body {
	margin:0; padding:0;
	background-color: #fdfdfd;
	font-family: arial, helvetica, sans-serif; font-size:12px;
	}
img {border:none;}
li {margin-bottom:5px;}
	
/* ----------------- MAIN TEMPLATE STYLES ---------------------- */
/* wrap content to 850 */
#wrapper, #mainContent, div.localeRow, #footerLegal {width:850px;}
/* Subtract 10 from navigation for borders */
#mainNavWrapper {width:840px;}
#wrapper{
	position:relative;
	padding:0px;
	text-align:center;
	}
/* Graphics */
#upperRidge{
	height:40px;
	width: 100%;
	padding:0px; margin-top:0px; margin-bottom:0px;
	position:relative;
	}
#logo{
	padding:0;
	width:200px;
	position:absolute; top: -47px; z-index:50; left:315px;
	border-bottom: 5px #fff solid;
	}
#tagLine{
	padding:25px 0px 15px 0px;
	background-color:#00448b;
	width:858px;
	color:#fff;
	font-size:15px; font-style:bold; font-style:italic;
	text-align:left;
	position:relative;
	height:30px;
	text-transform:uppercase;
	}
.tagLineLeft{
	width:340px; float:left; text-align:center;
	}	
.tagLineRight{
	width:340px; float:right; text-align:center;
	}
/* CONTAINERS & WRAPPERS */
/* stretch background color */
#mainHolder{
	width:100%;
	margin-top:0px; padding-top:0px; padding-bottom:10px; padding-left:0px; padding-right:0px;
	background-color:#fdfdfd;
	position:relative;
	text-align:center;
	}
/* editable area of template */
#mainContent{
	position:relative; top:0px;
	overflow:hidden;
	border:none;
	padding:0px 0px 20px 0px; margin:0px;
	border:4px solid #88bf1b;
	background-color:#fdfdfd;
	}

/* MAIN NAVIGATION ~ TOP LINKS */

#mainNavWrapper{
	background-image: url(../images/navBG.png); background-repeat: no-repeat;
	background-color:#00448b;
	border-left:4px solid #88bf1b; border-right:4px solid #88bf1b; border-top:4px solid #88bf1b; border-bottom:none;
	position:relative;
	padding:5px; margin:0px;
	height:30px;
	/*Fix IE Rollover Bug*/
	max-height:30px;
	overflow:hidden;
	clear:left;
	}
#topLinks{
	position:relative;
	}
a {font-family: Arial, Helvetica, sans-serif;}
a.link01, a.link02, a.link03, a.link04, a.link05, a.link06, a.link07, a.link08 {
	height:21px;
	position:relative; float:left; top:0px;
	padding: 9px 0px 0px 0px;
	font-size: 11px; font-style: normal; font-weight: bolder; letter-spacing:.12em;
	color: #FFF;
	text-decoration: none;
	text-transform:uppercase;
	}
a.link01 {width:45px;}
a.link02 {width:140px;}
a.link03 {width:173px;}
a.link04 {width:77px;}
a.link05 {width:105px;}
a.link06 {width:148px;}
a.link07 {width:94px;}
a.link08 {width:50px;}
a.link01, a.link02, a.link03, a.link04, a.link05, a.link06, a.link07 {	
	border-right:1px solid #FFF;
	}
a.link01:hover, a.link02:hover, a.link03:hover, a.link04:hover, a.link05:hover, a.link06:hover, a.link07:hover, a.link08:hover {
	background-color:#88bf1b;
	max-height:21px;
	margin:0px;
	}
a.link01:active, a.link02:active, a.link03:active, a.link04:active, a.link05:active, a.link06:active, a.link07:active, a.link08:active  {
	background-color:#88bf1b;
	color:#FFF;
	}
	
/* END STYLES FOR MAIN NAVIGATION ~ TOP LINKS */

/* BEGIN STYLES FOR SUB NAVIGATION ~ BOTTOM LINKS */

#footerLegal{
	position:relative;
	margin:2px 0px 10px 0px; padding:30px 4px 0px 4px;
	text-decoration: none;
	border-top: 1px solid #fff;
	}
#footerSpace1, #footerSpace2, #footerSpace3 {padding-left:7px;}
a.footerLegal, #footerLegal{
	font-size: 11px; font-style: normal; font-weight: bolder;
	color: #00448b;
	font-weight:bold;
	}
