@charset 'utf-8';

/* Loaded when visitor tracking is disabled */

html.noscroll {
    overflow: hidden;
    height: 100%;
}
html.noscroll body {
    pointer-events: none;
}
html.noscroll body #superbox-container {
    pointer-events: auto;
}

#superbox-wrapper.vip-registration #superbox .close,
#superbox-wrapper.save-search #superbox .close {
    display: block;
    width: 50px;
    position: absolute;
    right: calc(50% - 250px);
}
#superbox-wrapper.vip-registration #superbox .close a,
#superbox-wrapper.save-search #superbox .close a {
    width: 45px;
    height: 45px;
    padding: 0;
    margin: 0;
    background: none;
}
#superbox-wrapper.vip-registration #superbox .close a strong,
#superbox-wrapper.save-search #superbox .close a strong {
    display: none;
}
#superbox-wrapper.vip-registration #superbox .close a:before,
#superbox-wrapper.save-search #superbox .close a:before {
    content: 'X';
    height: 100%;
    text-align: center;
    font-size: 25px;
    color: #ffffff;
    line-height: 45px;
    display: block;
    text-shadow: 0 0 2px #000;
}
#superbox-wrapper.vip-registration #superbox .close a:hover::before,
#superbox-wrapper.save-search #superbox .close a:hover::before {
    -webkit-animation: text-pulse 0.6s 1;
    -moz-animation: text-pulse 0.6s 1;
    -ms-animation: text-pulse 0.6s 1;
    animation: text-pulse 0.6s 1;
}

@-webkit-keyframes text-pulse {
    0% {
        font-size: 25px;
    }
    50% {
        font-size: 33px;
    }
    100% {
        font-size: 25px;
    }
}
@-moz-keyframes text-pulse {
    0% {
        font-size: 25px;
    }
    50% {
        font-size: 33px;
    }
    100% {
        font-size: 25px;
    }
}
@-ms-keyframes text-pulse {
    0% {
        font-size: 25px;
    }
    50% {
        font-size: 33px;
    }
    100% {
        font-size: 25px;
    }
}
@keyframes text-pulse {
    0% {
        font-size: 25px;
    }
    50% {
        font-size: 33px;
    }
    100% {
        font-size: 25px;
    }
}

/* Superbox Overrides */
#superbox-wrapper.vip-registration #superbox,
#superbox-wrapper.save-search #superbox {
    width: 500px !important;
    padding: 20px 0;
    background: transparent;
}
#superbox-wrapper.vip-registration,
#superbox-wrapper.save-search {
    position: absolute !important;
    /*top: 0 !important;*/
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#superbox-wrapper.focused {
    position: absolute !important;
}
#superbox-wrapper[style*="display: table"] {
    display: block !important;
    will-change: transform, opacity;
}
#superbox-container {
    margin: auto;
    width: 100%;
    height: auto;
    border-radius: 4px;
    display: block !important;
    margin: 0 auto;
    will-change: transform;
}
#superbox-wrapper.vip-registration #superbox-innerbox,
#superbox-wrapper.save-search #superbox-innerbox {
    height: 570px !important;
}
/* VIP Registration box */
#superbox-wrapper.vip-registration:not(.space_distinct) #superbox-innerbox {
    height: 840px !important;
    max-height:96vh;
}
#superbox-wrapper.vip-registration.validation-errors-1:not(.space_distinct) #superbox-innerbox {
    height: 840px !important;
}
#superbox-wrapper.vip-registration.validation-errors-2:not(.space_distinct) #superbox-innerbox {
    height: 860px !important;
}
#superbox-wrapper.vip-registration.validation-errors-3:not(.space_distinct) #superbox-innerbox {
    height: 880px !important;
}
#superbox-wrapper.space_distinct #superbox-innerbox {
    height: 680px !important;
}
#superbox-wrapper.space_distinct.validation-errors-1 #superbox-innerbox {
    height: 750px !important;
}
#superbox-wrapper.space_distinct.validation-errors-2 #superbox-innerbox {
    height: 770px !important;
}
#superbox-wrapper.space_distinct.validation-errors-3 #superbox-innerbox {
    height: 790px !important;
}
/* Save Search box */
#superbox-wrapper.save-search #superbox-innerbox {
    height: 460px !important;
}
#superbox-wrapper.save-search.validation-errors-1 #superbox-innerbox {
    height: 540px !important;
}
#superbox-wrapper.save-search.validation-errors-2 #superbox-innerbox {
    height: 560px !important;
}
#superbox-wrapper.save-search.validation-errors-3 #superbox-innerbox {
    height: 585px !important;
}

