
img, h1, li, dt, dd, blockquote, cite, form, fieldset, table {
  margin: 0;
  padding: 0;
  border: 0;
}
/*html, body, img, h1, li, dt, dd, blockquote, cite, form, fieldset, table {
  margin: 0;
  padding: 0;
  border: 0;
}
html {
  background: #ffffff;
  font-size: 100%;
  height: 100%;
}
body {
  color: #333333;
  /*font: .625em/1 Arial,sans-serif;*/
  font-family: Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: none;
  height: 100%; margin: 0px; padding: 0px;
}*/ 
p, h2, h3, h4, h5, h6, ul, ol, dl {
  margin: 0 0 1em;
  padding: 0;
}
object:focus {
  outline: 0;
}
/* ---- clear fix ---- */
.clearfix:after
{
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix
{
  display: inline-block;
}
html[xmlns] .clearfix
{
  display: block;
}
* html .clearfix
{
  height: 1%;
}
.float-wrapper
{
  width: 100%;
  overflow: hidden;
}

/* ---- links ---- */
a:link, a:visited
{
  color: #000000;
  text-decoration: none;
}
a:hover
{
  color: #222222;
  text-decoration: underline;
}
a:active
{
  color: #000000;
  text-decoration: underline;
}
/* ---- headings ---- 
h1, h2, h3, h4, h5, h6
{
  font: 1em/1 Arial, Helvetica, sans-serif;
}
*/
/* ---- lists ---- */
ul, ol
{
  list-style: none;
}
li
{
  margin: 0 0 .5em;
}

/* ---- definition list ---- */
dt
{
  font-weight: bold;
}

/* ---- forms ---- */
button, input, select, textarea, .faux_select_ie6
{
  margin: 0;
  padding: 5px;
  border: 1px solid #d3d3d3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font: 1em/1.545 Arial, Helvetica, sans-serif;
}
select
{
  cursor: pointer;
}
textarea
{
  overflow: auto;
}

input:focus, select:focus, textarea:focus
{
  border-color: #006734;
}

/* ---- horizontal rule ---- */
hr
{
  /* fix_lteie6.css */
  margin: 0 0 5em;
  padding: 0;
  width: 0;
  height: 0;
  border: 0;
}

/* page header 
h1
{
  position: absolute;
  top: 4em;
  left: 10px;
  width: 99%;
  height: 48px;
  border-bottom: 1px double #d7d1ca;
  font: 2.4em Arial, Helvetica, sans-serif;
}

h1, searchapp
{
  position: relative;
  top: 0;
}

h1 span
{
  position: absolute;
  bottom: -7px;
  padding: 0 .8em 0 0px;
  background: #FFFFFF;
}

span.searchsub
{
  position: relative;
  bottom: 0px;
  padding: 0px;
  margin: 0px;
  background: none;
  font-size: .8em;
}
*/

#search_container td, #search_container p, #search_container span, #search_container div {
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;  
  outline:0;
}

/* main layout divs for search app */
#contentcolumn
{
  float: left;
  width: 700px;
  margin:0; 
  padding:0;
}

#leftcolumn
{
  font-family: Arial,sans-serif !important;
  float: left;
  width: 210px;
  min-height: 400px;
  margin:0; 
  padding:0;
}
#leftcolumn p, #leftcolumn div, #leftcolumn span, #leftcolumn a, #leftcolumn label,
#leftcolumn input, #leftcolumn select {font-family: Arial,sans-serif !important;}
@media screen and (max-width: 930px) {
	#leftcolumn { display: none; }
	#contentcolumn { float: none; margin: 0 auto; }
}
#leftcolumn div.innertube
{
  background: none;
  /*border: 1px solid #000;*/
  width: 200px;
}
#leftcolumn div.innertube div.search_criteria_header
{
  margin: 0;
  padding: 5px;
  background-color:#000000;
}
#leftcolumn div.innertube div.search_criteria_title
{
  float: left;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  text-transform:uppercase;
  color: #FFFFFF;
}
#leftcolumn div.innertube div.search_criteria_link
{
  float: right;
  font-size: 11px;
}

#leftcolumn div.innertube div.search_criteria_link a
{
  text-decoration: none !important;
  color: #FFFFFF !important;  
}

#leftcolumn div.quick-search-bar-fixed {
	position: fixed;
	top: 5px;
}

div#searchcriteria
{
  width: 190px;
  padding: 5px;
  font-size: 11px;
  background-color: #EFEFEF !important;
}
form.criteria-form
{
  margin: 0px;
  padding: 0px;
}
.form-criteria label
{
  display: block;
  font-weight: bold;
  padding-bottom: 4px;
  color:#333333;
}
.form-criteria div.text-inputs
{
  margin-bottom: 12px;
}
.form-criteria a.advanced-search
{  
  color:#000000 !important;
  text-decoration:none !important;
  font-weight:bold;
  font-size:12px;
}
select.smallsel
{
  width: 80px;
  font-size: 11px;
  font-weight: normal;
  margin: 0;
  padding: 2px 0px 1px 2px;
}
select.fullsel
{
  width: 165px;
  font-size: 11px;
  font-weight: normal;
  padding: 2px;
  margin: 0px;
}
input.criteria-text
{
  width: 65px;
  font-weight: normal;
  padding: 1px 4px 1px 4px;
  margin: 0px 4px 0px 0px;
}
input.criteria-text.right
{
  margin-left: 4px;
}
input.criteria-text.empty
{
  font-style: italic;
}
select.criteria
{
}
div.advanced
{
  width: 165px;
  text-align: center;
  clear: both;
  margin-top: 12px;
}
div.advanced.top
{
  clear: both;
  padding-top: 12px;
}
div.advanced a
{
  font-size: 10px;
  padding-left: 0px;
}
div.advanced.bld, div.advanced.bld a
{
  font-size: 11px;
  font-weight: bold;
}

#prop-price
{
  text-align: left;
  font-size: 14px !important;
  font-weight: bold;
  margin-bottom:5px;
}

#prop-price-small
{
  text-align: left;
  font-size: 12px !important;
  font-weight: bold;
  color:#222222 !important;
}

#prop-data-table  
{
  width:100%;
  table-layout: fixed;
}
#prop-data-table td.single-line {text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.prop-data-label
{
  text-align: left;
  font-size: 12px !important;
  line-height: 18px !important;
}
.first-label {   width: 25%; }
.prop-data-content
{
  width: 75%;
  padding-left: 2px;
  font-weight: normal;
  text-align: left;
  font-size: 12px !important;
  line-height: 18px !important;  
}
#prop-data-full
{
  width: 100%;
  clear: both;
  padding-top: 8px;
  font-size: 10px;
  line-height: 16px;
}
#prop-data-full div
{
  padding: 0px 0px 2px 0px;
}
#prop-data-full div.descrip
{
  padding: 2px 0px 2px 0px;
  font-size: 11px !important;
  line-height: 14px !important;
}

