*,html,body { margin: 0; padding: 0; }
body {
	font: 12px Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #DADCEC; }
 
/* *** HEADINGS *** */
h1, h2, h3 { margin: 0; padding: 0; }
h1 { font-size: 16px; }
h2 { font-size: 14px; border-bottom: 1px solid #002B5F;}
h3 { font-size: 13px; }
 
/* *** START Structure *** */
 
/* *** WRAPPER *** */
#wrapper { width: 1100px; margin: 0 auto; background-color:#FFFFFF; border: 1px #002B5F solid; text-align: left; }
 
/* *** CONTAINER STRUCTURES *** */
#container_header { background: #376B9A url(images/banner.jpg) no-repeat; color: #FFFFFF; height: 150px; }
#container_content{ background-color: #FFFFFF; color: #002B5F; }
#container_footer { background-color: #376B9A; color: #FFFFFF; }
 
/* *** CONTAINER STYLESS *** */
#container_header a { color:#FFFFFF; }
#container_footer a { color:#FFFFFF; }
 
 
/* *** COLUMN STRUCTURES *** */
#leftcol     { width: 21%; float: left; }
#rightcol    { width: 21%; float: right; padding: 0; margin:0; }
#center_1col { width:100%; float: left; }
#center_2col { width: 78%; float: left; }
#center_3col { width: 58%; float: left; } 
#error       { width: 400px; margin: 150px auto; border: 1px #990000 solid;}
 
/* *** END Structure *** */
 
/* *** PSEUDO *** */
a, a:link, a:visited, a:hover, a:active { text-decoration: none; color: #376B9A; }
 
/* *** COMMON *** */
p               { margin: 0; padding: 0 0 10px 0;}
img             { border: none; }
ul              { margin: 0; padding: 0; list-style: outside;}
li              { margin: 0 0 0 18px; padding: 0; }
	
.error          { color: #990000; border-color:#990000; }
 
.clr            { clear: both; }
 
.content      	{ padding: 10px; line-height: 1.8; text-align: left; }
 
#blue_block { background-color: #002B5F; font-weight: bold; padding: 2px 10px; }
 
.float_left     { float:left; }
.float_right    { float:right; }
 
.txt_left     	{ text-align:left; }
.txt_right      { text-align:right; }
.txt_center     { text-align:center; }

#logout { float: right; margin: 120px 10px 0 0; color: #002B5F;}
#call   { float: right; margin: 124px 10px 0 0; color: #002B5F; font-weight:bold; font-size:16px;}

/* --- OVERWRITE --- */
/* --- OVERWRITE --- */
/* --- OVERWRITE --- */
#top { width: 100%; background: #ffc; color #002b5f; border-bottom: 1px solid #002b5f; font-size: smaller; padding: 0.5em; margin-bottom: 5px; }

#container_header {}
#container_header div.img { float: left; width: 200px; height: 150px; background: grey; }
#container_header div.header { padding: 2em 0 0 1em; }

#mlslistings, #sclistings { margin: 10px; background: #ccc; }

/* listing boxes */
.listing { float: left; margin: 3px; text-align: center; width: 142px; }
.listing img { width: 90%; margin: 5px; }
.listing .city { font-weight:bold; }
.listing:hover { background: #ddf}

/* featured box */
#featured { text-align: center; background-color:#CCCCCC; }
#featured img { width: 90%;  }
/* #featured { font-weight: bold } */

#nav { list-style: none; padding: 10px 2em;}
#nav li { display: block; margin: 0; }
#nav a { display: block; margin: 0; padding: 5px 10px; border-top: 1px dashed #ccc;}
#nav a.first { border-top: 0px }
#nav a:hover { background: #99a }

#fivestar { padding: 2em; }
#fivestar h3 {text-align: center; }
#fivestar h3, #fivestar h4 { margin-bottom: 0.5em; }

#emailupdates { padding: 2em; font-size: 110%; font-weight: bold; text-align: center; }

#mlscounties a { display: block; width: 16%; margin: .25em; padding: .25em; float: left;}
#mlscounties a:hover { background: #ddf}

.listing_box_details { width: 800px; }

form { padding: 10px; margin: 5px; background: #ddd; border: 1px solid #bbb; }
#signup, #login { width: 390px; float: left; }
form div { text-align: right; padding: 5px 10px; }
form label { float: left; }
form label.error { color: red; font-weight: bold }
form #areacode, form #phone1 { width: 2em; }
form #phone2 { width: 3em; }
form div#otherinfo p {float: left; }
form div#otherinfo label { float: none; }

#detaillisting { margin: 10px; padding: 20px; background: #ddd; }

#detailimg { float: left; width: 350px; }
#detailimg ul { list-style: none; padding: 0; margin: 0; }
#detailimg ul li { margin: 10px; float: left }
#detailinfo { float: right; width: 450px; }
#detailinfo .left { float:left;  width: 48%; }
#detailinfo .right{ float:right; width: 48%; }


form#search { float: none; }
div.browse_info { padding: 10px; text-align: center; background: #ddd; border: 1px solid #bbb; margin: 5px; }

div.listing_box { margin: 5px; border: 1px solid #ddd; padding: 1em; background: #eee; width: 45%;}
.listing_box img { padding-right: 10px;}
.listing_box .left, .listing_box .right { margin: 2px 0; padding: 2px; width: 110px; }
.listing_box .left { float:left;} 
.listing_box .right { float:right; }
.label { float: left; font-weight: bold; }
.value { float: right; }
.listing_box .view_complete_listing_container { clear: both; text-align: center; }

.view_complete_listing span { clear: both; margin: 10px }

#contactform div { width: 360px; margin: auto;}
#contactform input { width:200px; }
#contactform textarea { width:200px;}
/*#contactinfo { float: left; width: 49%;}*/

.clear { clear: both; }

