/* UI overrides */
#search_content .ui-block-message {
    top: 60px;
}
#basic_options .ui-slider-tooltip {
	display: none;
}
#basic_options .ui-slider-tic {
	display: none;
}
#basic_options .ui-slider ol {
	display: none;
}

/* Styles */
ul.horizontal {
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
}
ul.horizontal li { display: inline; }

div.hr {
	height: 2px;
	overflow: hidden;
	background: #B9B9B9 url(/images/citizen_2_0/hr.png) repeat-x scroll top left;
}

/* Tooltip */
div.tip_box {
	width: 288px;
	position: absolute;
	z-index: 1;
}
div.tip_box p {
	margin: 0;
	padding: 0;
}
div.tip_box .inner {
	background: transparent url(/images/citizen_2_0/searches/tip_box.png) no-repeat scroll 0% 0%;
	padding: 20px 15px 0px 15px;
	font-size: 0.9em;
	color: #111;
}
div.tip_box .subtle {
	padding: 10px;
}
div.tip_box .bottom {
	background: transparent url(/images/citizen_2_0/searches/tip_box_bottom.png) no-repeat scroll center center;
	height: 27px;
}


/* Tables */
table.basic_table_info {
    width: 100%;
    background-color: #F3F3F3;
    padding: 5px 10px;
    border: 1px solid #AAB3BB;
    border-top: none;
}
table.basic_table_info td {
    border-bottom: 1px solid #DDD;
    padding: 5px;
}
table.basic_table_info td.detail { color: #111; }
table.basic_table_info td.value { color: #666; }

div.google_listing table.basic_table_info { border-top: 1px solid #AAB3BB; margin-bottom: 5px; }
div.google_listing table.basic_table_info td { padding: 2px; }

/* Buttons */
span.generic_button {
	background: transparent url(/images/citizen_2_0/searches/btn-generic-left.png) no-repeat scroll left center;
	display: inline-block;
	padding-left: 2px;
	font-weight: bold;
	font-size: 0.85em;
	height: 23px;
}
span.generic_button a {
	background: transparent url(/images/citizen_2_0/searches/btn-generic-right.png) no-repeat scroll right center;
	display: inline-block;
	padding: 0px 10px;
	padding-left: 8px;
	color: #333;
	text-decoration: none;
	vertical-align: middle;
	line-height: 23px;
}
span.generic_button a img {
	vertical-align: text-bottom;
	padding-right: 8px;
}
span.generic_button a:hover {
	color: #579;
}

/* Basic Search Box */
#basic_search {
	height: 115px;
	padding-top: 15px;
	background: #E5E5E5 url(/images/citizen_2_0/searches/basic-search-bg.png) repeat-x scroll top left;
	border: 1px solid #D0D0D0;
	position: relative;
}
#basic_search label { display: none; }
#basic_search input#awesome_search {
	width: 520px;
	padding: 5px;
	margin: 0px auto;
	border: 1px solid #CCC;
	outline: 1px solid #EEE;
	color: #333;
	font-size: 16px;
}
#basic_search div.form { text-align: center; }
#basic_search p { margin: 0; padding: 0; }
#basic_search p.helper_text {
	color: #777;
	font-weight: 100;
	padding: 2px;
	padding-left: 175px;
	font-size: 12px;
}
#basic_options #build_search_api_link {
	font-size: 0.8em;
	display: block;
	position: absolute;
	right: 40px;
	bottom: 2px;
}

/* Basic Search Options */
#basic_options .option select { display: none; }
#basic_options .option .ui-slider { margin-top: 8px; }
#basic_options .option.price .ui-slider { width: 250px; }
#basic_options .option.bedrooms .ui-slider { width: 100px; }
#basic_options .option.baths .ui-slider { width: 100px; }

