font,
p > span {white-space: normal}

.fa {color: inherit !important}

.bodyclass a,
.bodyclass a:hover,
.bodyclass a:focus {font-size: initial}

.form-control::-moz-placeholder {
  color: #666 !important;}
.form-control:-ms-input-placeholder {
  color: #666 !important;}
.form-control::-webkit-input-placeholder {
  color: #666 !important;}

input::placeholder {color: #666 !important; opacity:1}

form .table > tbody > tr > td { border:0}

.qs-input-fields .form-control, input.form-control {color: #666 !important;}

a:hover, a:focus,
a:hover span,
a:focus span,
#search-criteria-o
-v3 .btn-save-search a:hover,
#search-criteria-form-v3 .btn-save-search a:focus,
#search-display-options-v3 [data-id="search-results-sorttype"]:hover,
#search-display-options-v3 [data-id="search-results-sorttype"]:focus,
.v3-singleprops .singleprop-header .address *:hover,
.v3-singleprops .singleprop-header .attribs *:hover,
#mapsearch-results .singleprop-header .address *:hover,
#mapsearch-results .singleprop-header .attribs *:hover,
.v3-singleprops .singleprop-header .address *:focus,
.v3-singleprops .singleprop-header .attribs *:focus,
#mapsearch-results .singleprop-header .address *:focus,
#mapsearch-results .singleprop-header .attribs *:focus,
.btn-link:hover, .btn-link:focus,
a.btn-link:hover, a.btn-link:focus {color: #666 !important}

div.v3-singleprops .singleprop-header .price span,
div#mapsearch-results .singleprop-header .price span { font-size:1.25rem}

.bodyclass a,
.bodyclass a span,
a, a span, * a,
#search-criteria-form-v3 .btn-save-search,
#search-display-options-v3 [data-id="search-results-sorttype"] span,
#SpecialtyContainer h4 span,
.btn-link  {color: #c03 !important}


body.no-scroll {cursor: pointer} /* ios bug (hamburger gray background not sensing click) */


    html#page-listing-listingsearch #criteria-submit-search,
    html#page-listing-listingsearch #criteria-toggle-filters .r-badge-counter,
    html#page-listing-listingsearch #search-display-options-v3 #search-results-sortdir,
    html#page-listing-listingsearch .criteria-form-filters-v2 .criteria-filters-button-row .filters-button.primary-button,
     html#page-listing-listingsearch #criteria-submit-search:active, html#page-listing-listingsearch #search-display-options-v3 #search-results-sortdir,
     html#page-listing-listingsearch .criteria-form-v2 #criteria-submit-search, html#page-listing-listingsearch .criteria-form-v2 #criteria-toggle-filters .r-badge-counter
    {background: #c03;}
    html#page-listing-listingsearch .criteria-form-v2 #criteria-toggle-filters{margin-top:auto;}
    html#page-listing-listingsearch #search-display-options-v3 .search-results-displaytype .r-tab.active 
    {border-bottom-color: #c03;}
    html#page-listing-listingsearch #search-display-options-v3 .active span,
    html#page-listing-listingsearch #criteria-filters-savesearch-bar button
    {color:#c03;}
    html#page-listing-listingsearch #search-criteria-form-v3 .btn-save-search,
    html#page-listing-listingsearch #search-display-options-v3 #search-results-sortdir .fa,
    .photogallery-header div span
    { color: #fff !important;}
    html#page-listing-listingsearch #criteria-toggle-filters{margin-top:auto;}
    html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction .action-icons.container-fluid .get-alerts-button, html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction .action-icons.container-fluid .get-alerts-button,
    html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #divNotesSubmit #btnSubmitNotes, html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #divNotesSubmit #btnSubmitNotes,
    html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #divNotesSubmit #btnSubmitNotes:hover, html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #divNotesSubmit #btnSubmitNotes:hover, 
    html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction .action-icons.container-fluid .get-alerts-button:hover, html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction .action-icons.container-fluid .get-alerts-button:hover,
    html#page-listing-listingsearch .criteria-form-filters-v2 .criteria-filters-button-row .filters-button.default-button, html#page-listing-listingsearch .criteria-form-filters-v2 .criteria-filters-button-row .filters-button.default-button:hover,
		html#page-listing-listingsearch .criteria-form-filters-v2 .criteria-filters-phone-header 
    {border: 1px solid #c03;
    color: #c03;
		background-color:#fff}
		
html#page-listing-listingsearch .criteria-form-filters-v2 div.criteria-filters-phone-header a { color:#c03 !important}

html#page-listing-listingsearch .dd-criteria-container #ddbtn-label-filters span.dd-info {color: currentColor}
				
    html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox .status-chkbox.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox .proptype-toggler.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox .hometype-toggler.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-propopts .checkbox .status-chkbox.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-propopts .checkbox .proptype-toggler.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-propopts .checkbox .hometype-toggler.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-inrixdrivetime .checkbox .status-chkbox.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-inrixdrivetime .checkbox .proptype-toggler.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-inrixdrivetime .checkbox .hometype-toggler.active::before 
    {background-color:#c03;}
		
		html#page-listing-listingsearch #search-criteria-form-filters-v3 button[data-toggle="dropdown"].btn {background: transparent}
    
    html#page-listing-listingsearch #criteria-submit-search:hover
    {
    background-color: #cc3057;
    color: #fff !important;
    border-color: #dfdfdf;}
		
	html#page-listing-listingsearch .top-summary .block-save-property div.second-field {margin-top: -2px; font-size: inherit}
	
  html#page-ui-searchmotifv3-listingdetail .top-summary .block-save-property.js-launch-save-property { display:block !important}
    
		
html#page-listing-listingsearch #listingdetail-container #priceTaxHistoryGetPriceAlerts:hover,
html#page-listing-listingsearch #listingdetail-container #priceTaxHistoryGetPriceAlerts:focus {
	font-family: 'Open Sans', Calibri,Arial,Helvetica,sans-serif;
	font-size: 1rem !important}

   /* .widget-rating h5, .ask-a-question h3,#NearbyListings-container h5 {color:#c03;font-size:20px!important;font-family:"Times New Roman", Times, Georgia, serif;font-weight:300;text-transform:capitalize;} */
    .action-icons .list-inline li a i,
    html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container .ask-a-question .row, html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container .ask-a-question .row,
    .listed-by-row
    {margin:0;}
    .ask-a-question form{padding:0;}

    html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #txtNote, html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #txtNote
    {padding:5px;}
    html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-table .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    width: .11px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: 0;}
    #dd-criteria-filters-menu .bootstrap-select{height:auto!important;}
    
    html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox{width:auto;padding:0 30px;}
/* End bloated xome-based css for search motif 3 */

html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container .ui-stars-star-on-small a,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container .ui-stars-star-on-small a,
html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container .ui-stars-star-hover-small a,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container .ui-stars-star-hover-small a {
	background-image: url(/images/REcos/35003/media/star-active-1.svg)}
	
	
#criteria-filters-features .radio input[type="radio"],
#criteria-filters-features .checkbox input[type="checkbox"] { margin-left: 0}
	
#Master_Elements_ctl00_Elements_VisibleElements tbody > tr > td,
#Master_Elements_ctl00_Elements_VisibleElements tbody > tr > td > * {padding-left: 0 !important;}

#community-container #community-main h1,
#listinglanding-container h1,
span.title,
h3.title  {
    font-size: 1.75rem !important;
    letter-spacing: normal}
		
#inrBdyCnt span.title {font-size: 2rem !important}

body:not(.bodyclass) .viewport-article-content font,
body:not(.bodyclass) .viewport-article-content td {
    font-family: inherit;
    font-size: calc(.75vw + .65vh + .5vmin);
    font-weight: inherit;}

body:not(.website-admin,.websitetypeid1) table:not(.table) { width: auto !important;}

#agenthome-homepage:not(.bodyclass,.type-website) table,
#agenthome-homepage:not(.bodyclass,.type-website) tr,
#agenthome-homepage:not(.bodyclass,.type-website) td,
#agenthome-homepage:not(.bodyclass,.type-website) tbody {display: block}

#ui-searchmotifv3-listingdetail.iframed .modal-backdrop,
.iframed .navbar.navbar-fixed-top,
.iframed .navbar.navbar-default,
.iframed .footer, .iframed > footer,
.iframed .navbar, .iframed .footer,
.iframed .header-container,
.iframed .banner-container,
.iframed .agent-contact-above-viewport,
.iframed .footer-container,
.iframed .leftnav-container,
.modal .leftnav-container { display: none !important}

.iframed div.content-container {margin-top:0}

body.iframed {padding-top: 0}

body.iframed div#viewport-wrapper {top: 0 !important;}

body.iframed #Master_Viewport,
body#agenthome-homepage #Master_Viewport,
body.bodyclass #Master_Viewport {margin-top: 0; padding: 0 !important;}

body:not(#recohomepage) #Master_Viewport {padding: 15px 0}

body#listing-listingsearch #Master_Viewport {margin: 0; padding: 15px 0}

body#listing-listingsearch:not(.bodyclass) > div#viewport-wrapper,
body#listing-listingdetail:not(.bodyclass) div#viewport-wrapper,
body#ui-searchmotifv3-listingdetail:not(.bodyclass) div#viewport-wrapper {top: 0}

#listing-listingsearch.bodyclass #mapsearch-single-listing-overlay .viewport-container,
#listing-listingsearch.bodyclass #mapsearch-single-listing-overlay #Master_Viewport {max-width: 1140px}

#listing-listinglanding #listinglanding-layout1 ~ .landing-sort { display:none}

html#page-ui-searchmotifv3-listingdetail .top-summary .social-container {right: 0 !important}
		
body:not(#recohomepage) #Master_Viewport {
	padding-top: 15px;
	padding-bottom: 30px}

body#agenthome-homepage #Master_Viewport,
body.bodyclass #Master_Viewport {padding: 0}

html#page-listing-listingsearch .criteria-form-v2 .criteria-save-sign-in {padding-right: 0}

html#page-listing-listingsearch .criteria-form-v2 #ddbtn-label-filters {margin-top: 0}

html#page-listing-listingsearch .dd-criteria-container #ddbtn-label-filters span.ddbtn-label-arrow {margin-left: 0 !important}

html#page-listing-listingsearch .criteria-form-v2 #criteria-toggle-filters .r-badge-counter {margin-left:.125rem;}

.ddbtn-criteria-label .dd-info:not(.mobile) { display:inline-block}

html#page-listing-listingsearch #criteria-toggle-filters{margin-top:auto;}
html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction .action-icons.container-fluid .get-alerts-button,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction .action-icons.container-fluid .get-alerts-button,
html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #divNotesSubmit #btnSubmitNotes,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #divNotesSubmit #btnSubmitNotes,
html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #divNotesSubmit #btnSubmitNotes:hover,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #widget-history-notes-container #divNotesSubmit #btnSubmitNotes:hover, 
html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction .action-icons.container-fluid .get-alerts-button:hover,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction .action-icons.container-fluid .get-alerts-button:hover,
html#page-listing-listingsearch .criteria-form-filters-v2 .criteria-filters-button-row .filters-button.default-button,
html#page-listing-listingsearch .criteria-form-filters-v2 .criteria-filters-button-row .filters-button.default-button:hover 
{border: 1px solid #c03;
color: #c03 !important;}

html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox .status-chkbox.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox .proptype-toggler.active::before,
html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox .hometype-toggler.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-propopts .checkbox .status-chkbox.active::before,
html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-propopts .checkbox .proptype-toggler.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-propopts .checkbox .hometype-toggler.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-inrixdrivetime .checkbox .status-chkbox.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-inrixdrivetime .checkbox .proptype-toggler.active::before, html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-inrixdrivetime .checkbox .hometype-toggler.active::before 
{background-color:#c03;}

html#page-listing-listingsearch #criteria-submit-search:hover
{
background-color: #cc3057;
color: #fff !important;
border-color: #dfdfdf;}

#carousel-target .slick-slide .js-listing-photo img {height:auto}

#agenthome-homepage.bodyclass .leftnav-container { display:none !important}

html#page-listing-listingsearch .bodyclass.criteria-form-v2 {width: 100%}

.bodyclass.websitetypeid1 .viewport-article-content,
.bodyclass.websitetypeid2 .viewport-article-content {margin-top:0 !important}

#agenthome-homepage .viewport-article-content > .table-responsive { overflow:visible}
/*
#agenthome-homepage.bodyclass table {display: table}
#agenthome-homepage.bodyclass tr {display:table-row}
#agenthome-homepage.bodyclass td {display:table-cell}
#agenthome-homepage.bodyclass tbody {display: block} */


#listing-listingsearch .viewport-container,
#listing-listingsearchresultsonly .viewport-container {width: 100% !important; max-width: none !important}

#modal-sort-menu-options li:nth-of-type(3n) {display: none}

#agent-property-img {padding: 1rem 0 .5rem}

#dvFrame,
#dvFrame > #frmReport { width: 100% !important}

#avmwrapper {
	width: 100% !important;
	max-width: 1170px  !important}
	
#text-captcha-container { margin-top:2rem}

.widget-rating h5,
.ask-a-question h3,
#NearbyListings-container h5 {
	color:#c03;
	/*font-size:20px!important;
	font-family:"Times New Roman", Times, Georgia, serif;
	font-weight:300;*/
	text-transform:capitalize;} 

.action-icons .list-inline li a i,
html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container .ask-a-question .row,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container .ask-a-question .row,
.listed-by-row {margin:0;}

.ask-a-question form{padding:0;}

textarea#txtNote {padding:5px}

html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-table .bootstrap-select > select {
position: absolute !important;
bottom: 0;
left: 50%;
width: .11px !important;
height: 100% !important;
padding: 0 !important;
opacity: 0 !important;
border: 0;}

#dd-criteria-filters-menu .bootstrap-select{height:auto!important;}

html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox{width:auto;padding:0 30px;}

html#page-listing-listingsearch #single-listing-overlay #listingdetail-title-summary * {z-index: 200}

#account-customerlogout #Master_Viewport td {width: auto !important; text-align: center}

#account-customerlogout #Master_Viewport > table { width: 100% !important}

#single-listing-overlay #top-summary-nonoverlay-v3 { display:block !important}

#top-summary-nonoverlay-v3 { display:none !important}

#content-forms-contactme #viewport-wrapper { padding: 10px 15px;}
#criteria-filters-table label,
#criteria-filters-table select,
#criteria-filters-table input,
#mapsearch-criteria-basicsearch input[type="text"],
#criteria-filters-table .filter-option,
#criteria-filters-table div.filters-field .bootstrap-select button .filter-option  {font-size: 1.25em}

#criteria-filters-statuses .checkbox-inline,
#criteria-filters-statuses .radio-inline,
#criteria-form-filters-dropdown-all .checkbox-inline,
#criteria-form-filters-dropdown-all .radio-inline {display: inline-block}
	
#criteria-form-filters-dropdown-all .checkbox-inline:first-child {margin-left: 10px}
	
#criteria-form-filters-dropdown-all .checkbox-match > .radio-inline {
    margin: 0;
    padding: 0 0 0 30px;
    vertical-align: top}
		
#criteria-form-filters-dropdown-all h3 {font-size:1.2rem}

#criteria-form-filters-dropdown .form-group {
	display:block;
	margin-bottom:.5rem;
	padding:0}

#criteria-form-filters-dropdown {background-color: #fff}
	
.open-houses-container .form-connector,
.criteria-filters-fieldsets .form-connector{margin-top: 5px}

#criteria-filters-table .filters-field .bootstrap-select button { font-size:inherit}

#criteria-submit-search.btn-primary .fa {
	font-size: 22px;
	color: #fff}

#criteria-submit-search.btn-primary,
#mapsearch-criteria-basicsearch input[type="text"],
#mapsearch-criteria-basicsearch select,
#mapsearch-criteria-basicsearch .btn-block,
#mapsearch-criteria-basicsearch .dropdown-toggle
#criteria-submit-search.btn-primary,
#dd-criteria-filters-menu .bootstrap-select {
	margin: 0;
	min-height:32px !important;
	font-size:1em}
	
#criteria-submit-search.btn-primary,
#mapsearch-criteria-basicsearch input[type="text"],
#mapsearch-criteria-basicsearch select,
#mapsearch-criteria-basicsearch .btn-block,
#mapsearch-criteria-basicsearch .dropdown-toggle
#criteria-submit-search.btn-primary {height: 42px !important}
	
#account-customerlogin .clearbuttontable { display: none}
	
#listingdetail-container h1,
#listingdetail-container h1 span {font-family: sans-serif}
	
#listingdetail-container h1.full-address {margin-top: .5rem}
	
#criteria-filters-table { padding: 0 1em 1em}

#criteria-location-input {margin-top: 0}

#account-savesearch.overlay,
#account-saveproperty.overlay,
.overlay #saved-search {
		width: auto;
    min-width: 200px !important;
		margin:0;
    padding: 0;}
		
#saveSearchLink, #saveSearchLink + table {display: none}

#ask-a-question-v3 .title-label > div {margin-bottom: 1rem}

#qsIntro + .btn-link {
	padding: 1px 12px;
	width: auto;
	height:46px;
  font-size: 1.5rem;
	background-color:#fff;
	border-radius: 0;
	border: 0}

#qsTo {
	padding: 22px 12px 0;
	font-style:oblique;
	font-weight:700;
	font-size:.8em;
	color:#666}

#mapsearch-criteria-layout { background-color:#fff}

body#agentsearch-search,
body#account-login,
body#agentsearch-results,
body#account-customerhome,
body#account-savedlistinglist,
body#account-savedsearchlist,
body#office-officeinfo,
body#agentsearch-agentinfo {padding-top: 7rem}

#AOSearchOuterContainer #ao-inner-container:before::last-word {font-weight: bold}

#AOSearchOuterContainer #ao-inner-container:before {
	position:relative;
	display:block;
	margin: 0 0 .67em;
	font-size: 4.25rem !important;
	font-family: 'Open Sans', Calibri,Arial,Helvetica,sans-serif;
	line-height:1;
	content: "Find an Agent";
	left: 0}


#AOSearchOuterContainer .pagetitle {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;}

#AOSearchOuterContainer .rui-tab1-container { display:none}

.bodyclass #links-container .jcarousel-clip.jcarousel-clip-horizontal {
	margin: 0 auto;
	width: 760px !important;
	left: -15px}
		
.bodyclass #links-container .fp-jcarousel-container .jcarousel-description-container {margin-top: -10px}

.bodyclass #links-container .fp-jcarousel-container .property_photo {
    top: 0;
    right: auto;
		left: auto;}
		
.bodyclass #links-container .fp-jcarousel-container .jcarousel-item {
	padding:0;
	height: 205px !important;
	width: 185px !important;}
	
.bodyclass #links-container .fp-jcarousel-container {width: 890px !important; left:0}

.FormContainerTable span.title { text-align:left; font-size: 1.25rem !important}

 span.title { display:block;}

.form-inline #search-criteria-form-filters-v3 .checkbox,
.form-inline #search-criteria-form-filters-v3 .radio {
	display:block;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0 0 0 2rem}
	
.form-inline #search-criteria-form-filters-v3 .form-control {display:block; width: 100%}
	
.luxury-qs-container-inner.qs-input-fields .form-group { margin-bottom: 0}
	 
.luxury-qs-container-inner  .form-horizontal > div { max-width: 43.5%}

.luxury-qs-container-inner .btn.btn-luxury:hover,
.luxury-qs-container-inner .btn.btn-luxury:focus { opacity: .5}

.luxury-qs-container-inner .btn.btn-luxury {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	font-weight:700;
	background-color: #2c3033;
	border-radius: 0}

.dd-criteria-container > button { font-size:12px}

.dd-criteria-section > a.btn-save-search,
.dd-criteria-container > button {padding: .35rem}

.dd-home-estimate.btn {
	 -webkit-box-flex: 0;
       -webkit-flex: 0 0 auto;
           -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: auto 1rem auto auto;
		padding: .4rem;
		text-transform: capitalize}
		
html#page-listing-listingsearch .criteria-form-v2 #criteria-toggle-filters {padding: 0;}

.dd-container {
	display: -ms-flexbox;
	display: flex}


@media (min-width:600px) {
		html#page-listing-listingsearch .criteria-form-v2 .criteria-save-sign-in {padding-right: 0}

		.dd-container {min-height: 60px}

}

.our-services-container .thumbnail
.luxury-collection-container .thumbnail {
	font-size: .75em;
	text-decoration:none}
	
.our-services-container h3,
.luxury-collection-container h3 {font-size: 1.35rem}

.luxury-collection-container #quickSearch form {
    display: block;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;}

.luxury-collection-container  #quickSearch {
    margin: 0 auto;
    padding: 40px 36px;
		width: 100%;
		height:auto;
    max-width: 76vw;
    min-height: 80px;
    background-color: #fff;
    box-shadow: 0 2px 7px rgba(0,0,0,0.1);}

.luxury-collection-container #qsLocationBox {letter-spacing: -.005em}

.viewport-article-content .home-worth-container .well,
.home-worth-container.home-worth-community .well {background-color: #552443}
	
.viewport-article-content .home-worth-container .discover-home-value {  margin-bottom: 0}

.viewport-article-content .home-worth-container .featurette-heading {font-size: 1.4rem; color: #fff}

.home-worth-container.home-worth-community .featurette-heading {font-size: 1.5rem; color: #fff}

.welcome-dashboard .caption [class*="col-"]:nth-child(2n) { padding-left: 0}

.welcome-dashboard .thumbnail .caption { padding: 1rem .5rem}

.welcome-dashboard .h6 {font-size: .9em}

.viewport-article-content > .table-responsive,
.viewport-article-content.table-responsive,
.row-fluid.table-responsive { border:0}

.viewport-article-content > .table-responsive { padding-top:0}

.content-container .viewport-table { width: auto; max-width: 100%}

.iframed .content-container .viewport-table { margin: 0 auto; width: auto}

iframe#frm-localinfo

.luxury-collection-container {background: #f6f7f9}

div.viewport-article-content .container {padding-right: 15px; padding-left: 15px}
		
.well.reco-qs-container-inner,
.home-worth-container .well {box-shadow: none; border: 0}

.well.reco-qs-container-inner {padding:0;}
	
.home-worth-container .featurette-heading {
	margin: 0.25rem 0 1rem;
	font-size: 1.5rem}
	
div:not(.individual-panel-shadow) a.box-anchor,	
a.box-anchor, .box-anchor > div {
		margin-bottom: 0;
		min-height: 275px;
		overflow:hidden}
		
div:not(.individual-panel-shadow) a.box-anchor .group-panel .btn  {
	width: 85%;
	max-width:none;
	font-size: .75em;
	bottom: 8%}

div:not(.individual-panel-shadow) a.box-anchor .group-panel > img { max-height: 130px}

div:not(.individual-panel-shadow) a.box-anchor .group-panel {min-height: 380px}

.box-anchor .btn {
    position: absolute;
    display: block;
    margin: 0 auto;
		max-width: 77%;
		font-size:.925em;
		white-space:normal;
		bottom: 6%;
		left: 50%;
		-webkit-transform: translateX(-50%);
    				transform: translateX(-50%)}	
						
a.box-anchor,
.box-anchor > div {
		position:relative;
		display:block;
    min-height: 275px;}

.thumbnail img { margin: 0 auto}

a.thumbnail { text-decoration:none}

.community-quick-search h1 {margin-top: .5rem}

.title-group p span {
	padding: 0 1rem;
	background:#fff}

.title-group > h1,
.title-group > p,
span.title,
#account-profile h3.title,
.title.ignored-listing-list-title { text-align:center}

#account-profile h3.title,
.ignored-listing-list-title, 
.title.ignored-listing-list-title {clear: both}

span.title { display:block}

.saved-properties-submenu > td { height:auto !important}

.title-group > p {
	font-size:.75rem;
	font-weight:700;
	line-height:0;
	text-transform: uppercase}

.carousel-random-container {
	position:relative;
	margin-top: -1rem;
	z-index:-1}

.card-title,
.flex-title {
	font-size: 1rem;
	margin-bottom:.25rem}
	
div.card[class*="well"] p:last-child,
div.card p:last-child  {margin-bottom: 0}

.card-text, .flex-text { font-size: .8rem}
.card-text,
.flex-text,
div.card[class*="well"] p.card-text,
.caption p.flex-text,
.caption p strong,
.caption p,
div.card[class*="well"] p {
	line-height:normal;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif}	
	
.auraltext,
#inrBdyCntSavedSearches > br.break,
.saved-properties-submenu + tr + tr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0}

/* jumbotron */

#recohomepage .jumbotron,
#agenthome-homepage jumbotron { background-color:transparent}

#qsLocationBox {
	margin-bottom: 0;
	padding: 0;
	width: auto;}

.luxury-hero .jumbotron-form-container > .form-group > *  {color: #fff; border: 0}

.luxury-hero > .jumbotron-form-container {
	position: absolute;
	display: -ms-flexbox;
  display: flex;
	flex-direction: column;
	padding:1rem;
	margin: auto;
	width: 92vw;
	background-color: rgba(246, 247, 249, .2);
	-ms-flex-line-pack: center;
align-content: center;
    -ms-flex-pack: center;
      justify-content: center;
  top: 20px;
	right:0;
	left:0;
	z-index:2}
	
.luxury-hero .carousel-caption {
	text-transform:uppercase;
	right: auto;
	bottom: -.1rem;
	left: 5%}
	
.luxury-hero .form-control,
.luxury-hero input,
.luxury-hero select { 
		font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
		border:0}
	
.homepage-hero,
.luxury-hero {
		height: 100%;
		padding: 0}
		
.jumbotron .carousel,
.luxury-hero .carousel-inner > .item,
#recohomepage .carousel-fade .carousel-inner .item,
#agenthome-homepage .carousel-fade .carousel-inner .item,
.carousel-random {
	position: relative;
	width:100%;
	height:100%;
	overflow:hidden;
	top:0;
	left:0;}
	
.luxury-hero .carousel-inner > .item,
#recohomepage .carousel-fade .carousel-inner .item,
#agenthome-homepage .carousel-fade .carousel-inner .item {height:100vh}
	
.jumbotron h1 {font-size:3.5rem}

.jumbotron h2 { font-size:2.2rem}

.jumbotron.header-img .btn.search-pad {font-size: 1.5rem}

.viewport-article-content .form-group.container,
.viewport-article-content .home-worth-container  {
	position:relative;
	margin:auto auto -3rem;
	padding: .75rem 2rem .5rem;
	width:100%;
	max-width:90vw;
	top: -4rem}

.jumbotron.homepage-hero:before {
	position: absolute;
    width: 100%;
	height: 100%;
    left: 0;
    top: 0;
	background-color: rgba(0, 0, 0, .32);
    content: "";
	z-index:1
}

.jumbotron.homepage-hero,
.jumbotron.luxury-hero {
	position:relative;
	z-index:0}
	
.jumbotron-form-container h1 {margin-bottom: 2rem}
	
.jumbotron h1 {
	margin-top: 1rem;
	font-weight: 300;
	color:#666}


/* End  Jumbotron */


/* Save Property*/
#account-saveproperty .dialog-buttons .btn,
#account-saveproperty .dialog-buttons .btn:hover,
#account-saveproperty .dialog-buttons .btn:focus {
	margin-top:0;
	font-family: 'Open Sans', Calibri,Arial,Helvetica,sans-serif;
	font-size: 1.25rem}

#account-saveproperty * { font-size: 1.15rem}

.myrating, .star-rating {
    display:none !important;}


.modal-header + .modal-body { padding-top:0}

#account-savesearch.overlay, 
#account-saveproperty.overlay, 
.overlay #saved-search {
    min-width:200px !important;
    padding:0;}
#account-savesearch{width:100%;}
.overlay h4 {
    color: #666;
    font-size: 25px;
    font-weight: bold;
    margin:0 0 10px 0;}

/*small{font-size:13px;} */

.bootstrap hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f5f5f5 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    margin: 0 0 15px;
    padding: 0;}
#account-saveproperty img{max-height:130px; width:auto !important;}

#account-saveproperty .span8 {
    border-right: 0;}
.ui-stars-star-small, .ui-stars-cancel-small {
    cursor: pointer;
    display: block;
    float: left;
    overflow: hidden;
    text-indent: -999em;}
.ui-stars-star-small a, .ui-stars-cancel-small a {
    background: rgba(0, 0, 0, 0) url("/images/common/crystal-stars2small.png") no-repeat scroll 0 0;
    display: block;
    height: 20px;
    position: relative;
    width: 22px;}
.ui-stars-star-small a {
    background-position: 0 -45px;}
.ui-stars-star-hover-small a {
    background-position: 0 -89px;}
/* End Save Property */

/*Saved Properties*/
.customersubmenu-container-title,  #account-savedlistinglist #mapsearch-right-top,
#account-savedlistinglist #mapsearch-downpmthelp, #account-savedlistinglist .fsd-layout, #account-savedlistinglist #mapsearch-mainmap-toolbar{display:none !important;}

#account-savedlistinglist #mapsearch-mainmap-results.r-view-map #mapsearch-results-all,#account-savedlistinglist  #mapsearch-results{display:inline-block;}
#account-savedlistinglist #Master_Viewport{max-width:none;width:95%;margin-right:auto; margin-left:auto}
/* #account-savedlistinglist .customer-listings-view{height:1000px;} */
#account-savedlistinglist .customer-listings-view #mapsearch-container{max-width:none;margin:0;}
#account-savedlistinglist .details-disclaimer-text{float:none;}
#account-savedlistinglist #mapsearch-results-all, #account-savedlistinglist #mapsearch-results,#account-savedlistinglist #mapsearch-results-body, .ie #account-savedlistinglist  #mapsearch-results-body{width:100%;max-width:none;height:auto;}
#account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop{float:left;width:30%; margin:20px 10px !important;}
#account-savedlistinglist #inrBdyCnt{float:none;}
#account-savedlistinglist #CustomerListingSort{left:0;}
#inrBdyCnt table{width:100% !important;}

ul.customersubmenu-container {
    float: right;
    font-size: 13px;
    list-style: none;
		overflow:hidden}

@media (max-width:768px) {
    #account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop{width:47%;}
}
@media (max-width:599px) {
    #account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop{width:100%;}
}

/*#mapsearch-mainmap-results.r-view-gallery .mapsearch-singleprop,
#mapsearch-mainmap-results.r-view-map .mapsearch-singleprop  { font-size:.85em} */

.rec-ada-offscreen {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;}

.rec-inline-error {
    position: absolute;
    border: 1px solid #b71717;
    background-color: #e5a9a9;
    padding: 10px;
    display: none;
    top: 130px;
    border-radius: 1px;
    box-shadow: inset 0 0 3px #000000;}

.rec-inline-error .rec-inline-error-heading {
    font-size: 16px;}

.rec-inline-error .rec-inline-error-text {
    color: #821a1a;
    font-size: 14px;}

#map-dialog-draw-shapename {
    padding: 4px 6px;
    display: block;}
/* End Saved Properties*/

.qs-input-fields  #qsBeds.form-horizontal > div,
.qs-input-fields  #qsBaths.form-horizontal > div  {max-width: 96%}

.prop-row { overflow:hidden}

/*Request a showing*/
.primary-color {
    background-color: #c03;
}

.schedule-container .day-col a.active,
.schedule-container .time-col a.active {
		padding-left: 0 !important;
		padding-right: 0 !important;
    color: #fff !important;
    background-color: #c03;
		white-space:nowrap;
}

div.schedule-container .day-col a,
div.schedule-container .time-col a {
		padding-left: 0 !important;
		padding-right: 0 !important;
		white-space:nowrap;
		font-size: 15px !important;
}

.schedule-container .month-display h5 {
    border-bottom: 1px solid #c03;
    color: #c03;
}

.show-me-this-home .btn-request {
    background-color: #c03;
    border-color: #c03;
    color: #fff;
}
/* End Request a showing*/


/* Articles/Blog */
@media (min-width: 992px) {
		#content-newsarticle .blog-main .section.group > div > div:not(:last-child) { border-right: #ededed 1px solid}
		
		#content-newsarticle .blog-main .section.group > div > div {
				padding:0 .5rem;
				-webkit-box-flex: 0;
						-ms-flex: 0 0 33.3%;
								flex: 0 0 33.3%;
				-ms-flex-pack: distribute;
						justify-content: space-around;
		
		}
		
		#content-newsarticle .blog-main .section.group > div {
			display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
			-ms-flex-pack: distribute;
					justify-content: space-around;}
					
		.sidebar-offcanvas .sidebar {padding-right: 0}
		
}

@media (min-width: 768px) {
		.news-blog > h1 {max-width: 72%}

}

#content-newsarticle .news-blog .blog-main img {
    max-width: 100%;
    float: right;
    margin-left: 10px}

