/* BODY AND FONTS: =body
----------------------------------------------- */
	* { 
	 margin: 0; 
	 padding: 0; 
	 text-align: left;
	 font-size: 100%;
	}

	body{
	 background: #ffffff url(images/bg.jpg) repeat-x center top;
	 height:100%;
	 margin:0px;
	 padding:0px;
	} 
	
	body#homePage {
	 background: #ffffff url(images/bg-home.jpg) repeat-x center top;
	}


	body, tr, td, input, select, textarea { 
	 font:small/150% Tahoma, Arial, Verdana, Helvetica, sans-serif;
	 color: #40403A;	 
	}

	div.container {
	 width: 954px; 
	 margin: 0px auto 0px auto;
	 padding: 0px;
	 position: relative; 	
	}
	
       .printonly {
         display:none;
       }
   	
	
/* CONTAINER: =Wrap
----------------------------------------------- */

	.parentWrap{
	   background: url(images/baseContentbg.jpg) repeat-x left 99px; 
	   position:relative;
	   width:954px;
	   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;
	}
		
	#homeParent {
	   background: url(images/baseContentbg.jpg) repeat-x left 134px; 	   	
	}

	/* 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;
	}
	
/* HEADLINES AND PARAGRAPHS: =headlines
----------------------------------------------- */			

	h1 { 
	   font-size: 220%;
	   line-height: 110%;
	   color: #020202;
	   margin: 18px 0px 10px 42px;
	}
	
	h2 { 
	   margin: 0px;
	   padding: 0px;
	   font-size: 150%; 
	   color: #020202;
	   margin: 0px 0px 10px 42px;
	}
	
	h3 { 
	   margin: 18px 0px 10px 42px;
	   padding: 0px;
	   font-size: 105%;
	}

	h4 { 
	   margin: 26px 0px -6px 42px;
	   padding: 0px;
	   font-size: 105%;
	}
	
	p {
	   margin: 8px 0px 18px 42px;
	   padding: 0px;
	   line-height: 125%;
	}
	
	table.timelineTable {
	   margin: 8px 0px 18px 42px;
	   padding: 0px;
	   border-bottom: 3px solid #F0F8FA;
	}
	
	table.timelineTable td{
	   padding: 6px 32px 6px 6px;
	   color: #999999;
	}
	
	table.timelineTable th{
	   padding: 6px 32px 6px 6px;
	   color: #40403A;
	   font-weight: bold;
	   text-transform: uppercase;
	}
	
	table.timelineTable td.now{
	   color: #40403A;
	}	
	

	table.timelineTable tr.odd{
	   background: #F9FAFC;	
	}	
	
	small {
	   font-size: 85%;
	   line-height: 95%;
	}  
	
	blockquote {
	   background: #F1F1F2;
	   padding: 20px;
	   margin: 10px 0px;
	} 
	
	.blue {
	   color: #000080;
	   font-weight: bold;
	}
	
		
  /**----Unordered List Styles--------------------------------------------------*/
  
     
       ul {
	 list-style-position: outside;
	 list-style-type: square;
       }       
       
       ul li{
         margin:0px 0px 0px 14px;
         padding:0px 0px 4px 0px; 

       } 
       
       ol li{
         margin:0px 0px 0px 14px;
         padding:0px;
         line-height:130%;       
       }       
     	
       ul#columns {
	   list-style-position: outside;
	   list-style-type: square;       
	   margin: 0px 0px 10px 0px;
  	   padding: 0px;
	}
	
	ul#columns li {
	   width: 278px;
	   float: left;	   
	   clear:none;
	   margin: 0px;
  	   padding: 0px 8px 4px 0px;
	}	
        

      
  /**/

	hr{ 
	   color: #C9C2AD;
	   border: 0px;
	   height: 1px;
           clear: both;	   
	}	
	
	