.navigation_bar {background-color: #EFEFEF;height:40px;margin:0;padding:0;width:100%;clear:both;}
.navigation_bar.nav-top {margin:0 0 10px 0;}
.navigation_bar.nav-bottom {margin:10px 0 0 0;}

.navigation_bar .left-nav {float:left;}
.navigation_bar.nav-bottom .left-nav {padding: 10px;}
.navigation_bar .right-nav {float:right;}

.navigation_bar .next_prev_listing .next_listing, .navigation_bar .next_prev_listing .prev_listing {color: #333333 !important; text-decoration: none !important; float:right;padding: 12px 10px;}
.navigation_bar .next_prev_listing .next_listing b, .navigation_bar .next_prev_listing .prev_listing b {background: url(http://images.sierrainteractive.com/sicm/sierra-images.axd?name=nalw_sprite&ic=000000&tc=FFFFFF) no-repeat; width: 8px; height: 13px;display:inline-block  !important;vertical-align:middle; padding: 0 !important; marging: 0 !important;}
.navigation_bar .next_prev_listing .next_listing b {background-position: -193px 0;margin-left: 5px;} 
.navigation_bar .next_prev_listing .prev_listing b {background-position: -212px 0;margin-right: 5px;}
.navigation_bar .next_prev_listing .listing_sep {float:right; background: transparent url(http://images.sierrainteractive.com/sicm/sierra-images.axd?name=nalw_sprite&ic=000000&tc=FFFFFF) no-repeat -206px 0; width:1px; height:40px;}
.navigation_bar .next_prev_listing .disabled_listing {
	filter: alpha(opacity=50); /* IE */
	-moz-opacity:0.5; /* Firefox 0.9 */
	-khtml-opacity: 0.5; /* Safari 1.x (pre WebKit!) */
	opacity: 0.5;
	cursor: default;
}
.navigation_bar .next_prev_listing .nextPrevNavigationContainer {
	float:left;
	*width:110px;
}
.dotIcon {float:left; margin: 0 10px 0 0px !important;}
.dotIcon.last {margin: 0 !important;}
.dotIcon b {color: #000000 !important; display: inline-block !important; padding: 0 !important; margin: 0 10px 0 0!important;}
.prop_navigation_status
{
	float:left;
	margin:0 10px 0 0;
}
.prop_navigation_paging
{
	float:left;
	margin:0;
	color:#333333;
	font-weight:normal;
	padding:0 15px 12px 0 !important;
}
.sbHolderBar
{
	color:#000000;
	font-weight:normal;
	position:relative;
	top:0;
	left:0;
	z-index:999;
}
.sbSelectorBar {
	color:#333333!important;
	text-decoration:none !important;
	display:block;
	height:15px;
	left:0;
	position:relative;
	line-height:15px;
	outline:none;
	overflow:hidden;
	top:0px;
	font-size:12px;
}
.sbSelectorBar:link,.sbSelectorBar:visited,.sbSelectorBar:hover {
	color:#333333!important;
	text-decoration:none !important;
	outline:none;
}
.sbToggleBar, .sbToggleBar:hover, .sbToggleOpenBar, .sbToggleOpenBar:hover{
	background: url(http://images.sierrainteractive.com/sicm/sierra-images.axd?name=nalw_sprite&ic=000000&tc=FFFFFF) no-repeat -121px 0; 
	width: 7px; height: 4px;
}
.sbToggleBar {	
	display:block;	
	right:-15px;
	float:right;
	outline:none;
	position:absolute;
	top:6px;
	color:#3f3f3f !important;
	text-decoration:none !important;	
}
.sbOptionsBar {
	background-color:#fff;
	border:solid 1px #515151;
	list-style:none;
	left:-30px;
	overflow:hidden;
	margin:0 !important;
	padding:0 !important;
	position:absolute;
	z-index:99999;
	overflow-y:auto;
	width:65px;
}
#sortByContainer .sbOptionsBar { left: -10px; width:165px;}
.sbOptionsBar li {
	padding:0 7px !important;
	background-image:none !important;
	margin:0 !important;
	width:50px;
	color:#333333;
	text-decoration:none;
}
#sortByContainer .sbOptionsBar li { width: 150px; }
.sbOptionsBar a {
	border-bottom:dotted 1px #515151;
	display:block;
	outline:none;
	padding:1px 0 3px 3px;
	font-size:12px;
	text-decoration: none;
	color:#333333 !important;
}
.sbOptionsBar a:link,.sbOptionsBar a:visited {
	color:#333333 !important;
	text-decoration:none;
	text-decoration: none;
}
.sbOptionsBar a:hover,.sbOptionsBar a:focus,.sbOptionsBar a.sbFocusBar {
	color:#333333 !important;
	text-decoration:none;
}
.sbOptionsBar li.last a {
	border-bottom:none;
}
.prop_navigation_search
{ 
  float: right; 
  margin: 0 0 0 0; 
  cursor: pointer;
  width:95px;
  height:20px;
}
.prop_navigation_save_search {  
  background: transparent url(http://images.sierrainteractive.com/sicm/sierra-images.axd?name=nalw_sprite&ic=000000&tc=FFFFFF) no-repeat -225px 0;
}
.prop_navigation_new_search {
  margin-right: 5px; 
  background: transparent url(http://images.sierrainteractive.com/sicm/sierra-images.axd?name=nalw_sprite&ic=000000&tc=FFFFFF) no-repeat -317px 0;
}

table.property
{
  width: 100%;
  margin: 0px;
  padding: 10px 0px 10px 0px;
}

table.property.first
{
  padding: 0px 0px 10px 0px;
}

table.property:hover
{
  background-color: #EFEFEF !important;
  cursor:pointer;
  color: #000000;
}

/* ---- links ---- */
table.property:hover a:link, table.property:hover a:visited
{
  color: #000000;
  text-decoration: none;
}
table.property:hover a:hover
{
  color: #000000;
  text-decoration: underline;
}
table.property:hover a:active
{
  color: #000000;
  text-decoration: underline;
}

table.selected
{
  background-color: #eeecf1;
  color: #000000;
}

/* ---- links ---- */
table.selected a:link, table.selected a:visited
{
  color: #000000;
  text-decoration: none;
}
table.selected a:hover
{
  color: #000000;
  text-decoration: underline;
}
table.selected a:active
{
  color: #000000;
  text-decoration: underline;
}

img.prop_list_photo_wide
{
  border: 1px solid #000000;
  width: 232px;
  max-height: 174px;
  height: expression(this.height > 174 ? "174px" : true);
}

img.prop_list_photo_tall
{
  border: 1px solid #000000;
  height: 174px;
  max-width: 232px;
  width: expression(this.width > 232 ? "232px" : true);
}

b.over-openhouse {
	background: url("/property-search/res/images/search_application/open-house-badge.png") no-repeat scroll 0 0 transparent;
	position: absolute;
	top: 5px;
	left: -7px;
	width: 73px;
	height: 23px;
	z-index: 3;
}

b.over-pending-listing {
	background: url("/property-search/res/images/search_application/pending-listing-badge.png") no-repeat scroll 0 0 transparent;
	position: absolute;
	top: 5px;
	left: -7px;
	width: 93px;
	height: 23px;
	z-index: 3;
}

b.over-backup-offers-listing {
	background: url("/property-search/res/images/search_application/backup-offers-listing-badge.png") no-repeat scroll 0 0 transparent;
	position: absolute;
	top: 5px;
	left: -7px;
	width: 147px;
	height: 23px;
	z-index: 3;
}

img.prop_gallery_photo_wide
{
  border: 1px solid #000000;
  width: 215px;
  max-height: 162px;
  height: expression(this.height > 162 ? "162px" : true);
}

img.prop_gallery_photo_tall
{
  border: 1px solid #000000;
  height: 162px;
  max-width: 215px;
  width: expression(this.width > 215 ? "215px" : true);
}

img.prop_item_photo_small_wide
{
  border: 1px solid #000000;
  width: 70px;
  max-height: 52px;
  height: expression(this.height > 52 ? "52px" : true);
}

img.prop_item_photo_small_tall
{
  border: 1px solid #000000;
  height: 52px;
  max-width: 70px;
  width: expression(this.width > 70 ? "70px" : true);
}

td.listing_data_1
{
  text-align: left;
  font-size: 12px !important;
  line-height: 16px !important;
  padding: 0px 5px 2px 0px;
  margin: 0px;
}

div.listing_price
{
  text-align: left;
  font-size: 14px !important;
  font-weight: bold;
  line-height: 18px;
  padding: 0px 0px 2px 0px;
  color:#222222 !important;
}
table.property:hover div.listing_price, table.selected div.listing_price {  color: #000000; }
.listing_title
{
  text-align: left;
  font-size: 14px !important;
  font-weight: bold;
  line-height: 20px !important;
  padding: 0px 0px 2px 0px;
  color:#333333 !important;
}
div.listing_price.sold { color:#333333 !important; }
.gallery_address {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 215px;
}
table.property:hover span.listing_title, table.selected span.listing_title {  color: #000000; }
td.listing_descrip
{
  text-align: left;
  font-size: 12px !important;
  line-height: 18px;
  padding: 8px 0px 8px 0px;
  margin: 0;
}

div.prop_views
{
  font-size: 12px !important;
  line-height: 18px;
  padding: 2px;
  float:right
}
table.property img.list_idx {
	max-width:30px;
	max-height:20px;
	margin-top:5px;
	vertical-align: middle;
	display: inline-block;
}
table.property span.list_office {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 12px;
	display: inline-block;
	line-height: 20px;
	vertical-align: middle;
	margin-top:5px;
}
/* gallery layout */
table.property div.gallery_container {
	margin: 0;
	padding: 10px;
	text-align: left;
	font-size: 12px !important;
	line-height: 18px;
}
a.detail_button {	
	display: block;
	float:left;
	background: url(http://images.sierrainteractive.com/sicm/sierra-images.axd?name=nalw_sprite&ic=000000&tc=FFFFFF) no-repeat -22px 0;
	height: 31px;
	width: 87px;
	text-decoration: none;
}

table.property div.gallery_container img.gallery_idx {
	max-width:30px;
	max-height:20px;
	margin-top:5px;
}
table.property div.gallery_container span.gallery_office {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 12px;
	display: inline-block;
	line-height: 18px;
	vertical-align: middle;
	width: 200px;
}
.favorite-icon {
	display:block;
	height:13px;
	width:15px;
}
div.draw-polygon-label {
	float:left;
	font-size: 12px !important;
	font-weight: bold;
	line-height: 18px !important;
	margin: 11px 10px 0 0;
}
a.draw-polygon-icon {
	text-decoration: none;
	display:block;
	float:left;
	height:29px;
	width:28px;
	margin-top: 8px;
	background: url(../../images/search_application/draw-polygon.png) no-repeat;
}
.add-favorite {background: url("/property-search/res/images/search_application/favorite-add.png") no-repeat;}
.remove-favorite {background: url("/property-search/res/images/search_application/favorite-red.png") no-repeat;}
.wait-favorite { background: url("/property-search/res/images/search_application/wait.gif") no-repeat;}
/* map layout */
#map_container_parent {
  position: relative;
}
#map_canvas { 
  margin: 0;
  border: 1px solid #D3D3D3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

#map_message_container {
  display: none;
  position: absolute;
  cursor: pointer;
  left: 40px;
  top: 10px;
  width: 270px;
  padding: 3px 5px 3px 10px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #000000;
  border:1px solid #FFD803;
  background-color: #FFFFB0;
  -moz-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
  -webkit-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 7px rgba(0,0,0,0.5);
  line-height:20px;
  z-index: 10000;
}

#map_message_container #map_message_close {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: bold;
  text-decoration: none !important;
  position: absolute;
  top: 3px;
  right: 3px;
}

#si-map-legends {
  display: none;
  position: absolute;
  cursor: pointer;
  width: auto !important;
  padding: 3px 5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #000000;
  border:1px solid #fcfcfc;
  background-color: #ffffff;
  -moz-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
  -webkit-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 7px rgba(0,0,0,0.5);
  line-height:20px;
  z-index: 10000;
  height: 21px;
}
#si-map-legends #map_legends_label {height:21px;}
#si-map-legends #map_legends_section {display:none;height: 21px;}
#si-map-legends span { font-size: 11px  !important; color: #333 !important; padding: 0 10px 0 5px;}
#si-map-legends span.last { padding-right: 0;}
#si-map-legends div.map_icon {
	background: url(/property-search/res/images/search_application/map-icon-sprite.png) no-repeat top left;
	vertical-align: middle;
	width: 17px;
	height: 21px;
	display: inline-block;
}
#si-map-legends div.map_icon_main { background-position: 0px 0px; }
#si-map-legends div.map_icon_selected { background-position: -20px 0px; }
#si-map-legends div.map_icon_saved { background-position: -40px 0px; }
#si-map-legends div.map_icon_open_house { background-position: -60px 0px; }
#si-map-legends div.map_icon_sold { background-position: -80px 0px; }
#si-map-legends div.map_icon_hover { background-position: -100px 0px; }
#si-map-legends div.map_icon_legend { background-position: -120px 0px; width: 17px; height: 14px; }
#si-map-legends div.map_icon_pending { background-position: -140px 0px; }
#si-map-legends div.map_icon_backup_offers { background-position: -160px 0px; }

#map_list { 
  margin: 3px 0 0;
  background-color:#EEECF1;
  border: 1px solid #D3D3D3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

#map_list div.tblHeaderDash {
  background: url(../../images/search_application/no_sort.gif) no-repeat center right;
	padding: 6px 0; 
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	cursor:pointer;
}
#map_list div.tblHeaderSortUp {
  background: url(../../images/search_application/sort_up.gif) no-repeat center right;
}
#map_list div.tblHeaderSortDown {
  background: url(../../images/search_application/sort_down.gif) no-repeat center right;
}

#mapListBody tr.roweven td {background-color:#FAFAFA;border: 1px solid #FAFAFA; border-right: 0;border-left: 0;}
#mapListBody tr.rowodd td {background-color:#EAEAEA;border: 1px solid #EAEAEA; border-right: 0;border-left: 0;}
#mapListBody tr:hover td {background-color:#ffffdd;cursor:pointer;}
#mapListBody tr.selected td {font-weight:bold;background-color:#FFFFFF;border: 1px solid #FF0000; border-right: 0;border-left: 0;}

#map_list a.dashSortLink { color:#000000; text-decoration: none; cursor: pointer; }
#map_list a.dashSortLink:hover, a.sortLink:active, a.sortLink:visited { color: #000000; text-decoration: none; }

#mapListBody  {table-layout: fixed;}
#mapListBody td.single-line {text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}

#mapListBody td.tblDataDash {
	padding: 8px 4px 8px 6px; 
	background-color: #FFFFFF;
	color: #000;
	font-size: 11px;
	line-height: 11px;
	vertical-align: top;
	cursor:pointer;
}
/* ---- button (works with <a> and <input>)---- */
span.button
{
  /* fix_lteie6.css */ /* fix_ie7.css */
  display: block;
  float: left;
  padding: 3px;
  border: 0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,.2);
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
  box-shadow: 0 2px 3px rgba(0,0,0,.2);
}
span.button *
{
  /* fix_lteie6.css */
  display: block;
  float: left;
  margin: 0;
  padding: .25em 3em .45em;
  border: 1px solid #dadada;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2) inset;
  -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2) inset;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2) inset;
  background: #FFF url(../../images/search_application/button.png) repeat-x 0 100%;
  color: #686868;
  font: bold 1em/1 Arial, Helvetica, sans-serif;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
span.button *:hover, span.button *:focus
{
  border-color: #1a4325;
  background-color: #1D4E2A;
  color: #FFF;
  text-decoration: none;
}

/* ---- sizes ---- */
/* tall */
span.button_tall *
{
  padding-top: .45em;
  padding-bottom: .65em;
}

/* narrow */
span.button_narrow *
{
  padding-right: .5em;
  padding-left: .5em;
}

/* ---- colors ---- */
/* brown */
span.button_cancel *, span.button_cancel *:link, span.button_cancel *:visited
{
}
span.button_cancel *:hover, span.button_cancel *:focus
{
  color: #fff;
  background-color: red;
}

/* green */
span.button_green *, span.button_green *:link, span.button_green *:visited
{
  border-color: #000000;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 12px !important;
}
span.button_green *:hover, span.button_green *:focus
{
  border-color: #000000;
  background-color: #000000;
  color: #FFFFFF;
}


/* ---- Load Mask ----*/
.loadmask
{
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  zoom: 1;
}
.loadmask-msg
{
  color: #333333;
  z-index: 20001;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px;
}
.loadmask-msg div
{
  padding: 2px 2px 2px 40px;
  background: url('../../images/search_application/wait.gif') no-repeat 2px 2px;
  line-height: 32px;
  font-size: 12px;
  cursor: wait;
}
.masked
{
  overflow: hidden !important;
}
.masked-relative
{
  position: relative !important;
}
.masked-hidden
{
  visibility: hidden !important;
}

/* ---- map progress overlay --- */
.map-progress-overlay {
width: 150px;
height: auto;
margin:10px auto;
padding: 3px;
background: #fff url('../../images/search_application/wait.gif') no-repeat 5px 2px;
line-height: 32px;
font-size: 12px;
cursor: wait;
color: #000;
text-align: center;
position: relative;
border: 0;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
-webkit-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
box-shadow: 4px 4px 7px rgba(0,0,0,0.5);
zoom: 1;
z-index: 10;
}

div.search_criteria_left, div.search_criteria_right
{
  width:90px;
  float:left;
}
div.search_criteria_left
{
  margin-right: 10px;
}

/* Expander style style - start */
span.read-more a {
	background-image: url('http://images.sierrainteractive.com/sierra-images.axd?name=sa_more&ic=333333');
	background-position: center right;
	background-repeat: no-repeat;
	text-decoration: none;	
}
span.re-collapse a {
	background-image: url('http://images.sierrainteractive.com/sierra-images.axd?name=sa_less&ic=333333');
	background-position: center right;
	background-repeat: no-repeat;
	text-decoration: none;	
}
/* Expander style style - end */
/*-- notification bar --*/
.notify-bar {
  height: 50px;
  width: 100%;
  background-color: #fff;
  position: fixed;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
  opacity: 0.95;
  -moz-opacity: 0.95;
  text-align: center;
  left: 0px;
  z-index: 9999999;
  margin: 0px;
  padding: 0px;
  top: 0px;
  border-top: 2px solid #fff;
  border-bottom: 1px solid #ebebeb;
}
.notify-content {
  line-height: 46px;
  font-size: 18px;
}

#page_title_container h1 {
	text-align: left;
	font-size: 36px;
	line-height: 36px;
	border-bottom: 0;
	font-weight: normal; 
	padding: 0px 0px 24px 0px;
	margin: -5px 0px 0px 0px;
	color: #333333;
	left: 0;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ------- static info bar - start ------- */
#infobar {
  min-width: 500px;
  height: 33px;
  z-index: 5000;
  position: fixed;
  left: 100px;
  right: 100px;
  bottom: 0;
  background: #222222;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  line-height: 33px;
  padding-left:10px;
}
#infobar span { color: #FFFFFF } 
#infobar a { color: #000000 } 
/* ------- static info bar - end ------- */
/* ---- map tooltip - start ----*/
#cluster-tooltip {
	position:absolute; 
	padding: 5px 10px;
	min-width: 150px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #333333;
	background-color: #333333;
	-moz-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
	-webkit-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
	box-shadow: 4px 4px 7px rgba(0,0,0,0.5);
	line-height:20px;
	z-index: 1000;
}
#cluster-tooltip .label {color:#ededed;	font-size: 11px;}
#cluster-tooltip .data {color:#ffffff;	font-size: 11px;}

#marker-tooltip {
	display:none;
	position:absolute; 
	padding: 0;
	margin: 0;
	width: 245px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #000000;
	border:1px solid #555;
	background-color: #ffffff;
	-moz-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
	-webkit-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
	box-shadow: 4px 4px 7px rgba(0,0,0,0.5);
	line-height:20px;
	z-index: 1000;
}

