/**---------------------  GENERAL DOCUMENT DEFINITIONS  ---------------------**/
body {  font-size: 11px; font-family:  Arial, Verdana, Helvetica, sans-serif;}    
table, tr, td, p {  font-size: 11px; font-family:  Arial, Verdana, Helvetica, sans-serif;}
form, li { margin: 0px; padding: 0px; }
img { margin: 0px; border: 0px; }
textarea, input, select { 
    border: 1px solid #999999; 
    background-color : #f3f3f3; 
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; 
    vertical-align : middle;
}

.ps_box_txt { 
    width: 99.99%; height: 150px;
    font-size: 9px; font-family: Verdana, Arial,sans-serif; 
    overflow-y: auto; overflow-x: auto; /*visible*/  
    color: rgb(68, 68, 68); 
    background-color: #fafafa; 
}

td.labelTxt { color: #404040; font: 10px Verdana, Arial, sans-serif;} 
td.note { 
    min-height: 25px; padding-left: 8px;
    color: #404040;
    font: 10px Verdana, Arial, sans-serif; 
    background-color: #e4e4e4; 
    text-align: left; 
}


.bigSelect {  width: 185px;  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-color: #f3f3f3; vertical-align: middle; }
.smallSelect { width: 100px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-color: #f3f3f3; vertical-align: middle; }



/**--------------------- DISPLAY AREA DEFINITIONS ---------------------**/
.ps_main_content  { width: 700px; padding-top: 0px; margin-top: 0px; margin-left: auto; margin-right: auto; }
.ps_large_content { width: 500px; }
.ps_small_content { width: 200px; }
.ps_table_content { width: 470px; }


#ps_result_content {
    position: relative;
    display: block; 
    width: 470px; 
    min-height:150px; height:auto!important; height/**/:150px;  
    margin-left: auto; margin-right: auto;
    overflow: visible; 
}

#preLoaderDiv { 
    position: absolute; top: 0px; left: 0px; z-index:999;
    display:none; 
    width: 470px; height:150px; 
    margin: 1px;        
}

#workLoaderDiv {
    position: relative; top: 0px; left: 0px; 
    display: block;
    width: 470px; 
    min-height: 150px; height:auto!important; height/**/:150px;
    font-size: 11px; font-family:  Arial, Verdana, Helvetica, sans-serif;
    margin: 0px;
    overflow: visible; 
}

#mapDiv { 
    width: 470px; height: 470px; 
    margin-left: auto !important; margin /**/:0 auto; margin-right: auto; 
    border: 1px solid #999999;
}

#mapResDiv { 
    display: none; 
    width: 470px; 
    min-height: 90px; height: 70px;  
    margin-left: auto !important; margin-left /**/:0px; margin-right: auto; 
    overflow-x: auto;  overflow-y: hidden;
} 

#teaserDiv { display: none; padding-top: 5px; width: 330px;}  


/**---------------------  BLOCKING PAGE POPOVER ---------------------**/
#warning_div { 
    position:absolute; left: 71px; top: 40px; z-index:196;
    width: 342px; height: 194px; 
    visibility:hidden;
    overflow : auto; 
    behavior:url(/default/images/property_search/search/css/pngbehavior.htc); 
}


#warning_div .warning_title { 
    position: absolute; left: 100px; top: 20px; z-index: 198; 
    width: 200px; height: 29px;   
}

#warning_div .warning_title span { 
    position:relative; top:-8px; 
    font-size:11px; font-family: Verdana, Arial, sans-serif; font-weight: bold; 
}

#warning_div .warning_img { 
    position: absolute; left: 0px; top: 0px; z-index: 197; 
    width: 342px; height:194px;
    background-image: url(/default/images/property_search/search/images/popover.png); background-repeat:no-repeat; 
    behavior:url(/default/images/property_search/search/css/pngbehavior.htc); 
}

#warning_div .warning_img2 { 
    position: absolute; left: 0px; top: 0px; z-index: 197; 
    width: 342px; height:194px;
    background-image: url(/default/images/property_search/search/images/popover2.png); background-repeat:no-repeat; 
    behavior:url(/default/images/property_search/search/css/pngbehavior.htc); 
}

