* { color: #000; }

body { background: url(/img/bg.png) repeat-x 0 0 #69a2bd;}

.container_1 { width: 990px;}

/* Generic form styles */
input, label, form, textarea {margin:0; padding: 0; color: #435863;}
input, textarea {
    
	width: 350px;
	font: 13px/16px Arial, Helvetica, sans-serif;
	border: 1px solid #ededed;
	padding: 3px 3px 3px 3px;

	margin-bottom: 5px;
    vertical-align: middle;
}

input[type=checkbox] { width: auto; }

label {display: block; padding: 3px 0; font: 13px/16px Arial, Helvetica, sans-serif;}
label.checkbox {display: inline; padding: 3px 0; font: 13px/16px Arial, Helvetica, sans-serif;}

a.btn_submit {text-decoration: none;}
a.btn_submit span {
	font: 13px/16px Arial, Helvetica, sans-serif;
	width: 140px;
	text-align: center;
	display: block;
	background-color:#eeeff0;
	color: #435863;
	padding: 4px 0px;
	text-decoration: none;
}

.fbtwittermsg { border: 1px solid #000; background-color: #FFFEEE; padding: 5px; }
.fbtwittermsg div { padding: 5px; height: 44px; }

/* Adapted form styles for login form */
#login input { width: 170px; }


/* Adapted form styles for edit ads form */
#ads_location #ads_location_zip { float: left; width: 120px; }
#ads_location #ads_location_zip input { width: 100px; }
#ads_location { clear: right; }

.header {
    position: relative;
    width: 100%;
    }

/* Header styles */
.header a { display: block; float: left;}

/* Menu styles */
.header div.menu {
    position: absolute;
    right: 0px;
    top: 15px;
    display: block;
    float: right;
    height: 99px;
    width: 745px;
    margin-left: -180px;
    margin-right: 20px;
    vertical-align: bottom;
    
}

.menu a {
    color: #868a8b;
    font-size: 14px;
    line-height: 19px;
    margin-top: 70px;
    display: block;
    float:right;
    padding: 0px 9px 0px 9px;
    vertical-align: bottom;
    text-decoration: none;
    text-transform: uppercase;
    background: url(/img/menu_bar.png) right no-repeat;
}
    
.menu a.last {
    background: none;
} 

.menu a.current:visited { color: #459fc9; }
.menu a:visited { color: #868a8b; }
.menu a:hover, .menu a.current { color: #459fc9; }

/* Search field styles */
.search_minimized { height: 65px; width: 960px; background: url(/img/search_bg_thin.png); }
.search_large div.minimized_search,
.search_minimized div.minimized_search,
.search_minimized div.expanded_search {
    height: 65px; padding: 15px 8px;
}

.search_large div.minimized_search span, div.search_minimized div.minimized_search  span  {
    color: #fff;
    display: block;
    float: left;
    font-size: 16px;
    line-height: 36px;
    padding-right: 10px;
    vertical-align: middle;
}
    
.search_q   {
    float: left;
    margin-right: 10px;
    background: #ffffff url(/img/input_bg.png) repeat-x top left;
    height: 25px;
    font-size: 16px;
    line-height: 28px;
    padding: 6px 3px 3px 3px;
    }

#search_params {
    padding: 10px;

}

#search_params span label {
    color: #fff;    
}

#search_params span {
    float: left; 
}

#search_params span.selltype {
    float: none;
    display: block;
}

#search_params span.selltype input {
    display: inline;
    border: 0px;
    width: auto;
}

#search_params span.selltype label {
    display: inline;
    padding-right: 20px;
}

#search_params span label.checkbox_label {
    display: inline;
}

#extra_parameters span.selltype label { display: inline; padding-right: 5px; }

#extra_parameters  span  {
    display: block;
    
}

#extra_parameters  span.selltype input {
    display: inline;
    border: 0px;
    width: auto;
}


#extra_parameters  span.property_11 * {
    display: inline;
    border: 0px;
    width: auto;
}


.search_large .button, .search_thin .button { float: left; }
.search_minimized .search_expand { float: right; padding-top: 10px; }
.search_minimized .search_expand a { text-decoration: none; color: #fff; }
.search_minimized .expanded_search { display: none; }

.search_large { height: 293px; width: 960px; background: url(/img/search_bg_large.png); }s
.search_large .search_expand, .search_large .search_expand a { display: none; }
.search_large .expanded_search {
    height: 170px;
    position: relative;
}
.search_large .expanded_search .textbox {
    position: absolute;
    top: -80px;
    right: 0px;
    width: 220px;
    padding-right: 8px;
    height: 270px;
    z-index: 100;
}


.search_large .expanded_search .textbox strong, .search_large .expanded_search .textbox p, .search_large .expanded_search .textbox a {
    color: #fff;
}



.expanded_search span.county { 
    -moz-user-select: none;
    color: #b3daec;
    width: 132px;
    display: block;
    float: left;
    cursor: pointer;
    padding-left: 16px;
}

.expanded_search #county_sub input, .expanded_search #county_sub select {
    display: inline;
    border: 0px;
    width: auto;
}

.expanded_search #county_sub label {
    display: inline;
}

.expanded_search #county_sub {
    display: none;
    z-index: 100;
    position: absolute;
    top: 18px;
    left: 0px;
    background-color: #9DCADE;
    border: 1px solid #eee;
    width: 180px;
    padding: 3px;
    color: #fff;

}