#basic_options { margin: 5px 0px 0px 15px; }
#basic_options .option { float: left; }
#basic_options .option.price { width: 300px; }
#basic_options .option.bedrooms { width: 200px; }
#basic_options .option.baths { width: 200px; }
#basic_options .option.buttons { width: 200px; }
#basic_options .option.buttons a {
	display: block;
	width: 94px;
	height: 0px;
	padding-top: 24px;
	overflow: hidden;	
}
#basic_options .option.buttons a.reset {
	float: left;
	margin-right: 5px;
	background: transparent url(/images/citizen_2_0/searches/btn-reset-filters.png) no-repeat scroll top left;
}
#basic_options .option.buttons a.show_filters {
	background: transparent url(/images/citizen_2_0/searches/btn-more-filters.png) no-repeat scroll top left;
}
#basic_options .option.buttons a.hide_filters {
	background: transparent url(/images/citizen_2_0/searches/btn-less-filters.png) no-repeat scroll top left;
}

#basic_options .option .title { color: #57A; font-size: 14px; }
#basic_options .option .value { color: #9F9F9F; font-size: 12px; }

/* Advanced Options */
#advanced_search {
	background-color: #E5E5E5;
	border: 1px solid #D0D0D0;
	height: 180px;
	padding: 10px 20px;
}
#advanced_search h3 {
	color: #234;
	font-size: 14px;
	font-weight: normal;
	margin: 0px 5px;
	padding-bottom: 5px;
	background: transparent url(/images/citizen_2_0/searches/advanced-search-hr.png) repeat-x scroll bottom left;
}

/* --- Available */
#available_options {
	float: left;
	width: 350px;
	background: transparent url(/images/citizen_2_0/searches/advanced-search-sep.png) no-repeat scroll top right;
}
#available_options h3 { width: 315px; }
#advanced_search_options {
	font-size: 12px;
	padding: 8px 25px;
	margin: 0;
	height: 134px;
	overflow: auto;
}
#advanced_search_options ul {
	padding: 0;
	margin: 0;
}
#advanced_search_options, #advanced_search_options ul { list-style-type: none; line-height: 14px; }
#advanced_search_options .advanced_category { color: #193344; }
#advanced_search_options ul li { color: #336688; padding-left: 15px; }
#advanced_search_options ul li .advanced_option {
	background: transparent none no-repeat scroll left center;
	padding-left: 15px;
}
#advanced_search_options ul li .advanced_option.add {
	background-image: url(/images/citizen_2_0/searches/btn_add_adv_search.png);
	cursor: pointer;
}
#advanced_search_options ul li .advanced_option.disabled {
	background-image: url(/images/citizen_2_0/searches/btn_add_adv_search_disabled.png);
	cursor: default;
}

/* Current Options */
.ui-effects-transfer { border: 1px solid #666; }
#current_options { margin-left: 375px; }
/* Advanced Search Values Box */
#advanced_search_values {
	font-size: 12px;
	height: 150px;
	overflow: auto;
	overflow-x: hidden;
	margin: 0px;
	padding: 1px;
	list-style-type: none;
}
#advanced_search_values .remove {
	cursor: pointer;
	background: transparent url(/images/citizen_2_0/searches/remove-filter.png) no-repeat scroll left top;
	cursor: pointer;
	height: 0;
	overflow: hidden;
	padding-top: 16px;
	width: 16px;
}
#advanced_search_values li {
	color: #368;
	padding: 1px 3px;
	height: 25px;
	border-bottom: 1px solid #D5D5D5;
}
#advanced_search_values li.loader.loading {
	background: transparent url(/images/loading_icons/loading_e5e5e5.gif) no-repeat scroll center center;
}
#advanced_search_values li * { display: block; float: left; margin-top: 3px; }
#advanced_search_values li div.advanced_value { width: 310px; margin-top: 0px; }
#advanced_search_values li div.advanced_value * { margin: 3px 0px 0px 0px; }
#advanced_search_values li div.advanced_value .multiSelectOptions * { float: none; margin: 0px; }
#advanced_search_values li div.advanced_value .multiSelectOptions input { display: inline; margin-right: 5px; }
#advanced_search_values li div.advanced_value span.msg { color: #D66; padding-left: 10px; }
#advanced_search_values li label.filter_name { width: 150px; font-weight: normal; }
#advanced_search_values li img { margin-left: 3px; }


