/******************************
   General element styles
******************************/
* { margin:0; padding:0; }
html, body { height:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:100%; position:relative; background:url('../images/bg.jpg'); }
h1 { font-size:18px; color:#003366; margin:0 0 12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; } 
h2 { font-size:14px; color:#003366; margin:0 0 8px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; } 
h3 { font-size:13px; color:#003366; margin:0 0 8px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; } 
h4 { font-size:14px; color:#333333; margin:0 0 8px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; } 
ol { margin:0 0 10px 24px; }		
	ol.last { margin:0 0 24px 24px; }
ul { margin:0 0 10px 18px; }
	ul.last { margin:0 0 24px 18px; }
input, select, textarea, button { font-family:Arial, Helvetica, sans-serif; color:#333333; font-size:11px; }
a { color:#003366; text-decoration:underline; outline:none; }
	a:hover { text-decoration:underline; }
p { margin:0 0 12px; line-height:15px; }
	p.last { margin:0; }
	p.double { margin:0 0 24px; }	
img { border:none; }
label { display:block; }
	label.incomplete { color:#F3161E; font-weight:bold; }
blockquote { }
	blockquote p { line-height:18px; }
.required { color:#F3161E; }
.error { padding:10px; margin:0 0 10px 1px; background:#770112; border:1px dotted #b7131a; color:#eeeeee; font-size:12px; display:none; }
.success { padding:10px; margin:0 0 10px 1px; background:#d9f1bd; border:1px dotted #4c692f; color:#4c692f; font-size:12px; }
	.error p.last, .success p.last { margin:0; }
.button-holder { overflow:hidden; }

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

/******************************
   Main
******************************/	
#main { width:780px; margin:0 0 10px; background:url('../images/bg-header.jpg') top center no-repeat; }

/******************************
   Header
******************************/	
#header { overflow:hidden; zoom:1; width:780px; height:177px; }
	#header h2, #header h3 { color:#ffffff; margin:0 0 4px; }
	#header .nav { float:left; width:540px; height:177px; position:relative; }
		#header .nav a { position:absolute; color:#ffffff; font-size:12px; text-decoration:none;  } 
			#header .nav a.home { top:7px; left:358px; } 		
			#header .nav a.buy-a-home { top:37px; left:344px; } 
			#header .nav a.sell-a-home { top:69px; left:326px; } 
			#header .nav a.invest { top:98px; left:304px; } 
			#header .nav a.about-michael { top:128px; left:278px; } 
			#header .nav a.contact { top:156px; left:252px; } 			
	#header .heading { float:right; margin:34px 10px 0 0; text-align:right; }	

/******************************
   Home
******************************/	
#home { overflow:hidden; zoom:1; padding:6px 0 0; }
.content-home .bucket { height:538px; }

	/******************************
	   Sidebar
	******************************/	
	#home #sidebar { float:left; width:214px; margin:0 0 0 6px; }
		#home #sidebar .top { height:51px; background:url('../images/bg-sidebar.gif'); text-align:right; }	
		#home #sidebar .bottom { width:212px; height:500px; padding:8px 0 0; background:#bbbbd3; border:1px solid #003366; border-top:0; font-size:11px; }	
		#home #sidebar .buying-selling { height:800px; }		
			#home #sidebar .bottom .section { padding:12px 6px; margin:0 0 8px; }		
			#home #sidebar .bottom .first { padding:0 6px 12px; }			
			#home #sidebar .bottom .heading { width:212px; height:21px; line-height:21px; color:#ffffff; font-weight:bold; background:url('../images/bg-bucket-heading.gif') top center no-repeat; border-top:1px solid #8080a8; border-bottom:1px solid #8080a8; }			
				#home #sidebar .bottom .heading span { margin:0 0 0 12px; padding:0 0 0 12px; background:url('../images/tick-red.png') left center no-repeat; }						

		#home #sidebar .bottom ul.helpful-links { list-style:none; margin:0; }	
			#home #sidebar .bottom ul.helpful-links li { margin:0 0 8px; }	
			
		#home #sidebar .logo { padding:0 6px; }				

		/******************************
		   Sidebar Form
		******************************/	
		#home #sidebar form { }
			#home #sidebar form input { width:90%; margin:0 0 4px; }		
			#home #sidebar form p { margin:8px 0 12px;  } 			

	/******************************
	   Content
	******************************/	
	#home #content { float:right; width:548px; margin:0 6px 0 0; }	
	
		/******************************
		   Bucket
		******************************/	
		#home #content .bucket { overflow:hidden; zoom:1; padding:10px 60px 10px 10px; background:#f5f5f5; border:1px solid #003366; margin:0 0 6px;  }		
			#home #content .bucket .intro { float:left; width:350px; border-left:2px solid #a4676d; padding:0 0 0 6px; }		
			#home #content .bucket .marines-logo { float:right; width:143px; height:76px; background:url('../images/marines.gif') top center no-repeat; }	

		#home #content .bucket-marine { background:url('../images/marines-logo-small.png') top right no-repeat #f5f5f5;  }	

	/******************************
	   Forms
	******************************/	
	form { }
		form#FormSell { }
			form#FormSell td { padding:0 4px 4px 0; }		
			form#FormSell td.label { width:180px; text-align:right; }		
			form#FormSell td.field { } 			
				form#FormSell td.field input { width:250px; } 						
				form#FormSell td.field input.small { width:50px; } 						
				form#FormSell td.field select { width:250px; } 
				form#FormSell td.field textarea { width:250px; height:80px; } 			
			form#FormSell td.button-panel { padding:4px 0 0; } 						

		.content-buying-selling .nav { background:transparent url('../images/bg-menu.png') repeat-x scroll center bottom; }
			.content-buying-selling .nav ul { overflow:hidden; list-style:none; margin:0; }	
				.content-buying-selling .nav ul li { float:left; margin:0 8px 0 0; padding:0; }			
					.content-buying-selling .nav ul li a { display:block; height:32px; line-height:32px; padding:0 20px 0 0; background:url('../images/bg-bucket-tabbed-top-right.png') right center no-repeat; font-size:13px; text-decoration:none;  }
						.content-buying-selling .nav ul li span { display:block; height:32px; line-height:32px; padding:0 0 0 20px; background:url('../images/bg-bucket-tabbed-top-leftcap.png') left center no-repeat; }	
						.content-buying-selling .nav ul li a:hover, .content-buying-selling .nav ul li.ui-tabs-selected a { color:#3978bf; background:url('../images/bg-bucket-tabbed-top-right-on.png') right center no-repeat; }
						.content-buying-selling .nav ul li a:hover span, .content-buying-selling .nav ul li.ui-tabs-selected a span { background:url('../images/bg-bucket-tabbed-top-leftcap-on.png') left center no-repeat;  }
						.content-buying-selling .inner { height:600px; border:1px solid #DEDEDE; border-top:none; background:url('../images/form-bg.png'); padding:14px 10px 10px; }				

	/******************************
	   Buttons
	******************************/	
	a.submit { padding:2px 10px; margin:0 2px 0 0; background:#080450; color:#ffffff; border:1px solid #1108AF; text-decoration:none; }
		a.submit:hover { text-decoration:none; }	
	a.cancel { padding:2px 10px; margin:0 2px 0 0; background:#DBDBDB; color:#333333; border:1px solid #F5F5F5; text-decoration:none; }
		a.cancel:hover { text-decoration:none; }			

/******************************
   Contact Us
******************************/	
.content-contact .bucket { height:538px; }
.content-contact span.name { font-size:14px; font-weight:bold; }

/******************************
   About
******************************/	
.content-about .bucket { height:538px; }

/******************************
   Current Listings
******************************/	
.content-listings .bucket { height:538px; }

.content-listings .listing { overflow:hidden; margin:0 0 20px; }
	.content-listings .listing .thumb { float:left; width:80px; padding:0 10px 0 0; }
	.content-listings .listing .description { float:right; width:384px; }	
		.content-listings .listing .description a { font-size:1.2em; } 	
		
.content-listings .disclaimer { margin:40px 0 0; }		

/******************************
   Footer
******************************/	
#footer { padding:10px 0; margin:0 6px; font-size:10px; text-align:center; border-top:1px solid #003366; }			
	#footer p { margin:0 0 4px; }
	#footer span.real-housing { margin:0 4px 0 0; }
	#footer span.realtor { margin:0 0 0 4px; }	

/******************************
   Misc
******************************/	
ul.checklist { margin:0px; list-style:none; }
	ul.checklist li { padding:0 0 4px 22px; height:18px; background:url('../images/checkmark.png') 0px 0px no-repeat; }
a.facebook { display:block; height:20px; line-height:20px; background:url('../images/logo-facebook.png') left center no-repeat; padding:0 0 0 24px; }
.disclaimer { font-size:10px; font-style:italic; }