.expanded_search span.selected {color: #fff; background: transparent url(/img/check_16x16.png) no-repeat center left;}


/* Integration form */
.integrate_code { height: 250px; width: 100%; border: 1px solid #cccccc; overflow-y: auto; overflow-x: none; white-space: pre; }
.integrate_preview { width: 100%; }


/* general 960 blue background styles */
.bg_960 { background: url(/img/blue_bg_960.png); width: 960px; }
.bg_top_960 { background: url(/img/blue_bg_top_960.png); width: 960px; height: 3px; }
.bg_bot_960 { background: url(/img/blue_bg_bot_960.png); width: 960px; height: 5px; }

/* general 960 gray background styles */
.grey_bg_960 {
    background-color: #e4e4e4;
    background-image: url(/img/grey_bg.png);
    background-repeat: repeat-x;
    width: 958px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    }
.grey_bg_top_960 { background: url(/img/grey_bg_top_960.png); width: 960px; height: 3px;     margin-top: 10px; }
.grey_bg_bot_960 { background: url(/img/grey_bg_bot_960.png); width: 960px; height: 6px; margin-bottom: 10px; }


/* General button styles */
.button {
    background: transparent url(/img/button.png) no-repeat scroll left top;
    height: 36px;
    padding: 0px;
    width: 78px;
    border: 0px;
    }
.button > a {
    background: transparent url(/img/button.png) no-repeat scroll right top;
    height: 36px;
    width: 95%;
    float: right;
    line-height: 36px;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    display: block;
    color: #fff;
    }


/* Bottom categories block */
div.categories h3 { margin-left: 20px; color: #fff;  }
div.categories span { margin: 20px; float: left; display: block; width: 160px; height: 117px; overflow: hidden; }
div.categories span a { color: #fff; }

/* Results list */
.results_head { width: 960px; height: 30px; background: url(/img/result_header_bg.png);}
.results_head table { width: 960px; }
.results_head th { padding: 0px 4px 0px 4px; text-align: left; vertical-align: middle; line-height: 30px; color: #fff; }

.thumbnail { border: 3px solid #fff; height: 53px; width: 70px; overflow: hidden; display: block; background-color: #fff; text-align: center;  }
.results { width: 959px; border-left: 1px solid #fff; border-right: 1px solid #fff; margin: 0px; }
.results tr.even td { background-color: #e9eff2;}
.results tr.odd td { background-color: #e3e8eb;}
.results tr td { padding: 4px; height: 51px; vertical-align: middle; }

.results_footer { width: 960px; height: 2px; background: url(/img/result_footer_bg.png);}

/* Basic layout version */
.basic_layout { margin: 10px; }

span.error {
    color:#FF0000;
    display:block;
}

/* View a specific ad */
.view_ad { margin: 20px; }
div.view_ad div.properties > span { float: left; width: 215px; }
.view_ad .properties span strong { text-align: right; }

.ad_phone { float: left; display: block; background: url(/img/ad_options.png) no-repeat -207px 0px ; height: 50px; width: 151px; padding: 10px 0 0 57px; }
.ad_map { line-height: 200px; overflow: hidden; margin-right: 10px; float: left; display: block; background: url(/img/ad_options.png) no-repeat 0px -60px ; height: 60px; width: 200px;color: transparent; }
.ad_email { margin-right: 10px; float: left; display: block; background: url(/img/ad_options.png) no-repeat 0px 0px ; height: 60px; width: 200px;color: transparent; }
.ad_print { line-height: 200px; overflow: hidden; margin-right: 10px; float: left; display: block; background: url(/img/ad_options.png) no-repeat -206px -60px ; height: 60px; width: 200px; color: transparent; }

#sell_profile { padding: 4px; background: url(/img/sellerprofile_bg.png) no-repeat; }
#sell_profile div { display: inline; font-size: 10px; }



.view_ad .big_image { margin-bottom: 10px; border: 5px solid #fff; width: 480px; height:320px; background-color: #fff; text-align: center; overflow: hidden; }
.view_ad .thumbnails span { margin-right: 1px; margin-top: 1px; float: left; width: 110px; height: 90px; overflow: hidden; text-align: center; border: 5px solid #fff; background-color: #fff; }

/* Edit a specific ad */
.edit_ad { margin: 20px; }

.edit_ad .thumbnails span { float: left; width: 120px; height: 130px; text-align: center; }
.edit_ad .thumbnails span label { display: inline; }

/* Login page */
.login { margin: 20px; }

/* Generic page */
.page { margin: 20px; }

/* Signup */
.signup { margin: 20px; }


/* Integration layout, overrides a few things. */
body.integrate_layout .container_1 { width: 98%; }
body.integrate_layout .results_head { width: 98%; }
body.integrate_layout .results_head table { width: 98%; }
body.integrate_layout .results { width: 98%; }
body.integrate_layout .search_large { width: 100%; }
body.integrate_layout .grey_bg_top_960 { width: 100%; }
body.integrate_layout .grey_bg_960 { width: 100%; }
body.integrate_layout .grey_bg_bot_960 { width: 100%; }

body.integrate_layout { background: none; background-color: #fff; }
.integrate_layout #search_params label { color: #000; }
.integrate_layout .expanded_search span.county { position: relative; color: #000; }
.integrate_layout .search_large  { background: none; }
