/******************************
   General element styles
******************************/
* { margin:0; padding:0; }
html, body { height:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:100%; position:relative; background:#ffffff; }
h1 { font-size:20px; color:#000066; margin:0 0 12px; font-weight:bold; } 
h2 { font-size:18px; color:#000066; margin:0 0 8px; font-weight:bold;  } 
h3 { font-size:18px; color:#000066; margin:0 0 8px; font-weight:bold;  } 
h4 { font-size:14px; color:#000066; margin:0 0 8px; font-weight:normal;  } 
h1, h2 { padding:0 0 0 30px; background:url('../images/icons/star.png') left center no-repeat; }
ol { margin:0 0 12px 18px; line-height:18px; }
	ol.last { margin:0 0 24px 18px; }	
ul { margin:0 0 12px 16px; line-height:18px; }
	ul li { margin:0 0 6px; }
	ul.last { margin:0 0 24px 16px; }	
input, select, textarea, button { font-family:Arial, Helvetica, sans-serif; color:#534741; font-size:12px; }
a { color:#0081bd; text-decoration:none; outline:none; }
	a:hover { text-decoration:underline; }
p { line-height:18px; margin:0 0 12px; }
	p.last { margin:0 0 24px; }
img { border:none; }
button { cursor:pointer; }
fieldset { border:0; }
.required { color:#F3161E; }
.left { float:left; }
.right { float:right; }
.hidden { display:none; }
.radio, .checkbox { vertical-align:middle; margin:0 2px 0 0; }
.button-holder { overflow:hidden; zoom:1; }
.centered { text-align:center; }

/******************************
   Wrap
******************************/	
#wrap { position:relative; width:972px; height:100%; height:auto !important; min-height:100%; margin:0 auto; font-size:12px; color:#333333;  }

/******************************
   Header
******************************/	
#header { position:relative; width:972px; height:173px; margin:0 0 4px; background:url('../images/header.jpg') top left no-repeat #ffffff; }

	#header .home-link { position:absolute; top:0; left:0;  z-index:100; }
		#header .home-link a { display:block; width:250px; height:173px; text-indent:-1000em;  }	

	#header .licensed { position:absolute; top:10px; left:250px; color:#d1c676; font-size:13px; font-weight:bold; }

	#header .nav { position:absolute; top:10px; right:16px; z-index:100; }
		#header .nav ul { list-style:none; margin:0; color:#d1c676; font-size:12px; font-weight:bold; }
			#header .nav ul li { float:left; margin:0 0 0 4px; padding:0 0 0 4px; } 	
				#header .nav ul li a { margin:0 4px 0 0; padding:0 4px 0 0; color:#d1c676; font-size:12px; font-weight:bold; }	
				
	#header .email-address { position:absolute; bottom:6px; right:16px; color:#d1c676; font-size:16px; font-weight:bold; }				
		#header .email-address span { margin:0 0 0 24px; }		
		
	#header .phone { position:absolute; top:20px; left:0; line-height:143px; width:972px; color:#d1c676; font-size:32px; font-weight:bold; text-align:center; z-index:1; }						

/******************************
   Menu
******************************/	
#menu { height:37px; margin:0 0 4px; background:url('../images/nav/bg-nav.png') top left no-repeat; }
	#menu .inner { margin:0 0 0 34px; }			

/******************************
   Column Left
******************************/	
#column-left { float:left; width:250px;  margin:0 0 12px; }
	#column-left p { margin:0 0 8px; } 

	/******************************
	   Bucket
	******************************/	
	#column-left .bucket { margin:0 0 8px; }
		#column-left .bucket .top { height:36px; line-height:36px; padding:0 8px; background:#a29533; color:#ffffff; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; text-align:center; }
		#column-left .bucket .light-top { background:#f5efc6; color:#333333; }
		#column-left .bucket .large-heading { font-size:22px; text-transform:uppercase; }		
		#column-left .bucket .bottom { background:#f5efc6; }			
		#column-left .bucket .dark-bottom { background:#d1c676; }	
			#column-left .bucket .bottom .inner { padding:8px; }		
				#column-left .bucket .bottom .inner p.last { margin:0; }					
			#column-left .bucket .bottom .no-side-padding { padding:0 0 8px; }		
			#column-left .bucket .bottom .no-padding { padding:0; }					
			
		/******************************
		   Free Estimate
		******************************/				
		#column-left .bucket .bottom .free-estimate { overflow:hidden; zoom:1; }			
			#column-left .bucket .bottom .free-estimate .row { overflow:hidden; zoom:1; margin:0 0 4px; }		
				#column-left .bucket .bottom .free-estimate .row label { float:left; width:80px; margin:3px 0 0; text-align:right; color:#333333; font-size:14px; }					
				#column-left .bucket .bottom .free-estimate .row input { float:right; width:142px; padding:2px; font-size:14px; }	
			#column-left .bucket .bottom .free-estimate form .button { margin:0 0 12px; }	
			#column-left .bucket .bottom .free-estimate .button { text-align:right; }				
				#column-left .bucket .bottom .free-estimate .button span { display:block; margin:0 0 4px; color:#333333; font-size:14px; }								
				#column-left .bucket .bottom .free-estimate .button a { float:right; }

		/******************************
		   Donation
		******************************/				
		#column-left .bucket .bottom .donation { font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; }	
		
		/******************************
		   Cheap Date
		******************************/				
		#column-left .bucket .bottom .cheap-date { min-height:130px; padding:20px 0 0 120px; background:url('../images/sidebar/bg-cheap-date.png') top left no-repeat; }	
			#column-left .bucket .bottom .cheap-date p { width:130px; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; }		

/******************************
   Column Right
******************************/	
#column-right { float:right; width:700px; min-height:400px; margin:0 0 12px; }

/******************************
   Areas Served
******************************/	
.areas-served { float:right; overflow-y:scroll; width:220px; height:100px; margin:0 0 20px 20px; padding:10px; border:1px solid #cccccc; }
	.areas-served .column-left { overflow:hidden; zoom:1; }
	.areas-served .column-left { float:left; width:100px; }
	.areas-served .column-right { float:right; width:100px; }	
	.areas-served ul { list-style:none; margin:0; font-size:9px; }	
		.areas-served ul li { margin:0;  }		

/******************************
   Footer
******************************/
#footer { clear:both; padding:12px; margin:0 0 8px; background:#d1c676; color:#333333; font-size:11px; text-align:center; }
	#footer a { color:#333333; }
	#footer .bottom { overflow:hidden; zoom:1; }
		#footer .bottom .left { float:left; }
			#footer .bottom .left span { margin:0 18px 0 0; }		
		#footer .bottom .right { float:right; }		

/******************************
   Buttons
******************************/
a.get-estimate-large { display:block; width:248px; height:51px; background:url('../images/buttons/get-estimate-large.png') top left no-repeat; text-indent:-1000em; }
a.submit { display:block; width:99px; height:23px; background:url('../images/buttons/submit.png') top left no-repeat; text-indent:-1000em; }
a.click-here { display:inline-block; width:99px; height:23px; background:url('../images/buttons/click-here.png') top left no-repeat; text-indent:-1000em; }
a.more-information { display:inline-block; width:161px; height:23px; background:url('../images/buttons/more-information.png') top left no-repeat; text-indent:-1000em; }