#content-newsarticle .featured-article { padding: .5rem}

#articles-right-nav > li a {
    display: block;
    text-decoration: none;
    padding: .5rem;
    color: #fff !important;
		text-transform:uppercase;
    background-color: #c03}

#articles-right-nav > li {
    text-align: center;
    margin: 0 0 1rem}

#blog-older-post {
	padding: .5rem 1rem;
	border: #c03 1px solid;
	text-transform: capitalize;
	text-decoration: none}
	
.news-blog .blog-main .news-single-article .news-single-photo { border:0; box-shadow:none}

.news-blog .blog-main-articles li .date {
		padding: .25rem .5rem;
		font-size: .75rem;
    line-height: normal}

.news-blog .blog-main-articles li ul.tags li a {
    float: left;
		margin: 0;
    font-size: .75rem;
    line-height: normal;
    padding: .25rem .5rem;
    color: #c03;
		height: auto;
    background-color: #fff;
		border: #ddd 1px solid}

div.news-blog .blog-main-articles li img,
.news-advice .blog-main-articles li img {
		float: right;
		display: inline-block;
    margin: .85rem 0 0 .75rem;
		box-shadow: none;
		clear: right}
		
div.news-blog .blog-main-articles li img { float:none; margin: 0}

div.news-blog .blog-main-articles li a.article-image {
		float: right;
    display: inline-block;
		margin: .85rem 0 0 .75rem;
    min-height: 110px;
		height: 100%;}
		
.news-blog .blog-main-articles li { width: 100%}

.blog-main-articles li .article + a,
.blog-main-articles li .article > a {
    float: right;
  	margin-top: .5rem;
    clear: both}
		
.section.group .section.group,
.section.group h1 { margin-bottom: 1.5rem}

.news-blog-header form.article-search-form::before,
form.article-search-form::before {z-index: 1}

.news-blog .blog-main .news-single-article p { margin-bottom:0}

.blog-main .blog-list {
	margin-top: 2.5rem;
	padding-top: 1rem;
	border-top: #ddd 1px solid;}
	
div.news-blog-header .form-control {width: 100%}

.sidebar-offcanvas .sidebar { padding-right: 1.25rem}

.article-item .h4 {font-size: 1.75rem}

.news-blog .news-shadow {display: none}

div.news-blog div.news-blog-header {
    float: right;
    width: 27%}

div.news-blog .blog-main {
    margin-right: 0;
    width: 72%;
    padding: 0 1rem 1rem 0;
		clear:left}
		
div.news-blog .blog-sidebar {
    float: right;
    margin: 2.5rem 0;
    width: 27%}

.blog-main-articles li .article { margin-bottom:1rem; font-size: 1rem}

.blog-main-articles img,
#content-newsarticle img { max-width: 100% !important;}

div.news-blog-header {float: none}

.news-blog {padding-right:0; padding-left:0}



/* End Articles/Blog */

/* bootstrap 2 classes for some old pages */

.bootstrap .pull-right{float:right;}
.bootstrap .row-fluid::before, .bootstrap .row-fluid::after {
    content: "";
    display: table;
    line-height: 0;}
.bootstrap .row-fluid::after {
    clear: both;}
.bootstrap .row-fluid {
    width: 100%;}
.bootstrap .row-fluid [class*="span"]:first-child {
    margin-left: 0;}
.bootstrap .row-fluid [class*="span"] {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 2.12766%;
    min-height: 30px;
    width: 100%;}
.bootstrap .row-fluid .span6 {
    width: 48%;}
.bootstrap .row-fluid .span5 {
    width: 40.4255%; overflow:hidden;}
.bootstrap .row-fluid .span7 {
    width: 57.4468%;}
.bootstrap .row-fluid .span4 {
    width: 31.9149%;}
.bootstrap .row-fluid .span8 {
    width: 65.9574%;}
.bootstrap .row-fluid .span12 {
    width: 100%; float:none;margin-bottom: 5px;margin-left:0;}
.bootstrap .radio, .bootstrap .checkbox {
    min-height: 20px;
    padding-left: 20px;}
.bootstrap label {
    display: block;
    margin-bottom: 5px;}
.bootstrap input[type="checkbox"] {margin-right:5px;}
.bootstrap textarea{padding:5px;}
/*.bootstrap label, .bootstrap input, .bootstrap button, .bootstrap select, .bootstrap textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;} */
@media (max-width:550px) {
.bootstrap .row-fluid [class*="span"] {width:100%!important;margin-left:0;}

}


/* End bootstrap 2 classes*/

.home-heading.hd-con {
  margin-top: 80px;}

#community-social {
  display:none;}

#criteria-submit-search {
    height: 3em;}

