/* BODY AND FONTS: =body
----------------------------------------------- */
	* { 
	 margin: 0; 
	 padding: 0; 
	 text-align: left;
	 font-size: 100%;
	}

	 html { 
	  background: #ffffff url(images/bg.png) repeat-x center top;
	 }

	 body{
	  background: #ffffff url(images/bg.png) repeat-x center top;
	  height:100%;
	  margin:0px;
	  padding:0px;
	 } 

	body, tr, td, input, select, textarea { 
	 font:small/150% Arial, Tahoma, Verdana, Helvetica, sans-serif;
	 color: #383838;	 
	}

	div.container {
	 width: 994px; 
	 margin: 0px auto;
	 padding: 0px;
	 position: relative; 	
	}
	
       .printonly {
         display:none;
       }
   	
	
/* CONTAINER: =Wrap
----------------------------------------------- */

	.parentWrap{
	   background: #ffffff url(images/parentbg.png) no-repeat;
	   position:relative;
	   width:970px;
	   color:#2D2A28;
	   margin: 0px auto;
	   padding: 0px 12px;
	} 

	/* 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{
	   width: 994px;
	   position:relative;
	   float:left;
	   display:inline;
	   clear:both;
	   text-align: left;
	}
	
	div.header { 
	   background: #b28f7e url(images/headerbg.jpg) no-repeat;
	   height: 122px; 
	   margin: 0px;
	   width: 994px;	   
	}	
  	
  	div#tagline {
  	   background: #24415f url(images/bg.png) repeat-x center -122px;
	   width: 994px;
  	   height: 86px;
  	   padding:0px; 
  	   margin:0px;
  	}
  	
  	div#tagline h1 {
	   font-family: Georgia, Times, serif;
	   font-weight: normal;
	   color: #fff;
	   padding: 30px 56px 6px 56px;
  	}
	
	div#map{
		width: 300px;
		padding: 20px;
		clear: both;
		float: right;
	}
  	
  	
/* HEADLINES AND PARAGRAPHS: =headlines
----------------------------------------------- */			

	h1 { 
	   font-size: 200%;
	   line-height: 110%;
	   color: #3D4A5A;
	   margin: 0px;	 
	   padding: 0px;
	}
	
	h2 { 
	   font-family: Georgia, Times, serif;
	   font-weight: normal;
	   margin: 18px 0px 0px 0px;
	   padding: 0px;
	   font-size: 160%; 
	}
	
	h3 { 
	   margin: 0px;
	   padding: 10px 0px 16px 0px;
	   font-size: 125%;
	   line-height: 115%;
	   color: #353434;
	   font-weight: normal;
	}
	
	h4 { 
	   font-family: Georgia, Times, serif;
	   margin: 0px;
	   padding: 12px 0px 0px 0px;
	   font-size: 140%;
	   color: #690811;
	   font-weight: normal;
	}	
	
	h5, h6 { 
	   text-transform: uppercase;
	   margin: 0px;
	   padding: 0px;
	   font-size: 115%;
	   color: #353434;
	}
	
	h5 span.location {
	   font-weight: normal;
	   font-style: italic;
	   font-size: 13px;
	   text-transform: none;
	}
	
	h6 { 
	   padding: 14px 0px 0px 0px;
	}
	
	p {
	   margin: 6px 0px 18px 0px;
	   padding: 0px;
	   line-height: 125%;
	}	
	
	small {
	   font-size: 88%;
	   line-height: 95%;
	}    
	
	.button {
	   margin: 32px 0px;	
	}
	
	.call {
	   border-top: 1px solid #e1e1e1;
	   margin: 30px 0px 20px 0px;
	   padding: 30px 0px 0px 0px;
	   font-style: italic;
	}
	
	.staffPhoto {
	   float:right;
	   padding: 0px 0px 20px 20px
	}	
	
	.portfolio {
	   float: left;
	   padding-right: 46px;
	   width: 413px;
	}
	
	.portfolioRight {
	   float: left;
	   padding-right: 0px;
	   width: 413px;
	}	
	
	.flash {
	   margin-top: 12px;	   
	   border: 5px solid #cdcdcd;
	   width: 318px;
	}

  /**----Unordered List Styles--------------------------------------------------*/
  
       ul {
         margin:8px 0px 0px 0px;
	 list-style-position: outside;
	 list-style-type: square;         
       }
       
       ul li{
         margin:0px 0px 0px 16px;
         padding:0px 0px 6px 0px; 
         line-height: 125%;

       } 
       
       ol{
         margin:10px 0px 0px 0px;        
       }
       
       ol li{
         margin:0px 0px 0px 16px;
         padding:0px;
         line-height:125%;       
       }       
      
  /**/

	hr{ 
	   color: #CCCCCC;
	   height: 1px;
           clear: both;	   
	}	
	
	
/* HEADER BAR: =header
----------------------------------------------- */

	 .header h1 { 
	   position: absolute; 
	   top: 10px; 
	   left: 58px; 
	   font-size: 150%;	   
	 }
	
	.header h1,
	.header h1 span { 
	   background: transparent url(images/logo2011.png) no-repeat 0px 0px; 
	   width: 154px; 
	   height: 94px; 
	}
	
	.header h1 a, 
	.header h1 a:hover{ 
	   color: #292929;
	   text-decoration: none;
	}
	
	
/* LINKS: =links
----------------------------------------------- */
	
	a { 
	   text-decoration: underline; 
	   color: #183587;
	}
	
	a:hover	{ 
	   color: #3054b4;
	}
	
	a img { 
	   border: none; 
	}
		
		