#superbox-innerbox iframe {
    height: 100% !important;
    width: 100% !important;
}

@media (max-width: 1600px) {
	#superbox-wrapper.vip-registration:not(.space_distinct) #superbox-innerbox {
        height: 700px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-1:not(.space_distinct) #superbox-innerbox {
        height: 690px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-2:not(.space_distinct) #superbox-innerbox {
        height: 710px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-3:not(.space_distinct) #superbox-innerbox {
        height: 730px !important;
    }
    #superbox-wrapper.space_distinct #superbox-innerbox {
	    height: 580px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-1 #superbox-innerbox {
	    height: 650px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-2 #superbox-innerbox {
	    height: 670px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-3 #superbox-innerbox {
	    height: 690px !important;
	}
}
@media (max-width: 530px) {
    #superbox-wrapper,
    #superbox-container,
    #superbox-wrapper.vip-registration #superbox,
    #superbox-wrapper.save-search #superbox,
    #superbox-innerbox iframe {
        width: 100% !important;
        margin: 0 auto;
        min-width: 300px;
    }
    #superbox-container {
        width: 95% !important;
        display: block;
        margin: 0 auto;
    }
    #superbox-wrapper.vip-registration #superbox .close,
    #superbox-wrapper.save-search #superbox .close {
        right: 0;
    }
    #registration a.disclaimer_link span.disclaimer_content {
        left: 50%;
    }
    
    #superbox-wrapper.save-search #superbox-innerbox {
        height: 470px !important;
    }
    #superbox-wrapper.save-search.validation-errors-1 #superbox-innerbox {
        height: 550px !important;
    }
    #superbox-wrapper.save-search.validation-errors-2 #superbox-innerbox {
        height: 570px !important;
    }
    #superbox-wrapper.save-search.validation-errors-3 #superbox-innerbox {
        height: 590px !important;
    }
    
    #registration .submit-buttons,
    #registration .wp_disclaimer {
        margin-right: auto;
        right: 0;
        text-align: center;
    }
    #registration input.form-submit {
        width: 75%;
    }
    
    #superbox-wrapper.vip-registration.validation-errors-1:not(.space_distinct) #superbox-innerbox {
        height: 700px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-2:not(.space_distinct) #superbox-innerbox {
        height: 720px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-3:not(.space_distinct) #superbox-innerbox {
        height: 740px !important;
    }
	#superbox-wrapper.space_distinct.validation-errors-1 #superbox-innerbox {
	    height: 660px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-2 #superbox-innerbox {
	    height: 680px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-3 #superbox-innerbox {
	    height: 700px !important;
	}
}
@media (max-width: 470px) {
    #superbox-wrapper.vip-registration:not(.space_distinct) #superbox-innerbox {
        height: 620px !important;
    }
}
@media (max-width: 440px) {
    #superbox-wrapper.vip-registration:not(.space_distinct) #superbox-innerbox {
        height: 610px !important;
    }
	#superbox-wrapper.space_distinct #superbox-innerbox {
	    height: 570px !important;
	}
}
@media (max-width: 400px) {
    #superbox-wrapper.save-search #superbox-innerbox {
        height: 470px !important;
    }
    #superbox-wrapper.save-search.validation-errors-1 #superbox-innerbox {
        height: 565px !important;
    }
    #superbox-wrapper.save-search.validation-errors-2 #superbox-innerbox {
        height: 585px !important;
    }
    #superbox-wrapper.save-search.validation-errors-3 #superbox-innerbox {
        height: 600px !important;
    }
}
@media (max-width: 350px) {
    #superbox-wrapper.vip-registration:not(.space_distinct) #superbox-innerbox {
        height: 610px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-1:not(.space_distinct) #superbox-innerbox {
        height: 680px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-2:not(.space_distinct) #superbox-innerbox {
        height: 700px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-3:not(.space_distinct) #superbox-innerbox {
        height: 720px !important;
    }
    #superbox-wrapper.space_distinct #superbox-innerbox {
	    height: 640px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-1 #superbox-innerbox {
	    height: 710px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-2 #superbox-innerbox {
	    height: 730px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-3 #superbox-innerbox {
	    height: 750px !important;
	}
    #superbox-wrapper.save-search #superbox-innerbox {
        height: 470px !important;
    }
    #superbox-wrapper.save-search.validation-errors-1 #superbox-innerbox {
        height: 580px !important;
    }
    #superbox-wrapper.save-search.validation-errors-2 #superbox-innerbox {
        height: 620px !important;
    }
    #superbox-wrapper.save-search.validation-errors-3 #superbox-innerbox {
        height: 640px !important;
    }
}
@media (max-width: 320px) {
	#superbox-wrapper.vip-registration:not(.space_distinct) #superbox-innerbox {
        height: 620px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-1:not(.space_distinct) #superbox-innerbox {
        height: 690px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-2:not(.space_distinct) #superbox-innerbox {
        height: 710px !important;
    }
    #superbox-wrapper.vip-registration.validation-errors-3:not(.space_distinct) #superbox-innerbox {
        height: 730px !important;
    }
	#superbox-wrapper.space_distinct #superbox-innerbox {
	    height: 650px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-1 #superbox-innerbox {
	    height: 720px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-2 #superbox-innerbox {
	    height: 740px !important;
	}
	#superbox-wrapper.space_distinct.validation-errors-3 #superbox-innerbox {
	    height: 760px !important;
	}
}

