/* BODY AND FONTS: =body
----------------------------------------------- */
	* { 
	 margin: 0px; 
	 padding: 0px; 
	 text-align: left;
	 font-size: 100%;
	}

	body{
	 background: #ffffff url(images/bg.png) repeat-x top left;
	 height:100%;
	 margin:0px;
	 padding:0px;
	}
	
	body#homePage{
	 background: #ffffff url(images/bghome.png) repeat-x top left;
	}	

	body, tr, td, input, select, textarea { 
	 font:small/150% Tahoma, Arial, Verdana, Helvetica, sans-serif;
	 color: #252C26;	 
	}
	
       .printonly {
         display:none;
       }
   	

	
/* HEADLINES AND PARAGRAPHS: =headlines
----------------------------------------------- */			

	h1 { 
	   font-size: 180%;
	   line-height: 110%;
	   color: #4F4E4E;	 
	   margin: 30px 0px 10px 0px;	
	   padding: 0px;
	}
	
	body#homePage div.titlebar { 
	   background: #781F1C url(images/titlebarbghome.png) no-repeat left top;
	   height: 106px;	   
	}
	
	body#homePage div.titlebar h1 { 
	   color: #ffffff;	 
	   margin: 0px;	
	   padding: 26px 0px 0px 24px;
	   font-weight: normal;
	   font-size: 24px;
	}
	
	body div.titlebar { 
	   color: #ffffff;	 
	   background: #781F1C url(images/titlebarbg.png) no-repeat left top;
	   margin: 0px;	
	   padding: 0px;
	   height: 64px;	   
	}
	
	body div.titlebar h1 { 
	   color: #ffffff;	 
	   margin: 0px;	
	   padding: 22px 0px 0px 24px;
	   font-weight: normal;
	   font-size: 24px;
	}	
	
	h2 { 
	   font-size: 130%;
	   font-weight: normal;
	   color: #26434D;	   
	   margin: 0px 0px 20px 0px;
	   padding: 10px;
	   border-bottom: 1px solid #E7E2D2;
	   border-top: 1px solid #E7E2D2;
	}
	
	h3 { 
	   font-size: 125%;
	   font-weight: bold;
	   color: #26434D;
	   margin: 18px 0px 6px 0px;
	   padding: 0px;
	}

	h4 { 
	   font-size: 100%; 
	   text-transform: uppercase;
	   margin: 24px 0px 6px 0px;
	   padding: 0px;	   
	}
	
	p {
	   line-height: 125%;
	   margin: 4px 0px 16px 0px;
	   padding: 0px;	   
	}
	
	div.clear {
	   clear: both;
	   display: block;
	   margin: 0px;
	   padding: 0px;
	}
	
	blockquote {
	   line-height: 115%;
	   margin: 16px 0px 3px 0px;
	   padding: 12px;
	   text-align: center;
	   border: 1px solid #E7E2D2;
	}
	
	blockquote.contact {
	   line-height: 115%;
	   margin: 14px 20px 24px 20px;
	   padding: 0px;
	   letter-spacing: 2px;
	   font-size: 88%;
	   border: 0px;
	}	
	
	p.action, p.action a, p.action a:hover {
	   color: #781F1C;
	   text-align: right;
	   text-transform: uppercase;
	   font-size: 90%;
	   text-decoration: none;
	}
	
	.extra {
	   /*	   
	   font-style: italic;	   	   
	   background: #FEF9E7;
	   padding: 0px 3px;
	   color: #2F5E6F;*/	   
	   font-weight: bold; 
	}
	
	.extraB {
	   /*	   
	   font-style: italic;	   
	   font-weight: bold;
	   background: #FEF9E7;
	   padding: 0px 3px;
	   */	   
	   color: #2F5E6F;  
	}	
	
	small {
	   font-size: 85%;
	   line-height: 95%;
	}  
	
	img.border {
	   float:right;	
	   padding: 12px;
	   margin: 0px 0px 24px 24px;
	   border: 1px solid #e1e1e1;
	}
		
	img.rightPhoto {
	   position: absolute;
	   top: 10px;
	   right: 29px;	
	   padding: 0px;
	   margin: 0px;
	}
	
	hr{ 
	   clear: both;	   
	   margin: 0px;
	   padding: 0px;
	   display: none;
	}



	
  /**----Unordered List Styles--------------------------------------------------*/
  
     
       ul, #baseContent ul {
	 list-style-position: outside;
	 list-style-type: disc;
	 list-style-image: url(images/arrow.png);	 
	 margin: 0px 0px 10px 20px;
	 padding: 0px; 
       }     
       
       div#rightColumn ul, div#rightColumnHome ul {
	 list-style-position: outside;
	 list-style-image: url(images/arrow.png);	 
	 margin: 0px 0px 20px 20px;
	 padding: 0px 0px 0px 10px;
	 line-height: 130%;
       }        
       
       ul li,
       ol li{
         margin: 0px;
         padding: 0px; 
       }
       
       ol, #baseContent ol {
	 margin: 6px 0px 10px 24px;
	 padding: 0px; 
       }                        
      
  /**/

		
	
	