form .panel-collapse {
	  position: absolute;
    margin: -5px auto 0;
    padding-bottom: 15px;
    padding-top: 5px;
    width: 100%;
		background-color:#fff;
		-webkit-box-shadow:  1px 1px 4px rgba(0, 0, 0, 0.27);
						box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.27);
    z-index: 100;}

.criteria-save-sign-in { margin-top: 23px}


#criteria-user-account-menu.dropdown {
    border-width: 0;}

@media (max-width: 599px) {
    #ddbtn-label-filters {
        margin-top: 10px;}
}


@media(max-width:767px) {
    #recohomepage .homepage-hero {
        height: 350px;}
				
    html#page-listing-listingsearch #listingdetail-container .main-content-body-container #property-detail-info-v3 .prop-row, 
    html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container #property-detail-info-v3 .prop-row { display:block}
		
}

/* BEGIN autocomplete*/

#recohomepage .ac_results {
    z-index:1000;
    margin-top:0;}

.ac_results li {
    font-size: 15px;
    line-height: 20px;
    list-style-type:none;}

.ac_results {
		margin-top:-1px !important;
    border: 1px solid #ccc;
    border-top: 0;
    background-color: #fff;
    cursor: pointer;}

.ac_results ul {
    overflow-x: hidden;
    margin:0;
    padding-left:0;
		height:auto}

.ac_results ul li:hover {
    background-color: #ccc;}

.ac_results ul li {
    padding: 2px 10px 2px 10px;}

/* END autocomplete*/

/* Property Detail page styles */

.search-results-sorter [data-original-index="1"] { display:none}

html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container .ask-a-question, html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container .ask-a-question {box-shadow: none}

.listed-by-info .listing-contact-name {
    font-size: 1.25rem !important;
    font-weight: 700}

.listed-by-info li {
	font-size:1.125rem;
  list-style: none;
  line-height: 20px}

.listed-by-row:not(:first-child) {
  border-top:1px solid #ccc;}

.listed-by-row {
  margin: 0 0 1rem 0;
  padding-top: .75rem;}
	
.listed-by-info { max-width: 100%}

.listed-by-row .listed-by-agentphoto {
  float: left;
  margin-right: .85rem;
	margin-bottom:1rem;}

.listed-by-row .listed-by-agentphoto img {
  min-height: 100px;
  max-width: 120px;}

.ld-section > table {width: 100%}

#social-bookmarks .dropdown-menu span,
#social-bookmarks .dropdown-menu span.fa,
.social-bookmarks .drop-share-list a,
.drop-share-list .fa-envelope.fa-2,
.news-single-social a,
dropdown-menu li a[class^="PIN_"],
#social-bookmarks .drop-share-list a { background-color:#fff !important}

/*#listingdetail-container #property-description, #listingdetail-container #property-details-info {font-size: 12px;} */

#listingdetail-container .pd-accordion h4,
#listingdetail-container .pd-accordion h4:hover,
#listingdetail-container .pd-accordion h4:focus,
.pd-accordion .panel-heading a:hover,
.pd-accordion .panel-heading a:focus,
.pd-accordion .panel-heading a {
	font-size: 1em !important;
	font-weight: inherit !important;
	letter-spacing: normal !important;
	font-family: Arial,verdana,geneva,helvetica,sans-serif !important;}

.pd-accordion .panel-heading a.collapsed span.icon-status:before,
.pd-accordion .panel-heading a span.icon-status:before {font-size: 16px;}

#listingdetail-container #top-navigation-v3 {padding-left: 30px;}

#top-navigation-v3 a, #top-navigation-v3 a i, #top-navigation-v3 a span {
    font-weight: bold;
    font-size: 12px;}

#top-navigation-overlay-controls #top-navigation-v3-closer i { font-style: normal;}

#listingdetail-container .photogallery-header a { cursor: pointer;}

#listingdetail-container .photogallery-header a:hover {text-decoration: none;}

#listing-detailcontainer #mapsearch-results .singleprop-header .ribbon, #listing-detailcontainer #mapsearch-results .singleprop-header .ribbon span, 
#listing-detailcontainer #mapsearch-results .singleprop-header a:hover .ribbon span, #listing-detailcontainer .property-type .ribbon, #listing-detailcontainer .property-type .ribbon span, 
#listing-detailcontainer .property-type a:hover .ribbon span {
    padding: 0.2em;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    letter-spacing: 1.5px;
    margin-top: 7px;}

#listingdetail-container .full-address {
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.5px;
    margin-top: 12px;}

#listingdetail-container .full-address>span:first-child {
    display: block;}

#account-customerlogin input[type="submit"] {
	position:relative;
	top: 4px;
	padding: 6px 12px !important;
	background-image: none;
	background-color: #562449;
	color: #fff;
	border: #562449 1px solid;}
	
.search-criteria-form-loaded #mapsearch-single-listing-overlay .header-container,
.search-criteria-form-loaded #mapsearch-single-listing-overlay .topnav-container,
.search-criteria-form-loaded #mapsearch-single-listing-overlay .agent-contact-above-viewport,
#mapsearch-single-listing-overlay .banner-container,
#account-customerhome #cbox_v139Overlay,
#account-customerhome .register { display: none !important}

#single-listing-overlay div.content-container { background:none;margin-top:0; padding:0}

#listing-listingsearch:not(.internal,.type-website) #single-listing-overlay,
#ui-searchmotifv3-listingdetail:not(.internal,.type-website) #single-listing-overlay {}

#single-listing-overlay #listingdetail-title-summary {padding-top:0}

#listing-listingsearch.websitetypeid1 tr td#agentcontentrow,
.single-listing-overlay-active #single-listing-overlay .bodycontainer {width: auto; max-width: none}

#listing-listingsearch.websitetypeid1 tr td#agentcontentrow {   
	  position: relative;
		z-index: 0}
		
#listing-listingsearch.websitetypeid1 .bodytable,
#listing-listingsearch.websitetypeid2 .bodytable {marin: 0 auto; max-width:980px }

.bodyclass .banner-container #banner-agent-info {
	position: relative;
	max-width: 190px;
	height:auto;
	background-color: transparent}

.bodyclass .banner-container #agent-info {padding: 1rem 1rem 0; background-color: rgba(0,0,0,.75);}

.bodyclass .banner-container #agent-contact,
.bodyclass .banner-container #agent-contact b,
.bodyclass .banner-container #agent-contact a { font-size: .85rem; color: #fff}
		
.bodyclass .banner-container { position:relative}

.bodyclass .lSSlideOuter .lSGallery li {max-width: 63px}
	
.formarrow,
.FormContainerTable .clearbuttontable {display: none}

.tableborder {background: none !important}

.price-container .price {
    font-weight: normal;
    font-size: 22px;
    line-height: 0.91;
    letter-spacing: 0.8px;
    color: #53565a;
    margin-top: 16px;
    display: inline-block;}

.price-container .price-sold-date-container i {
    font-style: normal;
    float:right;
    margin-left: 10px;
    font-size: 10px;
    color: #6e6e6e;
    margin-top:20px;}

.price-container .price-sold-date {
    margin-left:3px;}

#listingdetail-container {
    line-height: 2.0;
    font-size: 12px;
    background-color: #fafafa;}

#listingdetail-container #property-description {
    padding: 20px;
    line-height: 28px;
    letter-spacing: 1.5px;}


#listingdetail-container #property-details-info {
    margin: 0 0 1em;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 1.7px;
    color: #53565a;}

#property-detail-more-info { padding: 0 15px}

.popup input[type='text'] {min-height: 32px}

.property-type {
    margin-top: 10px;}

.mgnt_10 {
    font-size: 14px;
    line-height: 1.29;
    letter-spacing: 0.5px;
    color: #53565a;
    text-align:center;
    margin:5px 0;}

#imageGallery li img {
    height: auto;
    max-width: 100%;
    display: block;
    margin: auto 0
}

.photogallery-header {
    background-color: #7f7f7f;
    color: #FFF;
    font-family: Arial;
    font-weight:bold;
    font-size: 16px;
    line-height: 15px;
    padding: 10px;}

.photogallery-header a {
    background-color: #7f7f7f;
    color:currentColor;
    display: inline-block;
    float: right;}

 .photogallery-header div {
    margin-right: 30px;}

 .photogallery-header .photosMap {
    margin-right:0;}

.photogallery-header div span {
    display: inline-block;
    margin: 0 5px 0 5px;}

.photos-fullscreen-link i {
    margin-right: 5px;}

.lSNext i, .lSPrev i {
    color: #fff;
    font-size: 3.5em;}

.prop-row {
    width: 90%
}

/*
.ask-a-question .btn-request-info {
	color: #fff !important;
	background-color: #cc3057;
	border-color: #cc3057;
	text-shadow: none}

.ask-a-question h3 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #004261;
    margin-top: 5px;}

.ask-a-question input[type="text"],  .ask-a-question input[type="email"] {
    border-radius: 2px;
    border: solid 1px rgba(210, 210, 210, 0.8);
    width: 100%;
    padding: 10px 5px;
    line-height: 20px;
    margin-bottom: 20px;}

.ask-a-question label {
   letter-spacing: 1.5px;
   color: #6e6e6e;
   font-weight: normal;
   font-size:12px;} */

.preferred-date-time label, .preferred-time-dropdown label {
    display: block;}

.ask-a-question {
	background-color: #FFF;
    padding: 10px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);}

.ask-a-question input[type=checkbox] {
    margin-bottom: 10px;}

.ask-a-question textarea {
    border: solid 1px rgba(210, 210, 210, 0.8);
    border-radius: 2px;
    height: 119px;
    width: 100%;
    padding: 10px;
    margin-bottom:20px;
    resize: none;} 

.ask-a-question form {
		margin: 0 -15px;
		padding: 0 0 10px;
    font-size:14px;}

.ask-a-question .btn-request-info {
    border-radius: 0;
    background-color: currentColor;
    color: #FFF;
    text-align:center;
    letter-spacing: 1.8px;
    text-transform:uppercase;
    padding: 10px;
    width: 140px;
    margin-top: 20px;}

.ask-a-question .alert {
    text-align: left;
    border-radius: 2px;}

.ask-a-question .btn-request-info:hover {
    background-color: currentColor;}
.ask-a-question #rif-button-container {
    margin: 0 auto;
    text-align: center;
    padding: 15px;}

.ask-a-question ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-style: italic;}
.ask-a-question ::-moz-placeholder { /* Firefox 19+ */
  font-style: italic;}
.ask-a-question :-ms-input-placeholder { /* IE 10+ */
  font-style: italic;}
.ask-a-question :-moz-placeholder { /* Firefox 18- */
  font-style: italic;}

#rif-button-container h5 {
    background-color: #fff;
    border-radius: 2px;
    color: currentColor;
    padding: 10px;
    font-size:14px;
    border: solid 1px rgba(210, 210, 210, 0.8);
    width: 90%;}

.social-bookmarks .dropdown a {
    padding: 0;}

.social-bookmarks .dropdown-menu {
    min-width: 0;
    padding: 10px;}