/* HEADER BAR: =header
----------------------------------------------- */
			
	div.header { 
	   height: 78px;
	   width: 243px;
	   margin: 0px;	   
	}
	
	div.tagline { 
	   height: 48px; 
	   margin: 0px;
	}	

	div.header h1 { 
	   position: absolute; 
	   top: 0px; 
	   left: 16px; 
	   font-size: 135%;
	   padding: 0px 0px 3px 0px;
	   margin: 0px;
	   height: 78px;
	   width: 243px;
	   z-index: 3;	   
	 }	
	
	div.tagline h2 { 
	   position: absolute; 
	   top: 78px; 
	   left: 16px; 
	   font-size: 115%;
	   padding: 0px 0px 3px 0px;
	   margin: 14px 0px 0px 0px;	
	   color: #020202;
	   height: 48px;
	   text-transform: none;
	 }	
	
	
	h1.titlebarHome  { 
	   background: #A60100 url(images/titleHomeBG.jpg) repeat-x left top;
	   padding: 20px 25px 15px 42px;
	   margin: 0px 0px 24px 0px;
	   text-align: left;
	   line-height: 110%;
	   font-size: 135%;
	   color: #ffffff;
	   z-index: 3;
	}
	
	h1.titlebar  { 
	   background: #A60100 url(images/titleBG.jpg) repeat-x left top;
	   padding: 20px 25px 15px 42px;
	   margin: 0px 0px 24px 0px;
	   text-align: left;
	   line-height: 110%;
	   font-size: 175%;
	   color: #ffffff;
	   z-index: 3;
	}	
	
	/* CALLS TO ACTION: =callAction
	----------------------------------------------- */

	div#callAction{
	   position: absolute; 
	   top: 0px; 
	   right: 0px; 
	   margin: 0px;
	   padding: 0px;		   
	}

	#callAction ul{
	   list-style: none;
	   float: left;
	   padding: 0px;
	   margin: 0px;
	   width: 605px;
	}

	#callAction li {
	   background: #F6B802 url(images/callAction-right.jpg) no-repeat right center;
	   float:right;
	   padding:0px;
	   margin:0px 0px 0px 12px;
	}

	#callAction li a {
	   background: url(images/callAction-left.jpg) no-repeat left center;
	   float:left;
	   display:block;
	   height:23px;
	   padding:3px 24px;
	   margin:0px 0px 0px 0px;
	   white-space: nowrap;
	   color:#ffffff;
	   text-decoration: none;
	   font-size: 115%;
	   font-weight: bold;
	   font-style: italic;
	}

	#callAction li a:hover{
	   text-decoration: underline;
	}	
	
	
	
/* LINKS: =links
----------------------------------------------- */
	
	a { 
	   text-decoration: underline; 
	   color: #000080; 
	   font-weight: bold;
	}
	
	a:hover	{ 
	   color: #482F8A;
	}
	
	a:visited	{ 
	   color: #482F8A;
	}	
	
	a img { 
	   border: none; 
	}	

	a.inline { 
	   text-decoration: none; 
	   font-weight: normal;
	}
	
	a.inline:hover	{ 
	   color: #482F8A;
	   text-decoration: underline	   
	}
	
		
/* CONTENT/COLUMNS: =contentWrap class
----------------------------------------------- */
			

	/* BASE CONTENT COLUMN (middle between subnav and photos): =baseContent	
	----------------------------------------------- */
	#baseContent {
	   background: url(images/leftLine.jpg) no-repeat top left; 	   
	   width:647px;
	   line-height:normal;
	   margin: 0px;
	   clear:none;
	   padding: 0px 25px 25px 0px;	   
	}

        #baseContent ul{
           list-style-position: outside;       
           margin:0px 0px 10px 42px;
           padding:0;
        }
         
        #baseContent ul li{
           padding:0px 0px 12px 0px;
        }         
         
         
        #baseContent ul li ul{
           margin:0px 0px 0px 0px;        
        }
       
        #baseContent ol{
           margin: 0px 0px 10px 42px;
           padding:0;
           font-size:100%;
        }
              
        #baseContent ol li ul{
           margin:0px 0px 0px 0px; 
        }
       
	
	
/* TABS: =tabs
----------------------------------------------- */

	ul#tabs{
	   list-style: none;
	   padding: 0px;
	   margin: 24px 0px 8px 42px;
	   width: 605px;
	   clear:both;
	   height:30px;
	}

	ul#tabs li {
	   float:left;
	   padding:0px;
	   margin:0px;
	   border-bottom: 1px solid #F69802;
	}
	
	ul#tabs li.start {
	   float:left;
	   height:21px;
	   padding:5px 0px 3px 0px;
	   margin:0px;
	   border-bottom: 1px solid #F69802;
	   width: 23px;
	}	

	ul#tabs li a {
	   font-family: 'Arial Narrow', Arial, Tahoma, Verdana, Helvetica, sans-serif;
	   float:left;
	   display:block;
	   height:21px;
	   padding:5px 16px 3px 16px;
	   margin:0px;
	   white-space: nowrap;
	   color:#777777;
	   text-decoration: none;
	   font-size: 115%;
	   font-weight: normal;
	}

	ul#tabs li a:hover{
	   color: #F69802;
	}
	
	
	ul#tabs li.activeTab {
	  border-bottom: 0px solid #F69802;
	}

	ul#tabs li.activeTab a {
	   background: url(images/activeTabBG.jpg) repeat-x top left;
	   border-bottom: 1px solid #ffffff;
	   color: #2C2C2C;
	   font-weight: bold;
	}	
	
	div.tabPadding {
	   padding: 8px 24px;
	}
	
	div.tabPadding a{
	   font-weight: normal;
	}
	
	div.tabPadding h3{
	   color: #A90D0D;
	   margin: 8px 0px 10px 42px;	   
	}
	
	ul#maintab{
	   list-style: none;
	   padding: 0px 36px 6px 36px;
	   margin: 0px;
	   width: 605px;
	   clear:both;
	}

	ul#maintab li {
	   float:left;
	   padding:0px 6px;
	   margin:0px;
	}	
	
	