/* Search Links */
#search_links {
	padding: 15px 0px 5px 0px;
}
#search_links li { margin-right: 20px; }
#search_links li.active a { color: #579; }
#search_links li a { text-decoration: none; font-size: 1.1em; }

#search_links .save_links { float: right; }


/* Search Results */
#search_content {
	border: 1px solid #D0D0D0;
	width: 948px;	
    overflow: hidden;
    clear: left;
}
#search_content div.h1 {
	border-bottom: 2px solid #EEE;
	font-size: 1em;
	height: 20px;
	position: relative;
	padding: 5px 0px 10px 0px;
}

/* H1 size: 928px. Divide divs accordingly */
#search_content div.h1 div#result_count {
	width: 200px;
	position: absolute;
	left: 0px;
	text-align: left;
}
#search_content div.h1 div.sort {
	width: 210px;
	position: absolute;
	left: 200px;
	text-align: center;
}
#search_content div.h1 div.links {
	width: 300px;
	position: absolute;
	left: 410px;
	text-align: center;
}

#search_content div.h1 div.links a {
    background: transparent url(/images/citizen_2_0/searches/btn-rounded-a.gif) no-repeat scroll top right;
    color: #444;
    display: inline-block;
	font-size: 0.85em;
    padding-right: 10px; /* sliding doors padding */
    text-decoration: none;
}
#search_content div.h1 div.links a:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}
#search_content div.h1 div.links a span {
    background: transparent url(/images/citizen_2_0/searches/btn-rounded-span.gif) no-repeat;
    display: inline-block;
    line-height: 24px;
	text-align: center;
	padding: 0px 5px;
}
#search_content div.h1 div.links a:active span { background-position: bottom left; }
#search_content div.h1 div.links a span img { vertical-align: text-bottom; padding: 0px 8px; }
#search_content div.h1 div.links a:hover { color: #579; }

#search_content div.h1 div.pagination a.next { margin-right: 0px; }
#search_content div.h1 div.pagination {
	width: 228px;
	position: absolute;
	right: 0px;
	text-align: right;
}

#search_content ul {
	list-style-type: none;
}
#search_content .slide_container div.slide {
	float: left;
	position: relative;
	width: 928px;
	padding: 10px;
}
#search_content .slide_container div.slide div.message {
	background-color: #F8F8F8;
	border: 1px solid #EEEEEE;
	padding: 5px;
	text-align: center;
	line-height: 1.7em;
	color: #333;
}

#listings .notice {
    display: none;
    border: none;
}
#listings .content {
    min-height: 300px;
}

/* -- List View */
#list_listings {
	padding: 0px 10px;
}
#list_listings ul {
	margin: 0;
	padding: 0;
}
#list_listings .search_result:hover {
	background-color: #F3F3FF;
	border-left-color: #DDD;
	border-right-color: #DDD;
}
#list_listings .search_result {
	height: 80px;
	padding: 15px;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	clear: left;
	position: relative;
}
#list_listings .search_result .photo,
#list_listings .search_result .basic_info,
#list_listings .search_result .address,
#list_listings .search_result .additional_info,
#list_listings .search_result .courtesy_of,
#list_listings .search_result .links,
#list_listings .search_result .courtesy_of_img  { position: absolute; }

#list_listings .search_result .photo {
	width: 104px;
	height: 77px;
	line-height: 100px;
	margin: 0px;
	padding: 0px;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
#list_listings .search_result .photo img {
	width: 100px;
	height: 77px;
	vertical-align: middle;
	padding: 1px;
	border: 1px solid #BBB;
	background-color: #FFF;
}
#list_listings .search_result .photo a:hover img { background-color: #BBD; }