#social-bookmarks .dropdown-menu .fa {
    margin: 0;
    padding-bottom: 5px;
		font-size: 20px !important;}

.list-inline li a i {
    margin: 39px 9px 0 ;
    color: currentColor
}

.list-inline li {
    padding-bottom: 10px;}

.nearby-sales-listing {
    background: #FFF;
    box-shadow: 0 0 3px 0 rgba(51, 51, 51, 0.5);
    margin-bottom: 15px;
    padding: 5px;}

.nearby-sales-text {
    float: left;}

.nearby-sales-room-info {
    float:right;
    text-align: right;}

.nearby-sales-price {
    font-size: 14px;
    line-height: 17px;
    font-weight:bold;
    letter-spacing: 1.3px;
    color: #53565a;}

.nearby-sales-img.img-responsive{
   /* height: auto;
    max-width: 100%;
    display: block;*/
    margin: auto;
	max-height: 400px;}

.criteria-basicsearch-row-1 { margin-top: .25rem}

@media (min-width: 992px) {
	.nearby-sales-img.img-responsive{max-height: 300px}

}

.viewport-article-content {
		position:relative;
		padding: 0;
		background-color:#fff}

.nearby-sales-text a, .nearby-sales-room-info, .nearby-sales-listing-courtesy  {
    font-size: 10px;
    letter-spacing: 1.3px;
    line-height:14px;
    color: #53565a;}
.nearby-sales-text a {
    display: block;}

.nearby-sales-listing-courtesy {
    text-align:center;}

#gallery-photos-all {
    background-color:#585858;}

#gallery-photos-all li {
    list-style: none;}
		
#openhouse-section h5 {
    font-style: normal;
    font-weight: 400;
}
		
div#openhouse-section p {
    margin-bottom: 0;
		padding-left: 0;
    line-height: 1.5}
	
#openhouse-section { width: 100%; border: 0 !important}


.property-price-history-section, .property-tax-history-section {
    font-size: 12px;
    line-height: 1.33;
    color: #53565a;}

.details-header-section, #areastatistics-container-v3 .details-header, #listingdetail-trends .row-header {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #53565a;
    text-transform:uppercase;
    margin: 21px 0 5px;}

.details-header-section {
    margin: 15px 18px 2px 5px;}

.address-container { clear: both}

#areastatistics-container-v3 .details-header, #listingdetail-trends .row-header { 
    text-transform: none;}

#areastatistics-container-v3 .details-header {
    color: #53565a;
    margin: 0 0 5px;
    font-size: 14px;
    font-weight:bold;}

.price-history-tbl, .tax-history-tbl, .area-schools-table {
    padding: 0 0 0 10px;
    width: 100%;}

.price-history-tbl thead th, .tax-history-tbl thead th, .price-history-tbl td, .tax-history-tbl td{
    padding: 10px 0 10px 20px;}

.price-history-tbl tr.even, .tax-history-tbl tr.even {
    background-color: #f6f6f6;}

.property-tax-history-section table>thead>tr>th, .property-tax-history-section .table>tbody>tr>th, .property-tax-history-section >tfoot>tr>th, .property-tax-history-section .table>thead>tr>td, 
.property-tax-history-section.table>tbody>tr>td, .property-tax-history-section .table>tfoot>tr>td {
    border-top: none;}

.price-tax-container {padding: 10px 0}

.gs-rating-8,.gs-rating-9,.gs-rating-10 {
    background-color: #31B871;}

.gs-rating-4,.gs-rating-5,.gs-rating-6,.gs-rating-7 {
    background-color: #B8B831;}

.gs-rating-1,.gs-rating-2,.gs-rating-3 {
    background-color: #bd0008;}

.gs-rating-0 {
    background-color: #7F7F7F;
    font-size:9px;}

[class^=gs-rating-] {
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight:bold;
    text-align: center!important;}
.walkscore-content-container {
    margin-left:25px;}

.pd-accordion .scorenumber {
    font-size: 2.0em;
    
    top: 5px;
    left: 18px;
    position: absolute;}


#nearby-schools, #areastatistics-container-v3 {
    padding: 10px;}

#nearby-schools [class^=gs-rating-] {
    margin-right: 5px;
    width: 28px;
    line-height: 28px;}

#public-schools tr {
    border-top: 20px solid transparent;}

#public-schools td,#private-schools td {
    background-color: #eeeeef;
    padding: 15px 2px 5px 5px;}

.area-schools-table .even td, .area-schools-table .odd td {
    padding: 0 2px 5px 2px;}


.area-schools-table tr#public-schools, .area-schools-table tr#private-schools {
     border-bottom: 20px solid transparent;
     line-height: 1.0;}

.area-schools-table tr {
     letter-spacing: 1.33px;
     font-size: 12px;}

.price-history-tbl thead, .tax-history-tbl thead, #areastatistics-container-v3 .row-header {
    color: #53565a;
    letter-spacing: 1.33px;
    background-color: #eeeeef;
    font-size: 12px;}

.price-history-tbl thead, .tax-history-tbl thead {
     background-color: #fff;}

#areastatistics-container-v3 .row-header {
    background-color: #eeeeef;
    padding: 10px 0;
    margin: 10px 0;}

.container-area-statistics .row {
    margin-left: 0;
    margin-right: 0;}

#listingdetail-trends {
    margin: 0 3px;}

#listingdetail-trends .row-fluid.trends {
    border: 1px solid #DCDEDE;
    margin-top: 15px
}

#listingdetail-trends .trend-active div.row-header div {
    font-size: 16px;}

#listingdetail-trends span {
    color: #474747;
    display: inherit;
    text-align: center;}

#listingdetail-trends .fa-3 {
    font-size: 4em;
    color: #7FC241;}
.brdr-right {
    border-right: 1px solid #DCDEDE
}

.brdr-none {
    border: 0
}

.pad20 {
    padding: 20px 0 20px 0
}

#property-detail-more-info #listingdetail-roominfo {
    clear:both;}

#listingdetail-map #mapsearch-mainmap {
    border: none;
    position: relative;
    height: 100%;
    overflow: hidden;}

#listingdetail-map .mapsearch-mainmap,#mapsearch-results-all {
    border: 0
}

#listingdetail-map #mapsearch-results-all {
    min-height: 120px
}

.court-text, .upddate-text {
     font-size: 12px;}


 .prop-row > div:nth-child(2n+1) {
        clear: left;}

#listingdetail-disclaimercontainer {
     padding:20px;}
/*
.address-container, .price-container, .property-type {
    margin-left: 14px;}*/
/*
.donut-placeholder {
    float: left;
    width: 40%;
    height: 60px;
    margin-top: 8px;
    margin-left:32px;}
*/
#listingdetail-callstoaction {
    font-size:14px;}

#areastatistics-container-v3 span, #areastatistics-container-v3 label {
    font-size: 12px;
    color: #53565A;
    margin-top:15px;
    margin-bottom: 5px;}

.container-area-statistics .row.row-data div span:before {
    font-size: 12px;}
.container-area-statistics .row.row-data div:nth-of-type(2) span:before {
    content: "Zip:";
    display: inline-block;
    padding-right: 10px;}
.container-area-statistics .row.row-data div:nth-of-type(3) span:before {
    content: "City:";
    display: inline-block;
    padding-right: 10px;}
.container-area-statistics .row.row-data div:nth-of-type(4) span:before {
    content: "County:";
    display: inline-block;
    padding-right: 10px;}
.container-area-statistics .row.row-data div:nth-of-type(5) span:before {
    content: "National:";
    display: inline-block;
    padding-right: 10px;}
.container-area-statistics .row.row-header {
    display:none;}
.container-area-statistics:nth-of-type(even) {
    background-color: grey;}

.container-area-statistics .row.row-data {
    padding-bottom:15px;}

.container-area-statistics .row.row-data:nth-child(even) {
    background: #f8f8f8;}

.icon-walk-score, .icon-travel-score {
    display: block;
    margin-left: 0;
    
    font-size: 3.5em;}

 .view-more-walkscore {
    padding: 10px 0 10px 0;
    display: block;
    text-align: center;}

.view-more-walkscore i {
    padding-left: 10px;}

#NearbyListings-container h5 {
    text-transform: uppercase;
    color: #53565a;
    letter-spacing: 1.8px;
    font-size: 14px;
    font-weight: normal;}

.preferred-date-time .input-group-addon { padding: 0 .5rem}

/*
.ask-a-question .input-block-level {
    display: block;
    min-height: 30px;
    border-radius:2px;
    margin-bottom: 20px;}

.ask-a-question .input-append .add-on {
    display: inline-block;
    width: auto;
    min-width: 16px;
    padding: 4px 5px;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    margin-left: -1px;} */

.ask-a-question select {
    height: 40px;
    line-height: 305px;
    border: 1px solid #ccc;
    border-radius:2px;}

/* .ask-a-question .input-append.date .add-on i {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-repeat: no-repeat;} */
/*
.ask-a-question #showingdate, .ask-a-question #showingtime {
    display: inline-block;
    width:50%;} */

#listingdetail-container #gallery-photos-all .lSGallery li a {
    display:block;
    max-height:37px;
    width: 100%;}

#listingdetail-container .lSSlideOuter .lSPager.lSGallery li.active, 
#listingdetail-container .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0;}

#launchSaveProperty,
#listingdetail-callstoaction a:hover {
    cursor: pointer;}

#listing-detailcontainer .photos-fullscreen-link {
    margin-left: 10px;}

#listing-printopenhouseinfo h1 {
    font-size:16px;}
#listing-printopenhouseinfo .formheader {
    font-weight: bold;
    text-transform: uppercase;}
#listing-printopenhouseinfo a {
    font-size:16px;
    color: #428bca;
    text-decoration: none;}
#listing-printopenhouseinfo a:hover {
   color: #2a6496;
   text-decoration: underline;}

#listing-printopenhouseinfo img {
    border: 0;}

@media screen and (max-width:768px) {
#listing-printopenhouseinfo table {display: inline-block!important; width: 100%!important;}
#listing-printopenhouseinfo td {display: inline-block!important; width: 100%!important; border:0px!important;}
#ViewportWithAdsTable{width:100%!important;}
#Dimensions{ display:block!important;}
#RecoBrandedBRContactInfo_PrintBrochure{width:100%!important;}
.MSVE_MapContainer{width:600px!important}
}


.tax-history-tbl>thead>tr>th, 
.tax-history-tbl>tbody>tr>th, 
.tax-history-tbl>tfoot>tr>th, 
.tax-history-tbl>thead>tr>td, 
.tax-history-tbl>tbody>tr>td, 
.tax-history-tbl>tfoot>tr>td {
    padding: 10px 7px;
    line-height: 18.62px;
    vertical-align: middle;
    border-top: none;}

.nav>li>.share-dropdown:hover, .nav>li>.share-dropdown:focus {
    text-decoration: underline;
    background-color: inherit;}


 @media (min-width: 480px) {
    .prop-row > div:nth-child(2n+1) {
        clear: left;}
 }
 
@media(min-width: 768px) {

    .prop-row > div:nth-child(2n+1) {
        clear: none;}

    .prop-row>div:nth-child(4n+5) {
        clear: left;} 

    #listingdetail-container #gallery-photos-all .lSGallery li a { 
        max-height:43px;}

    .pd-accordion .panel-heading a.collapsed span.icon-status:before {
        font-size: 12px;}

    .walkscore-content-container {
        margin-left:0;}

    .icon-walk-score, .icon-travel-score {
        display: block;}

    .pd-accordion .scorenumber {
        
        display: block;
        position: absolute;
        left: 0;
        z-index: 1;
        width: 100%;
        text-align: center;
        top: 0;
        font-size: 68px;
        height: 130px;
        letter-spacing: 5px;}

    .price-container, .property-type {
        margin-left: 5px;}

    .area-schools-table tr {
        border-bottom: 15px solid transparent;
        letter-spacing: 1.7px;
        font-size: 16px;}

    .area-schools-table .even td , .area-schools-table .odd td {
        padding: 0 2px 5px 25px;}

    .price-history-tbl thead, .tax-history-tbl thead, #areastatistics-container-v3 .row-header {
        letter-spacing: 1.7px;
        font-size: 16px;}

    .property-price-history-section, .property-tax-history-section {
        font-size: 14px;
        letter-spacing: 1.5px;
        color: #53565a;}

    .price-history-tbl thead, .tax-history-tbl thead {
        background-color: #eeeeef;}

    #listingdetail-container {
        font-size: 16px;}

    #listingdetail-container #property-details-info {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 1.8px;}

    #listingdetail-container #property-details-info .prop-sub-header,
    #listingdetail-container .add-txt-header
    {
        font-weight: bold;
        margin: 30px 0 10px 0;
        font-size: 16px;}

    /* .ask-a-question #showingdate,  .ask-a-question #showingtime {
        position: relative;
        width: 70%;
        display: inline-block;} */

    .prop-row>div:nth-child(4n+5) {
        clear: left;}

    .mgnt_10 {
        font-size: 10px;
        margin-top: 5px;
        letter-spacing: 1.5px;
        margin-top: 26px;}

    .price-tax-container {
        padding: 10px 15px;}

    .price-container .price {
        font-size: 20px;
        font-weight:bold;
        line-height: 1;
        letter-spacing: 3px;}

  
    .price-history-tbl tr.even, .tax-history-tbl tr.even {
        background-color: #FFF;}

    #nearby-schools .row-header {
        padding: 5px;}

    #listingdetail-callstoaction {
        font-size:14px;}

    #nearby-schools [class^=gs-rating-] {
        margin-right: 33px;
        width: 30px;
        line-height: 30px;}

    #nearby-schools .gs-rating-0 {
        font-size: 11px;}
/*
    .donut-placeholder {
        width: 56%;
        height: 139px;
        float:right;
        margin-top:20px;
        margin-left: 10px;}

    .walkscore-content-container h4 {
        color: #53565a;
        margin: 14px 0 0 41px;}

    .pd-accordion .icon-walk-score, .pd-accordion .icon-travel-score {
        margin-left: 20px;
        
        font-size: 6em;}


    .pd-accordion .panel-heading a span.icon-status:before, .pd-accordion .panel-heading a.collapsed span.icon-status:before {
        font-size: 28px;}*/

    #listingdetail-map {
        height: 350px;}

    #listingdetail-container .full-address {
        font-size: 14px;
        line-height:22px;
        letter-spacing: 2px;
        margin-top: 32px;}

    #listingdetail-trends {
        margin: 0 5px;}

    .details-header-section, #areastatistics-container-v3 .details-header, #listingdetail-trends .row-header {
        font-size: 16px;}
    .details-header-section {
        margin: 21px 0 5px;}

    #public-schools td, #private-schools td {
        padding-left: 5px;}

    #areastatistics-container-v3 span, #areastatistics-container-v3 label {
        font-size: 14px;
        color: #53565A;
        margin-bottom: 20px;
        margin-top: 0;}

    .container-area-statistics .row.row-data div span:before {
        font-size: 14px;}
    .container-area-statistics .row.row-data div:nth-of-type(2) span:before,
    .container-area-statistics .row.row-data div:nth-of-type(3) span:before,
    .container-area-statistics .row.row-data div:nth-of-type(4) span:before,
    .container-area-statistics .row.row-data div:nth-of-type(5) span:before 
    {
        content: "";
        display: inline-block;
        padding-right: 0;}
    
    .container-area-statistics .row.row-header {
        display:block;}
    .container-area-statistics .row.row-data:nth-child(even) {
        background: #f8f8f8;}

    .list-inline li a i {
        margin: 39px 9px 0 20px;}

    .ask-a-question label {
        font-size:14px;}


}

@media (min-width: 992px) {
    .prop-row>div:nth-child(4n+5) {
        clear: left;}
}

@media (min-width: 1200px) {

    #listingdetail-container #gallery-photos-all .lSGallery li a { 
        max-height:54px;}

    .mgnt_10 {
        font-size: 12px;
        letter-spacing: 1.5px;
        margin-top:38px;}

    .court-text, .upddate-text {
        font-size: 16px;}

    .price-container .price {
        font-size: 24px;
        letter-spacing: 3px;}

    #listingdetail-map {
        height: 500px;}

    #nearby-schools .row-header {
        font-size: 16px;
        letter-spacing: 1.7px;
        padding: 10px;}

    #nearby-schools [class^=gs-rating-] {
        width: 38px;
        line-height: 38px;
        font-size: 16px;}

    #nearby-schools .gs-rating-0 {
        font-size: 16px;}
