/* STRUCTURE */

html {
  /*width: 314px !important;*/  /* 314px to remove horizontal scroll on Android devices */
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #A71933;
  text-align: center;
}

body {
  margin:0 auto;
  padding:0;
  width: 100%;
  background-color: #A71933;
  background-image: none;
  text-align: left;
}

#container {
  padding:0;
  margin: 0 3px;
  
  background-color: #ffffff;
  background-image: none;
  position: static;
}

#header {
  
}

#header #header_button .bannerButton {
  float: right;
  width: 33%;
  margin: 0;
  border-right: 1px solid #BFD3E8;
}
#header #header_button .bannerButton a {
  padding: 0.5em 0;
}

#header #header_logo {
  padding: 1em;
}

#header #banner {
  display: none;
}

#site-menu-toggle-button {
	display: block;
  float: right;
  margin: 3.75em 1em 1em 0em;
  padding: 1em 1.5em 1em 1em;
  color: #A71933;
  width: 5.5em;
  text-align: center;
  font-size: 85%;
  border: 1px solid #bfd3e8;
  
  background: #f0f0f0 url(/_gfx/arrow-open.png) no-repeat 89% center;
  
  text-decoration: none;
  
}

#site-menu-toggle-button.menu-showing {
  background-image: url(/_gfx/arrow-close.png);
}

#menu {
  position: static;
  right: 0;
  top: 0;
  font-size: 13pt;
  border-bottom: 1px solid #BFD3E8;
  display: none;
}

#profileBar {
  display: none;
}

#menu.startshowing {
  display: block;
}

#menu dl {
  float: none;
  width: auto;
  margin: 0;
}

#menu dl dt {
  width: auto;
  height: auto;
  font-size: inherit;
  border: 1px solid #BFD3E8;
  border-bottom-width: 0;
  background-color: #EEEEEE;
}

#menu dl dt a {
  padding: 0.5em 0;
}

#menu dl dt:hover {
  background-color: #ffffff;
}

#menu dl dt a:active {
  background-color: #ffffff !important;
}


#menu dl dd, #menu dl dd#smenu4 {
  width: auto;
  border: none;
  font-size: 80%;
  /*border-left: 1px solid #BFD3E8;
  border-right: 1px solid #BFD3E8;*/
  border-top: 1px dashed #BFD3E8;
}

#menu ul li {
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
}

#menu ul li a {
  font-weight: normal;
  padding: 0.5em 0;
  margin: 0 !important;

}

#ctProfileBar {
  
}

p.login-intro {
  float: none;
  width: auto;
  display: block;
  margin: 0.5em;
}

.login-fields {
  text-align: left;
}

.login-fields p {
  display: block;
  overflow: auto;
  margin-bottom: 
}

.login-fields .label {
  float: left;
  clear: left;
  width: 6em;
  margin: 0.25em 0.5em;
}

.login-fields .input_login_bar {
}


#content {
  margin: 1em;
  font-size: 13px;
}

#content form {
  
}

#content form label {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

#content form .form-input {
  margin-bottom: 0.5em;
}

#content form .form-extra {
  margin-left: 2.5em;
  margin-right: 1em;
  width: 107px;
  text-align: left;
  clear: left;
  
}

#content #left_content {
  width: auto;
  float: none;
  border: none;
  margin-bottom: 1em;
}

#content #left_content .saved_search_link img {
  vertical-align: middle;
}

#content #areaType {
  overflow: auto;
  margin: 0;
  padding: 0;
}

#content #areaType .searchLabel {
}

.registration-form .locationtype {
  width: 150px;
  display: block;
  float: right !important;
  white-space: nowrap;
  clear: right;
}

.registration-form label.fullwidth {
  display: block;
  float: none;
  clear: both;
  width: auto;
}


#content #areaType label {
  float: none;
  overflow: auto;
}

#content #areaType .locationRadio {
  float: none;
  margin-bottom: 1em;
}

#content #mapwrapper {
  margin: 0 -1em 0 -1em;
  overflow: hidden;
}

#content #selectMap {
  padding: 0;
  margin-left: -3.6em;
  margin-right: -1em;
  margin-bottom: 5em;
}

#content #selectMap .mapoutput {
  top:90%;
  left: 4em;
  width: 286px;
  height: auto;
  
  padding: 0;
}

#content #selectMap .mapoutput .mapoutputlist {
  display: block;
  overflow: auto;
}

#content #selectMap .mapoutput .mapoutputlist li {
  float: left;
  margin-right: 0.5em;
  font-size: 10px;
}

#content #selectMap .mapoutput .mapoutputlist li:after {
  content: ', ';
}

#content #selectMap .mapoutput .footer {
  position: static;
  width: auto;
  margin-top: 1em;
}


#content #right_content {
  float: none;
  width: auto;
}

#content #right_content .buttonwrapper {
  margin-top: 1em;
  margin-left: -1em;
  margin-right: -1em;
  overflow: hidden;
}

#content #right_content .buttonwrapper a {
  margin: 0 -5px -1px -2px;
  /*margin-left: -2px;
  margin-right: -2px;*/
  border: 1px solid #C1C1C0;
}

