/*
	Theme Name: ColdwellBankerPM
	Description: Customized theme
	Version: 2.0.1
 
	Template: genesis
	Template Version: 1.0.0
 
*/


/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Gravity Forms
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px
		
	- Spot color used: #E5554E

*/

/*
Imports
---------------------------------------------------------------------------------------------------- */

@font-face { font-family: 'Icon'; src: url('../fonts/Icon.eot'); src: url('../fonts/Icon.eot?#iefix') format('embedded-opentype'), url('../fonts/Icon.woff') format('woff'), url('../fonts/Icon.ttf') format('truetype'), url('../fonts/Icon.svg#Icon') format('svg'); font-weight: normal; font-style: normal; }
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before { font-family: 'ElegantIcons'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block }
audio, canvas, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
[hidden] { display: none }
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
body { margin: 0 }
a:focus { outline: thin dotted }
a:active, a:hover { outline: 0 }
h1 { font-size: 2em; margin: .67em 0 }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
dfn { font-style: italic }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0 }
mark { background: #ff0; color: #000 }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em }
pre { white-space: pre-wrap }
q { quotes: "\201C" "\201D" "\2018" "\2019" }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em }
sub { bottom: -0.25em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em }
legend { border: 0; padding: 0 }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0 }
button, input { line-height: normal }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer }
button[disabled], html input[disabled] { cursor: default }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0 }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
/* Box Sizing
--------------------------------------------- */

*, input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* Float Clearing
--------------------------------------------- */