#marker-tooltip-arrow, #marker-tooltip-arrow-border, #cluster-tooltip-arrow, #cluster-tooltip-arrow-border {
	width: 0; 
	height: 0;
	position: absolute;
	z-index: 1002;
}

#marker-tooltip-arrow-border, #cluster-tooltip-arrow-border {z-index: 1001};

#marker-tooltip div.property_item_small {
	margin:0;
	padding:0;
}

#marker-tooltip div.prop-address-bar-small {
	background-color: #000000;
	border: 1px solid #000000;
	margin:0;
	padding:3px;
	line-height: 14px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
#marker-tooltip div.prop-address-bar-small a {
	color: #FFFFFF;
	font-size: 12px !important;
}

#marker-tooltip div.prop-label-small {
	padding:3px 0;
	line-height: 12px;
	font-size: 11px !important;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#map-tools-tooltip {
	position:absolute; 
	padding: 5px 10px;
	min-width: 150px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #ffffff;
	border:1px solid #333333;
	background-color: #333333;
	-moz-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
	-webkit-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
	box-shadow: 4px 4px 7px rgba(0,0,0,0.5);
	line-height:20px;
	z-index: 1000;
}
/* ---- map tooltip - end ----*/

/* ---- select-box - start ---- */
.sbHolderQS {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px !important;
	text-decoration: none !important;
	color: #333 !important;
	font-weight:normal;
	height:28px !important;
	position:relative;
	margin:0px !important;
	padding:0px !important;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	background-color:#ffffff!important;
	background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(0%,#F0F0F0),color-stop(100%,#ffffff));
	background-image:-moz-linear-gradient(top,#F0F0F0 0,#ffffff 100%);
	background-image:linear-gradient(top,#F0F0F0 0,#ffffff 100%);
	border:1px solid #D9D9D9;
}
.sbSelectorQS {
	display:block;
	height:29px;
	left:0;
	line-height:28px;
	outline:none;
	overflow:hidden;
	position:absolute;
	text-indent:8px;
	top:0;
	text-decoration: none !important;
	color: #333 !important;
}
.sbSelector:link,.sbSelector:visited,.sbSelector:hover {
	color:#333333;
	outline:none;
	text-decoration:none;
}
.sbOptionsQSFull, .sbOptionsQSSmall{
	background-color:#ffffff;
	border:solid 1px #ccc;
	list-style:none;
	left:-1px;
	margin:0;
	padding:0;
	position:absolute;
	top:30px;
	width:100px;
	z-index:1;
	overflow-y:auto;
}
.sbOptionsQSFull { width: 190px; }
.sbOptionsQSSmall { width: 100px; }

.sbOptionsQSFull li, .sbOptionsQSSmall li {
	padding:0 7px;
}
.sbOptionsQSFull a, .sbOptionsQSSmall a {
	border-bottom:dotted 1px #333333;
	display:block;
	outline:none;
	padding:1px 0 3px 3px;
	text-decoration: none !important;
	color: #333 !important;
}
.sbOptionsQSFull a:link, .sbOptionsQSFull a:visited, .sbOptionsQSSmall a:link, .sbOptionsQSSmall a:visited  {
	text-decoration: none !important;
	color: #333 !important;
}
.sbOptionsQSFull a:hover, .sbOptionsQSSmall a:hover {
	text-decoration: underline !important;
	color: #333 !important;
}
.sbOptionsQSFull li.last a, .sbOptionsQSSmall li.last a {
	border-bottom: none;
	text-decoration: none !important;
}
.sbToggleQS{
	background: url(../../images/search_application/select-icons.png) 0 -30px no-repeat;
	display: block;
	height: 30px;
	outline: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 27px;
}
.sbToggleQS:hover{
	background: url(../../images/search_application/select-icons.png) 0 -30x no-repeat;
}
.sbToggleOpenQS{
	background: url(../../images/search_application/select-icons.png) 0 -2px no-repeat;
}
.sbToggleOpenQS:hover{
	background: url(../../images/search_application/select-icons.png) 0 -2px no-repeat;
}
/* ---- select-box - end ---- */
/* -------- auto-complete ---- */
.sc_location {
	width:178px ;
	font-size:12px !important;
	background-color:#fff url(../../images/search_application/input_text_bg.png) repeat-x top;
	background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(0%,#F0F0F0),color-stop(100%,#fff));
	background-image:-moz-linear-gradient(top,#F0F0F0 0,#fff 100%);
	background-image:linear-gradient(top,#F0F0F0 0,#fff 100%);
	border:1px solid #D9D9D9;
}
.ui-autocomplete { 
  position: absolute; 
  cursor: default;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden; /* prevent horizontal scrollbar */
  padding-right: 20px; /* add padding to account for vertical scrollbar */
}	
.ui-autocomplete-loading { background: white url('/property-search/res/images/loading.gif') right center no-repeat; }
* html .ui-autocomplete { width:1px; } /* workarounds without this, the menu expands to 100% in IE6 */
.ui-menu {list-style:none;padding: 2px;margin: 0;display:block;}
.ui-menu .ui-menu {margin-top: -3px;}
.ui-menu .ui-menu-item {margin:0;padding: 0;width: 100%;}
.ui-menu .ui-menu-item a {color: #333333;text-decoration:none;display:block;padding:5px 0 5px 12px;line-height:12px;zoom:1;font-size:11px;}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { background-color:#000;color: #FFFFFF;text-decoration:none; }
.ui-menu .ui-menu-item a span {background-color:#FFFFCC;}
.ui-menu .ui-menu-item a.ui-state-hover span, .ui-menu .ui-menu-item a.ui-state-active span{ background-color:#204067;}
.ui-autocomplete.ui-widget-content { border-right: 1px solid #EFEDE2; border-bottom: 1px solid #EFEDE2; border-left: 1px solid #EFEDE2; background: #ffffff;}
.ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
.ui-menu-item-group { color: #999999; font-weight: bold; padding: 7px 0 7px 7px; margin:0;}

#search-overlay
{
	display: none;
	width: 220px;
	background-color: #fff;
	border: 1px solid #C0BFBE;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 2px 2px 2px #C0BFBE;
	color: #1A1A1A;
	font-size: 11px;
	padding: 10px;
	z-index: 10000;
}
#search-overlay hr
{
  margin: 10px 0;
  padding: 0;
  width: 100%;
  border: none;
  background-color: #AAA;
  height: 1px;
}
#search-overlay h4
{
  font-size: 12px;
  font-weight: bold;
  margin: 2px 0 4px 0;
  padding: 0;
}
#search-overlay p
{
  margin: 2px 0;
  padding: 2px 0;
}
#search-overlay .close { position: absolute; top: 5px; right: 5px; font-size: 16px; }
/* -------- auto-complete ---- */
.selected-location-container {
  padding:0;
  margin: 5px 0;
  text-transform:capitalize;
}
.selected-location-label {
  display:inline-block;
  background-color:#000000;
  border: 1px solid #000000;
  border-right: 0;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  margin:0;
  padding:3px;
  color: #FFFFFF !important;
  line-height: 14px;
}
.selected-location-close {
  width:10px;
  background-color:#000000;
  display:inline-block;
  margin:0;
  padding:3px;
  border: 1px solid #000000;
  border-left: 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  line-height: 14px;
}
/* property box */
#property_item_container {
  display:none;
  position: absolute;
  left: 125px;
  top:100px;
  width: 485px;
  height: 265px;
  padding: 0;
  margin: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #000000;
  border:1px solid #fcfcfc;
  background-color: #ffffff;
  -moz-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
  -webkit-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 7px rgba(0,0,0,0.5);
  z-index: 10001;
}

#property_item_container div.property_item {
  margin:0;
  padding:0;
}

#property_item_container div.prop-address-bar {
  background-color: #000000;
  border: 1px solid #000000;
  margin:0;
  padding:3px;
  line-height: 18px;
}
#property_item_container div.prop-address-bar span {
  color: #FFFFFF;
  font-size: 18px !important;
}

#prop-item-close {
  color: #FFFFFF !important;
  font-size: 18px !important;
  text-decoration: none !important;
  position: absolute;
  top: 4px;
  right: 5px;
}
#property_item_container  img.map_idx {
	max-width:30px;
	max-height:20px;
	vertical-align: middle;
}
#property_item_container  span.map_office {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 12px;
	width: 150px;
	display: inline-block;
	line-height: 20px;
	vertical-align: middle;
}
#streetview_overlay {
  display:none;
  position: fixed;
  width: 760px;
  height: 650px;
  margin:0;
  padding:0;
  border: 1px solid #ffffff;
  z-index: 10003;
}
#streetview_overlay_mask {
  display:none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin:0;
  padding:0;
  opacity: 0.9; 
  background-color: #A2A2A2;
  z-index: 10002;
}

#streetview_overlay div.prop-address-bar {
  background-color: #000000;
  border-bottom: 1px solid #ffffff;
  margin:0;
  padding:3px;
  line-height: 18px;
}

#streetview_overlay div.prop-address-bar span {
  color: #FFFFFF;
  font-size: 18px !important;
}

