img {behavior: url(inc/pngbehavior.htc);}




a,
a:link,
a:visited,
a:hover,
a:active	{color:#000;outline: none;}

.left		{float:left;}
.right		{float:right;}
.clear		{clear:both;}
.clrright	{clear:right;}
.clrleft	{clear:left;}

h1			{margin:0;padding:0;font:22px tahoma, Arial, Helvetica, sans-serif;}
h2			{font-size:16px;margin:0;padding:0}
h3			{font-size:14px;margin:0;padding:0}
h5			{font-size:16px;margin:0;padding:0; color:#FFFFFF;}
h6			{margin:0;padding:0;font:11px tahoma, Arial, Helvetica, sans-serif;text-align:left;}
h7			{font-size:12px;margin:0;padding:0}

hr.line	{
  border: 1px solid;
  border-top-color: #afc2d2;
  border-bottom-color: #fff;
  border-left: none;
  border-right: none;
  }

.pad5		{padding:5px;}

ol.sixflags li {padding-bottom:12px;}
.maroon	{color:#88242E;}

html,body	{
	height:100%;
	width: 100%;
	margin: 0 auto;
	}
body	{
	margin:0 auto;
	padding:0;
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	line-height:18px;
	margin: 0 auto;
	text-align:center;
	background:#88242e;
	}
	
#wrapper	{
	width:1024px;
	height:auto;
	margin: 0 auto;
	padding-bottom:5px;
	text-align:center;
	background:url(../images/bg.png) repeat-y;
	behavior: url(inc/pngbehavior.htc);
	}
#wrapper2	{
	width:1024px;
	height:auto;
	margin: 0 auto;
	padding-bottom:5px;
	text-align:center;
	background:url(../images/bg2.png) repeat-y;
	behavior: url(inc/pngbehavior.htc);
	}
#inner	{
	width:986px;
	margin:0 auto;
	}

#cov-map{background:url(../images/coverage-map.gif);
width:auto;
height:420px;
margin:0 auto;
text-align:left;
}
#bluheadline{background:url(../images/bggrad-blu.jpg);
width:auto;
padding: 10px 10px;
margin:0 auto;
text-align:left;
}

table#tools	{
	margin-top:15px;
	background: url(../images/bgtools.gif);
	float:right;
	height:46px;
	width:571px;
	color:#262a2f;
	}

table#tools	 a	{
	color:#262a2f;
	text-decoration:none;
	font-size:14px;
	}
	

form .shhhh	{display:none;}
	
	
ul#check {
	list-style:url(../images/check.png);
	}
	
	
table#imagecaptions	td {font:9px/11px Arial, Helvetica, sans-serif;text-align:center;}
table#imagecaptions	img	{		
	padding:3px;
	background:#fff;
	border:1px solid #ccc;}
	
	
	
	
	
/****** Search  *****/
#tools input.searchbox {padding:0.16em;margin:0;}
#search	{width:24px;height:24x;margin:0;padding:0;}

#header	{
	height:110px; 
	width: 986px;
	margin:0 auto; 
	text-align:left;
	background:url(../images/bgheader.gif) repeat-x;
	}
	
#content	{
	width:766px;
	float:left;
	text-align:left;
	}

#content1col	{
	width:980px;
	padding: 5px; 
	float:left;
	text-align:left;
	background: #d8dfe6;
	}
	
	
#content #news	{
	width: 330px;
	background: #e7ebf0;
	height: 340px;
	border:1px solid #fff;
	float:right;
	padding: 8px;
	margin: 0 5px;
	}

#content #news .text	{
	height: 235px;
	overflow:hidden;
	text-align:justify;
	}

/*FF ONLY */ html>/**/body #content #news	{width: 330px;}
/*IE6 ONLY */ * html #content #news			{width: 320px;margin-right:-3px;}

#heading	{
	background: url(../images/bgheading.gif);
	padding: 5px;
	color:#0e315c;
	font:23px Georgia, "Times New Roman", Times, serif;
	letter-spacing:-0.5px;
	border-bottom:1px dotted #0e315c;
	}


.readmore {
			background: #e7ebf0;
			width: 330px;
			padding: 5px 0 0px 0; 
			bottom: 0;
			z-index: 1000;
			float:right;
			}  
	 
#content #news p:first-letter { 
	font-size: 160%; 
	font-variant: small-caps;
	line-height:1em;}	
	
#content #news .newspic	{		
	margin: 5px 8px 2px 0px;
	padding: 2px;
	background:#fff;
	border:1px solid #7b7c7e;
	}