a.footerLegal{text-decoration: underline;}
a.footerLegal:hover{color: #88bf1b;}
#disclaimer{font-style:italic; color:#666; font-size:9px;}
	
/* END STYLES FOR LOWER NAVIGATION */

/* ----------------- END MAIN TEMPLATE STYLES ---------------------- */

/* BEGIN SHARED STYLES */
.colOne, .colOneSpan, .colThree, .colOneHome, .colThreeHome{
	float:left; position:relative;
	text-align:left;
	padding: 30px 11px 15px 11px;
	overflow:hidden;
	}
.colTwo, .colTwoHome{
	float:left; position:relative;
	padding: 20px 0px 15px 0px;
	overflow:hidden;
	}
.colThree, .colThreeHome{float:right;}
	
.colOneHome {width:170px;}
.colTwoHome {width:440px; padding: 20px 0px 15px 8px;}
.colThreeHome {width:180px;}

.colOne {width:130px;}
.colTwo {width:470px; padding: 32px 0px 15px 0px;}
.colThree {width:190px;}
.colOneSpan {width: 600px;}

.formContainer {
	float:left; position:relative;
	padding: 20px 0px 15px 0px;
	width:600px;
	}
.mainPhoto{
	border-top:solid 5px #fff;
	padding: 5px 0px 0px 0px;
	}
.pageHeader, .pageHeader2 {
	font-size:16px;
	font-family: georgia, serif;
	text-transform:none;
	color:#00448b;
}
.pageHeader{padding: 5px 0px 0px 0px; margin: 0px 0px 12px 0px;}
.pageHeader2{padding: 35px 0px 0px 0px; margin: 0px 0px 20px 0px; text-align:left;}
.copy, .copyFull {line-height:1.3em;}
.copyFull {text-align:left; padding:0px 15px 15px 15px;}
.productCopy {
   text-align:left; 
   padding:5px 5px 5px 5px;
   font-size: 10px; 
   font-style: normal; 
   color: #333333;
}
sup {
   font-size: 8px; 
   font-style: normal; 
}
p.list{line-height:1.5em;}
span.bullet{margin-right:5px;}
p {padding:0px 0px 6px 0px; margin:0px;}
p.spacer{font-size:9px; padding:0px; margin:0px;}
.content_blu_bld{color:#00448b; font-weight:bold; font-size:14px;}
.linkHolder{
	height:20px;
	border-bottom: solid 1px #ccc;
	margin: 8px 0px 10px 0px;
	}
a.sideLink {
	text-decoration:none; font-weight:bold;
	color:#666666;
	}
a.sideLink2, a.sideLink3, a.acroLink, a.copy_links {
	text-decoration:none; font-weight:bold;
	color:#00448b;
	padding: 10px 5px 0px 0px;
	}
a.sideLink2 {float:right;}
a.emLink {color:#000000; font-weight:bold; text-decoration:none;}	
a.sideLink2:hover, a.property:hover, a.sideLink:hover,  a.sideLink3:hover, a.acroLink:hover, a.copy_links:hover, a.emLink:hover {color:#88bf1b;}
.blueEm {color:#00448b; font-style:italic;}
/* -- Product Page -- */
div.productRow {
	position:relative;
	height:120px;
	}
.productName, .subHeaders {
	font-weight:bold;
	color:#00448b;
	font-size:13px;
	text-decoration:none;
	}
.sideProduct {text-align:center; padding:5px 25px 7px 5px;}
.productName:hover {color:#88bf1b;}
.buyNow{color:#88bf1b; float:right; margin-bottom:5px; text-decoration:none;}
.sideImg {margin-bottom:8px;}
.buyNow:hover{color:#00448b;}
img.productThumbs {
	float:left;
	border:none;
	clear:left;
	position:relative;
	margin:0px 20px 0px 10px;
	}
hr {margin-top:15px;}

/* Testimonials */
.PageTitles{
font-size: 18px;
color: #4c60a8;
}
.content_blu{
font-size: 12px;
color: #3765b0;
}

/* -- Contact Form -- */
#contactForm {
	text-align:left;
	border-left:1px solid #ccc;
	padding: 45px 0px 40px 10px;
	}
.formHeader {color:#00448b;}
.checkIt {margin: 0px 0px 0px 7px;}
.tBox {
	position:absolute;
	left:50px;
	}
	
/* -- Dynamic Drive Tool Tips -- */	
#dhtmltooltip{
 position: absolute;
 left: -300px;
 width: 150px;
 border: 1px solid black;
 padding: 2px;
 background-color: lightyellow;
 visibility: hidden;
 z-index: 100;
 /*Remove below line to remove shadow. Below line should always appear last within this CSS*/
 filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
 FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Tahoma, Arial, Verdana, Helvetica
}
#dhtmlpointer{
 position:absolute;
 left: -300px;
 z-index: 101;
 visibility: hidden;
}