/*
    .address-container, .price-container, .property-type {
        margin-left: 30px;}
*/
   /* .pd-accordion .icon-walk-score, .pd-accordion .icon-travel-score {
        
        font-size: 8em;}

    .donut-placeholder {
        float: right;
        width: 45%;
        height: 190px;
        margin-top: 18px;
        margin-left: 32px;}

    .pd-accordion .scorenumber {
        font-size: 6.0em;
        margin-top: -10px;} */

    #listingdetail-container .full-address {
        font-size: 16px;
        line-height:24px;
        letter-spacing: 2px;}

    #listingdetail-container #property-description, #listingdetail-container #property-details-info { 
        font-size: 16px;
        line-height: 2;
        letter-spacing: 1.5px;}

    .list-inline li a i {
        margin: 39px 9px 0 12px;}

    #NearbyListings-container h5 {
        font-size: 16px;}

   /* .ask-a-question #showingdate, .ask-a-question #showingtime {
        display: inline-block;
        width: 80%;} */

    #listingdetail-callstoaction {
        font-size: 16px;}

}
/* END property detail */

/* Login page */

body.internal .sc-login-container {
	padding-top: 40px;
	padding-bottom: 40px;}

.sc-login-container {max-width: 600px}

/* End Login page*/

/* Logout page */
#account-customerlogout .title {font-size: 40px; color:#3e4a58;}
#account-customerlogout .content-container { margin: 0 auto; text-align:center;}
#account-customerlogout table img{display:none;}

/* End Logout page*/

/* Shared Interface */

.sc-btn {
    font-size: 1.2rem;
    border: 0;
    font-weight: 300;
    padding: 4px 12px;
    color: #fff;
    box-shadow: none;
    border-radius: 0;}

/* End Shared Interface*/

/* Start Contact Form */
#content-forms-contactme #viewport-wrapper  {padding:0 10px 10px}

#content-forms-contactme .nav-bar-login,
/*#content-forms-contactme .navbar-toggle, */
#content-forms-contactme .carousel-random-container,
#account-customerlogin .carousel-random-container {display:none}

#content-forms-contactme #viewport-wrapper { margin-top:0 !important}

#content-forms-contactme table:not(.bodytable){width: 100% !important;}

#content-forms-contactme img[alt='fill'], 
#content-forms-contactme img[alt='blackfill'] {display:none}

#content-forms-contactme #Master_title {display:none}

#content-forms-contactme h1 {
  text-align:left;
  padding-left: 0}

#content-forms-contactme td.tableborder { border-right-width: 0 !important;}

#content-forms-contactme input[alt='Submit'] { display:none}

#content-forms-contactme input[type='Submit'], 
#account-saveproperty input[type='Submit'],
#account-savesearch input[type='Submit'] {
  margin-top: 10px;
  margin-right: 2px;
  background-color: #3BC1F5;
  font-size: 16px;
  border: 0;
  font-weight: 400;
  padding: 10px 20px;
  color: #fff;
  cursor: pointer}

#content-forms-contactme .clearbuttontable { display:none}

#content-forms-contactme .buttontable {border-right-width: 0 !important;}

/*#content-forms-contactme .footer { display:none} */

#content-forms-contactme input[type='text'], 
#content-forms-contactme textarea,
#content-forms-contactme select {
  width:100%;
  height: 42px;
  font-size: 18px;
  font-weight: 300;
  padding:4px}

#content-forms-contactme textarea { height:100px}

#content-forms-contactme input[type='radio'] {
  margin-right: 2px;
  margin-left: 10px !important;}
	
#section_customerlogin table {width: auto !important}
	
#section_customerlogin p { max-width: 70vw; white-space:normal}

.FormContainerTable .caption1 { white-space:normal}
	
.caption1 > .caption1 {
    margin-right: 10px;
}

/* End Contact Form*/

/* Begin Modal */

.iframed #banner,
.iframed .carousel-random-container { display: none}

.sc-modal .modal-content {
    border-radius: 0;}

/* End Modal*/

/* Begin Profile Page*/
#account-profile input {height: auto;}
.all-outer-border {border: 0px!important ;}
#personal-profile, #change-password, #notification-preferences{padding-left:20px;}
#personal-profile-content{width:99%}
/* End Profile Page*/


.-form-info a.navbar-brand img { background-color: #3e4a58; padding: 7px}

.aside-container .nearby-sales-listing-courtesy img,
.main-content-body-container #Master_ListingCourtesyOf1_BRLogo1_imgBRLogo { display: none}


/*  Begin for bootstrp v3 */

#agenthome-homepage #quickSearch label { display: block; visibility:visible}

#qsLocationBoxLux + div[class*="col-"] {padding-right: 0}

#Master_LanguagesContainer,
#Master_TitlesContainer,
#Master_SpecialtiesContainer,
#Master_AccreditationsContainer { position:relative}

#LocationBoxLux,
.luxury-qs-container-inner .form-group-lg { margin-bottom: 1.25rem} 

#luxButtonContainer { margin-top: 1.25rem} 
/*
#agenthome-homepage table:not(.content-container) { display:table}
#agenthome-homepage tr { display:table-row}
#agenthome-homepage td { display:table-cell; vertical-align:middle} */

.topnav-container table { border-collapse: separate}
		
.qs-input-fields .form-control,
input.form-control,
.qs-input-fields .form-horizontal .control-label,
.qs-input-fields .form-horizontal > label,
.qs-input-fields .form-horizontal > div.text-center,
.qs-input-fields .form-control,
.form-horizontal .form-group-lg .form-control,
.form-horizontal .form-control,
.luxury-hero .form-control,
.luxury-hero input,
.luxury-hero select,
input[type="text"]:not(.field-long),
input[type="textarea"] { 
		font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #666;
		font-size:1em;
    font-weight: 300;
		border-radius: 0}

textarea,
textarea.form-control,
input.form-control,
.qs-input-fields .form-control,
.qs-input-fields .bootstrap-select.form-control,
.bootstrap-select.form-control,	
.panel-collapse .form-control,
.form-inline .form-control,
.form-horizontal .form-control,
.form-control {
	min-height: 32px; /* for Admin */
	border: #ddd 1px solid !important;
	box-shadow: inset 1px 2px 3px rgba(0,0,0,.032) !important}
	
.panel-collapse select.form-control { padding-left: 6px}
	
.ao-criteria-container #SpecialtyContainer:hover i:before,
.ao-criteria-container #SpecialtyContainer:focus i:before,
.navbar-nav li.dropdown:hover .caret,
.navbar-nav li.dropdown:active .caret,
.navbar-nav li.dropdown:focus .caret {
	-o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);

    -o-transition: transform 150ms;
    -ms-transition: transform 150ms;
    -moz-transition: transform 150ms;
    -webkit-transition: transform 150ms;
    transition: transform 150ms}

.navbar-nav .dropdown .caret {
	position: relative;
	margin-left: 4px;
    top: -2px;
	-o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)}
		
.nav > li > a:hover, .nav > li > a:focus {border-bottom: 0 !important;}
	
.ao-criteria-container #SpecialtyContainer i:before {
	position:absolute;
	display:block;
	 border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px dashed;
    display: inline-block;
    height: 0;
    width: 0;
	bottom: 42%;
	left: 93%;
	vertical-align: middle;
	content:"";}
/*
.v3-singleprops .singleprop-media .singleprop-courtesyof,
#mapsearch-results .singleprop-media .singleprop-courtesyof {font-size: 0.575rem}

.v3-singleprops .single#mapsearch-results .singleprop-media .singleprop-courtesyof {font-size: 0.575rem }

div#mapsearch-results .singleprop-header .address *,
#account-savedlistinglist .v3-singleprops .singleprop-header .address *,
#account-savedlistinglist div#mapsearch-results .singleprop-header .address * {font-size: .9rem}

.v3-singleprops .singleprop-header .ribbon,
.v3-singleprops .singleprop-header .ribbon span,
div#mapsearch-results .singleprop-header .ribbon,
div#mapsearch-results .singleprop-header .ribbon span,
.property-type .ribbon {font-size: .75rem}

.v3-singleprops .singleprop-footer .data-row a i,
.v3-singleprops .singleprop-footer .data-row a span,
div#mapsearch-results .singleprop-footer .data-row a i,
div#mapsearch-results .singleprop-footer .data-row a span {font-size: .875rem}

.v3-singleprops .singleprop-header .attribs *,
#mapsearch-results .singleprop-header .attribs * {font-size: .85rem}

.v3-singleprops .singleprop-header .address *,
#mapsearch-results .singleprop-header .address *,
.v3-singleprops .singleprop-header .attribs *,
#mapsearch-results .singleprop-header .attribs * { font-size: .9em}

.v3-singleprops .singleprop-header .price span,
#mapsearch-results .sing#mapsearch-results .singleprop-header .price span {font-size: .7rem} */
 
span.listview-price, span.b-price { font-size: 1rem}

.luxury-carousel .carousel-inner .item { height:100vh;
background-repeat:no-repeat;
background-position:center center;
background-size: cover}

.carousel-inner .item {backface-visibility: hidden}

.listed-by-agentname .maininfo_officename {display:none}

.footer .nav { display: block}

.mapsearch-map-singleprop.ignored { background-color:#fff !important; opacity: 1 !important}
	
.customersubmenu-container li {
	display: inline-block;
	padding: 8px}
	
.topnav,
.topnav:hover,
.topnav:focus {color: #c03 !important; text-decoration:none }
	
.form-connector {
    display: block;
    position: absolute;
    margin: 35px 0 auto;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
		z-index:-1}
		
.featured-bed > span {margin: 0 0 0 -5px}

a.navbar-brand { padding:.75rem 0 0}

.navbar-toggle {margin-right: 0}

/*Start Scoial Media */

ul.social-media-icons li,
ul.reco-connect li {
		float: left;
    margin: 10px 0 0 10px;
    min-width: 30px;
		max-width: 58px;}

ul.social-media-icons,
ul.reco-connect {
		list-style: none;
		margin-top: 14px}
	
.social-login li {
	  float: left;
	  margin: 3px;
    padding: 0;
    display: block;
    width: 42px;
    height: 41px}

.social-login {
    padding: 0;
		margin:12px 0;
    list-style: none;
		overflow: hidden;}

.reco-connect li a:hover,
.reco-connect li a:focus,
.reco-connect li a:hover span,
.reco-connect li a:focus span,
.social-media-icons li a:hover,
.social-media-icons li a:focus,
.social-media-icons li a:hover span,
.social-media-icons li a:focus span { outline: none;}

.reco-connect li a span:hover,
.reco-connect li a span:focus,
.social-media-icons li a span:hover,
.social-media-icons li a span:focus { opacity: .2;}

#Master_Viewport .social-media-icons li a span,
#Master_Viewport .soc-ic li a, 
#Master_Viewport .social-login li a,
.link-panel li a,
#Master_Viewport .drop-share-list a.medium,
#Master_Viewport .reco-connect li a span,
#social-bookmarks .google-plus-container > div,
#social-bookmarks span.share-icon > span {
	position: relative;
    display: block;
    float: left;
    height: 30px !important;
    width: 30px !important;
	background: #c03  url("/Images/Common/SocialLinkIcons/social-network-icons.png") no-repeat 0 0 !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	border-radius: 0;}


#Master_Viewport .reco-connect span.reco-facebook, #Master_Viewport .social-media-icons span.reco-facebook, #Master_Viewport .social-media-icons .agent-office-facebook, .soc-ic .soc-ic-facebook, #Master_Viewport .social-media-icons .facebook, #Master_Viewport .social-login .facebook, #Master_Viewport .social-login a.facebook, .link-panel .facebook {
    background-position: 0 0 !important;}

#Master_Viewport .reco-connect span.reco-twitter, #Master_Viewport .social-media-icons span.reco-twitter, #Master_Viewport .social-media-icons .agent-office-twitter, .soc-ic .soc-ic-twitter, #Master_Viewport .social-media-icons .twitter, #Master_Viewport .social-login .twitter, #Master_Viewport .social-login a.twitter, .link-panel .twitter, #social-bookmarks a.medium.twitter {
    background-position: -40px 0 !important;}

#Master_Viewport .reco-connect span.reco-youtube, #Master_Viewport .social-media-icons span.reco-youtube, #Master_Viewport .social-media-icons .agent-office-youtube, .soc-ic .soc-ic-youtube, #Master_Viewport .social-media-icons .youtube, #Master_Viewport .social-login .youtube, #Master_Viewport .social-login a.youtube, .link-panel .youtube, #social-bookmarks a.medium.youtube {
    background-position: -240px 1px !important;}

#Master_Viewport .reco-connect span.reco-pinterest, #Master_Viewport .social-media-icons span.reco-pinterest, #Master_Viewport .social-media-icons .agent-office-pinterest, .soc-ic .soc-ic-pinterest, #Master_Viewport .social-media-icons .pinterest, #Master_Viewport .social-login .pinterest, #Master_Viewport .social-login a.pinterest, .link-panel .pinterest, #social-bookmarks a.medium.pinterest, #social-bookmarks span.share-icon > span {
    background-position: -80px 0 !important;}

#Master_Viewport .reco-connect span.reco-linkedin, #Master_Viewport .social-media-icons span.reco-linkedin, #Master_Viewport .social-media-icons .agent-office-linkedin, .soc-ic .soc-ic-linkedin, #Master_Viewport .social-media-icon .linkedin, #Master_Viewport .social-login .linkedin, #Master_Viewport .social-login a.linkedin, .link-panel .linkedin, #social-bookmarks a.medium.linkedin {
    background-position: -160px 0 !important;}

#Master_Viewport .reco-connect span.reco-google-plus, #Master_Viewport .social-media-icons span.reco-google-plus, #Master_Viewport .social-media-icons .reco-google-plus, .soc-ic .soc-ic-google, #Master_Viewport .social-media-icons .google, #Master_Viewport .social-login .google, #Master_Viewport .social-login a.google, .link-panel .google, #social-bookmarks .google-plus-container > div {
    background-position: -120px 0 !important;}

#Master_Viewport .reco-connect span.reco-tumbler, #Master_Viewport .social-media-icons span.reco-tumbler, #Master_Viewport .social-media-icons .agent-office-tumblr, .soc-ic .soc-ic-tumblr, #Master_Viewport .social-media-icons .tumbler, #Master_Viewport .social-login .tumbler, #Master_Viewport .social-login a.tumbler, .link-panel .tumbler {
    background-position: -280px 0 !important;}

#Master_Viewport .reco-connect span.reco-yahoo, #Master_Viewport .social-media-icons span.reco-yahoo, .soc-ic .soc-ic-yahoo, #Master_Viewport .social-media-icons .yahoo, #Master_Viewport .social-login .yahoo, #Master_Viewport .social-login a.yahoo, .link-panel .yahoo {
    background-position: -320px 0 !important;}

#Master_Viewport .reco-connect span.reco-myspace, #Master_Viewport .social-media-icons span.reco-myspace, #Master_Viewport .social-media-icons .agent-office-myspace, .soc-ic .soc-ic-myspace, #Master_Viewport .social-media-icons .myspace, #Master_Viewport .social-login .myspace, #Master_Viewport .social-login a.myspace, .link-panel .myspace {
    background-position: -360px 0 !important;}

#Master_Viewport .reco-connect span.reco-other, #Master_Viewport .social-media-icons span.reco-other, #Master_Viewport .social-media-icons .agent-office-other, .soc-ic .soc-ic-other, #Master_Viewport .social-media-icons .other, #Master_Viewport .social-login .other, #Master_Viewport .social-login a.other, .link-panel .other {
    background-position: -400px 0 !important;}

#social-bookmarks a.medium.email { background-position:-480px 0 !important;}

#___plusone_0 > iframe {height: 30px !important; opacity: 0 !important;}

#social-bookmarks .drop-share-list li { display: inline-block}

.drop-share-list .email-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;}

