/* ---------------------------------------------------------------------
Original Author: Tony Webster
Contributors: Chris Bennett
SVN ID: $Id: style.css 50 2010-05-24 15:29:47Z twebster $

Target Browsers: IE7, IE8, Firefox 3.6, Safari 4
Media Type: screen

CSS Coding Standards Documentation: http://wiki.bravo/index.php/CSS_Coding_Standards
------------------------------------------------------------------------ */

body {
    font-family: 'Lucida Grande', Helvetica, Arial, 'Calibri', 'Trebuchet MS', Tahoma, Verdana, sans-serif;
    background: #fff;
    font-size: 62.5%;
}

/* ---------------------------------------------------------------------
Site Templates
------------------------------------------------------------------------ */

.site_container {
    width: 960px;
    margin: 20px auto 0 auto;
}

.results_header .header_search,
.results_header .header_logo,
.results_header .header_auth {
    float: left;
    margin-top: 10px;
}

.results_header .header_logo {
    width: 214px;
}

.results_header .header_auth {
    width: 196px;
}

.results_header .header_search {
    margin-left: 20px;
    width: 514px;
}

.results_header .header_auth {
    width: 196px;
}

/* ---------------------------------------------------------------------
Results Page Header
------------------------------------------------------------------------ */

input.header_search_input { 
    background: url(../img/body/bg_input_tall.gif) repeat-x;
    width: 327px;
    padding: 9px 8px;
    font-size: 1.4em;
    font-weight: bold;
    color: #555;
    float: left;
    margin-right: 10px;
    border-bottom: 1px solid #B4B491;
    border-top-style: none;
    border-left-style: none;
    border-right: 1px solid #ceceab;
}

a.header_auth_login { 
    float: right;
    display: block;
    background: url('../img/buttons/btn_green.gif') no-repeat;
    width: 68px;
    height: 24px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
    padding-top: 5px;
    margin-top: 8px;
}

a.logout,
a.login { 
    float: right;
    display: block;
    background: url('../img/buttons/btn_green.gif') no-repeat;
    width: 68px;
    height: 24px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
    padding-top: 5px;
    margin: 8px 0 0 10px;
}

a.my-account {
    float: right;
    display: block;
    background: url('../img/buttons/btn_green-lg.gif') no-repeat;
    width: 85px;
    height: 24px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
    padding-top: 5px;
    margin-top: 8px;
}

.header_search_loader {
    display: none;
    padding-top: 10px;
    padding-left: 20px;
}

.search_categories {
	clear: left;
    padding-top: 10px;
}

.header_search .search_categories ul li { 
    margin-top: 7px;
    font-size: 1.28em;
    /*float: left;*/
	display: inline;
    padding-right: 10px;
    font-weight: bold;
    color: #666;
}

.header_search .search_categories ul li a {
    color: #444;
}

.header_search .search_categories ul li a:hover {
    color: #58a;
}

/* ---------------------------------------------------------------------
Results Utility Container
------------------------------------------------------------------------ */

.results_utility_container {
    width: 195px;
    float: left;
}

.results_utility_container div p {
    color: #fff;
}

.results_utility_container h4 {
    width: 209px;
    height: 52px;
    margin-left: -7px;
    padding-left: 7px;
    padding-top: 10px;
}

.results_utility_container h4.results_utility_headline_off {
    background: url('../img/results_utility/bg_headline_off.png') no-repeat;
	height: 45px;
}

.results_utility_container h4.price {
    height: 46px;
}

.results_utility_container h4.options {
    margin-top: 10px;
    height: 34px;
}

.results_utility_container h4.saved_searches a {
    background: url(../img/icons/disk-black.png) no-repeat;
    padding-left: 22px;
}

.results_utility_container h4.price a {
    background: url(../img/icons/price-tag.png) no-repeat;
    padding-left: 22px;
}

.results_utility_container h4.options a {
    background: url(../img/icons/gear.png) no-repeat;
    padding-left: 22px;
}

.results_utility_middle ul {
	margin: 0 8px 20px;
}

.results_utility_middle ul li {
	margin-bottom: 15px;
}

.results_utility_container a {
	color: white;
	font-size: 115%;
	line-height: 1.2;
}