#streetview_overlay #streetview-close {
  color: #FFFFFF !important;
  font-size: 18px !important;
  text-decoration: none !important;
  position: absolute;
  top: 4px;
  right: 5px;
}

#streetview_overlay #streetview_container {
  width: 760px;
  height: 605px;
} 
#streetview_overlay div.disclaimer-bar {
  background-color: #000000;
  border-top: 1px solid #ffffff;
  margin:0;
  padding:3px;
  line-height: 14px;
  color: #FFFFFF;
  font-size: 12px !important;
  text-align: center;
}

.photo_streetview_controls {
  line-height: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  vertical-align: bottom; 
  margin: 5px 0 0;
}

.photo_controls_next_prev {
  display:none;
  background-position: center right;
  background-repeat: no-repeat;
  text-decoration: none !important;
  width: 13px;
  height: 13px;
}

.photo_controls_prev {
  float:left;
  background-image: url('http://images.sierrainteractive.com/sierra-images.axd?name=sa_left&ic=333333');
}
.photo_controls_next {
  float:right;
  background-image: url('http://images.sierrainteractive.com/sierra-images.axd?name=sa_right&ic=333333');
}
a.street_view:link, a.street_view:visited, a.street_view:active, a.street_view:hover
{
  color: #0066ff;
  text-decoration: none;
}

