/*
Title: Habitat 360 - Screen Styles
Author: Fasturtle Technologies, LLC --> http://www.goftt.com/
Created By: Paul Redmond
*/

/* Core Styles Used in every project */
@import url("defaults/reset.css"); /* Resets for all browsers */
@import url("defaults/clearfix.css"); /* Easy float clearing */

body {
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #333;
	overflow: -moz-scrollbars-vertical; 
	}
a:link, a:visited {
	color: #FB942E;
	}
a:hover {
	color: #4F2700;
	}
p {
	margin: 0 0 1em;
	line-height: 1.5em;
	}
label:hover {
	cursor: pointer;
}
/* Header */
#header {
	margin-bottom: 10px;
	background-color: #EAEAEA;
	height: 79px;
	padding-left:40px;
	}
#header .inner {
	margin: 0 auto;
	width: 1020px;
	height: 79px;
	background: url('../images/header_bg.gif') repeat-x top left;
	}
#logo {
	float: left;
	margin-left: 3px;
	width: 381px;
	}
#login {
	float: right;
	font-size: 1.5em;
	margin: 8px 130px 0 0;
	text-align: right;
	width: 200px;
	}
#login p {
	line-height: 1em;
	}

/* Navigation */
#navigation {
	/* REMOVED BY NATHAN width: 100%; */
	background-color: #AEAEAE;
		padding-left:10px;

	}
#nav {
	margin: 0 auto;
	width: 1020px;
	}
#nav li {
	float: left;
	padding:0 4px 0 4px;
	}
#nav a {
	display: block;
	padding: 8px 9px;
	border: 1px solid #AEAEAE;
	border-width: 0 1px;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
	}
#nav a:hover, #nav a.current {
	background-color: #FB942E;
	border-color: #FFF;
	}
/* Content Area */
#wrap {
	clear: both;
	margin: 0 auto;
	margin-bottom: 2em;
	padding: 0 12px 0 18px;
	width: 980px;
	font-size: 1.2em;
	}

/* Search Box */
.shadow_wrap {
	margin: 16px 0 0 0;
	background: url('../images/shadow.gif') no-repeat bottom right;
	}
.shadow_wrap .inner {
	position: relative;
	top: -6px;
	left: -6px;
	background: #fff;
	padding: 4px;
	border: 1px solid #C5BDBD;
	}
#search_box {
	margin-bottom: 10px;
	}
#search_box .section {
	float: left;
	}
#search_box .section h2 {
	margin-bottom: 20px;
	background-color: #ff9933;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
	}
#search_form {
	/* original--->width: 430px;*/
	width: 370px;
	/*border:1px solid #000;*/
	}
.form_wrap {
	padding: 0 10px;
	}
#search_form h2 {
	background: url('../images/headings/h_quick_search.gif') no-repeat top left;
	}
#search_form h3 {
	margin-bottom: 3px;
	font-weight: normal;
	font-size: 1.2em;
	}
#flash_map {
	width: 595px;
	/*border:1px solid #000000;*/
	}
#flash_map h2 {
	background: url('../images/headings/h_search_world.gif') no-repeat top right;
	}
#search_form label {
	display: none;
	}
label#listing_id {
	display: block;
	margin-bottom: 3px;
	}
label strong {
	text-transform: uppercase;
	}
#id_or_location {
	width: 200px;
	}
#quick_search, #id_or_location {
	vertical-align: bottom;
	}
#search_form form {
	margin-bottom: 1em;
	padding-left: 10px;
	}
#search_box .section input[type=text] {
	margin-left: 40px;
	}
#search_box #id_or_location {
	margin-left: 40px;
	}
#search_box .section select {
	margin-left: 40px;
	width: 205px;
	}
#search_box .section form p {
	margin-bottom: 5px;
	}
#detailed_search {
	margin-right: 175px;
	}
#detailed_search label { display: none; }
#more_search a { padding: 0 8px; }

/* Introduction */
ul#intro_nav {
	float: left;
	width: 205px;
	padding-right: 20px;
	border-right: 1px solid #DBDBDB;
	}
ul#intro_nav a {
	display: block;
	padding: 15px 0;
	width: 205px;
	height: 27px;
	text-indent: -9999px;
	overflow: hidden;
	}
ul#intro_nav li {
	border-bottom: 1px solid #DBDBDB;
	}
ul#intro_nav li.last {
	border: 0;
	}
#list_property {
	background: url('../images/list_property.gif') no-repeat center right;
	}