/* RIGHT COLUMN: =rightColumn	
----------------------------------------------- */

	div#rightColumn { 
	   background: #ffffff url(images/trackbg.gif) repeat-y top right;
	   margin: 9px 0px 0px 0px;
	   padding: 0px;
	   width: 281px;
	   clear:none;
	}	
		
	div#rightColumn div.rightPadding {
	   background: url(images/rightbg.jpg) no-repeat top left;
	   padding: 24px 50px 10px 28px;	   
	   width: 203px;	   
	}

	div#rightColumn img {
	   padding: 0px 0px 6px 0px;	   	   
	}
	
	div#rightColumn h3 {
	   padding: 4px 0px;
	   margin: 0px;
	   text-align: left;
	   line-height: 120%;
	} 
	
	
	
	div#rightColumn p{
	   padding: 0px 0px 12px 0px;
	   margin: 0px;
	   color: #231F20;
	   text-align: left;
	   font-size: 103%;
	   line-height: 135%;
	}
	
        div#rightColumn p a,
        div#rightColumn p a:visited {
         text-decoration: none;
        } 
       
        div#rightColumn ul {
	 list-style-type: square;
	 list-style-image: url(images/arrow.gif);
	 list-style-position: outside;
	 margin: 6px 0px 8px 0px;
        } 	
	
        div#rightColumn ul li,
        div#rightColumn ol li {
         margin:0px 0px 0px 12px; 
         line-height: 120%;
       }  
       
        div#rightColumn ul li a,
        div#rightColumn ol li a {
         font-weight: normal;
       }   
              
       div#rightColumn img.aheadlogo {
         padding: 35px 0px 30px 28px;
       }
	
       
/* NAVIGATION: =nav
----------------------------------------------- */
	div#navbox { 
	  background: #242424 url(images/navbg.jpg) repeat-x left top;
	  width: 647px;
	  height: 39px;	         
	  line-height:normal;
	  margin: 0px;
	  padding: 0px;
	  clear: both;  
	  /*overflow: hidden;*/
	}

	#navbox ul { 
	  line-height:normal;
	  margin: 0px;
	  padding: 0px; 
	  list-style-type: none;
	  list-style:none;
	  float: left;
	  border-left: 1px solid #5C5D5D;    	  
	}

	#baseContent #navbox li{ 
	  height: 39px;	   
	  border-right: 1px solid #5C5D5D;    
	  float:left;
	  /*position: relative;*/
	  margin: 0px; 
	  padding: 0px; 
	  list-style-image: none;
	  list-style-type: none;
	  list-style:none;
	}

	#navbox a {
	  font-family: Arial, Verdana, sans-serif;
	  font-size: 105%;
	  float:left; 
	  display:block; 
	  width:.1em; 
	  padding: 11px 12px 4px 12px; 
	  text-decoration:none; 
	  white-space: nowrap; 
	  color: #FFFFFF;
	  font-weight: bold;
   	  margin: 0px;
   	  height: 24px;
	}

	#navbox > ul a{ width:auto; }
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#navbox a { float:none; }
	/* End IE5-Mac hack */

	#navbox a:hover,
	#navbox a:link:hover,
	#navbox a:visited:hover { 
	   background: #474747 url(images/navbg_hover.jpg) repeat-x left top;
	   padding: 11px 12px 4px 12px;
	}

	#navbox li.current { 
	   background: #F69802 url(images/navbg_active.jpg) repeat-x left top;
	   padding: 0px;
	}

	#navbox li.current a, 
	#navbox li.current a:link,
	#navbox li.current a:visited { 
	   background: #F69802 url(images/navbg_active.jpg) repeat-x left top;	   
	   color: #242424;
	   padding: 11px 12px 4px 12px;
	}

	#navbox li.current a:link:hover,
	#navbox li.current a:visited:hover { 
	   height: 24px;	
	   background: #F69802 url(images/navbg_active.jpg) repeat-x left top; 
	}	 

