body {
    width:960px;
    margin:0;
    padding:0;
    font-family:sans-serif;
    background-color:#fbf8b9;
    border: 0px;
}

input.invalid {
	background-color:red;
	font-color:white;
}

.olcallpopup {
	width:265px;
	height:175px;
	position:fixed;
	left:350px;
	top:250px;
	z-index:100;
	background-color:white;
	border:2px solid black;
	font-weight:bold;
	font-size:small;
	padding-top:8px;
	overflow:hidden;
	display:none;
}

.srcallpopup {
	width:265px;
	height:175px;
	position:absolute;
	left:350px;
	top:250px;
	z-index:100;
	background-color:white;
	border:2px solid black;
	font-weight:bold;
	font-size:small;
	padding-top:8px;
	overflow:hidden;
	display:none;
}

#call_popup.shown {
	display:block;
	z-index: 1006;
}

.callpopup div.title {
	text-align:center;
	font-size:medium;
	width:100%;
}

.callpopup form {
	margin:0;
	padding:0;
}

.callpopup .user_phone {
	text-align:left;
	margin-top:8px;
	padding-left:10px;
}

.callpopup .help_text {
	font-family:arial;
	font-weight:normal;
	text-align:left;
	margin-top:8px;
	margin-bottom:8px;
	padding-left:10px;
}

.callpopup .popupbuttons {
	width:125px;
	margin:0 auto;
	margin-top:12px;
}

.popupbuttons #popup_submit {
	float:left;
}
.popupbuttons #popup_cancel {
	float:right;
}

.menu_bar {
	width:160px;
	float:left;
}
.menu_bar a.menu_item{
	text-decoration:none;
}

.menu_bar div.button{
    font-size: 15px;
    font-weight:bold;
    color: black;
    text-align:center;
    cursor:pointer;
    padding-top:8px;
    padding-bottom:8px;
    background-image:url('button_bg.png');
    background-repeat:no-repeat;
  }

.menu_bar div.selected {
    background-color:#fddd0b;
    background-image:none;
  }
 
.main {
	background-color:#fbf8b9;
	width:715px;
	position:absolute;
	top:159px;
	left:18%;
 }

.footer {
	color: #000000;
	text-alignment: center;
	font-family: Tahoma;
	font-size: 9pt;
	font-weight: oblique;
	letter-spacing: .25em;	
}
	
.mainSearchResults {
	background-color:#fbf8b9;
 	width:960px;
	position:absolute;
	top:159px;
 }

 
 .main .title {
	font-size:18pt;
	text-align:left;
	padding-top:12px;
	border: 0px;
}
 
 .search_form { 
	text-align:center;
	padding-left:20px;
 	font-size:18pt;
}
 
 .search_form div.bgbox { 
    	background-image:url('bgwhite.png');
	background-repeat:repeat-y;
}

 .search_form div.bgbox2 { 
	background-repeat:no-repeat;
	top:450px;
}

.search_form div.clear { 
 	clear:both;
 	display:block;
 	width:0;
 	height:0; 	 
 	overflow:hidden;
 }
 
.search_form div.item{
	text-align:left;
	float:left;
 	display:block;
	padding-right:10px;
	padding-left:20px;
	padding-top:8px;
	padding-bottom:8px;
	font-size:8pt;
 }

.search_form div.item2{
	text-align:left;
	float:left;
 	display:block;
	padding-right:5px;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
	font-size:8pt;
 }

.search_form div.item3{
	text-align:center;
	float:center;
 	display:block;
	padding-right:40px;
	padding-left:20px;
	padding-top:8px;
	padding-bottom:8px;
	font-size:8pt;
 }


 .search_form input#search_submit {
 	float:left;
 	margin-top:24px;
 }

.search_bar {
 	margin:0 auto;
	text-align:center;
 	width:100%;
 	clear:both;
 }
 
 .search_bar form {
 	margin-top:15px;
 }
 
 .search_bar form .submit_button {
 	width:112px;
 }
 
 #textads { width:11em; }
 //#textads { #border: 0px solid #111; }
 //#textads div.selected .title { font-weight: bold; font-family: Tahoma; cursor: pointer;}
 #textads div div {
        border-left:8px solid #fbf8b9;
        padding: 5px;
 }       
 
 #textads div.title {
