body {font-family: georgia, Helvetica, arial, sans-serif; font-size: 14px; color:#121212;}
h1, h2, h3, h4, p, div {margin: 0; padding: 0; color:#000;}

#site_wrapper {padding: 20px 0 0 30px;position:relative;}
a img {border: 0;}

a {color:#0066CC;}
a:hover {text-decoration:none;}
a:visited {color:#551A8B;}

#top_navigation {background-color: #EFEFEF; border-bottom: 1px solid #ccc; padding: 8px; text-align: right}
#top_navigation a {margin: 0 8px;}
#top_navigation a:visited {color:#0066CC;}

h1 {font-size: 28px; margin: 20px 0 10px 0; clear: both;}
h2 {font-size: 18px; margin:14px 0 7px 0;}
h3 {font-size: 15px; margin:14px 0 7px 0;}
h4 {font-size: 12px; background-color: #eee; padding: 2px 4px;}

.error p { color: #FF0000; }
.error .validation_errors { font-size: .8em; }

.main_overview {width:580px;position:relative;float:left;}
#overview p {margin: 15px 0;}

#change_location {float: right;}

#state_and_city_table {margin: 0px;}
#region_table {margin: 0 0 0 30px;}

#state_select {vertical-align: top; padding: 10px 10px 10px 0; }
#major_us_cities {vertical-align: top; padding: 10px;}
#list_property_form input {width:120px; margin-top:10px; display:block; }

#zip_code_search {vertical-align: top; padding: 10px 80px 10px 10px; }
#zip_code_search .search_box {background-color: #eee; padding: 8px;}
#zip_code_search p {margin: 0 0 8px 0;}
#zip_code_search #zip_search_submit {margin-left: 20px;}
#zip_search_form > select[name='section'] { margin: 0 0 10px; }

#search_landing_table {margin-top: 40px;}
#search_landing_table h4 {margin-bottom: 8px;}
#search_landing_table p {margin: 8px 0 8px 8px;}

#search_form {border: 1px #ccc solid; background-color: #eee; padding: 17px; margin-top: 20px;}
#search_form td {vertical-align: top;}
#search_form td #text {width:70%;}
#property_type_label {width: 100px; display:inline-block; text-align: right; padding-right: 2px;}
#property_size_label {width: 100px; display:inline-block; text-align: right; padding-right: 2px;}
#property_bedrooms_label {width: 100px; display:inline-block; text-align: right; padding-right: 2px;}
#search_box_label {width: 100px; display:inline-block; text-align: right; padding-right: 2px;}
#search_form .checkboxes {margin-left: 35px;}
#search_box {margin-right: 10px; width:300px;}
#sort_by {margin-top: 20px;}
#sort_by a {margin: 0 5px; color:#333;}
#show_image_previews {margin-top: 15px;	}
#results p {margin: 15px 0;}
#results img {vertical-align: middle;}
#pagination {margin-top: 50px;}

#property_facts td {padding: 3px 15px 3px 0;}
#property_facts label {font-weight: bold;}
#property_description {margin-top: 30px;}
#property_description h1 {clear:none;}
#property_description p {margin: 15px 0;}
#property_facts {margin-top: 30px;}
#property_facts p {margin: 15px 0;}
#thumb_gallery {float: right; margin: 30px 0 0 30px;}
#thumb_gallery td {padding: 5px;}
#thumb_gallery td .thumbnail {cursor:pointer;}
#inquire {margin-top: 25px; float: left; margin-bottom: 30px;}
#inquire p {margin: 15px 0;}
#inquire .inquire_box {border: 1px solid #ccc; background-color: #eee; padding: 10px 10px 0 10px;}
#inquire .inquire_box input {margin-bottom: 8px;}
#inquire .inquire_box input.submit {float: right;}
#inquire .inquire_box textarea {margin: 0 0 8px 0; width:200px}
#inquire .inquire_box td {vertical-align: top;}
#inquire .textinput {width: 200px;}
#inquire textarea {height: 80px;}
#links {float:right; margin-top:64px; text-align:center; width:315px; font-size: 16px; line-height: 30px; margin-bottom: 30px;}
#landlord_info {clear: both;}
#landlord_info p {margin: 15px 0;}
#flag_this_entry {float: right; margin-right: 15px; margin-top: 20px; margin-bottom: 10px;}

#advertise_a_home {font-size: 14px;}

#description {margin-bottom: 20px; height: 250px; width: 450px;}
#rental_property_form_table td {vertical-align: top; padding-right: 20px;}
#rental_property_form_table .textinput {width: 180px;}
#rental_property_form_table p {margin: 10px 0;}
#rental_property_form_table img {vertical-align: middle; margin: 0 15px 3px 0}
.property_title {width: 450px; font-size:18px;}

#your_information {}
#your_information td {padding: 0 20px 0 0;}
#your_information p {margin: 10px 0;}

#basic_statistics {margin-top: 40px;}
#basic_statistics p {margin: 10px 0;}
#manage_geographic_regions {width: 250px; margin-top: 40px;}
#manage_geographic_regions p {margin: 10px 0;}

#confirm_property_listing p {margin: 15px 0;}
#confirm_and_post {width: 100%;}
#confirm_and_post input {width: 200px;}
#confirm_and_post img {float: left; margin-right: 10px;}
#property_description_preview {border: 1px solid #ccc; padding: 10px; margin-top: 50px; overflow: hidden;}
#property_description_preview #property_description {margin-top: -15px;}

#login_box {background-color: #eee; border: 1px solid #ccc; padding: 5px 10px 10px 10px; width: 250px; margin: 30px 0 0 0; overflow: hidden;}
#login_box .textinput {width: 98%;}
#login_box .submit {float: right; margin-top: 9px;}
#login_box p {margin-top: 5px;}
#forgot_password {width: 270px; text-align: right; padding-top: 5px;}

#my_account_table {margin-top: 30px;}
#my_account_table td {padding: 0 30px 0 0; vertical-align: top;}

h1 .delete {font-size: 12px; font-weight: normal; vertical-align: middle;}
h1 .admin {font-size: 12px; font-weight: normal; vertical-align: middle;}

#validate_email {width: 350px;}
#validate_email p {margin: 15px 0;}

#select_state a, #select_region a {display: block;}

#residential a {font-size: 18px;}

#about_properties {margin-top: 50px; margin-left: 20px;}
#about_properties p {margin: 10px 0;}

.flash {
 background:#FFC; 
 padding:10px; 
 color:#111; 
 border:1px solid #FF9933; 
 line-height:20px; 
 font-size:16px;
}

#footer {padding:20px 0 0 0; margin:20px 0 0 30px; width:980px; border-top:1px solid #CCC; color:#333; font-size:11px; clear:both;position:relative;}