/* general */
html,body,div,p,ul,li,h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	border:0;
}
html{font-size:100.01%}

body{
	font:64% arial,sans-serif;
	min-width: 1100px;
}
form{display:inline;}
img{
	border: none;
	display: block;
  behavior: url(../javascripts/iepngfix.htc); 
}
label,select,textarea,input{vertical-align:middle;}
a{
	color: #0000ff;
	text-decoration:underline;
}
a:hover{text-decoration:none;}
a:focus{outline:none;}
div.phone { color: red; font-weight: bold;}
/* end general */
/* start header */
.header{margin: 5px 0 0 0;}

/* start logo search results */
.logo_top{
	display: block;
	background: url(../images/logo.png) no-repeat;
	width: 299px;
	height: 90px;
	overflow: hidden;
	text-indent: -3000px;
	margin: 18px 0 20px 41px
}
/* start logo */
.logo{
	display: block;
	background: url(../images/logo.png) no-repeat;
	width: 299px;
	height: 113px;
	overflow: hidden;
	text-indent: -3000px;
	margin: 0 0 27px 41px;
}
/* end logo */
/* start search area */
.search{
	background: url(../images/gradient.gif) repeat-x;
	height: 88px;
	padding: 20px 0 0 0;
}
.search div{
	background: url(../images/box-search.gif) no-repeat;
	width: 423px;
	height: 50px;
	margin: 0 auto;
	padding: 22px 0 0 20px;
}
.search div div{
	background: url(../images/input-text.gif) no-repeat;
	width: 328px;
	height: 24px;
	float: left;
	margin: 0;
	padding: 4px 0 0 4px;
}
.search .text{
	background: transparent;
	width: 320px;
	border: 0;
	padding: 1px 0 0 4px;
	margin: 0;
	font: 16px/15px Arial, sans-serif;
	color: #000;
}
.search .submit{
	background: url(../images/btn.gif) no-repeat;
	width: 75px;
	height: 33px;
	margin: 0 0 0 2px;
	padding: 0 5px 8px 0;
	border: 0;
	float: left;
	font: 13px Arial, sans-serif;
	color: #010101;
	cursor: pointer;
}
/* end search area */
.information{
	text-align: right;
	background: #eff2f9;
	border: 1px solid #f3f3f3;
	padding: 5px 16px 5px 0;
	font-size: 150%;
	line-height: 16px;
  height:14px;
}
.information a{font-weight: bold;}
/* end header */
.main{
	width:100%;
	margin:0 auto;
}
/* start content */
.content{
	padding:5px 256px 0 229px;
}
/* start sidebar */
.sidebar{
	background: #e6ebf0;
	border: 1px solid #c1c1c1;
	padding: 6px 7px 7px 8px;
	overflow: hidden;
	position: relative;
}
.sidebar .area1{
	width: 470px;
	overflow: hidden;
}
.sidebar .area1 h3{
	font-size: 160%;
	line-height: 18px;
	color: #000;
	padding: 0 0 0 160px;
}
.sidebar .area1 p{
	font-size: 150%;
	padding: 5px 0 0 160px;
}
.sidebar .frame{
	width: 150px;
	height: 104px;
	position: relative;
	float: left;
	margin: 3px -150px 0 0;
}
.sidebar .frame .scale{
	display: block;
	background: url(../images/ico-scale.gif) no-repeat;
	width: 19px;
	height: 18px;
	overflow: hidden;
	text-indent: -3000px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.featured{
	background: url(../images/featured.gif) no-repeat;
	width: 58px;
	height: 58px;
	position: absolute;
	top: 6px;
	right: 157px;
	overflow: hidden;
	text-indent: -3000px;
}
.sidebar .area{
	width: 137px;
	height: 104px;
	border: 3px solid #bababa;
	background: #fff;
	padding: 1px 0 0 8px;
	float: right;
	margin: -104px 60px 0 0;
}
.featured{
	background: url(../images/featured.gif) no-repeat;
	width: 58px;
	height: 58px;
	position: absolute;
	top: -2px;
	right: -1px;
	overflow: hidden;
	text-indent: -3000px;
}
.apartmentguide{
	width: 137px;
	height: 104px;
	position: absolute;
	right: 75px;
	overflow: hidden;
	text-indent: -3000px;
}
.rentals{
	position: absolute;
	right: 75px;
	overflow: hidden;
	text-indent: -3000px;
}
.newhomeguide{
	position: absolute;
	right: 75px;
	overflow: hidden;
	text-indent: -3000px;
}
/* end sidebar */
.content-holder{
	width:100%;
	float:left;
}
/* start tools */
.tools ul{
	overflow: hidden;
	height: 1%;
	padding: 9px 0 7px 8px;
	width: 300px;
}
.tools ul li{
	display: inline;
	float: left;
	padding: 0 11px 3px 18px;
	font-size: 130%;
	line-height: 16px;
}
.tools ul li a{color: #0000d4;}
.tools ul .print{background: url(../images/ico-print.gif) no-repeat;}
.tools ul .send{background: url(../images/ico-send.gif) no-repeat;}
.tools ul .link{background: url(../images/ico-link.gif) no-repeat;}
.tools .form1{
	margin: -29px 0 0 0;
	float: right;
}
.tools .form1 label{
	font-size: 160%;
	color: #010101;
	font-weight: bold;
}
.tools .form1 select{
	width: 250px;
	font-size: 120%;
	color: #666;
}
/* end tools */
/* start google map */
#map-wrapper{position:relative;width:100%;height:582px;border: 1px solid #c1c1c1;}
#map{width:100%;height:582px;}

/* styles for the overlay over the map (containing streetview and flickr photos) */
#map-overlay{
  position:absolute;
  background:black;
  width:100%;
  top:582px;
  height:0px;
  overflow-y:hidden;
}
#map-overlay .overlay-loading {
  width:100%;
  height:100px;
  text-align:center;
  font-size:200%;
  color:#444;
  margin-top:30px;
}
#map-overlay .overlay-content {
  width:100%;
  height:320px;
  font-size:200%;
  text-align:center;
  color:#888;
}

