body {
margin: 0;
padding: 0;
background: #fff;
color: #000;
font: 8pt arial, sans-serif;
}

.home_promos {
	display: none;
}

a:link, a:visited {	
	text-decoration: underline;
	color: #06887d;
	}
a:hover, a:active {
	text-decoration: none;
	color: #225176;
	}
	
a img { border: none; }
	
a sup {
text-decoration: none;
}

h1 {
	color: #000;
	font: bold 13pt arial,sans-serif;
	margin: 0;
	padding: 0;		
	}
h2, #calccontent h1, #calccontent h1 center {
	color: #1d4361;
	font: bold 11pt arial,sans-serif;
	margin: 0;
	padding: 0;
	}
h3 {
	color: #000;
	font: bold 9pt arial,sans-serif;
	margin: 0;
	padding: 0;
	}
h4 {
	color: #068843;
	font: bold 8pt arial,sans-serif;
	margin: 0;
	padding: 0;
	}

p {

	}
ul, ol { 

	}
ul li { list-style-image: url(../images/li.gif); }

ul.no_list_style li {
	list-style-image: none;
	list-style-type:none;
}

table {	font-size: 100%; /* IE inheritance fix */ }

hr {
	background: #a6a6a6;
  	border: 0;
  	color: #a6a6a6;
  	height: 1px;
	margin: 13px 0;
	padding: 0;
	}
.welcome hr {
	color: #000;
	}	

.container {min-width: 960px;position: relative;}
* html .minwidth {border-left: 960px solid #fff;}
* html .minwidthContainer {margin-left: -960px; position: relative;}

/*\*/ 
 * html .container, * html .minwidth, * html .minwidthContainer {
	height: 1px;
	}
/**/ 

.masthead {
	height: 82px;
	background-color: #fff;
	}
.logo {
	float: left;
	width: 241px;
	}	
.mastright {
	float: right;
	text-align: right;
	width: 500px;
	}
.snav ul {
	margin: 8px 5px 0 0;
	padding: 0;
	list-style: none;
	}
.snav li {
	margin: 0 2px 0 0;
	padding: 0;
	display: inline;
	}
.snav a:link, .snav a:visited {
	color: #000;
	text-decoration: none;
	}
.snav a:hover, .snav a:active {
	color: #225176;
	text-decoration: underline;
	}	
.searcharea {
	text-align: left;
	margin: 22px 0 0 352px;
	}	
.searcharea form {
	margin: 4px 0 0 0;
	padding: 0;
	}
.searcharea form input, .loginarea form input {
	vertical-align: middle;
	}
.mainnav {
	height: 25px;
	background-color: #fff;
	text-align: left;
	margin-left: 1px;
	}
.mainnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
 * html .mainnav ul {
             margin-bottom:3px;
 }
.mainnav li {
	display: inline;
	padding: 0;
	margin: 0;
	}
.flashholder {
	margin: 0;
	height: 102px;
	background: #fff url(../images/bg_flashholder.jpg) repeat-x;
	border-left: 1px solid #fff;
	}	
.backtop {
	background: url(../images/bg_backcontent.gif) repeat-x;
	height: 16px;
	border-left: 1px solid #fff;
	}		 
* html .flashholder, * html .backtop {
	margin-top: -3px;
	}
.loginhome {
	background: url(../images/bg_loginhome.gif) repeat-x;
	height: 56px;
	border-left: 1px solid #fff;
	}
.loginback {
	background: url(../images/bg_loginhome.gif) repeat-x;
	height: 32px;
	border-left: 1px solid #fff;
	color: #c9d2d9;
	text-align: right;
	padding-top: 5px;
	}
.loginback img, .loginback a {
	vertical-align: middle;
	}
.loginback img {
	margin: 0 11px;
	}	
.loginarea {
	float: left;
	width: 266px;
	margin: 6px 0 0 14px;
	display: inline;
	color: #c9d2d9;
	font: 7pt arial, sans-serif;
	}
.loginarea form {
	margin: 3px 0 -1px 0;
	padding: 0;
	}	
.loginarea form input {
	vertical-align: top;
	}	
* html .loginarea form input {
	vertical-align: middle;
	}	
*:first-child+html .loginarea form input {
	}		
.loginnav {
	float: left;
	width: 192px;
	color: #c9d2d9;
	line-height: 12px;
	margin-top: 20px;
	}	
.loginnav a:link, .loginnav a:visited, .loginback a:link, .loginback a:visited {
	color: #c9d2d9;
	text-decoration: none;
	}
.loginnav a:hover, .loginnav a:active, .loginback a:hover, .loginback a:active {
	color: #fff;
	text-decoration: underline;
	}	
.contenthome {
	background: url(../images/bg_content.gif) repeat-x;
	min-height: 100px;
	border-left: 1px solid #fff;
	}				
.welcome {
	}

.homesmallpromo{
    margin-top: 35px;
}

* html .homesmallpromo{
    position: absolute; 
    margin-top: 25px;
}
.welcometext {
	padding: 10px 0 10px 23px;
	}	
.welcometext ul {
	margin: 0 0 0 12px;
	padding: 0;
	}
.welcometext li {
	margin: 0;
	padding: 0 0 10px 0;
	}	
.ratesarea {
	float: right;
	width: 234px;
	display: inline;
	margin-left: 32px;
	}
.ratesholder {
	margin: 8px 0 0 8px;
	}
.smpromoarea {
	margin-top:10px;
	text-align: center;
	}
.promoarea {
	float: right;
	width: 220px;
	display: inline;
	margin-top: -46px;
	}	
.promoarea img {
	position: relative;
	}
.promonav {
	margin: 5px 5px 0 0;
	text-align: right;
	}
.promonav img {
	margin-left: 1px;
	}		
	
/*..............................................................contentbackl..*/
.contentbackbg {
	overflow: hidden;
	position: relative;
	margin-left: 1px;
	}
* html .contentbackbg {
	margin-left: 0;
	}

#contentback {
	float:left;
	width:100%;
	background: url(../images/bg_contentback.gif) repeat-y;
	}
