/* BODY AND FONTS: =body
----------------------------------------------- */
	* { 
	 margin: 0; 
	 padding: 0; 
	 text-align: left;
	 font-size: 100%;
	}

	 html { 
	  background: #ffffff url(images/bg.gif) repeat-x top left;
	 }

	 body{
	  background: #ffffff url(images/bg.gif) repeat-x top left;
	  height:100%;
	  margin:0px;
	  padding:0px;
	 } 
	 
	 #homebg {
	  background: #ffffff url(images/bg-home.gif) repeat-x top left;	 
	 }


	body, tr, td, input, select, textarea { 
	 font:small/150% Arial, Tahoma, Verdana, Helvetica, sans-serif;
	 color: #3A3A3A;	 
	}

	div.container {
	 width: 940px; 
	 margin: 0px auto 0px auto;
	 padding: 0px;
	 position: relative; 	
	}
	
       .printonly {
         display:none;
       }
   	
	
/* CONTAINER: =Wrap
----------------------------------------------- */

	.parentWrap{
	   position:relative;
	   width:940px;
	   color:#2D2A28;
	   margin: 0px auto 0px auto;
	   padding: 0px;
	} 

	/* Hides from IE-mac \*/
	* html .parentWrap {height: 1%;}
	/* End hide from IE-mac */

	.parentWrap:after {
	   content: "."; 
	   display: block; 
	   height: 0; 
	   clear: both; 
	   visibility: hidden;
	}
	
	
	.parentWrap#templatePage{
	   background: #ffffff;
	   background-image: none;
	} 	


	.contentWrap{
	   width: 940px;
	   position:relative;
	   float:left;
	   display:inline;
	   clear:both;
	   text-align: left;
	}
	
	div.header { 
	   height: 35px; 
	   margin: 0px auto;
	   padding: 0px;
	   width: 100%;
	}		
	
	
/* HEADLINES AND PARAGRAPHS: =headlines
----------------------------------------------- */			

	h1 { 
	   font-size: 260%;
	   line-height: 110%;
	}
	
	.title {
	   margin: 20px 0px 48px 0px;
	}
	
	h2 { 
	   color: #3A3A3A;
	   margin: 4px 0px 0px 0px;
	   font-size: 180%; 
	}
	
	h3 { 
	   line-height: 20px; 
	   font-size: 140%;
	}
	
	h4 { 
	   font-size: 110%;
	   line-height: 105%;
	   margin: 24px 0px 2px 0px;
	   padding: 4px;
	   background: #EBF6D1;
	}
	
	h5 { 
	   font-size: 110%;
	   line-height: 105%;
	   color: #DC642D;	   
	}
	
	h5 a { 
	   text-decoration: none;
	   color: #DC642D;	   
	}	
	
	p {
	   margin: 0px 0px 10px 0px;
	   font-size: 105%;
	   line-height: 135%;
	}
	
	.red {
	   color: #8B331A;
	}
	
	.blue {
	   color: #0B4DDA;
	}
	
	.lightblue {
	   color: #0CB3D9;
	}
	
	.orange {
	   color: #DC642D;
	}	
	
	a.black,
	a.black:visited{
	   color: #3A3A3A;
	}	
		
	.home {
	   margin: 8px 12px 12px 12px;
	   line-height: 150%;
	}
	
	.home2 {
	   margin: 8px 12px 12px 12px;
	   line-height: 130%;
	}
	
	.radio {
	   margin: 0px 12px 0px 12px;
	   line-height: 100%;
	}	
	
	small {
	   font-size: 88%;
	   line-height: 105%;
	}  
	
	img.right {
	   text-align: right;
	   padding: 4px;
	}
	
	img.bottomboxes {
	   padding: 4px;
	   border: 1px solid #D2D3D3;
	   margin: 0px;
	}	

  /**----Unordered List Styles--------------------------------------------------*/
         
       
       ul li{
         margin:0;
         padding:0; 
	 font-size: 105%;
	 line-height: 135%;         
       }
       
       ol li{
         margin:0px;
         padding:0px;
	 font-size: 105%;
	 line-height: 135%;      
       }
       
       ul.popup li{
         margin:0px 15px;
         padding:0; 
	 font-size: 105%;
	 line-height: 135%;         
       }       
      
  /**/


	hr { display: none; }
	
	hr.line { display: inline; border: 1px solid #e1e1e1; }	
	
/* HEADER BAR: =header
----------------------------------------------- */
		
	
	h1#logo, 
	h1#logo span{ 
	   background: #ffffff url(images/logo.gif) no-repeat top center; 
	   width: 164px; 
	   height: 116px;
	   font-size: 100%;
	}
	
	
	.header p { 
	   margin: 0px;
	   padding: 12px 0px 0px 0px;
	   text-align: center;
	 }	 
		
	
	