/* CONTENT/COLUMNS: =contentWrap class
----------------------------------------------- */
			

	/* BASE CONTENT COLUMN: =baseContent	
	----------------------------------------------- */
	#baseContent {
	   width:580px; 
	   line-height:normal;
	   margin: 0px;
	   clear:none;
	   padding: 32px 46px 26px 52px;
	}

	#fullContent {
	   width:872px; 
	   line-height:normal;
	   margin: 0px;
	   clear:none;
	   padding: 32px 46px 26px 52px;
	}
	
	
	/* RIGHT COLUMN: =rightColumn	
	----------------------------------------------- */
	div#rightColumn { 
	   margin: 0px;
	   padding: 0px;
	   width: 292px;
	   clear:none;
	}	
	
	div#rightColumn div.gray,
	div#rightColumn div.blue { 
	   background: #aaaaa8 url(images/grayBottom.png) no-repeat left bottom;
	   margin: 28px 0px 16px 0px;
	   padding: 0px 0px 18px 0px;
	   width: 251px;
	}
	
	div#rightColumn div.gray { 
	   margin: 146px 0px 16px 0px;
	}	
	
	div#rightColumn div.gray h2,
	div#rightColumn div.blue h2{ 
	   background: url(images/grayTop.png) no-repeat left top;
	   margin: 0px;
	   padding: 23px 24px 0px 24px;
	}
	
	div#rightColumn div.gray h2.notop { 	   
	   background-image: none;
	   margin: 0px;
	   padding: 23px 24px 0px 24px;
	}	
	
	div#rightColumn div.gray ul,
	div#rightColumn div.gray p ,
	div#rightColumn div.blue ul,
	div#rightColumn div.blue p	{ 
	   padding-right: 24px;
	   padding-left: 24px;
	}
	

	div#rightColumn div.blue { 
	   background: #91a5b4 url(images/blueBottom.png) no-repeat left bottom;
	   margin: 0px 0px 16px 0px;	   
	}
	
	div#rightColumn div.blue h2{ 
	   background: url(images/blueTop.png) no-repeat left top;
	}
	
	span.arrow {
	   position: absolute;
	   display: block;
	   right: 42px;
	   margin-top: -23px;
	   height: 40px;
	   width: 40px;
	   background: url(images/arrow.png) no-repeat;
	   cursor: pointer;
	}
	
	span.blue {
	   background: url(images/arrow-blue.png) no-repeat;
	}	
	
	div#rightColumn p{
	   padding: 6px 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;
	}
	
	.rightPhoto {
	   position: absolute;
	   top: -44px;
	   right: 10px;
	}
	
	div#rightColumn a, div#rightColumn a:visited { 
	   color: #183587;
	   text-decoration: none; 	   
	}
	
	div#rightColumn a:hover	{ 
	   color: #3054b4;
	   text-decoration: underline;
	}
		
/* NAVIGATION: =nav
----------------------------------------------- */
	div#navigation { 
	   height: 39px; 
	   overflow: hidden; 	   
	   line-height:normal;
	   margin: 0px 12px 0px 353px;
	   padding: 83px 0px 0px 0px;
	}
	
	#navigation ul { 
	  background: #721517 url(images/mainNavbg.png) repeat-x;
	  height: 39px; 
	  padding: 0px;
	  margin: 0px;
	  list-style-type: none;
	  list-style:none;
	  float: left;
	}
	
	#navigation li	{ 
	   background: url(images/navbg.png) no-repeat top left; 
	   float:left; 
	   margin: 0px; 
	   padding: 0px; 
	   list-style-type: none;
	   height: 39px;
	}
	
	#navigation a 	{
	  background: url(images/navend.png) no-repeat top right; 
	  height: 23px; 
	  font-size: 110%;
	  float:left; 
	  display:block; 
	  width:.1em; 
	  padding: 12px 13px 4px 13px;
	  margin: 0px;
	  text-decoration:none; 
	  white-space: nowrap; 
	  color: #fff;
	  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 li.current {
	  background: #254666 url(images/navbg-current.png) repeat-x top left;
	   
	}
	
	#navigation .current a,
	#navigation .current a:link:hover,
	#navigation .current a:visited:hover{ 
	  background: url(images/navend-current.png) no-repeat top right;
	  color: #fff; 
	  padding: 12px 13px 4px 13px;
	}
	
	#navigation a:link:hover,
	#navigation a:visited:hover { 
	  padding: 12px 13px 4px 13px;
	  text-decoration: underline;
	}
		
	
	
/* FOOTER: =footer
----------------------------------------------- */
	div#footerWrap { 
	   background: #e3e3cf;
	   width: 100%; 
	   margin: 0px auto;
	   padding: 0px;  
	   position: relative;
	}
	
	div#footer { 
	   background: #ebebdd;
	   width: 970px; 
	   position:relative;
	   margin: 0px auto;
	   padding: 0px;	   
	}
	
	#footer h2 { 
	   font-family: Georgia, Times, serif;
	   color: #222222; 
	   font-weight: normal;
	   font-size: 150%;
	   margin: 0px; 
	   padding: 22px 0px;
 	   text-align: center;	   
	}
	
	#footer p, #footer p.credit { 
	   margin: 0px; 
	   padding: 0px 0px 4px 0px;
 	   text-align: center;
 	   font-size: 90%; 
	}
	
	#footer p.credit {  
	   color: #929292;
	   font-size: 11px;
	}	
	
	#footer p.credit a {  
	   color: #929292;
	   font-weight: normal;
	   text-decoration: none;
	   font-size: 11px;
	}	
	

/* FORM: =form
----------------------------------------------- */

	input, select, textarea {
	   font-size: 90%;   
	}

	textarea { 

	}


/* 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 */
	
