/**
 * CONTENTS
 *
 * SETTINGS
 * Global...............Globally-available variables and config.
 *
 * TOOLS
 * Mixins...............Useful mixins.
 *
 * GENERIC
 *
 * BASE
 * Headings.............H1–H6 styles.
 *
 * OBJECTS
 * Wrappers.............Wrapping and constraining elements.
 *
 * COMPONENTS
 * Page-head............The main page header.
 * Page-foot............The main page footer.
 * Buttons..............Button elements.
 * Page-Search..............The main page Search.
 * Page-Details..............The main page Details.
 *
 * TRUMPS
 * Text.................Text helpers.
 *
 * MEDIA QUERYS
 * ALL .................Glovally change by Screen size for the dives.

 * Color Values
 * 	#0071C9 – Blue
 * 	#78A22F – Green
 * 	#550855 – Purple
 * 	#00467C – Dark Blue
 * 	#A22FA2 – Light Purple
 * 	#E1E1E1 – Light Gray
 * 	#757676 – Gray
 * 	#000000 – Black
 * 	#FFFFFF – White
 */

@import url(//fonts.googleapis.com/css?family=Open+Sans:400italic,400,300,700,800,600);
/*------------------------------------*\
 #SETTINGS 
\*------------------------------------*/
body{
	font-family: 'Open Sans', sans-serif;
	color: #333;
}
a {color: #0071C9;}
.purple, .purple:hover{color:#550855;}

a.purple{color:#a22fa2;}

.h{display: none;}
.xsmall {font-size: 70%;}
.lightGray{color:#E1E1E1; }
.gray{color:#757676; }
.m-top0{margin-top: 0px;}
.m-bottom0{margin-top: 0px;}
.blue{color: #0071C9;}
.tooltip-inner {
    max-width: 350px;
}
/*------------------------------------*\
 #Page-head 
\*------------------------------------*/
#admin_override_banner{color: #fff; background: #78A22F;}
#admin_override_banner a{color: #fff;}
header [role="progressbar"][aria-busy="true"] {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 8px;
  width: 100%;
  background-color: #00467C;
  -webkit-animation: preloader-background linear 3.5s infinite;
          animation: preloader-background linear 3.5s infinite;
}
header [role="progressbar"][aria-busy="true"]::before, header [role="progressbar"][aria-busy="true"]::after {
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 0;
  height: 8px;
  background: #afa;
  -webkit-animation: preloader-front linear 3.5s infinite;
          animation: preloader-front linear 3.5s infinite;
  content: '';
}
header [role="progressbar"][aria-busy="true"]::before {
  right: 50%;
}
header [role="progressbar"][aria-busy="true"]::after {
  left: 50%;
}

@-webkit-keyframes preloader-background {
  0%, 24.9% {
    background-color: #00467C;
  }
  25%, 49.9% {
    background-color: #550855;
  }
  50%, 74.9% {
    background-color: #550855;
  }
  75%, 100% {
    background-color: #0071C9;
  }
}

@keyframes preloader-background {
  0%, 24.9% {
    background-color: #00467C;
  }
  25%, 49.9% {
    background-color: #550855;
  }
  50%, 74.9% {
    background-color: #550855;
  }
  75%, 100% {
    background-color: #0071C9;
  }
}
@-webkit-keyframes preloader-front {
  0% {
    width: 0;
    background-color: #00467C;
  }
  24.9% {
    width: 50%;
    background-color: #00467C;
  }
  25% {
    width: 0;
    background-color: #00467C;
  }
  49.9% {
    width: 50%;
    background-color: #00467C;
  }
  50% {
    width: 0;
    background-color: #550855;
  }
  74.9% {
    width: 50%;
    background-color: #550855;
  }
  75% {
    width: 0%;
    background-color: #00467C;
  }
  100% {
    width: 50%;
    background-color: #00467C;
  }
}
@keyframes preloader-front {
 0% {
    width: 0;
    background-color: #00467C;
  }
  24.9% {
    width: 50%;
    background-color: #00467C;
  }
  25% {
    width: 0;
    background-color: #00467C;
  }
  49.9% {
    width: 50%;
    background-color: #00467C;
  }
  50% {
    width: 0;
    background-color: #550855;
  }
  74.9% {
    width: 50%;
    background-color: #550855;
  }
  75% {
    width: 0%;
    background-color: #00467C;
  }
  100% {
    width: 50%;
    background-color: #00467C;
  }
}

.navbar-brand{
	padding: 8px 15px;
}
.navbar-default .navbar-toggle {
	color: #0071c9;
	background:#fff;
	padding: 9px;
	border-color: #64a6d9;
}
.navbar-default .navbar-collapse{
	border-color: #00467c;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: #00467c;
	color:#fff;
}
.navbar-brand img{
	width: 180px;
	height: 42px; 
}
.navbar-hp{
	background-color: #0071c9;
	border: none;
	border-bottom: 5px solid #00467c;
	margin-bottom: 0px;
}

.navbar-hp .navbar-nav>li>a, .navbar-hp-bottom .navbar-nav>li>a {
	color: #fff;
}

.navbar-hp .navbar-nav>li>a:hover, .navbar-hp .navbar-nav>li>a:focus{
	border-radius: 6px;
}
.navbar-hp .navbar-nav>li>a:hover, .navbar-hp .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{
	color: #fff;
  	background: #025697;
}

.contFeatureHome{
	background: #550855;
	color: #fff;
	padding:25px 0;
}

#app-ribbon {top: 0; background: rgba(0, 0, 0, .7); color: #fff; float: left; width: 100%; line-height: 36px; text-align: center;}
#app-ribbon > div {padding: 10px; font-size: 18px;}
#app-ribbon > div i {font-size: 26px; vertical-align: bottom; padding-left: 5px;}
#app-ribbon a {color: #fff;}
#app-ribbon a:hover {color: #fff !important; text-decoration: underline;}

.contFeatureHome h3 {font-size: 17px; margin-top: 5px;}

.searchboxbg{
	padding: 0;
}
.searchboxbg h1{
	font-size: 22px;
}
#searchInput{
	font-size: 14px;
}
.searchboxbg .btn-primary, .bghomebox .btn-primary, .searchboxbg .btn-primary:hover, .searchboxbg .btn-primary:focus{
	color: #fff;
	background-color: #78a22f;
	border-color: #78a22f;
}
.searchboxbg .btn.disabled, #advancedSearchForm .btn.disabled, #listingsearch .btn.disabled{
	opacity: 0.9;
}
.contFeatureHome a{
	color: #fff;
}
.contFeatureHome h2{
	margin-top: 10px;
}
.contFeatureHome p{
	color: rgba(255, 255, 255, 0.65);
}
.contFeatureHome a:hover, .contFeatureHome a:focus{
	text-decoration: none;
	opacity: 0.5;
	color: rgba(255, 255, 255, 0.5);
}

.jumbotron p.btn-group-search a{
	color: #fff;
}

.homejumbotron{
	background: #fff;
	padding: 0;
	margin-bottom: 65px;
}

#newfeatures .modal-title{color: #0071c9; font-size: 20px;}
.newfeaturesimg{display: block; margin: auto;}
.newfeaturescon{ margin: 25px;}
.newfeaturescon .checkmark-list i{float: left; padding-top: 0px;}
.newfeaturescon li{margin-bottom: 15px;}


#iconPropertyPreservation{width:70px; height:63px;}
#iconFirstLook{width:100px; height:65px;}
#iconContactUs{margin-top: 35px; width:60px; height:60px;}
#iconFraudPrevention{margin-top: 35px; width:60px; height:60px;}

.navbar-hp .navbar-nav .open .dropdown-menu {
	background-color: #fff;
	padding:5px 20px 10px 20px
}
html .pointer{ cursor: pointer; }
/*------------------------------------*\
 #Page-foot 
\*------------------------------------*/
.navbar-hp-bottom{
	background-color: #0071c9;
	border: none;
	border-radius:0;
	margin-bottom: 0px;
}
.navbar-hp-supbottom{
	background-color: #e1e1e1;
	border: none;
	border-radius:0;
	margin-bottom: 0px;
	min-height: 90px;
	color:#757676;
}
.navbar-hp-supbottom a{
	color:#757676;
}
footer .navbar-hp-supbottom .navbar-nav>li>a:hover, footer .navbar-hp-supbottom .navbar-nav>li>a:focus, footer .navbar-hp-supbottom .navbar-default .navbar-nav>li>a:hover, footer .navbar-hp-supbottom .navbar-default .navbar-nav>li>a:focus {
	background:none !important;
}

.circleSocial {
	text-align: center;
	font-size: 28px;
	padding-top: 5px;
	width: 36px;
	height: 36px;
	background: #fff;
	color: #0071c9;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
.navbar-social > li, .navbar-hp-supbottom .nav > li{
	display: list-item;
	float: left;
}
#logoFannieMae{width:150px; height:29px;}
.navbar-hp-supbottom  p{
	font-size: 10px;
	margin-left: 10px;
}
#equalHousing {
	margin: 0px 0 0 10px;
	width: 30px;
	height: 30px;
}
.nav-privacy{
	float: right;
	position: absolute;
	top: 10px;
	right: 35px;
}

/*------------------------------------*\
 #OBJECTS 
\*------------------------------------*/
 #typeaheadAdvanced .tt-dropdown-menu{top:-15px !important;}

.closeHomeBox{font-size: 20px;}
.tooltip.bottom .tooltip-arrow{border-bottom-color: #00467c;}
.tooltip-inner{text-align: left; color: #333; background-color: #fff; border: solid 2px #00467c;}
.tooltip.in{ opacity: 1;}
.tooltip-inner ul {padding:10px 0 0 20px;}
.bg-green{
  background-color: #78a22f;
  border-color: #78a22f;
  color: #fff;
}
.bg-secondary{
	background:#550855;
	color: #fff;
}

.label-secondary {
  background-color: #550855;
}

.btn-secondary {
	color: #fff;
	background-color: #550855;
	border-color: #550855;
}
.btn-secondary:hover, .btn-secondary:focus {
	color: #fff;
	background-color: #9c5099;
	border-color: #9c5099;
}
.btn-search {
	color: #fff;
	background-color: #78a22f;
	border-color: #78a22f;
}
.btn-search:hover {
	color: #fff;
	background-color: #78a22f;
	border-color: #78a22f;
}
.con-tabs{margin:30px 0 5px 0;}
.con-help{text-align: right; margin: 10px 0;}


/*------------------------------------*\
 #SAVED-LISTINGS 
\*------------------------------------*/
.savedListings .add-note textarea{ float: left;}
.savedListings .viewadd a, .savedListings .savednotes a{margin-right: 10px;}
.savednotesdate{margin: 0 35px;}
/*-----------------------------------*\
 #PAGE-SEARCH 
\*------------------------------------*/
#showingMaxHomes{
	position: absolute;
	left: 3%;
	top:50px;
	padding: 5px;
	background: rgba(85, 8, 85, 0.7);
		border: solid 2px #A22FA2;
	/*
	background: rgba(0, 0, 0, 0.7);
		border: solid 2px #000;
		*/
	color: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 12px;
	width: 260px;
}

html .marker-cluster-small, html .marker-cluster-medium, html .marker-cluster-large {
	background-color: rgba(181, 226, 140, 0.6);
}
html .marker-cluster-small div, html .marker-cluster-medium div, html .marker-cluster-large div{
	background-color: rgba(110, 204, 57, 0.6);
}

#refineSearchCont .btn{padding: 6px;}
#contMap{display: none;}
.navigationBar, .navigationBarDetails, .navigationBarListDetails {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	height: 38px;
	border-top: 2px solid #e2e2e2;
	border-bottom: 2px solid #e2e2e2;
	background-color: #e1e1e1;
}
.navigationBarDetails, .navigationBarListDetails {color: #6c6c6c; height: 48px;}
.navigationBarDetails div, .navigationBarListDetails div{margin: 5px 10px;}
.filters-bg{background:#550855;}
.line-filters{border-left: #aa84aa solid 1px; height: 34px; width: 1px; margin: 0 2px 0 2px;}
#getMap.btn, #getList.btn{padding: 6px 3px;}
.line-stats{border-left:  rgba(255, 255, 255, 0.3) solid 1px; height: 45px; width: 1px; margin: 0 2px}
#refineSearchCont{
	padding:10px 13px 10px 0;
}

.dropdown-menu-allFilters{
	min-width: 500px;
	right: 0;
	left: auto;
}
#contResults{position: relative;}
.saveListing{font-size: 11px;}
.card-frame{
	color: #333;
	margin: 5px;
	-moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.3);
	-o-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.3);
	background-color: white;
	border-top: solid 1px rgba(0,0,0,0.1);
	position: relative;
}
.basicCard{
	position: relative;
}

.basicCard .address{
	width: 130px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.basicCard .city{	
	width: 80px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.basicCard .photo {
	position: relative;
	overflow: hidden;
	height: 175px;
	background: url("../img/bglistings-aaca49151df108558483c78098d941d9.jpg");
}
.basicCard .photo img {
	margin-top: -33px; 
	width: 100%;
	height:217px;
}
.basicCard, .basicCard a{
	color: #fff;

}
html .carousel-control.left {
  width: 15%;
  top: -33px;
  z-index: 99;
}

html .carousel-control.right {
  right: 0;
  width: 15%;
  top: -33px;
  z-index: 99;
}
#notRegisteredlink{margin: 10px 0 0 15px;}
#card-details .basicCard .photo {height: 218px;}
#card-details .photo img {margin-top: 0px; left: 0%; height: 218px;}
#card-details .feature-extension{margin: 5px 10px 15px}
.basicCard a:hover{
	text-decoration: none;
}
.homeAddressPrice{
	width: 140px;
}
.basicCard .notes {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 5;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	padding: 30px 10px 5px 10px;
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-transition:opacity .3s linear 0s;-webkit-transition:opacity .3s linear 0s;-ms-transition:opacity .3s linear 0s;-o-transition:opacity .3s linear 0s;transition:opacity .3s linear 0s;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.8) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.8) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.8) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.8) 100%);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#10000000', endColorstr='#99000000')"
}
.smallstatus{
	font-size: 10px; 
	width: auto;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	color: rgba(255, 255, 255, 0.9);
}
.homeStats .homeStatus{font-size: 10px;}

.homeAddress{
	display: block;
}
.homeStats .value{
	font-size: 16px;
	font-weight: bold;
}
.homeStats .label{
	font-size: 10px;
	font-weight: normal;
	padding: .2em .3em .3em;
}
.homeAddress .address{
	font-size: 14px;
	font-weight: bold;
}
.homeAddress .region{
	font-size: 11px;
	font-weight: normal;
}
.home-sash-container {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	z-index: 2;
}
.basicCard .homeSash{
	color: #fff;
	z-index: 10;
	vertical-align: middle;
	-webkit-border-radius: 1px 1px 1px 1px;
	-khtml-border-radius: 1px 1px 1px 1px;
	-moz-border-radius: 1px 1px 1px 1px;
	-ms-border-radius: 1px 1px 1px 1px;
	-o-border-radius: 1px 1px 1px 1px;
	border-radius: 1px 1px 1px 1px;
	font-size: 10px;
	height: 16px;
	padding: 0 5px;
	margin: 5px 4px;
}

.wordbreak-xs {display: block;}
.onlineOffer{
	background: #550855;
}
.ui-widget.ui-widget-content{ z-index: 2 !important;}
.feature-extension{overflow: hidden;}
.firstLookCont{
	float: left;
	margin: 5px 10px 10px 10px;
}
.openHouseCont{
	float: right;
	margin: 5px 10px 10px 10px;
}
.priceCont{color: #fff; padding-left:15px; width: 180px;}

.pi, .pa{
	width: 60px;
	padding-left: 6px;
	padding-right: 6px;
}
.pi {margin-right: 10px;}

.btn-filters, .form-filters {
	color: #fff;
	background-color: transparent;
	border-color: transparent;
}

.form-filters option{
	color: #333;
	background: #fff;
}

.form-filters{	
	background:url("../img/arrow-bottom-b8f4376c257f7c5228c5a98840f4dc64.png") no-repeat scroll right transparent;
	-moz-appearance: window;
    -moz-appearance: none;
	-webkit-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow:'';
	padding: 6px 12px 6px 6px;	
}

.filters-bg select::-ms-expand {
    display: none;
}

.dropdownPropertyType .checkbox{margin: 0 0 0 15px;}
.form-sort {
	color: #550855;
	background-color: transparent;
	border-color: transparent;
}
.btn-filters:hover, .btn-filters:focus {
	color: #d7d7d7;
}
.navigationBar h6{color:#6c6c6c; padding-left: 10px; font-size: 11px;}
#paginationBotton{padding: 10px;}
.navigationBar .form-sort{font-size: 13px;}
.navigationView{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.navigationView.slide{
	-moz-transition: left .2s ease-out 0s;
	-webkit-transition: left .2s ease-out 0s;
	-ms-transition: left .2s ease-out 0s;
	-o-transition: left .2s ease-out 0s;
	transition: left .2s ease-out 0s;
}
#search-map-sidepane-listDetails{left:450px;}

.morecontent span {
    display: none;
}
.contAllfilters{padding: 15px 25px;}
#collapseAllFilters{
	position: absolute;
	z-index: 10000;
	background: #fff;
	left: -120px;
	width: 200px;
	border: 2px solid #550855;
}
.dropdownPropertyType {border: 2px solid #550855;}
.searchCont{margin-left: 15px;}
.form-filters{font-size: 12px;}
.label-filters{margin: 8px 0px; font-size: 12px;}
#refineSearchCont .dropdown .btn, .btn-filters{font-size: 12px;}

/* View list */
.sortOptionClick{ cursor: pointer; cursor: hand; }
.table-results{ margin-top: 55px; font-size: 13px;}
.table-results thead, .table-results tbody, .table-results tr, .table-results td, .table-results th{ display: block; }
.table-results tbody td, .table-results  thead th {
            width: auto;
            float: left;
}

.table-results thead th.tPhoto, .table-results tbody td.tPhoto{width:76px; }
.table-results thead th.tAddress{width:14.9%; padding-left: 15px; }
.table-results td.tAddress{width: 15%; padding-left: 15px;}
.table-results td.tAddress a{text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block;}
.table-results thead th.tLocation{width: 11.9%;}
.table-results td.tLocation{width: 12%;}
.table-results td.tLocation div{text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.table-results thead th.tPrice{width: 10%;}
.table-results td.tPrice{width: 10%;}
.table-results thead th.tBeads{width: 6%;}
.table-results td.tBeads{width: 6%;}
.table-results thead th.tBaths{width: 6%;}
.table-results td.tBaths{width: 6%;}
.table-results thead th.tsqft{width: 8%;}
.table-results td.tsqft{width: 8%;}
.table-results thead th.tType{width: 15%;}
.table-results td.tType{width: 15%;}
.table-results thead th.tStatus{width: 13.2%;}
.table-results td.tStatus{width: 13%;}
.table-results thead th.tFeatures{width: 10.9%;}
.table-results td.tFeatures{width: 11%;}
.table-results tbody td.tPhoto img{width: 60px; height: 40px; border: solid 1px #ccc;}
.table-results tbody td.tAddress, .table-results tbody td.tLocation, .table-results tbody td.tPrice, .table-results tbody td.tBeads, .table-results tbody td.tBaths, .table-results tbody td.tsqft, .table-results tbody td.tType, .table-results tbody td.tFeatures, .table-results tbody td.tStatus{padding-top: 19px;}

.table>tbody>tr.active { background-color: #f5f5f5;}
.table>tbody>tr.active:hover, .table-hover>tbody>tr:hover, .table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th{ background-color: #e8e8e8;}

.table-results thead th {
	height: 35px;
}
.table-results tr:after {
    content: ' ';
    display: block;
    visibility: hidden;
    clear: both;
}
.table-results tbody {
    height: 550px;
    overflow-y: auto;
}
.listViewingPage{width: 150px; float: left;}
.listPagination .btn{ margin: 0 5px;}
#fragmentsSearchResultsList {position: relative;}
#myListingsGrid {margin-bottom: 75px;}

.showingResultsNumber{ height: 35px; width: 140px;}
.showingResultsNumber h6{margin-top: 6px;}

/* Map */
#propMap {
    position:absolute; 
    top:0; 
    bottom:0; 
    width:100%;
    height:100%;
}

#menuMapDetails{
	position: absolute;
	background: #e6e4e0;
	padding: 10px;
	font-family: 'Open Sans', sans-serif;
	z-index: 10;
}

#menuMap {
	position: absolute;
	z-index: 7;
	left: 5px;
	color: #fff;
	line-height: 1.5;
	background: #550855;
	border-radius: 3px;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 12px;
	top: 5px;
}

#menuMap label{
	margin: 5.5px 2px;
}

.mapboxgl-popup-content {
    padding: 5px 6px 5px !important;
	text-align: center;
	border-radius: 17px !important;
}

#tools {
	position: absolute;
	z-index: 7;
	left: 5px;
}
html .tools-right{
	position: absolute;
	z-index: 7;
	right: 5px;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl{
		margin-top: 40px;
	}
#tools .leaflet-control, .tools-right .leaflet-control{clear: none;}

#map-auto-refresh-control label{
	 font-weight:normal; 
	 margin: 0;
}

.five-top{
	top:5px;
}

.forty-top{
	top:40px;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl{
	margin: 40px 10px 0 0 !important;
}

/*------------------------------------*\
 #PAGE-DETAILS
\*------------------------------------*/
#incentiveBtnContainer{ text-align: center; background: #78A22F; padding: 5px 4px; text-transform: uppercase; }
#incentiveBtnContainer a{color: #fff;}
#incentiveBtnContainer a:hover{text-decoration:none; cursor: pointer; cursor: hand;}
.addthis-smartlayers{display: none;}
.backSearch, .backSearch:hover{
	color: #fff;
	margin-top: 8px;
	margin-bottom: 5px;
	float: left;
}

.blueimp-gallery>.prev i, .blueimp-gallery>.next i{
	font-size: 20px;
	top: -9px;
	position: relative;
}
html .blueimp-gallery-carousel{box-shadow: none;}
html .blueimp-gallery>.indicator>li{
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background-size: 100%;
}
.blueimp-gallery>.full {
	padding-top: 1px;
	padding-left: 4px;
	padding-right: 5px;
	position: absolute;
	top: 5%;
	font-size: 11px;
	right: 55px;
  	width: 85px;
  	height: 20px;
	margin-top: 0px;
	color: #fff;
	background-color: #000;
	text-align: center;
	opacity: 0.7;
	cursor: pointer;	
	display: none;
}
.blueimp-gallery>.full {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.blueimp-gallery-controls>.full{
	display: block;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}
.blueimp-gallery>.full:hover {
	color: #fff;
	opacity: 1;
}
.photoContros{ background: #e1e1e1; padding: 5px 10px 0px 0; font-size: 12px;}
.bgPhotoCount{
	position: relative;
	left: -3px;
	top: -5px;
	background: #e1e1e1;
	width: 100%;
	height: 18px;
  	text-align: center;
}
#cont-gallery{overflow: hidden;}
#blueimp-gallery-carousel{overflow: visible;}
#blueimp-gallery-carousel .indicator{
	  display: none;
	  bottom: -45px;
	  overflow: hidden;
	  height: 40px;
	  text-align:right;
	  white-space: nowrap;
}
html #blueimp-gallery-carousel .indicator li {
  width: 40px;
  height: 30px;
  border-radius: 2px;
  background-size: 120%;
}
.fullAddress{ color: #0071c9; font-size: 20px; margin-bottom: 5px;}
.fullAddress span{font-size: 15px;}
#updatedListing{color: #6E6E6E; font-weight: 300; margin-bottom: 25px;}
#updatedListing{ font-size: 12px;}
#propertyStatus{ font-size: 16px; color: #353535;}
#propertyStatus.comingsoon{padding-left: 0px;}

#propertyStatus .labelStatus{padding-right: 2px;}
#propertyStatus .text-default{ color: #78A22F;}

#blueimp-gallery-carousel{margin: 0 auto;}

.propertyDetails .price{
	font-size: 24px;
	color: #222;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
}
.ancorContactAgent{float: right; margin: 5px 0 3px 0;}
.ancorContactAgent a{font-size: 12px;}
.propertyDetails .propertyType{margin: 5px 0;}
.propertyDetails .bedbath, .propertyDetails .sqft, .propertyDetails .propertyType{
	font-weight: 400;
	font-size: 16px;
}
.propertyDetails .reoid span, .propertyDetails .mlsid span{
	font-weight: 400;
}
.propertyDetails .reoid, .propertyDetails .mlsid{
	font-weight: 300;
}
.propertyDetails .makeOffer{margin: 12px 0;}
.propertyDetails .howmakeoffer{font-size: 12px; margin:0 8px}
#propertyFeatureBadgeHeader{font-size: 12px; font-weight: 400;}
#newFirstLook, #openHouseBadge{text-align:center; float: left; padding: 0px 12px 0 0px;}
#newFirstLook span, #openHouseBadge span{font-size:11px; text-align:center; color: #737373;}
#newFirstLook span i, #openHouseBadge span i{font-size: 8px;}
#propertyFeatureBadges span{padding: 0px 2px 4px 2px;}
#propertyFeatureBadges span img{margin-top: 5px;}
.propertyDescription { margin:30px 0;}
.propertyDescription h5{font-weight: 600;}
/*attribute group uls */
ul.attributegroup{ margin-bottom: 0px; }

ul.attributegroup li { margin-bottom:6px; }
ul.attributegroup.two-column li{ width: 100%; display: inline-block; }
ul.attributegroup.two-column li.oneline_details_li{ width: 100%; }
span.attr-label {
	display: inline-block;
	width: 46%;
	float: left;
}
span.attr-value {
	display: inline-block;
	width: 54%;
	float: left;
	font-weight: 400;
}
.attribute-cont{margin-bottom: 40px; }
.attribute-head{background: #e1e1e1; padding: 1px 10px;}
.attribute-body{padding: 15px 10px;}
.attribute-head a, .attribute-head a:hover{color: #333; text-decoration: none;}
.active .attribute-head{background: #147ac9;}
.active .attribute-head a, .active .attribute-head a:hover{color: #fff;}

.propertyDetails #map{height: 300px;}

.propertyDetails .saveListing {
  font-size: 16px;
  margin-bottom: 5px;
  display: block;
}
.reoid{padding-top: 10px;}
.mlsid{margin-bottom: 25px;}
.social-share{margin:20px 0;}
.bs-callout {
    padding: 0px 10px;
    margin: 20px 0px;
    border: 1px solid #fff;
    border-left-width: 5px;
    border-radius: 3px;
    line-height: 1.6;
}
.bs-callout-default {
	border-left-color: #a22fa2;
}

.fullAddress span{display: block;}

.agent-email a, #agent-website a{color:#a22fa2; font-weight: bold; text-decoration: none;}
.cont-listing-agent h4{color: #0071c9;}
.agent-name{font-weight: bold;}
.agentPhoto img{border: #e1e1e1 solid 1px; padding: 5px 5px 5px 5px; }
.agentPhoto{margin-bottom: 10px;}
.cont-listing-agent{margin-bottom: 80px;}
.propertyFeature{
	background-color: #f9f9f9;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 10px 10px 10px;
}
#ready-buyer-details-banner{margin: 24px 0;}
#home-ready-mortgege-details-banner{margin: 0 0 24px 0;}

.content-floorPlan{
	padding: 15px 15px 0px 10px;
	font-size: 16px;
}

/*-- Nearby Homes --*/
.nearbyHomes{
	margin-bottom: 35px;
	width: 100%;
}
.proCard{
	width: 235px;
}

.proCard .photoContainer img{
	margin: auto;
    display: block;
}


.proCard{
	box-shadow: 0 0 5px 0 rgba(0,0,0,.15);
    border-radius: 4px;
    border-width: 1px;
    border-color: #f5f5f5;
    overflow: hidden;
    margin:5px 20px 0px 5px;
    flex: 1;
    float: left;
    position: relative;
}

.nearbyBody .proCardBody .price{
	font-size: 22px;
	margin-bottom: 5px;
	margin-top: 10px;
	width: 100%;
    float: initial;
}

.proCard .offer{
    background: #550855;
    color: white;
    padding: 2px 5px;
    position: absolute;
    top: 163px;
    font-size: 12px;
}

.proCard .linkCard{
	color: #555;
}
.proCard .linkCard:hover {
	text-decoration:none;
}


.proCardBody{
    padding-left: 10px;
    padding-bottom: 15px;
}


.homeInfos{
	display: flex;
    text-align: center;
    text-transform: capitalize;
}
.homeInfos .info {
    flex-direction: column;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 600;
}
.homeInfos .pipe {
    display: flex;
    align-items: center;
 	color:#ccc;   
}

.proCardBody .addressFull{
   font-weight: lighter;
   margin-top: 10px;
}

#nearbyProperties{
	padding-left: 50px;
	
}

.nearbyBody .carousel-indicators{
    bottom: -45px;
}
.nearbyBody .carousel-indicators .active{
    background-color: #999;
}

.nearbyBody .carousel-indicators li{
	border: 1px solid #ccc;
}

.nearbyBody .carousel-control.left {
	left: -20px;
}

.nearbyBody .carousel-control.right {
    right: 0px;
}
    
.nearbyBody .carousel-control{
    background: none;
}
.nearbyBody .carousel-control i{
     color: #555;
     font-size: 40px;
     top: 50%;
     position: absolute;
}

.nearbyBody .carousel-inner{
    padding-bottom: 5px;
}

/*------------------------------------------------------------------
STATE PAGE
*/
#mapTip{
    background: url("/static/img/boolstatemap-96e59a6fe363fef7b4e48bbc302eb3ee.png") no-repeat;
	color: #000;
    height: 116px;
    padding: 0px;
    margin: 0;
    position: absolute;
    width: 110px;
    font-size: 12px;
}
#mapBoxTip{padding: 10px;}
#mapBoxTip h3{ color: #157aca; margin:5px 0; font-size: 14px; font-weight: bold;}
#mapBoxTip .countyN{font-weight: bold; margin-bottom: 2px;}
#showFeaturedListings h5{
	margin-bottom: 5px;
	margin-top: 0px;
}
.textstatemap{margin-top: 30px;}


/*    --------------------------------------------------
	:: Login Section
	-------------------------------------------------- */
#login {
    padding: 20px 0 40px 0;
}
#login h1, .h1-bold-centered {
    font-size: 22px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 20px;
}
#login .form-group {
    margin-bottom: 25px;
}

#login .btn.btn-custom {
    font-size: 14px;
	margin-bottom: 20px;
}

/* --------------------------------------------------
	:: Registration Section
-------------------------------------------------- */
#register .container{
		padding-top: 0px;
  		padding-bottom: 45px;
	}

/* --------------------------------------------------
	:: Offers PAGE
-------------------------------------------------- */
#agent-registration{ padding: 40px 0 20px 0;}
#agent-registration .bs-callout {
    padding: 20px;
    margin: 20px 0px;
    border: 1px solid #ddd;
    border-left-width: 5px;
}
#agent-registration .bs-callout-info {
  border-left-color: #550855;
}
#agent-registration .real-estate-agents .bs-callout{ padding: 30px 20px; }
.strip-odd {
    background: #f9f9f9;
}

html .ui-tooltip {
  opacity: 1;	
  color: #333;
  background: #fff;
  border: 2px solid #00467c;
  text-align: left;
}


/*Form Wizard  #78A22F  */
.bs-wizard {padding: 0 0 20px 0;}
.bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
.bs-wizard > .bs-wizard-step + .bs-wizard-step {}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: #595959; font-size: 14px; margin-bottom: 5px;}
.bs-wizard > .bs-wizard-step .bs-wizard-info {color: #999; font-size: 14px;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; width: 30px; height: 30px; display: block; background:#d9edf7; top: 45px; left: 50%; margin-top: -15px; margin-left: -15px; border-radius: 50%;} 
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 14px; height: 14px; background: #0071c9; border-radius: 50px; position: absolute; top: 8px; left: 8px; } 
.bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 8px; box-shadow: none; margin: 20px 0;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #d9edf7;}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:50%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #f5f5f5;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
.bs-wizard > .bs-wizard-step:first-child  > .progress {left: 50%; width: 50%;}
.bs-wizard > .bs-wizard-step:last-child  > .progress {width: 50%;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }
/*END Form Wizard*/
.offer-Purchase{margin: 20px 0;}
.lable-or{padding: 5px 10px 5px 0;}
label .tooltip, .label-normal{font-weight: normal;}
.offer-Purchase .form-group .control-label i{color:#757676; }
.offer-Purchase hr{margin-top: 5px; margin-bottom: 10px;}
label.has-error{color: #a94442; font-weight: bold;}
.offer-Purchase #btnContinue{margin-right: 15px;}
#affix-offers{top: 0px;width: 940px; z-index: 8;}
#affix-offers .alert{padding: 5px;}

.form-group .required .control-label:after {
  padding-left:3px;content:"*";color:#c7254e;
}
.form-group .required .control-label div{
	display: inline-block;
}
.offer-Purchase .table .indented, .myoffers .table .indented{ padding-left: 30px;}

.property-preview .successOffer dl{
  margin-right: 80px;
  margin-bottom: 0px;	
}

#incompleteOffersToggle{width: 100%; margin:10px 0 20px 0;}
.myoffers{
	margin:35px auto;
}
.myoffers h4{float: left;}
.myoffers .btnHelp{float: right;}
.myoffers .btnHelp::after{clear: both;}
.myoffers #pagination{
	position: absolute;
	top: 70px;
	right: 14px;
}
.mylistings  #pagination{
	top: 163px;
}

.myoffers th.header { 
	background-image: url(/static/img/bg-53891a9a9ac8364dc322b7b2f813a1e5.gif);     
	cursor: pointer; 
	font-weight: bold; 
	background-repeat: no-repeat; 
	background-position: center right;
	margin-left: -1px; 
}

.myoffers th.headerSortUp { 
	background-image: url(/static/img/asc-bdf9931ca0efad872588284cae5707f6.gif); 
	
} 
.myoffers th.headerSortDown { 
	background-image: url(/static/img/desc-a1b81df062d0277cfad01caa78a36556.gif); 
} 
.myoffers .table{font-size: 12px;}

.myoffers .successOffer dl{
  margin-right: 80px;
  margin-bottom: 0px;	
}


/* counter offer */
#labelAddCounter {
  width: 30%;
  float: left;
}
#labelAddCounter label{font-weight: 600; padding-left: 5px;}
.counterOffersData div{height: 25px;}
.counterOffersData .val{padding-left: 5px; margin-bottom: 5px; display: inline-block;}
#overflow .container{margin: 0;}
#counterOffersData .odd, #historyOffers .odd, #labelAddCounter .odd, .counterOffersData .odd {
  background: #E9E9E9;
}
.historyOffers{width: 100%;}
.red{color: rgb(169, 68, 66);}
#formAddCounter .input-group-btn {vertical-align: top}
/*------------------------------------------------------------------
PROFILE
*/
.profile-wrap .dl-horizontal dt {text-align:left; width:95px;}
.profile-wrap .dl-horizontal dd {margin-left:105px;}
.password-change-form {margin-top:10px;}
.password-change-form label {width:140px; margin-top:5px;}
.password-change-form input {width:120px; margin-top:5px;}
.password-change-form button {margin-left:145px; margin-top:10px;}
#plupload_container .btn {margin-top:50px;}
#profilePhoto {width:80px; border: 1px solid #dedede; margin-bottom:3px;}
#removeProfilePhoto {font-size:12px;}
#removeProfilePhotoPopup {margin: 5px 10px; padding: 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(216, 216, 216); box-shadow: 2px 2px 10px; z-index: 2; position: absolute; left:-10px; top: -13px; min-width: 265px;}

/*------------------------------------------------------------------
TYPEAHEAD CSS
*/
.twitter-typeahead {
display: block !important;
}
.con-typeahead .table-of-contents li {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.con-typeahead .table-of-contents li a {
  font-size: 16px;
  color: #999;
}

.con-typeahead p + p {
  margin: 30px 0 0 0;
}

.con-typeahead .typeahead {
  background-color: #fff;
}

.con-typeahead .typeahead:focus {
  border: 2px solid #0097cf;
}

.con-typeahead .tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.con-typeahead .tt-hint {
  color: #999
}

.con-typeahead .tt-dropdown-menu {
  width: 100%;
  margin-top: 48px;
  padding: 8px 0;
  color:#333;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.con-typeahead .tt-suggestion {
  padding: 3px 20px;
  font-size: 14px;
  line-height: 18px;
}

.con-typeahead .tt-suggestion.tt-cursor {
  color: #fff;
  background-color:#0d619e;

}

.con-typeahead .tt-suggestion p {
  margin: 0;
}

.con-typeahead .gist {
  font-size: 14px;
}

#scrollable-dropdown-menu .tt-dropdown-menu {
  max-height: 150px;
  overflow-y: auto;
}
/* example specific styles */
/* ----------------------- */


/* Start Alert */
/* ----------------------- */
.modal-alert .modal-title{
	color:#f5f5f5;
}
.modal-alert .modal-header{
	background: #550855;
}
.headlineAlert{
	text-align: center;
    font-size: 18px;
}
#formSingUpAlertModal{
	margin: 20px auto 8px auto;
   	width: 580px;
}
#formSingUpAlertModal label.error, #formSingUpAlertDetails label.error{
	display: block;
	font-weight: normal;
	color: #a94442;
	font-size: 13px;
}
#formSingUpAlertDetails label.error{
	color: #F1A7A5;
}
#formSingUpAlertModal.form-inline .form-group, #formSingUpAlertDetails.form-inline .form-group {
	vertical-align: top;
}
.modal-backdrop.in {
    filter: alpha(opacity=70);
    opacity: .7;
}