#list_link {
	background: url('../images/list_link.gif') no-repeat center right;
	}
#find_prof {
	background: url('../images/find_prof.gif') no-repeat center right;
	}
#welcome_text {
	float: right;
	width: 730px;
	}
#world_address {
	margin-bottom: 3px;
	height: 31px;
	text-indent: -9999px;
	background: url('../images/headings/h_your_address.gif') no-repeat top left;
	}

/* Featured Properties */
#featured_properties {
	padding-left: 10px;
	height: 34px;
	background: url('../images/h_feature_bg.jpg') repeat-x top left;
	text-indent: -9999px;
	
	}
#featured_properties span {
	display: block;
	float: left;
	width: 214px;
	height: 34px;
	background: url('../images/headings/h_feature_prop.jpg') repeat-x top left;
	}
#featured_properties a {
	float: right;
	display: block;
	overflow: hidden;
	width: 75px;
	height: 34px;
	background: url('../images/view_all.jpg') no-repeat top left;
	}
	
		
.featured_row {
	margin-bottom: 10px;
	}
.featured_row li {
	display: block;
	float: left;
	width: 160px;
	margin-right: 3px;
	}
.featured_row li.last {
	margin: 0;
	}
.featured_row dd {
	margin-bottom: 3px;
	padding: 0 4px;
	}
.featured_row .price {
	font-weight: normal;
	}

/* Footer */
#footer {
	padding-top: 8px;
	border-top: 1px solid #CCCCCC;
	font-size: .9em;
	}
#footer #info_links a {
	padding: 0 3px;
	}
#footer .left {
	float: left;
	width: 49%;
	}
#footer .right {
	float: right;
	padding-right: 6px;
	text-align: right;
	width: 49%;
	}

/* Search Results */
#search_results, #property_details {
	padding: 12px 0 0;
	background: url('../images/result_grad.jpg') repeat-x top left;
	}
#property_details {
	margin-top: 1em;
	border-top: 1px solid #CCC;
	}
	
/* IMAGE HEADINGS */
#h_results {
	display: block;
	margin: 0 0 10px;
	background: url('../images/headings/h_results.jpg') no-repeat top left;
	width: 170px;
	height: 15px;
	text-indent: -9999px;
	}
#h_details {
	display: block;
	margin: 0 0 10px;
	background: url('../images/headings/h_details.jpg') no-repeat top left;
	width: 190px;
	height: 15px;
	text-indent: -9999px;
	}
#h_adv_search {
	display: block;
	margin: 0 0 10px;
	background: url('../images/headings/h_adv_search.jpg') no-repeat top left;
	width: 203px;
	height: 15px;
	text-indent: -9999px;
}
#h_cust_reg {
	display: block;
	margin: 0 0 10px;
	background: url('../images/headings/h_cust_reg.jpg') no-repeat top left;
	width: 224px;
	height: 18px;
	text-indent: -9999px;
}
#h_create_listing {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_create_listing.jpg') no-repeat top left;
	width: 224px;
	height: 18px;
	text-indent: -9999px;
}
#h_link_listing {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_link_listing.jpg') no-repeat top left;
	width: 183px;
	height: 18px;
	text-indent: -9999px;
}
#h_my_account {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_my_account.jpg') no-repeat top left;
	width: 118px;
	height: 18px;
	text-indent: -9999px;
}
#h_log_in {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_log_in.jpg') no-repeat top left;
	width: 131px;
	height: 18px;
	text-indent: -9999px;
}
#h_faq {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_faq.jpg') no-repeat top left;
	width: 278px;
	height: 18px;
	text-indent: -9999px;
}
#h_terms_conditions {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_terms.jpg') no-repeat top left;
	width: 191px;
	height: 18px;
	text-indent: -9999px;
}
#h_contact_us {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_contact_us.jpg') no-repeat top left;
	width: 112px;
	height: 18px;
	text-indent: -9999px;
}
#h_about_us {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_about_us.jpg') no-repeat top left;
	width: 112px;
	height: 18px;
	text-indent: -9999px;
}
#h_find_pro {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_find_pro.jpg') no-repeat top left;
	width: 188px;
	height: 18px;
	text-indent: -9999px;
}