.reco-connect li a {
    display: block;
    float: left;
    position: relative;
    text-decoration: none;
    text-indent: -15000px;
    width: 30px;}

/* End Social Media */

/* Start buttons */


input[type="button"],
input[type="submit"] { border-radius: 0 !important;}

.btn {border-radius: 0}

.btn:hover,
a.btn:hover,
.btn:focus,
a.btn:focus {
	color:#c03;
	background-color: #f5f5f5;}

.buttontable .btn-clear,
a.btn,
p.btn,
div > a.button-gradient-lg,
.btn-cancel,
.btn-primary.broker_link_email {
	padding: 6px 12px;
	color: #666;
	font-family: 'Open Sans', Calibri,Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	background-color: #fff;
	border: #ddd 1px solid;
	background-image: none;
	border-radius: 0}
	
a.btn-link {
	padding: 6px 12px;
	background-color: #fff;
	border-color: #ddd;
	background-image: none;
	border-radius: 0}

.newsearch-button,
#inrBdyCntSavedSearches img.btn-white {border-radius: 0}
	
#inrBdyCntSavedSearches a {border-radius: 0}
	
#search-criteria-form-v3 a.btn-save-search:hover,
#search-criteria-form-v3 a.btn-save-search:focus,
.btn-default:hover,
a.btn-default:hover,
.btn-default:focus,
a.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default,
.rui-header-container input[type="button"]:hover,
.rui-header-container input[type="button"]:focus,
#inrBdyCntSavedSearches a:hover:not(.caption2),
#inrBdyCntSavedSearches a:focus:not(.caption2),
a#blog-older-post:hover,
a#blog-older-post:focus {
	background-color: #cc3057;
	color: #fff !important;
	border-color: #dfdfdf}

.btn-default,
a.btn-default,
.sc-btn-secondary,
.rui-header-container input[type="button"],
#inrBdyCntSavedSearches a:not(.caption2),
#search-display-options-v3 button#search-results-sortdir,
a#blog-older-post  {
	background-image: none;
	background-color: /* #7A8F43 */ #fff;
	color:#c03 !important;
	font-weight: normal !important;
	border-color: #c03}

/*	
.newsearch-button,
#inrBdyCntSavedSearches img.btn-white {
	background-image: none;
	background-color:  #c03;
	color:#fff !important;
	border: 0 !important;
	font-weight: normal !important;} */

@media (max-width: 600px) {
	button .r-more-button,
	#criteria-toggle-filters .r-more-button,
	div.dd-criteria-container.open .r-more-button {
	background-image: none;
	background-color: #C1113C;
	color:#fff !important;
	font-weight: normal !important;
	border-color: #C1113C
	}

}


#criteria-submit-search:hover,
#criteria-submit-search:active,
#filters-submit:hover,
#filters-submit:active,
#content-forms-contactme input[type="Submit"]:hover,
#account-saveproperty input[type="Submit"]:hover,
#account-savesearch input[type="Submit"]:hover,
.ask-a-question .btn-request-info:hover,
#content-forms-contactme input[type="Submit"]:focus,
#account-saveproperty input[type="Submit"]:focus,
#account-savesearch input[type="Submit"]:focus,
.ask-a-question .btn-request-info:focus,
.btn-primary:not(.input-group-addon):hover,
a.btn-primary:hover,
.btn-primary:not(.input-group-addon):focus,
a.btn-primary:focus,
#filters-submit.btn-primary:hover,
#filters-submit.btn-primary:focus,
.sc-btn-primary:hover,
.sc-btn-primary:focus,
div > a.button-gradient-lg:hover,
div > a.button-gradient-lg:focus,
.red-boa-button-primary:hover,
.red-boa-button-primary:focus,
button.sc-btn-primary[type="submit"]:hover,
button.sc-btn-primary[type="submit"]:focus,
#account-customerlogin input[type="submit"]:hover,
#account-customerlogin input[type="submit"]:focus,
html#page-listing-listingsearch .criteria-form-v2 #criteria-submit-search:hover,
html#page-listing-listingsearch .criteria-form-v2 #criteria-submit-search:focus {
	color: #fff !important;
	background-color: #cc3057;
	border-color: #cc3057;
	text-shadow: none}

div > a.button-gradient-lg,
.rec-blue-bg-gradient,
#criteria-submit-search,
#filters-submit,
#mapsearch-criteria-basicsearch .btn-block,
#mapsearch-criteria-basicsearch .dropdown-toggle,
#content-forms-contactme input[type="Submit"],
#account-saveproperty input[type="Submit"],
#account-savesearch input[type="Submit"],
#search-criteria-form-v3 a.btn-save-search,
.ask-a-question .btn-request-info,
.sc-btn-primary,
.btn-primary,
a.btn-primary,
.btn-primary.disabled,
.btn-primary[disabled],
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.red-boa-button-primary,
button.sc-btn-primary[type="submit"],
#account-customerlogin input[type="submit"],
.ao-criteria-container input.btn-primary {
	font-family: 'Open Sans', Calibri,Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	background-image: none;
	background-color: #c03;
	color: #fff !important;
	border: #c03 1px solid}

#mapsearch-criteria-basicsearch .dropdown-toggle,	
#account-saveproperty input[type="Submit"] { border:0 !important}
	
button.red-boa-button-primary,
.btn-primary.broker_link_email {padding:6px 12px}


/* End buttons */

/* Start responsive content page conversions */

.viewport-article-content.table-responsive > .table {width:100% !important}

.viewport-article-content .table-responsive > .table > thead > tr > th, 
.viewport-article-content .table-responsive > .table > tbody > tr > th, 
.viewport-article-content .table-responsive > .table > tfoot > tr > th, 
.viewport-article-content .table-responsive > .table > thead > tr > td, 
.viewport-article-content .table-responsive > .table > tbody > tr > td, 
.viewport-article-content .table-responsive > .table > tfoot > tr > td { white-space:normal}

.luxury-carousel .carousel-inner img.visible-xs-block {min-height: 320px; max-height: 320px}	

.row-fluid.title-group + .row-fluid {margin: 0 -15px}

.sidebar-nav .nav > li > a:not(:last-child) {border-bottom: #ddd 1px solid}

.sidebar-nav .nav > li > a:hover,
.sidebar-nav .nav > li > a:focus { background-color:transparent}
		
.sidebar-nav .nav > li > a {
	margin: 0 8px;
	padding: 5px;
	white-space: pre-wrap;
	line-height:normal }
	

.sidebar-nav + div > table,
body:not(.website-admin) .title-group + .row-fluid > table { width: 100% !important;}

.sidebar-nav + div,
.sidebar-nav {
	float: right;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
	width: 100%}
	
.sidebar-nav + div {float: left}

.welcome-dashboard .thumbnail > div:first-child h3 {font-size: 1.5rem}

.welcome-dashboard .thumbnail > div:first-child * {
   color: #fff !important;
	 font-weight: 100}
	 
.welcome-dashboard .thumbnail > div:first-child {
	padding:20px 12px;
	height: 160px;
	background-size: cover}
	
.welcome-dashboard .caption div + div {padding-left: 5px}

.welcome-dashboard h1 + div > div,
.welcome-dashboard h1 + div {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
	display:flex;
	align-items: stretch;}
	
.welcome-dashboard h1 + div .thumbnail {
	position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
    flex: 1 1 auto;}

.welcome-dashboard .caption p {font-size: .85rem}
	
.welcome-dashboard .social-link ul li {
	display: inline-block;
	float: none}
	
.welcome-dashboard .link-panel a { cursor: pointer;}
	
.welcome-dashboard .caption { padding: 2rem 1rem}

.welcome-dashboard .social-link {
	float:none;
	margin: 0 auto;}

.welcome-dashboard .link-panel {padding: 0}

.viewport-article-content .table-responsive { clear:left}

.navbar-nav.logged-in > li > a { padding-top:0; padding-bottom:0 }

.navbar-nav.logged-in > li > a,
.navbar-nav.logged-in > li {margin: 0; font-size: .75rem}

.logged-in > li > * {float: none}	
	
.logged-in > li:first-child {margin-bottom: 2px}
	
.logged-in > li {
		display:block;
		margin:0}

#ao-details-photo img { max-height:280px;}

.ao-photo-container {
    float: right;
    height: 144px;
    margin: 10px;
    overflow: hidden;
    width: 125px;}

.ao-photo-container img { width: 100%}

.slick-slide p:not(.js-listing-information-address) {
	margin-bottom:.25rem !important;}

.js-listing-information-address,
.js-listing-information-address.city-state {margin-bottom: 0 !important; font-weight: 500}

p.property-info {font-size: 1.35em}

.slick-slide p {
	line-height: 1;
	font-size: 1.45em;}

.img-thumbnail {
	border: 1px solid #d7d7d7;
	border-radius: 0;
	padding: 10px;}

.embed-responsive-9by16 { padding-bottom: 790%}

.sprite, .social-login a,
.social-login a[href^="http:"],
/*.social-link .link-panel a,
.social-link .link-panel a[href^="http:"], */
.rui-icon-search-lrg {
    background-image: url(/images/recos/35005/icons/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto}

.sprite-icon-marketing {
    width: 38px;
    height: 50px;
    background-position: -90px -253px}
		
.sprite-icon-key {
    width: 60px;
    height: 28px;
    background-position: -5px -202px}

.sprite-icon-people {
    width: 57px;
    height: 43px;
    background-position: -5px -314px}
		
.sprite-icon-agent {
    width: 57px;
    height: 43px;
    background-position: -5px -314px}
		
.sprite-icon-social {
    width: 57px;
    height: 43px;
    background-position: -5px -314px}
		
.sprite-icon-market-report {
    width: 60px;
		height: 44px;
    background-position: -144px -420px}
		
.sprite-icon-ignore-properties {
    width: 57px;
    height: 43px;
    background-position: -5px -314px}
		
.viewport-article-content div:not(a) > img,
.viewport-article-content p:not(a) > img,
.viewport-article-content td:not(a) > img {
    display: block;
		width: auto !important;
    height: auto !important;
		max-height: 350px;}

.viewport-article-content div:not(a) > img,
.viewport-article-content p:not(a) > img { max-width: 100% !important;}

.leadership-team td:not(a) > img {max-height: 200px}

.viewport-article-content a > img {dispaly: block}

.viewport-article-content h2 > a > font,
.viewport-article-content h2 > font > a > font,
.viewport-article-content font > h2 > a > font {font-size: calc(.8vw + .8vh + .5vmin)}

.chicago-neighborhoods.embed-responsive {padding-bottom: 225%}

.luxury-qs-container-inner { color:#666}

.viewport-article-content b, .viewport-article-content strong {
    color: #D71921;
}

/* End responsive content page conversions */

.disclaimer-text *,
#listingdetail-disclaimercontainer,
.details-disclaimer-text,
.results-refresh-date-disclaimer {text-align: center}

/* start flex Cards */

.flex-row .thumbnail.well-lg {padding: 2rem}

.thumbnail a > img, .thumbnail > img {
    margin-right: auto;
    margin-left: auto}

.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
.flex-row > [class*="col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;}

.flex-row .thumbnail,
.flex-row .caption {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: auto;
    position: relative;}
.flex-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;}

.flex-row div.widget-container img {
	min-width: 0;
	width: auto;
	max-height:220px
}

.flex-row img {
	min-width: 0;
	width: 100%;}



/* End Flex Cards */

@media (min-width: 480px) {
	
		#carousel-target .slick-slide .js-listing-photo img { max-height: calc(260px - 130px);
min-height: 130px}
	
		#qsLocationBox {width:auto}
	
		.luxury-carousel .carousel-inner img.visible-xs-block,
		.carousel-inner img.visible-xs-block  {
			width:100% !important;
			min-height: 340px;
			max-height: 340px}	
			
		.viewport-article-content .home-worth-container .featurette-heading {font-size: 2rem}
		
		.home-worth-container.home-worth-community .featurette-heading {font-size: 1.85rem}
	
		.chicago-neighborhoods.embed-responsive {padding-bottom: 155%}
		
		.luxury-hero .carousel-caption {bottom: .1rem}
		
		.viewport-article-content .home-worth-container {margin-top:1.5rem}
		
		.carousel-random-container.embed-responsive-16by9 {padding-bottom: 340px;}
		
		.embed-responsive-9by16 {padding-bottom: 760%}
		
		p.property-info {font-size: .85em}

		.slick-slide p {font-size: 1em}
		
		a.navbar-brand { padding-top:1rem}
	
}

@media (max-width:479px) {
	#carousel-target .slick-slide img,
	.js-listings-properties .slick-slide img,
	.carousel-target-style .slick-slide img { height:auto !important}

}

@media (max-width:480px) {
	
	.dd-home-estimate.btn {
		padding: .3rem .325rem;
		font-size: .75rem;e}

	#search-criteria-form-v3 a.btn-save-search,
	html#page-listing-listingsearch .criteria-form-v2 .dd-criteria-container .ddbtn-criteria-label .dd-info,
	html#page-listing-listingsearch .dd-criteria-container .ddbtn-criteria-label .dd-info,
	html#page-listing-listingsearch .criteria-form-v2 .dd-criteria-container #ddbtn-label-filters {
			padding: .3rem .325rem;
		font-size: .75rem !important}
		
#search-display-options-v3 .search-results-displaytype .r-tab,
#search-display-options-v3 .static-map-legend ul li span {font-size: .75rem !important}
	
		html#page-ui-searchmotifv3-listingdetail .top-summary .information-block { margin: .25rem}
		
		html#page-ui-searchmotifv3-listingdetail .top-summary .block-estimated-payment {
    margin-top: 0;
    clear: left}
		
		#mapsearch-criteria-basicsearch .criteria-save-sign-in {
			float: left;
			display: inline-block;
			margin-bottom: .35rem;
			padding-right: 0;
			clear: left}
			
		#mapsearch-criteria-basicsearch .dd-container {
			float: left;
			display: inline-block;
			padding: 0;
			clear:left}
		
		#recohomepage .jumbotron .carousel,
		#recohomepage .homepage-hero,
		.carousel-random {max-height: 300px;}
		
		.development-buttons .btn-group-justified > .btn {
			font-size:1em;
    	hyphens: auto;
    	white-space: pre-wrap;
    	line-height: normal}
			
		.criteria-basicsearch-row-2 #dd-criteria-filters-dropdown {
			position: relative;
			display: inline-block;
			float: right;
			clear: both;
			margin: 0;
			padding: 0}
			
		.development-buttons { width: 100%; margin-left:0}

		.carousel-inner img.visible-xs-block  {min-height: 300px; max-height: 300px;}
		
		.carousel-random-container.embed-responsive-16by9 {padding-bottom: 300px;}
		
		.navbar-toggle {
			margin-bottom: 0;
			margin-top: .5rem}
	
}

@media (min-width: 480px) and (max-width: 767px) {
	html#page-listing-listingsearch .dd-criteria-container .ddbtn-criteria-label .dd-info {font-size: .875rem !important}
	
	.sidebar-nav .nav > li {
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		text-align:left}
	
	.sidebar-nav .nav-list {
    display: -ms-flexbox;
    display: flex;
		-ms-flex-wrap: wrap;
    flex-wrap: wrap}
}


 /* (min-width: 576px) from boostrap v4 */
 
@media (min-width:550px) and (max-width: 767px) {
	#carousel-target .slick-slide .js-listing-photo img { max-height: calc(180px - 1vh) !important}
	
	.jumbotron .home-worth-container {max-width: 60vw;}

}
 
@media (min-width: 576px) {
	
	body#listing-listingsearch #Master_Viewport,
	body#listing-listingsearch div#viewport-wrapper {padding-right: 0; padding-left:0}
			
	#dd-criteria-filters-menu.dropdown-menu {max-height: 100vh !important}
	
	#criteria-filters-types .form-connector label {padding: 0}
	
	.chicago-neighborhoods.embed-responsive {padding-bottom: 125%}
	
}

@media (min-width: 600px)  and  (max-width: 767px) {
	#dd-criteria-filters-menu.open #search-criteria-form-filters-v3 {margin-top: 7rem}
	
}