.results_utility_container a.saved_search {
	width: 160px;
	display: block;
}

.results_utility_container a.delete_search{
    float: right;
	background: url(../img/buttons/btn_delete.png) no-repeat;
	height: 11px;
	width: 11px;
	text-indent: -9999px;
	display: block;
	margin-top: -11px;
}

.results_utility_container h4.results_utility_headline_on {
    background: url('../img/results_utility/bg_headline_on.png') no-repeat;
}

.results_utility_container h4.search_location a {
    background: url(../img/icons/map.png) no-repeat;
    padding-left: 22px;
}

.results_utility_container h4 a {
    color: #fff;
    text-decoration: none;
    font-size: 1.3em;
    left: 1px;
    position: relative;
    text-decoration: none;
    top: 2px;
}

body form div.results_body a.save-search {
	display: block;
	width: 120px;
	height: 27px;
	background: url(../img/buttons/btn_save-search.png) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: 10px;
	right: 21px;
}

.results_utility_middle input, 
.results_utility_middle h5,  
.results_utility_middle p {
    margin: 0 8px 0 8px;
}

.results_utility_middle p {
    margin-top: -13px;
    margin-bottom: 12px;
    line-height: 1.5em;
}

.results_utility_middle p a {
    color: #fff;
    font-weight: bold;
}

.results_utility_middle p a:hover {
    color: #cde;
}

.results_utility_middle input.results_utility_location_search {
    margin-top: -13px;
    position: relative;
    top: -9px;
    background: url(../img/body/bg_input_short.gif) repeat-x;
    border: 0;
    width: 165px;
    padding: 3px 4px;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #B4B491;
    border-top-style: none;
    border-left-style: none;
    border-right: 1px solid #ceceab;
}

input.results_utility_location_submit {
    display: none;
}

.results_utility_middle h5 {
    font-size: 1.3em;
    color: #fff;
    margin-bottom: 7px;
}

.results_utility_middle ul.results_utility_geo {
    color: #ccc;
    line-height: 1.5em;
    margin-bottom: 10px;
    font-size: 1.2em;
}

.results_utility_middle ul.results_utility_geo li a {
    color: #fff;
    padding-right: 3px;
}

.results_utility_middle ul.results_utility_geo li a:hover {
    color: #cde;
}

.results_utility_top {
    background: url('../img/results_utility/bg_utility_top.png') no-repeat;
    height: 7px;
}

.results_utility_middle {
    background: url('../img/results_utility/bg_utility_mid.png') repeat-y;
    padding-bottom: 4px;
}

.results_utility_bottom {
    background: url('../img/results_utility/bg_utility_bottom.png') no-repeat;
    height: 7px;
}

.results_utility_middle #distance-slider {
    width: 173px;
    margin-left: 8px;
    margin-bottom: 8px;
}

.results_utitlity_distance_display {
	margin: 3px 8px 15px;
	display: block;
	color: white;
	font-size: 115%;
	line-height: 1.2;
	text-align: center;
}

.results_utility_price_low_container, 
.results_utility_price_high_container {
    float: left; 
    margin-top: -12px;
    margin-left: 1px;
}

input.results_utility_price_high, 
input.results_utility_price_low {
    width: 45px;
    border-bottom: 1px solid #B4B491;
    border-top-style: none;
    border-left-style: none;
    border-right: 1px solid #ceceab;
    background: url(../img/body/bg_input_short.gif) repeat-x;
}

.results_utility_price_low_container label, 
.results_utility_price_high_container label {
    clear: both;
    display: block;
    margin-left: 10px;
    display: none;
}

input.results_utility_price_submit {
    width: 29px;
    height: 25px;
    background: url('../img/body/bg_input_submit_tiny.gif') no-repeat;
    border: 0;
    padding-bottom: 3px;
}

input.results_utility_price_high,
input.results_utility_price_low,
input.results_utility_price_submit {
    color: #555;
    text-align: center;
    padding: 3px 4px;
}

.results_utility_has_pic_container {
    color: #fff;
    float: left;
    padding-top: 5px;
}

