/* -------------- LAYOUT ------------------------ */

* { margin: 0px; padding: 0px; }

body { font: 0.75em "lucida sans", verdana, sans-serif; color: #333; line-height: 1.5em; background-color: #fff; }

#container { width: 720px; margin-left: auto; margin-right: auto; }
	body.listing #container { width: 800px; }
#header { padding: 0px; position: relative; margin-bottom: 0px; height: 155px; background: #fff top right no-repeat; }

.column-left { float: left; width: 340px; }
.column-right { float: right; width: 340px; }

.clear { clear: both; }
#body { padding: 0px; margin-bottom: 0px; height: 155px; background: #fff top right no-repeat; }

.bcolumn-left { float: left; width: 340px; }
.bcolumn-right { float: right; width: 340px; }

.clear { clear: both; }

#lookingtosell { width: 160px; float: left; text-align: center; padding: 14px 0; }
#landlords { width: 160px; float: right; text-align: center; padding: 14px 0; }

#footer { clear: both; padding: 20px 0px; margin-top: 25px; text-align:center; border-top: 1px solid #6a1a7a; }

/* -------------- NAVIGATION ------------------------ */

#mininav { position: absolute; top: 8px; margin-left: 200px; width: 520px; text-align: right; }
	body.listing #mininav { width: 600px; }
#mininav li { position: relative; display: inline; padding: 0; font-size: 0.8em; text-transform: uppercase; }
#mininav li a { text-decoration: none; height:16px; padding: 0 10px 0 14px; }
#mininav li a:hover { text-decoration: none; color: #999999; }
#mininav li a#mininav_home { background: url('images/home_12.gif') no-repeat; }
#mininav li a#mininav_aboutus { background: url('images/author_12.gif') no-repeat; }
#mininav li a#mininav_contactus { background: url('images/email_12.gif') no-repeat; }

#nav { position: absolute; top: 52px; margin-left: 200px; width: 520px; height: 36px; 
	border-top: 2px solid #6a1a7a; border-bottom: 6px solid #6a1a7a; z-index: 0; }
	body.listing #nav { width: 600px; }
#nav li { position: relative; z-index: 20; display: block; float: left; text-indent: -9000px; }
#nav li a { text-decoration: none; color: #000000; display: block; text-align: center; 
	height: 26px; width: 90px; padding-top: 10px; }
#nav li a:hover { text-decoration: none; color: #999999; }
#nav li a#nav_residential { background: url('images/n_residential.gif') 50% 12px no-repeat; }
#nav li a#nav_rural { background: url('images/n_rural.gif') 50% 12px no-repeat; }
#nav li a#nav_commercial { background: url('images/n_commercial.gif') 50% 12px no-repeat; }
#nav li a#nav_land { background: url('images/n_land.gif') 50% 12px no-repeat; }
#nav li a#nav_rental { background: url('images/n_rental.gif') 50% 12px no-repeat; }
#nav li a:hover#nav_residential { background: url('images/n_residential_over.gif') 50% 12px no-repeat; }
#nav li a:hover#nav_rural { background: url('images/n_rural_over.gif') 50% 12px no-repeat; }
#nav li a:hover#nav_commercial { background: url('images/n_commercial_over.gif') 50% 12px no-repeat; }
#nav li a:hover#nav_land { background: url('images/n_land_over.gif') 50% 12px no-repeat; }
#nav li a:hover#nav_rental { background: url('images/n_rental_over.gif') 50% 12px no-repeat; }
#slider { position: absolute; border-bottom: 6px solid #dc241f; width: 90px;
	height: 39px; margin: 0 2px 0 2px; z-index: 1; margin-left: 5px; }

#subnav { position: absolute; top: 97px; margin-left: 200px; width: 492px; height: 20px;
	background: #fff url('images/bg_subnav.jpg') repeat-x; padding: 5px 14px; }
	body.listing #subnav { width: 572px; }


/* -------------- STYLING ------------------------ */

a:link, a:visited { color: #dc241f; outline: none; }
a:focus, a:hover { color: #999; }
a:active { color: #f65; }

p { margin-bottom: 1em; }
p.intro { font-weight: bold; font-size: 1.1em; }
p.blurb { font-weight: normal; margin-top: 0.6em; font: 1.9em "New York", "Garamond", serif; 
	letter-spacing: -0.05em; color: #dc241f;}

iframe { border: none; }

.box { background: url('images/bg_fadetop.jpg') repeat-x top; padding: 8px 12px;  }

#header h1 { width: 200px; height: 145px; background: url('images/logo.gif') top left no-repeat; 
	margin-top: 10px; text-indent:-9000px; float: left; }

h2 { color: #fff; padding: 4px 16px; font-size: 1.2em; text-align: left; }
h2.full { background: url('images/bg_button_720.gif'); }
	body.listing h2.full { background: url('images/bg_button_800.gif'); }
h2.half { background: url('images/bg_button_340.gif'); }
h2.quarter { background: url('images/bg_button_160.gif'); }

#buttons { clear: both; color: #fff; font-size: 1.1em; text-align: left; font-weight: bold; line-height: 1.2em; }
#buttons a { color: #fff; text-decoration: none; display: block; }
#buttons a:hover { color: #ccc; text-decoration: none; }
#buttons a.i_question { background: url('images/icon_question.gif') 8px 7px no-repeat; padding: 4px 20px 0 40px; }
#buttons a.i_contact { background: url('images/icon_contact.gif') 8px 7px no-repeat; padding: 4px 20px 0 40px; }
.buttonhalf { height: 40px; background: url('images/bg_button_340.gif') no-repeat; margin-bottom: 20px; }

.highlight { font-size: 1.25em; font-weight: bold; color: #6a1a7a; }

#footer { font-size: 0.9em; }
#footertitle { font-size: 1.25em; font-weight: bold; color: #6a1a7a; }
#credits { font-size: 0.95em; }

/* -------------- FORMS ------------------------ */

form label { padding-right: 8px; }
form fieldset { margin-top: 10px; margin-bottom: 10px; padding: 10px 10px 0px 10px; }
form legend { font-size: 1.1em; color:#999; text-transform: uppercase; letter-spacing: -1px; }
form .mainlabel { width:140px; float:left; font-weight:bold; padding-right: 8px; padding-bottom: 10px;}
form .checkbox { width:40px; text-align:right; padding-right: 10px; float:left; }
form label.forcheckbox { width:260px; display: block; margin-left:50px; }
form br {clear: both; }
form .textbox { width: 280px; font: 1em "Lucida Grande", Verdana, Sans-Serif; color: #333; 
	margin-bottom:10px; } 
form .fielderror { background-color: #fee; border: 1px solid #f00; } 
form .fieldgood { color: #333; background-color: #fff; border: 1px solid #666; } 
form select { font: 0.9em "Lucida Grande", Verdana, Sans-Serif; color: #333; margin-bottom:10px; } 
form em { color:#E43E1D; }
form .fieldhint { width: 200px; float:right; background-color:#f0f0f0; font-size: 0.9em; padding: 3px;
	border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; line-height: 1.6em; margin-bottom:10px;  } 
form .instructions { background-color:#f0f0f0; font-size: 0.9em; padding: 5px; margin: 10px 0px;
	border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; line-height: 1.6em;  } 
form .onechoice input { margin-right: 5px;} 
form .submit { margin-bottom: 10px; width: 680px; border: 1px solid #6a1a7a; font-size: 1.4em; 
	font-weight: bold; background: url(images/bg_intro.gif) repeat-x bottom; text-transform: uppercase; 
	padding-bottom: 3px; color: #dc241f; } 