html #alertTopAffix.affix{
 top: 0px;
 background-color: #550855;
 color: #fff;
 z-index: 9999;
 width: 100%;
 box-shadow: 0 2px 3px rgba(51,51,51,.2);
}

#alertTopAffix .headlineAlert{
	margin-bottom: 0;
	margin-top: 5px;
}
#alertTopAffix #formSingUpAlertDetails{
	margin: 12px auto;
    width: 580px;
}
#formSingUpAlertDetails .form-control, #formSingUpAlertModal .form-control{
	width: 172px;
}

#singUpAlertModal .close , #formSingUpAlertModal .close, #formSingUpAlertDetails .close , #alertTopAffix .close{
	color: #fff;
	opacity: .8;
}

#closeHeaderAlertSingUp{
	color: #fff;
	position: absolute;
	top: 5px;
	right: 10px;
}
/* End Alert */
/* ----------------------- */

#mobileDownloadModal .modal-dialog {margin-top: 45%;}

/*-- Smartbanner Start --*/
.smartbanner-show {
	margin-top: 80px;
}

.smartbanner-show .smartbanner {
	display: block;
}

/** Default **/
.smartbanner {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	width: 100%;
	height: 80px;
	line-height: 80px;
	font-family: 'Helvetica Neue', sans-serif;
	background: #f4f4f4;
	z-index: 9998;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
	-webkit-text-size-adjust: none;
}