.results_utility_sort_container {
    padding-left: 5px;
    padding-bottom: 5px;
}

.results_utility_sort_container label {
    padding-left: 4px;
    color: #fff;
}

/* ---------------------------------------------------------------------
Results Tab Navigation
------------------------------------------------------------------------ */
#tabs {
    top: -25px;
	left: 10px;
	padding: 0;
	position: absolute;
	text-align: center;
	width: auto;
	font-size: 12px;
	z-index: 20;
}

#tabs ul {
    list-style: none outside none;
    margin: 0;
	padding: 0;
}

#tabs ul li {
    background-color: #d5e3e8;
    border: 1px solid #c0deed;
    float: left;
    margin-right: 6px;
    padding: 0;
    -moz-border-radius-topleft: 5pt;
    -moz-border-radius-topright: 5pt;
}

#tabs ul li a {
    display: block;
    padding: 6px 10px;
	text-decoration: none;
}

#tabs ul li.selected {
    background-color: #DEEBF0;
    border-bottom: none;
    padding: 1px 0;
}

#tabs ul li a:link,
#tabs ul li a:visited {
    color: #666;
}

#tabs ul li a:hover {
    text-decoration: underline;
    background-color: #DEEBF0;
}

/* ---------------------------------------------------------------------
Results Tab Navigation
------------------------------------------------------------------------ */

#categories div {
    display: none;
}

#categories ul {
    float: left;
    padding-left: 20px;
}

#categories ul li a {
    line-height:14px;
    color: #666;
}

/* ---------------------------------------------------------------------
Results Content Container
------------------------------------------------------------------------ */

.results_content_container {
    width: 714px;
    margin-left: 35px;
    margin-top: 25px;
    float: left;
    clear: right;
	position: relative;
}

.results_content_top, .results_content_mid, .results_content_bottom {
    width: 714px;
}

.results_content_top, .results_content_bottom {
    height: 8px;
}

.results_content_top {
    background: url('../img/results/bg_results_top.png') no-repeat;
}

.results_content_mid {
    background: url('../img/results/bg_results_mid.png') repeat-y;
	position: relative;
}

.results_content_bottom {
    background: url('../img/results/bg_results_bottom.png') no-repeat;
}

.results_content_mid h1 {
    background: url('../img/results/bg_results_header.png') no-repeat;
    font-size: 1.4em;
    color: #fff;
    width: 135px;
    height: 52px;
    margin-left: -7px;
    margin-bottom: -14px;
    float: left;
}

.results_content_search_breadcrumbs {
    float: left;
    padding-top: 13px;
    padding-left: 12px;
	font-size: 13px;
	color: #666666;
}

.results_content_search_breadcrumbs span {
    padding: 0 5px;
}

.results_content_search_breadcrumbs span.search_term {
	color: #5290ac;
}

.results_content_search_breadcrumbs span a {
	color: #666666;
}

.results_content_mid h1 span {
    margin-left: 12px;
    position: relative;
    top: 11px;
    /*text-indent: -9999px;*/
}

.results_content_mid p.no_results {
    padding-top: 20px;
    padding-left: 10px;
    font-size: 14px;
    font-weight: bold;
}

.results_content_clear { 
    height: 17px;
    clear: both;
}

.result_listing {
    padding: 14px 14px 6px 14px;
    clear: both;
}

.result_listing_image {
    float: left;
    margin-right: 4px;
    width: 156px;
    height: 94px;
}

.result_listing_image img {
    background: #fff;
    padding: 1px;
    border: 1px solid #5290AD;
    width: 156px;
    height: 94px;
}

.result_listing_details h2 {
    font-size: 1.55em;
    margin-bottom: 0.4em;
    margin-top: 0.3em;
}

.result_listing_details h2 a {
    color: #333;
    text-decoration: none;
}