#list_listings .search_result .basic_info { color: #000; width: 80px; left: 150px; }
#list_listings .search_result .basic_info span { display: block; font-size: 0.9em; margin-bottom: 1px; color: #333; }
#list_listings .search_result .address { width: 200px; left: 300px; }
#list_listings .search_result .address span { display: block; }
#list_listings .search_result .address span.street { color: #000; font-size: 1.2em; }
#list_listings .search_result .address span.city { color: #666; font-size: 0.9em; }
#list_listings .search_result .additional_info { width: 150px; right: 200px; }
#list_listings .search_result .additional_info span { display: block; font-size: 0.9em; margin-bottom: 1px; color: #333; }

#list_listings .search_result div.courtesy_of {
	border: 1px solid #DDD;
	border-bottom: none;
	font-size: 0.85em;
	color: #444;
	line-height: 1.2em;
	padding: 5px;
	background-color: #F9F9F9;
	position: absolute;
	right: 200px;
	bottom: 0px;
	float: none;
}
#list_listings .search_result div.open_houses {
	position: absolute;
	top: 51px;
	left: 300px;
	width: 300px;
	font-size: 0.9em;
	color: #C30;
	float: none;
}
#list_listings .search_result div.open_houses small {
	font-size: 0.9em;
}
#list_listings .search_result div.courtesy_of_img {
	border: 1px solid #DDD;
	border-bottom: none;
	padding: 5px;
	background-color: #F9F9F9;
	position: absolute;
	right: 150px;
	bottom: 0px;
	width: 40px;
	float: none;
}
#list_listings .search_result div.courtesy_of_img img {
	display: block;
	margin: 0px auto;
	height: 20px;
}

#list_listings .search_result .links { right: 10px; }
#list_listings .search_result .links a {
	border-bottom: 1px solid #DDD;
	color: #222;
	font-size: 0.9em;
	text-decoration: none;
	display: block;
	padding-left: 25px;
	padding-bottom: 2px;
	margin: 5px 0px;
	background: transparent none no-repeat scroll left center;
}
#list_listings .search_result .links a:hover { color: #579; }
#list_listings .search_result .links a.save_listing { background-image: url(/images/fugue/icons/heart--plus.png); }
#list_listings .search_result .links a.view_listing_details { background-image: url(/images/fugue/icons/clipboard-text.png); }
#list_listings .search_result .links a.view_listing_map { background-image: url(/images/citizen_2_0/searches/btn-icons/map2.png); }

#gallery_listings ul {
	overflow: auto;
	font-size: 0.8em;
	width: 50%;
	float: right;
}
#gallery_listings ul .search_result {
	width: 90px;
	float: left;
	text-align: center;
	height: 110px;
}
#gallery_listings ul .search_result a {
	display: block;
	border: 1px solid #FFF;
}
#gallery_listings ul .search_result a:hover {
	border-color: #BCE;
	background-color: #F3F3FF;
}
#gallery_listings ul .search_result .basic_info { line-height: 1.5em; }
#gallery_listings ul .search_result .photo img {
	width: 80px;
	padding: 1px;
	border: 1px solid #BBB;
	background-color: #FFF;
}

#single_listings div.loading {
	width: 100%;
	height: 1000px;
	background: #FFF url(/images/loading_icons/loading_ffffff.gif) no-repeat scroll center 150px;
}
#single_listings .go_to_previous_view {
	margin: 10px 20px;
}


/* Saved Searches */
#my_searches table, #my_favorites table {
	margin: 20px;
	font-size: 0.9em;
	text-align: left;
	border-collapse: collapse;
}
#my_searches table th, #my_favorites table th {
	font-weight: normal;
	font-size: 1.1em;
	color: #000;
	border-bottom: 2px solid #67A;
	padding: 0px 0px 5px 5px;
}
#my_searches table td, #my_favorites table td {
	padding: 5px;
}