@media (max-width: 767px) {
	#Master_Elements_ctl00_Elements_VisibleElements tbody > tr > td,
	#Master_Elements_ctl00_Elements_VisibleElements tbody > tr > td > * { display:block}
	
		html#page-listing-listingsearch #ddbtn-label-filters {border-color: #c03}
		
		#ddbtn-label-filters .dd-info.mobile { color: #c03 !important}
	
	.luxury-carousel .carousel-inner .item { background-image:none !important;}
	
	.carousel-inner img.visible-xs-block  {
		display: block;
		width: 100%;
		height:auto}
		
	.sidebar-nav .well { margin-bottom: 0; padding: 9px 0}
	
	.tooltip { display: none !important;}
		
}

@media (max-width: 768px) {	
	.action-icons.container-fluid {width: 86vw}

}


@media (min-width: 768px) {
	.navbar-collapse > ul.nav > li.dropdown:hover > .dropdown-menu,
	.dropdown .dropdown-menu li.dropdown-submenu:hover {  display: block;}

		#listing-communitylanding #Master_Viewport { background-color:transparent}

		#listing-communitylanding .carousel-random-container.embed-responsive-16by9 {padding-bottom: 340px}
		
		#listing-listinglanding .carousel-random-container.embed-responsive-16by9 {padding-bottom: 340px}
		
		.carousel-random-container.embed-responsive-16by9 {padding-bottom: 340px}
		
		#carousel-target .slick-slide .js-listing-photo img {min-height: 90px; max-height: calc(120px - .5vh)}

		#luxButtonContainer { margin-top: 0;  padding-left: 0} 
		
		#community-search {
    		top: -12%;
    		-webkit-transform: translateY(12%);
    		transform: translateY(12%)}
	
		.luxury-qs-container-inner #qsBeds > div,
		.luxury-qs-container-inner #qsBaths > div {padding-left: 0}
		
		/*.navbar-collapse > ul.nav > li > a,
		.navbar-collapse ul.nav ul.nav > li > a,
		.navbar-nav > li > a {font-size: calc(1vw + .25vh + .75vmin)} */
		
		#qsLocationBox > input.form-control,
		.banner-tabbed-content .discover-home-value input.form-control 
		.qs-input-fields .form-horizontal .control-label,
		.qs-input-fields .form-horizontal > label,
		.qs-input-fields .form-horizontal > div.text-center,
		.qs-input-fields .form-control,
		.form-horizontal .form-group-lg .form-control,
		.form-horizontal .form-control,
		.luxury-hero .form-control,
		.luxury-hero input,
		.luxury-hero select,
		input[type="text"]:not(.field-long),
		input[type="textarea"] { color:#666 !important; font-weight: 300}
	
		.sidebar-nav .nav > li > a {padding:0 0 10px}
	
		.sidebar-nav + div /* eq. .col-sm-8 */ {width: 66.66666667%}
	
		.sidebar-nav /* eq. .col-sm-4 */{
			float:right;
			width: 33.33333333%}
			
		.luxury-hero > .jumbotron-form-container,
		.luxury-collection-container .container { max-width: 850px}
		
		.luxury-hero .carousel-caption { bottom: 5.5rem}
		
		.luxury-hero > .jumbotron-form-container {
		position: realtive;
		top: 80%;
		-webkit-transform: translateY(-80%);
					  transform: translateY(-80%);}
		
		.luxury-carousel .carousel-inner > .item,
		.carousel-random .carousel-inner > .item,
		.hp-photo {
			height:100vh;
			background-size: cover;
			background-position:center;
			background-repeat:no-repeat}
			
		.luxury-carousel .carousel-inner > .item,
		.carousel-random .carousel-inner > .item{height:100vh}
			
		.luxury-hero > .jumbotron-form-container,
		.luxury-hero .carousel,
		.luxury-hero { max-height:450px}
		
		.luxury-hero .carousel-inner > .item,
		.carousel-random .carousel-inner > .item {max-height: 550px}
				
		.welcome-dashboard .thumbnail > div:first-child {height: 250px}
			
		.home-worth-container .featurette-heading {font-size: 1.85rem}
	
		.home-worth-container .input-group { width: auto; max-width: 85% }
	
		.viewport-article-content .home-worth-container {max-width:80vw}
		
		.form-inline #search-criteria-form-filters-v3 .checkbox,
		.form-inline #search-criteria-form-filters-v3 .radio {padding: 0 0 0 1rem}
		
		.criteria-basicsearch-row-2 {min-width: 46%}
		
		a.box-anchor,
		.box-anchor > div {min-height: 328px}
		
		div:not(.individual-panel-shadow) a.box-anchor { margin-bottom: 3rem}
		
		.thumbnail p:not(.btn) { font-size:inherit}
		
		.carousel-inner img.visible-xs-block  {min-height: 300px; max-height: 300px;}
		
		.carousel-random-container.embed-responsive-16by9 {padding-bottom: 300px;}
		
		.chicago-neighborhoods.embed-responsive { padding-bottom: 145%}

		.embed-responsive-9by16 { padding-bottom: 465%}
		
		.carousel-random {max-height: 275px;}
		
		.carousel-random-container {margin-top: -1.5rem}
		
		.lux-banner { max-width: 980px}
		
}

@media (min-width: 767px) and (max-width: 991px) {	

  .criteria-filters-collection > [class^="col-"]:nth-child(2n+1) { clear: left}
	
}


@media (max-width: 991px) {
	html#page-ui-searchmotifv3-listingdetail .top-summary { padding-right:0  !important}
	
	.homepage-carousel .container-fluid {padding: 0}
	
	.homepage-carousel {
    padding: 0;
    width: 100%;
    max-width: 95vw}

	.criteria-filters-collection .checkbox-match { padding:0}
		
	.property-info > span {display:block}
		
}

@media (min-width: 992px) {
#ddbtn-label-filters .ddbtn-label-arrow {
	position: relative}
}

@media (min-width: 992px) {
		#agenthome-homepage > #viewport-wrapper,
		body.bodyclass > #viewport-wrapper {
		padding: 0;
    margin-top: 0}
		
		body:not(#recohomepage) #Master_Viewport { 
		padding-right: 15px;
		padding-left: 15px}
		
		#agenthome-homepage #Master_Viewport,
		body.bodyclass #Master_Viewport { 
		padding-right: 0;
		padding-left: 0}
		
		#agentsearch-search #Master_Viewport,
		/*[id^="account-"] #Master_Viewport,
		#account-savedlistinglist #Master_Viewport, */
		/*.viewport-article-content {margin-top: -11rem} */
	
		#listing-communitylanding .carousel-random-container.embed-responsive-16by9 {padding-bottom: 230px}
		
		#listing-listinglanding .carousel-random-container.embed-responsive-16by9 {padding-bottom: 330px}
		
		#community-container .community-quick-search.container { width: auto; max-width: 92%}
		
		#carousel-target .slick-slide .js-listing-photo img {max-height: calc(123px + 0vh)}
		
		#dvFrame {margin-top: 12rem}
	
		.outer-column-container #sidebar { float:right}
		
		.viewport-article-content .home-worth-container .featurette-heading {
				float: left;
				margin-top:0;
				padding-right: 15px;
				margin: 0;
				width: auto;
				max-width: 30%;
				font-size:1.37rem;
				line-height: normal;
				overflow: hidden}
				
		.development-services .widget-container.card {min-height: 500px}

		.viewport-article-content .home-worth-container .well:not(.well-sm) {padding: 1rem}

		.sidebar-nav + div /* eq. .col-md-9 */ {width: 75%}
		
		.sidebar-nav /* eq. .col-md-3 */{width: 25%}
		
		.luxury-collection-container .container { max-width: 970px}
		
		.luxury-hero > .jumbotron-form-container {width: 86vw; max-width: 1170px}
		
		.luxury-hero > .jumbotron-form-container,
		.luxury-hero  .carousel,
		.luxury-hero { max-height:745px}
		
		.luxury-hero  .carousel-inner > .item,
		.carousel-random .carousel-inner > .item {max-height: 795px}
		
		.luxury-hero > .jumbotron-form-container { background-color:rgba(246, 247, 249, 1)}
		
		#qsLocationBox > .form-control,
		.discover-home-value .form-control,
		#qsIntro + .btn-link { height: 54px}
	
		.luxury-carousel  .jumbotron .carousel,
		.jumbotron .carousel {height: 100vh}
		
		.chicago-neighborhoods.embed-responsive {padding-bottom: 103%}
		
		.luxury-hero .carousel-caption { bottom: 2rem}
		
		.viewport-article-content .home-worth-container {max-width: 80vw}
	
		.home-worth-container .well:not(.well-sm) {padding: 1rem 1rem 2rem}
		
		.box-anchor .btn {bottom: 12%}
		
		.embed-responsive-9by16 { padding-bottom: 510%}
	
		.address-container {max-width: 50%; clear: none}
		
		.viewport-article-content {padding-top: 30px}
			
}

@media (min-width: 1200px) {
	#carousel-target .slick-slide .js-listing-photo img {max-height: calc(176px - 3vh)}
	
	#qsLocationBoxLux + div[class*="col-"] {padding-left: 0}
	
	#LocationBoxLux {margin-bottom: 0}
	
	.luxury-qs-container-inner #qsBeds > div,
	.luxury-qs-container-inner #qsBaths > div { max-width:12.3%}
	
	#LocationBoxLux, .luxury-qs-container-inner .form-group-lg { margin-bottom:0}
	
	.viewport-article-content .home-worth-container .featurette-heading {font-size:1.4rem; line-height: 1.2}
	
	.viewport-article-content .home-worth-container {max-width: 68vw}
	
	.viewport-article-content .form-group.container,
	.viewport-article-content .home-worth-container {top: -4.5rem}
	
	.luxury-collection-container .container { max-width: 1170px}
	
	.chicago-neighborhoods.embed-responsive {padding-bottom: 84%}
	
	.embed-responsive-9by16 { padding-bottom: 485%}
	
	.address-container {max-width: none}
	
	.carousel-random {max-height: 390px;}
	
	.carousel-random-container.embed-responsive-16by9 {padding-bottom: 450px}
	
}

@media (min-width: 1400px) {
	#carousel-target .slick-slide .js-listing-photo img {max-height: calc(205px - 6vh)}
	
	.viewport-article-content .home-worth-container .featurette-heading { line-height: 1}
	
	.viewport-article-content .home-worth-container { max-width: 60vw}

}

@media (min-width: 1600px) {
	#carousel-target .slick-slide .js-listing-photo img {max-height: calc(225px - 8vh)}

}

/*  End for bootstrp v3 */



/* start keyframes */

@keyframes fadein {
	from{opacity: 0
}

to {
	opacity: 1
}

}@-moz-keyframes fadein {
	from{opacity: 0
}

to {
	opacity: 1
}

}@-webkit-keyframes fadein {
	from{opacity: 0
}

to {
	opacity: 1
}

}@-o-keyframes fadein {
	from{opacity: 0
}

to {
	opacity: 1
}

}


@keyframes animationFrames {
  0% {
    opacity:0;
    transform:  translate(-10px,0px)  ;}
  60% {
    opacity:1;
    transform:  translate(0px,0px)  ;}
  80% {
    transform:  translate(0px,0px)  ;}
  100% {
    opacity:1;
    transform:  translate(0px,0px)  ;}
}

@-moz-keyframes animationFrames {
  0% {
    opacity:0;
    -moz-transform:  translate(0px,0px)  ;}
  60% {
    opacity:1;
    -moz-transform:  translate(0px,0px)  ;}
  80% {
    -moz-transform:  translate(0px,0px)  ;}
  100% {
    opacity:1;
    -moz-transform:  translate(0px,0px)  ;}
}

@-webkit-keyframes animationFrames {
  0% {
    opacity:0;
    -webkit-transform:  translate(-150px,0px)  ;}
  60% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;}
  80% {
    -webkit-transform:  translate(0px,0px)  ;}
  100% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;}
}

@-o-keyframes animationFrames {
  0% {
    opacity:0;
    -o-transform:  translate(-150px,0px)  ;}
  60% {
    opacity:1;
    -o-transform:  translate(30px,0px)  ;}
  80% {
    -o-transform:  translate(-10px,0px)  ;}
  100% {
    opacity:1;
    -o-transform:  translate(0px,0px)  ;}
}

@-ms-keyframes animationFrames {
  0% {
    opacity:0;
    -ms-transform:  translate(-150px,0px)  ;}
  60% {
    opacity:1;
    -ms-transform:  translate(30px,0px)  ;}
  80% {
    -ms-transform:  translate(-10px,0px)  ;}
  100% {
    opacity:1;
    -ms-transform:  translate(0px,0px)  ;}
}

/* end keyframes */

/* Begin Old Agent sites */

#agenthome-homepage.bodyclass .mapsearch-count-total {
    float: none;
    display: block;
    margin-top: .5rem;
    margin-bottom: 1rem;
    width: 100%;
    font-size: 2.5rem;
    text-align: center;}

#agenthome-homepage.bodyclass #agent-content img { max-width: 100% !important;}

.bodyclass #agenthome-featuredlisting .listview-row1 > *, 
.bodyclass #agenthome-featuredlisting .listview-row1 > * > span {
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0;
    height: auto !important;}

.bodyclass #agenthome-featuredlisting .listview-row1 { margin-bottom: 1rem;}

.bodyclass #agenthome-featuredlisting .listview-row2 .listview-info > div {
    float: left;
    margin: 1rem 1.5rem 1.5rem 0;
    clear: none !important;
    font-size: 1.25rem;}
		
.bodyclass #agenthome-featuredlisting .contact-container > div {
    display: block;
    float: none;
    width: 100%;
    height: auto;
    clear: left;
    font-size: 1.5rem;}
		
.bodyclass #agenthome-featuredlisting .listview-cta > a,
.bodyclass #agenthome-featuredlisting .detaillink > a {
    float: right;
    margin: 2rem 0 1rem 1rem;
    padding: .5rem 1rem;
    background: #c03;
    color: #fff !important;}
		
.bodyclass #agenthome-featuredlisting .listview-cta > a {
    color: #c03 !important;
    background: #fff;
    border: #ddd 1px solid;}
		
.bodyclass .topnav-container .topnavDD_item a,
.bodyclass .topnav-container .topnavDD_item a:hover {
    margin: 0;
    display: block;
    padding: 2px 4px;
    text-align: left !important;
    font-size: 13px;}
		
.bodyclass .topnav-container .topnavDD { min-width: 125px}

.bodyclass #decision-links + table,
.bodyclass #decision-links + table * { width: auto !important;}

.bodyclass #agent-property-img > a > div,
.bodyclass #agent-property-img > a { font-size: 13px !important;}

.bodyclass #agent-property-img div.fl-address-text {font-size: 11px !important;}

.bodyclass .fp-jcarousel-container .property_photo { max-height: 125px !important;}

.bodyclass .agenthome-designations img {max-height: 65px !important;}

.bodyclass #decision-links h3 {
    font-weight: bold;
    font-size: 18px;}

.bodyclass div.listview-photocontainer {padding-top: 3rem}

.bodyclass #banner-agent-info #agent-photo-widget {max-height: 100px;}

#agent-property-img { padding: 1rem 0 .5rem;}

.bodyclass .jcarousel-description-container > * {
    margin-top: 2px;
    font-size: 13px !important;}


/* End old agent sites */

/* Start - this is years of blanket chnages pulled out of/from the Admin Head */
.safari .gallery-listingphoto{width:100%;}
.listed-by-row:nth-child(2){display:block!important;} /* BROKER-4218 */
#listingSearchBox, .listview-company .companyData,.sr-courtesy-section span:last-child{display:none;}
#popup-button-bar .rounded-corners {background: #666 !important; border-radius: 5px;}
#content-forms-contactme #Master_Elements_ctl00_Elements_VisibleElements input {width:200px;}
#getreport {filter:none; background:transparent;}
.leftnav-container{display:none !important;}
#mapsearch-location {background:none repeat scroll 0 0 #F4EDDB!important;}