/* LINKS: =links
----------------------------------------------- */
	
	a { 	    
	   color: #26434D; 
	   text-decoration: none;
	}
	
	a:hover	{ 
	   color: #26434D;
	   text-decoration: underline;	   
	}
	
	a:visited { 
	   color: #5D513E;
	   text-decoration: none;
	}	
	
	a img { 
	   border: none; 
	}
	
	li a, 
	li a:hover, 
	li a:visited{ 	    
	   text-decoration: none;
	   color: #595959;
	}

	   
	li a:hover { 	    
	   text-decoration: underline;
	}
	   
	
	
/* CONTAINER: =Wrap
----------------------------------------------- */
	div.container {
	 width: 980px; 
	 margin: 0px auto 0px auto;
	 padding: 0px;
	 position: relative;
	}
		
	.parentWrap{
	   background: url(images/bodybg.png) repeat-y center top;
	   position:relative;
	   width: 980px;
	   margin: 0px auto;
	   padding: 0px;
	   clear: both;   
	} 	

	/* Hides from IE-mac \*/
	* html .parentWrap {height: 1%;}
	/* End hide from IE-mac */

	.parentWrap:after {
	   content: "."; 
	   display: block; 
	   height: 0; 
	   clear: both; 
	   visibility: hidden;
	}	
	
	.contentWrap{
	   position:relative;
	   float:left;
	   display:inline;
	   clear:both;
	   text-align: left;
	}		

		
/* HEADER BAR: =header
----------------------------------------------- */
			
	div.header { 
	   height: 153px;
	   width: 950px;
	   margin: 0px;	
	   padding: 0px;	   
	}
	
	div.header h1{ 
	   position: absolute; 
	   top: 0px; 
	   left: 0px; 
	   padding: 0px;
	   margin: 0px;
	 }
	 
	div.header h1 img{ 
	   position: absolute; 
	   top: 0px; 
	   left: 0px;  
	   height: 114px;
	   width: 425px; 	   
	 }
	 
	div.header h1 span{ 
	   padding: 0px;
	   margin: 25px 0px 0px 24px; 
	   clear: both;
	   display: block;
	   color: #002C18;
	   font-family: 'Times New Roman', Times, Georgia, sans-serif;
	   font-size: 120%;
	   font-variant: small-caps;
	   font-weight: normal;
	 }	 
	 
	div.header h1 a, 
	div.header h1 a:link,
	div.header h1 a:visited,
	div.header h1 a:hover { 
	   color: #002C18; 	   
	 }	 


/* UTILITIES: =utility
----------------------------------------------- */

	div#utility{
	   position: absolute;
	   top: 0px;
	   right: 0px;
	   overflow: hidden;
	   width: 708px;
	   margin: 0px;
	   padding: 0px;
	   z-index: 5;
	}

	#utility ul{
	   list-style: none;
	   float: right;
	   padding: 0px;
	   margin: 0px;
	}

	#utility li {
	   float:left;
	   padding:0px;
	   margin:0px;
	}

	#utility li a {
	   display:block;
	   padding: 10px 11px 0px 10px;
	   margin: 0px;
	   white-space: nowrap;
	   color:#647A6A;
	   text-decoration: none;
	   text-transform: uppercase;
	   font-size: 10px;
	   font-weight: normal;
	}

	#utility li.dotted {
	   background: url(images/utilitydivideDot.png) no-repeat right center;
	   padding: 0px 6px 0px 0px;
	   margin: 0px 6px 0px 0px;
	}

	#utility li.divide {
	   background: url(images/utilitydivide.png) no-repeat right center;
	}
	
	img.icon {
	   padding: 0px 4px 0px 0px;
	   margin: 0px;
	}

/* HOMEPHOTO: =homePhoto
----------------------------------------------- */

	div#homePhoto{
	   position: absolute;
	   top: 42px;
	   right: 0px;
	   width: 392px;
	   margin: 0px;
	   padding: 6px;
	   z-index: 5;
	   background: #ffffff;
	   border: 1px solid #F1EFEA;	   
	}

	div#homePhoto img, 
	div#homePhoto embed,
	div#homePhoto object {
	   margin: 0px;
	   padding: 0px;
	   display: block;
	}
	
	