#map-overlay-header{
  position:absolute;
  top:0;
  left:0;
  height:28px;
  border-top:1px solid #555;
  border-bottom:1px solid #555;
  background:#ccc;
  width:100%;
  font-size:140%;
}
#location-streetview{
  position:absolute;  
  top:30px;  
  left:0;
  height:320px;
  width:100%;
  display:none;
}
#location-photos{
  position:absolute;
  top:30px;
  left:0;
  height:320px;
  width:100%;
  display:none;
}
#location-photos img {
  margin:10px;
  float:left;
  border:2px solid #999;
}
#map-overlay-header-links{
  position:absolute;
  left:4px;
  top:4px;
}
#map-overlay-close{
  position:absolute;
  right:4px;
  top:4px;  
  width:50px;
}

/* this is the "loading" indicator which appears when the map is loading new content after scroll or zoom */
#progressive_loading_control_indicator{
  background:#4BB819;
  padding:2px 8px;
  color:white;
  font-weight:bold;
}

.map-topbar {
  border:1px solid #C1C1C1;
  border-bottom-width:0px;
  background:#f6f6f6;
  width:100%;
  height:30px;
  padding-top:7px;
}
.map-topbar ul {list-style: none;}
.map-topbar li {float:left; padding:0px 6px; margin-left:10px}
/* end google map */
/* start info Window */
.hide-column{
	display: block;
	width: 4px;
	height: 10px;
	overflow: hidden;
	text-indent: -3000px;
	position: absolute;
	top: 470px;
	left: 224px;
	z-index: 10;
}
.infowindow1{width: 270px;}
.infowindow1 h3{
	font-size: 150%;
	font-weight: bold;
	line-height: 18px;
	padding: 0 0 4px 0;
}
.infowindow1 p{
	overflow: hidden;
	height: 1%;
	font-size: 140%;
}
.infowindow1 a{color: #0000d4;}
.infowindow1 p a{color: #0000FF; font-weight: bold;}
.infowindow1 img{
	float: right;
	margin: 5px 0 0 0;
}
.infowindow1 sup{color: #ff0000;}
.infowindow1 .comment{
	margin: -12px 0 0 0;
	padding: 0 0 8px 55px;
}
.infowindow1 .lnk{
	clear: both;
	padding: 5px 0 0 0;
}
.infowindow1 .comment a{color: #7575d1;}
/* end info Window */
.module-holder{
	border-left: 1px solid #81abb9;
	border-right: 1px solid #81abb9;
	overflow: hidden;
	padding: 0 0 0 12px;
	height: 1%;
}
.module{
	width: 224px;
	border-bottom: 1px solid #c1c1c1;
	float: left;
	margin: 0 30px 0 0;
}
.module h3{
	font-size: 160%;
	line-height: 17px;
	border-bottom: 1px solid #c1c1c1;
	padding: 0 0 13px 26px;
	margin: 15px 0 0 0;
}
/* start gallery */
.gallery h3{background: url(../images/ico-photo.gif) no-repeat;}
.gallery .inner{
	width: 224px;
	overflow: hidden;
	padding: 0 0 22px 8px;
	margin-right: -16px;
	height: 1%;
}
.gallery img{border: 1px solid #0033ff;}
.gallery a{
	float: left;
	margin: 8px 8px 0 0;
}
/* end gallery */
/* start reviews */
.reviews h3{
	background: url(../images/ico-star.gif) no-repeat;
}
.reviews .comment{
	margin: -12px 0 0 0;
	font-weight: bold;
	padding: 0 0 4px 55px;
}
.reviews .inner{
	padding: 9px 0 10px 0;
	font-size: 120%;
	overflow: hidden;
	height: 147px;
}
.reviews span{color: #808080;}
.reviews p{
	padding: 2px 0 0 0;
	line-height: 16px;
}
.reviews .more{
	background: url(../images/arrow1.gif) no-repeat 100% 5px;
	display: block;
	float: left;
	padding: 0 11px 0 0;   
	color: #0000cb;
	margin: 4px 0 0 0;
	text-decoration: none;
}
.reviews .more:hover{text-decoration: underline;}
/* end reviews */
/* start mini map */
.mini-map{
	width: 219px;
	color: #77777e;
	padding: 10px 0 0 0;
	clear: both;
	font-size: 110%;
}
.mini-map a{color: #77777e;text-decoration: none;}
.mini-map a:hover{text-decoration: underline;}
.mini-map h3{
	background: url(../images/txt-wlak-score.gif) no-repeat;
	width: 117px;
	height: 19px;
	overflow: hidden;
	text-indent: -3000px;
	margin: 0 0 4px 0;
}
.mini-map h4{
	background: #fbffb8;
	font: 90%/12px "Trebuchet MS";
	word-spacing: -1px;
	text-align: center;
}
.mini-map .outer{
	border: 1px solid #999;
	padding: 3px;
}
.mini-map .inner{border: 1px solid #999;}
.mini-map ul{
	list-style: none;
	padding: 13px 0 0 0;
}
.mini-map ul li{
	color: #222;
	position: relative;
	padding: 0 60px 4px 0;
	font-size: 100%;
}
.mini-map ul li span{
	position: absolute;
	top: 0px;
	right: 24px;
	font-size: 110%;
	line-height: 14px;
}
.mini-map ul li .prev, 
.mini-map ul li .next{
	display: block;
	background: url(../images/prev.gif) no-repeat;
	width: 9px;
	height: 11px;
	position: absolute;
	top: 2px;
	right: 11px;
	overflow: hidden;
	text-indent: -3000px;
}
.mini-map ul li .next{	
	background: url(../images/next.gif) no-repeat;
	right: 0px;
}
.mini-map ul li strong{color: #777;}
/* end mini map */
/* styles for the star rater */
.star-rating{
	list-style:none;
	width: 50px;
	height: 9px;
	position: relative;
	background: url(../images/star.gif) top left repeat-x; 
	z-index: 10;
}
.star-rating li{
	/*\*/
	float: left;
	font-size: 0;
	line-height: 0;
	/* */
}
.star-rating li a{
	display:block;
	width:10px;
	height: 9px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
	cursor: pointer;
}
.star-rating li a:hover{
	background: url(../images/star.gif) left bottom;
	z-index: 1;
	left: 0px;
}
.star-rating a.one-star{left: 0px;}
.star-rating a.one-star:hover{width:10px;}
.star-rating a.two-stars{left:10px;}
.star-rating a.two-stars:hover{width: 20px;}
.star-rating a.three-stars:hover{width: 30px;}
.star-rating a.three-stars{left: 20px;}
.star-rating a.four-stars{left: 30px;} 
.star-rating a.four-stars:hover{width: 40px;}
.star-rating a.five-stars{left: 40px;}
.star-rating a.five-stars:hover{width: 50px;}
/* star rating end */
/* start left column */
.column{
	width:222px;
	float:left;
	margin-left:-100%;
	min-height:800px;
	padding: 5px 0 0 5px;
	position: relative;
}
.column .wrapper{
	padding: 0 0 0 1px;
}
.column .wrapper a{font-size:116%;}
.column .wrapper .row{padding: 3px 0 0 0;}
.column .wrapper p{
	margin: 2px 0 0 16px;
}
/* end left column */

/* start right column */
.column1{
	width:220px;
	float:left;
	margin-left:-242px;
	min-height:800px;
}
.column1 .more{clear: both;}
.column1 .more1{	
	background: url(../images/arrow.gif) no-repeat 100% 6px;
	font-size: 150%;
	display: block;
	float: left;
	padding: 0 8px 0 0;
	margin: 0 0 21px 0;
}
.form{padding-bottom: 12px;}
.form label{
	float: left;
	width: 51px;
	color: #333;
	font-size: 150%;
	line-height: 17px;
	text-align: right;
	padding: 2px 3px 0 0;
}
.form .text{
	margin: 0;
	padding: 1px 0 1px 3px;
	float: left;
	border: 1px solid #81abb9;
	width: 97px;
	font-size: 150%;
	line-height: 17px;
	color: #333;
}
.form .row{
	overflow: hidden;
	height: 1%;
	padding: 0 0 5px 0;
}
.form .more{
	border: 0;
	padding: 0;
	margin: 15px 0 0 0;
}
.column1 h3{
	font-size: 160%;
	line-height: 18px;
	font-weight: bold;
	padding: 6px 0 4px 0;
}
.column1 ul{
	list-style: none;
}
.column1 ul li{
	font-weight: normal;
	font-size: 150%;
	padding: 0 0 12px 0;
}
.column1 a{
	line-height: 17px;
	font-weight: normal;
}
.column1 ul li label span{
	color: #81abb9;
	font-style: italic;
	font-weight: normal;
}
.column1 .more{
    border: 0;
	display: block;
	background: url(../images/btn1.gif) no-repeat;
	width: 86px;
	height: 36px;
	overflow: hidden;
	text-indent: -3000px;
}
.info_table {
  border-width: 0px 0px 0px 0px;
  border-spacing: 2px;
  border-style: none none none none;
  border-color: gray gray gray gray;
  border-collapse: separate;
  background-color: white;
}
.info_table th {
  border-width: 0px 0px 0px 0px;
  padding: 3px 3px 3px 3px;
  border-style: none none none none;
  border-color: gray gray gray gray;
  background-color: white;
}
.info_table td {
  border-width: 0px 0px 0px 0px;
  padding: 3px 3px 3px 3px;
  border-style: none none none none;
  border-color: gray gray gray gray;
  background-color: white;
}
.search_panel_select {
  float: left;
  background-color: #FFFFFF;
  padding: 0px 5px 0px 0px;
  width: 90px;
  /* height: 220px; */ /*removed --ACL*/
} 
          
#distance {
  padding-left:0;
  margin:0
}
#distance li {
  list-style-type: none;
  display: inline;
}

/* end right column */
/* start footer */
.footer{
	text-align: center;
	clear:both;
	font-size: 130%;
	line-height: 17px;
	padding: 100px 0 10px 0;
}
.footer ul{
	width: 594px;
	margin: 0 auto;
}
.footer ul li{
	background: url(../images/marker.gif) no-repeat 0 8px;
	display: inline;
	padding: 0 1px 0 8px;
}
.footer ul li:first-child{background: none;}
.footer ul li a{color: #0000ff; text-decoration: underline;}
/* end footer */

/* Debug style */
 
#debug {
  margin-top: 1em;
  margin-left: auto;
}
 
#debug a, #debug a.visited {
  text-decoration: none;
  color: red;
}
 
fieldset.debug_info {
  text-align: left;
  margin: 1em;
  background: #eee;
}

/* Start Autocomplete */
div.auto_complete {
	width: 350px;
	background: #fff none repeat scroll 0 0;
}
div.auto_complete ul {
	border: 1px solid #4287C1;
	margin: 0;
	padding: 0;
	width: 99%;
	list-style-type: none;
	overflow: hidden;
}
div.auto_complete ul li {
	margin: 0;
	padding: 0 10px;
	position: relative;
	color: #000;
	background-color: #fff;
	font-size: 115%;
}
div.auto_complete ul li.selected {
	background-color: #ffb;
	color: #000;
	font-size: 115%;
	width: 96%
	
}
div.auto_complete ul strong.highlight {
	color: #800;
	margin: 0;
	padding: 0;
}

/* Digg Button */
#digg_button {
  position: absolute;
  top:1em;
  right:1em;
}
/*---------------------------------------------------*/
/* ACL added 11-2008 */

/* Some adjustments to info_table (this class is defined earlier in this file) */
table.info_table{ width:100%;}
/* right-align the labels in the map filter */
table.info_table tr>td:first-child {text-align:right} 
table.info_table th {font-size:120%;}

/* a visual divider for the right column */
#rightsearch .header {
  background:#EFF2F9;
  font-size:150%;
  padding:2px 8px;
  margin:6px 0;
  border-top:1px solid #E0E2F9;
  font-weight:bold;
}

/* colors, used for visually indicating different types of listings. The mapping from listing type->color lives the Apartment model*/
.blue {background: #5296cb}
.green {background: #7cb843}
.orange {background: #efc129}
.red {background: #B83F26}

/*Used in the left hand sidebar */
.sidebar-notice{
  background:#f6f6f6;
  border:1px solid #bbb;
  padding:6px;
  font-size:18px;
  color:#444;
}

#sidebar-items{
  height:620px;
  overflow:auto;
  overflow-x:hidden;
}
.sidebar-item {
  margin-top:4px;
  position:relative;
}
