/* CSS Document */
@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic);
html {width:100%; margin:0; padding:0;}
body {width:100%; margin:0; padding:0; -webkit-font-smoothing:antialiased; font-family:'Noto Sans',sans-serif; font-weight:400; background:#464646;}
img {border:0;}
hr {margin:4px 0 18px 0;}
h1,h2,h3,h4,h5,h6 {font-family:'Noto Sans',sans-serif; font-weight:400;}

.clear {clear:both;}
.clear5 {clear:both; height:5px;}
.clear10 {clear:both; height:10px;}
.clear15 {clear:both; height:15px;}
.clear20 {clear:both; height:20px;}
.clear25 {clear:both; height:25px;}
.clear30 {clear:both; height:30px;}
.clear35 {clear:both; height:35px;}
.clear40 {clear:both; height:40px;}
.clear105 {clear:both; height:105px;}
.clear250 {clear:both; height:250px;}
.clear370 {clear:both; height:370px;}
.clearFooter {clear:both; height:40px; background:#464646;}

.containerGrey {background:#464646;}

/* Header */
.A150_header {position:fixed; width:100%; height:140px; background:#3d3d3d; background:rgba(61,61,61,0.95); box-shadow:0 0 28px #333; box-shadow:0 0 28px rgba(0,0,0,0.5); z-index:2100; -webkit-transition: 0.25s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;-ms-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
/* ---- Logo ---- */
.logoWrapper {width:256px; height:auto; text-decoration:none;}
.A150_logo a {display:block; position:relative; text-decoration:none; padding:0; margin-top:20px; -webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;-ms-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.A150_logo a img {max-width:256px; max-height:95px; text-decoration:none; margin:0; -webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;-ms-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
/* ---- Header Resize ---- */
.A150_headerResize {height:85px; background:#3d3d3d;}
.A150_headerResize .A150_logo a {margin-top:12px;}
.A150_headerResize .A150_logo a img {max-height:60px;}
.A150_headerResize .A150_topNav {top:-69px;}
.A150_headerResize .A150_agentInfo {top:-100px;}
.A150_headerResize .A150_topNav ul li a:link, .A150_topNav ul li a:active, .A150_topNav ul li a:visited {padding-bottom:20px;}
.A150_headerResize .A150_topNav ul li:hover ul {display:block; position:absolute; top:37px; left:0px; padding:1px 0 0 0;}

/* ---- Agent Info ---- */
.A150_agentInfo {position:relative; top:0; -webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;-ms-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.A150_agentInfo .info {float:right; padding:11px 17px 8px 0; width:465px;}
.A150_agentInfo .info img {float:right; height:50px; border:1px solid #5c5c5c;}
.A150_agentInfo .info h1 {font-size:22px; color:#1982c5; text-align:right; float:right; margin:0 11px 0 0; width:400px;}
.A150_agentInfo .info h2 {font-size:12px; color:#c6c6c6; text-align:right; float:right; margin:0 11px 0 0; width:400px;}
.A150_agentInfo .contact {float:right; font-size:12px; color:#c6c6c6; line-height:16px; padding:6px 0 3px 17px; border-left:1px solid #5c5c5c;}
.A150_agentInfo .contact b {color:#fff;}
.A150_agentInfo .contact a {color:#1982c5; padding-left:18px; background:url(../images/icon-email.png) 0 4px no-repeat;}
/* ---- Top Navigation ---- */
.A150_topNav {position:relative; top:0; z-index:2200; -webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;-ms-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}

/* Background */
.A150_background {position:fixed; width:100%; height:475px; overflow:hidden; z-index:-1;}
.A150_background img {display:none; min-height:335px; min-width:1400px; width:100%;}
.A150_background .active {display:block;}
/* ---- Interior Backgorund */
.A150_intBackground {position:fixed; width:100%; height:475px; overflow:hidden; z-index:-1; border-bottom:10px solid #17699d; border-bottom:10px solid rgba(23,105,157,0.8);}
.A150_intBackground img {display:none; min-height:335px; min-width:1400px; width:100%;}
.A150_intBackground .active {display:block;}
/* ---- Search ---- */
.A150_search {position:absolute; left:0; width:100%; height:95px; background:url(../images/search-bg.png); background:rgba(255,255,255,0.8); z-index:1; border-bottom:10px solid #17699d; border-bottom:10px solid rgba(23,105,157,0.8);}
.A150_search .title {text-align:right; margin:30px 10px 0 0;}
.A150_search .title h2 {font-size:23px; line-height:16px; font-weight:700; color:#505050; text-shadow:1px 1px 0 #eee;}
.A150_search .title h3 {margin:7px 0 0 0; font-size:13px; color:#666; font-weight:400; font-style:italic; text-shadow:1px 1px 0 #eee;}
.A150_search .title h3 a {color:#17699d; font-weight:700; text-decoration:none;}
.A150_search .title h3 a:hover {color:#518fb6;}
.A150_search form {position:relative; width:490px; height:60px; margin:19px 0 0 5px; background:#fff; background:rgba(103,103,103,0.20); border-radius:5px;}
.A150_search input {position:relative; border:1px solid #aaa; margin:8px 0 0 9px; padding:2px 0 2px 40px; height:38px; width:326px; border-radius:7px 0 0 7px; font-size:15px; line-height:37px; color:#646464; font-weight:400; -webkit-font-smoothing:antialiased; -webkit-transition: 0.25s ease-in-out;-moz-transition: 0.25s ease-in-out;-o-transition: 0.25s ease-in-out;-ms-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; z-index:600; background:#fff url(../images/icon-magnify.png) no-repeat 8px 9px;}
.A150_search input:focus {outline:none; box-shadow:inset 2px 2px 15px rgba(0,0,0,0.34);}
.A150_searchButton a {position:absolute; top:8px; right:11px; width:99px; padding:0 5px 0 0; height:42px; background:url(../images/button-bg.jpg) repeat-x; z-index:5; border-radius:0 4px 4px 0; z-index:500; color:#fff; border:1px solid #c17b18; text-shadow:1px 1px 0 #c17b18; text-decoration:none; font-size:20px; letter-spacing:-1px; text-align:center; line-height:41px;}
.A150_searchButton a:hover {background-position:0 -42px; border-color:#125a87; text-shadow:1px 1px 0 #125a87;}

/* Call To Actions */
.A150_cta {text-align:center; width:100%; height:auto; border-bottom:1px solid #525252; background:#3f3f3f;}
.A150_cta a {display:block; height:90px; margin:11px 0; padding:0 8px 0 0; border-right:1px solid #525252; text-decoration:none;}
.A150_cta a.noBorder {border:none;}
.A150_cta a h2 {font-size:21px; color:#fff; padding:10px 0 4px 0; margin:0; letter-spacing:-1px;}
.A150_cta a p {font-size:13px; color:#959595; line-height:15px; letter-spacing:-0.3px; width:200px; margin:5px auto 0 auto; padding:0;}
.A150_cta a:hover {opacity:0.75; filter:alpha(opacity=75);}

/* Homepage Content */
.A150_homepageContent {min-height:330px; margin:30px 0 0 0; padding:10px 40px 0 0; color:#999; font-size:13px; line-height:19px; border-right:1px solid #525252; text-align:justify;}
.A150_homepageContent h1 {font-size:25px; margin:8px 0 21px 0; color:#fff;}
.A150_homepageContent h2 {font-size:23px; margin:8px 0 21px 0; color:#fff;}
.A150_homepageContent h3 {font-size:21px; margin:8px 0 21px 0; color:#eee;}
.A150_homepageContent h4 {font-size:19px; margin:8px 0 21px 0; color:#eee;}
.A150_homepageContent h5 {font-size:17px; margin:8px 0 21px 0; color:#eee;}
.A150_homepageContent h6 {font-size:15px; margin:8px 0 21px 0; color:#eee;}
.A150_homepageContent p {margin:8px 0 14px 0;}
.A150_homepageContent a {color:#1982c5;}
.A150_homepageContent a:hover {color:#333;}

/* Featured Properties */
.A150_featured {position:relative; padding:0 0 0 28px; margin:40px 0 0 0; height:332px; overflow:hidden; z-index:0;}
.A150_featured h2 {font-size:25px; margin:0 0 16px 0; color:#fff;}
.A150_featured .viewAll {font-size:12px; font-style:italic; color:#aaa; background:#3c3c3c; margin:245px 0 0 0; padding:10px 16px 12px 16px; display:inline-block;}
.A150_featured .viewAll a {color:#ed8b00;}
.transition {width:280px; height:auto; z-index:90; margin:0; position:absolute;}
.transition img {}
.transition .featuredDiv {width:280px; overflow:hidden; text-decoration:none; -moz-box-shadow:0 0 17px rgba(0,0,0,0.35); -webkit-box-shadow:0 0 17px rgba(0,0,0,0.35); box-shadow:0 0 17px rgba(0,0,0,0.35); position:relative; z-index:2; -webkit-transition: 0.15s ease-in-out;-moz-transition: 0.15s ease-in-out;-o-transition: 0.15s ease-in-out;-ms-transition: 0.15s ease-in-out; transition: 0.15s ease-in-out; cursor:pointer;}
.transition_2,.transition_3,.transition_4,.transition_5,.transition_6,.transition_7,.transition_8,.transition_9,.transition_10,.transition_11,.transition_12,.transition_13,.transition_14,.transition_15 {display:none;}
.fp_text {position:relative; width:280px; padding:14px 6px 0 3px; z-index:180; line-height:22px; display:block; color:#aaa;}
.fp_price {color:#fff; font-weight:400; font-size:28px; display:block; padding-bottom:6px;}
.fp_bedsBaths {color:#aaa; font-weight:400; font-size:14px;}
.feat_img {height:auto; margin-bottom:8px;}

/* Interior Content */
.A150_intContent {min-height:400px; background:#fff; padding:30px; box-shadow:0 0 21px #666; box-shadow:0 0 21px rgba(0,0,0,0.3); font-size:13px; color:#888; line-height:19px;}
.A150_intContent h1, .A150_intContent h2, .A150_intContent h3, .A150_intContent h4, .A150_intContent h5, .A150_intContent h6 {margin:12px 0 8px 0; color:#464646;}
.A150_intContent h1 {font-size:28px;}
.A150_intContent h2 {font-size:25px;}
.A150_intContent h3 {font-size:22px;}
.A150_intContent h4 {font-size:19px;}
.A150_intContent h5 {font-size:17px;}
.A150_intContent h6 {font-size:15px;}
.A150_intContent a:link, .A150_intContent a:active, .A150_intContent a:visited {color:#17699d;}
.A150_intContent a:hover {color:#181818;}
.A150_intContent img {max-width:890px;}

/* Bottom Navigation */
.A150_bottomNav {width:100%; height:50px; background:#fff; border-bottom:1px solid #dadada;}
.A150_bottomNav ul {list-style-type:none; margin:0; padding:13px 0 0 0;}
.A150_bottomNav ul li {display:inline; padding:0 6px; margin:0;}
.A150_bottomNav a {font-size:12px; color:#333; text-decoration:none;}
.A150_bottomNav a:hover {color:#111;}
/* ---- Social Media ---- */
.A150_social {float:right; height:34px; width:auto; background:#ececec; border-right:1px solid #dbdbdb; border-left:1px solid #dbdbdb; padding:16px 16px 0 16px;}
.A150_social h3 {float:left; font-size:12px; color:#444; line-height:12px; margin:-2px 6px 0 0; text-align:right;}
.A150_social .icons {float:right; height:34px;}
a.A150_facebook {height:18px; width:18px; background:url(../images/social-sprite.jpg) no-repeat 0 -18px; float:right; text-decoration:none; margin:0 0 0 3px; padding:0;}
a.A150_twitter {height:18px; width:18px; background:url(../images/social-sprite.jpg) no-repeat -18px -18px; float:right; text-decoration:none; margin:0 0 0 3px; padding:0;}
a.A150_linkedin {height:18px; width:18px; background:url(../images/social-sprite.jpg) no-repeat -36px -18px; float:right; text-decoration:none; margin:0 0 0 3px; padding:0;}
a.A150_youtube {height:18px; width:18px; background:url(../images/social-sprite.jpg) no-repeat -54px -18px; float:right; text-decoration:none; margin:0 0 0 3px; padding:0;}
a.A150_blog {height:18px; width:18px; background:url(../images/social-sprite.jpg) no-repeat -72px -18px; float:right; text-decoration:none; margin:0 0 0 3px; padding:0;}
a.A150_facebook:hover {background-position:0px 0px;}
a.A150_twitter:hover {background-position:-18px 0px;}
a.A150_linkedin:hover {background-position:-36px 0px;}
a.A150_youtube:hover {background-position:-54px 0px;}
a.A150_blog:hover {background-position:-72px 0px;}

/* Footer */
.A150_footer {width:100%; min-height:150px; height:auto; background:#eee; padding:30px 0 20px 0; border-top:1px solid #f2f2f2;}
/* ---- Disclaimer ---- */
.A150_disclaimer {font-size:11px; color:#464646; line-height:15px;}
.A150_disclaimer a {color:#333;}

/* ---- Home Hunter Page ---- */
.stab {font-weight:400; font-size:19px; background:#17699d; text-align:center; padding:18px 0 16px 0; text-transform:none; font-family:'Noto Sans',sans-serif; color:#fff; border:1px solid #a8a098;}
.stabbdr {padding:1.5px 1.5px 0;}
.stab a:link, .stab a:active, .stab a:visited {color:#fff; font-size:13px; font-weight:400;}
.stab a:hover {color:#ccc;}
.stabbdron {color:#2b2b2b; font-weight:700; font-size:13px; text-decoration:underline; background-color:#fff; text-align:center; border-style:solid; border-width:1px 1px 0 1px; border-color:#a8a098; height:25px; width:60px;}
.stabbdroff {color:#2b2b2b; font-weight:700; font-size:13px; text-decoration:underline; background-color:#fff; text-align:center; border-style: solid; border-width: 1px 1px 1px 1px; border-color:#a8a098;}
.stabspacer {border-style: solid; border-width: 0 0 1px 0; border-color: #a8a098;}
.searchresult {font-size:13px; border-style:solid; border-width:0 1px 1px 1px; border-color:#a8a098; background-color:#fff; text-align:left; padding:9px 18px; color:#2b2b2b;}
.searchresult div {padding:12px;}
.bs_formcolor {background-color:#fff;}

/* ---- Mortgage Calculator ---- */
.mortgage_calculator_table {border-width:1px 1px 0 1px; border-style:solid; border-color:#a8a098; width:650px; margin:auto;}
.mortgage_calculator_table .header {text-transform:none; font-weight:400; font-size:22px;}
.mortgage_calculator_table td {border-width:0 0 1px 0; border-style:solid; border-color:#cfcdc9;}
.mortgage_calculator_table tr:first-child {background:#17699d; height:52px; font-family:'Noto Sans',sans-serif; font-weight:400;}
.mortgage_calculator_table tr:nth-last-child(-n+5) {background-color:#eee; height:40px;}
.mortgage_calculator_table tr:last-child {background:#fff; height:20px;}
.mortgage_calculator_table .header {padding:0 0 0 5px; color:#fff;}

/* Quick Search Drop-down */
.A150_search iframe {height:0px !important; width:0px !important;}
.pCSLocation_DropBox {top:48px !important; left:9px !important; width:365px !important; min-height:65px !important; background:#fff !important; background:rgba(255,255,255,0.95) !important; border:none !important; border-radius:0 0 4px 4px;}
div.pCSLocation_DropBox ul li span.CloseLink {width:338px !important; background:none !important; padding-right:2px !important; padding-left:2px !important; border-color:#aaa !important;}
div.pCSLocation_DropBox ul li a.pCSLocation_Unselected {background:none !important; color:#666 !important;}
div.pCSLocation_DropBox ul li span.FinalRow {color:#ed8b00 !important; margin-left:4px;}

/* Listing Search - More Options */
a.p_search_more_criteria_btn:hover {background:#17699d; color:#fff;}