/* MAINPHOTO: =mainPhoto
----------------------------------------------- */

	div#mainPhoto{
	   position: absolute;
	   top: 42px;
	   right: 0px;
	   width: 300px;
	   margin: 0px;
	   padding: 0px;
	   z-index: 5;
	   background: #ffffff;
	}

	div#mainPhoto img{
	   padding: 5px;
	   border: 1px solid #F1EFEA;
	}
	

/* CONTENT/COLUMNS: =contentWrap class
----------------------------------------------- */
				
	
/* BASE CONTENT COLUMN (middle between subnav and photos): =baseContent	
----------------------------------------------- */

	#baseContentHome {
	   width:518px;
	   margin: 0px;	   
	   padding: 18px 34px 18px 24px;	
	   clear:none;   
	}
	
	#baseContent {
	   width:622px;	
	   margin: 0px;	   
	   padding: 18px 34px 18px 24px;	
	   clear:none;  	   
	}
	
	#chicagoColumn, #regularSession {
	   width:270px;
	   margin: 0px;	
	   padding: 18px 18px 18px 0px;	
	   clear:none;   	   
	}
	
	#springfieldColumn, #vetoSession {
	   width:270px;
	   margin: 0px;	
	   padding: 18px 0px 18px 18px;	
	   clear:none;   	   
	}


	
/* RIGHT COLUMN: =rightColumn	
----------------------------------------------- */

	div#rightColumnHome { 
	   padding: 132px 0px 22px 0px;
	   margin: 0px;
	   width: 404px;
	   clear:none; 
	}
	
	div#rightColumn { 
	   padding: 70px 0px 22px 0px;
	   margin: 0px;
	   width: 300px;
	   clear:none; 
	}	
	
	div#rightColumn p,
	div#rightColumnHome p { 
	   padding: 0px 24px 22px 10px;
	   margin: 0px;
	}
	
	#listLeft { 
	   width: 202px;
	   padding: 0px;
	   margin: 0px;
	   clear:none;  	   
	}	
	
	#listRight { 
	   width: 202px;
	   padding: 0px;
	   margin: 0px;
	   clear:none;  	   
	}
	
	#listThirdsOne, #listThirdsTwo, #listThirdsThree { 
	   width: 200px;
	   padding: 0px 7px 0px 0px;
	   margin: 0px;
	   clear:none;  	   
	}
	
	#listThirdsOne h3 a, #listThirdsTwo h3 a, #listThirdsThree h3 a,
	#listThirdsOne h3 a:visited, #listThirdsTwo h3 a:visited, #listThirdsThree h3 a:visited { 
 	   color: #26434D;
 	   font-weight: normal;
 	   text-decoration: none;
	}
	
	#listThirdsOne h3 a:hover, #listThirdsTwo h3 a:hover, #listThirdsThree h3 a:hover { 
 	   color: #26434D;
 	   font-weight: normal;
 	   text-decoration: underline;
	}	
	
       
/* NAVIGATION: =nav
----------------------------------------------- */
	div#navbox { 
	  position: absolute;
	  top: 114px;
	  left: 0px;
	  width: 576px;
	  height: 39px;	         
	  line-height:normal;
	  z-index: 3;
	  /*overflow: hidden;*/
	}

	#navbox ul { 
	  line-height:normal;
	  margin: 0px 0px 0px 7px;
	  padding: 0px; 
	  list-style-type: none;
	  list-style:none;
	  float: left;
	  background: url(images/nav-divide.png) no-repeat left top;	  
	}

	#navbox li{      
	  background: url(images/nav-divide.png) no-repeat right top;	
	  float:left;
	  /*position: relative;*/
	  margin: 0px; 
	  padding: 0px; 
	  list-style-image: none;
	  list-style-type: none;
	  list-style:none;
	}

	#navbox li a {
	  font-size: 14px;
	  float:left; 
	  display:block; 
	  width:.1em; 
	  padding: 12px 15px 0px 15px; 
	  text-decoration:none; 
	  color: #252C26;
	  font-weight: normal;
   	  margin: 0px;
   	  height: 27px;
	  /* white-space: nowrap; */  	  
	}

	#navbox > ul a{ width:auto; }
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#navbox a { float:none; }
	/* End IE5-Mac hack */

	#navbox li a:hover,
	#navbox li a:link:hover,
	#navbox li a:visited:hover { 
	   background: url(images/nav-hover-bg.png) repeat-x left top;	   
	}