/* LINKS: =links
----------------------------------------------- */
	
	a { 
	   text-decoration: underline; 
	   color: #3C6182; 
	}
	
	a:hover	{ 
	   text-decoration: none; 
	}
	
	a img { 
	   border: none; 
	}
		
		
/* CONTENT/COLUMNS: =contentWrap class
----------------------------------------------- */
	
	


	/* BASE CONTENT COLUMN (middle between subnav and photos): =baseContent	
	----------------------------------------------- */
	#baseContentHome {
	   width:482px; 
	   line-height:normal;
	   margin: 10px 10px 0px 0px;
	   clear:none;
	   padding: 28px;
	   background: url(images/homemainbg.gif) repeat-x top left; height: 273px;
	}
	
	#baseContent {
	   width:482px; 
	   line-height:normal;
	   margin: 10px 10px 0px 0px;
	   clear:none;
	   padding: 28px;
	   background: url(images/titlebg.gif) repeat-x top left;
	}
	

       #baseContent ul{
         list-style-type: square;
         list-style-position: outside;       
         margin:0px 0px 0px 18px;
         padding:0;
       }

       #baseContent ul li ul{
         margin:0px 0px 0px 18px;        
       }
       
       #baseContent ol{
         margin: 10px 0px 0px 18px;
         padding:0;
         font-size:100%;
       }

       #baseContent ol li ul{
         margin:0px 0px 0px 18px; 
       }

	#baseContentFull {
	   width:690px; 
	   line-height:normal;
	   margin: 10px 0px 0px 0px;
	   clear:none;
	   padding: 28px;
	   background: url(images/titlebg.gif) repeat-x top left;
	}	
	
	
	/* RIGHT COLUMN: =rightColumn	
	----------------------------------------------- */
	div#rightColumnHome { 
	   margin: 10px 0px 0px 0px;
	   padding: 0px;
	   width: 198px;
	   clear:none;
	}
	
	div#rightColumn { 
	   margin: 10px 0px 0px 0px;
	   padding: 0px;
	   width: 198px;
	   clear:none;
	}
	
       div#rightColumn li{
         padding:10px 0px 6px 0px;         
       }	
	
	div.callout {
	   margin: 6px 0px 0px -6px;
	   padding:  0px 10px 10px 18px;
	   border-left: 3px solid #454444;	   
	}
	
	div.callout h5{
	   margin: 12px 0px 0px 0px;
	   color: #DC642D;
	}
	
	div.callout img.rightTitle {
	   padding: 10px 0px 0px 0px;
	}	



/* NAVIGATION: =nav
----------------------------------------------- */


	div#nav { 
	   width: 164px;
	   margin: 0px 10px;
	   padding: 0px;
   	   clear:none;
   	   background: #BDE6F9;
	}	
	
	#nav ul { 
	   list-style-type: none; 
	}
	
	#nav li { 
	   border-bottom: 1px solid #D7F0FB;
	   
	} 
	
	#nav li.bottom { 
	   height: 13px;
	   margin: 0px;
	   padding: 0px;
	   border: 0px;
	   
	} 	
	
	#nav li a { 
   	   color: #271C1A;	   
	   display: block; 
	   margin: 0px 20px; 
	   padding: 6px 0px;
	   text-decoration: none;
	   font-weight: bold;
	   text-align: right;
	   font-size: 110%;
	   line-height: 100%;
	}	
		
	#nav ul li:hover { 
	   background: #00B0D6; 
	}
	
	#nav li.current{  
	   background: #DC642D;
	}
	
	#nav li.current a {  
	   color: #ffffff; 
	   font-weight: bold;

	}	
	
	#nav li.subchoice { 
	   background: #7FD4EE;	
	   border-bottom: 0px solid #D7F0FB;
	}	
	   
	#nav li.subchoice a { 	
	   font-weight: normal;
	   margin: 0px 20px; 
	   padding: 3px 0px;
	   font-size: 105%;	   
	}
	
	#nav li.subchoice#Last { 
	   border-bottom: 1px solid #D7F0FB;
	}
	
		
		
	