.result_listing_details h2 span.price {
    margin-left: 5px;
    color: #444;
    background: #f7f8d7;
    padding: 4px 5px 4px 4px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.result_listing_details, 
.result_listing_description {
    float: left;
    clear: right;
    width: 510px;
    margin-bottom: 20px;
    margin-left: 15px;
}

.result_listing_details ul {
    width: 515px;
    display: block;
    list-style-type: none;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.result_listing_details ul li {
    float: left;
    font-size: 1.15em;
    padding-right: 14px;
    margin-top: 5px;
}

.result_listing_details ul li a {
    color: #369;
    text-decoration: none;
    font-weight: bold;
}

.result_listing_details ul li.location a {
    background: url(../img/icons/map.png) no-repeat;
    padding-left: 22px;
}

.result_listing_details ul li.results_listing_location {
    background: url(../img/icons/map.png) no-repeat;
    padding-left: 22px;
    height: 16px;
}

.result_listing_details ul li.results_listing_category {
    background: url(../img/icons/price-tag.png) no-repeat;
    padding-left: 22px;
    height: 16px;
}

.result_listing_details ul li.results_listing_phone {
    background: url(../img/icons/telephone.png) no-repeat;
    padding-left: 22px;
    height: 16px;
}

.result_listing_details p {
    color: #396679;
    font-size: 11px;
    line-height: 1.5;
}

.result_listing_description p {
    display: block;
    margin-top: 7px;
    line-height: 1.5em;
    color: #333;
    font-size: 1.1em;
}

.more_link, .more_link a {
    color: #333;
    font-weight: bold;
}

.results_pagination_container {
    float: right;
    clear: both;
    margin-right: 15px;
    position: relative;
    top: 2px;
}

.results_pagination_container ul li {
    float: left;
    padding-right: 8px;
}

.results_pagination_container ul li a {
    color: #fff;
    background: #5290ad;
    padding: 4px;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: bold;
}

.results_pagination_container ul li a.current {
    background: #45739f;
}

/* ---------------------------------------------------------------------
Footer
------------------------------------------------------------------------ */

.footer_container {
    color: #666; 
    text-align: center;
    font-size: 1.15em;
    margin-top:	0;
}

.footer_container p {
    clear: both;
    margin-bottom: 2.5em;
    line-height: 1.5em;
}

.footer_container p a {
    color: #333; 
    font-weight: bold;
    text-decoration: none;
}

.footer_container p a:hover {
    color: #369;
}
/* ---------------------------------------------------------------------
Home
------------------------------------------------------------------------ */

.home_search_container,
.home_category_container,
.home_content_container {
    width: 600px;
    margin-top: 25px;
    margin-bottom: 25px;
    clear: both;
}

.home_search_top,
.home_category_top,
.home_content_top {
    width: 600px;
    height: 9px;
    background: url('../img/home/bg_search_top.gif') no-repeat;
}

.home_search_middle, 
.home_category_middle,
.home_content_middle { 
    width: 600px;
    background: url('../img/home/bg_search_middle.gif') repeat-y;
}

.home_search_bottom, 
.home_category_bottom,
.home_content_bottom {
    width: 600px;
    height: 9px;
    background: url('../img/home/bg_search_bottom.gif') no-repeat;
}

.home_search_user_searches {
    display: none;
}

/* Login Form Link & Error Styles */
.home_search_middle fieldset ul.form-errors {
	padding: 0 0 18px 16px;
}

.home_search_middle .form-errors li {
	margin-bottom: 10px;
}

.home_search_middle .form-errors li strong {
	color: red;
	font-weight: bold;
	font-size: 130%;
}

.home_search_middle .form-errors li ul li {
	font-size: 130%;
}

.home_search_loader {
    margin-left: 15px;
    display: none;
}

.home_content_middle .content_form_container #forgot-password {
    display: block;
   /* margin-left: 262px;*/
    margin-left: 300px;
    margin-top: 10px;

}

.home_content_middle .content_form_container #sign-up {
    display: block;
    /*margin-left: 357px;*/
    margin-left: 395px;
    margin-top: 3px;
}

.content_form_container ul.form-errors {
    margin-bottom: 25px;
    margin-top: -20px;
}

.content_form_container ul.form-errors li {
	/*padding-left: 149px;*/
	padding: 5px 0;
}

.content_form_container .form-errors li strong {
	color: red;
	float: left;
}

.content_form_container ul.form-errors li ul.element-errors li {
    padding: 0;
    margin-left: 190px;
}