#content #right_content a {
  float: left;
}


/* Homepage elements */ 


#featured-quicksearch-container {
  height: auto;
  margin-bottom: 0;
}

#featured, #quicksearch {
  width: auto;
  height: auto;
  float: none;
  border: none;
  margin: 1em 1em;
  padding: 0em;
  border-bottom: 1px solid #BFD3E8;
}

#featured {
  display: none;
}

#quicksearch {
  padding: 0em 0em 1em;
}

#featured #featured-inner, #quicksearch #quicksearch-inner {
  padding: 0;
}

#featured #featured-inner .featured-property {
  float: none;
  padding-bottom: 1em;
}

#featured #featured-inner .featured-property a {
  background-image: url(/_gfx/home/button-viewnow.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}

#quicksearch-inner #property-search select {
  font-size: 13px;
  width: 100%;
  margin-bottom: 1em;
}

#streetview-search {
  display: none;
}

#cta-container {
  display: none;
}

#cta-container .cta {
  float: none;
  height: auto;
  width: auto;
  margin: 1em;
  position: static;
  background-image: none;
  background-color: #A3C0DE;
  border: 5px solid #BFD3E8;
  overflow: auto;
}

#cta-container .cta h2, #cta-container .cta .cta-text {
  margin: 0.5em;
  padding: 0;
}

#cta-container .cta .cta-links {
  position: static;
}

#cta-container .cta .cta-links a {
  float: left;
  padding: 0.5em;
  margin: 1px;
}

#experience-container {
  margin: 0;
}

#experience-container #experience-image {
  display: none;
  width: 100%;
  margin: 0em 0em 1em;
  padding: 0em;
  background-position: center center;
  background-repeat: no-repeat;
  float: none;
}

#experience-container #experience-text {
  float: none;
  width: auto;
  margin: 1em;
  padding: 0;
}

#footer {
  margin: 1em;
  font-size: 13px;
}

#footer #footer-left-container {
  text-align: center;
  float: none !important;
  margin: 1em 0;
}

#footer #footer-left-container #footer-rotating-logos {
  display: none;
}

#footer #footer-left-container #accreditations {
  margin: 0 auto;
}

#footer #footer-text {
  text-align: center;
  font-size: 9px;
}

#footer #footer-text .seo {
  display: none;
}


/* Search/Results page elements */

#resultNewSearch {
  margin-bottom: 1em;
  padding-bottom: 1em;
  overflow: visible;
}

#resultNewSearch h1 {
  float: none;
}

#content #resultText {
  float: none;
  margin: 0;
}

#content .result_info #map {
  display: none;
}

#content .result_info .results-bar {
  margin-top: 0.5em;
  overflow: visible;
}

#content .result_info .results-bar .results-totals {
  float: none;
  margin-bottom: 1em;
}

#content .result_info .results-bar .results-totals .search-result-save-button,
#content .result_info .results-bar .results-totals .search-result-print-button {
  display: none;
}

#content .result_info .results-pager {
  float: none;
  width: 100%;
}

#content .result_info .results-pager .links {
  
}

#content .result_info .results-pager .links li {
  border: none;
  
  background-color: #A71933;
  color: #ffffff;
  border: 1px solid #A71933;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  
  font-size: 13px;
  padding: 0;
}

#content .result_info .results-pager .links li.selected {
  background-color: #ffffff;
  color: #A71933;
  border: 1px solid #BFD3E8;
  padding:0.5em;
}

#content .result_info .results-pager .links li a {
  display: block;
  text-decoration: none;
  padding:0.5em;
}

#content .result_info .results-pager a {
  font-size: 13px;
  color: #ffffff;
  padding: 0.25em;
}

#left_content .search-intro-text {
  display: none;
}

#left_content .result-box {
  padding: 0;
}

#left_content .result-box .box_result_img {
  margin-bottom: 0.5em;
}

#left_content .result-box .box_result_text {
  padding: 0;
  width: auto;
  height: auto;
}

#left_content .result-box .box_result_text p {
  margin: 0 0 1em 0 !important;
}

#left_content .result-box .box_result_text .address {
  padding: 0;
  margin: 0 !important;
}

#left_content .result-box .box_result_text .asking-price {
  float: left;
}

#left_content .result-box .box_result_text a.more-detail {
  position: static;
  float: right;
}

#content #right_content .buttonwrapper, #content #right_content a.otheropts {
  display: none;
}

/* Property detail page */

#prevNextButtons {
  margin-top: 0;
  float: right;
  color: #ffffff;
}

#prevNextButtons a {
  float: left;
  display: block;
  background-color: #A71933;
  padding: 0.5em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  color: #ffffff;
  text-decoration: none;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}

#content .h2Detail {
  margin-bottom: 1em;
}

#left_content #property-images {
  width: 100%;
  height: auto;
  float: none;
  clear: both;
}

#left_content #property-images #slideshow {
  width: 100%;
  height: auto;
  border: 1px solid #EDE6D5;
}

#left_content #property-images #slideshow img {
  height: auto;
  width: 100%;
  border: none;
  position: relative;
}