.archive-pagination:before, .clearfix:before, .entry:before, .entry-pagination:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before { content: " "; display: table; }
.archive-pagination:after, .clearfix:after, .entry:after, .entry-pagination:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after, .content-sidebar-wrap:after { clear: both; content: " "; display: table; }
/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html { font-size: 62.5%; /* 10px browser default */ }
body { background-color: #f9f9f9; color: #666; font-family: 'Lato', sans-serif; font-size: 16px; font-size: 1.6rem; font-weight: 300; line-height: 1.625; }
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

::-moz-selection {
 background-color: #333;
 color: #fff;
}
::selection { background-color: #333; color: #fff; }
/*a { color: #666; text-decoration: none; }*/
a { border-bottom: none; color: #E5554E; text-decoration: none; }
a { border-bottom: none; color: #333333; text-decoration: underline; }
.home a { color: #656565; text-decoration: none; }
.sidebar a { color: #656565; text-decoration: none; }
a img { margin-bottom: -4px; margin-bottom: -0.4rem; }
a:hover { color: #333; }
p { margin: 0 0 24px; margin: 0 0 2.4rem; padding: 0; }
strong { font-weight: 700; }
ol, ul { margin: 0; padding: 0; }
blockquote, blockquote::before { color: #999; }
blockquote { margin: 40px 40px 24px; margin: 4rem 4rem 2.4rem; }
blockquote::before { content: "\201C"; display: block; font-size: 30px; font-size: 3rem; height: 0; left: -20px; position: relative; top: -10px; }
.entry-content code { background-color: #333; color: #ddd; }
cite { font-style: normal; }
.content a.more-link, .home_feature_left_right a.more-link { background-color: #EEEEEE; border-radius: 3px; clear: both; color: #333333; display: block; font-family: 'Raleway', sans-serif; font-size: 1.4rem; font-weight: 500; margin-top: 3.2rem; padding: 1rem; text-align: center; text-decoration: none; }
.content a.more-link:hover, .home_feature_left_right a.more-link:hover { background-color: #529AEF; color: #fff; }
/* Headings
--------------------------------------------- */

h1, h2, h3, h4, h5, h6 { color: #333; font-family: 'Raleway', sans-serif; font-weight: 500; line-height: 1.2; margin: 0 0 16px; margin: 0 0 1.6rem; }
h1 { font-size: 36px; font-size: 3.6rem; }
h2 { font-size: 30px; font-size: 3rem; }
h3 { font-size: 24px; font-size: 2.4rem; }
h4 { font-size: 20px; font-size: 2rem; }
h5 { font-size: 18px; font-size: 1.8rem; }
h6 { font-size: 16px; font-size: 1.6rem; }
/* Objects
--------------------------------------------- */

embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; width: auto; /* IE8 */ }
/* Forms
--------------------------------------------- */

input, select, textarea { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 1px 1px 3px #eee inset; color: #999; font-size: 14px; font-size: 1.4rem; padding: 16px; padding: 1.6rem; width: 100%; }
input:focus, textarea:focus { border: 1px solid #999; outline: none; }

::-moz-placeholder {
 color: #999;
 opacity: 1;
}

::-webkit-input-placeholder {
 color: #999;
}button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .entry-content .button:hover { background-color: #529AEF; }
.entry-content .button:hover { color: #fff; }
.button { border-radius: 3px; display: inline-block; }
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button {
 display: none;
}
/* Tables
--------------------------------------------- */

table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 40px; margin-bottom: 4rem; width: 100%; }
tbody { border-bottom: 1px solid #ddd; }
th, td { text-align: left; }
th { font-weight: bold; text-transform: uppercase; }
td { border-top: 1px solid #ddd; padding: 6px 0; padding: 0.6rem 0; }
/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner, .wrap { margin: 0 auto; max-width: 1140px; }
.site-inner { background: #fff; clear: both; padding-top: 0px; padding-top: 0rem; }
.home .site-inner .content { padding: 0; }
/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-wrap .content { padding-top: 40px; padding-top: 4rem; }
.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 920px; }
.content-sidebar-sidebar .content-sidebar-wrap { float: left; }
.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }
/* Content */

.content, .home_feature_left, .featured-bottom-left { float: right; width: 740px; }
.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content { float: left; }
.content-sidebar-sidebar .content, .sidebar-content-sidebar .content, .sidebar-sidebar-content .content { width: 520px; }
.full-width-content .content { width: 100%; }
/* Primary Sidebar */

.sidebar-primary, .featured-bottom .sidebar { border-left: 1px solid #EEEEEE; float: right; width: 360px; }
.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary { float: left; }
/* Secondary Sidebar */

.sidebar-secondary { float: left; width: 180px; }
.content-sidebar-sidebar .sidebar-secondary { float: right; }
/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }
.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }
.one-third, .two-sixths { width: 31.623931623931625%; }
.four-sixths, .two-thirds { width: 65.81196581196582%; }
.one-fourth { width: 23.076923076923077%; }
.three-fourths { width: 74.35897435897436%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first { clear: both; margin-left: 0; }
/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar { float: left; }
.alignleft .avatar { margin-right: 24px; margin-right: 2.4rem; }
.alignright .avatar { margin-left: 24px; margin-left: 2.4rem; }
.search-form input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; }
.sticky { }
img.centered, .aligncenter { display: block; margin: 0 auto 24px; margin: 0 auto 2.4rem; }
img.alignnone { margin-bottom: 12px; margin-bottom: 1.2rem; }
.alignleft { float: left; text-align: left; }
.alignright { float: right; text-align: right; }
img.alignleft, .wp-caption.alignleft, .featured-content .alignleft { margin: 0 24px 24px 0; margin: 0 2.4rem 2.4rem 0; }
img.alignright, .wp-caption.alignright { margin: 0 0 24px 24px; margin: 0 0 2.4rem 2.4rem; }
.wp-caption-text { font-size: 14px; font-size: 1.4rem; font-weight: 700; text-align: center; }
.gallery-caption { }
.widget_calendar table { width: 100%; }
.widget_calendar td, .widget_calendar th { text-align: center; }
/* Genesis
--------------------------------------------- */

.breadcrumb { margin-bottom: 20px; margin-bottom: 2rem; padding: 0 40px; padding: 0 4rem; }
.archive-description, .author-box { background-color: #fff; margin-bottom: 40px; margin-bottom: 4rem; }
.archive-description { padding: 40px 40px 24px; padding: 4rem 4rem 2.4rem; }
.author-box { padding: 40px; padding: 4rem; }
.author-box-title { color: #333; font-family: 'Lato', sans-serif; font-size: 16px; font-size: 1.6rem; margin-bottom: 4px; margin-bottom: 0.4rem; }
.author-box a { border-bottom: none; }
.author-box p { margin-bottom: 0; }
.author-box .avatar { margin-right: 24px; margin-right: 2.4rem; }
/* Titles
--------------------------------------------- */

.entry-title, .featuredpost h2 { font-weight: 400; line-height: 1; }
.entry-title a, .sidebar .widget-title a, .featuredpost h2 a { color: #333333; text-decoration: none; }
.entry-title a:hover { color: #666; }
.widget-title { text-transform: inherit; }
.sidebar .widget-title a { border: none; }
.archive-title { font-size: 20px; font-size: 2rem; margin-bottom: 24px; margin-bottom: 2.4rem; }
/*
Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry, .featuredpost .entry { border-bottom: none; margin-bottom: 20px; margin-bottom: 2rem; padding: 0 0 24px; padding: 0 0 2.4rem; }
.featured-content .entry-title, .featuredpost h2 { border: none; font-size: 24px; font-size: 2.4rem; line-height: 1.2; }
.featured-content .entry-title a { border: none; }
/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget { color: #999; }
.enews-widget .widget-title { color: #fff; }
.enews-widget input { margin-bottom: 16px; margin-bottom: 1.6rem; }
.enews-widget input:focus { border: 1px solid #ddd; }
.enews-widget input[type="submit"] { background-color: #E5554E; color: #fff; margin: 0; width: 100%; }
.enews-widget input:hover[type="submit"] { background-color: #fff; color: #333; }
/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li { margin-bottom: 16px; margin-bottom: 1.6rem; }
/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"], div.gform_wrapper input[type="text"], div.gform_wrapper textarea, div.gform_wrapper .ginput_complex label { font-size: 16px; font-size: 1.6rem; padding: 16px; padding: 1.6rem; }
div.gform_wrapper .ginput_complex label { padding: 0; }
div.gform_wrapper li, div.gform_wrapper form li { margin: 16px 0 0; margin: 1.6rem 0 0; }
div.gform_wrapper .gform_footer input[type="submit"] { font-size: 14px; font-size: 1.4rem; }
div.gform_wrapper select { padding: 16px !important; padding: 1.6rem !important; }
div.gf_browser_ie.gform_wrapper .ginput_complex .ginput_left select, .gf_browser_ie.gform_wrapper .ginput_complex .ginput_right select { font-size: 16px; font-size: 1.6rem; }
div.gf_browser_ie.gform_wrapper .gform_footer input.button { padding: 16px; padding: 1.6rem; }
div.gform_wrapper .gsection .gfield_label, div.gform_wrapper h2.gsection_title, div.gform_wrapper h3.gform_title { font-weight: normal; }
/* Jetpack
--------------------------------------------- */

img#wpstats { display: none; }
/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header { background-color: #fff; }
.site-header .wrap { padding: 15px 0;  }
.site-header .wrap a { text-decoration: none; }
.header_left_widget { float: left; }
.header_right_widget { float: right;margin-top: 25px; }
.header_right_widget .textwidget { font-size: 22px; font-size: 2.2rem; line-height: 1; margin: 0 0 8px; margin: 0 0 0.8rem; padding: 0; text-align: right; }
.header_right_widget .simple-social-icons ul li { background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; border: medium none !important; float: left; list-style-type: none !important; margin: 0 3px 5px !important; padding: 0 !important; }
/* Title Area
--------------------------------------------- */
.home_title { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }
.title-area { float: left; font-family: 'Raleway', sans-serif; font-weight: 500; padding: 16px 0; padding: 1.6rem 0; width: 320px; }
.header-image .title-area { padding: 0; }
.site-title { font-size: 38px; font-size: 3.8rem; font-weight: 400; line-height: 1; margin: 0 0 8px; margin: 0 0 0.8rem; }
.site-title a, .site-title a:hover { color: #333; }
.site-description { color: #999; font-size: 20px; font-weight: 400; line-height: 1; margin-bottom: 0; }
/* Full width header, no widgets */

.header-full-width .title-area, .header-full-width .site-title { width: 100%; }
.header-image .site-description, .header-image .site-title a { display: block; text-indent: -9999px; }
/* Logo, hide text */

.header-image .site-header .wrap { background: none; padding: 0; }
.header-image .site-title a { float: left; min-height: 164px; width: 100%; }
/* Widget Area
--------------------------------------------- */

.widget-area { word-wrap: break-word; }
.site-header .widget-area { float: right; text-align: right; width: 800px; }
.header-image .site-header .widget-area { padding: 40px 0; padding: 4rem 0; }
.site-header .search-form { float: right; margin-top: 24px; margin-top: 2.4rem; }
/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu { clear: both; color: #999; font-family: 'Lato', sans-serif; line-height: 1.5; width: 100%; }
.genesis-nav-menu .menu-item { display: inline-block; text-align: left; }
.genesis-nav-menu a { border: none; color: #FFF; display: block; padding: 18px 20px; padding: 1.8rem 2rem; position: relative; text-decoration: none; }
.genesis-nav-menu a:hover, .genesis-nav-menu li:hover > a { color: #333; background: #fff; }
.genesis-nav-menu > .menu-item > a { text-transform: uppercase; text-decoration: none; }
.genesis-nav-menu .sub-menu { left: -9999px; opacity: 0; position: absolute; -webkit-transition: opacity .4s ease-in-out; -moz-transition: opacity .4s ease-in-out; -ms-transition: opacity .4s ease-in-out; -o-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; width: 200px; z-index: 99; }
.genesis-nav-menu .sub-menu a { background-color: #f9f9f9; border: 1px solid #eee; border-top: none; color: #333; font-size: 14px; font-size: 1.4rem; padding: 16px 20px; padding: 1.6rem 2rem; position: relative; width: 200px; }
.genesis-nav-menu .sub-menu .sub-menu { margin: -54px 0 0 199px; }
.genesis-nav-menu .menu-item:hover { position: static; }
.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu > .first > a { padding-left: 0; }
.genesis-nav-menu > .last > a { padding-right: 0; }
.genesis-nav-menu > .right { display: inline-block; float: right; list-style-type: none; padding: 28px 0; padding: 2.8rem 0; text-transform: uppercase; }
.genesis-nav-menu > .right > a { display: inline; padding: 0; }
.genesis-nav-menu > .rss > a { margin-left: 48px; margin-left: 4.8rem; }
.genesis-nav-menu > .search { padding: 14px 0 0; padding: 1.4rem 0 0; }
/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu { border-top: 1px solid #eee; }
.site-header .sub-menu .sub-menu { margin-top: -55px; }
/* Primary Navigation
--------------------------------------------- */

.nav-primary { background-color: #333; }
.nav-primary a:hover { color: #333; }
.nav-primary .sub-menu a:hover { color: #333; }
/* Secondary Navigation
--------------------------------------------- */

.nav-secondary { background-color: #fff; }
/* Responsive Menu
--------------------------------------------- */

#responsive-menu-icon { cursor: pointer; display: none; }
#responsive-menu-icon::before { -webkit-font-smoothing: antialiased; color: #fff; content: "\e00e"; font-family: 'Icon'; font-size: 16px; font-size: 1.6rem; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; margin: 0 auto; speak: none; text-transform: none; }
/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry { background-color: #fff; margin-bottom: 40px; margin-bottom: 4rem; padding: 0 40px 24px; padding: 0 4rem 2.4rem; }
.entry-content a:hover { color: #333; }
.entry-content .attachment a, .entry-content .gallery a { border: none; }
.entry-content ol, .entry-content p, .entry-content ul, .quote-caption { margin-bottom: 26px; margin-bottom: 2.6rem; }
.entry-content ol, .entry-content ul { margin-left: 40px; margin-left: 4rem; }
.entry-content ol li { list-style-type: decimal; }
.entry-content ul li { list-style-type: disc; }
.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }
.entry-content .search-form { width: 50%; }
.entry-meta, .featuredpost .byline { color: #999; font-size: 14px; font-size: 1.4rem; }
.entry-meta a { border-bottom: none; }
.entry-header .entry-meta { margin-bottom: 24px; margin-bottom: 2.4rem; }
.entry-footer .entry-meta { border-top: 2px solid #f5f5f5; margin: 0; margin: 0; padding: 32px 40px 8px; padding: 3.2rem 0 0.8rem; }
.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; margin: 0 0.6rem 0 0.2rem; }
.entry-categories, .entry-tags { display: block; }
/* Pagination
--------------------------------------------- */

.archive-pagination, .entry-pagination { font-size: 14px; font-size: 1.4rem; margin: 40px 0; margin: 4rem 0; }
.archive-pagination li { display: inline; }
.archive-pagination li a { background-color: #333; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; padding: 8px 12px; padding: 0.8rem 1.2rem; }
.archive-pagination li a:hover, .archive-pagination li.active a { background-color: #E5554E; }
.entry-pagination a { border-bottom: none; }
/* Comments
--------------------------------------------- */

.comment-respond, .entry-comments, .entry-pings { background-color: #fff; margin-bottom: 40px; margin-bottom: 4rem; }
.entry-comments { padding: 40px; padding: 4rem; }
.comment-respond, .entry-pings { padding: 40px 40px 16px; padding: 4rem 4rem 1.6rem; }
.comment-respond a, .entry-comments a { border-bottom: none; }
.comment-content { clear: both; }
.entry-comments .comment-author { margin-bottom: 0; }
.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width: 50% }
.comment-respond label { display: block; margin-right: 12px; margin-right: 1.2rem; }
.comment-list li, .ping-list li { list-style-type: none; }
.comment-list li { margin-top: 24px; margin-top: 2.4rem; padding: 32px; padding: 3.2rem; }
.comment-list li li { margin-right: -32px; margin-right: -3.2rem; }
li.comment { background-color: #f5f5f5; border: 2px solid #fff; border-right: none; }
.comment .avatar { margin: 0 16px 24px 0; margin: 0 1.6rem 2.4rem 0; }
.entry-pings .reply { display: none; }
.bypostauthor { }
.form-allowed-tags { background-color: #f5f5f5; font-size: 14px; font-size: 1.4rem; padding: 24px; padding: 2.4rem; }
/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar { color: #999999; margin: 40px 0 0; margin: 4rem 0 0; padding: 0; padding: 0; }
.sidebar p:last-child { margin-bottom: 0; }
.sidebar li { list-style-type: none; margin-bottom: 6px; margin-bottom: 0.6rem; word-wrap: break-word; }
.sidebar ul > li:last-child { margin-bottom: 0; }
.sidebar .widget { border-bottom: 1px solid #DDDDDD; margin: 0 35px 30px; margin: 0 3.5rem 3rem; padding: 0 0 40px; padding: 0 0 4rem; }
.sidebar .enews-widget { background-color: #333; }
/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets { background-color: #333; color: #eee; clear: both; padding: 40px 0 16px; padding: 4rem 0 1.6rem; }
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 33%; }
.footer-widgets-1 .widget-wrap { padding-right: 40px; }
.footer-widgets-1, .footer-widgets-2 { float: left; }
.footer-widgets-3 { float: right; text-align: right; }
.footer-widgets a { color: #eee; text-decoration: none; }
.footer-widgets a:hover { color: #ddd; }
.footer-widgets .widget { margin-bottom: 24px; margin-bottom: 2.4rem; }
.footer-widgets .widget-title { color: #fff; }
.footer-widgets li { list-style-type: none; margin-bottom: 6px; margin-bottom: 0.6rem; word-wrap: break-word; }
.footer-widgets .search-form input:focus { border: 1px solid #ddd; }
/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer { background-color: #fff; color: #999; font-size: 14px; font-size: 1.4rem; padding: 40px 0; padding: 4rem 0; text-align: right; }
.site-footer a { color: #999; text-decoration: none; }
.site-footer p { margin-bottom: 0; }
/*
Home Page
---------------------------------------------------------------------------------------------------- */
.home_feature_row { padding: 4rem 0 2rem; }
.home_feature_row .featuredpost .entry { background-color: transparent; float: left; width: 47%; }
.home_feature_row .entry.gfwa-even { float: right; }
.home_feature_row .entry.gfwa-odd { clear: both; }
.home_feature_1, .home_feature_3, .home_feature_left_right { background: #FFFFFF; }
.home_feature_2, .home_feature_4 { -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.07) inset; -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.07) inset; background: #f5f5f5; box-shadow: 0 0 7px rgba(0, 0, 0, 0.07) inset }
.home_feature_left .entry, .home_feature_row .entry { margin-bottom: 4rem; padding: 0; }
.home_feature_row .home_feature_left .entry { float: none; width: auto; }
.home_feature_row .home_feature_left .entry.gfwa-even { float: none; }
.home_feature_row .featuredpage .widget-title { margin: 0; padding: 15px; padding: 1.5rem; }
.home_feature_left_right .entry { background-color: transparent; }
.home_feature_left_right .sidebar { margin: 0; }
.featured-middle { overflow: hidden; }
.featured-middle section, .featured-bottom-full section { padding: 0 40px; padding: 0 4rem; }
.featured-bottom { padding: 0; }
.home_feature_left, .featured-bottom-left { float: left; padding: 0; overflow: hidden; }
.featured-bottom-full { clear: both; }
.home_feature_row .widget.featuredpage { float: left; margin-bottom: 20px; max-width: 285px; min-width: 240px; width: 25%; }
.home_feature_row .featuredpage .widget-wrap { background: #fff; border: 1px solid #E5E5E5; border-radius: 3px; margin: 0 8px; margin: 0 .8rem; }
.home_feature_row .featuredpage .entry-title { border-bottom: 1px solid #e5e5e5; margin: 0; padding: 15px; padding: 1.5rem; }
.home_feature_row .featuredpage p { margin: 0; padding: 15px; padding: 1.5rem; }
.home_feature_row .featuredpage .entry { margin: 0; padding: 0; }
.home_feature_row .featuredpage .more-link { border-bottom: none; display: block; }
.neighborhood_image > img { border: 1px solid #E5E5E5; }
.featuredpost img { border: 1px solid #E5E5E5; }
/* Home page slider */
.slider_wrap { background: none repeat scroll 0 0 #F5F5F5; overflow: hidden; }
/*.slider { margin: 0 auto; max-width: 1140px; }*/
.slider_wrap #genesis-responsive-slider { border: medium none; margin: 0 auto; padding: 0; }
.slider_wrap .flex-direction-nav li .prev { left: 0; }
.slider_wrap .flex-direction-nav li .next { right: 0; }
.slider_wrap .flexslider .slides img { margin-bottom: 0; }
.home .soliloquy-container { margin: 0 auto !important; }
.home .slider_wrap .soliloquy-container .soliloquy-caption { display: inherit; left: 0; margin: 0 auto; padding: 0; position: absolute; top: 0; width: 100%; }
.home .slider_wrap .soliloquy-container .soliloquy-caption .soliloquy-caption-inside { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); color: #FFFFFF; display: block; font-size: inherit; line-height: normal; margin: 0 auto; max-width: 1140px; padding: 40px 20px 0; text-align: left; text-shadow: none; }
.slider_wrap .slider_box1 h3 { background: #000; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); color: #FFFFFF; display: table; font-size: 34px; margin: 0; padding: 10px 20px 11px; padding: 1rem 2rem 1.1rem; }
.slider_wrap .slider_excerpt { background: #000; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); color: #FFFFFF; display: table; font-size: 20px; margin: 2px 0 0; margin: .2rem 0 0; padding: 5px 10px 6px; padding: .5rem 1rem .6rem; }
.slider_wrap .slider_button { background: #529AEF; color: #FFFFFF; display: table; margin: 10px 0 0; margin: 1rem 0 0; padding: 8px 15px 9px; padding: .8rem 1.5rem .9rem; }
.home .slider_wrap .soliloquy-container .soliloquy .soliloquy-slides > li a { display: inline-block; }
/* Home page slider (wide) 
.home.idxdemo-full-image .slider { margin: 0 auto; max-width: 2560px; }*/
.home.idxdemo-full-image .soliloquy-container .soliloquy-item-image { margin: 0 auto !important; max-height: 460px; }
.home.idxdemo-full-image .soliloquy-container .soliloquy .soliloquy-slides img { -moz-user-select: none; display: block; max-width: inherit; }
/* Home page slider (1920) */
.home.idxdemo-1920 .soliloquy-container .soliloquy-item-image { margin: 0 auto !important; max-height: 460px; }
/* Call to Action */
/* Small Circle 
.cta_1_center { display: block; overflow: hidden; padding: 0; text-align: center; }
.cta_1_center h3 { font-size: 18px; margin: 0; }
.cta_1_center .cta_1_item { margin-bottom: 20px; margin-bottom: 2rem; }
.cta_1_content { background: none repeat scroll 0 0 #F5F5F5; border: 1px solid #e5e5e5; margin: -3rem 0 0; padding: 4rem 1rem 2rem; }
.cta_1_content p { padding: 0; margin: 0; }
.cta_1_content a { color: #E5554E; }
.cta_1_circle { background-color: #B3B3B3; border-radius: 50%; display: inline-block; height: 60px; padding: 0; width: 60px; }
.cta_1_circle a { color: #fff; display: block; font-size: 22px; padding-top: 10px; }
.cta_item3 .cta_1_circle a { padding-top: 13px; }
*/
/* Big Circle */
.cta_1_center { display: block; overflow: hidden; padding: 0; text-align: center; }
.cta_1_center h3 { font-size: 20px; font-size: 2rem; margin: 0; }
.cta_1_center .cta_1_item { margin-bottom: 20px; margin-bottom: 2rem; }
.cta_1_content { background: none repeat scroll 0 0 #F5F5F5; margin: -40px 0 0; padding: 55px 10px 20px; }
.cta_1_content p { padding: 0; margin: 0 0 5px; }
.cta_1_circle { background-color: #FFFFFF; border: 4px solid #E5E5E5; border-radius: 50%; display: inline-block; height: 75px; padding: 0; width: 75px; }
.cta_1_circle a { color: #777; display: block; font-size: 36px; padding-top: 5px; }
.cta_item3 .cta_1_circle a { padding-top: 5px; }
.cta_1_button { }
/* optional button style
.cta_1_button { background-color: #fff; border-color: #BBBBBB #BBBBBB #A2A2A2; border-image: none; border-radius: 0; border-style: solid; border-width: 1px; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); color: #333333; display: inline-block; line-height: 20px; margin: 5px 0 0; padding: 4px 14px; text-align: center; vertical-align: middle; }
*/


/* Extras */
.md_cta_button_trans { display: inline-block; font-size: 20px; font-size: 2rem; background-color: rgba(0, 0, 0, 0.35); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 10px 20px; padding: 1rem 2rem; color: inherit; line-height: 20px; line-height: rem; }
.md_cta_button_trans:hover { text-decoration: none; }
.featured_list_1 li { float: left; list-style: none outside none; min-width: 225px; padding: 0 0 15px; width: 33%; }
/* md shortcodes - version 1.5.3 */
.subhead_example { border-bottom: 1px solid #888888; font-size: 20px; margin: 30px 0 20px; padding: 15px 0 10px; }
.md_divider { border-bottom: 1px solid #e5e5e5; clear: both; display: block; margin-bottom: 20px; padding-top: 20px; width: 100%; }
.md_clearfix { clear: both; display: block; height: 0; overflow: hidden; visibility: hidden; width: 0; }
.md_last { clear: right; margin-right: 0 !important; }
.md_special_header { background: none repeat scroll 0 0 #F9F9F9; border: 1px solid #E5E5E5; border-radius: 5px 5px 5px 5px; padding: 10px; margin: 0 0 15px; }
.md_custom_frame, .md_custom_frame_small { border: 1px solid #EAEAEA; display: inline-block; }
.md_custom_frame img { padding: 8px; }
.md_custom_frame_small img { padding: 4px; }
.md_custom_frame img, .md_custom_frame_small img { background: none repeat scroll 0 0 #F5F5F5; border: 1px solid #FFFFFF; margin: 0; }
.md_custom_frame_shadow img { -moz-box-shadow: 2px 2px 5px #E0E0E0; -webkit-box-shadow: 2px 2px 5px #E0E0E0; box-shadow: 2px 2px 5px #E0E0E0; }
.md_alignleft, img.md_alignleft, a img.md_alignleft { float: left; margin: 4px 14px 3px 0; }
.md_alignright, img.md_alignright, a img.md_alignright { float: right; margin: 4px 0 3px 14px; }
.md_qposts_title_cont { padding: 4px 0 0; }
.md_qposts_title { font-weight: bold; text-decoration: none; }
.md_qposts_minimal .md_qposts_cont { border-bottom: none; padding: 0px; }
.md_widget_title { margin: 0; }
.md_qposts_cont { padding: 5px 0 10px; border-bottom: 1px solid #e5e5e5; }
.md_morelink { float: right; text-decoration: none; }
.md_cust_button, .md_cust_button span, .md_cust_button:visited, .md_cust_button span:visited { background-color: #222222; border-radius: 5px; display: inline-block; }
.md_cust_button, .md_cust_button:visited { -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); border-bottom: 1px solid rgba(0, 0, 0, 0.25); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); cursor: pointer; display: inline-block; position: relative; text-decoration: none; }
.md_cust_button, a.md_cust_button { margin: 3px; }
.md_cust_button:active { -moz-box-shadow: 0 -3px 1px #f9f9f9 inset; -webkit-box-shadow: 0 -3px 1px #f9f9f9 inset; box-shadow: 0 -3px 1px #f9f9f9 inset, 0 0 3px rgba(0, 0, 0, 0.9) inset; top: 1px; }
.md_cust_button span { color: #f9f9f9; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1; position: relative; text-align: center; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); white-space: nowrap; }
.md_cust_button span, .md_cust_button span:visited { font-size: 13px; padding: 7px 15px; }
.md_cust_button:hover { border-radius: 5px; color: #f9f9f9; opacity: 0.75; }
.md_icon_button { background-position: 5px 50%; background-repeat: no-repeat; padding-left: 32px !important; }
.md_icon_house { background-image: url("../images/icons/misc/24/house.png"); }
.md_icon_house_light { background-image: url("../images/icons/misc/24/house_light.png"); }
.md_icon_search { background-image: url("../images/icons/misc/24/search.png"); }
.md_icon_search_light { background-image: url("../images/icons/misc/24/search_light.png"); }
.md_icon_contact { background-image: url("../images/icons/misc/24/contact.png"); }
.md_icon_contact_light { background-image: url("../images/icons/misc/24/contact_light.png"); }
.md_icon_contact_female { background-image: url("../images/icons/misc/24/contact_female.png"); }
.md_icon_contact_female_light { background-image: url("../images/icons/misc/24/contact_female_light.png"); }
.md_button_text_light { color: #f9f9f9 !important; }
.md_button_text_dark { color: #373736 !important; }
.md_simple_button { margin: 3px; padding: 2px 5px; border-radius: 4px; text-decoration: none; }
.md_aligntext_left { text-align: left; }
.md_aligntext_rignt { text-align: right; }
.md_aligntext_center { text-align: center; }
.md_socicon { padding-left: 5px; }
.md_socicon img { border: none; }
.md_simple_frame { -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); background: none repeat scroll 0 0 #F9F9F9; border: 1px solid #E5E5E5; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); padding: 5px; }
#MLCalcForm INPUT.sbmButton { color: #202020 !important; }
/* md shortcodes - end */

/* add-on common */
.featured_section_header { clear: both; margin: 0 0 20px; margin: 0 0 2rem; }
.featured_section_header h4 { margin: 0px; padding: 0 15px 0 0; text-transform: none; float: left; }
/* featured listings */
.ao_fl_wrap_outer { float: left; max-width: 285px; min-width: 240px; width: 25%; }
.ao_fl_price { background: none repeat scroll 0 0 transparent; clear: both; color: #333333; display: block; font-size: 1.75em; left: 0; margin: 0; padding: 2px 0 5px; position: relative; text-align: center; top: 0; }
.ao_fl_wrap_inner { color: #777777; }
.ao_fl_wrap_inner a img { border: none; margin: 0; padding: 0; }
.ao_fl_wrap_inner { background: #fff; border: 1px solid #E5E5E5; border-radius: 3px; height: auto; margin: 0 8px 40px; overflow: hidden; padding: 0 0 10px; position: relative; width: auto; }
.ao_fl_wrap_inner a:hover img { border: none; }
.ao_fl_wrap_inner a.readmore { display: block; text-decoration: none; }
.ao_fl_wrap_inner a.readmore:hover { color: #888; }
.ao_fl_wrap_inner a.readmore span { display: block; letter-spacing: 0.05em; padding: 5px; text-align: center; text-transform: none; }
.ao_fl_wrap_inner span.overlay2 { display: none; height: 179px; left: 0; position: absolute; top: 0; width: 244px; }
.ao_fl_text { background: none repeat scroll 0 0 #333333; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); border-bottom-left-radius: 3px; clear: both; color: #FFFFFF; font-size: 14px; padding: 5px 10px; position: absolute; right: 0; top: 0; }
.ao_fl_address, .ao_fl_city_state_zip, .ao_fl_info_line1 { display: block; line-height: 20px; line-height: 2rem; margin: 0; padding: 0; text-align: center; }
.ao_fl_image_container { margin: 0 0 5px; overflow: hidden; }
/* Neighborhood Add-on shortcode */
.ao_fn_wrap_outer { float: left; max-width: 285px; width: 16.6%; }
.ao_fn_wrap_inner { margin: 0 8px; }
.ao_fn_wrap_inner h2 { font-size: 16px; font-size: 1.6rem; }
img.ao_fn_image { width: 100%; }
/* Home Page Quick Search
------------------------------------------------------------ */
.slider h4.widgettitle { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); color: #FFFFFF; display: none; /* hide this, use inline-block to show for alternate layout */ font-size: 36px; margin: 0 10px 2px; padding: 10px 20px 11px; width: 45%; }
#hpquicksearch { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); border-radius: 3px; color: #FFFFFF; margin: 0 10px; max-width: 45%; min-width: 575px; }
#hpquicksearch > h4 { color: #FFFFFF; font-size: 36px; font-weight: normal; margin: 0; padding: 10px 20px 0; }
#hpquicksearch .qs_label { float: none; margin: 0 0 5px; }
#hpquicksearch form { clear: both; display: block; margin: 0; overflow: hidden; padding: 10px; }
#hpquicksearch div { float: left; line-height: 20px; padding: 0; }
#hpquicksearch div.pad1 { padding: 0 5px 10px; width: 50%; }
#hpquicksearch div.pad2 { padding: 0 5px 10px; width: 25%; }
#hpquicksearch div.search_cont { float: none; padding: 0; text-align: center; }
#hpquicksearch select, #hpquicksearch input { font-size: 13px; margin: 0; padding: 4px 5px; }
#hpquicksearch #mls { }
#hpquicksearch div .size1, #hpquicksearch .idxc_qsv1_default { width: 100%; }
#hpquicksearch div .size2 { width: 100%; }
#hpquicksearch div.search_cont { padding: 0; }
#hpquicksearch div.search_cont2 { padding: 4px 0 0; }
#hpquicksearch div.search_cont a { color: #ffffff; display: inline-block; margin-left: 6px; }
#hpquicksearch .go_button { border-radius: 4px; color: #FFFFFF !important; margin: 0 !important; padding: 4px 8px; text-decoration: none; }
#hpquicksearch .search-by { }
#hpquicksearch #form2 .pad2 { padding: 5px 5px 5px; }
#hpquicksearch .go_button { background-color: #EEA236; width: 100%; }
/* optional search more options link ( change display: block !important; ) */
#hpquicksearch .qs_moreopt {  float: right; padding: 4px 0; }
/* optional search by mls number */
#hpquicksearch #form2 { overflow: hidden; padding-top: 0; display: none; }
/* ---------- END: Home Page Quick Search ---------- */


/* Color Option (Default - dark) */
.coloropt-default-dark .slider_wrap { background: #444; }
/* Color Option (Blue) */
.coloropt-blue .nav-primary { background-color: #2D5C88; }
.coloropt-blue .footer-widgets { background-color: #2D5C88; color: #eee; }
.coloropt-blue .footer-widgets a { color: #eee; }
/* Color Option (Red) */
.coloropt-red .nav-primary { background-color: #860000; }
.coloropt-red .footer-widgets { background-color: #860000; color: #eee; }
.coloropt-red .footer-widgets a { color: #eee; }
/* Color Option (Red) */
.coloropt-red .nav-primary { background-color: #860000; }
.coloropt-red .footer-widgets { background-color: #860000; color: #eee; }
.coloropt-red .footer-widgets a { color: #eee; }
/* Color Option (Brown) */
.coloropt-brown .nav-primary { background-color: #342F29; }
.coloropt-brown .footer-widgets { background-color: #342F29; color: #eee; }
.coloropt-brown .footer-widgets a { color: #eee; }
.coloropt-brown .slider_wrap { background: #423B34; }
/* Color Option (Blue-Colorful) */
.coloropt-blue-colorful .site-header { background-color: #0F62A2; color: #FFFFFF; }
.coloropt-blue-colorful .site-description { color: #FFFFFF; }
.coloropt-blue-colorful .nav-primary { background-color: #0B6EB3; }
.coloropt-blue-colorful .slider_wrap { background: #222E37; }
.coloropt-blue-colorful .cta_1_circle a { color: #344755; }
.coloropt-blue-colorful .simple-social-icons ul li a, .coloropt-blue-colorful .simple-social-icons ul li a:hover { background-color: #344755 !important; }
.coloropt-blue-colorful .footer-widgets { background-color: #222E37; color: #999999; }
.coloropt-blue-colorful .content a.more-link:hover, .coloropt-blue-colorful .home_feature_left_right a.more-link:hover { background-color: #0B6EB3; color: #fff; }
/* Color Option (Brown-Colorful) */
.coloropt-brown-colorful .site-header { background-color: #2E1F13; color: #FFFFFF; }
.coloropt-brown-colorful .site-description { color: #FFFFFF; }
.coloropt-brown-colorful .nav-primary { background-color: #5C4737; }
.coloropt-brown-colorful .slider_wrap { background: #221A15; }
.coloropt-brown-colorful .cta_1_circle a { color: #5C4737; }
.coloropt-brown-colorful .simple-social-icons ul li a, .coloropt-brown-colorful .simple-social-icons ul li a:hover { background-color: #5C4737 !important; }
.coloropt-brown-colorful .footer-widgets { background-color: #2E1F13; color: #999999; }
.coloropt-brown-colorful .content a.more-link:hover, .coloropt-brown-colorful .home_feature_left_right a.more-link:hover { background-color: #5C4737; color: #fff; }
/* Color Option (Burgundy) */
.coloropt-burgundy .site-header { background-color: #431204; color: #FFFFFF; }
.coloropt-burgundy .site-description { color: #FFFFFF; }
.coloropt-burgundy .nav-primary { background-color: #6B2802; }
.coloropt-burgundy .slider_wrap { background: #2B0B03; }
.coloropt-burgundy .cta_1_circle a { color: #711E09; }
.coloropt-burgundy .simple-social-icons ul li a, .coloropt-burgundy .simple-social-icons ul li a:hover { background-color: #6B2802 !important; }
.coloropt-burgundy .footer-widgets { background-color: #2B0B03; color: #999999; }
.coloropt-burgundy .content a.more-link:hover, .coloropt-burgundy .home_feature_left_right a.more-link:hover { background-color: #6B2802; color: #fff; }
/* Color Option (ghosted grey background) */
.coloropt-ghosted-grey .slider_wrap { background: url("../images/Ghosted-Grey.jpg") repeat scroll 0 0 #F5F5F5; overflow: hidden; }
/* Demo Styles (Optional - clean appropriate styles when going live)
------------------------------------------------------------ */

.idxdemo-full-width #text-42 { display: block; }
.idxdemo-full-width #text-43 { display: block; }
.idxdemo-full-width .slider_wrap { background: url("../images/Seattle-Skyline.jpg") no-repeat scroll center center / cover #333333; height: 430px; }
.idxdemo-full-width #text-33 { display: none; }
/* Layout (boxed-wood) */
body.idxdemo-boxed-wood { background: url("../images/bk-wood.png") repeat scroll 0 0 #5E534A; }
.home.idxdemo-boxed-wood .slider_wrap .soliloquy-container .soliloquy-caption .soliloquy-caption-inside { padding: 40px 40px 0; }
.idxdemo-boxed-wood .site-container { box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2); margin: 0 auto; max-width: 1140px; }
.idxdemo-boxed-wood .home_feature_row > .wrap, .idxdemo-boxed-wood .site-header, .idxdemo-boxed-wood .nav-primary, .idxdemo-boxed-wood .footer-widgets, .idxdemo-boxed-wood .site-footer { margin: 0 auto; padding-left: 40px; padding-right: 40px; }
.idxdemo-boxed-wood .nav-primary { background-color: #342F29; }
.idxdemo-boxed-wood .footer-widgets { background-color: #342F29; color: #eee; }
.idxdemo-boxed-wood .footer-widgets a { color: #eee; }
.idxdemo-boxed-wood .slider_wrap { background: #423B34; }
.idxdemo-boxed-wood .site-footer { background-color: #25221D; color: #999; padding-bottom: 5px; padding-top: 5px; }
/* Layout (boxed-linen) */
body.idxdemo-boxed-linen { background: url("../images/bk-linen.png") repeat scroll 0 0 #383838; }
.home.idxdemo-boxed-wood .slider_wrap .soliloquy-container .soliloquy-caption .soliloquy-caption-inside { padding: 40px 40px 0; }
.idxdemo-boxed-linen .site-container { box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2); margin: 0 auto; max-width: 1140px; }
.idxdemo-boxed-linen .home_feature_row > .wrap, .idxdemo-boxed-linen .site-header, .idxdemo-boxed-linen .nav-primary, .idxdemo-boxed-linen .footer-widgets, .idxdemo-boxed-linen .site-footer { margin: 0 auto; padding-left: 40px; padding-right: 40px; }
.idxdemo-boxed-linen .nav-primary { background-color: #333; }
.idxdemo-boxed-linen .footer-widgets { background-color: #333; color: #eee; }
.idxdemo-boxed-linen .footer-widgets a { color: #eee; }
.idxdemo-boxed-linen .slider_wrap { background: #e5e5e5; }
.idxdemo-boxed-linen .site-footer { background-color: #222; color: #999; padding-bottom: 5px; padding-top: 5px; }

#text-48 {left: 20px;
    position: absolute;
    top: 50px;}



/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
.header-image .site-header .wrap { background: none; background-size: 320px 164px; }
}

@media only screen and (max-width: 1139px) {
.site-inner, .wrap { max-width: 960px; }
.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 740px; }
.content, .site-header .widget-area, .home_feature_left, .featured-bottom-left { width: 620px; }
.sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content { width: 400px; }
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .sidebar-primary, .title-area, .featured-bottom .sidebar { width: 300px; }
.site-footer { padding: 24px 5%; padding: 2.4rem 5%; }
.site-header { padding-left: 5%; padding-right: 5%; }
.genesis-nav-menu { text-align: center; }
/* boxed layout */
.idxdemo-boxed-wood .home_feature_row > .wrap { padding-left: 0; padding-right: 0; }
.idxdemo-boxed-wood .site-header, .idxdemo-boxed-wood .nav-primary, .idxdemo-boxed-wood .footer-widgets, .idxdemo-boxed-wood .site-footer { padding-left: 5%; padding-right: 5%; }
.idxdemo-boxed-linen .home_feature_row > .wrap { padding-left: 0; padding-right: 0; }
.idxdemo-boxed-linen .site-header, .idxdemo-boxed-linen .nav-primary, .idxdemo-boxed-linen .footer-widgets, .idxdemo-boxed-linen .site-footer { padding-left: 5%; padding-right: 5%; }
}

@media only screen and (max-width: 1023px) {
body { background-color: #fff; }
.content, .content-sidebar-sidebar .content, .content-sidebar-sidebar .content-sidebar-wrap, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .sidebar-content-sidebar .content, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-primary, .sidebar-secondary, .sidebar-sidebar-content .content, .sidebar-sidebar-content .content-sidebar-wrap, .site-header .widget-area, .site-inner, .title-area, .wrap, .home_feature_left, .featured-bottom-left, .featured-bottom .sidebar { width: 100%; }
.site-header .wrap { padding: 20px 0; padding: 2rem 0; }
.header-image .site-header .wrap { background-position: center top; }
.site-inner, .home_feature_row { padding-left: 5%; padding-right: 5%; }
.featured-middle section, .featured-bottom-full section { padding: 0; }
.breadcrumb { margin-bottom: 20px; margin-bottom: 2rem; padding: 0; }
.archive-description, .author-box, .comment-respond, .entry, .entry-comments, .entry-footer .entry-meta, .header-image .site-header .widget-area, .sidebar .widget, .site-headerxxx { padding: 0; }
.genesis-nav-menu li, .site-header ul.genesis-nav-menu, .site-header .search-form { float: none; }
.genesis-nav-menu, .site-header .title-area, .site-header .search-form { text-align: center; }
.genesis-nav-menu a, .genesis-nav-menu > .first > a, .genesis-nav-menu > .last > a { padding: 20px 16px; padding: 2rem 1.6rem; }
.site-header .search-form { margin: 16px auto; margin: 1.6rem auto; }
.genesis-nav-menu li.right { display: none; }
.entry-footer .entry-meta { margin: 0; padding-top: 12px; padding-top: 1.2rem; }
.sidebar .widget.enews-widget { padding: 40px; padding: 4rem; }
.sidebar-primary, .featured-bottom .sidebar { border-left: none; }
.sidebar .widget { margin: 0 0 15px; margin: 0 0 1.5rem; padding: 0 0 20px; padding: 0 0 2rem; }
.footer-widgets { padding: 40px 5% 16px; padding: 4rem 5% 1.6rem; }
.footer-widgets-1 { margin: 0; }
.site-footer p { margin-bottom: 0; text-align: center; }
.home_feature_row .entry { float: none; width: auto; }
.home_feature_row .entry.gfwa-even { float: none; }
.home_feature_row .featuredpost .entry { width: 100%; }
.home_feature_row .widget.featuredpage { width: 50%; }
.featured_list_1 li { width: 50%; padding-bottom: 5px; }
.footer-widgets-3 { float: none; text-align: left; }
/* special: quick search over slider */
.soliloquy-container .soliloquy-slides img { max-width: inherit !important; }
.soliloquy-container .soliloquy-slides img { max-height: 425px; } /* change to 425px if using quicksearch over slider */
}

@media only screen and (max-width: 767px) {
.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { margin: 0; width: 100%; }
.neighborhood_image { display: none; }
}

@media only screen and (max-width: 600px) {
.genesis-nav-menu a, .genesis-nav-menu > .first > a, .genesis-nav-menu > .last > a { padding: 4px 12px; padding: 0.4rem 1.2rem; }
.slider_wrap .soliloquy-container .soliloquy-caption { left: 2.5%; top: 5%; }
.header_left_widget { float: none; margin: 0 0 20px; margin: 0 0 2rem; text-align: center; }
.header_right_widget { float: none; }
.header_right_widget .textwidget { text-align: center; }
.simple-social-icons ul { float: none; text-align: center; }
.header_right_widget .simple-social-icons ul li { display: inline-block; float: none; }
.slider_wrap .slider_box1 h3 { font-size: 24px; font-size: 2.4rem; }
.home_feature_row .widget.featuredpage { width: 100%; }
.soliloquy-container .soliloquy-slides img { max-width: inherit !important; }
.soliloquy-container .soliloquy-slides img { max-height: 250px; }
.soliloquy-container .soliloquy-pager, .soliloquy-container .soliloquy-controls-direction { display: none; }
.home .slider_wrap .soliloquy-container .soliloquy-caption .soliloquy-caption-inside { padding: 20px 20px 0; }
.site-title { font-size: 2.8rem; }
/* primary menu */
	
.nav-primary { padding: 14px 0; padding: 1.4rem 0; text-align: center; }
.responsive-menu { display: none; padding: 10px; padding: 1rem; }
#responsive-menu-icon { display: block; }
.nav-primary { clear: both; line-height: 1.5; width: 100%; z-index: 9999; }
.nav-primary .menu-item { display: block; text-align: left; }
.nav-primary a { display: block; padding: 10px 0; position: relative; }
.nav-primary .sub-menu .current-menu-item > a { color: #FFFFFF; }
.nav-primary .sub-menu { left: 0px; opacity: 1; position: relative; width: 100%; z-index: 99; }
.nav-primary .sub-menu a { font-size: 14px; font-size: 1.4rem; padding: 10px 15px; position: relative; width: 100%; }
.nav-primary .sub-menu a::before { content: "- "; font-size: 14px; font-size: 1.4rem; }
.nav-primary .sub-menu a:hover { color: #fff; }
.nav-primary .sub-menu li li { border: none; }
.nav-primary .sub-menu li li a { border: none; padding: 10px 40px; }
.nav-primary .sub-menu .sub-menu { margin: 0; }
.nav-primary .menu-item:hover { position: static; }
.nav-primary .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.search input[type="search"] { margin: 20px; }
.listing-wrap { margin: 20px 0; }
.sub-menu li { border: none; }
.genesis-nav-menu .sub-menu a { background-color: transparent; border: none; color: #fff; }
.genesis-nav-menu .sub-menu a:hover { background-color: transparent; }
.genesis-nav-menu a:hover, .genesis-nav-menu li:hover > a { color: #fff; background: transparent; }
/* quick search (idxcentral) */
#hpquicksearch { max-width: 100%; min-width: 300px; }
#hpquicksearch div.pad1 { width: 50%; }
#hpquicksearch div.pad2 { width: 25%; }
#hpquicksearch > h4 { font-size: 20px; font-weight: bold; margin: 0; padding: 10px 10px 0; text-align: center; }
#hpquicksearch select, #hpquicksearch input { padding: 6px 5px; font-size: 16px; }
#hpquicksearch .go_button { padding: 6px 8px; font-size: 16px; }
#text-48 {
  left: 0;
  position: absolute;
  top: 20px;
  max-width: 100%;
    min-width: 300px;
}
/* special: quick search over slider (IDX Broker - Platinum) */
.soliloquy-container .soliloquy-slides img { max-height: 425px; }
}

@media only screen and (max-width: 359px) {
h1 { font-size: 3rem; }
.featuredpost .alignleft { float: none; }
.soliloquy-controls-direction { display: none; }
}

/* Hybrid shell sizing: keep template rem scale at 16px root while
   preserving legacy header/footer visual sizes. */
html {
    font-size: 100%;
}

body {
    font-size: 16px;
}

#responsive-menu-icon::before {
    font-size: 16px;
}

@media only screen and (min-width: 1024px) {
    .header_right_widget .textwidget {
        font-size: 22px;
        margin: 0 0 8px;
    }

    .genesis-nav-menu a {
        padding: 18px 20px;
    }

    .genesis-nav-menu .sub-menu a {
        font-size: 14px;
        padding: 16px 20px;
    }

    .footer-widgets {
        padding: 40px 0 16px;
    }

    .footer-widgets .widget {
        margin-bottom: 24px;
    }

    .footer-widgets .widget-title {
        font-size: 20px;
    }

    .footer-widgets li {
        margin-bottom: 6px;
    }

    .site-footer {
        font-size: 14px;
        padding: 40px 0;
    }
}
