/*** Tax-sorted CSS ***/


 
body { margin:0; font:normal 62.5% "Gil Sans", Arial, Times, sans-serif; color:#666; background:#fff url(/img/tile2.png); }

ol, ul { list-style:none; }

table {
	/* Tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td { text-align:left; font-weight:normal; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q { quotes: "" ""; }

a img { border:none; }



/* Structure
*************************************************************************************************/
.container { background:url(/img/container.png) repeat-y center; width:966px; margin:0 auto; }

#wrapper { width:905px; margin:0 auto; padding:1.5em 0; font-size:1.5em; }

#inner { float:left; width:695px; }

#content-main { float:right; width:425px; margin:0 30px 40px 30px; padding:0; line-height:1.4em; }

#content-1 { float:left; width:210px; margin:0; padding:0; }

#content-2 { float:right; width:210px; margin:0; padding:0; }



/* Navigation
*************************************************************************************************/
#navigation { position:absolute; top:92px; left:0; width:100%; height:42px; padding:0 0 20px 0; font-family:"Gil Sans", Arial, Times, sans-serif; background:url(/img/navgradient.png) repeat-x top left; }

#navigation ul { width:937px; margin:0 auto; padding:0 0 0 20px; font-family:"Handwriting - Dakota", "Gil Sans", Arial, Times, sans-serif; }

#navigation a { padding:13px 0 13px 0; font-size:1.6em; text-decoration:none; text-align:center; color:#00428a; display:block; }

#menuElem, #menuElem ul { padding:0; margin:0; list-style:none; line-height:1; }

#menuElem a { margin:0 0 0 0.5em; }
#menuElem a:hover { color:#000; }

#menuElem li { float:left; margin:0 20px 0 0; padding:0; }

#menuElem li ul { position:absolute; width:19em; left:-999em; }

#menuElem li:hover ul, #menu li.sfhover ul { left:auto; }

#menuElem li:hover ul li, #menu li.sfhover ul li { width:19em; background:url('/img/droplinkbg.png'); border-top:1px solid #555; }

#menuElem li:hover ul li a, #menu li.sfhover ul li a { padding:6px 0; text-align:left; color:#fff; }

#menuElem li:hover ul li a:hover, #menu li.sfhover ul li a:hover { color:#87A93E; }


/* Second level */
#menuElem li ul ul { margin:-29px 0 0 10em;	padding-right:0.5em; border-left:1px solid #555; }
	
#menuElem li:hover ul ul, #menu li.sfhover ul ul { left:-999em; }
	
#menuElem li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul { left:auto; }







#phonebanner { height:70px; text-indent:-9000px; background:url(/img/newfooter.jpg) no-repeat top center; width:425px; margin:0; }



/* Header
*************************************************************************************************/
#header { margin:0 0 42px 0; height:92px; padding:0; width:100%; background:#fff; position:relative; }
#header p { width:937px; height:92px; margin:0 auto; padding:0; text-indent:-9000px; background:url(/img/header.jpg) no-repeat top center; }

h1 { margin:0 0 20px 0; padding:0; text-indent:-9999px; background:url(/img/banner.jpg) no-repeat top left; height:247px; width:425px; }

h2 { line-height:1.2em; font-family:"Gil Sans", Arial, Times, sans-serif; font-weight:normal; color:#00457f; }



/* Main Content Styles
*************************************************************************************************/
#content-main strong, #content-main a{
	font-weight: normal;
	color:#00428a;
}

#content-main h2 { margin:0; padding:0; }
	
#content-main p{
	line-height: 1.2em;
}		



/* Sidebars
*************************************************************************************************/

#content-1 p, #content-2 p{
	font-size: 0.925em;
}
	
#content-1 h2, #content-2 h2{
	clear: both;
	margin: 0;
	padding:  0;
	font-size: 1.285em;
	color: #00457f;
}

#content-1 h3, #content-2 h3{
	clear: right;
	padding: 1em 0 0 0;
	font: normal 1em "Gil Sans", Arial, Times, sans-serif;
	color: #87A93E;
}

#content-1 h2 + h3, #content-2 h2 + h3{
	padding-top: 1em;
}




/* Footer
*************************************************************************************************/
#footer { width:90%; margin:0 auto; padding:0 0 30px 0; color:#00428a; clear:both; }
  #footer p { margin:0; padding:0; }
  #footer p#sitecredit { float:right; margin:0; }
    #footer a:link, #footer a:visited { text-decoration:none; color:#00428a; }
    #footer a:hover, #footer a:active { text-decoration:underline; color:#00428a; }




/* Forms */



fieldset{
	border: none; margin:0;
	padding: 0;
}

.formitem{
	float: left;
	width: 100%;
	clear: both;
}

.submit{
	float: right;
}
	
.smallbutton, .largebutton{
	margin: 0.4em 0 0 0;
	padding: 0;
	height: 23px;
	border: 0;
	font: bold 0.9em "Courier New", Courier, monospace;
	color: #00428a;
	cursor: pointer;
}