* html #contentback {
	height: 0.1%;
	}
#middlecolback {
	margin: 0 184px 0 180px;
	}
#rightcolback {
	float:left;width:184px;margin-left:-184px;
	}
#leftcolback {
	float:left;width:180px;margin-left:-100%;
	}
/*** IE6 Fix ***/
* html #leftcolback {
	float:right;margin-right:-100%;
	}
* html #rightcolback {
	float:right;margin-right:-184px;
	} 

.backtext {min-height:450px !important;}
* html .backtext {height:450px !important;}

/*..............................................................content sections - backtext..*/
.backpic {
	position: absolute;
	top: 123px;
	left: 1px;
	}
.backpic img {
	position: relative;
	}
.backhed {
	background: url(../images/bg_backhed.gif) repeat-x;
	height: 38px;
	}
.backhed img {
	margin: 14px 0 0 21px;
	}	
.backtext {
	margin: 21px 5px 21px 19px;
	}
.backtext ul {
	margin:0;
	padding: 10px 15px 10px 38px;
	}
.backtext li {
	padding: 1px 0;
	}
.btn {
	margin: 10px 5px 0 0;
	}	
/*..............................................................content sections - sectionnav..*/				
.sectionnav {
	margin-top: 131px;
	}
* html .sectionnav {
	margin-top: 135px;
	}	
.sectionnav ul {
	margin:0;
	padding: 0 15px 0 13px;
	list-style: none;
	}
.sectionnav li {
	padding-top:5px;
	list-style-image: none;
	}	
.sectionnav li a:link, .sectionnav li a:visited { color: #1d4361; text-decoration: underline; }
.sectionnav li a:hover, .sectionnav li a:active { color: #000; text-decoration: none; }		
			
/*..............................................................content sections - fyi..*/
.fyi {
	background: url(../images/bg_fyi.gif) repeat-y;
	width: 184px;
	}
.fyimid {
	background: url(../images/bg_fyi.gif) top right no-repeat;
	min-height:79px;
	color: #006685;
	line-height: 9pt;
	}
.fyimid p {
	padding-left:8px;
}	
.fyimid ul {
	padding:10px 0 8px 17px;
	margin:0;
	list-style-type: none;
	}
.fyimid li {
	margin:0;
	padding:1px 0 6px 0;
	list-style-image: none;
	font-size:8pt;
	}
.fyimid li a:link, .fyimid li a:visited { color: #1d4361; text-decoration: underline;	}
.fyimid li a:hover, .fyimid li a:active { color: #000; text-decoration: none; }				
	
		
.footer {
	border-top: 1px solid #d5d5d5;
	}
 * html .footer {
             clear:both;
 }
.footerleft {
	float: left;
	width: 660px;
	color: #adadad;
	}
.footerleft img {
	margin:6px 0 0 10px;
	}
.footernav {
	margin: 15px 0 0 10px;
	float: right;
	display: inline;
	width: 142px;
	}
.footernav a:link, .footernav a:visited {
	color: #adadad;
	text-decoration: none;
	}
.footernav a:hover, .footernav a:active {
	color: #225176;
	text-decoration: underline;
	}	 	
.footerright {
	float: right;
	width: 110px;
	text-align: right;
	}
.footerright img {
	margin: 15px 10px 0 0;
	}		
	
		
.tableheader {
	color: #1d4361;
	font: bold 11pt arial,sans-serif;
	margin: 0;
	padding: 0;
	}
	
th {
	background-color: #1d4361;
	color: #fff;
	}
	
.tablecontent1 {
	background-color: #f2f2f2;
	color: #1d4361;
	}
	
.tablecontent2 {
	background-color: #fff;
	color: #1d4361;
	}

.faqQ, .faqA { 
	font-weight: bold;
	font-size: 9pt;
	}

.faqQ {color: #1d4361;  }
.faqA {color: #5b5b5b;  }
	
.xsmall {
    font-size:.8em; 
	}
.small {
    font-size:.9em;
	}
.medium {
    font-size:1em;
	}
.large {
    font-size:1.1em;
	}
.xlarge{
    font-size:1.2em;
	}

.special3 {
	}
.special2 {
	}
.special1 {
	}

.disclaimer {
	font-weight: bold;
	}
	
.required {
	font-weight: bold;
	color: #900028;
	}
	
.appfield1 {
	border: 1px solid #1d4361;
	}	
.appfield2 {
	border: 1px solid #000000;
	} 
.searchfield {
	background: url(../images/bg_searchfield.gif) repeat-x;
	height: 12px;
	min-height: 12px;
	border: 1px solid #000;
	margin-right: 6px;
	width: 100px;
	font: 8pt arial,sans-serif;
	}
* html .searchfield {
	height: 16px;
	line-height: 16px;
	}	
.loginfield, .loginfield2 {
	background: url(../images/bg_loginfield.gif) repeat-x;
	height: 16px;
	min-height: 16px;
	border: none;
	margin-right: 6px;
	width: 100px;
	font: 8pt arial,sans-serif;
	}
	
.loginfield2 {
	width: 90px;
	}		
*:first-child+html .loginfield, *:first-child+html .loginfield2 {	
	margin-top: -1px;
	}
.clearfloat {
height: 1px;
clear: both;
}
.clear0 {
height: 0;
clear: both;
}



#ex_dis{
display:none;
width:400px;
top:139px;
left:193px;
padding:10px;
background-color:#FFFFFF;
position:absolute;
z-index:10000;
margin-top:50px;
border-width:1px ;
border-style:solid;
border-color:#398B85;
margin-left:200px;
overflow: hidden;
}


/* On about.locations, for extra "layer" with map images */
div.location_map {
	border:1px solid #333333; 
	padding:4px; 
	display:none; 
	width:370px; 
	position:absolute; 
	left:340px; 
	background-color:#ffffff;
}
div.location_map a {
	display:block; 
	border:1px solid #999999; 
	color:#333333; 
	padding:2px; 
	font-weight:bold; 
	float:right; 
	margin-bottom:4px; 
	font-size:1.2em;
}
div.location_map img {
	border:1px solid #999999;
}


#grpBanner {
    text-align: center;
    margin-top: 20px;
}