.smartbanner-container {
	margin: 0 auto;
	white-space: nowrap;
}

.smartbanner-close {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 5px;
	font-family: 'ArialRoundedMTBold', Arial;
	font-size: 20px;
	text-align: center;
	color: #888;
	text-decoration: none;
	border: 0;
	border-radius: 14px;
	-webkit-font-smoothing: subpixel-antialiased;
}

.smartbanner-close:active,
.smartbanner-close:hover {
	color: #aaa;
}

.smartbanner-icon {
	display: inline-block;
	vertical-align: middle;
	width: 57px;
	height: 57px;
	margin-right: 12px;
	background-size: cover;
	border-radius: 10px;
}

.smartbanner-info {
	display: inline-block;
	vertical-align: middle;
	width: 44%;
	font-size: 11px;
	line-height: 1.2em;
	font-weight: bold;
}

.smartbanner-title {
	font-size:13px;
	line-height: 18px;
}

.smartbanner-button {
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	font-weight: bold;
	color: #6a6a6a;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.smartbanner-button:active, .smartbanner-button:hover {
	color: #aaa;
}

.smartbanner-button-text {
}

.smartbanner-button-text:active,
.smartbanner-button-text:hover {
}

/** iOS **/
.smartbanner-ios {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 80px;
}

.smartbanner-ios .smartbanner-close {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #888;
	text-shadow: 0 1px 0 white;
}