/* NAVIGATION: =nav
----------------------------------------------- */
	
	#navbox li.current a, 
	#navbox li.current a:link,
	#navbox li.current a:visited,
	#navbox li.current a:link:hover,
	#navbox li.current a:visited:hover { 
	   background: url(images/nav-active-bg.png) no-repeat right top;
	   font-weight: bold;
	   color: #781F1C;	   
	}
	

/* DROP DOWN SUBNAVIGATION: =subNavigation
----------------------------------------------- */

	ul#navigation li ul,
	ul#navigation li.current ul {
	   padding: 0px;
	   margin: 0px;
	}

	ul#navigation li li{
	   display: block;
	   float:left;
	   background: none;
	   padding: 0px;
	   margin: 0px;
	   width: auto;
	   list-style-image: none;
	   list-style-type: none;
	   list-style:none;
	   border-right: 0px;	   
	}

	ul#navigation li li a,  
	ul#navigation li li a:link,
	ul#navigation li li a:visited,
	ul#navigation li.current li a,  
	ul#navigation li.current li a:link,
	ul#navigation li.current li a:visited	{	   
	   border-top: 0px;	   
	   background: #E7E2D2;
	   background-image: none;
	   color: #252C26;	   
	   display: block;	   
	   padding: 4px 15px;
	   margin: 0px;
	   width: 158px;
	   font-size: 95%;
	   font-weight: normal;
	   height: 16px;	   
	}

	ul#navigation li li a:hover,
	ul#navigation li li a:link:hover,
	ul#navigation li li a:visited:hover,
	ul#navigation li.current li a:hover,
	ul#navigation li.current li a:link:hover,
	ul#navigation li.current li a:visited:hover {
	   background-color: #D7CFA4;
	   background-image: none;
	   color: #252C26;	   
	   padding: 4px 15px;
	   margin: 0px;
	   width: 158px;
	   font-size: 95%;
	   font-weight: normal;
	   border-top: 0px;
	   height: 16px;	   
	}

	ul#navigation li ul { /* second-level lists */
	   background-color:#E7E2D2;
	   background-image: none;
	   display: none;
	   position: absolute;
	   top:  0px;
	   left: 0px;
	   z-index: 8;
	   clear:both;
	   width:188px;
	   margin: 0px;
	   padding: 0px;
	   border-bottom: 2px solid #847d5b;
	}
	

	ul#navigation li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	   top: 39px; /*used to be auto?*/
	   left: auto;
	}

	ul#navigation li:hover ul, 
	ul#navigation li.over ul { /* lists nested under hovered list items */
	   display: block;
	}		

/* FOOTER: =footer
----------------------------------------------- */
	div#footer { 
	   border-top: 2px solid #26434D;
	   width: 980px;
	   margin: 0px auto; 
	   padding: 0px;
    	   clear:both;	
	}
	      	
	#footer div#footerInfo { 
	   width: 647px; /*695*/
	   margin: 0px; 
	   padding: 20px 24px 0px 24px; 
	   clear:none;  
	   font-size: 90%;
	}		
	
	div#footerInfo h3 { 
	   padding: 0px 0px 12px 0px;
	   margin: 0px;
	   font-size: 15px;
 	   color: #3F5143;
 	   font-style: italic;
 	   font-weight: normal;
	}

	div#footerInfo h3 b{ 
 	   color: #26434D;
 	   font-style: normal;
	}
	
	div#Chicago, div#Springfield { 
	   width: 250px;
	   margin: 0px; 
	   padding: 0px; 
	   clear:none;  
	}
		
	div#footerInfo p { 
	   padding: 0px 0px 0px 0px;
	   margin: 0px;
 	   color: #484949;
	}

	

	
	#footer div#footerRight { 
	   width: 261px;
	   margin: 0px; 
	   padding: 20px 24px 0px 0px; 
	   clear:none;  
	   text-align: right;
	   font-size: 90%;	   
	}
	
	#footer div#footerRight p { 
	   text-align: right;
	}	

	div#footerRight span.copyright { 
	   font-size: 11px;
	}			
	
	div#footerLinks{
	   width: 261px;	   
	   overflow: hidden;
	   margin: 0px 0px 8px 0px;
	   padding: 0px;
	   border-bottom: 1px solid #EBE7D1;	   
	}

	#footerLinks ul{	
	   list-style: none;
	   padding: 0px;
	   margin: 0px;	   
	}

	#footerLinks li {
	   float:right;
	   padding:0px;
	   margin:0px;
	}

	#footerLinks li a {
	   display:block;
	   padding: 0px 0px 8px 20px;
	   margin: 0px;
	   white-space: nowrap;
	   color:#26434D;
	   text-decoration: none;
	   font-weight: normal;
	}	
	
	p.creditLine { 
	   margin: 10px 0px 0px 0px;
	   line-height: 115%;
	}	
	
	
	a.credit, a:visited.credit, a:link.credit {  
	   font-weight: normal;
	   padding: 0px;
	   color: #98A49C;
	   font-size: 10px;
	   text-decoration: none;	   
	}
	
	a:hover.credit {  
	   color: #7B857E;
	}