.content_form_container .errors li {
	padding-left: 0px;
	margin-bottom: 10px;
}
/* End Login Form Link & Error Styles */


.header_counter h2 {
    margin-top: 1.3em;
    font-weight: normal;
    text-align: center;
    font-size: 1.88em;
    color: #333;
    margin-left: -18px;
}

.header_counter h2 span {
    color: #f00;
    font-weight: bold;
}

.home_search_container {
    width: 620px;
    float: left;
}

.home_search_middle h3,
.home_content_middle h3 {
    background: url('../img/results/bg_results_header.png') no-repeat;
    width: 135px;
    height: 52px;
    margin-left: -7px;
    padding-top: 12px;
    font-size: 1.25em;
    color: #fff;
    padding-left: 7px ;
}

.home_category_middle h3 {
    background: url('../img/results/bg_results_header.png') no-repeat;
    width: 135px;
    height: 40px;
    margin-left: -7px;
    padding-top: 12px;
    font-size: 1.25em;
    color: #fff;
    padding-left: 7px ;
}

.home_utility_container {
    float: left;
    width: 340px;
}

.home_utility_container_top {
    background: url('../img/body/bg_home_util_top.gif') no-repeat;
    width: 311px;
    height: 6px;
}

.home_utility_container_middle {
    background: url('../img/body/bg_home_util_middle.gif') repeat-y;
    width: 311px;
}

.home_utility_container_bottom {
    background: url('../img/body/bg_home_util_bottom.gif') no-repeat;
    width: 311px;
    height: 6px;
}

.home_utility_container_middle h5 {
    background: url('../img/home/bg_home_utility_header.png') no-repeat;
    width: 326px;
    height: 52px;
    margin-left: -7px;
    margin-top: 3px;
    color: #fff;
    font-weight: bold;
    font-size: 1.4em;
    padding-top: 11px;
    padding-left: 8px;
    margin-bottom: -11px;
}

ul.home_utility_geo {
    color: #ccc;
    line-height: 1.5em;
    padding-bottom: 14px;
    font-size: 1.2em;
    margin-left: 15px;
}

ul.home_utility_geo li a {
    color: #fff;
    padding-right: 3px;
}

ul.home_utility_geo li a:hover {
    color: #cde;
}

.home_search_keyword_container,
.home_search_location_container { 
    float: left; 
    margin-left: 15px;
    margin-top: -9px;
}

.home_search_keyword_container {
    width: 190px;
}

.home_search_location_container{
    width: 212px;
}

.home_search_submit_container { 
    float: left; 
    height: 60px;
    margin-top: -9px;
}

input.home_search_keyword,
input.home_search_location { 
    background: url(../img/body/bg_input_tall.gif) repeat-x;
    width: 180px;
    border-bottom: 1px solid #B4B491;
    border-top-style: none;
    border-left-style: none;
    border-right: 1px solid #ceceab;
    color: #555;
    padding: 9px 4px;
    margin-bottom: 5px;
    font-size: 1.25em;
    font-weight: bold;
    display: block;
    clear: both;
}

.home_search_saved_searches_container ul {
    padding-left: 25px;
}
.home_search_saved_searches_container ul a {
    color: #3F95C1;
    font-size: 14px;
    line-height: 18px;
}

.results_utility_search_submit_container input {
    float: left;
}

.home_search_submit_container input#submit,
.results_utility_search_submit_container input#search {
    background: url('../img/body/bg_input_submit_large.gif') no-repeat;
    width: 74px;
    height: 36px;
    border: 0;
    text-align: center;
    font-weight: bold;
    font-size: 1.25em;
    color: #555;
}

.home_search_keyword_container label,
.home_search_location_container label {
    font-size: 1.4em;
    color: #013447;
    position: relative; 
    top: 2px;
    letter-spacing: .55px;
}

.home_search_keyword_container label {
    padding-left: 28px;
}

.home_search_location_container label{
    padding-left: 33px;
}

.home_search_keyword_container label span {
    font-size: 0.8em;
    letter-spacing: .3px;
    text-transform: uppercase;
}

.home_category_container h4 {
	margin-top: 15px;
}