#warning_div .warning_msg { 
    position: absolute; left: 100px; top: 40px; z-index: 199; 
    width: 220px; height: 150px;
 
}

#warning_div .warning_msg span { 
    position:relative; top:-8px;
    font-size:11px; font-family: Verdana, Arial, sans-serif; 
}

#warning_div .warning_close { 
    position:absolute; top: 10px; left: 289px  !important; left: 339px;
    width: 320px; 
    z-index:250; 
    cursor:pointer; 
}


/**---------------------  TOOLTIP ---------------------**/
#bubble_tooltip { 
    position: absolute; z-index: 99999; 
    display: none; 
    width: 100px; 
    background-color: #fafafa; 
    border:1px solid #999999;
}

#bubble_tooltip  span.bubble_middle { 
    position:relative; 
    padding-left: 7px; padding-right: 7px;     
    font-family: Verdana, Arial, sans-serif; font-size:11px; 
    background-color: #fafafa; 
}


/** ---------------------------------  SEARCH BOXES --------------------------------- **/
.topBigBox { width: 471px; height: 24px; background-image: url(/default/images/property_search/search/images/round_up_long.gif); background-repeat: no-repeat; }
.titleBigBox   { width: 175px; padding-left:8px; vertical-align:middle; text-align: left;}
.messageBigBox { width: 260px; font-family: Verdana, Arial, sans-serif; font-size:11px; vertical-align: middle; text-align: right;}    
.imageBigBox   { width: 25px; padding-right: 5px; }
.contentBigBox { width: 99.99%;}
.middleBigBox  { width: 470px; border-color: #9a9a9a; border-width: 0px 1px 0px 1px; border-style: solid; background-color: #ffffff;}
.bottomBigBox  { width: 471px; height: 5px; background-image: url(/default/images/property_search/search/images/round_down_long.gif); background-repeat: no-repeat; }

/* teaser box */
.topMediumBox    { width: 326px; height: 24px; background-image: url(/default/images/property_search/search/images/round_up_medium.gif); background-repeat: no-repeat; }
.middleMediumBox { width: 325px; border-color: #9a9a9a; border-width: 0px 1px 0px 1px; border-style: solid; background-color: #ffffff; }
.bottomMediumBox { width: 326px; height: 6px; background-image: url(/default/images/property_search/search/images/round_down_medium.gif); background-repeat: no-repeat; }

/* small boxes */
.ps_small_box   { width: 162px; margin-left: 10px; margin-bottom: 4px;}
.topSmallBox    { width: 162px; height: 24px; background-image: url(/default/images/property_search/search/images/round_up_short.gif); background-repeat: no-repeat;}
.middleSmallBox { width: 161px; border-color: #9a9a9a; border-width: 0px 1px 0px 1px; border-style: solid; background-color: #ffffff;}
.bottomSmallBox { width: 162px; height: 6px; background-image: url(/default/images/property_search/search/images/round_down_short.gif); background-repeat: no-repeat;}


/** ---------------------------------  SEARCH BUTTONS --------------------------------- **/
a.searchBttn { background-image:url(/default/images/property_search/search/images/searchbutton.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none; vertical-align: bottom; height: 26px; width: 134px;}
a.searchBttn:hover{background-image:url(/default/images/property_search/search/images/searchbutton_o.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none; vertical-align: bottom; height: 26px; width: 134px;}

a.savefhu { background-image:url(/default/images/property_search/search/images/savefhu.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none; vertical-align: bottom; height: 26px; width: 134px;}
a.savefhu:hover{background-image:url(/default/images/property_search/search/images/savefhu_o.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none; vertical-align: bottom; height: 26px; width: 134px;}

a.updatefhu { background-image:url(/default/images/property_search/search/images/updatefhu.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none; vertical-align: bottom; height: 26px; width: 134px;}
a.updatefhu:hover{background-image:url(/default/images/property_search/search/images/updatefhu_o.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none; vertical-align: bottom; height: 26px; width: 134px;}

a.searchRecommBttn { background-image:url(/default/images/property_search/search/images/search_recomm.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none; height: 57px; width: 134px;  margin-bottom: 4px;}
a.searchRecommBttn:hover{background-image:url(/default/images/property_search/search/images/search_recomm_o.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none;  height: 57px; width: 134px; margin-bottom: 4px;}

a.backRecommBttn { background-image:url(/default/images/property_search/search/images/back_recomm.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none;height: 57px; width: 134px;margin-bottom: 4px;}
a.backRecommBttn:hover{background-image:url(/default/images/property_search/search/images/back_recomm_o.gif); background-repeat:no-repeat; display: block; text-align:center; text-decoration: none;  height: 57px; width: 134px;margin-bottom: 4px;}


/** ---------------------------------  CONTACT  BUTTONS --------------------------------- **/
a.contactBttn, a.contactBttn:active, a.contactBttn:visited  {     
    height: 25px; line-height: 25px; display: table-cell; display: inline-block;        
    color: #9a9a9a; 
    background-image:url(/default/images/property_search/search/images/templates/contact.gif); 
    background-position: center left; background-repeat:no-repeat;     
    font-family: Verdana, Arial, sans-serif; font-size:11px; font-weight: bold; text-decoration: none;
    padding-left: 25px; vertical-align: middle;      
}

a.contactBttn:hover {     
    color: #404040; text-decoration: none;  
    background-image:url(/default/images/totalsoft/property_search/search/images/contact_over.gif);     
}


/** ---------------------------------  SEARCH TABS --------------------------------- **/
table.searchTabs { 
    width: 500px; height: 34px;
    background-image: url(/default/images/property_search/search/images/searchby_bg.gif); 
    background-repeat: no-repeat; 
}
td.firstSeparator { width: 12px;}
td.tabSeparator   { width: 75px;}
td.endSeparator   { width: 23px; padding-right: 5px; padding-top:4px; }
td.ps_message     { width: 90px; height: 34px; font-family: Verdana, Arial, sans-serif; font-size:11px; vertical-align: top; text-align: right; }


.activ_tab { 
    display: block;
    width: 75px; height: 34px; 
    background-image:url(/default/images/property_search/search/images/button_o.gif); 
    background-repeat:no-repeat; 
    text-align:center; 
    text-decoration: none; 
    vertical-align: bottom;
    /*
    font-weight : 800;
    font-size : 12px; 
    color: #404040; */
    color: #000000;
}

.inactiv_tab { 
    display: block; 
    width: 75px; height: 34px; 
    text-align: center; 
    text-decoration: underline; 
    vertical-align: bottom; 
    /* color: #999999; */
    color: #000080;
}

/** --------------------------------- ORDER ARROWS --------------------------------- **/
.orderAsc {
    display: inline; 
    width: 9px; height: 7px; 
    background-image:url(/default/images/property_search/search/images/templates/sort_asc_over.gif); 
    background-position: center; background-repeat:no-repeat; 
}
.orderAscAct {
    display: inline; 
    width: 9px; height: 7px; 
    background-image:url(/default/images/property_search/search/images/templates/sort_asc.gif); 
    background-position: center; background-repeat:no-repeat; 
}
.orderDsc {
    display: inline; 
    width: 9px; height: 7px; 
    background-image:url(/default/images/property_search/search/images/templates/sort_dsc_over.gif); 
    background-position: center; background-repeat:no-repeat; 
}

.orderDscAct {
    display: inline; 
    width: 9px; height: 7px; 
    background-image:url(/default/images/property_search/search/images/templates/sort_dsc.gif); 
    background-position: center; background-repeat:no-repeat; 
}

/** --------------------------------- PAGINATION --------------------------------- **/
.ps_page { 
    color: #999999; 
    font-size: 11px;  
    font-family: Arial, Verdana, Helvetica, sans-serif; 
    font-weight: bold; 
}
.ps_page_hover {
    cursor: pointer;  
    color: #404040; 
    font-size: 11px;  
    font-family: Arial, Verdana, Helvetica, sans-serif;  
    font-weight: bold; 
}
.ps_page_current { 
    color: #404040; 
    font-size: 11px;  
    font-family: Arial, Verdana, Helvetica, sans-serif; 
    font-weight: bold; 
}

/** --------------------------------- VIEWS --------------------------------- **/
.ps_views { 
    color: #000080; 
    font-size: 11px;  
    font-family: Arial, Verdana, Helvetica, sans-serif;  
    font-weight: bold;
	 text-decoration: underline;
}

.ps_views_hover { 
    cursor: pointer; 
    color: #404040; 
    font-size: 11px;  
    font-family: Arial, Verdana, Helvetica, sans-serif;  
    font-weight: bold;
}

.ps_views_current {
    color: #000000; 
    font-size: 11px;  
    font-family: Arial, Verdana, Helvetica, sans-serif;  
    font-weight: bold;
    text-decoration: none;
}


/** --------------------------------- LINKS --------------------------------- **/
a.ps_links { 
    color: #404040; 
    font-size: 11px;  
    font-family: Arial, Verdana, Helvetica, sans-serif; 
    font-weight: bold;
    text-decoration: none;
}

a.ps_links:hover { 
    cursor: pointer;  
    color: #000000;
    font-size: 11px;  
    font-family: Arial, Verdana, Helvetica, sans-serif; 
    font-weight: bold;
    text-decoration: underline;
}

/*
span.ps_links { color: #999999; text-decoration: none; font-family :  Verdana,  Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold;}
span.ps_links_hover { cursor: pointer; color: #404040; text-decoration: none; font-family : Verdana,  Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold;}
*/

/** --------------------------------- TEASER ICONS --------------------------------- **/
.availableListings { 
    height: 23px;
    background-image:url(/default/images/property_search/search/images/listings_available.gif); 
    background-position: center top; background-repeat:no-repeat;  
}
.protectedListings { 
    height: 23px;
    background-image:url(/default/images/property_search/search/images/listings_restricted.gif); 
    background-position: center top; background-repeat:no-repeat;  
}


/** ---------------------------------  VIP BOX ICONS --------------------------------- **/
.vipProfile { 
    width: 21px; height: 23px;
    background-image:url(/default/images/property_search/search/images/profile.gif); 
    background-position: center left; background-repeat:no-repeat;     
}

.vipProps { 
    width: 21px; height: 23px;
    background-image:url(/default/images/property_search/search/images/saved_prop.gif); 
    background-position:center left; background-repeat:no-repeat;  
}

.vipSaves { 
    width: 21px; height: 23px; 
    background-image:url(/default/images/property_search/search/images/saved_search.gif); 
    background-position: center left; background-repeat:no-repeat; 
}

.vipFHUs  { 
    width: 21px; height: 23px;
    background-image:url(/default/images/property_search/search/images/fhu.gif); 
    background-position: center left; background-repeat:no-repeat;  
}

.vipRecomm { 
    width: 21px; height: 23px; 
    background-image:url(/default/images/property_search/search/images/recommended_bw.gif); 
    background-position: center left; background-repeat:no-repeat; 
}

.vipHomeview { 
    width: 21px; height: 23px;
    background-image:url(/default/images/property_search/search/images/homeview.gif); 
    background-position: center left; background-repeat:no-repeat;
}
.popoverbtn { 
    
    background-image:url(/default/images/property_search/search/images/bg_btn.gif); 
    background-position: center left; background-repeat:repeat-x;
}

.autocomplete_menu {
	margin-top:1px;
	width: 325px;
	/*height:150px;*/
	opacity:1;
	-moz-opacity:1;
	-khtml-opacity:1;
	filter: alpha(opacity=100);
}

.autocomplete_menu ul {
  margin-top:0px;
  margin-bottom:0px;
  border: 2px outset #fff8dc;
  //background-color: #fff8dc;
  margin-left: 0px;
  padding: 4px 6px;
  overflow: auto;
  /*width: 400px;height:150px;*/
  background-color: White;
  
}

.autocomplete_menu ul li {
  color: #778899;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  border-bottom: 1px dotted black;
  cursor: pointer;
}

.autocomplete_menu ul li.selected {
  color: #fff8dc;
  background-color:#778899;
}

.autocomplete_menu ul li.prefix {
	font-style:italic;
	font-weight:bold;
}