#h_find_link {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_find_link.jpg') no-repeat top left;
	width: 188px;
	height: 18px;
	text-indent: -9999px;
}
#h_subscriptions {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_subscriptions.jpg') no-repeat top left;
	width: 133px;
	height: 18px;
	text-indent: -9999px;
}
#h_country_index {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_country_index.jpg') no-repeat top left;
	width: 188px;
	height: 18px;
	text-indent: -9999px;
}
#h_sitemap {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_sitemap.jpg') no-repeat top left;
	width: 80px;
	height: 18px;
	text-indent: -9999px;
}
#h_mexica_real_estate {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_mexica_real_estate.jpg') no-repeat top left;
	width: 239px;
	height: 18px;
	text-indent: -9999px;
}
#h_mexica_property_rental {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_mexica_property_rentals.jpg') no-repeat top left;
	width: 206px;
	height: 18px;
	text-indent: -9999px;
}
#h_subscription_plans {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_subscription_plans.jpg') no-repeat top left;
	width: 205px;
	height: 18px;
	text-indent: -9999px;
}
#h_update_account_info {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_update_account_info.jpg') no-repeat top left;
	width: 259px;
	height: 18px;
	text-indent: -9999px;
}
#h_update_billing {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_update_billing.jpg') no-repeat top left;
	width: 178px;
	height: 18px;
	text-indent: -9999px;
}
.back_to_search {
	display: block;
	margin: 5px 0 5px;
	width: 212px;
	height: 33px;
	}
p.breadcrumb {
	margin: 0 0 0 10px;
	}
#search_nav {
	padding-left: 4px;
	border-bottom: 1px solid #CCC;
	}
#search_nav li {
	float: left;
	margin-right: 3px;
	position: relative;
	bottom: -2px;
	}
#search_nav a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 80px;
	height: 26px;
	}
#search_nav a:hover, #search_nav a.current {
	background-position: 0 -26px;
	}
#sort_view_all {
	background: url('../images/sort_view_all.gif') no-repeat top left;
	}
#sort_for_sale {
	background: url('../images/sort_for_sale.gif') no-repeat top left;
	}
#sort_for_rent {
	background: url('../images/sort_for_rent.gif') no-repeat top left;
	}
#sort_featured {
	background: url('../images/sort_featured.gif') no-repeat top left;
	}
table {
	border-collapse: collapse;
	text-align: left;
	}
table#search_listings, #details table {
	width: 100%;
	}
.listing_options td {
	padding: 10px 0;
	}
.first_last_arrow {
	font-size:1.2em;
	text-decoration: none;
	}
.listing table {
	width: 100%;
	border-collapse: collapse;
	}
.listing {
	padding: 1em 0;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	}
.listing.first {
	}
.listing, .listing td, #details td {
	vertical-align: top;
	}
.featured_img {
	width: 19px;
	}
.thumbnail {
	width: 180px;
	}
.thumbnail img {
	padding: 1px;
	border: 1px solid #9A9A9A;
	}
.title, .details td {
	padding-left: 15px;
	}
.details td {
	border-right: 1px solid #CCC;
	}
.title h3 {
	font-size: 1.6em;
	color: #FB942E;
	}
td.description {
	border-right: 0;
	width: 365px;
	}
.view_property {
	text-align: right;
	}
.listing td.price {
	width: 184px;
	}
.listing td.specs {
	width: 165px;
	}
.listing td.specs li {
	line-height: 1.5em;
	}
.price h4 {
	font-size: 1.2em;
	font-weight: normal;
	}
.price h4 span {
	font-size: 1.2em;
	font-weight: bold;
	}

/* Details Page */
.two_column {
	margin-bottom: 20px;
background: url('../images/two_column_bg.gif') repeat-y top right;
	}
#property_details .two_column {
	margin-top: 1em;
	}
#details, #main_cont {
	float: left;
	margin-left: 5px;
	width: 690px;
	}
#main_cont h3 {
	margin-bottom: .5em;
	color: #FB942E;
	font-size: 1.4em;
}
#main_cont li {
	margin-left: 25px;
	list-style-type: square;
	line-height: 1.5em;
}
#details ul {
	line-height: 1.5em;
	}
#details h4 {
	margin-bottom: 5px;
	}
#sidebar {
	float: right;
	width: 245px;
	}
#details_overview, #details_specs, #property_desc, #property_gallery, #contact_details, #main_cont .section {
	margin-bottom: 1em;
	border-bottom: 1px solid #CCC;
	}
#details_overview h3 {
	margin: 0 0 .5em;
	font-size: 1.6em;
	}
#details_thumb {
	padding-right: 15px;
	width: 234px;
	text-align: right;
	}
#details_thumb img {
	margin-bottom: 3px;
	padding: 3px;
	border: 1px solid #999;
	}
#details_price {
	width: 190px;
	}