/* Progress Bar */
.progress_dialog .ui-dialog-content {
	margin-top: 20px;
}
.progress_dialog .ui-dialog-titlebar-close {
	display: none;
}
.progress_dialog .ui-dialog-titlebar {
	padding: 2px;
	font-weight: normal;
	text-align: center;
}
.progress_dialog .ui-dialog-titlebar .ui-dialog-title {
	float: none;
	display: inline;
	padding: 2px 20px 2px 0px;
	background: transparent url(/images/loading_icons/loading_bdbdbd.gif) no-repeat right center
}

/* Search API */
#search_api_dialog { display: none; text-align: center; }
#search_api_dialog textarea { width: 500px; height: 50px; }

/* Request Viewing Dialog */
#request_viewing_dialog form { padding: 10px; }
#request_viewing_dialog form p { clear: left; padding: 5px 0px; margin: 0.5em 0; }
#request_viewing_dialog form p span { font-size: 0.9em; }
#request_viewing_dialog form p label { display: block; width: 120px; float: left; padding: 2px; }
#request_viewing_dialog form p label.comments { float: none; width: 100%; }
#request_viewing_dialog form p input { padding: 2px; }
#request_viewing_dialog form p textarea { height: 60px; width: 310px; }
#request_viewing_dialog form p input.submit { padding: 10px; }


/* TreeView Styles */
.treeview .hitarea {
	background: url(/images/jquery/treeview/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview li { 
	margin: 0;
	padding-left: 16px;
}
.treeview > li > span {
	display: block;
	padding: 2px;
	margin: 1px;
}

.treeview li { background: url(/images/jquery/treeview/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }
.treeview .expandable-hitarea { background-position: -80px -3px; }
.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(/images/jquery/treeview/treeview-default.gif); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }
.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }


/* Google Map */
#polygon_control {
    width: 31px;
    height: 31px;
    background-image: url(http://google.com/mapfiles/ms/t/Bpu.png);
}
#map_listings, #gallery_listings, #single_listings { display: none; }

#toggle_google_map {
	width: 800px;
	margin: 15px auto;
}
#toggle_google_map a {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #999;
	text-decoration: none;
}
#toggle_google_map a:hover {
	background-color: #EEF3F9;
}

#google_map, #google_street_map {
	width: 800px;
	height: 600px;
	margin: 0 auto;
	border: 1px solid #CCC;
	clear: left; /* Clear Gal/ery floats */
}
#google_map .google_listing { position: relative; }
#google_map .google_listing .address { text-align: center; margin-bottom: 10px; font-size: 1.1em; color: #000; }
#google_map .google_listing .image img {
	width: 170px;
	border: 1px solid #CCC;
    background-color: #EEE;
	padding: 3px;
}
#google_map .google_listing .basic_info { position: absolute; right: 0px; top: 30px; width: 160px; }
#google_map .google_listing .basic_info span { display: block; }
#google_map .google_listing .links {
	margin-top: 10px;
	background-color: #F3F3F3;
	padding: 5px 10px;
    border: 1px solid #AAB3BB;
	text-align: center;
}
#google_map .google_listing .links a.google_view_listing_details { padding-right: 5px; }
#google_map .google_listing .links a.google_save_listing { padding-left: 5px; }
#google_map .google_listing .courtesy_of {
	margin: 1em 0;
	font-size: 0.9em;
}
#google_map .google_listing .courtesy_of img {
	margin-left: 1em;
	width: 40px;
}


#google_map .tooltip .header { color: #000; }
#google_map .tooltip {
	background-color: #FFFFFF;
	border: 1px solid #999;
	padding: 5px;
	white-space: nowrap;
}

select optgroup { padding: 2px; }
select optgroup option { padding-left: 15px; }

/* Listing Viewer override */
#single_listings .listing_viewer .detail_group {
	width: 435px !important;
}
#single_listings .listing_viewer .detail_group.even {
	margin-left: 453px !important;
}