.home_category_container h4 a {
    color: #dc4850;
    font-weight: bold;
    text-decoration: underline;
    font-size: 2em;
    margin-left: 13px;
}

.home_category_container ul {
    margin-left: 13px;
    margin-top: 8px;
	width: 180px;
}

.home_category_container ul li {
    line-height: 1.7em;
    color: #8e92b3;
    font-size: 1.3em;
}

.home_category_container ul li a {
    color: #3f95c1;
/*    font-weight: bold;*/
    font-size: 1.1em;
}

.home_category_col_1,
.home_category_col_2,
.home_category_col_3 {
    float: left;
}

.home_category_col_3 {
    clear: right;
}

.home_category_clear,
.home_content_clear { 
    clear: both;
    height: 13px; 
} 

.home_category_clear_top {
    clear: both;
    margin-top: -7px;
}

.home_content_middle p {
    font-size: 1.4em;
    color: #4a4f52;
    font-weight: bold;
    margin-left: 18px;
    line-height: 1.4em;
}

.content_form_container {
    margin-left: 18px;
    margin-top: 15px;
    font-size: 1.3em;
}

.content_form_container label {
    color: #2b596b;
    width: 189px;
    display: block;
    float: left;
    margin-top: 8px;
    clear: left;
}

.content_form_container input.input-type-text,
.content_form_container input.input-type-password {
    width: 250px;
    padding: 9px 6px;
    background: #fdfddf;
    border: 0;
    margin-bottom: 10px;
    font-size: 1.1em;
}

.content_form_container select {
    display: block;
    float: left;
    width: 255px;
    padding: 0;
    background: #fdfddf;
    border: 0;
    margin-bottom: 10px;
    padding-left: 5px;
    font-size: 1.1em;
    
}

/* Home Utility */
.home_utility_container {
    width: 311px;
}

.home_utility_container .header_auth {
	margin-bottom: 110px; /* controls vertical space between account/logout btns & sidebar */
}

.home_utility_top,
.home_utility_bottom {
    height: 6px;
}

.home_utility_middle, 
.home_utility_top,
.home_utility_bottom {	
    width: 311px;
}

.home_utility_top {
    background: url('../img/body/bg_home_util_top.gif') no-repeat;
}

.home_utility_middle {
    background: url('../img/body/bg_home_util_middle.gif') repeat-y;
}

.home_utility_bottom {
    background: url('../img/body/bg_home_util_bottom.gif') no-repeat;
}

.home_utility_ad {
    margin-left: 5px;
}

.home_utility_form,
.home_utility_form_info {
    margin-left: 15px;
	position: relative;
}

.home_utility_form_info {
    font-size: 1.25em;
    color: #444;
    margin-bottom: 8px;
    position: relative;
    top: -4px;
}

.home_utility_form label {
    width: 94px;
    display: block;
    float: left;
    color: #222;
    position: relative;
    top: 11px;
}

.home_utility_form input.home_utility_login_email,
.home_utility_form input.home_utility_login_password {
    background: url(../img/body/bg_input_short.gif) repeat-x;
    border-bottom: 1px solid #B4B491;
    border-top-style: none;
    border-left-style: none;
    border-right: 1px solid #ceceab;
    width: 170px;
    margin-top: 4px;
    padding: 3px 4px;
    font-weight: bold;
    color: #333;
}

.home_utility_form input.home_utility_login_submit {
    margin-left: 94px;
    margin-top: 4px;
    margin-bottom: 5px;
    height: 25px;
}

.home_utility_form a {
	position: absolute;
	right: 29px;
	top: 72px;
}

.content_form_container input.input-type-submit {
    width: 98px;
    clear: both;
    display: block;
    font-size: 1.1em;
    float: left;
    margin: 0;
    margin-top: 10px;
    margin-left: 39px;
    height: 30px;
    padding: 0;
    background: #ffff99;
	cursor: pointer;
}

.content_form_container #recaptcha_widget_div {
    float: left;
    clear: right;
}

.content_form_container li#element-submit {
    padding-left: 150px;
}

/* Style search slider */
#distance-slider .ui-slider-handle {
	background-image: url('../img/icons/slider_pointer.png'); !important;
	height: 16px;
	width: 12px;
}