.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
	color: #aaa;
}

.smartbanner-ios .smartbanner-icon {
	background: rgba(0,0,0,0.6);
	background-size: cover;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.smartbanner-ios .smartbanner-info {
	color: #6a6a6a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.smartbanner-ios .smartbanner-title {
	color:#4d4d4d;
	font-weight: bold;
}

.smartbanner-ios .smartbanner-button {
	padding: 0 10px;
	min-width: 10%;
	color: #6a6a6a;
	background: #efefef;
	background: linear-gradient(to bottom, #efefef, #dcdcdc);
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset;
}

.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
	background: #dcdcdc;
	background: linear-gradient(to bottom, #dcdcdc, #efefef);
}

.smartbanner-ios .smartbanner-button-text {
}

.smartbanner-ios .smartbanner-button-text:active,
.smartbanner-ios .smartbanner-button-text:hover {
}

/** Android **/
.smartbanner-android {
	background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
	box-shadow: inset 0 4px 0 #78a22f;
	line-height: 82px;
	border-bottom:1px solid #666;
}

.smartbanner-android .smartbanner-close {
	border: 0;
	width: 17px;
	height: 17px;
	line-height: 17px;
	margin-right: 7px;
	color: #b1b1b3;
	background: #1c1e21;
	text-shadow: 0 1px 1px #000;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
}

.smartbanner-android .smartbanner-close:active,
.smartbanner-android .smartbanner-close:hover {
	color: #eee;
}

.smartbanner-android .smartbanner-icon {
	background-color: transparent;
	box-shadow: none;
}

.smartbanner-android .smartbanner-info {
	color:#ccc;
	text-shadow:0 1px 2px #000;
}

.smartbanner-android .smartbanner-title {
	color:#fff;
	font-weight: bold;
}

.smartbanner-android .smartbanner-button {
	min-width: 12%;
	color: #fff;
	padding: 0;
	background: none;
	border-radius: 0;
	box-shadow: 0 0 0 1px #333, 0 0 0 2px #DDDCDC;
}

.smartbanner-android .smartbanner-button:active,
.smartbanner-android .smartbanner-button:hover {
	background: none;
}

.smartbanner-android .smartbanner-button-text {
	text-align: center;
	display: block;
	padding: 0 10px;
	background: #530853;
	background: linear-gradient(to bottom, #9e2e9e, #530853);
	text-transform: none;
	text-shadow: none;
	box-shadow: none;
}

.smartbanner-android .smartbanner-button-text:active,
.smartbanner-android .smartbanner-button-text:hover {
	background: #2AC7E1;
}

/** Windows **/
.smartbanner-windows {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 80px;
}

.smartbanner-windows .smartbanner-close {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #888;
	text-shadow: 0 1px 0 white;
}

.smartbanner-windows .smartbanner-close:active,
.smartbanner-windows .smartbanner-close:hover {
	color: #aaa;
}

.smartbanner-windows .smartbanner-icon {
	background: rgba(0,0,0,0.6);
	background-size: cover;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.smartbanner-windows .smartbanner-info {
	color: #6a6a6a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.smartbanner-windows .smartbanner-title {
	color:#4d4d4d;
	font-weight: bold;
}

.smartbanner-windows .smartbanner-button {
	padding: 0 10px;
	min-width: 10%;
	color: #6a6a6a;
	background: #efefef;
	background: linear-gradient(to bottom, #efefef, #dcdcdc);
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset;
}

.smartbanner-windows .smartbanner-button:active,
.smartbanner-windows .smartbanner-button:hover {
	background: #dcdcdc;
	background: linear-gradient(to bottom, #dcdcdc, #efefef);
}

.smartbanner-windows .smartbanner-button-text {
}

.smartbanner-windows .smartbanner-button-text:active,
.smartbanner-windows .smartbanner-button-text:hover {
}
/*-- Smartbanner End--*/

.vp_30 {padding-top:30px !important; padding-bottom: 30px !important;}
.bm_30 {margin-bottom: 30px !important;}
.tm_5 {margin-top: 5px !important;}
.lp_5 {padding-left:5px !important;}

/*------------------------------------*\
 #MEDIA QUERIES 
\*------------------------------------*/
@media(max-width:480px){
	.nav-privacy{
		display: block;
		position: relative;
		top: 0;
		right: 20px;
		bottom: 10px;
	}	
}
@media(max-width:767px){
	#formSingUpAlertDetails .form-control, #formSingUpAlertModal .form-control{
		width: 100%;
	}
	#alertTopAffix #formSingUpAlertDetails, #formSingUpAlertModal { 
    	width: auto;
	}

	.homejumbotron .container {margin-top:30px;}
	.det-price-wrap {padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #eee;}
	.nav-privacy li p {margin-top: 7px;}
	.foreclosure-link {display: block;}
	.searchCont{
		margin-top: -30px;
	}

	.mapboxgl-ctrl-top-right .mapboxgl-ctrl{
		margin-top: 30px !important;
	}

	#propMap{
		position: relative;
	}

	#menuMap{
		position: inherit;
		font-size: 10px;
	}

	#refineSearchCont{
		margin-top: 28px;
	}

	.forty-top{
		top:unset;
	}

	#tools{
		margin-top: 10px;
	}

	.btn-secondary{
		background-color: unset;
		border-color:unset;
		border-style: dashed;
	}

	#showingMaxHomes{
		margin-top: 10px;
		margin-left: 30px;
		z-index: 500;
		top:unset;
	}
	
}
@media(min-width:768px){
	.wordbreak-xs {display: inline;}
	html .tools-right{top:5px;}
	
	#showingMaxHomes{
		left: 100px;
		top: 35px;
		width: 360px;
	}	
	#login .form-wrap {
		width: 30%;
		margin: 0 auto;
	}
	.searchCont{margin-left: 0px;}
	#refineSearchCont .dropdown .btn, .form-filters, .btn-filters{font-size: 14px;}
	
	.label-filters{ margin:6px 0px; font-size: 14px;}
	.priceCont {width: 210px;}
	.priceCont .label-filters{margin-top:7px;}
	.pi, .pa{
		width: 72px;
	}

	#contMap{display: block; position: relative;}
	.navbar-brand{
		padding: 20px 5px 10px 5px;
	}	
	.nav-user{
		background: #550855;
		margin-right:-10px;
	}
	.navbar-hp .nav-user > li > a:hover, .navbar-hp .nav-user > li > a:focus  {
		color: rgba(255, 255, 255, 0.5);
		background:transparent;
		border-radius: 0px;
	}
	.nav-user > li > a{
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.nav-primary{
		font-size: 12px;
	}
	.navbar-hp-bottom{
		font-size: 18px;
	}
	.navbar-btn-group-bottom > li > a {
		padding: 22px 7px;
		font-size: 13px;
	}
	.navbar-social > li > a {
		padding: 15px 8px;
	}
	.nav-primary > li > a {
		position: relative;
		display: block;
		padding: 10px 7px;
	}
	.navbar-default .nav-user>.open>a, .navbar-default .nav-user>.open>a:hover, .navbar-default .nav-user>.open>a:focus {
		color: #555;
		background-color: #fff;
	}
	.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
		color: #2a6496;;
		text-decoration: underline;
		background:none;
	}
	.dropdown-user>li>a{
		color: #428bca;
		padding: 3px 0;
	}
	.dropdown-user{
		padding: 5px 20px;
		border: none;
		min-width: 250px;
	}
	.dropdown-user-agent{
		min-width: 300px;
	}
	#searchInput{
		font-size: 18px;
	}
	.navbar-hp{
		background-color: #0071c9;
		border: none;
		border-bottom: 5px solid #00467c;
		margin-bottom: 0px;
		border-radius:0;
		min-height: 85px;
	}
	.navbar-hp .navbar-brand, .navbar-hp .navbar-brand:hover, .navbar-hp .navbar-brand:focus{
		/*green bg background: #78a22f;*/
		height: 80px;
	}
	.navbar-hp .navbar-brand a{
		display: inline-block;
	}
	object{
    	pointer-events: none;
	}

	@keyframes hpFadeInOut {
		  0% {
		  opacity:1;
		}
		45% {
		opacity:1;
		}
		55% {
		opacity:0;
		}
		100% {
		opacity:0;
		}
	}

	.homejumbotron{
		min-height: 535px;
		background-color: #000;
		padding: 30px;
		padding-top: 10%;
		margin-bottom:0;
		
	}
	div.homemapsearcha{
		padding-top: 5%;
	}

	@keyframes fadeIn {
	  0% {
	    opacity: 0;
	  }

	  100% {
	    opacity: 1;
	  }
	}

	.sile0{
		background:#000 url('../img/slides0-ead29852006308dacc1a1262c574e327.jpg') no-repeat center center;
        background-image: -webkit-image-set(url('../img/slides0-ead29852006308dacc1a1262c574e327.jpg') 1x,
               url('../img/slides0-hires-a1a5c3c2c9a0ed9f63d2881c7d3d1221.jpg') 2x);
        background-image: -moz-image-set(url('../img/slides0-ead29852006308dacc1a1262c574e327.jpg') 1x,
               url('../img/slides0-hires-a1a5c3c2c9a0ed9f63d2881c7d3d1221.jpg') 2x);
        background-image: -o-image-set(url('../img/slides0-ead29852006308dacc1a1262c574e327.jpg') 1x,
               url('../img/slides0-hires-a1a5c3c2c9a0ed9f63d2881c7d3d1221.jpg') 2x);
        background-image: -ms-image-set(url('../img/slides0-ead29852006308dacc1a1262c574e327.jpg') 1x,
               url('../img/slides0-hires-a1a5c3c2c9a0ed9f63d2881c7d3d1221.jpg') 2x);
        -webkit-background-size: cover; 
		-moz-background-size: cover;	
		-o-background-size: cover;
		background-size: cover;
		-webkit-animation-name: fadeIn;
  		animation-name: fadeIn;
		  
	}
	.sile1{
		background:#000 url('../img/slides1-f54960fb1e87f7ebb53cb6de3c460370.jpg') no-repeat center center;
        background-image: -webkit-image-set(url('../img/slides1-f54960fb1e87f7ebb53cb6de3c460370.jpg') 1x,
               url('../img/slides1-hires-dc8954b5952845824427f7a00a134024.jpg') 2x);
        background-image: -moz-image-set(url('../img/slides1-f54960fb1e87f7ebb53cb6de3c460370.jpg') 1x,
               url('../img/slides1-hires-dc8954b5952845824427f7a00a134024.jpg') 2x);
        background-image: -o-image-set(url('../img/slides1-f54960fb1e87f7ebb53cb6de3c460370.jpg') 1x,
               url('../img/slides1-hires-dc8954b5952845824427f7a00a134024.jpg') 2x);
        background-image: -ms-image-set(url('../img/slides1-f54960fb1e87f7ebb53cb6de3c460370.jpg') 1x,
               url('../img/slides1-hires-dc8954b5952845824427f7a00a134024.jpg') 2x);
        -webkit-background-size: cover; 
		-moz-background-size: cover;	
		-o-background-size: cover;
		background-size: cover;
		-webkit-animation-name: fadeIn;
  		animation-name: fadeIn;
	}
	.sile2{
		background:#000 url('../img/slides2-45866945fe20cf560989d1f483e93246.jpg') no-repeat center center;
        background-image: -webkit-image-set(url('../img/slides2-45866945fe20cf560989d1f483e93246.jpg') 1x,
               url('../img/slides2-hires-6f15033ffa5d0a9a646d29f5a7affdc2.jpg') 2x);
        background-image: -moz-image-set(url('../img/slides2-45866945fe20cf560989d1f483e93246.jpg') 1x,
               url('../img/slides2-hires-6f15033ffa5d0a9a646d29f5a7affdc2.jpg') 2x);
        background-image: -o-image-set(url('../img/slides2-45866945fe20cf560989d1f483e93246.jpg') 1x,
               url('../img/slides2-hires-6f15033ffa5d0a9a646d29f5a7affdc2.jpg') 2x);
        background-image: -ms-image-set(url('../img/slides2-45866945fe20cf560989d1f483e93246.jpg') 1x,
               url('../img/slides2-hires-6f15033ffa5d0a9a646d29f5a7affdc2.jpg') 2x);
        -webkit-background-size: cover; 
		-moz-background-size: cover;	
		-o-background-size: cover;
		background-size: cover;
		-webkit-animation-name: fadeIn;
  		animation-name: fadeIn;
	}
	.sile3{
		background:#000 url('../img/slides3-586273ac97eb2f247cc99994473ede2b.jpg') no-repeat center center;
        background-image: -webkit-image-set(url('../img/slides3-586273ac97eb2f247cc99994473ede2b.jpg') 1x,
               url('../img/slides3-hires-64684a30d3a866854eb8d97d6f8ed190.jpg') 2x);
        background-image: -moz-image-set(url('../img/slides3-586273ac97eb2f247cc99994473ede2b.jpg') 1x,
               url('../img/slides3-hires-64684a30d3a866854eb8d97d6f8ed190.jpg') 2x);
        background-image: -o-image-set(url('../img/slides3-586273ac97eb2f247cc99994473ede2b.jpg') 1x,
               url('../img/slides3-hires-64684a30d3a866854eb8d97d6f8ed190.jpg') 2x);
        background-image: -ms-image-set(url('../img/slides3-586273ac97eb2f247cc99994473ede2b.jpg') 1x,
               url('../img/slides3-hires-64684a30d3a866854eb8d97d6f8ed190.jpg') 2x);
        -webkit-background-size: cover; 
		-moz-background-size: cover;	
		-o-background-size: cover;
		background-size: cover;
		-webkit-animation-name: fadeIn;
  		animation-name: fadeIn;
	}
	.sile4{
		background:#000 url('../img/slides4-ae9c9138ef97cb7d40488d41cf3dda91.jpg') no-repeat center center;
        background-image: -webkit-image-set(url('../img/slides4-ae9c9138ef97cb7d40488d41cf3dda91.jpg') 1x,
               url('../img/slides4-hires-92fc71086ade6e154a554194b477f02d.jpg') 2x);
        background-image: -moz-image-set(url('../img/slides4-ae9c9138ef97cb7d40488d41cf3dda91.jpg') 1x,
               url('../img/slides4-hires-92fc71086ade6e154a554194b477f02d.jpg') 2x);
        background-image: -o-image-set(url('../img/slides4-ae9c9138ef97cb7d40488d41cf3dda91.jpg') 1x,
               url('../img/slides4-hires-92fc71086ade6e154a554194b477f02d.jpg') 2x);
        background-image: -ms-image-set(url('../img/slides4-ae9c9138ef97cb7d40488d41cf3dda91.jpg') 1x,
               url('../img/slides4-hires-92fc71086ade6e154a554194b477f02d.jpg') 2x);
        -webkit-background-size: cover; 
		-moz-background-size: cover;	
		-o-background-size: cover;
		background-size: cover;
		-webkit-animation-name: fadeIn;
  		animation-name: fadeIn;
	}
	.sile5{
		background:#000 url('../img/slides5-a0f338b2d3ac0900c01bee362cdaa6d1.jpg') no-repeat center center;
        background-image: -webkit-image-set(url('../img/slides5-a0f338b2d3ac0900c01bee362cdaa6d1.jpg') 1x,
               url('../img/slides5-hires-01f35c064d3b395f9754253d7f60619b.jpg') 2x);
        background-image: -moz-image-set(url('../img/slides5-a0f338b2d3ac0900c01bee362cdaa6d1.jpg') 1x,
               url('../img/slides5-hires-01f35c064d3b395f9754253d7f60619b.jpg') 2x);
        background-image: -o-image-set(url('../img/slides5-a0f338b2d3ac0900c01bee362cdaa6d1.jpg') 1x,
               url('../img/slides5-hires-01f35c064d3b395f9754253d7f60619b.jpg') 2x);
        background-image: -ms-image-set(url('../img/slides5-a0f338b2d3ac0900c01bee362cdaa6d1.jpg') 1x,
               url('../img/slides5-hires-01f35c064d3b395f9754253d7f60619b.jpg') 2x);
        -webkit-background-size: cover; 
		-moz-background-size: cover;	
		-o-background-size: cover;
		background-size: cover;
		-webkit-animation-name: fadeIn;
  		animation-name: fadeIn;
	}
	.sile6{
		background:#000 url('../img/slides6-cf26491a949785291689835c0b6ef9b7.jpg') no-repeat center center;
        background-image: -webkit-image-set(url('../img/slides6-cf26491a949785291689835c0b6ef9b7.jpg') 1x,
               url('../img/slides6-hires-62610ba92b39eaf099c3be305193439a.jpg') 2x);
        background-image: -moz-image-set(url('../img/slides6-cf26491a949785291689835c0b6ef9b7.jpg') 1x,
               url('../img/slides6-hires-62610ba92b39eaf099c3be305193439a.jpg') 2x);
        background-image: -o-image-set(url('../img/slides6-cf26491a949785291689835c0b6ef9b7.jpg') 1x,
               url('../img/slides6-hires-62610ba92b39eaf099c3be305193439a.jpg') 2x);
        background-image: -ms-image-set(url('../img/slides6-cf26491a949785291689835c0b6ef9b7.jpg') 1x,
               url('../img/slides6-hires-62610ba92b39eaf099c3be305193439a.jpg') 2x);
        -webkit-background-size: cover; 
		-moz-background-size: cover;	
		-o-background-size: cover;
		background-size: cover;
		-webkit-animation-name: fadeIn;
  		animation-name: fadeIn;
	}
	.jumbotron p.btn-group-search{
		font-size: 15px;
		padding: 10px 10px 0 0px;
		margin-bottom: 0;	
	}
	.searchboxbg, .bghomebox{
		color: #fff;
		background-color:rgba(0, 0, 0, 0.7);
		padding: 20px 50px;
	}
	.searchboxbg h1{
		font-size: 36px;
		margin-bottom: 25px;
		margin-top: 0px;
	}
	.searchboxbg h1 span{ display: inline-block;}
	.navbar-hp-supbottom > div > ul > li > a{
		padding-top: 25px;
		padding-bottom: 30px;
	}
	.navbar-hp-supbottom > div > ul > li > p{
		padding-top: 35px;
		padding-bottom: 0;
	}
	.navbar-hp-supbottom > div > ul > li > p.contributors{
		padding-top: 25px;
	}
	#equalHousing {
		margin: 15px 0 0 25px;
		width: 64px;
		height: 64px;
	}
	.contFeatureHome h3{
		font-size: 18px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	/*
	#iconPropertyPreservation{width:95px; height:85px;}
	#iconFirstLook{width:130px; height:85px;}
	#iconContactUs{margin-top: 0px; width:85px; height:85px;}
	#iconFraudPrevention{margin-top: 0px; width:85px; height:85px;}
	*/
	#iconContactUs{margin-top: 0px;}
	#iconFraudPrevention{margin-top: 0px;}

	#logoFannieMae{width:210px; height:40px;}
	.navbar-hp-supbottom  p{
		font-size: 14px;
		margin-left: 0px;
	}
	.nav-privacy{
		float: right;
		position: relative;
		top: 0px;
		right: 0px;
	}

	/* search page */
	#get-view-list{float: right; margin-left: 5px;}
	#get-view-map{float: right; margin-left: 5px;}
	#tools .btn{box-shadow: 0 1px 5px rgba(0,0,0,0.4);}

	

	#helpCreateDraw{
		position: absolute;
		left: 3%;
		top:50px;
		padding: 5px;
		border: solid 2px #A22FA2;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		width: 330px;
	}
	#btnCancelCreateDraw{float: right; color: #fff; margin-top: 0;}
	.container-flexible {
	   height: auto;
	   overflow: hidden;
	}
	    
	.container-flexible .right {
	    width: 300px;
	    float: right;
	}

	.container-flexible .left {
	    float: none; /* not needed, just for clarification */
	    /* the next props are meant to keep this block independent from the other floated one */
	    width: auto;
	    overflow: hidden;
	}
	.searchCont{width: 240px;}
	.scroller{
		position:relative;
		overflow-y:auto;
		overflow-x:hidden;
		-webkit-overflow-scrolling:touch
	}

	/* Details Page */
	.backSearch, .backSearch:hover{
		margin-top: 17px;
		margin-right: 21px;
		margin-bottom: 0;
		float: right;
	}
	.fullAddress{font-size: 28px;}
	.fullAddress span{font-size: 22px; padding-top: 5px;}
	.propertyDetails .price{
		font-size: 32px;
		margin-top: 0px;
	}
	ul.attributegroup.two-column li{ width: 49%; font-size: 13px;}
	#blueimp-gallery-carousel .indicator, #blueimp-gallery-carousel .prev, #blueimp-gallery-carousel .next{
	  display: block;
	}
	.bgPhotoCount {
		width:56px;
		height: 35px;
		padding-top: 9px;
  		padding-left: 10px;
	}

	.photoContros {
	  padding: 15px 10px 5px 0;
	}
	.cont-listing-agent{margin-bottom:0px;}

	#register{
		/* FNM-4773
		background:#fff url('../img/slides2-45866945fe20cf560989d1f483e93246.jpg') no-repeat center center;*/
	}
	#register h2 small{
		font-size: 55%;
	}
	#register .container{
		padding-top: 8%;
  		padding-bottom: 10%;
	}
	#register .contRegister{
		background-color: rgba(255, 255, 255, 0.95);
		padding: 10px 30px 45px 30px;
  		
	}
	#register .has-error .control-label{
		font-weight: 300;
	}
	#register .terms{
		color: #333;
	}
	#register .captcha_box, .captcha  .form-group{
		width: 46%;
		float: right;
	}
	#register #captcha_image{ float: left;}	
	#register #captcha_message, #register #captcha_refresh{font-size: 10px;}

	.filtersPropertyType {margin-left: 243px;}


	.propertyDetails .propertyType {float: left;}

	.propertyDetails .saveListing {
	  font-size: 16px;
	  padding: 5px 0px 0 20px;
	  display: inline-block;
	}
	.modal-alert{
		width: 670px;
		margin: 5% auto;
	}
	
	/* nearby pro */
	.nearbyHomes {    
    	height: 356px;
	}
	
	#nearbyProperties {
   		height: 317px;
	}
	.nearbyBody .carousel-control.left {
		left: -50px;
	}	
	.nearbyBody .carousel-control.right {
    	right: -50px;
	}
}	
@media(min-width:992px){

	.navbar-brand{
		padding: 20px 15px 10px 15px;
	}	
	.navbar-brand img{
		width: 215px;
		height: 50px; 
	}
	
	.nav-user{
		margin-right:0;
	}
	.nav-primary{
		font-size: 14px;
	}
	.nav-primary > li > a {
		padding: 10px 15px;
	}
	.homejumbotron{
		min-height: 435px;
	}
	.propertyDetails .price{
		float: none;
	}

	.view-type-list #search-map-sidepane-list{display: none;}
	.view-type-list .navigationBar{visibility: hidden;}
	.navbar-btn-group-bottom > li > a {
		padding: 22px 15px;
		font-size: 16px;
	}
	

	.filtersPropertyType {margin-left: 0;}

	#propMap {
	  overflow: visible;
	}

	#collapseAllFilters{
		left: -352px;
		width: 440px;
	}
	#refineSearchCont .btn{padding: 6px 12px;}
	.line-filters{margin: 0 4px 0 8px;}

	#app-ribbon {text-align: left;}
	#app-ribbon span {float: right; padding-left:15px;}

}
@media(min-width:1200px){
	.nav-primary{
		font-size: 16px;
	}
	#showingMaxHomes{
			left: 100px;
			top:35px;
			width: 360px;
	}
	.homejumbotron{
		min-height: 535px;
	}
	.nav-primary > li > a {
		padding: 10px 20px;
	}
	.navbar-btn-group-bottom > li > a {
		padding: 22px 30px;
	}
	#showFeaturedListings .bedsbaths{float: left;}
	#showFeaturedListings .price{float: right;}
	.navbar-nav.nav-user {margin-right:16px;}

	.table-results thead th.tAddress{width:19.7%; padding-left: 15px;}
	.table-results td.tAddress{width: 20%; padding-left: 15px;}
	.table-results thead th.tLocation{width: 15.8%;}
	.table-results td.tLocation{width: 16%;}
	.table-results thead th.tPrice{width: 10%;}
	.table-results td.tPrice{width: 10%;}
	.table-results thead th.tBeads{width: 5.9%;}
	.table-results td.tBeads{width: 6%;}
	.table-results thead th.tBaths{width: 5.9%;}
	.table-results td.tBaths{width: 6%;}
	.table-results thead th.tsqft{width: 8%;}
	.table-results td.tsqft{width: 8%;}
	.table-results thead th.tType{width: 11.6%;}
	.table-results td.tType{width: 12%;}
	.table-results thead th.tStatus{width: 9.8%;}
	.table-results td.tStatus{width: 10%;}
	.table-results thead th.tFeatures{width: 10.8%;}
	.table-results td.tFeatures{width: 11%;}
	.fullAddress span{display: inline;	font-size: 28px;}

}



