
.CenterContainer{width:946px; margin: auto; }
.CenterLeft{float: left; clear: none; }
.CenterRight{width: 680px; overflow: hidden; margin: auto; display: table; text-align: left !important; }


.CenterRight h1 {border-bottom: 1px dotted #CCCCCC; margin: 10px; height: 30px; line-height: 30px; font-size: 18px; font-family: Verdana; font-weight: normal; }




.cont_myaccount .WContainer {width: 390px; }



/*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;

}
.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;
    font-weight: bold;
    float: left;
    clear: none;
    white-space: nowrap;
    width: 35%;
    }
.horizontalSearchBody1 select 
{
    display: block;
    float: left;
    clear: none;
    width: 64%;
    }

.horizontalSearchBody1 .liSaleOrRent label {width: 64% !important; }

.horizontalSearchBody1 .liSaleOrRent select {width: 35% !important; }

/* span.Double contains 2 dropdowns that need to be half the width */    
.horizontalSearchBody1 span.Double
{
    width: 64%;
    }
.horizontalSearchBody1 span.Double span
{
    display: block;
    float: left;
    clear: none;
    width: 0.5%;
    }
.horizontalSearchBody1 span.Double select 
{
    display: block;
    float: left;
    clear: none;
    width: 31.5%;
    }

.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;
    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%;
    float: none !important;
    clear: both !important;
    height: 20px;
    line-height: 20px;
    }
.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;
    }










div.property1 h2 div span a {
	background-image:url(../images/but_bg.jpg);
}
div.property_area h2 div span a {
   background-image :url(../images/but_bg.jpg);
    }
 div.featured_property div a {
	background-image:url(../images/but_bg.jpg);
	background-repeat:repeat-x;
	background-position:top left;
}
/*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;
}
div.agent_page div.agent_info span a {
color:#ac0303;
}
/*Associates*/
table.associates {
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}
table.associates tr.head {
background-color:#ac0303;
color:#FFFFFF;
}
table.associates tr.info {
background-color:#FFFFFF;
color:#000000;
}
table.associates td.name {
border-bottom:1px dotted #CCCCCC;
}
table.associates td.title {
border-bottom:1px dotted #CCCCCC;
}
table.associates td.phone {
border-bottom:1px dotted #CCCCCC;
}
table.associates td.phone table tr td {
white-space: nowrap;
}
table.associates td.email {
border-bottom:1px dotted #CCCCCC;
}
table.associates td.email a {
color:#ac0303;
}
table.associates td.email table tr td {
white-space: nowrap;
}
table.associates td.details {
border-bottom:1px dotted #CCCCCC;
white-space: nowrap;
}
table.associates td.details a {
color:#e31936;
}


/*SEARCH PAGE*/
.searchPage {margin-top: 30px; margin-bottom: 30px; }

.searchPage h1 {display: none; }

