body {
	background:#fff url(images/body_bg.gif) top repeat-x; 
	padding:0; 
	margin:0;
	font-family:Trebuchet MS; 
	font-size:11px;
	color:#666;
}

form { margin:0 auto; width:1030px; /*background:url(images/form2_bg.gif) top left repeat-y; */ }

#main {
	background:url(images/main2_bg.gif) top left no-repeat;
	min-height:563px; 
	margin:0 auto;
	width:1001px; /* total of 1010 with drop-shadow edges */
	padding-left:14px;
	padding-right:15px;
}

#footer {
	background:#fff; 
	padding-top:13px;
	clear:both;
	margin:0 auto;
	width:1030px;
	padding-left:31px;
	color:#878787;
	font-size:9px;
	line-height:12px;
height:96px; overflow:hidden;	
}

#footer img.footlogo { width:93px; display:block; float:left; margin-right:12px;  }
#footer p { padding-top:5px; padding-bottom:18px;  }
#footer a { color:#6095b3; text-decoration:underline; }

a img { border:0; }
a { outline:none; }
div, p, ul, ol, li, h1, h2, h3, h4, h5, h6 { padding:0; margin:0; }


.toplogo { padding-left:19px; padding-top:7px; display:block; float:left; width:219px; }
.globalsearch .gstb { width:123px; height:14px; border:1px solid #3c7397; color:#666; vertical-align:top; font-size:9px; text-align:center; }

.stopright { padding-top:16px; margin-left:681px; }
.stopright .git { display:block; width:85px; float:left; margin-right:12px; text-align:right; }


/* topnav */
#topnav 
{
	height:49px;
	position:relative;
	width:714px;
	margin-left:287px;
	margin-top:28px;

}


#topnav ul li { list-style:none; width:auto; float:left; padding-bottom:0px;}

#topnav ul li a img { background-repeat:no-repeat; background-position:top left; }
#topnav ul li a:hover img,
#topnav ul li.topcurrent a img,
#topnav ul li:hover a img  { background-position:bottom left; }

#topnav #tc a img { width:186px; height:24px; background-image:url(images/topnav/company.jpg); }
/*#topnav #sw a img { width:99px; height:24px; background-image:url(images/topnav/saywhat_bg.gif); } */
#topnav #wa a img { width:144px; height:24px; background-image:url(images/topnav/work.jpg); }
#topnav #ou a img { width:164px; height:24px; background-image:url(images/topnav/unwrapped.jpg); }
#topnav #om a img { width:220px; height:24px; background-image:url(images/topnav/mim.jpg); }

#topnav ul li#tc ul li a img,
#topnav ul li#wa ul li a img,
#topnav ul li#ou ul li a img,
#topnav ul li#om ul li a img,
#topnav ul li#sw ul li a img { width:auto; height:auto; background-image:none; }

#topnav ul li a.topcurrent img { background-position:bottom left; }
#topnav li ul 
{
	display:none;
	margin-top:-4px;
}

#topnav li:hover ul,
#topnav .tnhover ul  
{
	display:block; 
	position:absolute;
	z-index:12;
	height:26px;
}

#topnav #tc ul { /*background-color:#98958e;*/ background:url(images/topnav/tc_bg.gif) top left no-repeat; width:550px; padding-left:174px;  margin-left:-174px;  }
#topnav #ou ul { width:714px; background:url(images/topnav/ou_bg.gif) top left no-repeat; }

#topnav #ou a img { }
#topnav ul li ul a img { background-image:none; }
#topnav #tc ul a img {  }

/* get in touch pops */
.contactform .row label 
{
	width:75px; 
	display:block;
	float:left;
	text-align:right;
	margin-right:8px;
}

.contactform .row input { width:213px; margin-bottom:5px; }
.contactform .row textarea { width:213px; height:120px; }

.thecontactform 
{
	position:absolute;
	display:block;
	top:160px;
	left:224px;
	display:none;
	background:transparent;
	z-index:3000;
}
.thecontactform .errors { margin-left:85px; padding-bottom:6px; }
.thecontactform .contactthanks { min-height:360px; padding-left:30px; width:280px; font-family:Trebuchet MS; }
.thecontactform .contactthanks p { margin-bottom:12px; }
.cformsubmit { margin-left:83px; margin-top:14px; display:block; }
img.cftop { display:block; }
.cfhdr { margin-left:83px; }
.cfhdr img { display:block; }


.thecontactform .contactform {
	background:transparent url(images/contact/cform_bg.png) top left repeat-y;
	padding:3px 0;
	margin-bottom:-3px;
}

.thecontactform .cfclose { margin-left:315px; }
.thecontactform .cfhdr img { padding-bottom:8px; }
.contactform ul { margin-left:20px; }
.mappop 
{
	display:none;
	position:absolute;
	left: 265px; 
	top:100px; 
	background:transparent url(images/contact/map_bg.png) top left no-repeat;
	z-index:3000;
	width:369px;
	height:500px;
	/*padding:17px 0 0 23px; */
}
.mappop .mapcloser { margin-left:134px; }
.mappop .mappopcontainer { padding:17px 0 0 23px; }
.mappop .mapholder { padding-bottom:20px; margin-top:8px; position:relative; }
.mappop img.mbf { margin-top:-53px; margin-left:-21px; padding-bottom:6px; z-index:98; position:absolute; bottom:4px; left:3px; }
.mappop img.mtf { position:absolute; margin-left:-20px; top:0; left:0; z-index:95; }

/* search results & site map */
.searchres {
	padding:40px;
	font-family:Trebuchet MS;
	min-height:455px;
	background:url(images/sitemap_bg.jpg) top left repeat-x;
	margin-left:1px;
}

.searchres a { color:#194c6a; }
.searchres h2 { width:170px; float:left; text-align:right; }
.srr { margin-left:203px; }

/* webby */
.webby {
	padding:40px;
	font-family:Trebuchet MS;
	min-height:455px;
	background:url(images/sitemap_bg.jpg) top left repeat-x;
	margin-left:1px;
}
.webby .webbyhdr {
	font-size:15px;
	font-weight:bold;
	color:#E46422;
}
.webby a { color:#194c6a; }


/* error pages */
.errorpage { padding:50px; font-size:13px; }
.errorpage p { margin-bottom:8px; }
.errorpage a { color:#5e96b5; }

.iphonelist { list-style-type:none; }
.iphonelist li { margin:0 0 0 20px; }