/* ********* Global ********* */
body {font: normal 13px Trebuchet, Tahoma, Verdana, Arial, Helvetica, sans-serif; margin:0px; text-align:left;}
form {margin:0px;}
hr {height:1px; color:#E1E1E1; background:#E1E1E1; border:0px; margin:0px;}
h1,h2,h3,h4 {font-family: Trebuchet, Tahoma, Verdana, Arial, Helvetica, sans-serif;color:black;}
h1 {font-size:17px; font-weight:bold; margin:5px 0px 15px 0px;}
h2 {font-size:13px;}
h3 {font-size:11px;}
h4 {font-size:10px;}
a {color:#3169C6; text-decoration:none;}
a:hover {text-decoration:underline;}

/* ********* Page Structure ********* */
#header, #content, #footer  {width:905px; margin-left:auto; margin-right:auto;}

#footer {font-size:12px; color:#a5a6a6; text-align:center;}
#footer img {margin-bottom:15px;}

/* ********* Top Sections ********* */
.logobar {height:70px; background:url(../img/logo-pw.gif) no-repeat left; text-align:right;}
.logobar img {border:0px; margin-top:40px; margin-left:10px;}
.logobar .hotspot {float:left; width:260px; height:65px; }

.topbar {height:35px; background:url(../img/gfx_topbar-bk.gif) no-repeat; text-align:right; padding-right:27px;}
.topbar img {border:0px; margin:6px 6px 0px 6px;}
.topbar img:hover {background:red;}

#header .filler {border-top:1px solid white; border-bottom:1px solid white;}
#header .filler div {float:right; width:652px; height:15px; background:url(../img/gfx_topbar_filler.gif) repeat-x; }

/* ********* Page Structure: Content Body ********* */
.mainBodyContainer {padding:0px; border:0px;}
.mainBodyContainer #left {float:left; width:252px; border-right:1px solid white;}
.mainBodyContainer #rightOneCol {float:left; width:467px;}
.mainBodyContainer #rightTwoCol {float:left; width:652px;}
.mainBodyContainer #rightFull {width:904px;}

/* ********* Left Column ********* */

.localNav {width:248px; margin-bottom:16px;}
.localNav ul {margin:0px; padding:0px; border-top:1px solid #d5d9e0;}
.localNav li {
	list-style:none;
	border-bottom:1px solid #d5d9e0;
}
.localNav a, .localNav a:hover {
	display:block; 
	height:28px;  
	font-weight:bold; font-size:13px; color:#2b5d80; 
	padding:11px 0px 0px 16px;
}
.localNav a {background:url(../img/gfx_locnav-bk.gif) repeat-x;}
.localNav a:hover, .localNav a.on, .localNav a.on:hover {background:url(../img/gfx_locnav-bk-on.gif) repeat-x; text-decoration:none;}
.localNav a img {border:0px; margin-right:7px; margin-bottom:1px;}

.estimate {
	width:248px; height:171px; 
	background:url(../img/gfx_estimate-bk.jpg) no-repeat; 
	margin-bottom:16px;
}
.estimate div {
	color:#2c5e81;
	line-height:21px;
	padding: 14px 17px 0px 20px;
}

/* ********* Photo & Overlay Box ********* */

.photoBox .home {height:248px; background:url(../img/photo_home.jpg) no-repeat;}
.photoBox .about {height:225px; background:url(../img/photo_about.jpg) no-repeat;}
.photoBox .about-sm {height:48px; background:url(../img/photo_about-sm.jpg) no-repeat;}
.photoBox .products {height:225px; background:url(../img/photo_products.jpg) no-repeat;}
.photoBox .products-sm {height:48px; background:url(../img/photo_products-sm.jpg) no-repeat;}
.photoBox .tech {height:225px; background:url(../img/photo_tech.jpg) no-repeat;}
.photoBox .tech-sm {height:48px; background:url(../img/photo_tech-sm.jpg) no-repeat;}
.photoBox .services {height:225px; background:url(../img/photo_services.jpg) no-repeat;}
.photoBox .services-sm {height:48px; background:url(../img/photo_services-sm.jpg) no-repeat;}
.photoBox .careers {height:225px; background:url(../img/photo_careers.jpg) no-repeat;}
.photoBox .careers-sm {height:48px; background:url(../img/photo_careers-sm.jpg) no-repeat;}

.photoBox .text {position:relative; top:61px; left:-313px; font-size:14px; z-index:10;}
.photobox .textHome {float:right; top:200px; left:200px; width:200px; font-size:14px; z-index:10; border:1px solid red;}
.photoBox .text .title {margin-bottom:20px;}
.photoBox .filler, .photoBox .filler-light {height:23px; background:url(../img/photo_filler.gif) repeat-x; border-top:1px solid white;}
.photoBox .filler-light {background:url(../img/photo_filler-light.gif) repeat-x;}
.photoBox .overlay {
	float:left; 
	position:relative; 
	top:50px; left:17px; 
	height:199px; width:348px; 
 	background-image: url(../img/overlay.png);
 	_background-image: url(../img/overlayIE.png);	
	_filter:Alpha(Opacity=42);
	 
}
.photoBox .overlay img.IE {display:none;}
.photoBox .overlay img.noIE {_display:none;}
.photoBox .overlay img.IE {_display:block;}
.photoBox .overlay img { _filter: blur(Strength=100); margin:34px 0px 0px 8px;}
.photoBox .overlay .home img {margin:8px 0px 0px 8px;}

/* ********* Body ********* */

.copy, .copyFull {
	width:367px; 
	font-size:14px; color:#7d7d7d; line-height:20px; 
	padding:5px 10px 20px 10px;
	_padding-top:19px;
 	vertical-align:top;	
}
.copyFull {width:auto; padding-top:0px;}
.copy p.top, .copyFull p.top {margin-top:0px;}
.copyRight {
	float:right; 
	width:220px; 
	font-size:12px; color:#7d7d7d; line-height:14px;
	padding:20px; padding-right:10px;
	border-left:1px solid #e2e3e4; 
}
.copyRight p {margin:5px 0px 6px 0px;}
.subheading, .subheadingTop {
	background:url(../img/gfx_tick2.gif) no-repeat;
	background-position: 0px 1px; 
	border-bottom:1px solid #e2e3e4;
	padding-left:20px; padding-bottom:3px;
	margin-top:10px;	
	_margin-top:30px;
}
.subheadingTop {margin-top:5px;}

/* ********* Lists ********* */

ul.stdList, ul.stdListSmall {margin:0px; padding:0px; margin-bottom:20px;}
ul.stdList li, ul.stdListSmall li {
	list-style: none;
	list-style-image:none;
	background-image: url(../img/gfx_tick1.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px; _background-position: 0px 7px;		
	margin:0px 0px 0px 15px; 
	padding:0px 0px 0px 20px;
}
ul.stdListSmall {margin-top:15px;}
ul.stdListSmall li {background-position: 0px 4px; margin:0px 0px 7px 0px;}

/* ********* Fieldsets ********* */
fieldset.standard {
	background:url(../img/fieldset-gray-bk.jpg) repeat-x;
	background-position:bottom;
	border:1px solid #BCBBB7; 
	padding: 0px 3px; padding-bottom:8px;
	margin:10px 3px 10px 3px;
	_margin:0px 3px 10px 3px; /* IE Hack */
}
fieldset.standard legend {
	font-weight:normal; font-size:12px; color:white;
	background-color: #6193b6;
	border:1px solid #2b5d80;  
	padding:1px 16px 2px 16px;
	margin: 4px 3px 5px 3px;
}

/* ********* Table Layout ********* */
table.formTable, table.gridTable {width:100%; padding:0px;}
table.formTable caption {text-align:left;padding-bottom:8px;}
table.formTable td, table.formTable th {
	/*height:20px;*/
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	border-bottom:1px solid #CCCCCC;
	padding:4px 2px; 
	margin:1px;
	vertical-align:middle;
}
table.formTable th {
	font-weight:normal; font-size:11px; color: #515151;
	padding:0px; padding-left:3px;
	text-align:left;
}
table.formTable .descriptionText {color: #707070; padding-left:27px; margin:0px; margin-bottom:5px;}
table.gridTable td, table.gridTable th {
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	border-bottom:1px dashed #ACA899; 
	padding:8px 2px;
}
table.gridTable th {font-size:10px;}
table.largeFont td {font-size:11px;}
table.gridTable th {
	height:20px;
	font-weight:bold;
	background-color:#E1E1E1; 
	border:1px solid #CCCCCC;
	padding:0px;
	text-align:center;
}
* html table.gridTable th img {margin-top:5px;} /* IE Hack */ 
table.gridTable td.deviceName { font-style:italic; color:Gray;}
table.gridTable td.deviceName a { font-style:normal; color:#3169C6;}

/* ********* Form Elements ********* */
input, select, textarea, button {font-size:11px;}
input.std {border:1px solid gray; background-color:#C9DFF7;}
input.tiny {width:35px;}
input.shortest {width:35px;}
input.shorter {width:100px;}
input.short {width:125px;}
input.medium {width:175px;}
input.long {width:225px;}
input.longer {width:275px;}
textarea {width:99%;height:50px;}
.textarea {width:99%;height:50px;}
textarea.tall {height:150px;}
.selectTransfer {width:350px; border:1px solid #BCBBB7; margin-top:5px;}

/* ********* Buttons ********* */
.buttonGroup, .buttonGroupFieldset {font-size:11px;}
.buttonGroup {margin: 0px 0px 0px 3px;}
.buttonGroupFieldset {margin: 10px 0px 0px 4px; padding-bottom:10px;}
.buttonGroup input, .buttonGroupFieldset input {
	color:#194690; 
	background: #BACDEC; 
	border:1px solid #A7B3C5; 
	padding:1px 8px;
	margin-right:4px;	
}
*html .buttonGroup input, .buttonGroupFieldset input {padding:1px 0px;} /* IE Hack */