//       #border: 1px solid #fbf8b9;
//       #border: 1px solid #3366AA;
//       #background-color: #86775a;
//       background-color: #fbf8b9;
//       padding: 10px;
         cursor: pointer;
         border: 0px;
 }       
 
 textads div.selected {
        border-bottom: none;
 }   
 
 #textads p {
         //#border: 1px solid #fbf8b9;
         //#border: 1px solid #3366AA;
         //#background-color: #86775a;
         //background-color: #fbf8b9;
         font-size: 11px; 
         font-weight: normal;
         font-family: Tahoma;
         text-align: center;
         padding: 10px;
         border: 0px;
 }
 
 .instructions {
 	text-align:left;
 	padding-left:100px;
 	padding-top:1em;
 }
 
 .instructions ul {
 	margin:.8em 0;
 }

 .search_criteria {
	margin-left:8px;
	margin-right:16px;
	padding-top:6px;
	font-size:small;
	border-bottom:2px black solid;
}

.textads {
	font-size:9px;
	color:black;
}

.openhouse {
    padding-left:8px;
    padding-top:12px;
    width:400px;
    float:left;
    font-weight:bold;
    font-size:small;
  }

.openhouseBorder {
    border-style:solid;
    border-color:#c8ae02;
    border-width:1px;
}

.picture, .addr, .date, .rooms, .area, .broker, .agent, .directions, .remarks {
	padding-top:4px;
    padding-left:4px;
    padding-bottom:4px;
    border-style:solid;
    border-color:#fddd0b;
    border-width:1px;
    background-color:#ffffdd;
    overflow:hidden;
    float:left;
  }

.picture   { width:100px; height:98px; }
.addr  { width:194px; height:98px; }
.date  { width:80px; height:98px; text-align:right; padding-right:4px; padding-left:0px; }
.rooms { width:110px; height:70px; font-weight:normal; }
.area  { width:270px; height:70px; font-weight:normal; }
.broker{ width:386px; height:70px; font-weight:normal; }
.directions{ width:386px; height:60px; font-weight:normal; }
.remarks{ width:386px; height:80px; font-weight:normal; }

.picture a{
	border:0;
	text-decoration:none;
}

.picture img.thumbnail {
	height: 72px;
}

.mlnbr {
	float:left;
	padding-top:.75em;
	width:100%;
	font-weight:normal;
}

.listprice {
	float:right;
	margin-right:1em;
	font-size:medium;
	padding-top:1em;
	font-weight:bold;
}

.picture .mapbutton {
    float:left;
}

.picture .callbutton {
    float:right;
    margin-right:4px;
}

.page_links{
	float:left;
	width:100%;
	padding-top:12px;
}

.page_links .links {
	float:right;
}

.page_links form {float:left;}

.page_links span, .page_links input { font-size:11px; }

.page_links input.submit_button {
	float:left;
	margin:1px;
	padding:0;
	color:blue;
	background-color:white;
	border:1px blue solid;
	text-decoration:none;
	cursor:pointer;
	cursor:hand;
}

.page_links span {
	float:left;
	margin-top:3px;
	margin-left:5px;
	margin-right:5px;
	padding:0;
	border:1px white hidden;
	text-decoration:none;
}

.page_links span.dots {
	margin-top:3px;
	margin-left:0;
	margin-right:0;
}


.page_links input.hover_button {
	color:red;
	border-color:red;
}

 .error {
 	text-align:center;
 	background-color:#d12b2b;
 	font-weight:bold;
 	font-family:sans-serif;
 	padding-top:12px;
 	width:400px;
 	height:30px;
 	margin:8px auto;
 }

div#main_map_area{
 	margin-top: 3px;
 	margin-right: auto;
 	margin-left: 0px;
 	width: 700px;
 	height: 300px;
 	background-color: #ffffff;
 }
 
 div#results_map_area{
 	margin-top: 3px;
 	margin-right: auto;
 	margin-left: 50px;
 	width: 700px;
 	height: 300px;
 	background-color: #ffffff;
 }
 
 div.one_listing{
 	font-size: 80%;
 	text-align:left; 
 	
 }
 
 .ui-datepicker-trigger{
 	vertical-align: middle;
 }
 
 #ui-datepicker-div {
 	font-size:0.7em;
 }
 
 div#close_blockui{
 	text-align: right;
 	margin-right: 10px;
 	font-weight: bolder;
 	color: blue;
 }