/*
	Search Styles
	
	Used on search form and results
	
	Title:		Property Line v6.0
	Author:		Nesbert Hidalgo
	Created:	Sep 24, 2007
	Updated:	Feb 24, 2008
	URL:		http://www.propertyline.com	
	
*/

/* @group Search Form */

/* Search Form */

#search_form {}

	#content #basic_categories table {
		width: auto;
		margin: 0 auto;
	}

	#basic_categories table td {
		padding: 0 22px 2px 4px;
	}
	
	.bo_long,
	#advance_categories select, 
	select#search_search_by {
		height: 214px;
	}

	select.state_advance {
		height: 101px;
	}
	
	#search_form #search_by_options {
	}

	#search_form #search_by_links {
		display: block;
		float: left;
		clear: left;
		width: 140px;
		margin-right: 14px;
		text-align: right;
		white-space: nowrap;
	}
	
	#search_form #search_by_links li {
		width: 140px;
		background: url(/images/listArrow.png) no-repeat 2px 2px;
		border-bottom: 1px dashed #ccc;
	}

	#search_form #search_by_links li.label,
	#search_form #search_by_links li.map {
		padding-bottom: 4px;
		background: none;
	}

	#search_form #search_by_links a {
		display: block;
		padding: 4px 2px;
	}
	#search_form #search_by_links a:hover {
		color: #67a453;
	}	
	#search_form #search_by_links a.current {
		font-weight: bold;
	}

	#search_form .loading {
		background: #fff url(/images/activity_indicators/indicator_arrows_circle.gif) top right no-repeat;
		background-position: 3px 50%;
	}
	
	#search_form div.msa_notes {
		margin-top: 0;
	}
	
	#search_form div.submit input,
	#search_form div.submit a.button {
		float: right;
	}
	
	#search_form div.submit a.button {
		line-height: 22px;
	}
	
	#search_form div.submit input.more_options,
	#search_form div.submit input.less_options {
		float: left;
	}


/* @end */

/* @group Search Results */


#page_listings_results #content #contentwithsidebar h1 {
	color: #333;
}

/* Search Results */

#search_results { padding-top: 15px; }

	#search_results h2 {
		font-style: italic;
		margin: 0;
	}

	#search_results .paging {
		text-align: center;
	}
	#search_results .paging-limit {
		padding-top: 8px;
	}

	#search_results .row, #search_results .ad {
		border-bottom: 1px solid #ccc;
	}

	#search_results .last { margin-bottom: 10px; }
	
	#search_results .ad { padding: 10px 0; background: #999; border: none; color: #fff; text-align: center; }


	#search_results .toolbar {
		background-color: #f1f1f1;
		border: 3px double #ccc;
		border-width: 3px 0;
		padding: 6px;
	}

	#picklist_select_page { margin-right: 6px; border: none; }
	#total_checked {}

	#search_results .toolbar .report_options {
		float: right;
	}
	
	#search_results .toolbar input#save_checked_to_client_folder{
		width: 125px;
	}
	
	#search_results .legend {
		padding-top: 8px;
	}
	#search_results .legend span {
		padding-left: 8px;
	}
	
	#search_results h4.gray { padding: 2px 6px; color: #686868; background-color: #d5d5d5; }


/* Listing Row */

#rows {
	
}

.row {
    border-top: 2px solid #999999;
    margin-bottom: 10px;
}