/*.searchPage ul.menu {margin-bottom: -1px; }*/
.searchPage ul.menu li {}
.searchPage ul.menu li a {border: 1px solid #b30000; color: #000000; font-weight: normal; margin: 0px 5px 0px 0px;}
.searchPage ul.menu li a.menu_active {font-weight: bold; margin: 0px 5px 0px 0px; color: #ffffff; background-color: #b30000; }
.SearchBody1 {border-style: solid; border-width: 10px 1px 0px 1px; border-color: #b30000; }
.SearchBody2 {border-style: solid; border-width: 0px 1px 1px 1px; border-color: #b30000; }
    
.verticalSearch {margin-top: 30px; margin-bottom: 30px; }
.verticalSearch ul.menu {margin-bottom: -1px; width: 252px; margin-right: -2px; white-space: nowrap; overflow: hidden; }
.verticalSearch ul.menu li {width: 79px; margin-right: 1px; }
.verticalSearch ul.menu li a {border: 1px solid #b30000; color: #000000; font-weight: normal; margin: 0px 1px 0px 0px; }
.verticalSearch ul.menu li a.menu_active {font-weight: bold; margin: 0px 1px 0px 0px; color: #ffffff; background-color: #b30000; }
.verticalSearchBody1 {border-style: solid; border-width: 10px 1px 0px 1px; border-color: #b30000; }
.verticalSearchBody2 {border-style: solid; border-width: 0px 1px 1px 1px; border-color: #b30000; }

.horizontalSearch ul.menu {margin-bottom: -1px; }
.horizontalSearch ul.menu li {}
.horizontalSearch ul.menu li a {border: 1px solid #b30000; color: #000000; font-weight: normal; margin: 0px 5px 0px 0px;}
.horizontalSearch ul.menu li a.menu_active {font-weight: bold; margin: 0px 5px 0px 0px; color: #fff; background-color: #b30000; text-align:center !important}
.horizontalSearchBody1 {border-style: solid; border-width: 10px 1px 0px 1px; border-color: #b30000; }
.horizontalSearchBody2 {border-style: solid; border-width: 0px 1px 1px 1px; border-color: #b30000; }

.horizontalSearch .advanced_options_expand {background-color: #FFFFFF; border-bottom: 1px dotted #CCCCCC; border-top: 1px solid #FFFFFF; }
.horizontalSearch .advanced_options_expand a {}

.AdvancedSearch {}
.advanced_options {background-color: #EEEEEE; border-bottom: 1px dotted #CCCCCC; border-top: 1px solid #FFFFFF; }
.expand_switch {}
.expandContent1, .expandContent2, .expandContent3, .expandContent4 {background-color: #FFFFFF; }
.expandContent {background-color: #FFFFFF; }


/*SEARCH RESULTS*/
.search_results {width: 680px; }
.my_search_results {width: 911px; margin: auto; }

.my_search_results .ListingItem .ListingData {width: 910px; }

.my_search_results .ListingItem .ListingData .ListingDetails {width: 710px; }

.my_search_results .ListingDetails1 {width: 710px; }
.my_search_results .ListingDetails2 {width: 580px; }

.my_search_results .ListingItem .ListingData .ListingDetails1 .ListingAddress {width: 490px; }

.my_search_results .ListingItem .ListingContact {width: 720px; }



ul.listing {}
    div.listing { width:100% !important; overflow:hidden;}
    
        .listing_menu {text-align: center; font-size: 12px; }
        .listing_menu a img {border: 1px solid #CCCCCC;}
        .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: #e9e9e9; font-size: 11px !important; }
                
        .listing_description {}
            .listing_title {border-bottom: 1px dotted #999999; color: #555555; }
            .listing_details {width:100% !important;}            
            .listing_details label{width:80% !important; color:#666666 !important;}
            
            .listing_contact {float:right !important; text-align:right !important; display:inline; width:auto !important; border-top: 1px dotted #999999; font-size:12px; line-height:14px; color:#000000; padding:0 5px 0 5px !important; white-space:nowrap;}
            
            .listing_description_cont{ width:100% !important;}
                .listing_description_left{ width:80%; float:left; display:inline; height:80px !important; overflow:hidden;}
                    .listing_text {font-size: 11px !important; }
                    .listing_text a {font-size: 11px !important; }
                    .listing_openhouse {}
                .listing_description_right{ width:19%; float:left; display:inline;}
                    .listing_source{ margin:0; float:right !important; vertical-align:bottom !important; margin-top:55px;}
    s.sep_line {border: none !important; height: 2px; background-color: #cccccc; }



/*LISTING DETAILS*/
.property {width: 680px !important; overflow:hidden; clear: none !important;}
.title {}
.title h2 {border-bottom: 1px dotted #b30000; color: #000000; }
.title h3 {}

.picture_selector {background-color: #eeeeee; border-bottom: 1px dotted #CCCCCC; width: 500px !important;}
#previewPane {width: 500px !important; height: 360px; }
#photo_big {width: 490px !important; height: auto !important;}
.pictureSlideshowButtons {border-bottom: 1px dotted #CCCCCC; }
#galleryContainer { height: 100px; }
#arrow_left {height: 100px; line-height: 100px; background-color: #CCCCCC; color: #FFFFFF; }
#arrow_left:hover {height: 100px; line-height: 100px; background-color: #d30000; color: #FFFFFF; }
#theImages {height: 100px; }
#theImages img {height: 96px !important; width: auto !important; }
#slideEnd {}
#pic_no_fill {}
#arrow_right {height: 100px; line-height: 100px; background-color: #CCCCCC; color: #FFFFFF; }
#arrow_right:hover {height: 100px; line-height: 100px; background-color: #d30000; color: #FFFFFF; }

.property_menu{ width:170px !important;}
.more_details{ width:170px !important;}

ul.property_menu {}
ul.property_menu li {border-bottom: 1px dotted #CCCCCC; }
ul.property_menu li a {line-height: 18px !important; }
ul.property_menu li a:hover {line-height: 18px !important; background-color: #eeeeee; }

.more_details {}
.more_details h4 {background-color: #b30000; color: #ffffff; font-size: 13px !important; font-weight: bold; height: 20px !important; line-height: 20px !important; margin: 0px !important; padding: 0px !important; text-indent: 5px !important; }
.more_details li {border-bottom: 1px dotted #CCCCCC; }

.open_house {border: 1px solid #b30000; }
.open_house h3 {background-color: #b30000; color: #ffffff; font-size: 13px !important; font-weight: bold; height: 20px !important; line-height: 20px !important; margin: 0px !important; padding: 0px !important; text-indent: 5px !important; }

.prop_description {}
.prop_description h3 {background-color: #b30000; color: #ffffff; font-size: 13px !important; font-weight: bold; height: 20px !important; line-height: 20px !important; margin: 0px !important; padding: 0px !important; text-indent: 5px !important; }

.all_details {}
.all_details h3 {background-color: #b30000; color: #ffffff; font-size: 13px !important; font-weight: bold; height: 20px !important; line-height: 20px !important; margin: 0px !important; padding: 0px !important; text-indent: 5px !important; }
.all_details h4 {background-color: #ffffff; border-bottom: 1px dotted #CCCCCC; color: #b30000; 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 {background-color: #ffffff; border-bottom: 1px dotted #CCCCCC; color: #555555; 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 #b30000; width: 100%; }
.inquire_property td h3 { text-align:center}
.inquire_property h3 {background-color: #b30000; color: #ffffff; font-size: 13px; font-weight: bold; height: 20px; line-height: 20px; margin: 0px; padding: 0px; }

/*
.dpg_agent {background-color: #eeeeee; }
.dpg_agent div {font-size: 12px; font-weight: bold; }
.dpg_agent ul div {font-size: 11px; font-weight: normal; }
.dpg_agent ul li {font-size: 11px; font-weight: normal; }
.presented {font-weight: bold; text-align: center; font-size: 12px; }
.phone {font-weight: normal !important; font-size: 11px; }
*/
.ListingDetailsContactTemplate {background-color: #eeeeee; width: 240px !important; display: block; clear: none !important; overflow:hidden;}
.ListingDetailsContactTemplate li {width: 230px !important; padding: 5px !important; }
.ListingDetailsContactTemplate img{width: 160px !important; margin: 5px auto !important; }
.ListingDetailsContactTemplate .vCard {}
.ListingDetailsContactTemplate .vCard li {padding: 0 !important;}
.ListingDetailsContactTemplate .vCard .fn {}
.ListingDetailsContactTemplate .vCard .n {}
.ListingDetailsContactTemplate .vCard .n .given-name {}
.ListingDetailsContactTemplate .vCard .n .additional-name {}
.ListingDetailsContactTemplate .vCard .n .family-name {}
.ListingDetailsContactTemplate .vCard .tel {}
.ListingDetailsContactTemplate .vCard .tel .type {}
.ListingDetailsContactTemplate .vCard .tel .value {}
.ListingDetailsContactTemplate .vCard .email {}
.ListingDetailsContactTemplate .vCard .url {}


/*COPYRIGHT MLS*/
.copyr_mls {color: #777777; }



/*MODAL POPUP*/
div.modalPopup {
border:5px solid #333333;
background-color:#ffffff;
}
.ModalPopupContainer {}
.ModalPopupHeader {background-color: #333333; color: #ffffff; font-size: 13px; font-weight: bold; height: 30px; line-height: 30px; margin: 0px; padding: 0px; }


/*CONTACT PAGE*/
.contact, 
.table_signup, 
.registration, 
.table_cma, 
.buyerscontact, 
.table_mortgage, 
.table_career 
{border: 1px solid #b30000; width: 650px; margin: auto; font-family: Arial, Helvetica, Sans-Serif; }

.contact td, 
.table_signup td, 
.registration td, 
.table_cma td, 
.buyerscontact td, 
.table_mortgage td, 
.table_career td 
{font-family: Arial, Helvetica, Sans-Serif; font-size: 11px; }

.contfmhead, .login_head, .tcols {background-color: #b30000; color: #ffffff; font-weight: bold; font-size: 13px; margin: 0px; padding: 0px; height: 20px; line-height: 20px; }
.contfmhead h4, .login_head h3, .tcols h4 {background-color: #b30000; color: #ffffff; font-weight: bold; font-size: 13px; margin: 0px; padding: 0px; height: 20px; line-height: 20px; }
.contact label {font-weight: bold; }
.contact txfield {}
.endfrm {}

div.office {border: 1px solid #b30000;}


/*MY ACCOUNT*/
.account_area_menu {margin-top: 0px; margin-bottom: 0px; width: 100%; margin-left: auto; margin-right: auto;}

.account_area_menu .account_logout {display: block; width: 100%; clear: both; height: 30px; line-height: 30px; }

.account_area_menu br {display: block; width: 100%; clear: both; height: 10px; line-height: 10px; }

.account_area_menu .account_menu {display: block; width: 100%; clear: both; margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, Sans-Serif; font-size: 11px; }
.account_area_menu .account_menu ul.menu {margin:0px; margin-bottom: -1px; display: block; width: 100%; }
.account_area_menu .account_menu ul.menu li {width: 16.5%; margin-right: 1px; display: block; float: left; }
.account_area_menu .account_menu ul.menu li a {display: block; height: 16px; border: 1px solid #b30000; color: #000000; font-weight: normal; margin: 0px 0px 0px 0px; font-family: Arial, Helvetica, Sans-Serif; font-size: 11px; text-decoration: none; text-align: center; }
.account_area_menu .account_menu ul.menu li a.menu_active {height: 18px; margin: 0px 0px 0px 0px; color: #ffffff; background-color: #b30000; font-family: Arial, Helvetica, Sans-Serif; font-size: 11px; text-decoration: none; }

.account_body {margin-top: 0px; margin-bottom: 10px; width: 100%; margin-left: auto; margin-right: auto; border-color: #b30000; border-style: solid; border-width: 10px 1px 1px 1px; }
.acc_boxes {}
.acc_box {margin: 30px auto 10px auto; border: 1px solid #b30000; padding: 0px !important; }
.acc_box h5 {background-color: #ffffff; border-bottom: 1px dotted #CCCCCC; color: #000000; 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%; }
.headp {width: 100%; }

.sep1 {width: 100%; height: 1px; overflow: hidden; clear: both; }
.sep10 {width: 100%; height: 10px; overflow: hidden; clear: both; }
a.Button {background-color: #b30000; 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: #d30000; color: #ffffff; }
input.Button {background-color: #b30000; color: #ffffff; width: 100px; margin: auto; display: block; position: relative; text-align: center; text-decoration: none; font-weight: bold; font-size: 12px; }
input.Button:hover {background-color: #d30000; color: #ffffff; }
a {color: #b30000;}
a:hover {color: #d30000;}
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 ******/
/*###########################################*/
.Popup h1 {font-size: 15px; color: #CC0000; margin: 5px; 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;
}
/*---Popup----*/


div.modalPopup table.popup_moreinfo td
{
    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 {width: 490px; 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;
}


/*-----ProgressBar------*/
.ProgressText {
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
color: #CC0000;
background-color: #ffffff;
border: solid 2px #b30000;
}
.ProgressTextIframe {
background-color: #FFFFFF;
}

/* FORMS from Website.css */
.Form 
{
    width: 649px !important; 
    border-color: #b30000;
    }
.Form h5 
{
    background-color: #b30000;
    color: #FFFFFF;
    margin-bottom: 10px;
    }
.Form h6 
{
    color: #b30000; 
    }

.WebContent {font-family: Verdana; font-size: 12px; line-height: 17px; color: #333333; margin: 10px; }
.WebContent p {text-align: justify; }
.WebContent h2 {font-size: 18px; font-weight: normal; color: #000000; }




/***************SearchResults.css*********************/

.left_links{display: none; }
.right_links{float:right; text-align: right; height: 20px; width:71% !important;}


ul.ListingMenuLinks {margin:0px; padding:0px; list-style-type:none;	margin-top:5px;	margin-bottom:5px; width:100% !important; text-align:right !important; height:15px !important; float:left; display:inline;}

ul.ListingMenuLinks li {
    margin:0px;
	padding:0px;
	list-style-type:none;
	padding:0 5px 0 5px !important;
	display:inline !important;
}

div.listing_menu {
	width:166px !important;
}
div.listing_menu a img {
    vertical-align:top;
	position:relative;
	/*border:1px solid #c3c3c3;*/
	width:166px !important;
}

div.listing_description {
    float:right;
    width:74% !important;
}

div.listing_title {
    border:0px !important;
    color:#000000 !important;
}

div.VirtualTourPanel {position: absolute !important; z-index: 100000; background-color: #eeeeee !important; border: 1px solid #CCCCCC !important; width: auto; height: auto; padding: 5px; }
div.VirtualTourPanel ol {margin: 0px; padding: 0px; list-style: normal; width: 150px; height: auto; display: block;}
div.VirtualTourPanel ol li {list-style-type: decimal; list-style-position: inside; list-style: normal; display: block; clear: both;}
div.VirtualTourPanel ol li a {text-decoration:none;}
div.VirtualTourPanel ol li a:hover {text-decoration:underline;}


/*************website.css******************/

ul.listing li.sep_line
{
    border-bottom: 1px dotted #999999 !important;
}


/***/

table.associates td.agt_image {
width: 85px;
display: block;
}
table.associates td.agt_image img {
width: 80px;
}



/*##############################################*/
.propertycontact 
{
    display: block;
    float:left;
    clear: none;
    width: 240px !important;
    padding-left: 15px !important;
   }

.QContactForm {clear: both; padding-top:15px; width: 240px;}

.QContactForm .Form {width: 238px !important; border-width: 1px; border-style: solid; border-color: #CC0000; background-color: #FFFFFF; color: #000000; font-family: Arial, Helvetica, Sans-Serif; font-size: 11px; line-height: 20px; overflow: hidden; }
.QContactForm .Form ul.Full li.Full label {width: 88% !important; float: none !important; clear: both !important; margin: auto !important; text-align: left !important; font-weight: bold; }
.QContactForm .Form ul.Full li.Full span {width: 88% !important; float: none !important; clear: both !important; margin: auto !important; }
.QContactForm .Form ul.Full li.Full span input {width: 100% !important; }
.QContactForm .Form ul.Full li.Full span textarea {width: 100% !important; }
.QContactForm .Form ul.Full li.Full label span {display: block !important; float: right !important; clear: none; text-align: right; width: 5% !important; height:18px !important; margin-right: 0; margin-left: 0; visibility: visible; }
.QContactForm .Form ul.Full li.Message label span {height:18px !important;}
/*
.QForm {width: 238px; border-width: 1px; border-style: solid; border-color: #CC0000; background-color: #FFFFFF; color: #000000; font-family: Arial, Helvetica, Sans-Serif; font-size: 11px; line-height: 20px; overflow: hidden; }
.QForm div.FormContent {width: 98%;  padding: 0px; overflow: hidden; }

.QForm h5, .QForm h6 {display: block; float: none; clear: both; text-align: center; margin: 0px; padding: 0px; margin-bottom: 5px; text-transform: capitalize; }
.QForm h5 {width: 100%; font-size: 15px; height: 25px; line-height: 25px; background-color: #CC0000; color: #ffffff; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999; }
.QForm h6 {width: 98%; margin: 1%; font-size: 14px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999; height: 30px; line-height: 30px; }

.QForm p.Info {width: 40%; float:left; font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; line-height: 20px; color: #666666; margin: 1%; padding: 0px; }
.QForm p.Error {width: 98%; float: none; clear: both; font-family: Arial, Helvetica, Sans-Serif; font-size: 11px; text-align: center; color: #FF0000; line-height: 15px; margin: 1%; padding: 0px; }


.QForm div.Buttons {width: 50%; text-align: center; float: right; margin: 1%; padding:0; white-space: nowrap; }
.QForm div.Buttons .Button {width: 100px !important; float: right !important; clear: none; position: relative; margin-right: 10px; }

.QForm input, 
.QForm select, 
.QForm textarea {width: 98%; border: 1px solid #CCCCCC; background-color: #EEEEEE; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

.QForm ul {display: block; margin: 0px; padding: 0px; list-style-type: none; }
.QForm li {display: block; margin: 0px; padding: 0px; list-style-type: none; float: left; clear: none; }

.QForm ul li label {display: block; float: left; clear: none; text-align: left; text-transform: capitalize; }
.QForm ul li span {display: block; float: left; clear: none; text-align: left; height: 25px; }
.QForm ul li label span {color: #FF0000; font-weight: bold; display: inline !important; visibility: hidden; }

.QForm .Full {width: 100%; margin: 0%; overflow: hidden; }
.QForm .Half {width: 50%; margin: 0%; overflow: hidden; }
.QForm .Inline {display: block; float: left; clear: none; }
.QForm .Block {display: block; float: none; clear: both; }

.QForm ul.Full li.Full label {width: 80%; margin-right: 1%; }
.QForm ul.Full li.Full span {width: 80%; margin-right: 0%; }

.QForm ul.Full li.Half label {width: 36%; margin-right: 2%; }
.QForm ul.Full li.Half span {width: 60%; margin-right: 0%; margin-left: 0%; }
.QForm ul.Half li.Full label {width: 36%; margin-right: 2%; }
.QForm ul.Half li.Full span {width: 60%; margin-right: 0%; margin-left: 0%; }

.QForm ul.Half li.Half label {width: 94%; margin-right: 2%; margin-left: 2%; display: inline; }
.QForm ul.Half li.Half span {width: 94%; margin-right: 0%; margin-left: 2%; display: inline; }

.QForm ul.Full li.Full label span, 
.QForm ul.Full li.Half label span, 
.QForm ul.Half li.Full label span, 
.QForm ul.Half li.Half label span {display: inline !important; float: none; clear: none; text-align: right; width: 5%; margin-right: 0%; margin-left: 0px; }

.QForm span.Double {display: block !important; float: none !important; clear: both !important; width: 100% !important; height: 20px !important; overflow: hidden !important; margin-bottom: 5px !important; }
.QForm span.Double input, 
.QForm span.Double select {display: block !important; float: left !important; clear: none !important; width: 48% !important; }
.QForm span.Double span {display: block !important; float: left !important; clear: none !important; width: 2% !important; }
*/