#details_price h4 {
	padding-bottom: 0px;
	}
#details_price h4 span {
	display: block;
	padding-top: 5px; 
	}
#details_address {
	width: 243px;
	}
#property_specs, #property_features {
	padding-bottom: 1em;
	}
#property_specs {
	width: 260px;
	}
#property_features {
	width: 430px;
	}
#property_features li {
	display: block;
	float: left;
	padding-right: 15px;
	width: 200px;
	}
#property_gallery .gallery {
	padding-bottom: 1em;
	margin-right: 130px;
	}
.gallery li {
	display: block;
	float: left;
	margin: 0 15px 15px 0;
	padding: 1px;
	border: 1px solid #999;
	width: 36px;
	height: 36px;
	}
#lister_info {
	padding-right: 15px;
	width: 205px;
	}
#lister_info ul {
	}
#lister_info dl, #contact_lister dl {
	margin-bottom: 1em;
	}
#lister_info dt, #contact_lister dt {
	font-weight: bold;
	}
#contact_info {
	padding-top: 15px;
	padding-right: 15px;
	width: 205px;
	text-align: right;
	}
#contact_info input.text_input {
	width: 140px;
	}

#contact_message {
	width: 250px;
	}
#contact_info p {
	margin: 0 0 8px;
	}
#contact_message textarea {
	margin-bottom: 6px;
	width: 245px;
	height: 125px;
	}
#contact-phone {
	margin-right: 5px;
	}
#contact-email {
	margin: 0 5px 0 10px;
	}

/* Details sidebar */
#sidebar h4 {
	margin-bottom: 1em;
	}
#sidebar .section {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #CCC;
	}
#contact_lister a img {
	padding-left: 10px;
	}
#google_map {
	margin-bottom: 3px;
	border: 1px solid #9D9D9D;
	}
ul#featured_tools li {
	margin-bottom: 1em;
	}
ul#misc_tools {
	margin-right: 50px;
	text-align: right;
	}
ul#misc_tools li {
	line-height: 1.5em;
	}

/* Advanced Search & Registration Forms */
#adv_area_min, #adv_area_max {
	padding: 1px 0;
}
#main_cont form fieldset {
	margin: 0 0 25px;
	padding: 0 15px 15px;
	border: 1px solid #ccc;
}
#main_cont form legend {
	font-size: 1.4em;
	font-weight: bold;
	color: #333;
}
#main_cont form label {
	font-weight: bold;
}
#typeofProperty, #optional_features {
	line-height: 1.75em;
}
#typeofProperty label, #optional_features label {
	margin-left: 5px;
}
#typeofProperty table, #optional_features table {
	width: 100%;
}
#typeofProperty td, #optional_features td {
	width: 33%;
	vertical-align: top;
}
span#all_types {
	padding-left: 5px;
}
.text_input {
	width: 295px;
}
.text_input.small {
	width: 150px;
}
.dropdown {
	width: 300px;
}
form p span.example {
	display: block;
}
form p img {
	margin: 3px 0;
}
form hr {
	margin: 15px 0 10px 0;
}
#price_range_min, #price_range_max, #area_min, #area_max,
#year_min, #year_max {
	width: 80px;	
}
#currency_abbrev {
	font-weight: bold;
}
#no_beds_baths {
	margin-bottom: 1em;
	width: 350px;
}
#no_beds_baths td {
	padding: 0 5px 5px 0;
	width: 33%;
}
.submit {
	padding: 2px 5px;
}
.text_area {
	width: 295px;
	height: 125px;
	font-family: Arial, Helvetica, sans-serif;
}
.text_area_email {
	width: 600px;
	height: 125px;
	font-family: Arial, Helvetica, sans-serif;
}
#submit_options input {
	margin-right: 20px;
}
#image_uploads {
	vertical-align:top;
}
#image_uploads td {
	padding: 8px 8px 8px 0;
	width: 300px;
}

/* My Account page */
table {
	margin-bottom: 1em;
	width: 100%;
	font-size: .9em;
}
table.styled {
	margin-bottom: 2em;
	text-align: center;
}
table.styled td, #my_links td {
	padding: 5px;