.property {
	margin: 6px 0;
}

	.property table {
		margin: 0;
		
	}

	.property .checkbox, .property .photo, .property .summary {
		padding-right: 8px;
		vertical-align: top;
	}
	
	.property div, .property .stats {
		font-size: 85%;
	}
	
	.property .checkbox {
		padding-left: 6px;

	}
		.property .checkbox input {
			border: none;
		}
		
	.property .photo {
		width: 1%;
		padding-right: 2px;
	}
	
		.property .photo img { border: 1px solid #ccc; }

		.property .icons {
			margin-top: 4px;
			line-height: 1.2;
			text-align: center;
		}
	
	.property .summary { padding-left: 6px; }
	
		.tag_sale { padding-left: 20px; font-weight: bold; color: #080; background: url(/images/icons/16/sale.gif) no-repeat 5px bottom; }
		.tag_lease { padding-left: 20px; font-weight: bold; color:  #cc9900; background: url(/images/icons/16/lease.gif) no-repeat 5px bottom; }
		.tag_comp, .tag_sold { padding-left: 20px; font-weight: bold; color: #ff6666; background: url(/images/icons/16/sold.gif) no-repeat 5px bottom; }
	
		.property .address {
			margin-bottom: 7px;
		}
		
			.property .address strong {
				font-size: 120%;
				text-transform: uppercase;
			}
			
		.property .description {
			width: 240px;
			line-height: 1.6;
			overflow: hidden;
		}

	.property .stats {
		width: 1%;
	}
		
		.property .stats table {
			width: 180px;
			margin-right: 6px;
		}
		
			.property .stats td {
				padding: 0 2px;
				border-bottom: 1px solid #f1f1f1;
				white-space: nowrap;
			}
	
			.property .stats strong {
				font-size: 110%;
			}
			
			.property .stats .label {
				width: 70px;
				overflow: hidden;
			}

			.property .stats .field {
				width: 110px;
				overflow: hidden;
				font-size: 100%;
				text-align: right;
			}

	.property .links_n_contact {
		margin: 6px 6px 0 0;
		padding: 4px;
		background-color: #eee;
		border: 1px solid #ccc;
		line-height: 1.2;
		text-align: left;
	}

		.property .links_n_contact div {
			font-size: 100%;
		}
		
		.property .links_n_contact div.links {
			width: 30%;
			text-align: left;
		}
		
			.property .links_n_contact div.links a {
				padding-left: 10px;
				text-align: left;
				background: url(/images/plus_sq.gif) left center no-repeat;
			}
			
		.property .links_n_contact div.contact {
			width: 65%;
			float: right;
			text-align: right;
		}
		
		.property .links_n_contact strong {
			font-size: 110%;
			font-weight: bold;
		}
		
		.property .links_n_contact a:hover {
			color: #777;
		}

/* Featured Properties */

.fp { background-color: #f0f0c1; border-bottom: 1px solid #e5b53b; }
.fp:hover{ background-color: #fffbdf;}
	.fp h5 { margin: 0; padding: 6px; background-color: #e5b53b; color: #fff; letter-spacing: normal; }
		.fp h5 a { float: right; color: #fff; }
	.fp .property .photo img,
	.fp .property .stats td { border-color: #eae59f; }
	.fp .links_n_contact { background-color: #eae59f; border-color: #e5b53b; margin-bottom: 6px; }
		.fp .links_n_contact div.contact img { float: right; width: 48px; height: 61px; margin-left: 8px; background: #ccc; border: 1px solid #e5b53b; clear: none !important; }

/* Public View */

.public {}
	.public .property .photo { padding-left: 6px; }


/* @end */

/* @group Client Folders */

form#add_client_folder {
	text-align: center;
}

form#add_client_folder a.button {
	margin: 0 auto;
}

/* @end */		
		
/* @group Listing ID Search */

#sidebar div.drawers form#listing_ids {
	padding: 10px 0 0;
}

#sidebar div.drawers form#listing_ids textarea {
	margin-left: -4px;
	height: 72px;
	_width: 245px;/*IE*/
}
#sidebar div.drawers form#listing_ids .submit {
	margin: 0 0 0 -16px;
	_top: -70px;/*IE*/
	_margin-left: -22px;/*IE*/
}

/*  elasticsearch results */
#search_results, #rows {
	overflow:hidden;
}
.elastic .row {display:block; position:relative; float:left; width:100%;} .row:hover{background-image: url('/images/trans.png');}

.elastic .checkbox {width: auto;}
.elastic .row-img,
.elastic .row-main,
.elastic .row-side,
.elastic .row-options { position:relative; float:left; }
.elastic .spacer{width:auto;height:10px;}
.elastic .row-img {width:100px;padding:10px;}
.elastic .row-main {width:310px;padding:10px;margin-bottom:5px;}
.elastic .row-side {width:101px;padding-top:10px;padding-bottom:10px; padding-left:5px;padding-right:5px;}
.elastic .row-side-item {width:100%;border-bottom: dotted 1px; margin-bottom: 4px; padding-bottom: 1px; display:block; position:relative;float:left;}
.elastic .row-options {margin:10px;padding:10px;border-top:1px dotted #000000;background-color:rgba(205,205,205,.4);}

.elastic .picklist-button{float:left; margin-top: 10px; margin-left: 4px;}
.elastic .list-options {float:left;position:relative;width:130px; font-family:Calibri; line-height:15px;}
.elastic .agent-info {float:right;position:relative;width:410px;}
	.elastic .agent-info ul {text-align:right;display:inline-block; width:330px;font-family:Calibri; line-height:15px; font-size: 13px;}
	.elastic .agent-info img {margin-left:9px;}

.elastic h3 { font-family: Verdana; font-size:13px; text-transform: uppercase; margin-bottom:2px;  }
.elastic ul, .elastic p {margin:0;}
.elastic li.address {font-family: Calibri; font-size: 13px; line-height:15px}
.elastic h4.listing-options-top {background: url('/images/listingoption.png') no-repeat;padding-left: 15px; margin-bottom: 4px;}
.elastic a.options{background: url('/images/arrow.png') no-repeat; margin-left: 10px; padding-left: 13px;}
.elastic p.description{font-family: Calibri; font-size: 12px; line-height: 14px;}
.elastic p.sale {text-transform: uppercase; color: #268d13; display:inline; font-weight:900; font-size:13px;}
.elastic p.auction {text-transform: uppercase; color: #af2206; display:inline; font-weight:bold; font-size:13px;}
.elastic p.leasetext {text-transform: uppercase; color: #a16f18; display:inline; font-weight:bold; font-size:13px;}
.elastic p.info {font-family:Calibri; font-size:13px;}
.elastic p.icon {font-family:Webdings; display: inline;}
.elastic p.viewmore {font-family: Calibri; font-size:13px; color: #adadad; font-variant: small-caps; background: url('/images/viewmore.png') no-repeat; background-position: 0,0; padding-left: 19px;float: left;margin-left: 3px;margin-top: 1px;}
.elastic #show {width: auto; height: auto; display: block; text-align: center;}

.elastic .sale-image{background:url('/images/searchicon.png') no-repeat; background-position:-2px 0px; margin-right:3px; height:18px; float:left;}
.elastic .lease-image{background:url('/images/searchicon.png') no-repeat; background-position:-2px -17px; margin-right:3px; height:18px; float:left;}
.elastic .auction-image{background:url('/images/searchicon.png') no-repeat; background-position:-2px -34px; margin-right:3px; height:18px; float:left;}
.elastic .price-image{background:url('/images/searchicon.png') no-repeat; background-position:-2px -51px; margin-right:3px; height:18px; float:left;}
.elastic .land-image{background:url('/images/searchicon.png') no-repeat; background-position:-2px -68px; margin-right:3px; height:18px; float:left;}
.elastic .space-image{background:url('/images/searchicon.png') no-repeat; background-position:-2px -85px; margin-right:3px; height:18px; float:left;}

/* @end */

#search_cat_container {
	padding:0 20px;
}

.search_checks {
	width:180px;
	display:inline-block;
	margin:2px 0;
}

#checkall {
	width:30px;
	display: inline;
	visibility:hidden;
	margin:2px 0;
}

#checkalltext{
	background:url('/images/buttons/signup_blank.gif') no-repeat;
	color:white;
	background-position: 85px -128px;
	display:inline;
	height:20px;
	width:200px;
	padding-top:4px;
	padding-right:9px;
	margin-right: 40px;
	float:right;
	
}

#checkalltext:hover{
	background-position: 85px -97px; 
}

.chex {
	width:auto;
	margin: 0 4px;
}

#load_more {
	display:inline-block;
	width:100%;
	text-align:center;
	padding:10px;
	background:#555555;
	text-decoration:none;
	color:#ffffff;
	margin-bottom:0;
	font-size:18px;
	margin-top:20px;
}

.facet-list {
	padding:10px 15px;
	border-top:1px solid #b5b5b5;
}

ul#state-facet li,
ul#price-facet li,
ul#building-facet li {
	margin:0;
}
ul#state-facet li a,
ul#price-facet li a,
ul#building-facet li a {
	text-decoration:none;
}

.facet-list small {font-size:12px;}

.agent-info img {float:right;position:relative;}

.loadr {text-align:center;padding:10px;margin:17px 0;}

.search-paging {position:relative;clear:both;margin-bottom:20px;}

#to-top a {
	background:#777777;
	font-weight:bold;
	color:#ffffff;
	padding:10px;
	position:absolute;
	left:5px;
	top:25px;
	text-decoration:none;
}

.fp-header {
	background:#E5B53B;
	color:#ffffff;
	padding:5px;
	font-size:14px;
	text-transform: uppercase;
}

.fp-header a {
	color:#ffffff;
	float:right;
	position:relative;
	text-transform: capitalize;
	text-decoration:underline;
}

.title-link {
	background: url(/images/pl/listicon_sm.gif) no-repeat left;
	padding-left:17px;
}

#og_search {
	position:absolute;
	right:0;
	top:0;
	padding:10px;
	text-transform: none;
}
#contentwithsidebar {
	position:relative;
}

#search_results {
	position:relative;
	padding-top:30px;
}
#search_results .search-btn {
	top:0;
}
.search-btn {
	display:block;
	width:312px;
	min-height:32px;
	text-indent:-1000em;
	position:absolute;
	right:0;
	top:10px;
}
.es-search-btn {
	background: transparent url(/images/search/btn-elstcsrch.png) no-repeat;
	
}

.bas-search-btn {
	background: transparent url(/images/search/btn-basicsrch.png) no-repeat;
}
.beta-search {background:transparent url(/images/pl/plbeta-btn.png) no-repeat;}
a.beta-search {padding-left:50px;text-align:right;}
h1.beta-search {padding-left:50px;}
#og_search a {background:transparent url(/images/pl/plsrchclsc-btn.png) no-repeat;padding-left:50px;}

#es-promo {
	margin-bottom:20px;
}

.row-side-item span {display:block;}

.list-icon {padding-left:23px;}
/* @end */

.search-label {
	position:relative;
	text-align:left;
	top:15px;
	left:20px;
}