#left_content #text_details,
#left_content #desc_details {
  float: none;
  height: auto;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  clear: left;
}

#left_content #text_details h2,
#left_content #desc_details h2 {
  margin: 1em 0 0.5em;
  padding: 0;
}

#left_content #text_details ul {
  margin: 0.5em 0 1em 0;
  padding: 0 0 0 1.25em;
}

#left_content #text_details p,
#left_content #desc_details p {
  margin: 0.5em 0 1em;
}

#left_content p {
  margin: 1em 0;
}

#content #right_content a {
  float:none;
  display:block;
  width:auto;
  background-color:#F0F0F0;
  border-bottom: 1px solid #C1C1C0;
  border-bottom: 1px solid #C1C1C0;
}

#content #right_content a.lightbutton {
  background-color: #ffffff;
}

#content #right_content .view-map,
#content #right_content .view-streetview {
  display: none;
}


#content #right_content a img {
  padding: 0;
  margin: 0 0 -1px;
}

/* Sitemap page */

.sitemap {
  width: auto;
  margin: 0;
}

.sitemap-right, .sitemap-left {
  float: none;
  width: auto;
}

.sitemap table {
  width: 100%;
}

/* Contact form */

#right-side-quicksearch {
  padding: 0;
  margin: 0;
}

#quicksearch.quicksearch-not-front {
  margin: 1em;
}
#quicksearch.quicksearch-not-front form#property-search {
  background-color: transparent;
  padding: 0 !important;
}

/* Floorplan page */

#left_content .floorplan img {
  width: 100%;
  height: auto;
}

/* Registration Forms */

.property_alert_colored {
  padding: 0;
  border: none;
  background-color: transparent;
}

.registration-form {
  
}

.registration-form label {
  width: 120px;
}

.registration-form .input_text_register, .registration-form .select_text_register {
  width: 140px;
}

.registration-form .textarea_text_register, .registration-form .input_textarea_contactbox {
  display: block;
  width: 273px;
}

.registration-form .additional-option {
  margin-bottom: 0;
}

.registration-form .preferred-contact-method {
  margin-bottom: 5px;
  white-space: nowrap;
}

.registration-form .radiobutton {
  clear: left;
  margin-left: 0em;
  margin-bottom: 3px;
  vertical-align: middle;
}

.registration-form .font_small {
  font-size: 7pt;
}

.registration-form .spacer_label {
  display: none;
}

.registration-form .checkbox-and-legend {
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 1em;
}

.registration-form table.checkbox-and-legend tr td {
  padding: 0.25em;
  
}

.bt_big_sendfriendbox {
  margin: 0;
}

.registration-form label.heading {
  float: none;
  display: block;
  width: auto;
  clear: both;
}

.registration-form .right-column {
  float: none;
  margin: 0 0 2em 0;
}

.captcha {
  width: 100%;
  clear: both;
  overflow: hidden;
}

.captcha label {
  float: none;
}

#recaptcha_image {
  margin-left: -0.75em;
  float: none;
  margin-top: 0.5em;
}

#recaptcha_help {
  margin: 0.5em 0em 1em 1em;
  float: right;
}

#recaptcha_response_field, .alertbox_large .captcha #recaptcha_response_field {
  margin: 0.5em 1em 1em 0;
}

.mFormButton {
  margin: 0;
}


/* UTILITY CLASSES */

.highlight {
  color: inherit;
  font-weight: bold;
}

.hrcolor {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  width: auto;
  text-transform: none;
}

.line_title_page {
  display: none;
}

.hr-form {
  margin: 0;
}

.end-of-page-spacer {
  display: none;
}

.submit-paragraph {
  display: none;
}

#content .submit-button, .submit-button {
  display: block;
  clear: left;
  border: 1px solid #A71933;
  background-color: #eeeeee;
  padding: 0; /* 1em 0.5em; */
  float: none;
  width: auto;
  height: auto;
  margin: 1em 0px;
}

#content .submit-button *, .submit-button * {
  background-position: center center;
  margin: 0;
  padding: 0;
  background-color: transparent;
}



#content .submit-button .search-button, .submit-button .search-button {
  padding: 1em 0;
  display: block;
  width: 100%;
}
  
#content .submit-button input.search-button, .submit-button input.search-button {
  width: 100%;
}

#content .search-button input, .search-button input {
  visibility: hidden;
  
}

.button-link-wrapper {
  display: block !important;
  float: none !important;
  clear: both !important;
  /*overflow: auto !important; */
  margin: 0.5em 0 1em;
}

.button-link-wrapper .button-link, .button-link {
  position: static !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 1em !important;
  background-color: #EEEEEE !important;
  border: 1px solid #BFD3E8 !important;
  background-position: 1em center !important;
  line-height: 1;
}

.alertbox_large, .alertbox {
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  width: auto;
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: 3px solid #A71933;
  -moz-box-shadow: 0px 5px 5px #888;
  -webkit-box-shadow: 0px 5px 5px #888;
  -o-box-shadow: 0px 5px 5px #888;
  box-shadow: 0px 5px 5px #888;
}

.alertbox-inner {
  margin: 1em;
}

.hide-mobile {
  display: none !important;
}

