﻿/*-------------------------------------------------------------------------

Flavor1405.css
- Responsive Flavor Template

-------------------------------------------------------------------------*/

body { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 16px; line-height: 130%; color: #333; }

img { border:0; margin: 0; }

/*-------------------------------------------------------------------------
>> SHARED CONTENT
-------------------------------------------------------------------------*/

h1, h2, h3, h4, h5 { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-weight: normal; color: #5b2747; }

h1 { font-size: 36px; line-height: 36px; font-weight: normal; }
h2 { font-size: 28px; line-height: 28px; margin: 0; }
h3 { font-size: 24px; color: #494949; padding: 0; }
h4 { font-size: 14px; }

table div{ padding: 0; margin: 0; }

a { color: #5b2747; text-decoration: none; transition: all 0.3s; }
a:hover { color: #5b2747; text-decoration: underline; transition: all 0.3s; }

strong { color: #111; }

.coloredFormLabelSmall { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 16px; font-weight: bold; color: #777; line-height: 20px; }

.neutralFormLabelSmall { font-family: Arial, sans-serif; font-size: 16px; color: #777; }

.formButtonLarge { width: 110px; height: 35px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 16px; font-weight: normal; margin: 0; color: #fff; cursor: pointer; }
td .formButtonLarge { margin: 0; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> SITE HEADER
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#siteHeader { background: #5b2747; border-top: solid 5px #4d1f3b; border-bottom: solid 3px #5b2747; height: 130px; }

#siteHeaderLogo { margin-left: -490px; }

#siteHeaderContent1, #siteHeaderContent2, #siteHeaderContent3 { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 16px; line-height: 31px; text-align: center; color: #fff; }

#siteHeaderContent2, #siteHeaderContent2 a, #siteHeaderContent2 a:hover, #siteHeaderContent3, #siteHeaderContent3 a, #siteHeaderContent3 a:hover {
    font-size: 50px; color: #fff; text-decoration: none; }

#siteHeaderContent1 a { color: #fff; text-decoration: none; }
#siteHeaderContent1 a:hover { color: #fff ; text-decoration: underline; }

#siteHeaderContent3, #siteHeaderContent3 a, #siteHeaderContent3 a:hover { font-size: 28px; color: #fff; background: none; }
#siteHeaderContent3 { margin-left: -220px; margin-top: -25px; z-index: 100; text-align: left; }
#siteHeaderContent3 h3 { font-size: 30px; color: #fff; font-style: italic; }

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> LOGIN CONTROL
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#siteLogin { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 14px; font-weight: normal; margin-top: -2px; padding-right: 10px; width: 470px; }
#siteLogin a{ line-height: 19px; color: #e9e4d1; }
#loginControlLinks, #loginControlLinks a { font-size: 14px; margin-left: 3px; margin-bottom: 3px; color: #e9e4d1; }

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> NAVIGATION CONTROL
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#siteNavigation { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 20px; line-height: 44px; color: #fff; z-index: 100; top: 135px;}

#siteNavigation a{ color:#5b2747; text-decoration: none; }
#siteNavigation a:hover{ color: #5b2747; text-decoration: none; cursor: pointer; }

#siteNavigationInner { margin: -20px auto 0 auto; padding: 0; height: 45px; border-radius: 6px; background: #e9e4d1; border: solid 2px #e9e4d1; width: 980px; }
#siteNavigationInner .siteMenu { margin: 0 auto; }

.siteMenu .rmRootGroup .rmItem { display: block; padding: 0 7px 0 7px; border-right: 1px solid #f6f4ea; transition: all 0.3s; }
.siteMenu .rmRootGroup .rmItem:hover { background: #fff; transition: all 0.3s; border-radius: 4px 4px 0 0; }
.siteMenu .rmRootGroup .rmItem.rmFirst:hover { border-radius: 4px 4px 0 0; }
.siteMenu .rmRootGroup .rmLast { border-right: none; }

.siteMenu .rmSlide{ margin-top: 0px; margin-bottom: 15px; margin-left: 0px; border: none; font-size: 16px; text-transform: none; line-height: 18px; background-color: #e9e4d1;
	z-index: 2; border-radius: 0px 6px 6px 6px; padding: 0px 2px; transition: all 0.2s; }
	
@media screen and (-webkit-min-device-pixel-ratio:0) {
.siteMenu .rmSlide { min-width: 320px; }
.siteMenu .rmSlide a { min-width: 318px; max-width: 100%; color: #5b2747; }
}

.siteMenu .rmSlide .rmItem { display: block; padding-left: 0px; margin-left: 0px; background: none; border-right: 0; transition: all 0.3s; }

.siteMenu a{ position: relative; display: block; padding-left: 0; padding-right: 5px; }
.siteMenu a:hover{ cursor: pointer; }

.siteMenu .rmSlide .rmGroup .rmLink{ position: relative; display: block; padding-left: 0; padding-bottom: 5px; padding-right: 20px; padding-top: 5px; font-weight: normal; transition: all 0.3s; } 

.siteMenu .rmSlide a:hover{	cursor: pointer; background: #fff; border-radius: 2px; color: #5b2747; transition: all 0.3s; } 

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> MAIN LAYOUT
----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#siteMainContent { min-height: 590px; }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> HOME PAGE FLAVOR STYLES ---------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#siteMainContentTop1 { border-bottom: none !important; }
#siteMainContentTop2 { background: #000; background: rgba(0, 0, 0, 0.7); filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; border: none; border-radius: 10px;
	padding: 20px 30px !important; }
	
#siteMainContentTop2 h1 { font-size: 42px; color: #fff; line-height: 42px; font-style: normal; background: none; letter-spacing: -1px; margin: 0; padding: 0; }

#siteMainContentTop2 a { color: #fff; font-size: 16px !important; }
#siteMainContentTop2 a:hover { color: #fff; }
  
#siteMain { padding: 0; }

#siteMainContainer h2, #siteMainContentBot1 h2 { color: #333; font-size: 24px; font-weight: normal !important; letter-spacing: -1px; line-height: 24px; margin: 0; padding: 0; }
#siteMainContainer .homeCalloutTop { text-align: center; }
#siteMainContainer .homeCalloutTop h3 { font-size: 26px; color: #6e3c5b; margin-top: 14px; }
#siteMainContainer .homeCalloutBottom { background: #969282; text-align: center; padding: 10px; border-radius: 0 0 6px 6px; color: #fff; font-weight: 600; text-transform: uppercase; }
#siteMainContainer .homeCalloutBottom a, #siteMainContainer .homeCalloutBottom a:hover { color: #fff; }


.callout-button { width: 250px; margin: 0 auto; }
.callout-button-lg { width: 450px; }
.callout-button a { color: #fff; display: block; padding: 14px 16px; text-align: center; border-radius: 4px; font-size: 16px; transition: all 0.3s; }
.callout-button-lg a { font-size: 26px; padding: 18px; border-radius: 8px; }
.callout-button a:hover, .callout-button a:active, .callout-button-lg a:hover, .callout-button-lg a:active { text-decoration: none !important; color: #fff; transition: all 0.3s; }
.callout-button.blue a { background: #afa88d !important; }
.callout-button.blue a:hover { background: #cdc7ae !important; }
.callout-button.blue-two a { background: #817e75 !important; }
.callout-button.blue-two a:hover { background: #9f9d93 !important; }
.callout-button.red a { background: #5b2747 !important; }
.callout-button.red a:hover, .callout-button.red a:active { background: #91567a !important; }
.callout-button.callout-button-lg.red a { background: #5b2747 !important; }
.callout-button.callout-button-lg.red a:hover, .callout-button.callout-button-lg.red a:active { background: #91567a !important; }
.callout-button.grey a { background: #636363 !important; }
.callout-button.grey a:hover, .callout-button.grey a:active { background: #777 !important; }

#siteMainContainer .FeatListings, #siteMainContentBot1 .FeatListings, #siteMainContentTop1 .FeatListings { width: 980px; margin: 0 auto; text-align: center; font-size: 17px; }
#siteMainContainer .FeatListings img, #siteMainContentBot1 .FeatListings img, #siteMainContentTop1 .FeatListings img { width: 200px; height: 127px; margin: 0 5px; border-radius: 6px; }
#siteMainContentBot1 .FeatListings img { width: 220px; height: 165px; margin-top: 10px; }

#siteMainContentBot1, #siteMainContentBot2 { background: #fff; padding: 30px 0 40px 0; margin: 0 auto; }

#siteMainContentBot1 { background: #dad4bf !important; padding-top: 40px; color: #333; }
#siteMainContentBot1 h3 { color: #5b2747 }
#siteMainContentBot1 .weContainer { margin: 0 auto; }
#siteMainContentBot1 a, #siteMainContentBot1 a:hover { color: #5b2747 !important; font-weight: bold; }
#siteMainContentBot1 .callout-button a, #siteMainContentBot1 .callout-button a:hover { color: #fff !important; }

#siteMainContentBot2 { padding-bottom: 70px; padding-top: 0; display: none !important; background: #17446d; color: #fff; min-height: 690px; overflow: hidden; }
#siteMainContentBot2 h2 { font-size: 44px; color: #fff; text-align: center; }
#siteMainContentBot2 h5 { font-size: 24px; color: #d3b471; font-weight: normal; padding: 0; margin: 0 0 5px 0; }
#siteMainContentBot2 p { margin: 0 !important; clear: none; }
#siteMainContentBot2 img { overflow: hidden; position: absolute; top: 0; left: 50%; margin-left: -1051px; height: 580px;  }
#siteMainContentBot2 .weContainer { margin: 0 auto; }
#siteMainContentBot2 strong { font-weight: normal; font-size: 20px; color: #d3b471 !important; line-height: 28px; }
#siteMainContentBot2 .map-number { font-size: 18px; float: left; background: #4678a6; width: 25px; height: 25px; line-height: 24px; border-radius: 26px; color: #fff; text-align: center; font-weight: 600;
								   margin: 0 20px 30px 0; }

#siteFooter { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; background: #5b2747; border-top: solid 3px #5b2747; color: #fff; font-size: 17px; line-height: 24px; }
#siteFooter a, #siteFooter a:hover, #siteFooterContent1 a, #siteFooterContent1 a:hover { color: #fff; text-decoration: none; }
#siteFooter a:hover, #siteFooterContent1 a:hover { text-decoration: underline; }
#siteFooterContent1, #siteFooterContent2, div.footerControl { width: 980px; margin: 0 auto; text-align: left; }
#siteFooterContent1 { min-height: 250px; color: #fff; }
#siteFooterContent1 strong, #siteFooterContent1 a, #siteFooterContent1 a:hover { color: #fff; }
#siteFooterContent1 h4 { font-size: 28px; line-height: 28px; color: #e9e4d1; font-weight: normal; margin-bottom: 20px; margin-top: 0px; }


#siteFooterContentSys { width: 100%; background: #431a34; border-top: solid 3px #431a34; font-size: 16px; color: #e9e4d1; padding: 40px 0; }
#siteFooterContentSys a, #siteFooterContentSys a:hover { color: #e9e4d1; font-weight: bold; }

#footerDisclaimer { background: none; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> MODULE CONTAINERS - USED BY INDIVIDUAL CONTROLS AS BACKGROUND STYLING
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.moduleContainer, .moduleContainerContent, .moduleContainerBottomLeft, .moduleContainerBottomRight { background: none; padding: 0; margin: 0; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> GROUP CONTAINERS - USED BY GROUPED CONTENT CONTROLS AS BACKGROUND STYLING
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.groupContainer, .groupContainerContent, .groupContainerBottomLeft, .groupContainerBottomRight { background: none; padding: 0; margin: 0; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> SITE MAIN WRAPPER CONTAINER - USED TO WRAP siteMain
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.siteMainWrapper, .siteMainWrapperContent, .siteMainWrapperBottomLeft, .siteMainWrapperBottomRight { background: none; padding: 0; margin: 0; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> SUPPORT FOR LEGACY CLASSES USED THROUGH PAGES AND CONTROLS. 
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.fntHeader1 { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 30px; margin: 0 0 10px 0; color: #5b2747; padding: 10px 0 10px 10px; }

.fntHeading { margin-top: 10px; font-size: 30px; color: #5b2747; padding-bottom: 14px; }

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> MENU LINKS CONTEXTUAL SUB-NAV CONTROL 
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.menuLinksSubTop { height: 30px; width: 100%; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-weight: normal; font-size: 22px; color: #fff; text-align: center; line-height: 30px;
    margin-bottom: 20px; background: #5b2747; }

.menuLinksSubTop a{ color: #fff; text-decoration: none; }
.menuLinksSubTop a:hover{ text-decoration: underline; }

.menuLinksSubItem { line-height: 12px; padding-left: 20px; padding-bottom: 8px; margin-left: 0px; }

.menuLinksSubItem a{ color: #5b2747; }

.contentBanner img { border: solid 1px #ddd; margin-top: 6px; }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> LEGACY PROPERTY SEARCH CONTROL
----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.propertySearchControl { width: 100%; padding-top: 10px; padding-bottom: 30px; }

.propertySearchControl td { padding: 4px; }

.propertySearchControl input, .propertySearchControl select { margin-top: 0px; margin-bottom: 0px; font-size: 16px; }

.propertySearchControl .formButtonLarge { margin: 20px 0 0 4px; font-size: 16px; }

.propertySearchControl select { width: 200px; }


/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> LEGACY QUICK SEARCH CONTROL
--------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#quickSearchButtons { position: relative; padding: 2px 0 0 11px; }
*html #quickSearchButtons { margin-top: -19px; }

.QuickSearch { margin-top: 12px; margin-left: 22px; color: #5b2747; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 16px; }
*html .QuickSearch { margin-top: 6px; }

.QuickSearch select { width: 220px; height: 22px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 16px; line-height: 18px; padding: 2px; }

.QuickSearch #areaControl input { width: 210px; height: 16px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 16px; padding-left: 4px; }

.QuickSearch #bedsControl select, .QuickSearch #bathsControl select{ width: 220px; }

.QuickSearch #searchButton { margin-left: 36px; }

.QuickSearch #searchButton input { position: relative; width: 144px; height: 51px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 16px; margin-top: 0; margin-bottom: 6px;
    color: #fff; background: url(http://assets.salesaspects.com/templates/i/content/espresso-dkgrey-form-btn-lg.png) no-repeat 0px 0px; border: none; cursor: pointer; }

*html .QuickSearch #searchButton input { background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://assets.salesaspects.com/templates/i/content/espresso-dkgrey-form-btn-lg.png', sizingMethod='scale'); }


/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------
>> FEATURED PROPERTY CONTROL
-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.FeatListings { margin: 0; padding: 0; line-height: 22px; }

.FeatListings a, #siteMainContentBot1 .FeatListings a, #siteMainContentTop1 .FeatListings a { color: #5b2747; font-weight: normal; }
.FeatListings a:hover, #siteMainContentBot1 .FeatListings a:hover, #siteMainContentTop1 .FeatListings a:hover { color: #5b2747; text-decoration: underline; }

.FeatImage, .FeatImage img { margin: 0; padding: 0; border: solid 4px #fff; }

.FeatStreet { font-weight: normal; font-size: 16px; margin-top: 5px; }

.FeatCityState { display: block; font-size: 16px; }

.FeatListings a.FeatCityState, #siteMainContentBot1 .FeatListings a.FeatCityState { color: #17446d; font-weight: bold; }

a.FeatPrice { font-weight: bold; font-size: 16px; }

.FeatDescription { text-transform: none; font-size: 17px; line-height: 16px; white-space: normal; width: 220px; padding: 15px 35px; text-align: center; margin: 15px 10px 0 10px;
	background: #ccc7b6; border-radius: 6px; }

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> MY PROFILE CONTROL
------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.userProfile { line-height: 16px; width: 100%; height: 100%; margin-left: -4px; margin-top: 30px; padding-left: 0; padding-bottom: 10px; }

.userProfile a{ color: #5b2747; text-decoration: none; }
.userProfile a:hover{ color: #5b2747; text-decoration: underline; }

.userProfilePhoto { width: 150px; margin: auto; }
.userProfilePhoto img{ width: 150px; border: solid 1px #ccc; margin-bottom: 10px; }

.userProfileName { font-size: 16px; line-height: 20px; font-weight: bold; color: #333; margin-left: 7px; }

.userProfileTitle, .userProfilePhone, .userProfileEmail { color: #333; margin-left: 7px; padding: 0; }


/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------
>> ADVANCED PROPERTY SEARCH CONTROL
-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* SEARCH STYLE 1 */
div.listingSearchCriteria, div.searchCriteriaContainer, div.resultsBarMiddle { border: none; background: #e9e4d1; border-radius: 6px 6px 0px 0px; }

/* SEARCH STYLE 2 */
div.resultsBarMiddle { margin: 15px 0 10px 0; background-image: none; background: #fff; border: solid 1px #fff; border-radius: 6px; }

div.listingSearchCriteria { padding: 10px; font-weight: bold; font-size: 16px; border-bottom: none; }

/* SEARCH STYLE 3 */
div.searchCriteriaContainer { border-top: none; background-image: none; background-color: #5b2747; border-radius: 0px 0px 6px 6px; width: initial; }

div#searchCriteriaContainerContent { color: #fff; }
div#searchCriteriaContainerContent a { color: #fff; }
div#searchCriteriaContainerContent a:hover { color: #fff; }

.listingSearchCriteria div.RadComboBox_Default table .rcbInputCell, .listingSearchCriteria div.RadComboBox_Default table .rcbArrowCell {
    background-image: url(http://assets.salesaspects.com/templates/i/flavor-backgrounds/radcomboxbox-adv-bkgd.png); height: 34px; line-height: 34px; padding: 0 0 0 6px; }

.listingSearchCriteria div.RadComboBox_Default table .rcbInputCell input { height: 34px; font-size: 16px; padding: 0; }

.listingSearchCriteria div.RadComboBox .rcbInputCell .rcbInput { padding-top: 0px; }

.listingSearchCriteria .rcbInput { height: 34px; padding: 0; }

div.RadComboBoxDropDown_Default { font-size: 16px; line-height: 20px; }

.listingSearchCriteria, .searchCriteriaContainer { padding-bottom: 10px; }

.listingSearchCriteria td select { font-size: 16px; height: 30px; padding-top: 4px; min-width: 65px; border: 2px solid #bbb; border-radius: 6px; padding: 2px 3px; }

#tdOtherOptionsButtons div { font-size: 16px; padding-right: 25px; }

/* SEARCH STYLE 9 */
td.searchOtherOptionsTd, .searchOtherOptionsButtonSelected { background-color: #f5f2e7; }

.searchOtherOptionsTd div { font-size: 16px; }

#divOtherOptions_div input, #divOtherOptions_div select { font-size: 16px; }

#btnMoreSearchOptions { padding: 7px 15px; background: #7f486a; border-radius: 6px; margin-top: 10px; color: #fff; }

.searchCriteriaBtnMiddle { padding-top: 20px; padding-bottom: 5px; }
.searchCriteriaBtnMiddle a, .searchCriteriaBtnMiddle a:hover { color: #fff; text-decoration: none; }

/* SEARCH STYLE 7 */
.listingSearchCriteria input.formButtonSmall, .listingSearchCriteria input.formButtonMedium, .listingSearchCriteria input.formButtonMediumHighlight,
.resultsBarMiddle input.formSaveButton, #mlsidSearchButton .formButtonLarge, span.topRightLinkSave {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 17px; font-weight: normal; background-image: none; background-color: #5b2747; border: none; border-radius:6px; -moz-border-radius:6px;
    -webkit-border-radius:6px; font-variant: normal; padding-bottom: 1px; transition: all 0.3s; }

.listingSearchCriteria input.formButtonSmall { width: 54px; height: 34px; margin-left: 10px; margin-right: 10px; }
.listingSearchCriteria input.formButtonSmall:hover, .listingSearchCriteria input.formButtonMedium:hover, .listingSearchCriteria input.formButtonSmall:active, .listingSearchCriteria input.formButtonMedium:active {
    background-color: #82506f; transition: all 0.3s; }

.listingSearchCriteria input.formButtonMedium, .listingSearchCriteria input.formButtonMediumHighlight { width: 140px; height: 34px; }

/* SEARCH STYLE 8 */
.resultsBarMiddle input.formSaveButton, span.topRightLinkSave { width: 180px; height: 48px; font-size: 20px; background-color: #5b2747; border: none; transition: all 0.3s; }
.resultsBarMiddle input.formSaveButton:hover, .resultsBarMiddle input.formSaveButton:active { background-color: #82506f; transition: all 0.3s; }

.listingSearchCriteria input.formButtonMediumHighlight { background-color: #82506f; }

#m_C_e13162580_divMap { border: none !important; }
#m_C_e13162580_mapContainer { border-radius: 10px; }

div.listingAddress, div.listingAddressGallery, div.listingAddressMap { font-size: 26px; font-weight: normal; }

div.listingAddressGallery, span.listingPriceGallery, div.listingCourtesyGallery, div.listingLinksGallery { font-size: 22px; text-align: center !important; max-width: 450px; }

div.listingAddressMap { font-size: 22px; font-weight: normal; margin-left: 7px; }

div.listingMapMlsID { margin-left: 7px; }

div.listingAddress a, div.listingAddressGallery a, div.listingAddressMap a { color: #333; }
div.listingAddress a:hover, div.listingAddressGallery a:hover, div.listingAddressMap a:hover { color: #555; }

div.listingAddress, span.listingPrice, span.listingDetails, div.listingCourtesy, div.listingLinks { margin-left: 7px; }

div.listingAddress .listingNew { font-weight: normal; font-size: 20px; font-style: italic; color: #b4975a; }

div.listingItemGallery .listingNew { float: right; margin-top: -28px; margin-right: 20px; color: #b4975a; font-style: italic; /*padding: 2px 8px; border-radius: 5px; color: #fff;*/ }

div.listingAddressMap .listingNew { color: #b4975a; font-style: italic; /*padding: 2px 8px; border-radius: 5px; color: #fff;*/ font-weight: normal; font-size: 16px; margin-top: -2px; }

img.listingPhoto { margin-right: 10px; padding: 0; border: 2px solid #ccc; border-radius: 6px; width: 170px !important; }

div.listingPhoto { border: none; padding: 0; margin-right: 20px !important; border-radius: 4px; }

/* SEARCH STYLE 12 */
.listingItemGallery, .listingItemGallery:hover { border-radius: 6px; background-color: #fff; padding: 8px; margin: 8px; border: none; }
.listingItemGallery:hover { background-color: #fff; }

td.listingItemCell { width: 50%; }
.listingItemGallery img.listingPhoto { min-width: 450px; min-height: 328px; margin-right: 0; border: none; padding: 0; margin-bottom: 15px; }

div.listingItem:hover { background: #fff; border-radius: 8px; }

div.listingItem { padding-top: 15px; padding-bottom: 15px; border-color: #ddd; }

div.listingDescription { border: none; background: #f1eee5; padding: 10px; margin-top: 8px; border-radius: 6px; color: #494949; }

span.listingPrice, span.listingPriceGallery, span.listingPriceMap, span.listingDetails { font-size: 20px; color: #b3302d; font-weight: bold; }

span.listingPrice, span.listingPriceGallery { line-height: 36px; font-size: 22px; font-weight: normal; padding-bottom: 2px; }

span.listingPriceGallery, div.listingCourtesyGallery { display: block; line-height: 30px; padding-bottom: 0; }

span.listingPriceMap { font-weight: normal; }

div.listingCourtesyGallery { display: block; padding-top: 0px !important; margin-top: -10px; line-height: 24px; }

span.listingDetails { font-size: 16px; color: #494949; font-weight: normal; font-weight: bold; margin-bottom: 10px; }

div.listingCourtesy, div.listingCourtesyGallery, div#windowContent span#listingCourtesy { color: #494949; font-size: 16px; font-style: italic; }

div.listingLinks, div.listingLinksMap { padding-top: 20px !important; padding-bottom: 10px; font-size: 16px; }

div.listingLinksGallery { padding-top: 15px !important; margin-bottom: 15px; }

div.listingItemGallery img { margin-top: 0px !important; }

div.listingItemGallery div { text-align: center; }

.listingLinks, .listingLinksGallery { color: #fff; }

.listingLinks a, .listingLinksGallery a { font-weight: normal; text-decoration: none; color: #fff; background: #5b2747; padding: 7px 12px; border-radius: 6px; font-size: 16px;	}

/* SEARCH STYLE 14 */
.listingLinks a:hover, .listingLinksGallery a:hover { color: #fff; background: #82506f; }

/* SEARCH STYLE 4 */
td.searchResultsBarCountTd { background-color: #5b2747; border: none; border-radius: 6px 0px 0px 6px; min-width: 150px; font-variant: normal; font-weight: normal; }

/* SEARCH STYLE 5 */
td.searchResultsBarPagingSortTd, td.searchResultsBarListViewTd, td.searchResultsBarGalleryViewTd, td.searchResultsBarMapViewTd { background: #ada790; border: none; transition: all 0.3s; }
td.searchResultsBarListViewTd:hover, td.searchResultsBarGalleryViewTd:hover, td.searchResultsBarMapViewTd:hover { background: #82506f; transition: all 0.3s; }

td.searchResultsBarPagingSortTd { background: #f1eee5; border-radius: 0px 8px 8px 0px; padding: 7px 30px 11px 30px; border-right: 2px solid #fff; }

td.searchResultsBarListViewTd, td.searchResultsBarGalleryViewTd, td.searchResultsBarMapViewTd { border-left: 2px solid #fff; border-right: 2px solid #fff; border-radius: 8px;
	padding-left: 6px; padding-right: 6px; }

td.searchResultsBarSaveSearchTd { background: #fff; border-radius: 8px; text-align: center; padding-right: 0px; border-left: 2px solid #fff; border-right: 2px solid #fff; }

.searchResultsBarCountTd div { font-size: 22px; }

div.resultsBarPaging, div.resultsBarPaging a, div.resultsBarPaging select { font-size: 16px; color: #333; }

div.resultsBarPaging select { border: 2px solid #e5e5e5; border-radius: 6px; padding: 2px 3px; margin-bottom: 7px; }

div.resultsBarPaging a { padding: 1px 4px; background: #fff; border-radius: 3px; border: 1px solid #e5e5e5; }
div.resultsBarPaging a:hover { text-decoration: none; background: #5b2747; color: #fff; }
div.resultsBarPaging a:active { color: #5b2747; }

.searchResultsBarListViewTd div, .searchResultsBarGalleryViewTd div, .searchResultsBarMapViewTd div { font-size: 15px; }

.searchResultsBarListViewTd img, .searchResultsBarGalleryViewTd img, .searchResultsBarMapViewTd img { margin-bottom: 8px; }

/* SEARCH STYLE 15 */
div.resultsBottomBar { width: initial; margin: 20px 20px; padding-top: 12px; padding-bottom: 12px; border: none; background-color: #f5f2e7; border-radius: 6px; font-size: 20px; }
div.resultsBottomBar a { padding: 2px 6px; background: #fff; border-radius: 4px; border: 1px solid #e5e5e5; color: #333; }
div.resultsBottomBar a:hover { text-decoration: none; background: #5b2747; color: #fff; }
div.resultsBottomBar a:active { color: #5b2747; }

.RadComboBox_Default .rcbHovered .rcbInputCellLeft, .RadComboBox_Default .rcbFocused .rcbInputCellLeft { background-position: 0px 0px !important; }

.RadComboBox_Default .rcbHovered .rcbArrowCellRight.rcbArrowCellHidden, .RadComboBox_Default .rcbFocused .rcbArrowCellRight.rcbArrowCellHidden{ background-position: 100% 0px !important; }

.RadComboBox_Default .rcbInputCellLeft { max-width: 300px; }

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> MLS ID SEARCH
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mlsidSearch { color: #646464; font-size: 16px; }

#mlsidSearchButton { position: absolute; top: 26px; right: 12px; }

#mlsidSearchButton .formButtonLarge { width: 180px; height: 40px; font-size: 20px; color: #fff; background-color: #5b2747; background-image: -moz-linear-gradient(#5b2747, #5b2747);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b2747), to(#5b2747)); box-shadow:0px 1px 3px #9f9f9f; -moz-box-shadow:0px 1px 3px #9f9f9f;
    -webkit-box-shadow:0px 1px 3px #9f9f9f; border:1px solid #7d7d7d; }

/*--------------------------------------------------------------------------------------------------
>> PROPERTY DETAIL PAGE
--------------------------------------------------------------------------------------------------*/

#propertyDetailNew { margin-top: -24px; background: #fff; position: static; }

#propertyDetailNew #propertyDetailContainer { padding-top: 30px; font-size: 16px !important; }

#propertyDetailContainer, #propertyDetailHeader span, #mainLinkBoxListContainer, .topRightLinkSave a, .propertyPrice span, span.propertyFieldLabel, #propertyDescription span {
    font-size: 16px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }

.breadcrumb { font-size: 16px; padding: 0 4px; background: #fff; }

#topDetailContainer { border: solid 2px #fff; background: #fff; padding: 10px; margin-bottom: 10px; }

div#topDetailLeft { margin-bottom: 0; }

#propertyDetailNew #propertyDetailHeader { border-top: 2px solid #e9e4d1; border-bottom: 2px solid #e9e4d1; padding-left: 10px; }
#propertyDetailNew #propertyDetailHeader h1 { text-align: left; width: 100%; text-transform: none; line-height: 52px; margin: 0; }
#propertyDetailHeader span { font-size: 30px; font-weight: normal; color: #5b2747; }

#propertyDetailNew #shareSocialMedia { top: 50px; }

#propertyDetailNew #propertyDetailContainer .propertyMainDetailsTable { font-size: 18px !important; }

div#mainLinkBox { border-radius: 10px; }

div#mainLinkBox, div#mainLinkBoxListContainer, div.detailSectionHeader, div.detailSectionHeaderInner { background: #fbfaf7; }

div#mainLinkBox, div#photoThumbnails { width: 91%; }

#propertyDetailNew div.detailSectionHeaderInner { border: none; background: #afa88d; color: #fff; line-height: 44px; }

#propertyDetailNew div#mainLinkBoxListContainer { background-color: #fbfaf7; color: #333; border: none; }
#propertyDetailNew #mainLinkBoxListContainer .propertyDetailRightTitle { background-color: #afa88d; margin: 0; }

div#propertyDetailHeader { margin: 0 4px 20px 0; border-bottom: solid 2px #eeece6; border-top: solid 2px #eeece6; }

div#mainLinkBoxListContainer { height: 186px; background: #fbfaf7; }

div.detailSectionHeader { height: 50px; line-height: 40px; }

#topDetailRight, div#mainPhoto img, div#photoThumbnails img, div#mainLinkBoxListContainer, div.detailSectionHeaderInner, #topDetailContainer {
    box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; }

#propertyDetailNew #mainPhoto, #propertyDetailNew #photoThumbnails img { box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; border-radius: 6px; }
	
#propertyDetailNew div#mainPhoto { border-radius: 6px; border: none !important; }

.propertyThumb, .propertyThumbSelected { border: none !important; }
#propertyDetailNew #photoThumbnailsNav { text-align: left; font-size: 16px; }

div#topDetailRight { top: 10px; right: 10px; padding: 14px; background: #fff; max-width: 446px; width: 47%; min-height: 0; padding-bottom: 20px; border: solid 2px #cfcfcf; }

#propertyDetailNew #propertyDetailRight { top: 110px; left: 670px; }

#propertyDetailNew #topDetailRight { max-width: 250px; }

#propertyDetailNew .propertyPrice, #propertyDetailNew #agentCardDetails em { color: #b3302d; }

#propertyDetailNew #agentCardPhoto img { border-radius: 6px; }

#propertyDetailNew div.topRightLinkSave, #propertyDetailNew div.callToActionBtn1, #propertyDetailNew div.callToActionBtn2 { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
    border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s; line-height: 24px; }
	
#propertyDetailNew div.topRightLinkSave { background-color: #5b2747; background-image: -moz-linear-gradient(#5b2747, #5b2747);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b2747), to(#5b2747)); }
#propertyDetailNew div.topRightLinkSave:hover { background-color: #82506f; background-image: -moz-linear-gradient(#82506f, #82506f);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#82506f), to(#82506f)); transition: all 0.3s; }

#propertyDetailNew div.callToActionBtn1 { background-color: #74726c; background-image: -moz-linear-gradient(#74726c, #74726c);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#74726c), to(#74726c)); }
	
#propertyDetailNew div.callToActionBtn2 { background-color: #afa88d; background-image: -moz-linear-gradient(#afa88d, #afa88d);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#afa88d), to(#afa88d)); }

#propertyDetailNew #propertyDetailCallToAction { background-color: #fff; }

div#topRightLinks a, div#topRightLinks a:hover { color: #fff; }

.mainLinkBoxList li a { font-size: 16px; color: #333; }

div#topRightLinks { line-height: 20px; margin-bottom: 6px; }

.topRightLinkSave a { text-transform: capitalize; font-weight: normal; }

.propertyPrice span { font-weight: bold; font-size: 20px; line-height: 24px; }

#propertyDescription span { font-size: 16px; line-height: 20px; }

#bottomDetailContainer div { font-size: 16px; }

#propertyDetailDisclaimers div { font-size: 14px; }

#bottomDetailContainer .detailSectionHeader div { font-size: 20px; }

span.detailSectionLabel { font-size: 16px; }

#ck_sharethis, #ck_facebook, #ck_twitter, #ck_email { font-size: 16px; line-height: 18px; }

a#ck_sharethis { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 16px; line-height: 18px; font-weight: normal; text-transform: capitalize; }

div#mapHeader, div#mapContainer, div#mapFooter, div#education_com-schlfndr { border: solid 2px #bbb; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

#listing-mortgage-container { border: none !important; background: #fbfaf7; padding: 8px; }

div#mapContainer, div#mapHeader, div#mapFooter { border-radius: 6px; }

div#mapHeader { background: #fbfaf7 !important; padding: 15px !important; border: none !important; width: 942px !important; }

span#mapEnterLocation { font-weight: normal; color: #5b2747; font-size: 16px; }

input#mapFindLocationButton, div#mapCriteria input#btnFilter { background: #5b2747; padding: 8px 16px; color: #fff; font-size: 20px; border: none; border-radius: 6px; cursor: pointer;
	margin-left: 10px; font-weight: normal; transition: all 0.3s; }
	
input#mapFindLocationButton:hover, div#mapCriteria input#btnFilter:hover { background: #82506f; transition: all 0.3s; }

input#mapLocationText { border: 2px solid #bbc0c9; line-height: 22px; font-size: 20px; height: 26px; border-radius: 6px; padding: 4px 6px; width: 622px; color: #333; margin-left: 5px; }

span#mapLocationHelp { font-size: 16px; font-style: italic; color: #696969; margin-left: 120px; }

div#mapCriteria { border-top: 2px solid #ccc !important; margin-top: 20px !important; padding-top: 20px !important; font-size: 16px; color: #333; }

div#mapCriteria select { border: 2px solid #bbb; line-height: 22px; font-size: 16px; border-radius: 6px; padding: 4px 6px; margin-left: 6px; }

div#mapCriteria input[type=text], input#morgage-down, input#morgage-rate { border: 2px solid #bbb; line-height: 22px; font-size: 16px; border-radius: 6px; padding: 4px 6px;
	margin-left: 14px; margin-right: 12px; }
	
input#morgage-down, input#morgage-rate { margin-left: 2px; margin-right: 2px; font-size: 16px; font-weight: normal; }

div#listing-mortgage-container { font-size: 16px; min-width: 50%; padding: 10px 20px; }

table.listing-mortgage tr td { padding: 7px !important; }

table.listing-mortgage tr:last-child { border-top: 2px solid #ebebeb; height: 50px; font-size: 16px; }

div#mapCriteria table { width: 750px; }

div#mapCriteria td { padding-bottom: 10px !important; }

div#mapCriteria input#btnFilter { position: absolute; right: 45px; top: 165px; background: #74726c; font-size: 16px; }
div#mapCriteria input#btnFilter:hover { background: #9b9993; }

div#mapContainer { border: none !important; margin-bottom: 50px !important; }

div#mapFooter { margin-top: 10px; background: #fbfaf7  !important; border-color: #ccc !important; }

#windowContent span#listingAddress { font-size: 20px; }

div#lblMlsDates, div#propertyDetailDisclaimers { font-size: 14px; }

#popupLargeImage img { margin-bottom: 20px; margin-top: 4px; border-radius: 8px; }

#popupLargeImage .formButtonLarge:hover { background: #82506f; }

.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif !important; }

/*--------------------------------------------------------------------------------------------------
>> AGENT ROSTER CONTROL
--------------------------------------------------------------------------------------------------*/

div#rosterLine { border: none; background: #fbfaf7; border-radius: 10px; font-size: 14px; margin-right: 20px; margin-bottom: 20px; min-height: 130px; height: auto; }
div#rosterLine a { color: #5b2747; }

.rosterSearchTitle { font-size: 20px; line-height: 30px; }

table.rosterSearchTabs { width: 600px; margin-left: 3px; }

.rosterSearchTab { margin: 0 2px 0 0; border: none; background: #afa88d; border-bottom: none; padding: 8px 10px 8px 10px; border-radius: 4px 4px 0 0; }
.rosterSearchTab a, .rosterSearchTab a:hover { color: #fff; text-decoration: none; }

.rosterSearchBox input, .rosterSearchBox select { font-size: 16px; padding: 4px 4px; border: 2px solid #bbb; border-radius: 5px; }

.rosterSearchBox select { width: 180px; }

.rosterSearchBox input { width: 180px; }

.rosterSearchBox #display1, .rosterSearchBox #display2, .rosterSearchBox #display3, .rosterSearchBox #display4, .rosterSearchBox #display5 { border: none; background: #f9f7f2 ; padding: 14px;
    font-weight: bold; min-height: 38px; border-radius: 6px; margin-top: -2px; }

.rosterSearchBox input[type=submit] { background-color: #17446d; background-image: -moz-linear-gradient(#5b2747, #5b2747);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b2747), to(#5b2747)); border: none; color: #fff; font-size: 20px; border-radius: 4px; width: 160px; height: 42px;
    vertical-align: middle; margin-left: 10px; cursor: pointer; transition: all 0.3s; }
.rosterSearchBox input[type=submit]:hover { background-color: #82506f; background-image: -moz-linear-gradient(#82506f, #82506f);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#82506f), to(#82506f)); transition: all 0.3s; }

div#rosterOfficeLabel { font-size: 28px; }

#rosterPhoto img { border: none; border-radius: 5px; }

#rostertName { font-size: 20px; font-weight: normal; }
#rosterTitle { font-size: 14px; font-weight: normal; }
#rosterPhone { font-size: 16px; font-weight: bold; }
div#rosterLine #rostertName a { color: #5b2747; }

#m_C_imgAgent { border-radius: 10px; }


/*--------------------------------------------------------------------------------------------------
>> OFFICE LOCATIONS CONTROL
--------------------------------------------------------------------------------------------------*/

.OfficeListItem img { border: 2px solid #bbb; border-radius: 6px; width: 280px; }
.OfficeListItem h3.fntHeading { padding-bottom: 10px; margin-bottom: 16px; border-bottom: 2px solid #e4e4e4; }
.OfficeListItem td { min-width: 300px !important; }

div#officeDetailRight { top: 60px; }

div#officeDetailHeader { color: #5b2747; font-size: 36px; font-weight: normal; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }

div#officeDetailPhoto img { border: none; border-radius: 10px; }

div#officeDetailMap { top: 20px; }
div#officeDetailMapTabs { background: none; width: 100%; margin-bottom: 30px; }
div#officeDetailMapContainer, div#officeDetailMapInner { background-image: none; }
div#officeDetailMapContainer { background: none; margin-top: 20px; margin-bottom: 40px; width: 100%; }
div#mapContainer { width: 100%; left: 0; top: 0; }

span.officeDetailRosterLink, span.officeDetailListingsLink { background-image: none; padding: 0; }

div#officeDetailTopButtons { margin-bottom: 20px; }
div#officeDetailTopButtons a, div#officeDetailTopButtons a:hover { color: #fff; text-decoration: none; font-size: 16px; font-weight: normal; }

span.officeDetailRosterLink a, span.officeDetailListingsLink a {
    background: #5b2747;
    padding: 8px 12px;
    border-radius: 6px;
    margin-right: 10px;
    color: #fff;
    text-transform: none;
}
span.officeDetailRosterLink a:hover, span.officeDetailListingsLink a:hover { background: #82506f; }

div.horizontalDashDivider { display: none; }

span.officeDetailListingsLink a { background: #afa88d; }

div#officeDetailAddress { font-size: 20px; line-height: 24px; font-weight: normal; }

div#officeDetails { font-size: 16px; line-height: 22px; }
div#officeDetails a, div#officeDetails a:hover { color: #5b2747; }

div#getDirectionsLink a, div#advancedMapSearchLink a { display: block; background: #8c897f; color: #fff; padding: 9px 13px; font-size: 16px; font-weight: normal; border-radius: 6px;
	transition: all 0.3s; }
div#getDirectionsLink { left: 470px; top: 0px; }
div#getDirectionsLink a:hover, div#advancedMapSearchLink a:hover { color: #fff; text-decoration: none; background: #b0ada2; transition: all 0.3s; }

div#advancedMapSearchLink a { background: #5b2747; display: none; }

#officeDetailTopButtons, #officeDetailTopButtons a, #getDirectionsLink a, #advancedMapSearchLink a { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif !important; font-size: 18px !important; }

/*--------------------------------------------------------------------------------------------------
>> REGISTRATION PAGE
--------------------------------------------------------------------------------------------------*/

.registerLeft a, .registerRight a { display: block; font-size: 16px; border-radius: 6px; border: none; min-height: 50px; line-height: 50px; padding: 0 20px; background-color: #5b2747;
    background-image: -moz-linear-gradient(#5b2747, #5b2747); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b2747), to(#5b2747)); color: #fff; cursor: pointer;
	transition: all 0.3s; }
	
.registerRight a { background-color: #afa88d; background-image: -moz-linear-gradient(#afa88d, #afa88d); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#afa88d), to(#afa88d)); }

.registerLeft a:hover, .registerRight a:hover { text-decoration: none; transition: all 0.3s; }

.registerLeft a:hover { background-color: #82506f; background-image: -moz-linear-gradient(#82506f, #82506f); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#82506f), to(#82506f)); }

.registerRight a:hover { background-color: #d1c9ad; background-image: -moz-linear-gradient(#d1c9ad, #d1c9ad); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d1c9ad), to(#d1c9ad)); }

/*--------------------------------------------------------------------------------------------------
>> REGISTRATION POP-UP
--------------------------------------------------------------------------------------------------*/
div.DialogBox { font-size: 16px; }

div.DialogBox div { font-weight: normal !important;	}

div.ui-widget-overlay { /*z-index: 10001 !important;*/ }

#divRegisterDialog {  }

#divRegisterTop { border-top: none !important; }

.DialogBox, .DialogBox input.SiteButton, #divRegisterDialog #divRegisterBottom input.SiteButton { box-shadow:0px 5px 12px #000; -moz-box-shadow:0px 5px 12px #000; -webkit-box-shadow:0px 5px 12px #000;
    border: solid 4px #fff; }

.DialogBox input, .DialogBox select, .DialogBox textarea { background: #fffdec; border: solid 2px #bbb; border-radius: 4px; resize: none; font-size: 16px; font-weight: normal; padding: 4px; }
.DialogBox textarea { padding: 5px; }
.DialogBox select { min-width: 100px; }
div.DialogBox input[type=text], div.DialogBox input[type=password] { margin-bottom: 5px; padding: 4px; }

.DialogBox input.SiteButton, #divRegisterDialog #divRegisterBottom input.SiteButton, .DialogBox input.formButtonLarge, .leadFormElement input.formButtonLarge {
    background-color: #5b2747; background-image: -moz-linear-gradient(#5b2747, #5b2747); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b2747), to(#5b2747));
	border: none; border-radius: 8px; box-shadow: none; cursor: pointer; height: 50px; margin-top: 20px; margin-bottom: 10px; transition: all 0.3s; }
	
.DialogBox input.formButtonLarge, .leadFormElement input.formButtonLarge { width: 220px; height: 50px; color: #fff; font-size: 22px; font-weight: normal; line-height: 46px; margin-bottom: 20px;
		transition: all 0.3s; }
.DialogBox input.SiteButton:hover, #divRegisterDialog #divRegisterBottom input.SiteButton:hover, .leadFormElement input.formButtonLarge:hover { background-color: #82506f;
		background-image: -moz-linear-gradient(#82506f, #82506f); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#82506f), to(#82506f)); transition: all 0.3s; }

.leadFormElement input.formButtonLarge { width: 260px; height: 60px; font-size: 26px; line-height: 60px; margin-top: 30px; margin-bottom: 40px; }

.DialogBox h3 { margin: 0 0 10px 0; color: #5b2747; border-bottom: solid 2px #e4e4e4; padding-bottom: 10px; line-height: 36px; }

div.ui-widget-content a { color: #5b2747; }

div.ui-widget-overlay { background-color: #000; opacity: 0.6; }

input.formButtonLarge { padding: 0 !important; }

/*--------------------------------------------------------------------------------------------------
>> LEAD FORMS
--------------------------------------------------------------------------------------------------*/

#leadContent { position: relative; margin-left: 8px; padding-top: 10px; }

.PageHeading { padding-top: 1px; }
.PageHeading h3 { font-size: 36px; color: #5b2747; }

.FormSectionDescription { width: 75%; margin-left: 0; }

.FormSubmitButton { position: relative; font-size: 16px; }

#divDefaultLeadDisclaimer { position: relative; padding: 0 30px 30px 20px; color: #ddd; font-size: 11px; }

.leadFormElement { padding-left: 0; color: #333; }

.leadFormContainer td { min-width: 250px !important; }

.leadFormElement h3 { margin: 0; font-size: 26px; font-weight: 300; color: #8a846e; padding-top: 20px; padding-bottom: 15px; display: block !important; }

.leadFormElement input, .leadFormElement select, .leadFormElement textarea { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; margin-top: 0px; margin-bottom: 6px; font-size: 16px; vertical-align: middle; border: 2px solid #b4b4b4;
    border-radius: 4px; padding: 4px 4px; background: #fffdec; }
	
.leadFormCategoryHelp { border-bottom: 1px solid #bbb; padding-bottom: 5px; margin-bottom: 20px; color: #76715d; font-size: 16px; }

/*--------------------------------------------------------------------------------------------------
>> QUICK SEARCH
--------------------------------------------------------------------------------------------------*/

.NewQuickSearch1 #searchButton input { background-color: #5b2747; border: solid 2px #fff; font-size: 24px; padding-bottom: 2px; transition: all 0.3s; }
.NewQuickSearch1 #searchButton input:hover { background-color: #82506f; border: solid 2px #fff; font-size: 24px; transition: all 0.3s; }
.NewQuickSearch1 #searchButton input:active { background-color: #82506f; width: 128px; height: 40px; margin-right: 1px; margin-top: 1px; }

.NewQuickSearch1 #locationControl input { z-index: 6000; }

/*--------------------------------------------------------------------------------------------------
>> OPEN HOUSES
--------------------------------------------------------------------------------------------------*/

#OpenHousesList { border-radius: 8px; background: #fbfaf7; padding: 8px; }

#OpenHousesList table { width: 100%; border: none !important; }
#OpenHousesList td, .openHousesHeader th { border: none !important; padding: 12px; }
tr.openHousesHeader { border-radius: 8px; background: #8e8871 !important; }
#OpenHousesList td { background: #fbfaf7; }

/*--------------------------------------------------------------------------------------------------
>> AREA CLOUD PAGE
--------------------------------------------------------------------------------------------------*/

#siteMainContainer div.listingSearchLinkCloudMenu { margin-top: 40px; margin-bottom: 8px; color: #fff; }
#siteMainContainer div.listingSearchLinkCloudMenu a { padding: 10px 14px; background: #8e8871; border-radius: 6px 6px 1px 1px; margin-right: 4px; color: #fff; font-size: 16px; text-decoration: none; }
#siteMainContainer div.listingSearchLinkCloudMenu a:hover { text-decoration: none; color: #fff; background: #82506f; }

#siteMainContainer div.listingSearchLinkCloudBlock h2 { color: #484848; font-size: 28px; letter-spacing: 0; margin-bottom: 20px; width: 100%; }
#siteMainContainer div.listingSearchLinkCloudBlock { padding: 25px 40px 40px 30px; border-radius: 0 10px 10px 10px; background: #fbfaf7; line-height: 30px; margin-bottom: 60px; }

/*--------------------------------------------------------------------------------------------------
>> AGENT HOME PAGE PROFILE OVERLAY
--------------------------------------------------------------------------------------------------*/

#siteSide { width: 300px; background: #5b2747; position: absolute; z-index: 1; left: 50%; padding-bottom: 15px; border-radius: 0 0 12px 12px;
            margin-left: -486px; margin-top: 25px; }

#siteSide .userProfile { line-height: 20px; }
#siteSide .userProfile .userProfilePhoto img { border: 5px solid #fff; width: 160px; }
#siteSide .userProfile .userProfilePhoto { width: 160px; }
#siteSide .userProfile .userProfileName { font-weight: normal; font-size: 16px; color: #fff; }
#siteSide .userProfile .userProfileName a { color: #fff; }
#siteSide .userProfile .userProfileTitle { font-size: 14px; color: #fff; }
#siteSide .userProfile .userProfilePhone { font-size: 26px; line-height: 28px; color: #fff; }
#siteSide .userProfile a:hover { text-decoration: none; cursor: pointer; }
#siteSide .userProfile #divMainContact a { color: #fff; }
#siteSide .userProfile #divMainContact a:hover, #siteSide .userProfile .userProfileName a:hover { text-decoration: underline; }

/* -------------------------------------------------------------------------------------------------
>> RESPONSIVE OVERWRITES
--------------------------------------------------------------------------------------------------*/
#siteLogin { background: #4D1F3B; }

#siteNavigationInner { background: none; }
#siteNavigation a, #siteNavigation a:hover { color: #fff; }

.siteMenu .rmSlide a:hover { background: #5B2747; }
.siteMenu .rmSlide { background: #4D1F3B; }
.siteMenu .rmRootGroup .rmItem:hover { background: #4D1F3B; }
.siteMenu .rmSlide a:hover { background: #71375b; }

.navbar-default .navbar-nav .open a, .navbar-default .navbar-nav .open a:hover, .navbar-default .navbar-nav .open a:focus { color: #4d1f3b !important; background: #fff; }

#siteFooterContent2 { background: #321126; }

#mlsidSearch { background: #eee; }

.FeatStreet, .FeatCityState, .FeatPrice, .FeatSOpenHouse { background: #eee; }

h4.resp-callout-title { background: rgba(91, 39, 71, 0.8); color: #fff; }
.resp-callout-link a { color: #4d1f3b; }
.resp-callout-link a:hover { color: #5b2747; }

.magazine-title h2 { color: #4d1f3b !important; }
a.magazine-button { background: #5B2747; color: #fff !important; }
#siteMainContentBot1 a.magazine-button, #siteMainContentBot1 a.magazine-button:hover { color: #fff !important; }
#siteMainContentBot1 a.magazine-button:hover { background: #84466c; }

#btnMoreSearchOptions { background: #5B2747; }
.listingItemGallery, .listingItemGallery:hover { background: #eee; }
.listingSearchCriteria select { border: 2px solid #bbb; }

#propertyDetailNew #topDetailRight { background: #eee; }

#rosterOfficeLabel { border-top: 1px solid #eee; }

.agent-info-logo { background: #5b2747; color: #fff; }

@media (min-width: 780px) and (max-width: 1200px ) {
    h4.resp-callout-title { background: none; color: #5B2747; }
}

@media (max-width: 1220px) {
    .navbar-collapse.collapse.in { background: #4c1f3b; }
    .dropdown-menu li a, .dropdown-menu li a:hover, .dropdown-menu li a:focus { color: #fff !important; background: #5b2747 !important; }
    .nav li a:hover, .nav li a:focus { background: #5b2747 !important; }
    .navbar-default .navbar-nav .open a, .navbar-default .navbar-nav .open a:hover, .navbar-default .navbar-nav .open a:focus { color: #fff !important; background: initial; }
    .navbar-nav .open .dropdown-menu { background-color: transparent; }
}

@media (max-width: 779px) {
    .magazine-title { background: rgba(255,255,255,0.5); }
}

@media (max-width: 460px) {
    .navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #5b2747; }
}