/*	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;*/
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #D0D0D0;
}
table.styled th {
	padding: 10px 0;
/*	border-top: 1px solid #C1DAD7;
	border-right: 1px solid #C1DAD7;
	color: #66A3D5;
	background: #D5E9FD;*/
	border-top: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	color: #fff;
	background: #bbb;
}
tr.even {
	/*background: #EFF7FF;*/
	background: #eee;
}
tr.warning {
	background: #FFFFCC;
}
tr.expired {
	background: #FFDFDF;
	font-weight: bold;
}
tr.expired a {
	color: #4F2700;;
	font-weight: normal;
}
td span.options {
	font-weight: normal
}
#batch_options td {
	border: 0;
	text-align: left;
	vertical-align: middle;
}
#batch_options select option {
	padding-right: 40px;
}
th.left, td.left {
	/*border-left: 1px solid #C1DAD7;*/
	border-left: 1px solid #D0D0D0;
}

th.right, td.right {
	/*border-left: 1px solid #C1DAD7;*/
	border-right: 1px solid #D0D0D0;
}


th.list_id, #listings_overview td.list_id {
	width: 60px;
}
th.list_status, td.list_status {
	width: 220px;
	font-weight: bold;
}
td.list_status {
	text-align: left;
}
span.prop_desc {
	display: block;
	font-weight: normal;
}
td.cc_number {
	text-transform: uppercase;
}
.legend {
	margin-right: 20px;
	padding: 2px 0 2px 21px;
}
.legend.warning {
	background: url('../images/warning.gif') no-repeat 0 50%;
}
.legend.expired {
	background: url('../images/expired.gif') no-repeat 0 50%;
}

/* FAQ's Page */

dl.faqs {
	margin-bottom: 1em;
	line-height: 1.5em;
}
dl.faqs dd {
	padding: 10px;
	margin-bottom: 1em;
	background: #efefef;
	border-bottom: 1px solid #ddd;
}
dl.faqs ul {
	margin-bottom: 1em;
}
dl.faqs li {
	margin-left: 25px;
	list-style-type: square;
}
dl.faqs dt a:link,dl.faqs dt a:visited {
	color: #333;
	text-decoration: none;
}
dl.faqs dt a.subs:link,dl.faqs dt a.subs:visited {
	color: #FB942E;
	text-decoration: underline;
}



dl.faqs dt a:hover {
	color: #FB942E;
	text-decoration: none;
}

dl.faqs dt a.subs:hover {
	color: #4F2700;
	text-decoration: underline;
}

/* List your Links page */
.list_links td {
	padding: 10px 0;
	width: 33%;
	vertical-align: top;
/*	border-bottom: 1px solid #ddd;*/
}
.list_links tr.last td {
	border-bottom: 0;
}
.list_links h4 {
	font-size: 1.1em;
}

/* Utility Classes */
.hide {
	display: none;
	}
.right {
	text-align: right;
	}
.mute {
	color: #999;
}
ul.links {
	margin-bottom: 1em;
	line-height: 1.5em;
}



.filter_list_search {
	color:#FB942E;
	cursor:pointer;
	text-decoration: none;
	font-size:12px;
}
.first_last_arrow {
	font-size:1.2em;
	text-decoration: none;
	color:#FB942E;
	cursor:pointer;
}

 .c
 {
    cursor:pointer;
    width:160px;
    float:left;
    margin-right:3px;
    margin-bottom:10px;
 }

.anchor_no_href {
	color:#FB942E;
	cursor:pointer;
	text-decoration: underline;
}

/* Login Page */
#login fieldset {
	margin: 0 0 25px;
	padding: 0 15px 15px;
	border: 1px solid #ccc;
}
#login legend {
	font-size: 1.4em;
	font-weight: bold;
	color: #333;
}
#login label {
	font-weight: bold;
}


input.required, textarea.required {
/*	border: 1px solid #00A8E6;*/
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
/*	color : #FF3300; */
}
input.validation-passed, textarea.validation-passed {
/*	border: 1px solid #00CC00;
	color : #000;
*/
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
/*	background-color: #FF3300;
	color : #FFF;
*/
    color: Red;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

.error-message-server 
{
	color: Red;	
}


.text-orange{
	color: #FB942E;
	padding:0px;
}

#h_mortgage {
	display: block;
	margin: 0 0 10px 10px;
	background: url('../images/headings/h_mortgage.jpg') no-repeat top left;
	width: 202px;
	height: 18px;
	text-indent: -9999px;
}



.show{
visibility: visible;
padding:10px 10px 10px 10px;
background: #ffffff;
border: 1px solid #000000;
position:absolute; 
z-index:1000;
}

.noshow{
visibility: hidden;
padding:0;
position:absolute; 
z-index:1000;

}

.code_box{
font-size: 1.0em;
color:#ccc;	
}

.info_visit:hover {
	cursor: pointer;
	background:#666666;
}