/* SUBNAVIGATION: =subNavigation
----------------------------------------------- */

	ul#navigation li ul {
	   padding: 0px;
	   margin: 0px;
	}

	ul#navigation li.current ul{
	   padding: 0px;
	   margin: 0px;
	}

	#baseContent ul#navigation li li,
	#baseContent ul#navigation li.current li{
	   display: block;
	   float:left;
	   background: none;
	   padding: 0px;
	   margin: 0px;
	   width: auto;
	   list-style-image: none;
	   list-style-type: none;
	   list-style:none;
	   height: 24px;
	   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 {
	   font-family: 'Arial Narrow', Arial, Verdana, sans-serif;	  
	   background-color: #ffffff;
	   background-image: none;
	   display: block;
	   font-weight: bold;
	   color: #A60100;
	   height: 16px;	   
	   padding: 4px 16px;
	   margin: 0px;
	   width: 130px;
	   font-size: 105%;
	}

	ul#navigation li li a:link:hover,
	ul#navigation li li a:visited:hover, 
	ul#navigation li.current li a:link:hover,
	ul#navigation li.current li a:visited:hover {
	   background-color: #ffffff;
	   background-image: none;
	   color: #262626;
	   height: 16px;	   
	   padding: 4px 16px;
	   margin: 0px;
	   width: 130px;
	}

	li ul, 
	li.current ul { /* second-level lists */
	   background-color:#ffffff;
	   background-image: none;
	   display: none;
	   position: absolute;
	   top:  0px;
	   left: 0px;
	   z-index: 8;
	   clear:both;
	   width:162px;
	   margin: 0px;
	   padding: 0px;
	   border-right: 1px solid #252525;
	   border-left: 1px solid #252525;
	   border-bottom: 1px solid #252525;	   	   
	}
	
	li ul.campaigns, 
	li.current ul.campaigns { /* second-level lists */
	   width: 192px	   	   
	}
	
	
	

	li>ul, li.current>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: auto;
	   left: auto;
	}

	li:hover ul, 
	li.over ul,
	li.current:hover ul, 
	li.current.over ul{ /* lists nested under hovered list items */
	   display: block;
	}
	
	
/* FOOTER: =footer
----------------------------------------------- */
	div#footer { 
	   border-top: 3px solid #A90D0D;
	   width: 100%;
	   margin: 0px; 
	   padding: 0px;
    	   float:left;
    	   display:inline;
    	   clear:both;			   
	}
	
	#footer div#copyright { 
	   color: #231F20; 
	   margin: 0px 10px 0px 0px; 
	   padding: 14px 10px;
 	   text-align: left; 
	   position:relative;
	   float:left;
	   display:inline;
	   clear: none;
	}	
	
	#footer p { 
	   color: #40403A;
	   padding: 0px;
	   margin: 0px;
 	   text-align: left; 
	   position: relative; 
	   font-size: 100%;
	   line-height: 145%;	   
	}

	#footer p a {  
	   font-weight: normal;
	   padding: 0px 2px;
	}	
	

/* FORM: =form
----------------------------------------------- */

   	
	fieldset {
	    margin: 10px 0px 10px 0px;
	    padding: 0px 18px 6px 18px;
	    width: 420px;
	}	

	fieldset p {
	   margin: 8px 0px 8px 0px;
	}

	legend {
	   font-size: 110%;
	   padding: 0px 0px 6px 0px;
	   font-weight: normal;
	   color: #40403A;
	}

	label {
	   width: 110px;
	   margin: 0px;
	   padding: 2px 4px 0px 0px;
	   text-align: right;
	   float: left;
	   font-weight: bold;
	   font-size: 90%;
	}

	label.checkbox,
	label.br {
	   clear: both;
	   padding: 2px 4px;
	   text-align: left;
	} 

	label a{
	   color: #8F3F28;
	   font-size: 95%;
	   font-weight: normal;
	}

	.required { 
	   color: #CC0000; 
	}

	input, select {
	   font-size: 90%;
	   text-align: left;
	   padding: 0px 2px 2px 2px;
	}

	input.submit {
	   test-align: center;
	   padding: 0px 3px;
	}

	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 */
	