.orange	{color: #d5790d; }
.white	{color: #fff; }
.red	{color: #88242e; }
.blue	{color: #0e315c; }

ul.pdf	{list-style-image:url(../images/pdf.png);}
a.title	{
	background:#5f85ab;
	color:#fff;
	border-bottom:1px solid #fff;
	width:246px;
	display:block;
	padding:2px;
	text-decoration:none;
	text-indent:10px;
	font: 14px 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.title ul{margin-top:0px;padding-top:0;}

#footer	{
	width: 990px;
	height:50px;
	font-size:9px;
	color:#be878c;
	margin: 0 auto;
	text-align:left;
	clear:both;
	}
	
#footer a	{
	color:#be878c;
	font-size:9px;
	text-decoration:none;
	}
	
#websitedesign		{
	float:right;
	width:110px;
	margin-top:-15px;
	z-index:200;
	position: relative;
	}
#websitedesign a	{color:#a05058;}
#websitedesign a:hover	{color:#fff;}	
	
	
	
	
	
#sitemap div#nav ul#navmenu li a	{
	list-style:none;
	margin:0px;
	padding:3px;
	border: none;
	background:none;
	}
	
#sitemap div#nav ul#navmenu li a:hover	{
	background:none;
	border: none;
	color:red;
	}		
	
	
	
#touchstone{
	width: 185px;
	position:relative;
	z-index:100;
	margin-top:-280px;
	margin-left:10px;
	text-align:left;}

 *:first-child+html #touchstone{
	margin-left:-775px;
	text-align:left;}

*html #touchstone{
	margin-left:-775px;
	text-align:left;}

/******* VERTICAL NAV MENU  ***********/
#nav {
	width: 219px;
	float:left;
	position:relative;
}

*:first-child+html #nav 	{margin-left:-3px;}

ul#vrtnav,
ul#vrtnav li,
ul#vrtnav ul {
  margin: 0px;
  border: 0 none;
  padding: 0px;
  width: 212px; /*For KHTML*/
  list-style: none;
  text-align:left;
	}

ul#vrtnav ul	{width:160px;}
*:first-child+html #nav ul#vrtnav li.dd 	{margin:0 0 -3px 0;}


ul#vrtnav li {
  display: block !important; /*For GOOD browsers*/
  display: inline; /*For IE*/
  position: relative;
  margin:0;
  padding:0;
	}
	


/* Root Menu */
ul#vrtnav a {
  margin:0;
  display: block;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #a6b6c3;
  padding: 6px 6px;
  color: #7e1f2d;
  font: 14px Trebuchet, Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
	}

/* Root Menu Hover Persistence */
ul#vrtnav a:hover,
ul#vrtnav li:hover a,
ul#vrtnav li.iehover a {
  background: url(../images/nav-hover.gif) repeat-y ;
  color: #FFF;
  border-top: 1px solid #a6b6c3;
  border-bottom: 1px solid #a6b6c3;
	}

/* 2nd Menu */
ul#vrtnav li:hover li a,
ul#vrtnav li.iehover li a {
  background: #8ba4ba;
  color: #FFF;
  border: 1px solid #d2dae1;
  border-bottom:0px;
  margin:0;
  padding:4px 6px;
  
	}

/* 2nd Menu Hover Persistence */
ul#vrtnav li:hover li a:hover,
ul#vrtnav li:hover li:hover a,
ul#vrtnav li.iehover li a:hover,
ul#vrtnav li.iehover li.iehover a {
  background: #a6bcd0;
  color: #fff;
	}

/* 3rd Menu */
ul#vrtnav li:hover li:hover li a,
ul#vrtnav li.iehover li.iehover li a {
  background: #a6bcd0;
  color: #fff;
	}

/* 3rd Menu Hover Persistence */
ul#vrtnav li:hover li:hover li a:hover,
ul#vrtnav li:hover li:hover li:hover a,
ul#vrtnav li.iehover li.iehover li a:hover,
ul#vrtnav li.iehover li.iehover li.iehover a {
  background: #8ba4ba;
  color: #FFF;
	}

/* 4th Menu */
ul#vrtnav li:hover li:hover li:hover li a,
ul#vrtnav li.iehover li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
	}

/* 4th Menu Hover */
ul#vrtnav li:hover li:hover li:hover li a:hover,
ul#vrtnav li.iehover li.iehover li.iehover li a:hover {
  background: #CCC;
  color: #FFF;
	}