/* 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 */


  /**--- Professionals Contact--------------------------------------------------*/
  
	
	#bioContact {
	   font-size: 90%;
	   padding: 0px;
	   margin: 0px;
	   width: 190px;
	   clear:none; 	   
	}
	
	#bioContact img {
	   float: left;	
	   padding: 0px 4px 0px 0px;
	   margin: 0px;
	}
	
	#bioContact a, #bioContact a:visited, #bioContact a:hover,{
	   font-weight: bold;
	}	
	
	#bioPhoto {
	   padding: 0px;
	   margin: 0px 0px 24px 0px;
	   width: 110px;
	   clear:none; 	   
	}
	
	#bioPhoto img {
	   float: left;	
	   padding: 4px;
	   margin: 0px 12px 0px 0px;
	   border: 1px solid #e1e1e1;
	}
	
	
	#bioContact a.bio, #bioContact a.bio:hover, #bioContact a.bio:visited  {
	   color: #781F1C;
	   text-transform: uppercase;
	   font-size: 85%;
	   text-decoration: none;
	   font-weight: normal;
	}	
	
	
/* TABS: =tabs
----------------------------------------------- */
	
	#baseContent ul#maintab, #baseContent ul#maintab2 {
	   list-style: none;
	   padding: 0px;
	   margin: 0px;
	   width: 247px;
	   height:26px;	   
	   clear:both;
	   border-bottom: 1px solid #E7E2D2;	   
	}	

	#baseContent ul#maintab li, #baseContent ul#maintab2 li {
	   float:left;
	   padding:0px;
	   margin:0px;
	}	

	#baseContent ul#maintab li a, #baseContent ul#maintab2 li a {
	   display:block;
	   height:18px;
	   padding: 4px 12px;
	   margin:0px 2px 0px 0px;
	   white-space: nowrap;
	   color:#525953;
	   text-decoration: none;
	   font-weight: normal;
	}

	ul#maintab li a:hover, ul#maintab2 li a:hover{
	   color: #26434D;
	}
	
	
	ul#maintab li a:active, ul#maintab2 li a:active,
	ul#maintab li.selected, ul#maintab2 li.selected,
	ul#maintab li.selected a, ul#maintab2 li.selected a,
	#baseContent ul#maintab li.selected a, #baseContent ul#maintab2 li.selected a {
	  background: #F2F0E9;
	  color: #26434D;
	  font-weight: bold;
	}
		
	div.tabPadding {
	   padding: 0px;
	   margin: 0px;
	}
	
	div.tabcontent {
	   padding-top: 10px;
	}
	
	div.tabcontent p{
	   font-size: 90%;
	   padding-right: 10px;
	}
	
/* COLUMNS: =columns
----------------------------------------------- */
		
	ul.columns{
	 list-style-position: outside;
	 list-style-type: disc;	
	 list-style-image: none;	 
	   width: 600px; 
	   margin: 12px 10px 6px 10px;	   
	}

	ul.columns li {
	   float:left;
	   display:inline;
	   padding:0px 0px 6px 12px;
	   margin: 0px; 
	   width: 283px;
	   line-height: 115%;
           background: url(images/arrow.png) no-repeat left 0px;	   
	}	
	
/* CLIENT ADMIN: =clients + calendar
----------------------------------------------- */
				
	table.clients, table.calender {
	  border-bottom: 2px solid #9d8d68;
	}
	
	
	table.clients th {
	  background: #9D8D68;
	  padding: 3px 8px;
	  color: #ffffff;
	  font-weight: bold;
	  white-space: nowrap;
	}

	table.clients td {
	  padding: 3px 8px;
	  line-height: 130%;
	}	
	
	span.calendarMonth {
	   font-size: 135%;
	   font-weight: bold;
	   color: #26434D;
	   margin: 0px 60px;
	   padding: 0px;
	}
	
	table.calender td a{
	  margin: 0px 3px;
	  line-height: 100%;	  
	}
	