/* CSS Document */
@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700);
@import url(http://fonts.googleapis.com/css?family=Merriweather:400,400italic,700,700italic);
html {height:100%; width:100%; margin:0; padding:0;}
body {height:100%; width:100%; margin:0; padding:0; -webkit-font-smoothing:antialiased; font-family:'Open Sans',sans-serif; font-weight:400; background:#e4e4e4;}
img {border:0;}
hr {margin:4px 0 18px 0;}

.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;}
.clear45 {clear:both; height:45px;}
.clear50 {clear:both; height:50px;}

.A166_bgContainer {width:100%; height:auto; background:#f2f2f2;}
.container {height:auto; background:#fff;}

/* Top Bar */
.A166_topBar {width:100%; height:35px; background:#669;}
/* --- Contact Info --- */
.A166_contactInfo {color:#fff; font-size:13px; font-weight:600; font-style:italic; padding:7px 0 0 0;}
.ie7 .A166_contactInfo, .ie8 .A166_contactInfo {font-size:12px;}
.A166_contactInfo span {font-weight:400; color:#c8c8db;}
.A166_contactInfo a:link, .A166_contactInfo a:active, .A166_contactInfo a:visited {display:inline-block; height:18px; color:#ffe375; font-weight:700; border-left:1px solid #7b7bad; padding-left:12px; margin-left:8px;}
.A166_contactInfo a:hover {opacity:0.65; filter:alpha(opacity=65)}
/* --- Social Media --- */
.A166_social {width:155px; height:35px;}
.A166_social a.A166_facebook {display:block; width:23px; height:35px; background:url(../images/social-sprite.jpg) no-repeat 0 0; float:right; margin:0; padding:0;}
.A166_social a.A166_twitter {display:block; width:23px; height:35px; background:url(../images/social-sprite.jpg) no-repeat -23px 0; float:right; margin:0; padding:0;}
.A166_social a.A166_linkedin {display:block; width:23px; height:35px; background:url(../images/social-sprite.jpg) no-repeat -46px 0; float:right; margin:0; padding:0;}
.A166_social a.A166_youtube {display:block; width:23px; height:35px; background:url(../images/social-sprite.jpg) no-repeat -69px 0; float:right; margin:0; padding:0;}
.A166_social a.A166_blog {display:block; width:23px; height:35px; background:url(../images/social-sprite.jpg) no-repeat -92px 0; float:right; margin:0; padding:0;}
.A166_social a.A166_facebook:hover {background-position:0 -35px;}
.A166_social a.A166_twitter:hover {background-position:-23px -35px;}
.A166_social a.A166_linkedin:hover {background-position:-46px -35px;}
.A166_social a.A166_youtube:hover {background-position:-69px -35px;}
.A166_social a.A166_blog:hover {background-position:-92px -35px;}

/* Header */
header {height:160px;}
/* --- Logo --- */
.A166_logo {position:relative;}
.A166_logo a {display:block; position:relative; text-decoration:none;}
.A166_logo a img {max-width:230px; max-height:100px; text-decoration:none; margin-top:32px; transition:All .5s ease; -webkit-transition:All .5s ease; -moz-transition:All .5s ease; -o-transition:All .5s ease;}
.logoWrapper {max-width:230px; height:auto; text-decoration:none;}
/* --- Agent Info --- */
.A166_agentInfo {text-align:right; margin-top:22px;}
.A166_agentInfo a {text-decoration:none;}
.A166_agentInfo .text {float:right; padding-top:11px;}
.A166_agentInfo .text h1 {font-size:26px; font-family:'Merriweather',serif; font-weight:700; font-style:italic; color:#669;}
.A166_agentInfo .text h3 {font-size:17px; color:#b6b6c9; font-weight:400; font-style:italic;}
.A166_agentInfo img {float:right; margin-left:20px; border:1px solid #d4d4d4; width:auto; height:70px;}
.A166_agentInfo a:link, .A166_agentInfo a:active, .A166_agentInfo a:visited {display:inline-block; height:auto;}
.A166_agentInfo a:hover {}
/* --- Nav Menu --- */
nav.A166_topNav {margin:28px 0 8px 0;}

/* Slideshow */
.A166_slideshow {height:420px; background:#777;}

/* Call To Actions */
.A166_cta {position:relative; float:left; width:316px; height:235px; margin:1px 1px 0 0; background:#ccc; overflow:hidden;}
.A166_cta.last {margin-right:0;}
.A166_cta img {position:relative; filter:grayscale(100%); -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); transition:All .5s ease; -webkit-transition:All .5s ease; -moz-transition:All .5s ease; -o-transition:All .5s ease; -webkit-backface-visibility:hidden; filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/></filter></svg>#grayscale"); filter:gray; z-index:1;}
.A166_cta .title {position:absolute; bottom:0; left:0; width:100%; height:100px; z-index:2; background:#eee; background:rgba(255,255,255,0.9);}
.A166_cta h2 {position:absolute; bottom:57px; padding:0 0 0 22px; font-family:'Merriweather',serif; font-size:25px; color:#669; font-style:italic; font-weight:400; z-index:3;}
.A166_cta p {position:absolute; top:182px; width:230px; padding:0 55px 0 22px; background:url(../images/cta-arrow.png) no-repeat 94% 0; font-family:'Open Sans',sans-serif; font-size:13px; font-style:italic; font-weight:400; color:#8f8f8f; line-height:18px; z-index:3; transition:All .2s ease; -webkit-transition:All .2s ease; -moz-transition:All .2s ease; -o-transition:All .2s ease;}
.A166_cta a {color:inherit; text-decoration:none;}
/* --- Hover Actions --- */
.A166_cta:hover img {filter:none; -webkit-filter:none; -moz-filter:none; -ms-filter:none; -o-filter:none;}
.A166_cta:hover h2 {opacity:0.8;}
.A166_cta:hover p {background-position:97% 0;}

/* Twitter */
.A166_twitter {text-align:center; margin-top:48px;}
.A166_twitter h2 {display:inline; padding-left:29px; background:url(../images/icon-twitter.png) no-repeat 0 3px; font-size:21px; font-family:'Merriweather',serif; color:#669; font-style:italic; font-weight:400;}
.A166_twitter img {display:none;}
.A166_twitter #latestTweets {width:700px; margin:15px auto 12px auto; font-size:15px; color:#808080; line-height:18px; font-style:italic; font-weight:400;}
.A166_twitter #latestTweets a:link, .A166_twitter #latestTweets a:active, .A166_twitter #latestTweets a:visited {color:#669; font-weight:600; font-size:14px;}
.A166_twitter #latestTweets a:hover {color:#4b4b72;}
.A166_twitter #latestTweets a.tweetDate {text-decoration:none; font-weight:400; font-size:13px; color:#a8a8a8; clear:both; display:block; width:140px; margin:auto;}

/* Inner Pages */
.A166_intContent {background:#fff; min-height:400px; padding:35px 35px 10px 35px; margin:52px 0 0 0; color:#6d6d6d; font-size:13px;}
.A166_intContent p {font-size:13px; margin-bottom:12px;}
.A166_intContent h1, .A166_intContent h2, .A166_intContent h3, .A166_intContent h4, .A166_intContent h5, .A166_intContent h6 {font-family:'Merriweather',serif; color:#669; font-weight:400; font-style:italic;  margin:18px 0 7px 0;}
.A166_intContent h1 {font-size:28px;}
.A166_intContent h2 {font-size:25px;}
.A166_intContent h3 {font-size:22px; color:#6d6d6d;}
.A166_intContent h4 {font-size:22px;}
.A166_intContent h5 {font-size:19px;}
.A166_intContent h6 {font-size:16px;}
.A166_intContent a:link, .A166_intContent a:active, .A166_intContent a:visited {color:#669; font-weight:600;}
.A166_intContent a:hover {}
.A166_intContent img {max-width:880px;}
.A166_intContent ul, .A166_intContent ol {padding-bottom:12px;}

/* Footer */
/* --- Disclaimer --- */
.A166_disclaimer {height:auto; background:#fff; padding:25px 0 15px 0;}
.A166_disclaimer .disclaimertext {margin:0 25px; padding-top:25px; border-top:1px solid #ededed; font-size:12px; line-height:16px; color:#6d6d6d; font-weight:400;}
.A166_disclaimer .disclaimertext .add_this_code {padding-bottom:8px;}
.A166_disclaimer .disclaimertext a:link, .A166_disclaimer .disclaimertext a:active, .A166_disclaimer .disclaimertext a:visited {color:#6d6d6d; font-weight:600; text-decoration:underline;}
.A166_disclaimer .disclaimertext a:hover {color:#555;}
/* --- Bottom Nav --- */
.A166_bottomNav {width:100%; height:65px; background:#ffe375;}
.A166_bottomNav ul {list-style-type:none; margin:22px 0 0 15px; padding:0;}
.A166_bottomNav ul li {display:inline; margin:0; padding:0 5px;}
.A166_bottomNav a:link, .A166_bottomNav a:active, .A166_bottomNav a:visited {font-size:12px; color:#669; font-weight:600; font-style:italic; letter-spacing:-0.7px; text-decoration:none;}
.ie7 .A166_bottomNav a:link, .ie7 .A166_bottomNav a:active, .ie7 .A166_bottomNav a:visited {font-size:11px;}
.A166_bottomNav a:hover {opacity:0.7; filer:alpha(opacity=70);}
.A166_bottomNav .copyright {width:255px; padding:26px 15px 0 0; font-size:11px; color:#6e6e6e; font-weight:400; letter-spacing:-0.7px; text-align:right; font-style:italic;}
.ie7 .A166_bottomNav .copyright {font-size:10px;}

/* Interior Styles */
td.header, .header {font-family:'Merriweather',serif; font-size:28px; font-style:italic; color:#669; font-weight:400; margin:5px 0 19px 0;}
a.p_search_more_criteria_btn:hover {background:#669; color:#fff;}
.p_search_count, .p_search_open_house_count {color:#669;}
.p_search_results_breadcrumb {background:#c4c4d6; color:#333;}
.p_search_bcrumb_selected {color:#333;}

.pd_top {border:1px solid #ddd; background:#eee; padding:12px 12px 8px 12px; color:#767676;}
.pd_pdtitle {font-weight:400; font-size:14px; margin:0 0 8px 0; color:#555;}
.pd_backtolist {font-size:13px;}
.pd_title_links, .pd_resultscount {font-size:13px;}
.pd_toprowspace {height:10px;}
/* --- Home Hunter Page --- */
.stab {font-weight:400; font-size:24px; background-color:#669; text-align:center; border:1px solid #e5e5e5; color:#fff; padding:17px 0 17px 0; text-transform:none; font-family:'Merriweather',serif; font-style:italic;}
.stabbdr {padding:1.5px 1.5px 0;}
.stabbdron {color:#626262; font-weight:700; font-size:13px; text-decoration:underline; background-color:#eee; text-align:center; border-style:solid; border-width:1px 1px 0 1px; border-color:#e5e5e5; height:25px; width:60px;}
.stabbdroff {color:#626262; font-weight:700; font-size:13px; text-decoration:underline; background-color:#eee; text-align:center; border-style: solid;border-width: 1px 1px 1px 1px; border-color: #e5e5e5;}
.stabspacer {border-style: solid; border-width: 0 0 1px 0; border-color:#e5e5e5;}
.searchresult {font-size:13px; border-style:solid; border-width:0 1px 1px 1px; border-color:#e5e5e5; background-color:#fff; height:auto; text-align:left; padding:9px 18px;}
.searchresult div {padding:12px;}
.bs_formcolor {background-color:#ececec;}
/* --- Mortgage Calculator --- */
.mortgage_calculator_table {border-width:1px 1px 0 1px; border-style:solid; border-color:#ccc; font-size:15px;}
.mortgage_calculator_table td {border-width:0 0 1px 0; border-style:solid; border-color:#ccc;}
.mortgage_calculator_table input {padding:3px; font-size:13px; color:#767676;}
.mortgage_calculator_table tr:first-child {background-color:#669; height:52px; font-family:'Open Sans',serif; font-weight:400; font-size:26px; color:#fff;}
.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; font-size:26px;}

/* --- Listings Page --- */
.psr_top {color:#6d6d6d; font-size:14px; font-weight:600; padding-top:18px;}
.psr_sort_amount {clear:none; padding:0 0 0 12px; width:300px;}
.psr_top_right {float:left; clear:both; padding:9px 0;}
.psr_top_right a.psr_links:link, .psr_top_right a.psr_links:active, .psr_top_right a.psr_links:visited {font-size:14px;}
.psr_result_total {background:#ffe375; padding:3px 9px 4px 9px; margin-top:5px; color:#669; font-size:14px; border-radius:5px;}
.psr_address {top:37px; margin-left:14px; padding:0 0 7px 0; border-bottom:1px solid #ccc; width:845px; text-transform:none;}
a.psr_address_link:link, a.psr_address_link:active, a.psr_address_link:visited {font-size:15px; font-weight:600;}
a.psr_address_link:hover {text-decoration:underline;}
.psr_listing_office {padding:45px 5px 10px 5px;}
.psr_pagination {color:#ccc; font-size:15px;}
a.psr_pagination_link:link {color:#669; text-decoration:none; transition:All .2s ease; -webkit-transition:All .2s ease; -moz-transition:All .2s ease; -o-transition:All .2s ease;}
a.psr_pagination_link:hover {opacity:0.7; filter:alpha(opacity=70);}
.pagination_selected {background:#669; color:#fff; padding:0px 7px 1px 7px;}
.psr_listing_info {font-style:italic; color:#777; font-size:11px;}
.psr_main_details_left {color:#666; padding-top:8px;}
.psr_main_picture {width:220px;}
.psr_picture_img {width:205px; border:1px solid transparent; transition:All .2s ease; -webkit-transition:All .2s ease; -moz-transition:All .2s ease; -o-transition:All .2s ease;}
.psr_picture_img:hover {border:1px solid #ccc;}
.psr_headings {font-size:13px; line-height:16px; font-weight:600;} 
.psr_details {font-size:13px; line-height:16px;}

/* Listing Details Page */
.pd_top {background:#669; color:#fff;}
.pd_pdtitle {color:#ddd; font-style:italic; font-weight:600;}
a.pd_title_links:link, a.pd_title_links:active, a.pd_title_links:visited {color:#fff;}
.pd_rightside {color:#6d6d6d; padding:8px 18px;}
.pd_details {padding:0 0 8px 0;}
.pd_menuitem {background-color:transparent;}
.pd_descriptiontitle {color:#669; font-size:18px; text-transform:none; font-family:'Merriweather',serif; font-style:italic; font-weight:700;}
.pd_price {font-size:32px; font-weight:400; font-family:'Merriweather',serif; color:#669; font-style:italic; letter-spacing:-1px;}
.pd_righttop {background:transparent; border:none; border-bottom:1px solid #ddd;}
.pd_description {font-size:13px; padding:8px;}
.pd_listingsource {font-size:12px; font-style:italic; color:#777;}
/* --- Contact --- */
.pd_presentedby {background:#F5F5F5;}
.pd_agent_info {color:#6d6d6d;}
.pd_presentedtitle {color:#6d6d6d; font-size:15px;}
/* --- Mortgage Calculator --- */
.pd_mortgagecalc {color:#6d6d6d; background:#F5F5F5;}

/* Concierge Page */
.concierge_disclaimer {margin:0; background:#eee; border:1px solid #ddd;}
.concierge_disclaimer blockquote {margin:0; padding:13px 17px; font-size:12px; color:#6d6d6d;}
.concierge_disclaimer blockquote i {font-size:12px;}