/* SECONDARY PAGES */

.CenterContainer{width:950px; margin:auto; min-height: 500px; overflow: hidden; background-color: #FFF;}
.CenterLeft{float: left; clear: none;  }
.CenterRight{width: 680px; margin: auto; display: table; text-align: left !important;  }

/*VERICAL SEARCH ON SEARCH RESULTS PAGE*/

.horizontalSearch 
{
    width: 250px !important;
    margin: 20px 0px 0px 2px;
    overflow: hidden;
    }
.other_results {margin-top: 20px; /*the same as for .horizontalSearch*/}

/*###########################################*/

.horizontalSearch ul.menu {
    width:249px !important;
	height:20px;
	list-style-type:none;
	margin:0px;
	padding:0px;
	text-align:center;
	white-space: nowrap;
	overflow: hidden;
}
.horizontalSearch ul.menu li {
	display:block;
    float:left;
    clear: none;
    width: 81px !important;
	margin-right: 1px !important;
	overflow: hidden;
}
.horizontalSearch ul.menu li a {
	display:block;
	width: 99%;
	height:18px;
	line-height:18px;
	text-align: center;
	margin-top:1px;
	font-size:12px;
	font-weight: bold;
    text-decoration:none;
}
.horizontalSearch ul.menu li a.menu_active {
	display:block;
	height:20px;
	line-height:20px;
	margin-top:0px;
	font-size:12px;
	font-weight:bold;
    text-decoration:none;
}

/*###########################################*/

.horizontalSearchBody1 
{
    border-style: solid;
    border-width: 10px 1px 0px 1px;
    padding: 5px 5px 0px 5px;
    zoom: 1; /* sets "hasLayout" for IE */
    }
.horizontalSearchBody2 
{
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    padding: 0px 5px 5px 5px; 
    zoom: 1; /* sets "hasLayout" for IE */
    }

/*###########################################*/
.horizontalSearchBody1 .sel_prop {width: 100% !important; clear: both; float: none; }

.horizontalSearchBody1 .sel_town {width: 100% !important; clear: both; float: none; }

.horizontalSearchBody1 div 
{
    width: 100%;
    height: auto !important;
    line-height: 20px;
    overflow: hidden;
    }
.horizontalSearchBody1 label 
{
    display: block;
    width: 35%;
    font-weight: bold;
    float: left;
    clear: none;
    white-space: nowrap;
    }
.horizontalSearchBody1 select 
{
    display: block;
    float: left;
    width: 65%;
    clear: none;
    }

.horizontalSearchBody1 .liSaleOrRent label {width: 60% !important; }

.horizontalSearchBody1 .liSaleOrRent select {width: 40% !important; }

.ListingDetails3 {width: 120px; float: right; clear: none; text-align: left; }
.ListingItem .ListingData .ListingDetails3 .ListingSource {display: block; height: 15px; float: right; clear: right; margin: 0px; }
.ListingItem .ListingData .ListingDetails3 .ListingMenu {margin: 0px; margin-top: 2px; padding: 0px; list-style: none; width: 120px; height: 100px !important; display: block; float: right; clear: none; text-align: left; }
.ListingItem .ListingData .ListingDetails3 .ListingMenu li {margin: 0px; padding: 0px; list-style: none; font-size: 12px; line-height: 15px; border-bottom: 1px dotted #666666; display: block; width: 100%; height: 15px; }
.ListingItem .ListingData .ListingDetails3 .ListingMenu a {text-decoration: none; color:#cc0000 !important}
.ListingItem .ListingData .ListingDetails3 .ListingMenu a:hover {text-decoration: none; color:#acabab !important}

/* span.Double contains 2 dropdowns that need to be half the width */    
.horizontalSearchBody1 span.Double span
{
    display: block;
    float: left;
    width: 0.5%;
    clear: none;
    }
.horizontalSearchBody1 span.Double select 
{
    display: block;
    float: left;
    width: 32%;
    clear: none;
    }

.horizontalSearchBody1 div.SelectTown
{
    width: 100%;
    height: 155px;
    line-height: 20px;
    overflow: hidden;
    }
.horizontalSearchBody1 div.SelectTown label
{
    width: 100%;
    }
/* span.Half need to be half the width and contains 1 list and label */    
.horizontalSearchBody1 span.Half 
{
    display: block;
    float: left;
    width: 49%;
    height: 132px;
    clear: none;
    }
.horizontalSearchBody1 span.Half em 
{
    display: block;
    clear: both;
    height: 22px;
    line-height: 11px;
    font-size: 11px;
    }
.horizontalSearchBody1 span.Half em b 
{
    display: block;
    clear: both;
    height: 11px;
    line-height: 11px;
    font-size: 11px;
    }
.horizontalSearchBody1 span.Half div
{
    float: none;
    width: 100%;
    height: 110px !important;
    line-height: 15px;
    }
.horizontalSearchBody1 span.Half select 
{
    float: none;
    width: 99%;
    height: 107px !important;
    line-height: 15px;
    }
.horizontalSearchBody1 span.Half option
{
    line-height: 15px;
    height: 15px;
    }

.horizontalSearchBody1 div.sep1 
{
    width: 100%;
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    }

/*###########################################*/
    
.horizontalSearchBody2 .advanced_options_expand
{
position: static !important;
margin-bottom: 0px !important;
width: 100% !important;
float: none !important;
clear: both !important;
height: 20px !important;
line-height: 20px !important;
} 
.horizontalSearchBody2 .advanced_options_expand a
{
    float: none !important;
    text-align: center !important;
    }
.horizontalSearchBody2  .AdvancedSearch 
{
    width: 100%;
    margin-top: 0px !important;
    }
.horizontalSearchBody2 .Button 
{
    clear: both;
    margin-top: 0px;
    margin-bottom: 0px;
    top: 0px;
    
}




.horizontalSearchBody2 .advanced_options 
{
    width: 100%;
    }

.horizontalSearchBody2 .advanced_options .expand_switch 
{
    width: 100%;
    height:23px;
    overflow: hidden;
	line-height:23px;
    font-size:12px;
    }
.horizontalSearchBody2 .advanced_options .expand_switch a 
{
    display:block;
    width: 100%;
    height: 24px;
	line-height:23px;
    text-decoration:none;
    }
.horizontalSearchBody2 .advanced_options .expand_switch a i 
{
    display:block;
    float:left;
    clear: none;
    width: 5%;
    height:23px;
    overflow: hidden;
	line-height:23px;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    cursor: pointer;
    }
.horizontalSearchBody2 .advanced_options .expand_switch a strong 
{
    display: block;
    float:left;
    clear: none;
    width: 79.5%;
    height:23px;
	overflow: hidden;
	line-height:23px;
    text-align: left;
    font-style:normal;
    font-weight:bold;
    cursor: pointer;
    }
.horizontalSearchBody2 .advanced_options .expand_switch a span 
{
    display: block;
    float:left;
    clear: none;
    width: 14.5%;
    height:23px;
	overflow: hidden;
	line-height:23px;
    text-align: right;
    font-style:normal;
    font-weight:normal;
    cursor: pointer;
    }


.horizontalSearchBody2 .expandContent 
{
    display: block;
    width: 100%;
    clear: both;
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.horizontalSearchBody2 .expandContent ul
{
    display: block;
    width: 100%;
    clear: both;
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.horizontalSearchBody2 .expandContent li 
{
    display: block;
    height: 19px;
    line-height: 18px;
    width: 100%;
    float: left;
    clear: none;
    margin: 3px 0px 2px 0px;
    padding: 0px;
    list-style: none;
    font-weight: normal;
    font-size: 11px;
    }   
.horizontalSearchBody2 .expandContent label 
{
    display: block;
    float: left;
    clear: none;
    width: 36.5%;
    font-weight: normal;
    font-size: 11px;
    line-height: 18px;
    overflow: hidden;
    text-indent: 1px;
    }
.horizontalSearchBody2 .expandContent input 
{
    display: block;
    float: left;
    clear: none;
    width: 59.5%;
    margin-right: 0;
    }
.horizontalSearchBody2 .expandContent select 
{
    display: block;
    float: left;
    clear: none;
    width: 61.5%;
    margin-right: 0;
    }
    
.horizontalSearchBody2 .expandContent .Double span span 
{
    display: block;
    float: left;
    clear: none;
    width: 0.5%;
    margin-right: 0;
    }
.horizontalSearchBody2 .expandContent .Double input 
{
    display: block;
    float: left;
    clear: none;
    width: 29.5%;
    margin-right: 0;
    }
.horizontalSearchBody2 .expandContent .Double select 
{
    display: block;
    float: left;
    clear: none;
    width: 30.5%;
    margin-right: 0;
    }

.horizontalSearchBody2 .expandContent .CheckBox 
{
    display: block;
    height: 19px;
    line-height: 18px;
    width: 49.5%;
    float: left;
    clear: none;
    margin: 3px 0px 2px 0px !important;
    padding: 0px !important;
    list-style: none;
    }
.horizontalSearchBody2 .expandContent .CheckBox input 
{
    display: block;
    float: left;
    clear: none;
    width: auto !important;
    height: auto !important;
    margin: 0px !important;
    padding:0px !important;
    background: none;
    }
.horizontalSearchBody2 .expandContent .CheckBox label 
{
    display: block;
    float: left;
    clear: none;
    width: 80%;
    margin: 0px !important;
    padding:0px !important;
    text-align: left;
    }

.horizontalSearchBody2 .expandContent .RadioButtons 
{
    width: 100%;
    height: auto !important;
    }
.horizontalSearchBody2 .expandContent .RadioButtons label 
{
    clear: both;
    }
.horizontalSearchBody2 .expandContent .RadioButtonList 
{
    width: 100%;
    height: auto !important;
    clear: both;
    display: block;
    }
.horizontalSearchBody2 .expandContent .RadioButtonList input
{
    display: block;
    float: left;
    clear: none;
    width: auto !important;
    height: auto !important;
    margin-right: 0px;
    background: none;
    }
.horizontalSearchBody2 .expandContent .RadioButtonList label
{
    display: block;
    float: left;
    clear: none;
    width: 40%;
    height: 20px;
    line-height: 20px;
    margin-right: 0;
    text-indent: 5px;
    }

.horizontalSearchBody2 .expandContent li.sep 
{
    width: 90%; 
    float: none;
    clear: both;
    font-size: 1px;
    line-height: 1px;
    height: 1px;
    }


/*AgentPageDetails.css*/
div.agent_page {
border-bottom:1px dotted #CCCCCC;
}
div.agent_page img {
border:1px solid #CCCCCC;
}

div.agent_page div.agent_info {
border-left:1px dotted #CCCCCC;
text-align: left;
}
div.agent_page div.agent_info h1 {
text-align: left;
color:#3e61ac;
}
div.agent_page div.agent_info span a {
color:#3e61ac;
}
/*Associates*/
table.associates 
{
    background-color: #FFFFFF;
    color: #000000;
}
table.associates tr.head {
background-color:#3e61ac;
color:#FFFFFF;
}
table.associates tr.head td {
background-color:#3e61ac;
color:#FFFFFF;
}

table.associates td.name {
border-bottom:1px dotted #cccccc;
    color: #000000;
}
table.associates td.title {
border-bottom:1px dotted #cccccc;
    color: #000000;
}
table.associates td.phone {
border-bottom:1px dotted #cccccc;
    color: #000000;
}
table.associates td.email {
border-bottom:1px dotted #cccccc;
    color: #000000;
}
table.associates td.email a {
}
table.associates td.details {
border-bottom:1px dotted #cccccc;
    color: #000000;
}
table.associates td.details a {
}


/*SEARCH PAGE*/
.searchPage {margin-top: 30px; margin-bottom: 30px; }

.searchPage h1 {display: none; }

.searchPage ul.menu {}
.searchPage ul.menu li {}
.searchPage ul.menu li a {font-weight: normal; margin: 0px; color: #2a2a2a; background-color: #e8ca90; }/*ff977e*/
.searchPage ul.menu li a:hover {background-color: #e8ca90;}
.searchPage ul.menu li a.menu_active {font-weight: bold; margin: 0px; color: #FFFFFF !important; background-color: #d31436; border: 1px solid #d31436; }
.searchPage ul.menu li a.menu_active:hover {background-color: #d31436;}
.SearchBody1 {border-style: solid; border-width: 10px 1px 0px 1px; border-color: #d31436; background-color: #FFFFFF; }
.SearchBody2 {border-style: solid; border-width: 0px 1px 1px 1px; border-color: #d31436; }
.CenterRight .SearchBody2{background-color:#ffffff;}

.searchPage .SearchBody1 .SelectArea label {width: 22.5% !important;}
.searchPage .SearchBody1 .SelectArea select {width: 72.5% !important;}

.RentalType, .GasType, .HeatType {display: none !important; }

.qs .searchPage .SearchBody1 div.Half span.Double select {width: 80px !important; }
.qs .searchPage .SearchBody1 div.Half span.Double span {width: 27px !important; }
.qs .searchPage .SearchBody1 div.Prices {width: 202px !important; }
.qs .searchPage .SearchBody1 div.Prices span.Double {width: 202px !important; }
.qs .searchPage .SearchBody1 div.SelectPropType select {width: 170px !important; }
   
.searchPage .SearchBody1 div.Prices span.Double select {width: 112px; }
.searchPage .SearchBody1 div.SelectPropType select {width: 232px; }
   
.verticalSearch {margin-top: 30px; margin-bottom: 30px; }
.verticalSearch ul.menu {margin-bottom: 0px; width: 252px; margin-right: -2px; white-space: nowrap; overflow: hidden; }
.verticalSearch ul.menu li {width: 79px; margin-right: 1px; }
.verticalSearch ul.menu li a {font-weight: normal; margin: 0px; color: #2a2a2a; background-color: #e8ca90; border-bottom: 2px solid #d31436; border-right: 2px solid #d31436; }
.verticalSearch ul.menu li a:hover {background-color: #e8ca90;}
.verticalSearch ul.menu li a.menu_active {font-weight: bold; margin: 0px; color: #000000 !important; background-color: #d31436; border-bottom: 2px solid #d31436; border-right: 2px solid #d31436; }
.verticalSearch ul.menu li a.menu_active:hover {background-color: #d31436;}
.verticalSearchBody1 {border-style: solid; border-width: 10px 1px 0px 1px; border-color: #d31436; background-color: #eeeeee; }
.verticalSearchBody2 {border-style: solid; border-width: 0px 1px 1px 1px; border-color: #d31436; background-color: #eeeeee; }


.horizontalSearch ul.menu {margin-bottom: 0px; }
.horizontalSearch ul.menu li {}
.horizontalSearch ul.menu li a {font-weight: normal; margin: 0px; color: #2a2a2a; background-color: #e8ca90; }
.horizontalSearch ul.menu li a:hover {background-color: #e8ca90;}
.horizontalSearch ul.menu li a.menu_active {font-weight: bold; margin: 0px; color: #FFFFFF !important; background-color: #d31436; border: 1px solid #d31436; }
.horizontalSearch ul.menu li a.menu_active:hover {background-color: #d31436;}
.horizontalSearchBody1 {border-style: solid; border-width: 10px 1px 0px 1px; border-color: #d31436; background-color: #FFFFFF; }
.horizontalSearchBody2 {border-style: solid; border-width: 0px 1px 1px 1px; border-color: #d31436; background-color: #FFFFFF; }

.AdvancedSearch {}
.advanced_options {background-color: #eeeeee; color: #000000; border-bottom: 1px dotted #CCCCCC; border-top: 1px solid #FFFFFF; }
.advanced_options a {color: #2c2c2c !important; }
.advanced_options a span {color: #d31436 !important; }
.advanced_options a:hover {color: #e8ca90 !important; }
.expand_switch {}
.expandContent1, .expandContent2, .expandContent3, .expandContent4 {background-color: #ffffff; }
.expandContent {background-color: #ffffff; }

/*Customizing fields*/

.ForSale .Pets,
.ForSale .liPets,
.ForSale .Foreclose,
.ForSale .ShortSale,
.ForSale .DockingRights,
.ForSale .BeachRights {display: none !important; }

.ForRent #upPropertyDIV {display: none !important; }
.ForRent .WaterFront,
.ForRent .WaterView,
.ForRent .AdultCommunity,
.ForRent .Garage,
.ForRent .NewConstr,
.ForRent .CulDeSac,
.ForRent .EatInKitchen,
.ForRent .CentralAir,
.ForRent .HandicapAccess,
.ForRent .DockingRights,
.ForRent .BeachRights,
.ForRent .Fireplace,
.ForRent .Basement,
.ForRent .Pool,
.ForRent .Furnished,
.ForRent .PrivateEntrance,
.ForRent .WoodFloors,
.ForRent .liDogs,
.ForRent .liPetsRestrictions,
.ForRent .GasType,
.ForRent .HeatType,
.ForRent .liWaterFront,
.ForRent .liWaterView,
.ForRent .liFurnished,
.ForRent .liPrivateEntrance,
.ForRent .liWoodFloors,
.ForRent .liHandicapAccess,
.ForRent .liDockingRights,
.ForRent .liBeachRights,
.ForRent .liFireplace,
.ForRent .liPool,
.ForRent .liDogs,
.ForRent .liPetsRestrictions,
.ForRent .liGasType,
.ForRent .liHeatType {display: none !important; for-property-type: none;}

/*OPEN HOUSES HOMEPAGE*/
.content_right .search_results 
{
    margin-top: 10px; 
    margin-bottom: 10px; 
    width: 100%; 
    background-image:url(../images/bg_openHouse.gif); 
    background-repeat:no-repeat; 
    height: 244px;
    width: 408px;
    clear: both;
    }

/*Open House*/
ul.HomepageOpenHouses {display: block; float: left; margin: 0px; padding: 0px; list-style-type: none; overflow-y: auto; }
.HomepageOpenHouses {width: 370px; height: 100px; margin-left: 15px !important; display: inline; }

.HomepageOpenHouses li.listing {display: block; margin: 0px; padding: 0px; list-style-type: none; width: 95%; clear: both; }
.HomepageOpenHouses .listing {height: 62px; overflow: hidden; margin:10px 0px !important; border-bottom: 1px dotted #CCCCCC; }

.HomepageOpenHouses .listing a.permalink {text-decoration: none; display: block; width: 100%; cursor: pointer; height:62px; }
.HomepageOpenHouses .listing a {text-decoration: none; }
.HomepageOpenHouses .listing a:hover {text-decoration: none; background-color: #ffffff; }

.HomepageOpenHouses .listing .listingPhoto {display: block; margin: 0px; padding: 0px; float: left; clear: none; width: 30%; }

.HomepageOpenHouses .listing .listingPhoto img {width: 90%; float: left; display: block; margin: auto; }
.HomepageOpenHouses .listing .listingPhoto img.photo {border: 1px solid #000000 !important; }

.HomepageOpenHouses .listing .listingDetails {display: block; margin: 0px; padding: 0px; float: left; clear: none; width: 69.5%; font-size:11px; line-height: normal; text-align: left; color: #000000; }

.HomepageOpenHouses .listing .listingDetails .location {display: block; margin: 0px; padding: 0px; clear: both; font-weight:bold; }
.HomepageOpenHouses .listing .listingDetails .location .adr {}

.HomepageOpenHouses .listing .listingDetails .basicinfo {display: block; margin: 0px; padding: 0px; clear: both; }
.HomepageOpenHouses .listing .listingDetails .basicinfo .priceLabel {display: none; }
.HomepageOpenHouses .listing .listingDetails .basicinfo .price {display: inline; font-weight:bold; }
.HomepageOpenHouses .listing .listingDetails .basicinfo .priceSeparator {display: inline; }
.HomepageOpenHouses .listing .listingDetails .basicinfo .fn {display: inline; }
.HomepageOpenHouses .listing .listingDetails .basicinfo .offerSeparator {}
.HomepageOpenHouses .listing .listingDetails .basicinfo .offer {}

.HomepageOpenHouses .listing .listingDetails .dateandtime {display: block; margin: 0px; padding: 0px; clear: both; font-size: 11px; color: #555555; font-weight: bold; }

/*SEARCH RESULTS*/
.search_results {margin-top: 30px; margin-bottom: 30px; width: 100%; }
ul.listing {}
    div.listing {}
    
        .listing_menu {font-size: 11px !important; }
        .listing_menu a img {border: 1px solid #ffffff; display: block; }
        .listing_menu ul li {font-size: 11px !important; height: 18px; }
        .listing_menu ul li a {border-bottom: 1px dotted #CCCCCC;  font-size: 11px !important; }
        .listing_menu ul li a:hover {background-color: #eeeeee; font-size: 11px !important; }
        
        .listing_description {}
            .listing_title {border-bottom: 1px dotted #cccccc;  color: #d31436; }
            .listing_details {}
            .listing_details a {}
            .listing_details a:hover {}
            .listing_text {font-size: 11px !important; }
            .listing_text a {font-size: 11px !important; }
            .listing_text a:hover {font-size: 11px !important; }
            .listing_openhouse {}
            .listing_contact {}
            
    s.sep_line {border: none !important; height: 2px; background-color: #2c2c2c; }


/*LISTING DETAILS*/

.property {}
.title {}
.title h2 {border-bottom: 1px dotted #2c2c2c;  color: #d31436; }
.title h3 {}
/*
.picture_selector {width: 300px !important; background-color: #eeeeee; border-bottom: 1px dotted #CCCCCC; }
#previewPane {}
#photo_big {}
.pictureSlideshowButtons {border-bottom: 1px dotted #CCCCCC; }
#galleryContainer {}
#arrow_left {background-color: #2c2c2c; color: #ffffff; }
#arrow_left:hover {background-color: #ffffff; color: #000000; }
#theImages {}
#slideEnd {}
#pic_no_fill {}
#arrow_right {background-color: #2c2c2c; color: #ffffff; }
#arrow_right:hover {background-color: #ffffff; color: #000000; }
*/
.property_menu { text-align:left;}
.property_menu li {border-bottom: 1px dotted #cccccc; }
.property_menu li a {line-height: 18px !important; color: #b30000; text-decoration: none; display: block; }
.property_menu li a:hover {line-height: 18px !important; background-color: #eeeeee; color: #b30000; }


.more_details {}
.more_details h4 {text-indent: 5px; display: block; background-color: #d31436; color: #ffffff; font-size: 13px; font-weight: bold; height: 20px; line-height: 20px; margin: 0px; padding: 0px; }
.more_details li {border-bottom:none !important; }

.open_house {background-color: #ffffff; border: 1px solid #d31436; padding: 0px !important; margin: 0px; }
.open_house h3 {display: block; background-color: #d31436; color: #ffffff; font-size: 13px; font-weight: bold; height: 20px; line-height: 20px; margin: 0px; padding: 0px; }
.open_house div {padding: 5px; }
.open_house div div, .open_house div div div, .open_house div div div div {padding: 0px; }

.prop_description {}
.prop_description h3 {display: block; background-color: #d31436; color: #ffffff; font-size: 13px; font-weight: bold; height: 20px; line-height: 20px; margin: 0px; padding: 0px; }

.all_details {}
.all_details h3 {text-indent: 5px; display: block; background-color: #d31436; color: #ffffff; font-size: 13px; font-weight: bold; height: 20px; line-height: 20px; margin: 0px; padding: 0px; }
.all_details h4 {display: block; border-bottom: 1px dotted #cccccc; color: #d31436; font-size: 12px; font-weight: bold; height: 20px; line-height: 20px; margin: 10px 0px 0px 0px; padding: 0px !important; text-indent: 0px !important; }
.all_details h5 {display: block; border-bottom: 1px dotted #cccccc; color: #d31436; font-size: 12px; font-weight: bold; height: 20px; line-height: 20px; margin: 10px 0px 0px 0px; padding: 0px !important; text-indent: 0px !important; }

.inquire_property {border: 1px solid #d31436; background-color: #FFFFFF; width: 525px; }
.inquire_property h3 {display: block; background-color: #d31436; color: #ffffff; font-size: 13px; font-weight: bold; height: 20px; line-height: 20px; margin: 0px; padding: 0px; text-align:center; position:relative; top:-2px}

.ListingDetailsContactTemplate {background-color: #ffffff; color: #000000; text-align: center !important; width: 120px; overflow: hidden; }
.ListingDetailsContactTemplate img {width: 120px; margin-left: 0px; margin-right: 0px; border: 1px solid #eeeeee; }
.ListingDetailsContactTemplate .vCard {text-align: center !important;}
.ListingDetailsContactTemplate .vCard a {color: #000000; }
.ListingDetailsContactTemplate .vCard .photo {width: 120px; margin-left: 0px; margin-right: 0px; border: 1px solid #eeeeee; }
.ListingDetailsContactTemplate .vCard .fn {text-align: center !important;}
.ListingDetailsContactTemplate .vCard .n {}
.ListingDetailsContactTemplate .vCard .n .given-name {}
.ListingDetailsContactTemplate .vCard .n .additional-name {}
.ListingDetailsContactTemplate .vCard .n .family-name {}
.ListingDetailsContactTemplate .vCard .tel {text-align: center !important;}
.ListingDetailsContactTemplate .vCard .tel .type {}
.ListingDetailsContactTemplate .vCard .tel .value {}
.ListingDetailsContactTemplate .vCard .email {text-align: center !important;color: #000000; }
.ListingDetailsContactTemplate .vCard .url {text-align: center !important;color: #000000; }


/*COPYRIGHT MLS*/
.copyr_mls {color: #777777; }


.backToSearchResults a {color:#d31436;}
.backToSearchResults a:hover {color: #000000;}

/*MODAL POPUP*/
.modalPopup {}
.ModalPopupContainer {}
.ModalPopupHeader {background-color: #d31436; color: #eeeeee; font-size: 13px; font-weight: bold; height: 30px; line-height: 20px; margin: 0px; padding: 0px; text-align:center !important }


/*CONTACT PAGE*/
.Form 
{
    width: 649px !important; 
    border-color: #d31436;
    }
.Form h5 
{
    background-color: #d31436;
    color: #FFFFFF;
    margin-bottom: 10px;
    }
.Form h6 
{
    color: #d31436; 
    }


.contact, .table_signup, .registration, .table_cma, .buyerscontact, .table_mortgage, .table_career {border: 1px solid #d31436; background-color: #FFFFFF; width: 650px !important; margin: auto; text-align: left; }
.contact td, .table_signup td, .registration td, .table_cma td, .buyerscontact td, .table_mortgage td, .table_career td {text-align: left; }
.contfmhead, .login_head, .tcols {background-color: #d31436; color: #FFFFFF; height: 20px; line-height: 20px; }
.contfmhead h4, .login_head h3, .tcols h4 {color: #FFFFFF; font-weight: bold; font-size: 13px; margin: 0px; padding: 0px; text-align:center !important}
.login_forgotpass h3, .left_td_head, .right_td_head {background-color: #eeeeee; border-bottom: 1px dotted #CCCCCC; color: #d31436; font-size: 12px; font-weight: bold; height: 20px; line-height: 20px; margin: 10px 0px 0px 0px; padding: 0px !important; text-indent: 0px !important; }
.contact label {font-weight: bold; }
.contact txfield {}
.endfrm {}

div.office {border: 1px solid #d31436; background-color: #FFFFFF; }

div.modalPopup .contact, 
div.modalPopup .table_signup, 
div.modalPopup .registration, 
div.modalPopup .table_cma, 
div.modalPopup .buyerscontact, 
div.modalPopup .table_mortgage, 
div.modalPopup table.popup_mortcalc,
div.modalPopup .table_career {width: 490px !important; margin: auto;}


.popup_mortcalc 
{
width:90%;
margin: auto;
margin-top:10px;
margin-bottom:10px;
}
.popup_mortcalc td{}
.popup_mortcalc td.left_td 
{
    width:48% !important;
    margin: 0 1% 0 1% !important;
    height:28px;
    text-align:left;
    border-right:1px dotted #cccccc;
}
.popup_mortcalc td.left_td_head
{
    width:48% !important;
    margin: 0 1% 0 1% !important;
    font-weight:bold;
    text-align:left;
    height:28px;
    line-height:28px;
    border-bottom:1px dotted #cccccc;
}
.popup_mortcalc td.left_td label
{
    display:block;
    float:left;
    clear: none;
    width:46% !important;
    font-weight:bold;
    color:#333333;
    text-indent: 2px;
}
.popup_mortcalc td.right_td 
{
    text-align:left;
    width:48% !important;
    margin: 0 1% 0 1% !important;
}
.popup_mortcalc td.right_td_head 
{
    width:48% !important;
    margin: 0 1% 0 1% !important;
    font-weight:bold;
    text-align:left !important;
    height:28px;
    line-height:28px;
    border-bottom:1px dotted #cccccc;
}
.popup_mortcalc td.right_td label
{
    display:block;
    float:left;
    clear: none;
    width:46% !important;
    font-weight:bold;
    color:#333333;
    text-indent: 2px;
}


/*MY ACCOUNT*/
.login {}
.login_chkbx {}

.info {color: #d31436; }
.tcol {}

.account_area_menu {margin: 0px !important; padding: 0px !important; width: 100% !important; text-align: left;}
.account_menu {width: 100% !important; margin-top: 10px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; height: 24px !important; }
.account_menu ul.menu {margin: 0px; padding: 0px; display: block; width: 100%; height: 24px !important; }
.account_menu ul.menu li {width: 16%; margin-right: 1px; display: block; float: left; font-size: 11px; height: 24px !important; }
.account_menu ul.menu li a {font-size: 11px !important; display: block; color: #ffffff; font-weight: normal; margin: 0px 0px 0px 0px; background-color: #e8ca90; height: 22px !important; font-family: Arial !important;}
.account_menu ul.menu li a:hover {background-color: #3d3d3d; font-family: Arial !important; }
.account_menu ul.menu li a.menu_active {font-size: 11px !important; border: 1px solid #d31436; margin: 0px 0px 0px 0px; color: #FFFFFF; background-color: #d31436; font-family: Arial !important; }
.account_menu ul.menu li a.menu_active:hover {font-size: 11px !important; border: 1px solid #d31436; margin: 0px 0px 0px 0px; color: #FFFFFF; background-color: #d31436; font-family: Arial !important; }

.account_body {margin: 0px !important; padding: 0px !important; width: 100% !important;border-color: #d31436; border-style: solid; border-width: 10px 1px 1px 1px; background-color: #FFFFFF; }
.acc_boxes {}
.acc_box {margin: 30px auto 10px auto; border: 1px solid #eeeeee; background-color: #eeeeee; padding: 0px !important; }
.acc_box h5 {background-color: #2c2c2c; border-bottom: 1px dotted #CCCCCC; color: #ffffff; font-weight: bold; font-size: 11px; margin: 0px !important; padding: 0px !important; height: 15px; line-height: 15px; }
.acc_box div {padding: 10px !important; }

.account_home {margin: auto; width: 90%; line-height: 18px; font-size: 11px; }

.results_info {margin: auto; width: 90%; line-height: 18px; font-size: 11px; text-align: center; color: #555555; }

.unsubscribe {color: #555555; }

.notif_panel {margin: auto; width: 100% !important; }
.headp {width: 100% !important; }



.account_menu ul.menu {margin-bottom: -1px; display: block; width: 100%; height: 22px; line-height: 22px; }
.account_menu ul.menu li {display: block; float: left; height: 22px; line-height: 22px; }
.account_menu ul.menu li a {display: block; text-decoration: none; height: 20px; line-height: ; text-align: center; font-size: 12px; }
.account_menu ul.menu li a.menu_active {}


/*######################################################*/
div.CenterContainer {margin: 0px auto !important; text-align: left;}
.sep1 {width: 100%; height: 1px; overflow: hidden; clear: both; float: none; }
.sep10 {width: 100%; height: 10px; overflow: hidden; clear: both; float: none; }
a.Button {background-color: #d31436; color: #ffffff; width: 100px; margin: auto; display: block; position: relative; text-align: center; text-decoration: none; font-weight: bold; height: 20px !important; line-height: 20px !important; font-size: 12px; }
a.Button:hover {background-color: #434343; color: #FFFFFF; }
input.Button {background-color: #e8ca90; color: #2a2a2a !important; width: 100px; margin: auto; text-align: center; text-decoration: none; font-weight: bold; height: 20px !important; line-height: 20px !important; font-size: 12px; border: none; }
input.Button:hover {background-color: #434343; color: #FFFFFF; }
a {color: #2c2c2c;}
h1 {height: 30px !important; line-height: 30px !important; color: #d31436 !important; font-size: 18px !important; }
form {margin: 0px;}
select, option, input, textarea {font-size: 11px; font-weight: normal; font-family: Arial, Helvetica, Sans-Serif;}

.col_left h1 {border-bottom: none !important; margin: 0px 0px 0px 10px !important; padding: 0px !important; height: auto !important; }
.col_right h1 {border-bottom: none !important; margin: 5px 0px 0px 10px !important; padding: 0px !important; height: auto !important; }

/****** Photos Flyer.css ******/
/*###########################################*/
.PopupContainer {background-color: #FFFFFF;}
h1 {font-size: 15px; color: #000000; margin: 0px; padding: 0px; }   
.viewAllPhotos div {width: 50%; float: left; clear: none; margin: 5px 0px 5px 0px; }
.viewAllPhotos img
{
    border: 2px solid #CCCCCC;
    height: 200px;
    margin: auto;
    display: block;
}

/*content*/
.WebContent {}
.WebContent h2 {font-size:16px; }
.WebContent p {font-family:Tahoma; font-size:12px; line-height: 17px; color:#000000; text-align:left;}
.WebContent img { border:1px solid #3f3f3f; margin-right:10px}

.CenterContent {padding: 10px; width:720px !important; float:left; display:inline;}
.CenterContent h1{ text-align:left;}

/*---Popup----*/

div.modalPopup {
border:5px solid #d31436;
background-color:#ffffff;
}

div.modalPopup table.popup_moreinfo td.left_td label
{
    color:#333333;
}

div.modalPopup table.popup_moreinfo td.right_td label
{
    color:#333333;
}

div.modalPopup table.popup_email td.left_td label
{
    color:#333333;
}

div.modalPopup table.popup_email td.right_td label
{
    color:#333333;
}

div.modalPopup table.popup_mortcalc td.left_td_head
{
    border-bottom:1px solid #ffffff;
    color:#000000;
}

div.modalPopup table.popup_mortcalc td.left_td label
{
    color:#333333;
}
div.modalPopup table.popup_mortcalc td.right_td_head 
{
    border-bottom:1px solid #ffffff;
    color:#333333;

}
div.modalPopup table.popup_mortcalc td.right_td label
{
    color:#333333;
}

/*Associates*/
table.associates 
{
    background-color: #FFFFFF;
    color: #000000;
     width:670px !important;
}
table.associates tr.head {
background-color:#0054a4;
color:#FFFFFF;
}
table.associates tr.head td {
background-color:#0054a4;
color:#FFFFFF;
}

table.associates td.name {
border-bottom:1px dotted #cccccc;
    color: #000000;
}
table.associates td.title {
border-bottom:1px dotted #cccccc;
    color: #000000;
}
table.associates td.phone {
border-bottom:1px dotted #cccccc;
    color: #000000;
}
table.associates td.email {
border-bottom:1px dotted #cccccc;
    color: #000000;    
}
table.associates td.email a {
}
table.associates td.details {
border-bottom:1px dotted #cccccc;
    color: #000000;
}
table.associates td.details a {
}

/* HOMEAPGE QUICK SEARCH */

.qs .QuickSearch {width: 100%; }

.qs .QuickSearchTabs {width:100%;height: 25px;clear: both;}
.qs .QuickSearchTabs ul {list-style-type:none;margin:0px;padding:0px;}
.qs .QuickSearchTabs ul li {list-style-type:none;margin:0px;padding:0px;text-align:center;display:block;float:left;width:28%; line-height: 30px;}
.qs .QuickSearchTabs ul li a {display:block;text-decoration:none;margin-right: 1px;line-height: 30px !important;}
.qs .QuickSearchTabs ul li a:hover {}
.qs .QuickSearchTabs ul li a.active {display:block;text-decoration:none;margin-right: 1px; font-size: 14px;}
.qs .QuickSearchTabs ul li a.active:hover {}

.qs .QuickSearchBody {width:100%;clear: both;}
.qs .QuickSearchBodyLeft {width:35%;margin:5%;text-align:left;float:left;clear:none;/* IE6 hack */display:inline;}
.qs .QuickSearchBodyRight {width:45%;margin:5%;text-align:left;float:left;clear:none;/* IE6 hack */display:inline;}

.qs .QuickSearchBody ul {list-style: none; margin: 0px; padding: 0px; }
.qs .QuickSearchBody ul li {list-style: none; margin: 0px; padding: 0px; }
.qs .QuickSearchBodyLeft div div {clear:both;}
.qs .QuickSearchBodyRight div div {clear:both;}

.qs .QuickSearchBody select {width:97%;}
.qs .QuickSearchBody label {display:block;width:97%;margin-bottom:2px;margin-top:5px; font-size: 13px;}

.qs .QuickSearchBody .Double {display: block; clear: both; width:99%;}
.qs .QuickSearchBody .Double select {width:48%;display: block; float: left; clear: none; }
.qs .QuickSearchBody .Double span {width:1%;display: block; float: left; clear: none; }

.qs .QuickSearchBodySelectTown {display: none; }

.qs .QuickSearchLinks {width:100%;height: 25px;clear: both;}
.qs .QuickSearchLinkSearch {width:40%;margin:0% 5% 0% 5%;text-align:right;float:right;clear:none;/* IE6 hack */display:inline;}
.qs .QuickSearchLinkAdvanced {width:40%;margin:0% 5% 0% 5%;text-align:left;float:left;clear:none;/* IE6 hack */display:inline;}
.qs .QuickSearchLinkSearch a {display:block;float:right;width:141px;height:28px;line-height:28px;text-decoration:none;text-align:center;overflow: hidden; color:#ffffff; font-size:15px; font-weight:bold}
.qs .QuickSearchLinkSearch a:hover {font-size:13px; font-weight:bold}
.qs .QuickSearchLinkAdvanced i {display:block;float:left;font-style:normal;margin-right:4px; position:relative; top:15px; right:8px}
.qs .QuickSearchLinkAdvanced a { font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif;display:block;float:left; text-transform: lowercase; color:#d31436; position:relative; top:15px; right:8px}
.qs .QuickSearchLinkAdvanced a:hover {}

.qs .QuickSearch {width: 477px; position:relative;}

.qs .QuickSearchTabs {background-image: url(../images/qs_top.jpg); background-position: 0px 23px; background-repeat: no-repeat; width: 481px; height: 30px; }
.qs .QuickSearchTabs ul {}
.qs .QuickSearchTabs ul li {width: 121px; }
.qs .QuickSearchTabs ul li a {background-image: url(../images/qs_tabs.gif); background-position: -121px 0px; background-repeat: no-repeat; width: 121px; height: 26px; line-height: 26px; color: #000000; font-size:14px }
.qs .QuickSearchTabs ul li a:hover {color: #000000; }
.qs .QuickSearchTabs ul li a.active {background-position: 0px 0px; color: #000000; font-weight: bold; }
.qs .QuickSearchTabs ul li a.active:hover {color: #000000; font-weight: bold; }

.qs .QuickSearchBody { background-image: url(../images/qs_content.jpg); background-repeat: repeat-y; background-position: 0px 0px; width:477px; height: 189px; background-color:#fff}
.qs .QuickSearchBodyLeft {margin-top: 15px; }
.qs .QuickSearchBodyRight {margin-top: 15px; margin-right: 0px; }
.qs .QuickSearchBody ul {}
.qs .QuickSearchBody li,
.qs .QuickSearchBody div div div {height: 50px; overflow: hidden; margin: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px !important; }
.qs .QuickSearchBody br {}
.qs .boxQuicksearch .QuickSearchBody select {}
.qs .QuickSearchBodyLeft select {}
.qs .QuickSearchBodyRight select {}
.qs .QuickSearchBody label {font-weight: bold; }

.qs .QuickSearchLinks { background-image: url(../images/qs_bottom.jpg); background-position: 0px 0px; background-repeat: no-repeat; height: 50px; }
.qs .QuickSearchLinkSearch {margin-right: 0px; }
.qs .QuickSearchLinkAdvanced {}
.qs .QuickSearchLinkSearch a { margin:3px 3px 0 0;}
.qs .QuickSearchLinkSearch a:hover {}
.qs .QuickSearchLinkAdvanced i { color:#b9860d;}
.qs .QuickSearchLinkAdvanced a {color:#b9860d;}
.qs .QuickSearchLinkAdvanced a:hover {}
/* END HOMEAPGE QUICK SEARCH */

/* HomepageLogin.css */
.QuickLogin {width:630px !important; overflow: hidden; text-align:left; height:50px; margin:7px 5px 0 0; float:right}
.QuickLogin span {color: #708ac0; font-family:Verdana, Helvetica, sans-serif; font-size:12px; font-weight:normal !important;}
.QuickLogin span label { font-weight:bold;}
.QuickLogin span a {color: #0a2e70 !important; }
.QuickLogin span a:hover {color: #0a2e70; }
.QuickLogin ul { text-align:center;}
.QuickLogin ul li {}
.QuickLogin ul li a {color: #0a2e70; }
.QuickLogin ul li a:hover {color: #0a2e70; }

.QuickLogin .spanLogin {width: 300px !important; margin-right: 10px; float: left; clear: none; text-align:center; height:25px; margin-top:0px; display:block}
.QuickLogin .spanLogin a { color:#fff}
.QuickLogin .spanLogin a:hover {}
.QuickLogin .spanLogout {width: 300px !important; margin-right: 10px; float: left; clear: none; display:block}
.QuickLogin .spanLogout a {}
.QuickLogin .spanLogout a:hover {}
.QuickLogin .spanLogout label {}
.QuickLogin .AccountLinks {width: 310px !important; float: right; clear: none; font-family: Tahoma; text-align: center; margin-top:0px;}
.QuickLogin .AccountLinks li { width:100px; height:16px; float:left; margin-right:1px}
.QuickLogin .AccountLinks li a {background-color: #b9860d; border: 1px solid #cfcfcf; color: #ffffff; display:block; text-decoration:none; font-weight:bold}
.QuickLogin .AccountLinks li a:hover {color: #ffeec7;}
.QuickLogin .AccountLinks li a label {color: #000000;}


/*end login */

/*MLS BOX*/
.boxLogin { width:239px; height:35px;}
.IDSearch {width:235px !important; float:left; color:#565656; margin:3px 0 0 7px; font-size:12px; text-align:left}
.IDSearchText { margin:0px; padding:0px; width:76px !important; display:block; float:left; text-align:left !important; text-indent:0px !important; line-height:18px !important}
.IDSearchInput {width:110px !important; display:block; float:left}
.IDSearchInput input{ margin:0px; padding:0px; width:100px !important; display:block; float:left; border:1px solid #000000; height:16px; background-color:#ffffff; color:#000000}
.IDSearchButton { margin:0px; padding:0px; width:25px !important; display:block; float:left; text-align:left !important}
.IDSearchButton input{ margin:0px; padding:0px; width:30px !important; display:block; float:left; height:18px !important; background-color:#05173d; color:#ffffff; border:0px !important; font-weight:bold; line-height:18px !important; font-size:14px !important}

/*END MLS BOX*/

/*-----ProgressBar------*/
.ProgressText {
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
color: #e30000;
background-color: #ffffff;
border: solid 2px #e30000;
}
.ProgressTextIframe {
background-color: #FFFFFF;
}

/*------------------------ MY ACCOUNT BUYERS ---------------------------*/

div.box_myaccountW {width:900px !important;}
.tab_box a {color: #554039; font-size:14px; text-decoration:none; display:block; float:left; bottom:0px; margin: 0px 2px 0px 0px; width: 130px; height: 25px; line-height: 20px; }

.zsnazzy3 {width:130px !important; margin:0px 0px 0px 10px; bottom:0px; background-color: Transparent; float:left;}
.xsnazzy3 {background: transparent; float:left; margin:0 3px;}

/*---------My Account Welcome Text------------*/

.cont_myaccount { width:900px !important}
.cont_myaccount .WContainer {width: 370px !important; height: 270px !important; float: left; clear: none; overflow-y:auto}
.cont_myaccount .WelcomeText { width: 370px !important;}
				.cont_myaccount .WelcomeText h1 { margin:0px; padding:0px; font-size:12px; color:#325185; text-indent:5px}
				.cont_myaccount .WelcomeText .SubPages {display: none; }
				.cont_myaccount .WelcomeText .WebContent {font-family: Arial; font-size: 12px; color: #325185 !important; margin: 0px; padding: 7px 0px 0px 0px; line-height: 16px;  }
				.cont_myaccount .WelcomeText .WebContent p {margin: 0px; padding: 0px 0px 15px 0px !important; font-family: Verdana !important; font-size: 12px !important; color: #313131 !important; }
				.cont_myaccount .FeaturedTownsNew {width: 200px; }
				.cont_myaccount .FeaturedTownsNew .corner { width:200px; background-image:url(../images/cornerLeft_featured.gif); background-position:left; background-repeat:no-repeat; height:27px}
				.cont_myaccount .FeaturedTownsNew h1 {height: 27px; line-height: 27px; margin: 0px 17px 0px 17px; padding: 0px; font-family: Verdana; font-size: 14px; font-weight: normal; color: #373737; background-image:url(../images/cornerRight_featured.gif); background-position:right; background-repeat:no-repeat;}
				.cont_myaccount .FeaturedTownsNew ul {list-style: none; margin: 12px 0px 0px 0px; padding: 0px 17px 0px 36px; overflow-y:auto; height: 100px; display:block; width:400px}
				.cont_myaccount .FeaturedTownsNew li {list-style: none; margin: 0px; padding: 0px; width: 100%; clear: none; font-family: Verdana; height: 20px; line-height: 20px;  background-image:url(../images/bullet_featured.gif); background-repeat:no-repeat; background-position: 0px 7px; text-indent:10px}
				.cont_myaccount .FeaturedTownsNew li strong { display:none}
				.cont_myaccount .FeaturedTownsNew li a {font-size: 13px; color:#373737}
				.cont_myaccount .FeaturedTownsNew li a:hover {}
				
				
.cont_myaccount .QuickSearch {width: 477px !important; margin:0px !important}
.cont_myaccount .QuickSearchLinkSearch a {display:block;float:right;margin-right:26px;width:97px;height:28px;line-height:28px !important;text-decoration:none;text-align:center;overflow: hidden; font-size:12px; font-weight:bold}

.FSContainer { width:860px !important}



/***FORECLOSURE**/



.horizontalSearchMin ul.menu {margin-bottom: 0px; }
.horizontalSearchMin ul.menu li {}
.horizontalSearchMin ul.menu li a {font-weight: normal; margin: 0px; color: #2a2a2a; background-color: #e8ca90; }
.horizontalSearchMin ul.menu li a:hover {background-color: #e8ca90;}
.horizontalSearchMin ul.menu li a.menu_active {font-weight: bold; margin: 0px; color: #FFFFFF !important; background-color: #d31436; border: 1px solid #d31436; }
.horizontalSearchMin ul.menu li a.menu_active:hover {background-color: #d31436;}
.horizontalSearchBody1Min {border-style: solid; border-width: 10px 1px 0px 1px; border-color: #d31436; background-color: #FFFFFF; }
.horizontalSearchBody2Min {border-style: solid; border-width: 0px 1px 1px 1px; border-color: #d31436; background-color: #FFFFFF; }


.horizontalSearchMin {width: 100% !important; margin: 20px 0px 0px 2px; overflow: hidden; }
.other_results {margin-top: 20px; /*the same as for .horizontalSearch*/}

/*###########################################*/

.horizontalSearchMin ul.menu {width: 99% !important; height:20px;	list-style-type:none; margin:0px; padding:0px; text-align:center; white-space: nowrap; overflow: hidden;}
.horizontalSearchMin ul.menu li {display:block; float:left; clear: none; width: 30% !important; margin-right: 1px !important; overflow: hidden;}
.horizontalSearchMin ul.menu li a {display:block; width: 99%; height:18px; line-height:18px; text-align: center; margin-top:1px; font-size:12px; text-decoration:none;}
.horizontalSearchMin ul.menu li a.menu_active {
	display:block;
	height:20px;
	line-height:20px;
	margin-top:0px;
	font-size:12px;
	font-weight:bold;
    text-decoration:none;
}

/*###########################################*/

.horizontalSearchBody1Min 
{
    border-style: solid;
    border-width: 10px 1px 0px 1px;
    padding: 5px 5px 0px 5px;
    zoom: 1; /* sets "hasLayout" for IE */
    }
.horizontalSearchBody2Min 
{
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    padding: 0px 5px 5px 5px; 
    zoom: 1; /* sets "hasLayout" for IE */
    }

/*###########################################*/
.horizontalSearchBody1Min .sel_prop {width: 100% !important; clear: both; float: none;  }
.horizontalSearchBody1Min .sel_prop .subtype{display:none;}

.horizontalSearchBody1Min .sel_town {width: 100% !important; clear: both; float: none; }

.horizontalSearchBody1Min div 
{
    width: 100%;
    height: auto !important;
    line-height: 20px;
    overflow: hidden;
    }
.horizontalSearchBody1Min label 
{
    display: block;
    width: 40%;
    font-weight: bold;
    float: left;
    clear: none;
    white-space: nowrap;
    }
.horizontalSearchBody1Min select 
{
    display: block;
    float: left;
    width: 60%;
    clear: none;
    }

.horizontalSearchBody1Min .liSaleOrRent label {width: 60% !important; }

.horizontalSearchBody1Min .liSaleOrRent select {width: 40% !important; }

/* span.Double contains 2 dropdowns that need to be half the width */    
.horizontalSearchBody1Min span.Double span
{
    display: block;
    float: left;
    width: 0.5%;
    clear: none;
    }
.horizontalSearchBody1Min span.Double select 
{
    display: block;
    float: left;
    width: 29.5%;
    clear: none;
    }

.horizontalSearchBody1Min div.SelectTown
{
    width: 100%;
    height: 155px;
    line-height: 20px;
    overflow: hidden;
    }
.horizontalSearchBody1Min div.SelectTown label
{
    width: 100%;
    }
/* span.Half need to be half the width and contains 1 list and label */    
.horizontalSearchBody1Min span.Half 
{
    display: block;
    float: left;
    width: 49%;
    height: 132px;
    clear: none;
    }
.horizontalSearchBody1Min span.Half em 
{
    display: block;
    clear: both;
    height: 22px;
    line-height: 11px;
    font-size: 11px;
    }
.horizontalSearchBody1Min span.Half em b 
{
    display: block;
    clear: both;
    height: 11px;
    line-height: 11px;
    font-size: 11px;
    }
.horizontalSearchBody1Min span.Half div
{
    float: none;
    width: 100%;
    height: 110px !important;
    line-height: 15px;
    }
.horizontalSearchBody1Min span.Half select 
{
    float: none;
    width: 99%;
    height: 107px !important;
    line-height: 15px;
    }
.horizontalSearchBody1Min span.Half option
{
    line-height: 15px;
    height: 15px;
    }

.horizontalSearchBody1Min div.sep1 
{
    width: 100%;
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    }

/*###########################################*/
    
.horizontalSearchBody2Min .advanced_options_expand
{
position: static !important;
margin-bottom: 0px !important;
width: 100% !important;
float: none !important;
clear: both !important;
height: 20px !important;
line-height: 20px !important;
} 
.horizontalSearchBody2Min .advanced_options_expand a
{
    float: none !important;
    text-align: center !important;
    }
.horizontalSearchBody2Min  .AdvancedSearch 
{
    width: 100%;
    margin-top: 0px !important;
    }
.horizontalSearchBody2Min .Button 
{
    clear: both;
    margin-top: 0px;
    margin-bottom: 0px;
    top: 0px;
    
}


.horizontalSearchBody2Min .advanced_options 
{
    width: 100%;
    }

.horizontalSearchBody2Min .advanced_options .expand_switch 
{
    width: 100%;
    height:23px;
    overflow: hidden;
	line-height:23px;
    font-size:12px;
    }
.horizontalSearchBody2Min .advanced_options .expand_switch a 
{
    display:block;
    width: 100%;
    height: 24px;
	line-height:23px;
    text-decoration:none;
    }
.horizontalSearchBody2Min .advanced_options .expand_switch a i 
{
    display:block;
    float:left;
    clear: none;
    width: 5%;
    height:23px;
    overflow: hidden;
	line-height:23px;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    cursor: pointer;
    }
.horizontalSearchBody2Min .advanced_options .expand_switch a strong 
{
    display: block;
    float:left;
    clear: none;
    width: 79.5%;
    height:23px;
	overflow: hidden;
	line-height:23px;
    text-align: left;
    font-style:normal;
    font-weight:bold;
    cursor: pointer;
    }
.horizontalSearchBody2Min .advanced_options .expand_switch a span 
{
    display: block;
    float:left;
    clear: none;
    width: 14.5%;
    height:23px;
	overflow: hidden;
	line-height:23px;
    text-align: right;
    font-style:normal;
    font-weight:normal;
    cursor: pointer;
    }


.horizontalSearchBody2Min .expandContent 
{
    display: block;
    width: 100%;
    clear: both;
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.horizontalSearchBody2Min .expandContent ul
{
    display: block;
    width: 100%;
    clear: both;
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.horizontalSearchBody2Min .expandContent li 
{
    display: block;
    height: 19px;
    line-height: 18px;
    width: 100%;
    float: left;
    clear: none;
    margin: 3px 0px 2px 0px;
    padding: 0px;
    list-style: none;
    font-weight: normal;
    font-size: 11px;
    }   
.horizontalSearchBody2Min .expandContent label 
{
    display: block;
    float: left;
    clear: none;
    width: 36.5%;
    font-weight: normal;
    font-size: 11px;
    line-height: 18px;
    overflow: hidden;
    text-indent: 1px;
    }
.horizontalSearchBody2Min .expandContent input 
{
    display: block;
    float: left;
    clear: none;
    width: 59.5%;
    margin-right: 0;
    }
.horizontalSearchBody2Min .expandContent select 
{
    display: block;
    float: left;
    clear: none;
    width: 61.5%;
    margin-right: 0;
    }
    
.horizontalSearchBody2Min .expandContent .Double span span 
{
    display: block;
    float: left;
    clear: none;
    width: 0.5%;
    margin-right: 0;
    }
.horizontalSearchBody2Min .expandContent .Double input 
{
    display: block;
    float: left;
    clear: none;
    width: 29.5%;
    margin-right: 0;
    }
.horizontalSearchBody2Min .expandContent .Double select 
{
    display: block;
    float: left;
    clear: none;
    width: 30.5%;
    margin-right: 0;
    }

.horizontalSearchBody2Min .expandContent .CheckBox 
{
    display: block;
    height: 19px;
    line-height: 18px;
    width: 49.5%;
    float: left;
    clear: none;
    margin: 3px 0px 2px 0px !important;
    padding: 0px !important;
    list-style: none;
    }
.horizontalSearchBody2Min .expandContent .CheckBox input 
{
    display: block;
    float: left;
    clear: none;
    width: auto !important;
    height: auto !important;
    margin: 0px !important;
    padding:0px !important;
    background: none;
    }
.horizontalSearchBody2Min .expandContent .CheckBox label 
{
    display: block;
    float: left;
    clear: none;
    width: 80%;
    margin: 0px !important;
    padding:0px !important;
    text-align: left;
    }

.horizontalSearchBody2Min .expandContent .RadioButtons 
{
    width: 100%;
    height: auto !important;
    }
.horizontalSearchBody2Min .expandContent .RadioButtons label 
{
    clear: both;
    }
.horizontalSearchBody2Min .expandContent .RadioButtonList 
{
    width: 100%;
    height: auto !important;
    clear: both;
    display: block;
    }
.horizontalSearchBody2Min .expandContent .RadioButtonList input
{
    display: block;
    float: left;
    clear: none;
    width: auto !important;
    height: auto !important;
    margin-right: 0px;
    background: none;
    }
.horizontalSearchBody2Min .expandContent .RadioButtonList label
{
    display: block;
    float: left;
    clear: none;
    width: 40%;
    height: 20px;
    line-height: 20px;
    margin-right: 0;
    text-indent: 5px;
    }

.horizontalSearchBody2Min .expandContent li.sep 
{
    width: 90%; 
    float: none;
    clear: both;
    font-size: 1px;
    line-height: 1px;
    height: 1px;
    }