/* root element for tabs */
ul.listing-view-tabs {
	list-style:none !important;
	float:left;
	background-image:none !important;	
	padding:0 10px !important;
	margin: 0 !important;
}
/* single tab */
.listing-view-tabs li {
	float:left;
	text-indent:0;	
	padding:0 !important;
	margin:-2px 1px 0 0px !important;
	background-image:none !important;
	list-style: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	line-height: 20px;
}
/* link inside the tab. uses a background image */
.listing-view-tabs li a {
	font-size:14px;
	display:inline-block;		
	text-align:center;
	text-decoration:none !important;
	color:#333333!important;
	border-top:2px solid transparent;
	position:relative;
	background-image:none;
	background-color:transparent;
	padding: 10px 10px !important;
}
.listing-view-tabs li a:active {
	outline: none;
}
/* when mouse enters the tab move the background image */
.listing-view-tabs li a:hover {
	color:#333333!important;
	text-decoration:none !important;
	background-color:#FFFFFF!important;
	background-image:none;
	border-top: 2px solid #000000;
}
/* active tab uses a class name "current". its highlight is also done by moving the background image. */
.listing-view-tabs li a.current,.listing-view-tabs li a.current:hover,.listing-view-tabs li.current a {
	cursor:default !important;
	color:#333333!important;
	background-color:#FFFFFF!important;
	text-decoration:none !important;
	border-top:2px solid #000000;
}
.listing-view-tabs li a span { display:inline-block; vertical-align:middle; font-weight: normal !important; }
.listing-view-tabs li a b {background: url(http://images.sierrainteractive.com/sicm/sierra-images.axd?name=nalw_sprite&ic=000000&tc=FFFFFF) no-repeat top left;background-position: 0 0;display:inline-block !important; vertical-align:middle; padding: 0 !important; marging: 0 !important;}
.listing-view-tabs li a.gallery b {background-position: -133px 0; width: 20px; height: 15px;}
.listing-view-tabs li a.list b {background-position: -153px 0; width: 24px; height: 14px;}
.listing-view-tabs li a.map b {background-position: -177px 0; width: 16px; height: 15px;}

:focus { outline: none; } /* remove blue border from form input in chrome */

.clear{
  clear: both;
  line-height: 0px;
  font-size: 0px;
  height: 0px;
}

/* SICM JQuery tools Validation message */
.valerr {
	/* supply height to ensure consistent positioning for every browser */
    background-color:#ff0000;
    padding:4px 8px 4px 8px;
    color:#fff;
    -webkit-box-shadow: #000 0 0 3px; 
    -moz-box-shadow: #000 0 0 3px; 
	box-shadow: #000 0 0 3px;


	/* CSS3 spicing for mozilla and webkit */
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-o-border-radius: 4px; 
	-ms-border-radius: 4px; 
	-khtml-border-radius: 4px; 
	border-radius: 4px;
	
	z-index:100000;	
}	

.valerr p { 
	font-family: Arial, Helvetica, sans-serif !important; 
	font-size: 12px !important; 
	line-height: 13px !important; 
	color:#fff !important; 
	margin: 0px !important; 	
	padding: 0px !important;
	position:relative; 	
}

/* ..with a pure CSS arrow */
.valerr em {
    border:10px solid;
    border-color:#ff0000 transparent transparent;
    bottom:-17px;
    display:block;
    height:0;
    left:10px;
    position:absolute;
    width:0;        
}

/*-- notification bar --*/
.notify-bar {
  height: 50px;
  width: 100%;
  background-color: #fff;
  position: fixed;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
  opacity: 0.95;
  -moz-opacity: 0.95;
  text-align: center;
  left: 0px;
  z-index: 9999999;
  margin: 0px;
  padding: 0px;
  top: 0px;
  border-top: 2px solid #fff;
  border-bottom: 1px solid #ebebeb;
}
.notify-content {
  line-height: 46px;
  font-size: 18px;
}

/* Authentication Overlay */
.overlay_container {
    display: none;    
    max-width: 600px;
    width: 70%;
    border: 10px solid #666666;    
    -moz-border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px;
    margin: 0px;
    background-color: #fff;
    z-index: 19998 !important;
}
* + html .overlay_container {width: 600px;}

.overlay_container div, .overlay_container label, .overlay_container legend, .overlay_container td, .overlay_container span {	
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: left;
    color: #000000;
    line-height: 20px;
    padding: 0;
    margin: 0;
}

.overlay_container .close {
    background-image: url(/property-search/res/images/close_overlay.png);
    position: absolute;
    right: -25px;
    top: -25px;
    cursor: pointer;
    height: 35px;
    width: 35px;
}

.overlay_container .overlay_header {
    margin: 0;
    color: #FFFFFF;
    background-color: #000000;
    padding: 0px 25px;    
    font-size: 20px;
    height: 48px;
    line-height: 48px;
    font-weight: bold;
    overflow: hidden;
}

.overlay_container .overlay_info {
	font-size: 17px !important; 
	line-height: 24px !important;  
	text-align: center;	
	padding: 16px 0;
	width: 85%;
	margin: 0px auto;	
}
.overlay_container .overlay_info p {
	font-size: 14px !important; 
	line-height: 20px !important;  
	text-align: left;	
	padding: 8px 0;
	clear: both;
}

.overlay_container a {		
	color: #000000;
	text-decoration: none;
	font-size: 16px !important;
}

/* overlay background */
#exposeMask { position: absolute !important; opacity: 0.7 !important; background-color: #fff !important; }

/* Data Table */
.datagrid-container {
	font-weight: normal; 
	font-size: 12px/150%; 
	background: #ffffff;
	border: 1px solid #8C8C8C;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}
table.datagrid { border-collapse: collapse; text-align: left; width: 100%; }
table.datagrid td, table.datagrid th { text-align: left; padding: 8px 10px; vertical-align: middle; }
table.datagrid td img, table.datagrid th  img { vertical-align: middle; }
table.datagrid td.c, table.datagrid th.c { text-align: center; }
table.datagrid thead th {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #D5D5D5), color-stop(1, #B5B5B5) );
    background: -moz-linear-gradient( center top, #D5D5D5 5%, #B5B5B5 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D5D5D5', endColorstr='#B5B5B5');
    background-color: #D5D5D5; 
	color: #333333 !important; 
	font-size: 14px/150%;
	font-weight: bold;
	border-left: 1px solid #A3A3A3;
}
table.datagrid thead th:first-child { border: none; }
table.datagrid tbody td { background: #ffffff; color: #333333 !important; border-left: 1px solid #DBDBDB; font-size: 12px/150%; font-weight: normal; }
table.datagrid tbody .alt td { background: #EBEBEB; }
table.datagrid tbody td.date  { font-weight: bold;font-size: 13px; }
table.datagrid tbody td:first-child { border-left: none; }
table.datagrid tbody tr:last-child td { border-bottom: none; }
table.datagrid tbody tr:hover td { background: #FEFADA; }

/* contact form */
.sicm_form_container { 
	padding: 15px 0px; 
	position: relative; 
	line-height: 20px;
}

.sicm_form_container h2 { position: relative; }

.sicm_form{ position: static; }

.sicm_form .left{
  float: left !important;
  width: 48% !important;
  padding: 0 0 20px !important;
  position: relative !important;
  margin: 0 !important;
}
.sicm_form .right{
  float: right !important;
  width: 48% !important;
  padding: 0 0 20px !important;
  position: relative !important;
  margin: 0 !important;
}
.sicm_form .left span, .sicm_form .right span, .sicm_form .text span{
  display: block;
  padding: 5px 0;
  margin: 0;
  font-weight: bold;
}
.sicm_form .left span b, .sicm_form .right span b, .sicm_form .text span b{
  color: #CC0000 !important;
  display: inline !important;
}

.sicm_form .leftIn{
  float: left;
  width: 48%;
  position: relative;
}
.sicm_form .rightIn{
  float: right;
  width: 48%;
  position: relative;
}

.sicm_form input{
  width: 92%;
  padding: 3px 10px;
  background-color: #ffffff;
  border: 1px solid #999999;
  font-size: 12px;
  line-height: 14px;
  -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;
}

.sicm_form input.city {width: 43%;}
.sicm_form input.zip {width: 15%;}
.sicm_form input.year {width: 82%;}

.sicm_form select{
  width: 99%;
  padding: 2px 0 2px 10px;
  border: 1px solid #999999;
  font-size: 12px;
  -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;
}

.sicm_form select.state {width: 22%;}

.sicm_form .text{
  padding: 0 0 20px 0;
}

.sicm_form textarea{
  width: 96%;
  padding: 3px 10px;
  background-color: #ffffff;
  border: 1px solid #999999;
  font-size: 12px;
  -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;
   resize: vertical;
   height: 40px;
   overflow: auto;
}

.sicm_form button.bot {  
	display:block;
	float:left;
	margin:0 25px 0 0;
	padding:5px 30px;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
	white-space:nowrap;
}

.sicm_form button.bot.submit{  
	background:#000000 url(/shared/global/sicm/images/sicm_form_btn.png) repeat-x 0 100%;
	border: solid 1px #000000;
	color:#ffffff;
}

.sicm_form button.bot.cancel{  
	background:#EAEAEA url(/shared/global/sicm/images/sicm_form_btn.png) repeat-x 0 100%;
	border: solid 1px #999999;
	color:#666666;
}

.sicm_form h3.h3 {
    border-bottom: solid 1px #000000;
    margin: 0 0 10px 0;
    padding: 5px 0;
}

.sicm_form input.radio{ width: 20px; }

.sicm_form .error {
	background: none; 
	color: #FB0000 !important;	
	font-size: 14px !important; 
	text-align: left;
	margin: 0 0 10px 0 !important;	
}

.sicm_form #cf-recaptcha {
  margin-bottom: 15px;
}


/* shared form styles */
.si-form { position: relative; }

.si-form label, .si-form div, .si-form span {	
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-align: left;
    color: #000000;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
    margin: 0;	
}

.si-form .form_bg {
	background-color: #FAFAFA;
	border-top: solid 1px #DBDBDB;
	border-bottom: solid 1px #DBDBDB;	
}
.si-form .form_bg_in {
	width: 85%;
	margin: 0px auto;	
	padding: 15px 0;	
}

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.si-form:before, .si-form:after { content: " "; display: table;  }
.si-form:after { clear: both;  }

.si-form .error {
	background: none; 
	color: #FB0000 !important;	
	font-size: 16px !important; 
	text-align: center;
	margin: 0 0 10px 0 !important;	
}
.si-form .error a { color: #FB0000 !important; text-decoration: underline; }

.si-form .col-left { 
	width: 48%;
	margin: 10px 2% 10px 0 !important;
	float: left;
}
.si-form .col-right { 
	width: 48%;
	margin: 10px 0 10px 2% !important;
	float: right;
}
.si-form .col-full { 
	width: 100%; 
	margin: 10px 0 10px 0 !important;
	clear: both; 
}

.si-form label { 
	display: inline-block;
    padding: 15px 5px 5px 2px !important;
    font-size: 16px !important;
	line-height: 20px !important;
    cursor: pointer;
	color: #262626;
	font-weight: bold;
	width: 100%;	
}
.si-form .col-left label:first-child, .si-form .col-right label:first-child{ padding-top: 0px !important; }
.si-form .col-full label { padding: 10px 0px 5px !important; }
.si-form .inline-label label { width: 20%; }
 
.si-form label b{ color: #FB0000; display: inline; } 
 
.si-form input,
.si-form textarea,
.si-form select {    
    font-size: 15px;
	line-height: 20px;
    padding: 5px 0px;
	text-indent: 10px;
    color: #333333;
    background-color: #ffffff;
    display: inline-block;
    width: 100%;    
	border: 1px solid #5A5A5A;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	-o-border-radius: 3px; 
	-ms-border-radius: 3px; 
	-khtml-border-radius: 3px; 
	border-radius: 3px;
}
.si-form input.wl50 { width: 48%; margin-right: 2%; }
.si-form input.wr50 { width: 48%; margin-left: 2%; }
.si-form select { padding-right: 5px; }
.si-form textarea { width: 94%; padding: 5px 3%; text-indent: 0; height: 50px; }
.si-form input.csz, .si-form select.csz {width: 30%;}

.si-form .inline-label input, .si-form .inline-label select { width: 78% }
.si-form .inline-label textarea { width: 74%; padding: 5px 2%; }
.si-form .inline-label input.wl50 { width: 36%; margin-right: 2%; }
.si-form .inline-label input.wr50 { width: 36%; margin-left: 2%; }

.si-form .radio-group, 
.si-form .checkbox-group { padding: 6px 0; }
* + html .si-form .radio-group,
* + html .si-form .checkbox-group { padding: 0; }
.si-form .radio-group input[type="radio"],
.si-form .checkbox-group input[type="checkbox"] { display: inline; width: auto; text-indent: 0; border: 0; margin-left: 5px; }
.si-form .radio-group input[type="radio"]:first-child, .si-form .checkbox-group input[type="checkbox"]:first-child {margin-left:0;}
.si-form .radio-group label,
.si-form .checkbox-group label { display: inline; padding: 0 !important; font-size: 14px !important; font-weight: normal !important; width: auto; }

.button-wrap {    
    padding: 20px 0 !important;
    clear: both;
}
 
.overlay_container .button-wrap { text-align: center !important; }      

.button-wrap input.button {	
    width: auto !important;
    height: auto !important;
	text-indent: 0;
    cursor: pointer;
	font-size: 16px !important;
	line-height: 22px !important;
	letter-spacing: 1px;    
    display: inline-block;
    padding: 11px 25px 10px 25px;
	margin: 0 0 0 15px;;	
    font-weight: bold;    
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-o-border-radius: 4px; 
	-ms-border-radius: 4px; 
	-khtml-border-radius: 4px; 
	border-radius: 4px;
}
* + html .button-wrap input.button { padding: 11px 0px 10px 0px; }

.mid-button input.button {
	font-size: 14px !important;
	line-height: 20px !important;
	padding: 9px 18px 8px 18px;
	margin: 0 0 0 12px;
}
* + html .mid-button input.button { padding: 9px 0px 8px 0px; }

	
.button-wrap input.button:first-child { margin-left: 0px; }
	
.button-wrap input.submit {		
	color: #FFFFFF  !important;	
    background:#000000 url(/shared/global/sicm/images/sicm_form_btn_tall.png) repeat-x 0 100%;		
	border-top: 1px solid #000000;
	border-right: 2px solid #000000;
	border-left: 1px solid #000000;
	border-bottom: 2px solid #000000;	
}
 
.button-wrap input.submit:disabled,
* + html .button-wrap input.submit[disabled] {
	filter: alpha(opacity=50); /* IE */
	-moz-opacity:0.5; /* Firefox 0.9 */
	-khtml-opacity: 0.5; /* Safari 1.x (pre WebKit!) */
	opacity: 0.5;
	cursor: default;
}

.button-wrap input.cancel {		
	color: #666666 !important;	
    background:#D3D3D3 url(/shared/global/sicm/images/sicm_form_btn_tall.png) repeat-x 0 100%;		
	border-top: 1px solid #999999;
	border-right: 2px solid #999999;
	border-left: 1px solid #999999;
	border-bottom: 2px solid #999999;	
}

.button-wrap a {	
	display: block;
	margin-top: 18px;
	font-weight: bold;	
}

@media screen and (max-width: 800px) {
    .si-form .col-left, .si-form .col-right { 
		width: 100%;
		margin: 0 0 10px 0 !important;
		clear: both;
	}
	.si-form .inline-label label,
	.si-form .inline-label input, 
	.si-form .inline-label select { width: 100% }
	.si-form .inline-label textarea { width: 94%; padding: 5px 3%; }
	.si-form .inline-label input.wl50 { width: 100%; margin: 0; } 
	.si-form .inline-label input.wr50 { width: 100%; margin: 10px 0 0 ; }	
}

/* overlay forms input focus */
.si-form input:focus, .si-form select:focus, .si-form textarea:focus {        
	outline:none;
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	 box-shadow: 0 0 6px rgba(81, 203, 238, 1);
    -webkit-box-shadow: 0 0 6px rgba(81, 203, 238, 1);
    -moz-box-shadow: 0 0 6px rgba(81, 203, 238, 1);
}
.si-form input.ieFocus, .si-form select.ieFocus, .si-form textarea.ieFocus {		
	border: solid 1px #51CBEE;
}
.button-wrap input:focus {
	outline:none;
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;			
	 box-shadow: 0 0 10px rgba(81, 203, 238, 1);
    -webkit-box-shadow: 0 0 10px rgba(81, 203, 238, 1);
    -moz-box-shadow: 0 0 10px rgba(81, 203, 238, 1);    
}
.button-wrap input.ieFocus {			
	border-top: 1px solid #51CBEE;
	border-right: 2px solid #51CBEE;
	border-left: 1px solid #51CBEE;
	border-bottom: 2px solid #51CBEE;
}

/* global place holder style */
::-webkit-input-placeholder { color: #959595; } /* WebKit browsers */
:-moz-placeholder  { color: #959595; } /* Mozilla Firefox 4 to 18 */ 
::-moz-placeholder { color: #959595; } /* Mozilla Firefox 19+ */
input:-ms-input-placeholder { color: #959595 !important; } /* Internet Explorer 10+ */

/* global listing item style */
.si-photo-num {	
	display: block;	
	background: url(http://images.sierrainteractive.com/sicm/sierra-images.axd?name=photo_num&bc=000000&ic=FFFFFF) no-repeat 0 0;
	position: absolute;
	bottom: 0px;
	left: 0px;		
	color: #FFFFFF !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 44px;
	height: 18px;
	line-height: 18px;	
	text-align: left !important;
}
.si-photo-num b{
	display: block;	
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: normal;
	font-size: 14px  !important;		
	color: #FFFFFF !important;
	padding: 0  !important;
	margin: 0  !important;	
	width: 20px;
	height: 18px;
	line-height: 18px;	
	text-align: right !important;
}



/* Sidebar blog posts */ 
#sicm_sidebar_blog .sidebar_blog_post a.detaillink { padding: 0px; color: #000000 !important; font-size: 12px; }
#sicm_sidebar_blog .sidebar_blog_pos a.detaillink:hover { text-decoration: underline }
#sicm_sidebar_blog .sidebar_blog_post { padding: 0px 0px 10px 0px; }
#sicm_sidebar_blog .sidebar_blog_post h3 { color: #000000; font-size: 14px; font-weight: normal; display: block; padding: 3px 0px 0px 0px; line-height: 18px; }
#sicm_sidebar_blog .sidebar_blog_post h3 a:link,
#sicm_sidebar_blog .sidebar_blog_post h3 a:visited, 
#sicm_sidebar_blog .sidebar_blog_post h3 a:active,
#sicm_sidebar_blog .sidebar_blog_post h3 a:hover { color: #000000; font-size: 14px; text-decoration: none; }
#sicm_sidebar_blog .sidebar_blog_post small { color: #333333; font-size: 10px; font-weight: bold; display: block; }
#sicm_sidebar_blog .sidebar_blog_post p { padding: 0; color: #333333; line-height: 20px; }
#sicm_sidebar_blog .sidebar_blog_post p a{ color: #000000; font-size: 10px; text-decoration: none; }
#sicm_sidebar_blog .sidebar_blog_post p a:hover{ text-decoration: underline; }
#sicm_sidebar_blog .sidebar_blog_post span{ color: #333333; }

/* Shared Search Tools Icons */
.sist-icons {display: inline-block; text-decoration: none !important; background: url(http://images.sierrainteractive.com/mls/property-tracker/sierra-images.axd?name=sprite_1&ic=000000&tc=333333) no-repeat 0 0; height: 64px; width: 64px;}
.sist-icons.email-alert-lrg {background-position: 0px 0px;}
.sist-icons.email-msg-lrg {background-position: -64px 0px;}
.sist-icons.search-lrg {background-position: -128px 0px;}
.sist-icons.favorite-lrg {background-position: -192px 0px;}
.sist-icons.tick-mid {background-position: -274px -16px;width: 34px;height: 32px;}

/* jQuery UI Autocomplete */
.ui-autocomplete { 
  position: absolute; 
  cursor: default;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden; /* prevent horizontal scrollbar */
  padding-right: 20px; /* add padding to account for vertical scrollbar */
}	
.ui-autocomplete-loading { background: white url('/property-search/res/images/loading.gif') right center no-repeat; }
* html .ui-autocomplete { width:1px; } /* workarounds without this, the menu expands to 100% in IE6 */
.ui-menu {list-style:none;padding: 2px;margin: 0;display:block;}
.ui-menu .ui-menu {margin-top: -3px;}
.ui-menu .ui-menu-item {margin:0;padding: 0;width: 100%;}
.ui-menu .ui-menu-item a {color: #333333;text-decoration:none;display:block;padding:5px 0 5px 12px;line-height:12px;zoom:1;font-size:11px;}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { background-color:#000000;color: #FFFFFF;text-decoration:none; }
.ui-menu .ui-menu-item a span {background-color:#FFFFCC;}
.ui-menu .ui-menu-item a.ui-state-hover span, .ui-menu .ui-menu-item a.ui-state-active span{ background-color:#000000;}
.ui-menu .ui-menu-item a img {width: 40px;margin-right: 5px; vertical-align: middle;}
.ui-autocomplete.ui-widget-content { border-right: 1px solid #EFEDE2; border-bottom: 1px solid #EFEDE2; border-left: 1px solid #EFEDE2; background: #ffffff;}
.ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
.ui-menu-item-group { color: #999999; font-weight: bold; padding: 7px 0 7px 7px; margin:0;}

#si-search-tooltip { display: none; width: auto; background-color: #fff; border: 1px solid #C0BFBE; border-radius: 3px 3px 3px 3px; box-shadow: 2px 2px 2px #C0BFBE; color: #1A1A1A; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px; padding: 0px; z-index: 10000; }
#si-search-tooltip hr { margin: 10px; padding: 0; width: auto; border: none; background-color: #AAA; height: 1px; }
#si-search-tooltip h4 { font-family: Arial, Helvetica, sans-serif !important; font-size: 13px; font-weight: bold; margin: 4px 10px; padding: 0; }
#si-search-tooltip p { font-family: Arial, Helvetica, sans-serif !important; font-size: 12px; margin: 8px 10px; padding: 0; }
#si-search-tooltip #si-tooltip-close { position: absolute; top: 5px; right: 5px; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px; color: #B30C0C; text-decoration: none; }
#si-search-tooltip #si-tooltip-close:hover {text-decoration: none;}

#si-location-search-example { display: none; width: auto; background-color: #fff; border: 1px solid #C0BFBE; border-radius: 3px 3px 3px 3px; box-shadow: 2px 2px 2px #C0BFBE; color: #333333; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px; padding: 0px; z-index: 10000; }
#si-location-search-example .title { background: #f1f2f4; color: #9f9f9f; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px; font-weight: bold; margin: 0; padding: 4px 10px; text-align: center; }
#si-location-search-example ul { margin: 0; padding: 8px 10px; list-style: none; }
#si-location-search-example ul li { color: #333333; font-family: Arial, Helvetica, sans-serif !important; font-size: 12x; font-weight: bold; text-align: center; padding: 3px 0;text-align: left;}
#si-location-search-example ul li.inline { display: inline-block; text-align: center; }
#si-location-search-example ul li.label { font-size: 13px; color: #999999; }
#si-location-search-example ul li.inline.label { width: 35%; }
#si-location-search-example ul li.inline.example { width: 65%;}

.social-profiles a {
  background: url("/property-search/res/images/social-icons.png?v=2") repeat scroll 0 0 transparent;
  display: inline-block;
  margin-right: 5px;
}
.social-profiles.big a {
  height: 40px;
  width: 40px;
}
.social-profiles.big a.facebook { background-position: 0 0; }
.social-profiles.big a.googleplus { background-position: -40px 0; }
.social-profiles.big a.twitter { background-position: -80px 0; }
.social-profiles.big a.pinterest { background-position: -120px 0; }
.social-profiles.big a.linkedin { background-position: -160px 0; }
.social-profiles.big a.youtube { background-position: -200px 0; }
.social-profiles.big a.instagram { background-position: -240px 0; }
.social-profiles.big a.flickr { background-position: -280px 0; }
.social-profiles.big a.zillow { background-position: -320px 0; }
.social-profiles.big a.trulia { background-position: -360px 0; }
.social-profiles.big a.active-rain { background-position: -400px 0; }
.social-profiles.big a.yelp { background-position: -440px 0; }
.social-profiles.big a.vimeo { background-position: -480px 0; }
.social-profiles.big a.blog-link { background-position: -520px 0; }

.social-profiles.small a {
  height: 25px;
  width: 25px;
}
.social-profiles.small a.facebook { background-position: 0 -40px; }
.social-profiles.small a.googleplus { background-position: -25px -40px; }
.social-profiles.small a.twitter { background-position: -50px -40px; }
.social-profiles.small a.pinterest { background-position: -75px -40px; }
.social-profiles.small a.linkedin { background-position: -100px -40px; }
.social-profiles.small a.youtube { background-position: -125px -40px; }
.social-profiles.small a.instagram { background-position: -150px -40px; }
.social-profiles.small a.flickr { background-position: -175px -40px; }
.social-profiles.small a.zillow { background-position: -200px -40px; }
.social-profiles.small a.trulia { background-position: -225px -40px; }
.social-profiles.small a.active-rain { background-position: -250px -40px; }
.social-profiles.small a.yelp { background-position: -275px -40px; }
.social-profiles.small a.vimeo { background-position: -300px -40px; }
.social-profiles.small a.blog-link { background-position: -325px -40px; }

/* listing Status Banner */
.listing-banner{
  font-family: Helvetica, Arial, Sans-Serif;
  font-weight: 400;
  text-transform: uppercase;
  text-shadow:none;
  display:block;
  color:#ffffff; 
  background:#111111; 
  font-size:9px; 
  line-height: 20px; 
  padding: 0px 6px;
  position:absolute; 
  left: -6px; 
  top: 7px;
  z-index: 2;
}

.listing-banner:before, 
.listing-banner:after { 
  content:" "; 
  display:block; 
  width:0px; 
  height:0px; 
  position:absolute; 
  bottom:0; 
}
.listing-banner:before{ 
  left:0;
  border-style: solid; 
  border-width: 0px 6px 5px 0px;
  margin-bottom:-5px;  
  border-color:transparent #000000 transparent transparent;
}
.listing-banner:after{
  right:-15px; 
  border-style: solid; 
  border-width: 10px 5px 10px 10px;  
  border-color:#111111 transparent #111111 #111111; 
}

.listing-banner-info {
  display: inline-block;
  color: #fff !important;
  background-color: #333;
  font-family: Georgia, Times, 'Times New Roman', serif !important;
  font-size: 10px !important;
  line-height: 1;
  text-transform: lowercase;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  font-weight: 700;
  font-style: italic;
  padding: 2px;
  margin-left: 4px;
  z-index: 3;
  text-decoration: none !important;
  text-align: center;
}

.listing-banner-info.detail {
  background-color: #000000;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  font-size: 14px !important;
}

.listing-banner.sold {
  background:#999999;
  color:#ffffff;
}
.listing-banner.sold:before {
  border-color:transparent #656565 transparent transparent;
}
.listing-banner.sold:after {
  border-color: #999999  transparent  #999999  #999999 ;
}

.listing-banner.first-right {
  background:#157517;
  color:#ffffff;
}
.listing-banner.first-right:before {
  border-color:transparent #046b06 transparent transparent;
}
.listing-banner.first-right:after {
  border-color: #157517 transparent  #157517 #157517;
}
.listing-banner.first-right > .listing-banner-info {
  color: #157517 !important;
  background-color: #ffffff;
}