#listingSearchBox {display:block; width:100% !important}
.search_tab_line {    background: none repeat scroll 0 0 #C2113D;width:100%}
.search_tab_on {background:#C2113D;}
.search_tab_panelbg {width:700px;}
#div-social-media { visibility:hidden; height:0px;}
#CustomerLoginWidget  {display:none;}
#GeographicCriteriaContainer  {display:none;}
#customerlogin-area, #customerlogin-area a {font-size:14px;}
#r-location-summary-dropdown .dropdown-toggle { margin-top: 5px;}
#r-location-summary-dropdown .dropdown-menu { margin-top: 10px;}
.BGColor1 {background-color: #FFFFFF;}
#did-you-know-container-v1 {display:none;}
#hide-did-you-know-v1 {display:none;}
.d35-agent-search { background: url(/images/uploads/graphics/{{Widget.System.Value Type='Website.Design.BannerFilename'}}) no-repeat;}
a:hover,.topnav_link_at:hover{font-family:inherit;}
#BottomNavTopLink{display:none;}
#socialBox a span{font-size:0 !important;}
#Master_Leftnav1_AgentContactInfo_Table1 {
width:150px;
word-wrap:break-word;
table-layout:fixed;}
#leftnavlinksinfooter {display:none;}
/* End - this is years of blanket chnages pulled out of/from the Admin Head */


/* old css from prod - placed by unknown source/persons */

.topbottomnavcontainer {display:none;}
.topnav_link, .topnav_link_at, .topnav_link:hover, .topnav {text-decoration:none;}
#Master_ContentCell3 {display:none;}

#subfooternavcontainer, .footertextcontainer  {color:#ccc;}
#design6-content td {padding:5px 0 5px 5px; color:#ffffff;}
#design6-content #agent-contact {padding-top:10px;}
#bannercontainer h1 {border:0 !important;}
#Master_banner2_bannerrow_BannerCell {background-repeat:no-repeat;}



.admintopnav, .admintopnavstretch {background:none;height:50px;}
#admin-header-container {background:url(/images/recos/35003/frame_stretch.gif);}
.admin_header_links, .admin_header_links:visited {color:#ffffff;}
body.overlay { background: none}

#listing-listingsearch #ctl00_mainContent_advsearchdiv, 
#listing-listingsearch #ctl00_mainContent_slidingdiv, 
#listing-listingdetail #ctl00_mainContent_advsearchdiv, 
#listing-listingdetail #ctl00_mainContent_slidingdiv { display: none;}

#footertexttable { width: 100%}

.imRelative {
    position: relative;}
:first-child + html select {
    margin-top: 0;}
.marginL10 {
    margin-left: 10px !important;}
.marginL0 {
    margin-left: 0 !important;}
.marginL25p {
    margin-left: 25% !important;}
.marginL20p {
    margin-left: 20% !important;}
.marginL5 {
    margin-left: 5px !important;}
.marginL28 {
    margin-left: 28px !important;}
.marginL7 {
    margin-left: 7px !important;}
.marginL15 {
    margin-left: 15px !important;}
.marginLR20 {
    margin: 0 20px !important;}
.marginLR10 {
    margin: 0 10px !important;}
.margin3 {
    margin: 3px !important;}
.margin0 {
    margin: 0 !important;}
.marginT10 {
    margin-top: 10px !important;}
.marginT15 {
    margin-top: 15px !important;}
.marginT5 {
    margin-top: 5px !important;}
.marginTB5 {
    margin-bottom: 5px !important;
    margin-top: 5px !important;}
.marginTB10 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;}
.marginT38 {
    margin-top: 38px !important;}
.marginT7 {
    margin-top: 7px !important;}
.marginT3 {
    margin-top: 3px !important;}
.marginR7 {
    margin-right: 7px !important;}
.marginR10 {
    margin-right: 10px !important;}
.marginR20 {
    margin-right: 20px !important;}
.marginR57 {
    margin-right: 57px !important;}
.marginT10X {
    margin-top: -10px !important;}
.marginB5 {
    margin-bottom: 5px !important;}
.marginB7 {
    margin-bottom: 7px !important;}
.marginB3 {
    margin-bottom: 3px !important;}
.marginB10 {
    margin-bottom: 10px !important;}
.marginB15 {
    margin-bottom: 15px !important;}
.marginT0 {
    margin-top: 0 !important;}
.marginT20 {
    margin-top: 20px !important;}
.marginT30 {
    margin-top: 30px !important;}
.marginT40 {
    margin-top: 40px !important;}
.paddingL10 {
    padding-left: 10px !important;}
.padding10 {
    padding: 10px !important;}
.paddingT38 {
    padding-top: 38px !important;}
.paddingT10 {
    padding-top: 10px !important;}
.paddingT20 {
    padding-top: 20px !important;}
.paddingT17 {
    padding-top: 17px !important;}
.paddingLR10 {
    padding: 0 10px !important;}
.imgBorder {
    border: 1px solid #C0C0C0;}
.fullWidth {
    width: auto;
	min-width: 90px;
	max-width: 95%;}
.fullWidthM {
    width: 99%;}
.HalfWidth {
    width: 50%;}
.Width45 {
    width: 45%;}
.Width43 {
    width: 43%;}
.Width40 {
    width: 40%;}
.Width80 {
    width: 80%;}
.fullWidth90 {
    width: 90%;}

.Width115 {
	width: auto;
    min-width: 115px;
	max-width: 95%;}
	
.ie9 .Width115, .safari .Width115 { width: 99%;}

.formHold {
    background: url("/images/RECos/35002/h_tabbg.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    height: auto;
    min-height: 187px;
    overflow: hidden;}
.formHold .panel1 {
    float: left;
    margin: 15px 0 0 20px;
    width: 620px;}
.formHold .panel1 input {
    font: 11px Tahoma,Geneva,sans-serif;
    padding: 2px;}
.formHold .panel1 select {
    font: 11px Tahoma,Geneva,sans-serif;
    padding: 2px 0;}
.formHold .panel1 .theTable td {
    padding: 3px;}
.sliding {
    margin: 0;
    overflow: hidden;
    padding: 0;
	clear: both;}
.sliding ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;}
.sliding ul li {
    display: inline;
    float: left;
    height: 30px;
    margin: 0 5px;}
.sliding ul li a {
    background: url("/images/RECos/35002/redhov.png") no-repeat scroll right top transparent;
    color: #000000;
    cursor: pointer;
    float: left;
    font: bold 14px/24px "Arial",Helvetica,sans-serif;
    height: 30px;
    text-decoration: none;}
.sliding ul li a span {

    background: url("/images/RECos/35002/redhov.png") no-repeat scroll left top transparent;
    float: left;
    height: 30px;
    margin: 0 10px 0 -5px;
    padding: 1px 3px 5px 13px;
    position: relative;}
ul.red li a.current {
    background: url("/images/RECos/35002/red.png") no-repeat scroll right top transparent;
    color: #0D5F83;}
ul.red li a:hover {
    background: url("/images/RECos/35002/red.png") no-repeat scroll right top transparent;
    color: #FFFFFF;}
ul.red li a.current span {
    background: url("/images/RECos/35002/red.png") no-repeat scroll left top transparent;
    color: #FFFFFF;}
ul.red li a:hover span {
    background: url("/images/RECos/35002/red.png") no-repeat scroll left top transparent;}

.socials {
    background: url("/images/RECos/35002/sideholderltst.png") no-repeat scroll 0 0 transparent;
    height: 105px;
    left: 0;
    padding: 7px 0 5px 4px;
    position: fixed;
    top: 285px;
    width: 33px;}
#listingSearchBox{display:none;}
.socials img {
    border: 0 none;
    display: block;}
.resources {
    background: none repeat scroll 0 0 #D6CECE;
    border-radius: 5px 5px 5px 5px;
    margin: 10px auto 25px;
    overflow: hidden;
    width: 960px;}
.resources .panel1 {
    float: left;
    margin: 0 0 0 10px;
    width: 270px;}
.resources .panel1 ul {
    font: bold 14px Arial,Helvetica,sans-serif;
    list-style: none outside none;
    margin: 10px 0 20px;
    overflow: hidden;
    padding: 0;}
.resources .panel1 li {
    margin: 0;
    padding: 0;}
.resources .panel1 li a {
    color: #660000;
    display: block;
    margin: 0;
    padding: 10px 20px;}
.resources .panel1 li a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;}
.resources .panel1 .active {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;}
.resources .panel2 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    float: left;
    height: 280px;
    margin: 10px 0 0;
    overflow: auto;
    padding: 10px;
    width: 648px;}
.resources .panel2 .lister {
    list-style: none outside none;
    margin: 0;
    padding: 0;}
.resources .panel2 .col1 {
    float: left;
    margin: 10px 0 0 15px;
    width: 300px;}
.resources .panel2 .lister li {
    background: url("../images/h_arr.gif") no-repeat scroll 0 5px transparent;
    margin: 5px 0;
    padding: 0 0 0 20px;}
.resources .panel2 .lister li a {
    color: #233238;
    font-weight: bold;}
.resources .panel2 .lister li a:hover {
    text-decoration: underline;}
.disPlayBlocker {
    display: block;}
.blackHead {
    background: none repeat scroll 0 0 #444444;
    border-radius: 10px 10px 0 0;
    color: #FFFFFF;
    font: bold 15px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 5px;
    text-align: center;}
.pinkBoldBig {
    color: #C51D15;
    font: bold 14px Arial,Helvetica,sans-serif;}
.pinkBoldSmall {
    color: #C51D15;
    font: bold 12px Arial,Helvetica,sans-serif;}
.blackBoldBig {
    color: #000000;
    font: bold 14px Arial,Helvetica,sans-serif;}
.whiteBoldBig {
    color: #FFFFFF;
    font: bold 14px Arial,Helvetica,sans-serif;}
.scrollBTN {
    clear: both;
    margin: 0 0 -5px -7px;
    padding-top: 5px;
    width: 232px;}
.areaCheckBox {
    display: block;
    float: left;
    margin-right: 10px;
    overflow: hidden;}
.areaCheckBox label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;}
.areaCheckBox input {
    height: 13px;
    margin: 0 5px 0 0;
    padding: 0;
    position: relative;
    top: -3px;
    vertical-align: bottom;
    width: 13px;}
.areaCheckBox1 input {
    float: left;
    margin: 0 5px 0 0;
    padding: 0;}
.areaCheckBox2 input {
    margin: 0 5px 0 3px;}
.areaCheckBox1 label {
    float: left;
    margin: -2px 5px 0 0;
    padding: 0;
    width: 200px;}
.underliner {
    color: #fff !important;
    text-decoration: underline;}

.underliner:hover {
    color: #000 !important;
    text-decoration: underline;}

.hello h1 {
    color: #D71921;
    font: bold 14px Arial,Helvetica,sans-serif;
    margin: 0 0 3px;}

.hello {
    border-left: 3px solid #D71921;
    color: #70090A;
    float: right;
    font: bold 14px Arial,Helvetica,sans-serif;
    height: 36px;
    margin: 18px 0 12px;
    padding: 0 10px;
    width: 255px;}


.hello a {
    color: #70090A !important;
    font: bold 14px Arial,Helvetica,sans-serif;
	text-decoration: none;}

.nH li {
    background: none repeat scroll 0 0 transparent !important;
    margin-right: 0;
    padding-right: 0;}
.red img {
    padding-top: 7px;}
.grayBtn {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;}
.grayBtn p {
    display: inline;
    float: left;
    margin: 0 10px;}
.grayBtn p a {
    background: url("../images/red.png") no-repeat scroll right top transparent;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font: bold 12px "Arial",Helvetica,sans-serif;
    height: 31px;
    padding-top: 5px;
    text-decoration: none;}
.grayBtn p a:hover {
    color: #999;}
.grayBtn p a span {
    background: url("../images/red.png") no-repeat scroll left top transparent;
    float: left;
    height: 31px;
    margin: -5px 10px 0 -10px;
    padding: 7px 2px 5px 10px;
    position: relative;}
.smallBtn {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;}
.smallBtn p {
    display: inline;
    float: left;
    margin: 0 10px;}
.smallBtn p a {
    background: url("../images/red2.png") no-repeat scroll right top transparent;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font: 11px "Arial",Helvetica,sans-serif;
    height: 16px;
    text-decoration: none;}
.smallBtn p a:hover {
    color: #999;}
.smallBtn p a span {
    background: url("../images/red2.png") no-repeat scroll left top transparent;
    float: left;
    height: 16px;
    margin: 0 5px 0 -5px;
    padding: 1px 2px 5px 5px;
    position: relative;}
.blackie {
    color: #000000 !important;}
.mysearchlink {
    margin: 0;}
.mysearchlink ul {
    margin: 0;}
.noLi {
    list-style: none outside none;
    margin: 0;}
.noLi strong {
}
.AdvancedSearchOptionList {
    margin: 0;}
.AdvancedSearchOptionList ul {
    margin: 0;}
.sf-menu li {
    background: none repeat scroll 0 0 transparent;}
.tfont {
    padding: 0 !important;}

/*** homepage ***/
.myInput {
display: block;
margin: 0 0 10px;
padding: 0;
width: 102px;}
.passbg {
background: url( "/images/password-bg.gif" ) no-repeat scroll 0 0 white;} 

#cboxLoadedContent iframe { overflow: hidden;}

.mySearchSlide {
    background: none repeat scroll 0 0 #F1EFE1;
    border: 1px solid #CBCFD0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    padding: 15px;}

.collapseMid a {
    background: url("../images/h_arrowdown.png") no-repeat scroll 95% 50% #444444;
    display: block;
    padding: 10px 10px 8px !important;}

.midsHolder {
	margin:0 0 10px 5px;}

.hMid1 {	
	float:left;
	width:321px;
	height:168px;
	background:url(/images/RECos/35002/b1.jpg) no-repeat 0 0;	
	text-align:left;
	margin-left:-10px;}

.hMid1 .sn{	
margin:110px 0 0 25px;}

.hMid1 input {
	font:11px Tahoma, Geneva, sans-serif;}

.hMid1 .panel1 {
	width:232px;
	text-align:right;
	margin:120px 0 0 20px;}

.hMid2 {
	float:left;
	width:328px;
	height:168px;
	background:url(/images/RECos/35002/b2.jpg) no-repeat 0 0;	
	margin-left:-1px;}

.hMid2 .panel1 {
	width:167px;	
	margin:75px 0 0 12px;}

.hMid2 .panel1 p {
	line-height:1.1em;
	margin:0 0 5px 0;}

.hMid1Block {
	float:left;
	width:300px;
	height:271px;
	margin-right:20px;
	margin-left:-10px;
	margin-top:-10px;}


.hMid2Block {
	margin-top:-10px;
	margin-left:-10px;
	float:left;
	width:338px;
	height:291px;
	/*background:url(/images/RECos/35002/b4.jpg) no-repeat 0 0;	*/
	background:url(/images/RECos/35002/mortgageltst.jpg) no-repeat 0 0;}

.hMid2Block .btn{
	margin:135px 0 0 30px;}

.hMid3Block .btn {
	margin:230px 0 0 207px;}

.hMid3Block {
	margin-top:-10px;
	overflow:hidden;
	float:left;
	width:333px;
	height:291px;
	/*background:url(/images/RECos/35002/b5.jpg) no-repeat 0 0;*/	
	background:url(/images/RECos/35002/cjrmerger.jpg) no-repeat 0 0;
	margin-right:-10px;}

.hMid3 {
	margin-right:-20px;
	overflow:hidden;
	float:left;
	width:333px;
	height:168px;
	background:url(/images/RECos/35002/b3.jpg) no-repeat 0 0;}

.hMid3 .panel1 {
	float:left;
	width:131px;
	margin:55px 0 0 15px;}

.hMid3 .panel2 {
	float:left;
	width:160px;
	margin:75px 0 0 15px;}

.hMid3 .panel2 input {
	font:11px Tahoma, Geneva, sans-serif;
	padding:4px;
	max-width: 100px;}

#ctl00_mainContent_Homepage1_openhouse { width: 135px;}

.qs-agent-office .bigMe {
	font:normal 15px Arial, Helvetica, sans-serif;}

.FormContainerTable td, .FormContainerTable table {
    border-right: 0 none !important;}

.clearMe, .cleargeneric {
    clear: both;}
.floatMeRight {
    float: right !important;}
.floatMeLeft {
    float: left !important;}
.overFlower {
    overflow: hidden;}

/* Admin */





 
