/********* 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: Arial, Helvetica, sans-serif, Verdana;
		 		  	  color:#000000; font-size:12px; line-height:16px;
		  		  	   background:#dbe1e1 url(../images/bg.jpg) top  repeat-x;	}																				
A 					{ color: #273691; 		}												
A:hover 			{  color:#258b67; }

.colored  { color: #273691; 		}	
										
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;	}



/******* 	CUSTOM TYPE CLASSES		********/

H1		{ font-size: 22px; line-height:23px; font-weight:bold;	color:#273691; 		/* Primary page title */
		 margin:0 0 5px 0; padding: 0 0 5px 0; }																
H2		{ font-size: 14px; line-height:15px; font-weight:bold;	color:#000A3F; 		/* Secondary page title */
		 margin:0 0 2px 0; padding: 0 0 0px 0; }																	
H3		{ font-size: 12px; line-height:13px; font-weight:bold;	color:#273691; 		/* Secondary page title */
		 margin:0 0 2px 0; padding: 0 0 0px 0; }			
H4		{ font-size: 12px; line-height:15px; font-weight:normal;	 color: #444; 		/* Secondary page title */
		 margin:0 0 6px 0; padding: 0 0 0px 0; }	
H4 A {  color: #444}		 
.smallText 		{ font-size:11px;	line-height:12px;	}
.tinyText 		{ font-size:10px;	line-height:11px;	}
.errormsg 		{ font-size:11px; color:#E81600;		} 
.right { float:right; }

/*******	 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:49%; 	position:relative; 	}

/******* 	PAGE AREAS		*******/
#idHome		{}		/* assigned to homepage Body tag */
#idSub		{}		/* assigned to subpage Body tag */

#pageBG		{  height:100%;}
#idSub #pageBG		{ height:100%; background: url(../images/bg-sub.jpg) top  no-repeat}

#pageWidth { height:100%; width:790px; margin: 0 auto;}
#pageHeader		{ }
#pageTable 		{ height: 100%;	}
#pageBody		{ }
#pageContent	{ margin-top:67px; margin-left:25px; min-height:300px }
#pageFooter		{ color:#666666;	margin:50px 0 25px 14px; font-size:11px; line-height:13px; position:relative  }
#pageFooter A  { color:#666666;	}
.footLinks { float:right; width:195px; color:#333; text-align:left; }
#pageFooter .footLinks A {color:#273691;}
#idSub #pageFooter { margin-left:25px; }
#idSub .footLinks {text-align:right; padding-right:10px}
#sideTextOld { font-size:11px; line-height:13px; text-align: right; margin: 30px 12px 0 0; }
#sideText { font-size:11px; line-height:13px; text-align: right;  color:#000; position: absolute; top:-40px; left:-204px}
#idHome #sideText { top:-40px; left:-192px}

#pageSide { background:#E9EDEE url('../images/bg-left-home.jpg') no-repeat; width:218px; height:100%;  }
#pageBody { background:#dce1e1 url('../images/bg-right-home.jpg') no-repeat; height:100%; } 

#idSub #pageSide { background-image:url('../images/bg-left-sub.jpg'); }
#idSub #pageBody { background:none; }

#headLogo { text-align:right; margin: 30px 0 0 0}
 #homeFlash { padding:117px 0 95px 53px; width:519px} 

#homeText { float:left; width:330px; margin-left:14px; line-height:18px;}
#homeNews { float:right; width:195px}


.homeLink { float:right; margin:7px 3px 0 0}
.pageLine { background: #273691; height:1px; line-height:1px; font-size:1px;}
.pageText { margin:10px 0 0 0;}
.pageImage {  float:right; margin: 0 0 15px 15px; background:#FFF; padding:3px; border:1px solid #d0d8d8; }

.credItem { margin-bottom:15px; border-bottom:1px solid #D0D8D8; padding-bottom:7px;}
.credImage {float:right; margin: 0 0 10px 10px; background:#FFF; padding:3px; border:1px solid #d0d8d8; }


.sampleTable { border:1px solid #D0D8D8; background:#DBE1E1; padding: 2px;}
.sampleTable TABLE { width:100%; font-size:11px; line-height:12px; background:#D0D8D8;}
.sampleTable TABLE TD { padding:4px; margin:1px; background:#FFF; text-align:right; }

.sampleTable TABLE .sampleHeader TD { font-size:11px; line-height:12px; color:#273691; font-weight:bold;  white-space: nowrap;  background:#C2C9EF; text-align:left}
.sampleTable TABLE .sampleTitle TD { font-size:13px; line-height:14px; font-weight:bold; color:#273691; white-space: nowrap;  background:#E9EDEE; text-align:left}
.sampleTable TABLE TR.sampleResults TD{ font-size:13px; line-height:14px; background:#273691; color:#FFF; white-space: nowrap;  }
.sampleTable TABLE TD.resultsTitle  { text-align:right; font-weight:bold; }

.sampleTable TABLE .tableTitle TD { background:#273691; color:#FFF; font-size:13px; line-height:14px; text-align:center; font-weight:Bold; padding:4px;} 
.sampleTable TABLE TD.sampleDetails { font-size:11px; line-height:12px; padding:4px; margin:1px; background:#FFF; font-weight:normal; text-align:right; color:#000;}
.sampleTable TABLE TR.white TD { background:#FFF !important; }

.sampleTable TABLE TD.listLeft { text-align:left; }

.sideImage { text-align:center; }

.sideImage A { border:2px solid #DBE1E1; display:block; width:200px; margin:5px auto;}
.sideImage A:hover { border-color:#273691; }

.contactMap {float:center; margin: 0 0 0px 0px; background:#FFF; padding:3px; border:1px solid #d0d8d8; } 
.mapDetails { width:550px; height: 250px;}

.rightSide {float:right; margin: 0 0 15px 15px; width:210px}
.sideTitle { background:#273691; color:#FFF; font-size:12px; line-height:15px; text-align:center; font-weight:Bold; padding:4px; border:2px solid #D0D8D8}

.note { font-size:11px; line-height: 13px; color:#666; padding:6px;}