/* Trying to vertically align the superbox is tough without callbacks */
/* This is desktop view */
@media (min-height: 737px) and (min-width: 531px) {
    #superbox-wrapper[style*="display: table"] {
        display: table !important;
    }
    #superbox-container {
        display: table-cell !important;
    }
}

.save-search-container{
	float:right;
	margin-top:10px;
}
#gmapSearch2 .save-search-container{
  margin-top:20px;
}

.save-search-container a, .save-search-container a:link, .save-search-container a:visited, .save-search-container a:active{
	display:block;
	width:119px;
	height:31px;
	background:url('../images/savesearch_btn.png') no-repeat;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	line-height:32px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	 border:0;
  outline:0;
}

.save_quick_search_container{
	float:left;
  margin:5px 15px 8px 0px;	
}

.save_quick_search_container a, .save_quick_search_container a:link, .save_quick_search_container a:visited, .save_quick_search_container a:active{
	 display:block;
  width:119px;
  height:30px;
  background:url('../images/savesearch_btn.png') no-repeat;
  text-decoration:none;
  color:#ffffff;
  font-weight:bold;
  line-height:32px;
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
	 border:0;
  outline:0;
}

.save-search-container .save-disabled,
.saved-searches a, .saved-searches a:link, .saved-searches a:visited, .saved-searches a:active{
   display:block;
  width:119px;
  height:30px;
  background:url('../images/savesearch_btn.png') no-repeat;
	text-decoration:none;
	color:#ffffff;
  font-weight:bold;
  line-height:32px;
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
	float:left;
	margin-right:5px;
	 border:0;
  outline:0;
}

.save-search-container .save-disabled {
  background:url('../images/savesearch_disabled_btn.png') no-repeat;
  font-size: 11px;
  line-height: 14px;
  color:#131313;
}


.saved-searches h4{
	font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
	 height:32px;
  line-height:32px;
	margin:15px 0 8px;
}

#quickSearch_widget_form .save_quick_search_container a, #quickSearch_widget_form .save_quick_search_container a:visited, #quickSearch_widget_form .save_quick_search_container a:link, #quickSearch_widget_form .save_quick_search_container a:active{
	background: url('/misc/menu-collapsed.png') no-repeat 0 center;
	color:#000;
	border:0;
	outline:0;
}


#quickSearch_widget_form .save_quick_search_container a.collapse-email,
#quickSearch_widget_form .save_quick_search_container a.collapse-email:visited,
#quickSearch_widget_form .save_quick_search_container a.collapse-email:link,
#quickSearch_widget_form .save_quick_search_container a.collapse-email:active{
  background: url('/misc/menu-expanded.png') no-repeat 0 center;
}

#quickSearch_widget_form .save_search_email_container #edit-save_search_checkbox{
	width:15px!important;
	border:none;
}

#quickSearch_widget_form .save_quick_search_container{
	margin-bottom:0;
	margin-right:0;
width:100%;
text-align:left;
}
#quickSearch_widget_form .save_quick_search_container a{
	height:15px;
	line-height:15px;
}

body #quickSearch_widget_form .save_search_email_container div.form-item{
width:210px;
}
body #quickSearch_widget_form .save_search_email_container div.form-item label.option{
	width:200px;
	font-weight:normal!important;
}
body #quickSearch_widget_form .save_search_email_container div.form-item label{
width:95px;
}

.save_search_property_form_container{
	clear:both;
}

table.visitorSearch_list .operations ul, #nodeContent table.visitorSearch_list .operations ul li{
  list-style-type:none!important;
}

body .save-search-container a.already-saved {
  background:url('../images/savesearch_saved_btn.png') no-repeat;
  cursor:default;
  color:#087c39;
}

.save-search-container .save-disabled {
  display:none; 
}