.smallbutton{
	width: 74px;
	background: #97b639 url('/img/smallbutton.png') no-repeat bottom right;
}

.largebutton{ 
	width: 134px;
	background: #97b639 url('/img/largebutton.png') no-repeat bottom right;
}



/***** Modules *****/

.module{
	float: left;
	margin: 0 0 1.8em 0;
}



/* Newsletter
*************************************************************************************************/
#newsletter { margin-bottom:35px; width:100%; }
  #newsletter p { padding:0; margin:0 0 7px 0; }
  #newsletter img { margin:0 0 7px 5px; }
  #newsletter a { color:#87A93E; }
  
#newsletter form { margin:5px 0 0 0; padding:0; }
#newsletter div { padding:0 0 5px 0; clear:both; float:left; width:100%; }
#newsletter label { float:left; width:60px; text-align:right; margin-right:8px; padding-top:4px; }

#newsletter .text-input { margin:0; padding:3px 0 0 5px; width:135px; height:17px; overflow:hidden; color:#000; border:1px solid #b3b3b3; }

#newsletter h2 { height:57px; text-indent:-9999px; background:url(/img/newsletter-header.png) no-repeat top left; margin:0 0 15px 0; }

#newsletter #download-button { margin:10px 0 0 0; padding:0; width:132px; height:19px; text-indent:-9999px; overflow:hidden; border:0; cursor:pointer; color:#FFF; float:right; background:url('/img/but-download.gif') no-repeat bottom right; }



/* Contact Form
*************************************************************************************************/
#contact-form { width:100%; }
#contact-form p { padding:0; margin:0; }
#contact-form a { color:#87A93E; }

#contact-form h2 { height:34px; text-indent:-9999px; background:url(/img/contact-header.png) no-repeat top left; margin:0 0 15px 0; }

#contact-form form { margin:10px 0 0 0; padding:0; }
#contact-form div { padding:0 0 5px 0; clear:both; float:left; width:100%; }
#contact-form label { float:left; width:60px; text-align:right; margin-right:8px; padding-top:4px; }

td input { margin:0 0 10px 0; padding:3px; color:#000; border:1px solid #b3b3b3; width:120px;}
td textarea { margin:0 0 10px 0; padding:3px;  height:60px; overflow:hidden; color:#000; border:1px solid #b3b3b3; width:120px; !important}
	
#contact-form #contact-us-button { margin:10px 0 0 0; padding:0; width:132px; height:19px; text-indent:-9999px; overflow:hidden; border:0; cursor:pointer; color:#FFF; float:right; background:url('/img/but-contact.gif') no-repeat bottom right; }






/* Testimonial hReview
*************************************************************************************************/
#testimonial { min-height:221px; margin:0; background:url(/img/testimonial-bg.png) no-repeat top center; margin:35px 0 35px 0; clear:both; }

#testimonial .item { text-indent:-9000px; }

#testimonial .hreview { margin:0; padding:0; color:#00428a; }
#testimonial .reviewed { display:none; }
	
#testimonial blockquote.description { margin:0 0 0 -10px; padding:18px 0 0 0; font-size:1em; font-family:"Handwriting - Dakota", "Gil Sans", Arial, Times, sans-serif; }
	
#testimonial blockquote.description p { margin:0; width:130px; line-height:1.5em; padding:15px 20px 0 40px; }

#testimonial .reviewer { display:none; }

#testimonial .reviewer a{
	color:#87A93E;
	text-decoration:none;
}
#testimonial .reviewer a:hover{
	text-decoration:underline;
}

#testimonial p, #testimonial blockquote{display:none;}

/* Teasers
*************************************************************************************************/
#teasers { margin-bottom:36px; }
#teasers h2 { height:35px; text-indent:-9999px; background:url(/img/teasers-header.png) no-repeat top left; }
#teasers p { padding:5px 0 15px 0; margin:0; }
#teasers h3 { margin:0; padding:0; font-size:1em; }
#teasers h3 a { color:#87A93E; text-decoration:none; }
#teasers p a { color:#00428a; text-decoration:underline; }
#teasers p strong { display:block; text-align:right; font-weight:normal; }

.PollAnswer input{
border:none;
width:30px;
}

.PollGraph0, .PollGraph1, .PollGraph2, .PollGraph3 {
background-color:#78c8d3;
}

div.newsItemDetail h1{
line-height:1.2em; font-family:"Gil Sans", Arial, Times, sans-serif; font-weight:normal; color:#00457f; }

td.PollAnswer span{font-size:11px;}

/*Clear fix
--------------------------------------------------------------------------*/
.clearfix { display:inline-table; zoom:1; /* Hides from IE-mac \*/ height:1%; display:block; /* End hide from IE-mac */ }
html>body .clearfix { height:auto; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }