/* BODY AND FONTS: =body
----------------------------------------------- */
	* { 
	 margin: 0; 
	 padding: 0; 
	 text-align: left;
	 font-size: 100%;
	}

	 html { 
	  background: #ffffff url(images/bg.gif) no-repeat center top;
	 }

	 body{
	  background: #ffffff url(images/bg.gif) no-repeat center top;
	  height:100%;
	  margin:0px;
	  padding:0px;
	 } 

	body, tr, td { 
	 font:small/150% Verdana, Arial, Tahoma, Helvetica, sans-serif;
	 color: #383838;	 
	}

	div.container {
	 width: 937px; 
	 margin: 0px auto 0px auto;
	 padding: 0px;
	 position: relative; 	
	}
	
       .printonly {
         display:none;
       }
   	
	
/* CONTAINER: =Wrap
----------------------------------------------- */

	.parentWrap{
	   position:relative;
	   width:937px;
	   color:#2D2A28;
	   margin: 0px auto 0px auto;
	   padding: 20px 0px 20px 0px;
	   background: #ffffff url(images/parentbg.jpg) repeat-x center top;
	   
	} 

	/* Hides from IE-mac \*/
	* html .parentWrap {height: 1%;}
	/* End hide from IE-mac */

	.parentWrap:after {
	   content: "."; 
	   display: block; 
	   height: 0; 
	   clear: both; 
	   visibility: hidden;
	   background: #ffffff;
	}
	
	.contentWrap{
	   position:relative;
	   float:left;
	   display:inline;
	   clear:both;
	   text-align: left;
	}
	
	div.header { 
	   height: 137px; 
	   margin: 0px;
	   width: 937px;
	   background: #ffffff url(images/headerbg.jpg) no-repeat center top;	   
	}	
	
	div#headerHome { 
	   background: #ffffff url(images/headerhomebg.jpg) no-repeat center top;	   
	}
	
	
/* HEADLINES AND PARAGRAPHS: =headlines
----------------------------------------------- */			

	h1 { 
	   font-size: 180%;
	   line-height: 110%;
	   color: #3D4A5A;
	   margin: 0px;	 
	   padding: 0px;
	}
	
	h2 { 
	   margin: 18px 0px 0px 0px;
	   font-size: 120%; 
	}

	h2.tagline { 
	   padding: 55px 55px 10px 10px;
	   margin: 0px;
	   color: #ffffff;
	   width: 534px;
	   text-align: left;
	   line-height: 120%;
	   font-size: 160%;
	   clear: both;
	   /*border: 1px solid #000000;*/
	}
	
	h2.admin { 
	   padding: 55px 55px 10px 10px;
	   margin: 0px;
	   color: #ffffff;
	   width: 534px;
	   text-align: left;
	   line-height: 120%;
	   font-size: 150%;
	   clear: both;
	}
	
	h3 { 
	   margin: 18px 0px 8px 0px;
	   font-size: 110%;
	   /*font-weight: normal;*/
	}
	
	h4 { 
	   margin: 14px 0px 6px 0px;
	   font-size: 105%;
	}	
	
	h5 { 
	   margin: 24px 0px 4px 0px;
	   padding: 0px;
	   font-size: 100%;
	   text-transform: uppercase;
	}
	
	p {
	   margin: 8px 0px 18px 0px;
	   padding: 0px;
	   line-height: 125%;
	}
	
	.home {
	   padding: 0px 225px 0px 40px;
	}
	
	.firstparagraph {
	   margin: 34px 0px 20px 0px;
	}
	.normal {
	   font-size: 100%;
	}	
	
	small {
	   font-size: 85%;
	   line-height: 95%;
	}          


/* LINKS: =links
----------------------------------------------- */
	
	a { 
	   text-decoration: underline; 
	   color: #255991; 
	}
	
	a:hover	{ 
	   color: #13375E;
	}
	
	a img { 
	   border: none; 
	}
	
	
	

  /**----Unordered List Styles--------------------------------------------------*/
  
       #baseContent ul{
         list-style-type: square;
         list-style-position: outside;       
         margin:0px 0px 10px 18px;
         padding:0;
       }
              
       #baseContent ul li ul{
         margin:0px 0px 0px 18px;        
       }
       
       #baseContent ol{
         margin: 0px 0px 10px 18px;
         padding:0;
         font-size:100%;
       }
              
       #baseContent ol li ul{
         margin:0px 0px 0px 18px; 
       }
       
       ul li{
         margin:0px 0px 0px 10px;
         padding:0px 0px 4px 0px; 
         line-height: 120%;

       } 
       
       ol li{
         margin:0px 0px 0px 10px;
         padding:0px;
         line-height:120%;       
       }       
      
  /**/

	hr{ 
	   color: #CCCCCC;
	   height: 1px;
           clear: both;	   
	}	
	
	
/* HEADER BAR: =header
----------------------------------------------- */

	 .header h1 { 
	   position: absolute; 
	   top: 0px; 
	   left: 0px; 	   
	 }
	
	.header h1,
	.header h1 span { 
	   background: transparent url(images/logo.jpg) no-repeat 0px 0px; 
	   width: 281px; 
	   height: 137px; 
	}
	
	.header h1 a, 
	.header h1 a:hover{ 
	   color: #000000;
	   text-decoration: none;
	   padding: 16px;
	}
	
/* UTILITIES: =utility
----------------------------------------------- */	

	div#utility{
	  position: absolute;
	  top: 12px;
	  overflow: hidden;
	  width: 600px;
	  z-index: 3;
	}
	
	div#utility{
	  margin:0px;
	  padding: 0px 0px 0px 336px;

	}	

	#utility ul{
	  list-style: none;
	  float: left;
	  padding: 0px;
	}

	#utility li {
	  float:left;
	  padding:0px;
	  margin:0px;
	}

	#utility li a {
	  background: url(images/utilitydivide.gif) no-repeat center right;
	  float:left;
	  display:block;
	  padding:0px 15px 0px 14px;
	  margin:0px 0px 0px 0px;
	  white-space: nowrap;
	  color:#5B6266;
	  text-decoration: none;
	  font-size: 85%;
	}
	
	#utility li.active a{
	  text-decoration: underline;
	}	
	
	#utility li.end a {
	  background-image: none;
	}	

	#utility li a:hover{
	  text-decoration: underline;
	}	
		

		
		
/* CONTENT/COLUMNS: =contentWrap class
----------------------------------------------- */
			

	/* BASE CONTENT COLUMN (middle between subnav and photos): =baseContent	
	----------------------------------------------- */
	#homeContent {
	   width:885px; 
	   line-height:normal;
	   margin: 0px;
	   clear:none;
	   padding: 28px 26px 14px 26px;
	}
	
	#baseContent {
	   width: 621px; 
	   line-height:normal;
	   margin: 0px;
	   clear:none;
	   padding: 0px 0px 14px 0px;
	}


	
	/* RIGHT COLUMN: =rightColumn	
	----------------------------------------------- */
	div#rightColumn { 
	   background: #F0F0EE;
	   margin: 20px 0px 20px 30px;
	   padding: 18px 18px 18px 18px;
	   width: 152px;
	   clear:none;
	   /*color: #742E09;*/
	   float: right;
	}		
	
	div#rightColumn p,
	div#rightColumn li {
	   padding: 0px 0px 8px 0px;
	   margin: 0px;
	   text-align: left;
	}
	
	div#rightColumn p.action { 
	   font-size: 105%;
	   font-weight: bold;
	   color: #D29318;
	   padding: 14px 0px 0px 0px;
	}

	div#rightColumn h3{
	   margin: 0px 0px 6px 0px;
	}

	div#rightColumn p.button{ 
	   margin: 14px 0px 0px 0px;
	}
	
	div#rightColumn p.button a{ 
	   background:#7DA0C5;
	   font-weight: bold;
	   color: #ffffff;
	   text-decoration: none;
	   padding: 4px 8px;
	   margin: 0px;
	}


/* NAVIGATION: =nav
----------------------------------------------- */
	div#navigation { 
	   height: 38px; 
	   overflow: hidden; 	   
	   line-height:normal;
	   margin: 0px 0px 0px 0px;
	   padding: 99px 0px 0px 328px;
	}
	
	#navigation ul { 
	  height: 38px; 
	  padding: 0px; 
	  list-style-type: none;
	  list-style:none;
	  float: left;
	}
	
	#navigation li	{ 
	   height: 34px;
	   background: #12375E url(images/navbg.jpg) no-repeat bottom right; 
	   float:left; 
	   margin: 0px 0px 0px 0px; 
	   padding: 0px 0px 0px 0px; 
	   list-style-type: none;
	}
		
	#navigation a 	{	
	  float:left; 
	  display:block; 
	  width:.1em; 
	  padding: 8px 10px 4px 8px; 
	  text-decoration:none; 
	  white-space: nowrap; 
	  color: #FFFFFF;
	  font-weight: bold;
	}
	
	#navigation > ul a	{ width:auto; }
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#navigation a 		{ float:none; }
	/* End IE5-Mac hack */
	
	#navigation a:link:hover,
	#navigation a:visited:hover { 
	   background: #7DA0C5;
	   padding: 7px 10px 4px 8px;
	   border-top: 1px solid #E5E5E5;
	   height: 33px;
	}

	#navigation li#services a:link:hover,
	#navigation li#services a:visited:hover { 
	   background: #C3620C;
	}
	
	#navigation li#why a:link:hover,
	#navigation li#why a:visited:hover { 
	   background: #D7982A;
	}	

	#navigation li#consultants a:link:hover,
	#navigation li#consultants a:visited:hover { 
	   background: #742E09;
	}
	
	#navigation li#inside a:link:hover,
	#navigation li#inside a:visited:hover { 
	   background: #84901A;
	}

	#navigation li#servicesActive a:link:hover,
	#navigation li#servicesActive a:visited:hover,
	#navigation li#whyActive a:link:hover,
	#navigation li#whyActive a:visited:hover,
	#navigation li#insideActive a:link:hover,
	#navigation li#insideActive a:visited:hover,
	#navigation li#consultantsActive a:link:hover,
	#navigation li#consultantsActive a:visited:hover { 
	   background: transparent;
	}
	
	#navigation li#services	{ 
	   border-top: 4px solid #C3620C; 	   	   
	}
	
	#navigation li#why { 
	   border-top: 4px solid #D7982A;
	}
	
	#navigation li#inside { 
	   border-top: 4px solid #84901A;
	}
	
	#navigation li#consultants { 
	   border-top: 4px solid #742E09;
	}	
	
	#navigation li#servicesActive	{ 
	   border-top: 4px solid #C3620C;
	   background: #C3620C url(images/navbg-services.jpg) no-repeat bottom right;
	}
	
	#navigation li#whyActive { 
	   border-top: 4px solid #D7982A;
	   background: #D7982A url(images/navbg-why.jpg) no-repeat bottom right;
	}
	
	#navigation li#insideActive { 
	   border-top: 4px solid #84901A;
	   background: #84901A url(images/navbg-inside.jpg) no-repeat bottom right;
	}
	
	#navigation li#consultantsActive { 
	   border-top: 4px solid #742E09;
	   background: #742E09 url(images/navbg-consultants.jpg) no-repeat bottom right;
	}	
	
	
/* SUBNAVIGATION: =subNavigation
----------------------------------------------- */

	div#subNavigation { 
	   width: 238px;
	   margin: 0px;
	   padding: 0px 33px 0px 20px;
   	   clear:none;
	}
	
	
	div.other, 
	h3.other,
	#otherSubnav a:link:hover,
	#otherSubnav a:visited:hover {
	   color: #7DA0C5;
	}	
	
	div.services, 
	h3.services,
	#servicesSubnav a:link:hover,
	#servicesSubnav a:visited:hover {
	   color: #C3620C;
	}
	
	div.why, 
	h3.why,
	span.why, 
	#whySubnav a:link:hover,
	#whySubnav a:visited:hover {
	   color: #D7982A;
	}
	
	div.inside, 
	h3.inside,
	span.inside,
	#insideSubnav a:link:hover,
	#insideSubnav a:visited:hover {
	   color: #84901A;
	}
	
	div.consultant, 
	h3.consultant,
	#consultantSubnav a:link:hover,
	#consultantSubnav a:visited:hover {
	   color: #742E09;
	}	
	
	#subNavigation ul { 
	   list-style-type: none;
	   list-style:none;
	   margin: 0px;
	   padding: 0px 0px 4px 0px;
	   border-bottom: 10px solid;
	}
	
	#subNavigation h4 { 
	   margin: 10px 6px 8px 6px;
	   padding: 0px;
	}	
	
	
	#subNavigation li { 
	   list-style:none;
	   list-style-type: none;
	   margin: 0px;
	   padding: 0px;
	   border-top: 1px solid #CCCCCC;
	}

	#subNavigation li#activePage {  
	   font-weight: bold;	   
	   border-top: 1px solid #CCCCCC;
	}	
	
	#subNavigation li a { 
   	   color: #3D3D3D;	   
	   display: block; 
	   margin: 0px; 
	   padding: 6px;
	   text-decoration: none;
	   font-weight: normal;
	}
	
	#subNavigation li a.second { 
	   padding: 2px 6px;
	}	
			
	#subNavigation li#activePage a,
	#subNavigation li#activePage a:link:hover,
	#subNavigation li#activePage a:visited:hover {  
	   color: #3D3D3D; 
	   font-weight: bold;	   
	}	
	