/* UTILITIES: =utility
----------------------------------------------- */	

	div#utility{
	  position: absolute;
	  top: 2px;
	  height: 34px;
	  overflow: hidden;
	  
	}
	
	div#utility{
	  margin:0px 40px 0px 0px;
	  padding:0px;
	  width: 954px;
	}	

	#utility ul{
	  list-style: none;
	  float: right;
	}

	#utility li {
	  float:left;
	  padding:0px;
	  margin:0px;
	}

	#utility li a {
	  height: 28px;	
	  background: url(images/utilityDivide.gif) no-repeat center right;
	  float:left;
	  display:block;
	  padding:6px 8px 0 8px;
	  margin:0px 0px 0px 0px;
	  white-space: nowrap;
	  color:#3C6182;
	  font-weight: bold;
	  font-size: 92%;
	}

	#utility li a:hover{
	  color:#5F5B53;
	  text-decoration: underline;
	}	
	
	
/* HOMETABLE: =homeboxes
----------------------------------------------- */

	table.homeboxes {
	  margin: 6px 10px 0px 10px; 
	  width: 920px; 
	  border:0px; 
	  padding: 0px;
	  clear: both; 	  
	}
		
	table.homeboxes td{
	  padding: 15px;
	  width: 210px;
	  border: 1px solid #959BA2;
	  border-top: 4px solid #959BA2;
	  margin: 0px;
	}
	
	table.homeboxes td.news{
	  width: 134px;
	  background: #EBF6D1;
	  border: 0px;
	}
	
	table.homeboxes td.news p{
	  font-size: 90%;
	  margin: 0px 0px 8px 0px;
	}	
	
		  
	table.homeboxes td.space{
	  width: 10px;
	  border: 0px;
	  margin: 0px;
	  padding: 0px;
	}	
	
	
	table.homeboxes td h4{	
	   margin: 0px;
	   padding: 0px;
	   background: transparent;	
	}

	table.homeboxes td.quotes{
	  background: #ffffff;
	  border: 0px;
	  width: 920px;
	  padding: 15px 0px;
	}
	
/* FOOTER: =footer
----------------------------------------------- */
	div#footer { 
	   background: #403F3F url(images/footerbg.gif);
	   width: 100%;
	   margin: 0px; 
	   padding: 0px;
    	   float:left;
    	   display:inline;
    	   clear:both;		   
	}
	
	
	#footer p { 
	   width: 934px;
	   color: #828282; 
	   margin: 18px auto 6px auto; 
	   padding: 18px 0px 80px 0px;
	   font-size: 90%;
 	   text-align: center; 
	   position: relative; 	   
	}
	
	#footer p a {  
	   font-weight: normal;
	   color: #DC642D;
	}
		
	

/* BREADCRUMBS: =breadcrumbs
----------------------------------------------- */
		
	ul#breadCrumbs { 
	   background: #F1F3F5; 
	   clear: left; 
	   height: 22px; 
	   margin: 10px 0 0 0; 
	   overflow: hidden; 
	   list-style-type: none; 
	   text-align: left; 
	   padding: 4px 0 0 9px; 
	}
	
	ul#breadCrumbs li { 
	   display: inline; 
	}
	
	ul#breadCrumbs a { 
	   padding: 0 12px 0 4px; 
	   color: #4A4A4A; 
	   text-decoration: none; 
	   font-size: 10px; 
	}
	
	ul#breadCrumbs a:link,
	ul#breadCrumbs a:visited { 
	   background: url(../images/bg-breadcrumb.gif) no-repeat right; 
	   color: #5A8CB3; 
	}
	
	ul#breadCrumbs a:link:hover,
	ul#breadCrumbs a:visited:hover { 
	   text-decoration: underline; 
	}
	
	/* 
	 * Image replacement using the Gilder/Levin IR technique 
	 * http://www.ryznardesign.com/pages/web_page_coding/gilder_levin_ir_mac/gilder_levin_ir_mac_2.html
	 */		
	.replace { 
		position: relative;
		/* hide overflow: hidden from mac ie5 \*/
		overflow: hidden;
		
		/* end hide from mac ie5 */
	}
	.replace span {
		display: block;
		position: absolute;
		top: 0px; left: 0px;
		z-index:1; /*for Opera 5 and 6*/
	 }
	.replace a { display:block; cursor: pointer; }
	a.replace { cursor: pointer; }
	
	
	/*
	 * "How To Clear Floats Without Structural Markup" -
	 * http://www.positioniseverything.net/easyclearing.html
	 */
	 .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	 .clearfix 		{ display: inline-block; }  


	/* Holly Hack Targets IE Win only \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End Holly Hack */
	
}	