ul#vrtnav ul,
ul#vrtnav ul ul,
ul#vrtnav ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 210px;
	}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#vrtnav li:hover ul ul,
ul#vrtnav li:hover ul ul ul,
ul#vrtnav li.iehover ul ul,
ul#vrtnav li.iehover ul ul ul {
  display: none;
	}

ul#vrtnav li:hover ul,
ul#vrtnav ul li:hover ul,
ul#vrtnav ul ul li:hover ul,
ul#vrtnav li.iehover ul,
ul#vrtnav ul li.iehover ul,
ul#vrtnav ul ul li.iehover ul {
  display: block;
	}





/*******************************************/
/********* HORIZONTAL NAV MENU *************/
/*******************************************/
ul#hrznav {
	margin: 0;
	border: 0 none;
	padding: 0;
	width: 540px; /*For KHTML*/
	list-style: none;
	height: 19px;
	text-align:center;
	}
ul#hrznav li {
	margin: 0;
	border: 0 none;
	padding: 0;
	float:left;
	display: inline;
	list-style: none;
	text-align:left;
	height: 19px;
	width:180px;
	margin-top:-35px;
	}
ul#hrznav ul {
	margin: 0;
	border: 0 none;
	padding: 0;
	width: 180px;
	list-style: none;
	display: none;
	position: absolute;
	}
ul#hrznav ul li {
	float: none; /*For Gecko*/
	display: block !important;
	display: inline; /*For IE*/
	}
/* Root Menu */
ul#hrznav a {
	padding: 0 1px;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	color: #88242E;
	font: bold 14px/31px tahoma;
	text-decoration: none;
	height: auto !important;
	height: 1%; /*For IE*/}
/* Root Menu Hover Persistence */
ul#hrznav a:hover, ul#hrznav li:hover a, ul#hrznav li.iehover a {
	color: #FFF;}
/* 2nd Menu */
ul#hrznav li:hover li a, ul#hrznav li.iehover li a {
	float: none;
	background: #EEE;
	color: #666;}
/* 2nd Menu Hover Persistence */
ul#hrznav li:hover li a:hover, ul#hrznav li:hover li:hover a,
ul#hrznav li.iehover li a:hover, ul#hrznav li.iehover li.iehover a {
	background: #CCC;
	color: #FFF;}
ul#hrznav ul ul,
ul#hrznav ul ul ul {
	display: none;
	position: absolute;
	top: 0;
	left: 160px;}
/* Do Not Move - Must Come Before display:block for Gecko */
ul#hrznav li:hover ul ul, ul#hrznav li:hover ul ul ul,
ul#hrznav li.iehover ul ul, ul#hrznav li.iehover ul ul ul {
	display: none;}
ul#hrznav li:hover ul, ul#hrznav ul li:hover ul,
ul#hrznav ul ul li:hover ul, ul#hrznav li.iehover ul,
ul#hrznav ul li.iehover ul, ul#hrznav ul ul li.iehover ul {
	display: block;}






		
/****** Bottom Tables *****/
.tab1 	{background: url(../images/display1a-off.jpg) top left no-repeat; width:204px;height:65px;border:0; } 
.tab1:hover 		{background: url(../images/display1a-hover.jpg) top left no-repeat; width:204px;height:65px;border:0;} 
.tabOn1				{background: url(../images/display1a-on.jpg) top left; width:204px;height:65px;border:0;} 

.tab2	{background: url(../images/display2a-off.jpg) top left no-repeat; width:176px;height:65px;border:0;} 
.tab2:hover 		{background: url(../images/display2a-hover.jpg) top left no-repeat; width:176px;height:65px;border:0;} 
.tabOn2				{background: url(../images/display2a-on.jpg) top left no-repeat; width:176px;height:65px;border:0;} 

.tab3	{background: url(../images/display3a-off.jpg) top left no-repeat; width:188px;height:65px;border:0;} 
.tab3:hover 			{background: url(../images/display3a-hover.jpg) top left no-repeat; width:188px;height:65px;border:0;} 
.tabOn3				{background: url(../images/display3a-on.jpg) top left no-repeat; width:188px;height:65px;border:0;} 

.tab4	{background: url(../images/display4a-off.jpg) top left no-repeat; width:188px;height:65px;border:0;} 
.tab4:hover 		{background: url(../images/display4a-hover.jpg) top left no-repeat; width:188px;height:65px;border:0;} 
.tabOn4				{background: url(../images/display4a-on.jpg) top left no-repeat; width:188px;height:65px;border:0;} 





/**********  CONTACT FORM   **********/
form#contact 	{
	margin:0;
	padding: 5px;
	float:right;
	width: 275px;
	}	


#contact label,#contact input {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
	}

#contact label {
	text-align: right;
	width: 75px;
	padding-right: 5px;
	}

#contact br {clear: left;}

#contact fieldset	{
	border: 1px solid #88a2bc;  
	background-color: #f0f5fa;  
	margin:10px 0px 0px 0px;
	position:relative;
	display:block;
	padding: 0px 10px 10px 10px;
	} 
	
#contact legend	{
	color:#88242e;
	font-weight:bold;
	font-variant:small-caps;
	font-size:15px;
	padding:2px 5px;
	position: relative;  
	left: -7px;  
	top: -0.75em;
	}
	
#contact legend {  
	position: relative;  
	left: -7px;  
	top: -0.75em;
	}
#contact fieldset ol {  
	padding-top: 0.25em;
	}
	
#contact #city {
	display: block;
	width: 60px;
	margin-right:12px;
	float: left;
	margin-bottom: 10px;
	}
	
#contact #comments	{
	display: block;
	width: 240px;
	height:70px;
	margin-bottom: 15px;
	}
	
#contact #submit	{
	width: 85px;
	height:32px;
	margin-left:90px;
	}

#contact .shhhh { display:none; }


/* SUBMIT BUTTON */

.button a.submit, button.submit{
    display:block;
    float:left;
    margin:0 7px 0 0;
	padding: 5px 0;
    border:1px solid #fff;
    border-top:1px solid #fff;
    border-left:1px solid #fff;
    font-size:100%;
    text-decoration:none;
    cursor:pointer;
	background:#f5f5f5 url(../images/buttonbg.jpg);
	font:bold 100% "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	color:#565656;
}
.button a.submit:hover, button.submit:hover{
    background:#E6EFC2 url(../images/buttonbg2.jpg);
    border:1px solid #fff;
    color:#529214;
	cursor:pointer;
}
.button a.submit:active{
    background-color:#d12f19;
    border:1px solid #fff;
    color:#fff;
}	 
	
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

table#borderdashed td{
	border-bottom: 1px dotted #0a3b6c;}



.box 	{
	border: 1px solid #88a2bc;  
	background-color: #f0f5fa;  
	}

.w100	{width:100px;}
.w150	{width:150px;}
.w200	{width:200px;}
.w250	{width:250px;}
.sm10	{font-size:10px;line-height:11px;}
.sm9	{font-size:9px;line-height:10px;}




.imgborder	{
	padding:3px;
	background:#fff;
	border:1px solid #ccc;
	}

.marg	{margin-right:8px;}
	

.productbox	{
	padding:5px;
	border: 1px solid #88a2bc;  
	background-color: #f0f5fa;  
	}	
.productbox img	{margin-right:5px;}
.price	{
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#fff;
	background:#88242e;
	padding: 2px 5px 2px 0;
	text-align:right;
	}

.strikthru	{text-decoration:line-through}
/**********  CONTACT FORM   **********/
form#req  {
	margin:0;
	padding: 5px;
	}	


form#req label, form#req input {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 5px;
	}

form#req label {
	text-align: right;
	width: 115px;
	padding-right: 5px;
	}

form#req br {clear: left;}

form#req fieldset	{
	border: 1px solid #88a2bc;  
	background-color: #f0f5fa;  
	margin:20px 0px 20px 0px;
	position:relative;
	display:block;
	padding: 0px 10px 10px 10px;
	} 
	
form#req legend	{
	color:#88242e;
	font-weight:bold;
	font-variant:small-caps;
	font-size:15px;
	padding:2px 5px;
	position: relative;  
	left: -7px;  
	top: -0.75em;
	}
	
form#req fieldset ol {  
	padding-top: 0.25em;
	}
	
form#req #city {
	display: block;
	width: 60px;
	margin-right:12px;
	float: left;
	margin-bottom: 5px;
	}
	
form#req #comments	{
	display: block;
	width: 240px;
	height:70px;
	margin-bottom: 15px;
	}
	
form#req #submit	{
	width: 85px;
	height:32px;
	margin-left:90px;
	}

form#req .shhhh { display:none; }




/* hide from incapable browsers */
#sizer { display:none } 
#Table_01 p, #Table_01, Table_01 td { font-size:14px;}
#sm10	{font-size:14px;line-height:11px;}
form	{font-size:14px;}


div#Table_01 {font: 14px/15px Geneva, Arial, Helvetica, sans-serif;}
#tabledisplay	{
	font: 14px/15px Geneva, Arial, Helvetica, sans-serif;
	color:#0a3b6c;
	height:140px;
	width:760px;
	maxSize:14px;
    minSize:10px;
	}
#tabledisplay a{color:#0a3b6c;}	
.display	{width:760px;height:155px;background:url(../images/displaybg.png) no-repeat;}




/***TOOL TIPS ***/


.tool-tip {
	color: #fff;
	width: 160px;
	height:150px;
	z-index: 13000;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
	background: url(../images/tooltips.png) top left;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(../images/tooltips.png) bottom right;
}
 
.custom-tip {
	color: #000;
	width: 130px;
	z-index: 13000;
}
 
.custom-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #3E4F14;
	padding: 8px 8px 4px;
	background: #C3DF7D;
	border-bottom: 1px solid #B5CF74;
}
 
.custom-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: #CFDFA7;
}




/******* SITEMAP MENU  ***********/
ul#sitemap li		{list-style:none;font-weight:bold;margin-top:15px;}
ul#sitemap li a 	{text-decoration:none;}
ul#sitemap li a:hover 	{text-decoration:underline;}
ul#sitemap ul li	{list-style-image:url(../images/ullines.gif) ;font-weight:normal;margin:auto;}






/***********SEARCH RESULTS ******/

.alertBox{
	background-color: #FFFFE0;
	border: 1px solid #0000FF;
	font-size: 1.25em;
	margin: 10px;
	padding: 2px;
	width: 70%;
}

.alertBox h1{
	color: #FFFFFF;
	font-size: larger;
	margin: 0px;
}

.alertBox h1.errorHeader {
	background-color: #FF0000;
}

.alertBox h1.msgHeader {
	background-color: #008000;
}

.alertBox ul {
	margin: .8em;
	margin-left: 2em;
}

.error{
	color: #FF0000;
}

.msg, .search_fileSize, .search_truncatedMsg, .search_link, .search_hitCount {
	color: #008000;
}

.search_container{
	list-style-position: outside;
	list-style-type: disc;
	width: 450px;
}

.search_hitCount{
	font-size: smaller;
}

.search_summary{
	color: #000000;
}

.search_term{
	background-color: #F5F5F5;
	font-weight: bolder;
}

.search_title :link{
	color: #0000FF;font-weight: bolder;
}

.search_truncatedMsg, .search_searchInfo {
	font-size: smaller;
}


tr.odd	{background:#e6eaee;}

#apesheader {width:746px;height:50px;height:auto !important;min-height:50px;margin:10px 10px 10px 10px;padding:0px;font-family: Arial, Helvetica, sans-serif;font-size: 24px;font-weight: normal;color: #333333;}
#apesmainstory {width:766px;height:50px;height:auto !important;min-height:50px;margin:0px;padding:0px;}
.apesadditionalstory {width:766px;height:50px;height:auto !important;min-height:50px;margin:0px;padding:0px;}
#apeslargeimage {width:746px;height:326px;margin:0px 9px 0px 9px;padding:0px;text-align: center;border: 1px solid #FFFFFF;}
#apeslargeimagecredit{width:746px;height:50px;height:auto !important;min-height:50px;margin:10px 10px 10px 10px;padding:0px;font-family: Arial, Helvetica, sans-serif;font-size: 14px;line-height:18px;font-weight: normal;color: #333333;}
.apescol{width:240px;height:500px; height:auto !important;min-height:500px;margin:0px 10px 0px 5px;padding:0px;float:left;}
*html .apescol {width:240px;margin:0px 0px 0px 5px;}
.apesimages{width:746px;height:326px;margin:0px 9px 0px 9px;padding:0px;text-align: center;border: 1px solid #FFFFFF;}
.apesimagescredita{width:350px;height:347px;height:auto !important;min-height:347px;margin:10px 10px 0px 10px;padding:0px;font-family: Arial, Helvetica, sans-serif;font-size: 14px;line-height: 18px;font-weight: normal;color: #333333;float:left;}
.apesimagescreditb{width:340px;height:347px;height:auto !important;min-height:347px;margin:10px 20px 0px 10px;padding:0px;font-family: Arial, Helvetica, sans-serif;font-size: 14px;line-height: 18px;font-weight: normal;color: #333333;float:right;}






form.roundup #state	{width:15px;}