/* JOBSEARCH: =jobsearch
----------------------------------------------- */

	table.jobsearch {
	   width: 100%;
	   padding: 0px;
	   margin: 0px;	
	}
	
	table.jobsearch th {
	   width: 25%;
	   padding: 5px 14px;
	   color: #ffffff;
	   font-weight: bold;
	   font-size: 92%;
	}
	
	table.jobsearch td {
	   background:#F0F0EE;
	   width: 25%;
	   padding: 12px 14px 6px 14px;
	   border-bottom: 3px solid #525252;
	}


	table.jobsearch td p{
	   font-size: 86%;
	   line-height: 110%;
	   margin: 0px 0px 12px 0px;
	   padding: 0px;	   
	}
	
	table.jobsearch td a{
	   text-decoration: none;
	}

	table.jobsearch td a:hover{
	   text-decoration: underline;
	}

/* FOOTER: =footer
----------------------------------------------- */
	div#footer { 
	   background: #265991 url(images/footerbg.jpg) repeat-x top left;
	   width: 100%;
	   margin: 0px; 
	   padding: 30px 0px 100px 0px;
    	   float:left;
    	   display:inline;
    	   clear:both;		   
	}
	
	#footer p { 	  
	   color: #ffffff; 
	   margin: 0px auto 12px auto; 
	   padding: 0px 26px;
	   font-size: 85%;
	   line-height: 130%;
 	   text-align: left;    
	}
	
	#footer p.links, 
	#footer p.address { 
	   width: 885px;
	}
	
	#footer p a {  
	   color: #F0F0EE;
	   font-weight: bold;
	   
	}
	
	#footer span.credit { 
	   margin: 0px;
	   padding: 0px;
	   float: right;
	   text-align: right;
	   color: #ffffff;
	   
	}	
	
	#footer span.credit a.creditlink {  
	   color: #6F94BC;
	   font-weight: normal;
	   text-decoration: underline;
	}	
		
	

/* FORM: =form
----------------------------------------------- */
	
   	fieldset {
      	  border: 1px solid #e1e1e1;
      	  margin: 30px 0px 20px 0px;
      	  padding: 0px 30px 6px 30px;
      	  width: 80%;
   	}	
   	
	fieldset p {
	   margin: 8px 0px 8px 0px;
	}
	   	
   	fieldset.sub {
      	  border: 0px;
      	  margin: 10px 0px 15px 0px;
      	  padding: 0px 10px 10px 25px;
      	  width: 85%;
      	  background: #F3F3F3;
   	}
   	
   	fieldset.sub label{
      	  font-weight:normal;
   	}   	
   	
   	legend {
	   font-size: 110%;
	   padding: 0px 0px 6px 0px;
	   font-weight: bold;
	   color: #29588C;
   	}
   	
   	form br {
   	   clear: both;
   	}
	
   	label {
   	   width: 150px;
   	   margin: 0px;
   	   padding: 0px 4px 0px 0px;
	   text-align: right;
	   float: left;
	   font-weight: bold;
	   font-size: 90%;
   	}
   	
    	label.checkbox,
    	label.br,
    	label.textarea {
	   clear: both;
	   padding: 2px 4px;
	   width: 100%;
	   text-align: left;
   	} 
   	
   	label a{
	   color: #8F3F28;
	   font-size: 95%;
	   font-weight: normal;
   	}   	

	.required { 
	   color: #CC0000; 
	}

	input, select, textarea {
	   font-size: 90%;
	   text-align: left;
	}

	input.submit {
	   padding: 6px 30px;
	}

	textarea { 
	   text-align: left;
	   margin: 0px;
	   padding: 0px;	   
	}


/* REPLACE FIXES: =replace
----------------------------------------------- */	
	
	/* 
	 * 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 */
	