/********* COLORS ***********
		BLACK:	000000	

CODE REFERENCE:		
//TRANSPARENCY	     	filter: alpha(opacity=95);     -moz-opacity: 0.95;
// width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? "1200px" : "auto");


/******* 	GENERAL CLASSES	 	*******/


BODY				{ margin: 0;
					  font-family: "Trebuchet MS",Trebuchet, Arial, Helvetica, sans-serif, Verdana;
		 		  	  color:#666666; font-size:15px; line-height:17px;
		  		  	    background:#fff url(../images/bg2.jpg) top  repeat-x; 	}															
A 					{ color: #419d46; 		}												
A:hover 			{color:#53DF59;}

.em { color:#419d46;}
										
TABLE				{ font-size:12px; 	 	}
TR,TD				{ vertical-align:top;	}
UL 				{ margin:5px 15px 12px 18px; padding:0px;	/* list-style-image: url(/assets/images/customBullet.gif)	*/}
LI 				{ margin:0px 0px 7px 10px;	padding:0px 0px 0px 5px;	}
BLOCKQUOTE		{ margin:0px 0px 15px 33px; padding:0px;					}
P 					{ margin:0px 0px 5px 0px; padding:0 0 5px 0;				}
HR					{ height:1px; border:0px; color:#CCCCCC; background:#CCCCCC;	}
FORM				{ margin:0px 0px 0px 0px; padding:0px;						}
SUP 				{ font-size:8px; line-height:0px; font-family: Arial;}
a img 			{ border: none; }

html,body 		{ height: 100%;	}			/* used to allow tables to span 100% high */
.pngfix 			{ behavior: url(/assets/styles/iepngfix.htc); }
a:active, a:focus { outline: 0; }
:-moz-any-link:focus {  outline: none;	}

.colored { color:#419d46; }

/******* 	CUSTOM TYPE CLASSES		********/

H1		{ font-size: 19px; line-height:20px; font-weight:bold;	color:#419d46; 		/* Primary page title */
		 margin:0 0 7px 0; padding: 0 0 3px 0; }										
.pageTitle { margin-top:10px; border-bottom:1px solid #C4DBE4; padding: 0 0 9px 0;}								
.pageTitle2 {font-size: 16px; margin-top:0px; border-bottom:none; padding: 0 0 0px 0; margin-bottom:5px; line-height:17px}								

H1 I { color: #666; font-style: normal; font-size: 16px;  }	
H2		{ font-size:17px; line-height:19px; font-weight:bold;	color:#00739E; 		/* Secondary page title */
		border:none; margin:10px 0 3px 0; padding: 0 0 2px 0; }																	
H2 I { color: #666; font-style: normal  }		

H3 	{}
H4 	{ color:#419D46; margin:0px; padding: 0 0 4px 0; }
.smallText 		{ font-size:11px;	line-height:12px;	}
.tinyText 		{ font-size:10px;	line-height:11px;	}
.errormsg 		{ font-size:11px; color:#E81600;		} 

/*******	 HELPER CLASSES	******/
.whiteline 		{ background:#FFFFFF; margin: 0;	padding: 0; border: 0px; height:1px; font-size:1px; line-height:1px; display: block; }
.bgline			{ background:#BBBBBC; border:0px none;	height:1px;	}
.nowrap			{ white-space:nowrap;	}
.spacer 			{ clear: both; visibility:hidden; height:0px; font-size:0px; line-height:0px; }			/* used to fix CSS float bugs */
.tableholder 	{ width:100%; 				}								/* used to encapsulate tables that extend off a page */
.leftHalf		{ float:left;	 	width:50%; 	position:relative;	}
.rightHalf		{ float:right; 	width:10%; 	position:relative; 	}

/******* 	PAGE AREAS		*******/
#idHome		{}		/* assigned to homepage Body tag */
#idSub		{}		/* assigned to subpage Body tag */


.homeLeft { float:left; width:400px; padding-top:20px; margin-left:-10px;}
.homeRight { float:right; width:335px; padding-top:20px;  margin-right:-5px;}
.homeLeftPad { padding-right:20px; padding-top:10px; padding-bottom:10px; border-right:2px solid #CCC; padding-left:15px;}
.homeRightPad { padding-left:2px; padding-top:10px; }  
.regImage { margin: 15px 0 0 -6px; }

#pageWidth { width: 780px; margin: 0 auto; position:relative;}
#pageHeader		{ position:relative; height:126px;}
#headLogo { position:absolute; top:0px; left:0px; }
#headNav { position:absolute; top:0px; right:0px; }
#headTag { position:absolute; top:64px; left:310px; }
#headLinks { position:absolute; top:14px; left:555px; width:210px;}
.homeMember   { position:absolute; top:0px; right:0px; width:201px;}

#pageForm { position:absolute; top:30px; left:460px; font-size:12px;}
#pageBody		{ }
#pageContent	{ margin-top:10px;}
#pageFooter		{ margin-top:35px; border-top:2px solid #006B97; padding:12px 12px 12px 12px;  font-size:11px; text-align:right; padding-bottom:30px }
#pageFooter, #pageFooter A  { color:#6498ad;	}
.footLinks { float: right; }


.imgOver:hover { 	filter: alpha(opacity=80);     -moz-opacity: 0.80;}

.serviceNote { font-size:11px; line-height:13px; margin-top:5px; }

.mainContentPad {padding-right:20px; padding-top:10px; padding-bottom:10px;  padding-left:15px; }

.footLogo {float:left; }

.homeOr {  margin: -2px 0 2px 0; padding:0px; padding-left:140px}
.homeSearch { background:#FFF; padding:5px 5px 10px 5px}
.homeSearchPad { background:url(../images/pat1.gif); padding:5px;}
.homeSearch h1 { padding-top:2px; padding-bottom:5px; }

#homeFlash {  }
.homeText { margin: 5px 0 12px 0 }

.homeLabel { float:left ; width:130px; text-align:right; padding-right:5px; color:#006B97; font-size:13px; font-weight:Bold; padding-top:2px;}
.homeChecks {margin: 4px 0 2px 3px; float:left; font-size:13px; width:150px; }

.homeCheck { margin: 1px 0; }
.homeCheck LABEL { margin-left:0px; }
.homeButton { margin-left:135px }
.homeButton INPUT { width:100px; }

#step_indicator ul  {	 margin:0px; padding:0px; font-size:13px; line-height:14px;}
#step_indicator ul li	{	display:inline; margin:0px; padding:0px; margin-right:25px;}
#step_indicator { background:#DFFFE0; color:#999; padding:4px 8px; margin: 5px 0 10px 0}

#step_indicator .on { font-weight:bold; color:#419D46; }

.missingContent { width:400px;  background:#CCC; border:1px solid #999; color:#666; text-align:center; padding:20px 10px; margin: 10px 0px; font-size:12px;}

.error { font-size:12px; line-height:12px; color: #FF0000; display: block;}
.left { float:left; display: block;}

.formHelp { padding:0px 4px 2px 4px; cursor: help; vertical-align:middle }
.hmargin { margin-left:20px; }

.push { margin-left:110px; }

.downPDF  { float:right; margin: 0 0 10px 10px}
.downPDF IMG { float:left; margin-right:3px; }

.inputZip { margin-bottom:3px; }
.sBox { border: 1px solid #C4DBE4; border-left:0px; border-right:0px; padding:7px 0px 3px 0px; margin:-4px 0 2px 2px;}
.sBox INPUT { width:140px; }

.rightCol { float:right; width:310px;  background:url(../images/pat1.gif); margin: 10px 0 50px 45px}
.rightColPad { margin:5px; background:#FFF; padding:10px;}
.regImage { text-align:center; }

.snote { font-family:arial; font-size:11px; color:#666; line-height:14px; }

.howImage { float:right; margin-left:40px; margin-bottom:200px;}
#pageText { margin: 0 15px;  }
.navText { float:right; width:580px; }


.smaller { font-size:13px; }

.locationBox { background:#FFF; padding:5px;}
.recentNews {padding:5px;   font-size:11px; line-height:12px; background:#FFF; position:relative; width:100% }
.nTitle { color:#005383; font-weight:bold;  font-size:13px; line-height:13px; margin:5px 0; display:block;}
.recentNews nobr { }

.locMap { float:right; padding:0 0 10px 10px; margin-top:0px;}

.recentNews2 { width: 100%;   font-size:11px; line-height:12px; }
.nTitle { color:#005383; font-weight:bold;  font-size:12px; line-height:12px; }
.recentNews2 nobr { }

.nationSearches { float: right; width: 200px; font-size:12px; line-height:12px; margin-left:10px; color:#005383}
.nationSearches UL { margin:2px 0px; padding:0px;}
.nationSearches LI { list-style: none; margin: 4px 0px; padding:0px; font-size:11px; line-height:11px; }
.nationSearches A { color:#666; Text-decoration:none; }
.nationSearches A:hover { color:#333 }

.mapImage { border:1px solid #ccc; padding:2px; display:block; width:390px; height:290px; background:#FFF;}
.mapImage:hover { border:1px solid  #009FC3; }

.cacheMsg { color:#FFF; }

.pageTable {  background:#FFF; }
.pageTable TD {  border-bottom: 1px solid #CCC; padding:10px}



#pageErrorHolder { position:fixed; top:200px; width:780px;}
#pageErrors {  margin:0px auto; width:300px; border:5px solid #FF0000; text-align:center; padding:20px; background:#fff; color:#FF0000; display:none; font-weight:bold;} 
.pageErrors  {  margin:0px auto; text-align:center; padding:20px; background:#fff; color:#FF0000;  font-weight:bold; display:none;} 

.formTerms { width:100%; border:3px solid #9BCF9D; margin: 0 auto; display:block; height:220px; }

.confirmText { margin:15px 0 10px 0;}
#checkConfirm {  margin-top:3px; }
.termsCheck { margin:0px 0 20px 20px;  }

UL.townList 	{ font-size:13px; list-style: none; margin:0px }
UL.townList LI { margin: 2px 0px; width:130px; float:left; display:block; list-style: none; } 

.nobr { white-space: nowrap; }

.pr UL { margin-top:10px }
.pr LI { }
.prDate { margin-top:3px;}

.backLink { font-size:11px; margin:-5px 0 15px 0px; display:block; }

.news { color:#000; line-height:19px; } 
.news HR { margin:10px 0 12px 0px; }
.news h1 { color:#00739E; text-transform: capitalize; }
.news h2 { color:#000; font-style:italic; font-size:16px; }
.newsAbout { color:#666666; margin-top:20px;}


.homeTop { background:#C3DBE4 url(/assets/images/pat1.gif); margin:10px -5px -9px -5px; padding:5px;}
.homeTopPad { background:#FFF; padding:7px 10px;}
.homeTitle { font-weight:bold; color:#419D46; font-size:16px;}

.tallBox { margin-top:5px;  }
.tallBox .homeSearch { padding-top:5px; padding-bottom:40px;}
.tallBox H1 { margin-top:5px; margin-bottom:10px;}
.tallBox  .sBox { margin-top:5px; margin-bottom:10px;}

.homeArrow { float:left; vertical-align:middle; margin-left:-5px; margin-right:5px; }