/* Artfully masterminded by ZURB  */

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------

:: Typekit Ref
:: Shared Styles
:: Header
:::::: Header - MOBILE
:::::: Header - Mega Menu
:: Footer
:: Sidebar
:: Slideshow
:: Home
:: Primary
:: Page-Specific
:::::: Products - Fancy - 2
:::::: Services / Flexible
:: Locations
:: Blog
:: Mouldings
:::::: main Stock Mouldings page
:::::: Single Profile
:::::: Moulding Taxonomies
:::::: Inspiration Gallery
:::::: Room Galleries (Design Guides)
:::::: Build Ups
:: Gravity Forms
:: Calendar
:: WP Store Locator - Find an Architect
:: Store Locator Plus - Find a Contractor
:: Classes
:: Responsive
:: Print

*/
/* -----------------------------------------
:: Typekit Ref
----------------------------------------- */

/*
JAF Domus Titling -----------------------------------------

	Regular
		font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400;
	Bold 
		font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700;

Magneta -----------------------------------------

	Book
		font-family: "magneta",serif; font-style: normal; font-weight: 400;
	Book Italic
		font-family: "magneta",serif; font-style: italic; font-weight: 400;
	Bold
		font-family: "magneta",serif; font-style: normal; font-weight: 700;

Proxima Nova -----------------------------------------

	Regular
		font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400;
	Regular Italic
		font-family: "proxima-nova",sans-serif; font-style: italic; font-weight: 400;
	Bold
		font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 700;
	Bold Italic
		font-family: "proxima-nova",sans-serif; font-style: italic; font-weight: 700;

*/

/* -----------------------------------------
:: Shared Styles
----------------------------------------- */

.row { width: 980px; }

img {vertical-align: top;}

body { font-family: "proxima-nova", Arial, sans-serif; font-style: normal; font-weight: 400; font-size: 15px; line-height: 1; color: #555555;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { font-size: 15px;  }

p { font-family: inherit; font-weight: 400; font-size: 15px; line-height: 1.6; margin-bottom: 17px; }

h1, h2, h3, h4, h5, h6 {font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400; color: #000; text-rendering: optimizeLegibility; line-height: 1.1; margin-bottom: 14px; margin-top: 14px; }
h1 { font-size: 36px; margin-bottom:21px;}
h2 { font-size: 32px; }
h3 { font-size: 27px; }
h4 { font-size: 23px; }
h5 { font-size: 17px; }
h6 { font-size: 14px; }

h2 small,
h3 small {font-family: "magneta",serif; font-style: italic; font-weight: 400;}

@media only screen and (max-width: 767px) {
	h1 { font-size: 30px;}
	h2 { font-size: 27px; }
	h3 { font-size: 24px; }
}

strong, b { font-weight: 700; line-height: inherit; }

a { color: #b10c20; }
a:hover { color: #b10c20; }
a:focus { color: #b10c20; }

hr { border: solid #e7e7e7; border-width: 1px 0 0; clear: both; margin: 22px 0 21px; height: 0; }

/* default table styles */
table { background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; margin: 0 0 18px; border: 1px solid #ddd; }
table thead, table tfoot { background: #f5f5f5; }
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; font-size: 14px; line-height: 18px; text-align: left; }
table thead tr th, table tfoot tr td { padding: 8px 10px 9px; font-size: 14px; font-weight: bold; color: #222; }
table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }
table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }
table tbody tr.even, table tbody tr.alt { background: #f9f9f9; }
table tbody tr:nth-child(even) { background: #f9f9f9; }
table tbody tr td { color: #333; padding: 9px 10px; vertical-align: top; border: none; }

/* -----------------------------------------
:: Header
----------------------------------------- */

.re_promo_banner {padding:10px; text-align:center; color:#B10C20;}

.re_promo_banner .re_promo_close {display:inline-block; text-align:right;}
.re_promo_banner .icon-remove-sign {display:inline-block; margin:0 0 0 10px; background:#B10C20; color:#fff; border-radius: 50%; width:20px; height:20px; text-align:center; 
	font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400; line-height:1;}

.header-black-bar {background:#000; padding:5px 0;}
.header-black-bar ul {list-style:none; margin:0; display:inline-block;}
.header-black-bar ul li.spacer {border-right:none;}
.header-black-bar ul li {display:inline-block; border-right:solid 1px #444; margin:0; padding:0 10px; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; font-size:14px;}
.header-black-bar ul li:last-of-type {border-right:none;}
.header-black-bar ul li a {color:#808080;}
.header-black-bar ul li a:hover {color:#fff;}
.header-black-bar ul li.phone a {color:#fff;}

/*@media only screen and (max-width: 767px) {
	.header-black-bar ul li {border-right:0;}
}*/

.site-header {
	margin:0 0 20px 0; 
}
body.has-slideshow .site-header {
	margin:0 0 0 0;
	z-index: 1000;	
}
body.page-template-template_ProductsFancy2-php .site-header {
	margin-bottom:0;	
}

#logo-columns {padding-right:0;}

.site-header .logo { display:inline-block; z-index: 1000; position:relative;  margin-top:-24px; float:left; margin-bottom:-24px; max-width:100%;}

#mega-tabs-top {background:url(../img/bg_red-wood.jpg) repeat top center; -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.25); box-shadow: 0 0 20px 0 rgba(0,0,0,.25);}

.search-form { border:none; margin: 0; text-align:left;}
.search-form input {-webkit-appearance:none; -webkit-border-radius:0; margin:0;}

/* -----------------------------------------
:::::: Header - MOBILE
----------------------------------------- */

#mobile-header {background:url(../img/bg_red-wood.jpg) repeat bottom center; position:relative;	}
#mobile-header .logo-mobile img {width:125px;}
#mobile-header #mobile-header-inner {padding:10px 15px; }

#mobile-header #mobile-nav-link {color:#fff; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; font-size:14px; line-height:1.3; display:block; margin-top:20px;}
#mobile-header #mobile-nav-link:before {
	content:" ";
	background:url(../img/icons/mobile-menu-icon.png) no-repeat top left; 
	display:inline-block;
	width:20px; height:20px;
	float:left;
	margin:0 5px 0 0;
}

/* mobile accordion */
#mobile-menu-accordion-wrap {border-bottom:solid 1px #8a1021; /*background: #002e5f;*/ background:rgba(16,13,13,1); position:absolute; right:0; width:100%; z-index: 1001;}
#mobile-menu-accordion-wrap #mobile-nav-close {
	display:block; line-height:1; padding:5px 10px 12px 10px; text-align:right; 
	font-size:24px; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; color:#fff;
}
#mobile-menu-accordion-wrap h3 {margin:0; border-top:solid 1px #8a1021; padding:9px 10px 14px 10px; color:#fff; font-size:16px;
	font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400; }
#mobile-menu-accordion-wrap h3.ui-state-default {cursor:pointer;}
#mobile-menu-accordion-wrap h3.ui-state-default:after {content:"+"; float:right; color:#c30d23; font-weight:700;}
#mobile-menu-accordion-wrap h3.ui-state-active:after {content:"-"}
#mobile-menu-accordion-wrap h3 > a {display:block; cursor:pointer; color:#fff;}
#mobile-menu-accordion-wrap ul {margin:0; padding:0 10px 10px 20px;}
#mobile-menu-accordion-wrap ul a {color:#fff;}

/* mobile search */
#mobile-header .search-form {margin:0; padding:10px 10px 25px 10px; border-bottom:solid 1px #8a1021;}
#mobile-header .search-form .search-submit {padding-top:4px;}
#mobile-header #mobile-search {background:#6d1019; position:absolute; right:0; width:100%; z-index: 1001;}
#mobile-header #mobile-search-link {
	margin-top:20px;
	background:url(../img/icons/search-nav.png) no-repeat top left; 
	float:right;
	width:20px; height:20px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#mobile-header #mobile-search-link.down {background-position:top right; }
#mobile-search-close {
	display:block; line-height:1; padding:5px 10px 7px 10px; text-align:right; 
	font-size:24px; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; color:#fff;
}

/* -----------------------------------------
:::::: Header - Mega Menu
----------------------------------------- */

#mega-tabs-wrap {position:relative; }
#mega-tabs-wrap hr {margin:0;}
#mega-tabs-wrap .tab-content {position:absolute; width:100%; z-index:100;}

#mega-tabs-wrap .ui-widget { font-family: inherit; padding:0;}
#mega-tabs-wrap .ui-widget .ui-widget { font-size:inherit; }
#mega-tabs-wrap .ui-widget input, #mega-tabs-wrap .ui-widget select, #mega-tabs-wrap .ui-widget textarea, #mega-tabs-wrap .ui-widget button {font-family: inherit; font-size:inherit;}
#mega-tabs-wrap .ui-widget-content { border: none; background: inherit; color:inherit; }
#mega-tabs-wrap .ui-widget-content a { color:#fff; }
#mega-tabs-wrap .ui-widget-header { border: none; background: none; color:inherit; font-weight:inherit; }
#mega-tabs-wrap .ui-widget-header a { color:inherit; }

#mega-tabs-wrap .ui-state-default, #mega-tabs-wrap .ui-widget-content .ui-state-default, #mega-tabs-wrap .ui-widget-header .ui-state-default { border: none; background: none; font-weight:inherit; color:inherit; }
#mega-tabs-wrap .ui-state-default a, #mega-tabs-wrap .ui-state-default a:link, #mega-tabs-wrap .ui-state-default a:visited { color:inherit; text-decoration: none; }
#mega-tabs-wrap .ui-state-hover, #mega-tabs-wrap .ui-widget-content .ui-state-hover, #mega-tabs-wrap .ui-widget-header .ui-state-hover, #mega-tabs-wrap .ui-state-focus, .ui-widget-content .ui-state-focus, #mega-tabs-wrap .ui-widget-header .ui-state-focus { border: none; background:none; font-weight: inherit; color:inherit;}
#mega-tabs-wrap .ui-state-hover a, #mega-tabs-wrap .ui-state-hover a:hover { color:inherit; text-decoration: none; }
#mega-tabs-wrap .ui-state-active, #mega-tabs-wrap .ui-widget-content .ui-state-active, #mega-tabs-wrap .ui-widget-header .ui-state-active { border: none; background: none; font-weight: inherit; color: inherit; }
#mega-tabs-wrap .ui-state-active a, #mega-tabs-wrap .ui-state-active a:link, #mega-tabs-wrap .ui-state-active a:visited { color: #212121; text-decoration: none; }
#mega-tabs-wrap .ui-widget :active { outline: none; }

#mega-tabs-wrap .ui-corner-all, #mega-tabs-wrap .ui-corner-top, #mega-tabs-wrap .ui-corner-left, #mega-tabs-wrap .ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -khtml-border-top-left-radius: 0; border-top-left-radius: 0; }
#mega-tabs-wrap .ui-corner-all, #mega-tabs-wrap .ui-corner-top, #mega-tabs-wrap .ui-corner-right, #mega-tabs-wrap .ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -khtml-border-top-right-radius: 0; border-top-right-radius: 0; }
#mega-tabs-wrap .ui-corner-all, #mega-tabs-wrap .ui-corner-bottom, #mega-tabs-wrap .ui-corner-left, #mega-tabs-wrap .ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -khtml-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
#mega-tabs-wrap .ui-corner-all, #mega-tabs-wrap .ui-corner-bottom, #mega-tabs-wrap .ui-corner-right, #mega-tabs-wrap .ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -khtml-border-bottom-right-radius: 0; border-bottom-right-radius: 0; }
 
#mega-tabs-wrap .ui-tabs { padding: 0; } 
#mega-tabs-wrap .ui-tabs .ui-tabs-nav { margin: 0; padding: 0; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li { list-style: none; float: none; position: relative; top: 0; margin: 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li a { float: none; padding: 0; text-decoration: none; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 0; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
#mega-tabs-wrap .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 0; background: none; }
#mega-tabs-wrap .ui-tabs .ui-tabs-hide { display: none !important; }
 
#mega-tabs-wrap .ui-tabs .ui-tabs-panel {padding:30px 0 30px 0; color:#ccc; 
/*background:#002e5f;*/
background:url(../img/lumber_Roe-2009_IMG_3759_overlay.jpg) no-repeat;
background-size: cover; 
}

#mega-tabs-wrap {margin:0 0 0 0; padding:0; line-height:1;text-align:right;}
#mega-tabs-wrap #mega-tabs-nav {margin:0; line-height:1;  display:inline-block; border-right:solid 1px rgba(255,155,155,.25); font-size: 0;}
#mega-tabs-wrap #mega-tabs-nav li {display:inline; font-size:14px; line-height:1; margin:0; padding:0; text-transform:uppercase;}
#mega-tabs-wrap #mega-tabs-nav li a {
	display:inline-block; padding:25px 13px 30px 13px;  margin:0; color:#fff; 
	border-right:solid 1px rgba(0,0,0,.2);
	border-left:solid 1px rgba(255,155,155,.25);
	font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700;
}
	@media only screen and (max-width: 979px) and (min-width: 767px) {
		#mega-tabs-wrap #mega-tabs-nav li { font-size:13px; }
		#mega-tabs-wrap #mega-tabs-nav li a { padding:25px 5px 30px 4px; }
	}
#mega-tabs-wrap #mega-tabs-nav li:first-child a {border-left:none;}
#mega-tabs-wrap #mega-tabs-nav li a:focus {outline:none; }
#mega-tabs-wrap #mega-tabs-nav li a:hover {color:#fff;}
#mega-tabs-wrap #mega-tabs-nav li.ui-state-active a {
	background: -moz-linear-gradient(top,  rgba(16,13,13,0) 0%, rgba(16,13,13,0.8) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(16,13,13,0)), color-stop(100%,rgba(16,13,13,0.8))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(16,13,13,0) 0%,rgba(16,13,13,0.8) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(16,13,13,0) 0%,rgba(16,13,13,0.8) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(16,13,13,0) 0%,rgba(16,13,13,0.8) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(16,13,13,0) 0%,rgba(16,13,13,0.8) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00100d0d', endColorstr='#cc100d0d',GradientType=0 ); /* IE6-9 */
}

#mega-tabs-wrap .tab-content {color:#555; z-index:101; text-align:left;}
#mega-tabs-wrap .tab-content p {margin:0;}
#mega-tabs-wrap .tab-content h3 {margin:0 0 15px 0; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400; }
#mega-tabs-wrap .tab-content h3 a,
#mega-tabs-wrap .tab-content h3 a:hover {color:#fff;}
#mega-tabs-wrap .tab-content h3 a small {color:#c30d23;}
#mega-tabs-wrap .tab-content h4 {margin:0 0 10px 0; font-size:14px; line-height:1.2; font-weight:bold; color:#555; }
#mega-tabs-wrap .tab-content hr {border: solid #8a1021; border-width: 1px 0 0; margin:0 0 15px 0;}

#mega-tabs-wrap .tab-content .panel {background:#fff; border-color:#fff; color:#555;}
#mega-tabs-wrap .tab-content .panel a {color:#b10c20;}


/* Nested Tabs */
#mega-tabs-wrap .tab-content .ui-tabs .ui-tabs-panel {padding:0; color:#ccc; background:none; -webkit-box-shadow: none; box-shadow: none;}
#mega-tabs-wrap .ui-tabs .ui-tabs-nav.nested-mega-nav li {font-size:14px;}
#mega-tabs-wrap .ui-tabs .ui-tabs-nav.nested-mega-nav li a {display:block; color: #fff; padding: 5px 5px 5px 10px; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav.nested-mega-nav li.ui-state-active a { background: #b10c20; color: #fff; }

#mega-tabs-wrap .nested-mega-tab-inner {background:#fff;}
#mega-tabs-wrap .nested-mega-tab-inner  img {margin-left:0;}
#mega-tabs-wrap .nested-mega-tab-inner-right {padding:15px 15px 15px 15px;}
#mega-tabs-wrap .nested-mega-tab-inner-right h4 {font-size:26px; line-height:1; color:#000; margin:0 0 17px 0; 
	font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400;
}
#mega-tabs-wrap .nested-mega-tab-inner-right h4 a,
#mega-tabs-wrap .nested-mega-tab-inner-right h4 a:hover {color:#000; }
#mega-tabs-wrap .nested-mega-tab-inner-right p {line-height: 1.3; margin:0 0 15px 0; color:#666;}
#mega-tabs-wrap .nested-mega-tab-inner-right ul.no-bullet {margin:0; border-top:solid 1px #b10c20;}
#mega-tabs-wrap .nested-mega-tab-inner-right ul.no-bullet li {line-height:1.2;}
#mega-tabs-wrap .nested-mega-tab-inner-right ul.no-bullet li a {display:block; border-bottom:solid 1px #b10c20; padding:9px 6px; color:#b10c20;}
#mega-tabs-wrap .nested-mega-tab-inner-right ul.no-bullet li a:hover {background:#b10c20; color:#fff;}

/* Locations */
#mega-tabs-wrap .mega-tabs-locations-panel .nested-mega-tab-inner-right {padding:0;}
#mega-tabs-wrap .mega-tabs-locations-panel .nested-mega-tab-inner-right ul.no-bullet {border-top:none; }
#mega-tabs-wrap .mega-tabs-locations-panel .nested-mega-tab-inner-right ul.no-bullet li {font-size:14px; line-height:1;}
#mega-tabs-wrap .mega-tabs-locations-panel .nested-mega-tab-inner-right ul.no-bullet li a {padding:6px 15px 7px 15px;}

/* Blog */
#mega-tabs-wrap .mega-tabs-blog-panel .nested-mega-tab-inner-right {min-height:425px;}
#mega-tabs-wrap .mega-tabs-blog-panel .nested-mega-tab-inner-right ul.no-bullet li {line-height:1.4;}
#mega-tabs-wrap .mega-tabs-blog-panel .nested-mega-tab-inner-right ul.no-bullet li a {display:block;}
#mega-tabs-wrap .mega-tabs-blog-panel .nested-mega-tab-inner-right ul.no-bullet li a .excerpt {color:#777; }
#mega-tabs-wrap .mega-tabs-blog-panel .nested-mega-tab-inner-right ul.no-bullet li a:hover .excerpt {color:#fff;}
#mega-tabs-wrap .mega-tabs-blog-panel .nested-mega-tab-inner-right ul.no-bullet li a img {float:left; margin:0 20px 0 0; }
#mega-tabs-wrap .mega-tabs-blog-panel .nested-mega-tab-inner-right ul.no-bullet li.view-all-cat a {border-bottom:none; text-align:right; padding-left:0; padding-right:0;}
#mega-tabs-wrap .mega-tabs-blog-panel .nested-mega-tab-inner-right ul.no-bullet li.view-all-cat a:hover {background:none; color:#b10c20; text-decoration:underline;}

/* Events */
#mega-tabs-wrap .mega-tabs-events-panel .nested-mega-tab-inner-right {min-height:425px;}
#mega-tabs-wrap .mega-tabs-events-panel .nested-mega-tab-inner-right ul.no-bullet li.view-all-cat a {border-bottom:none; text-align:right; padding-left:0; padding-right:0;}
#mega-tabs-wrap .mega-tabs-events-panel .nested-mega-tab-inner-right ul.no-bullet li.view-all-cat a:hover {background:none; color:#b10c20; text-decoration:underline;}

#mega-tabs-wrap .tribe-events-adv-list-widget h2.widgettitle {display:none;}
#mega-tabs-wrap .tribe-events-adv-list-widget {color: #666;}
#mega-tabs-wrap .tribe-events-adv-list-widget a {color: #b10c20;}
#mega-tabs-wrap .tribe-events-adv-list-widget .tribe-mini-calendar-event {
	padding:6px 6px;
	margin-bottom: 0;
	border-bottom: none;
	border-top: solid 1px #b10c20;
}
#mega-tabs-wrap .tribe-events-adv-list-widget .tribe-mini-calendar-event h2 {font-weight:400;}
#mega-tabs-wrap .tribe-events-adv-list-widget .list-info {line-height:1.4;}
#mega-tabs-wrap .tribe-events-adv-list-widget .list-info h2 {margin:0 0 0 0; line-height:1.4; font-size:15px; font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400;}
#mega-tabs-wrap .tribe-events-adv-list-widget .country-name {display:none;}
#mega-tabs-wrap .tribe-events-adv-list-widget p.tribe-events-widget-link {border-top: solid 1px #b10c20; margin:0; padding:9px 0 0 0; text-align:right;}
#mega-tabs-wrap .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {background-color:#d0d0d0;}
#mega-tabs-wrap .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date .list-dayname {color:#999;}
#mega-tabs-wrap .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date .list-daynumber {
	font-size:25px;
	line-height: 34px; /*22px*/
	font-family: "magneta",serif; font-style: normal; font-weight: 700;
}
#mega-tabs-wrap .tribe-events-adv-list-widget .tribe-mini-calendar-event .locality:after {content:",";}
#mega-tabs-wrap .tribe-events-adv-list-widget p.tribe-events-widget-link a {font-weight:400;}
#mega-tabs-wrap .tribe-events-adv-list-widget .tribe-section-s {padding-top:0 !important; }

/* Careers */
#mega-tabs-wrap #tabs-6 .panel {border:none; background:url(../img/ghosted_logo-mega.png) no-repeat right center #fff;}

/* Contact */
#mega-tabs-wrap #social-connect { margin:15px 0 0 0; padding:0; list-style:none;}
#social-connect {margin:0; border-top:solid 1px #ccc;}
#social-connect li {line-height:1.3; border-bottom:solid 1px #ccc; padding-bottom:5px;}
#mega-tabs-wrap #social-connect li a {display:block;  padding:9px 6px; color:#777; }
#social-connect li.facebook a:before {content:url(../img/icons/social-fb.png); }
#social-connect li.twitter a:before {content:url(../img/icons/social-twitter.png); }
#social-connect li.instagram a:before {content:url(../img/icons/social-ig.png); }
#social-connect li a:before {float:left; margin:0 7px 0 0;}

/* SEARCH */
#mega-tabs-wrap #mega-tabs-nav li#mega-tabs-nav_search a {padding:0;}
#mega-tabs-wrap #mega-tabs-nav li#mega-tabs-nav_search a span { 
	padding:25px 0 30px 0;
	background:url(../img/icons/search-nav-only.png) no-repeat center center !important;
	text-indent: -9999px; text-align:left; 
	width:50px; 
	display:inline-block;
}
	@media only screen and (max-width: 979px) and (min-width: 767px) {
		#mega-tabs-wrap #mega-tabs-nav li#mega-tabs-nav_search a span { width:44px; }
	}
#mega-tabs-wrap #tabs-8.tab-content {padding-top:40px; padding-bottom:40px;}

/* Login */
#mega-tabs-nav_login  {display:inline-block; float:right; font-size:13px; line-height:1; border-right:solid 1px rgba(255,155,155,.25);}
#mega-tabs-nav_login a {display:inline-block; padding:25px 0 30px 0; margin:0; color:#fff; 
	border-right:solid 1px rgba(0,0,0,.2);
	background:url(../img/icons/login.png) no-repeat center center;
	width:50px; 
	text-indent: -9999px; text-align:left;  float:right;
}
	@media only screen and (max-width: 979px) and (min-width: 767px) {
		#mega-tabs-nav_login a { width:44px; }
	}

/* Social Icons */
ul.header-social {list-style:none; margin:11px 0 0 0; text-align:right;}
ul.header-social li {display:inline-block; margin:0 0 0 6px;}
	
/* -----------------------------------------
:: Footer
----------------------------------------- */

#footer-promos {background:url(../img/bg_dark-wood.jpg) repeat top center; padding:40px 0; }
#footer-promos h3 {margin:0 0 5px 0; font-size:18px; font-family: "magneta",serif; font-style: italic; font-weight: 400; text-transform:lowercase; color:#f4f4f4;}
#footer-promos p {margin:0 0 5px 0; font-size:15px; line-height:1.25; color:#a2a2a2;}
#footer-promos a {font-size:13px; line-height:1.5; text-decoration:underline; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700;}
#footer-promos a:hover {color:#fff;}
@media only screen and (max-width: 767px) {
	#footer-promos .columns {padding-bottom:30px;}
	#footer-promos .columns:last-of-type {padding-bottom:0;}
}

.site-footer { padding:35px 0 0 0; background:#F2F2F2 /*#252731*/; }
@media only screen and (max-width: 767px) {
	.site-footer { padding:0 0 0 0; }
}
.site-footer h4 {margin:0 0 15px 0; font-size:14px; text-transform:uppercase; color:#888; font-style: normal; font-weight:normal;}
.site-footer p {margin:0;}
.site-footer .sep {display:inline-block; margin:0 10px; color:#fff;}

.footer-top h2 {margin:0 0 20px 0; font-size:28px; color:#222;}
.footer-top h2:before {content:url(../img/footer_houses2.png); margin:0 10px 0 0;}
.footer-top p {line-height:1.3; margin:0 0 10px 0;}

#footer-locations-by-type .row {background:url(../img/footer_ghosted_logo2.png) no-repeat bottom right;}
#footer-locations-by-type section {padding:0 0 15px 0;}
#footer-locations-by-type section a {display:block;}
#footer-locations-by-type section a:hover {text-decoration:underline;}
#footer-locations-by-type section h3 {margin:0 0 10px 0; font-size:14px; line-height:1.2; font-style: normal; font-weight: 700; }
#footer-locations-by-type section ul {margin-left:0;}
#footer-locations-by-type section ul li {line-height:1.2; font-size:14px;}
#footer-locations-by-type section ul li a {margin:0 0 5px 0; color:#666; }

#footer-social {list-style:none; margin:0; text-align:right;}
@media only screen and (max-width: 767px) {
	#footer-social {text-align:center; margin-top:15px;}
}
#footer-social li {display:inline-block; margin:0 0 0 6px;}

.footer-bottom {padding:15px 0; color:#fff; background:#b10c20; }
.footer-bottom a {color:#fff; }
.footer-bottom a:hover {text-decoration:underline;}
.footer-bottom p {font-size:13px;}
@media only screen and (max-width: 767px) {
	.footer-bottom p {text-align:center;}
}

#footer-social ul {margin:0 0 20px 0; list-style:none;}
#footer-social ul li {font-size:13px; display:inline-block; margin:0 10px 0 0;}

a.back-to-top {position: fixed; bottom: 10px; right: 10px; padding: 4px 10px 10px 10px; display:none;
	background: #fff; color: #302d2e;
	font-size: 12px; line-height:1; text-decoration: none; 
	font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400;
}
a.back-to-top:hover {background:#302d2e; color:#fff;}

/* -----------------------------------------
:: Sidebar
----------------------------------------- */

#secondary {padding:30px 0 0 0; }
#secondary .widget {margin:0 0 30px 0; background:#f2f2f2; padding:15px;}
#secondary .widget .widget-title {margin:0 0 10px 0; padding:0; font-size:15px; text-transform:uppercase;  }
#secondary .widget p { font-size: 13px; line-height: 1.35; font-style:normal;}
#secondary .widget ul, 
#secondary .widget ol {margin:0; list-style:none;}
#secondary .widget ul li, 
#secondary .widget ol li {line-height:1.3; margin-bottom:9px;}
#secondary .widget a {color:#777;}

#secondary #yh-locations-widget ul li.current a {font-weight:bold; color:#555;}

#secondary #products-widget ul li a {display:block;}
#secondary #products-widget ul li.current a {font-weight:bold; color:#555;}

/* Blog Sidebar */
#secondary.secondary-blog {background:#f2f2f2; margin-bottom:25px; padding:0; margin-top:30px;}
#secondary.secondary-blog .widget {margin:0 0 5px 0; border-bottom:solid 1px #fff;}
#secondary.secondary-blog .widget .widget-title {margin:0 0 5px 0; }

#secondary.secondary-blog .widget_categories {}
#secondary.secondary-blog .widget_categories ul li {margin-bottom:0; margin-top:5px;}
#secondary.secondary-blog .widget_categories ul ul.children {margin-left:15px;}
#secondary.secondary-blog .widget_categories ul ul.children li {}

#secondary.secondary-blog .widget_categories ul li.current-cat > a {text-decoration:underline;}

/* -----------------------------------------
:: Slideshow
----------------------------------------- */

.slideshow-wrap {background-color:#eae6e3;}
.flex-container {margin:0 auto 0 auto; max-width:1400px;  }
.slideshow-wrap .flex-caption {width: 100%; padding: 0 0 45px 0; color: #fff; text-shadow:none; 
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.slideshow-wrap .flex-caption .caption-title {font-size:72px; line-height: 1.1; margin:0 0 5px 0; font-family: "magneta",serif; font-style: normal; font-weight: 700;}
.slideshow-wrap .flex-caption .caption-blurb {font-size:24px; line-height: 1.25;}

/**
 * Video - Play Button
 */

.flexslider .slides .play-button img {width: auto; display: block;}

@-webkit-keyframes pulse {
	0% {box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);}
	25% {box-shadow: 0px 0px 0px 0px rgba(210, 255, 255, 0);}
	33% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);}
	75% {box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0);}
	100% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0);}
}
@-moz-keyframes pulse {
	0% {box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);}
	25% {box-shadow: 0px 0px 0px 0px rgba(210, 255, 255, 0);}
	33% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);}
	75% {box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0);}
	100% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0);}
}
@keyframes pulse {
	0% {box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);}
	25% {box-shadow: 0px 0px 0px 0px rgba(210, 255, 255, 0);}
	33% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);}
	75% {box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0);}
	100% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0);}
}
.flex-container .play-button {position:absolute; top:50%;  margin-top:-68px; width:100%; text-align:center;}
.flex-container .play-button img{margin-top:0!important; display:inline!important;}
.flex-container .play-icon {
	border-radius: 40px;
	border: 3px solid #f7f7f7!important;
	box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0);
	background-color: rgba(204, 204, 204, 0.4);
	cursor: pointer;
	-webkit-transition: box-shadow 0.3s ease-in;
	height: 55px!important;
	width: 55px!important;
	padding: 5px;
	margin-bottom: 10px;
	-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-o-user-select: none;user-select: none;
	position: relative;
}
.flex-container .play-icon:hover {background-color: rgba(255, 255, 255, 0.6);}
.flex-container .play-icon:active {background-color: rgba(255, 255, 255, 1);}
.flex-container .play-icon.pulse {-webkit-animation: pulse 2s infinite; -moz-animation: pulse 2s infinite; animation: pulse 2s infinite;}
.flex-container .play-outline {
	position: relative;
	display: inline-block;
	color: #f8f8f8;
	background: rgba(0,0,0,0);
	width: 145px;
	padding: 15px;
	border-radius: 3px;
	font-size:14px; line-height:1.2; letter-spacing:1px;
	text-transform:uppercase;
	-webkit-transition: background 0.2s;-moz-transition: background 0.2s;transition: background 0.2s;
	text-align:center;
	vertical-align:top;
}

/* -----------------------------------------
:: Home
----------------------------------------- */

body.home .slideshow-wrap  {background-color:#eae6e3;}

#homepage-callout { padding:35px 0 35px 0; background:#eae6e3;}
#homepage-callout p {margin:0; color:#706d65; font-size:19px; line-height:1.5; text-align:justify;}
@media only screen and (max-width: 767px) {
	#homepage-callout { padding:20px 0 ; }
	#homepage-callout p {font-size:17px; line-height:1.4; text-align:left;}
}
#homepage-featured {padding:35px 0 25px 0; background:#fff;}
#homepage-featured h3 {margin:0 0 30px 0; }
#homepage-featured h4 {margin:0 0 15px 0; font-size:28px;}
#homepage-featured h5 {margin:0; font-size:18px;}
@media only screen and (max-width: 767px) {
	#homepage-featured img {margin-bottom:20px;}
}
#homepage-featured a {min-width:50%; text-align:center;}

#homepage-news {padding:35px 0 35px 0; background:#f2f2f2;}
#homepage-news h2 {margin:0 0 30px 0; }
#homepage-news h2 a {color:#222;}
#homepage-news h2 small {color:#aaa; }
@media only screen and (max-width: 767px) {
	#homepage-news h2 small {display:block; line-height:1.5;}
	#homepage-news .thumb-wrap {display:none;}
}
/* -----------------------------------------
:: Primary
----------------------------------------- */

#content hr { /*border: solid #fff;*/ border-width: 1px 0 0; }

.title-bread-wrap {padding:25px 0 0 0;}
.breadcrumbs {padding:0 0 9px 0; line-height:1.3; color:rgba(0,0,0,.6); font-size:12px; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400;}
.breadcrumbs a {color:rgba(0,0,0,.6)}
.breadcrumbs a:hover {color:rgba(0,0,0,1)}
.title-bread-wrap h1 {margin:0; color:#7c7a6e; font-style: normal; font-weight:normal; letter-spacing:0; }

#primary {padding:30px 0 30px 0; }
#primary h1.entry-title {margin-top:0;}

/* default ul for regular page content*/
body.page #primary article.type-page .entry-content ul,
body.single-post #primary article.type-post .entry-content ul {margin-left: 17px;}

/* -----------------------------------------
:: Page-Specific
----------------------------------------- */

/**
 * SUB-PAGES
 */
body.page-template-template_SubPages-php #primary {padding-top:10px;}
body.page-template-template_SubPages-php .entry-content {margin:0 0 30px 0;}
.sub-pages {padding-top:20px;}
.sub-pages .block-grid { margin: 0 -5px; }
.sub-pages .block-grid > li { padding: 0 5px 10px 5px; }

.sub-pages .block-grid li a {position:relative; font-size:20px; line-height:1.1; display:block; text-align:center; /*background:#302d2e;*/ }
.sub-pages .block-grid li a img {width:100%; height:auto; 
	-webkit-filter: grayscale(75%) brightness(65%); 
	filter: grayscale(75%) brightness(65%);
}
.sub-pages .block-grid li a:hover img {
	-webkit-filter: grayscale(25%) brightness(100%); 
	filter: grayscale(25%) brightness(100%);
}
.sub-pages .block-grid li a span {
	font-size:24px; font-family: "magneta",serif; font-style: normal; font-weight: 700; color:#fff;
	display:block;
	padding:10px;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
	-ms-transform: translate(-50%, -50%) ;
	-webkit-transform: translate(-50%, -50%) ;
    transform: translate(-50%, -50%); 
}
.sub-pages .block-grid li a:hover span {text-shadow: 0 0 10px #000000;}

	@media only screen and (max-width: 767px) {
		.sub-pages .block-grid li a span {font-size:18px; }
		.sub-pages .block-grid.three-up.mobile-two-up > li {clear: none;}
		.sub-pages .block-grid.three-up.mobile-two-up > li:nth-child(2n+1) { clear: both; }	
	}

/**
 * DIRECTORY 
 */
.directory-listing h4 {margin-top:0;}
.directory-listing .directory-listing-section p {margin:0; padding-bottom:15px; line-height:1.4;}

@media only screen and (min-width: 768px) {
	.directory-listing .directory-listing-section {
		-moz-column-count:2; -webkit-column-count:2; column-count:2;
		-moz-column-gap:20px; -webkit-column-gap:20px; column-gap:20px; 
	}
	.directory-listing .directory-listing-section p {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;	
		display: inline-block;
		width: 100%;
	}
}

/**
 * SEARCH RESULTS
 */
body.search-results .site-header {margin-bottom:0;}
body.search-results .title-bread-wrap {background:#eae6e3; padding-top:45px;}
body.search-results #primary {padding:0; }

body.search-results .search-top {background:#eae6e3; }
body.search-results .search-top h3 {font-family: "magneta",serif; font-style: normal; font-weight: 400; font-style:italic; margin-top:30px; }
 
body.search-results #main section {background: #fff; padding:20px 0; }
body.search-results #main section:nth-child(odd) {background:#f4f4f4;} 
body.search-results #main section:only-of-type {margin:30px 0 30px 0;}
body.search-results #main section h3 {margin:0 0 20px 0; padding:10px; text-align:center; }
body.search-results #main section .view-all {border-top:solid 1px #eaebdf; padding:20px 0; margin:0;}

body.search-results #primary article {border-top:solid 1px rgba(0,0,0,.1); padding:20px 0; }
body.search-results #primary article h1.entry-title {margin:0 0 0 0; font-size:15px; line-height:1.6; font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 700;}
body.search-results #primary article h1.entry-title a {text-decoration:none; }
body.search-results #primary article .entry-summary {margin:0;}
body.search-results #primary article p {margin:0;}
body.search-results #primary article .entry-summary .permalink a {text-decoration:none; }
body.search-results #primary article .entry-summary .permalink a:hover {background:none; }

/* Moulding Profiles */
body.search-results .back-to-all {border-top:solid 1px #eaebdf; padding:20px 0; margin:0; font-family: "magneta", serif; font-style: italic; font-weight: 400; font-size:18px;}


/**
 * GALLERY
 */
.gallery_wrap {border-top:solid 1px #fff; padding:20px 0 0 0; margin:20px 0 0 0;}
.gallery_wrap .block-grid.four-up > li { padding-bottom:20px; }
 


/* -----------------------------------------
:::::: Products - Fancy - 2
----------------------------------------- */

body.page-template-template_ProductsFancy2-php .slideshow-wrap,
body.page-template-template_ProductsFancy2-php .title-bread-wrap {background-color:#eae6e3;}
body.page-template-template_ProductsFancy2-php #primary {padding:0; }

/**
 * on this page nav
 */
body.page-template-template_ProductsFancy2-php ul.side-nav {margin-top:6px; padding:0; border-left:solid 1px #b10c20; /*text-align:right;*/}
body.page-template-template_ProductsFancy2-php ul.side-nav li { margin: 0 0 10px 0; padding-left:12px; line-height:1.2; }
body.page-template-template_ProductsFancy2-php ul.side-nav li.divider { padding-left:0; }

/**
 * regular page content
 */
#fancy-products-block2_content {padding:10px 0 20px 0; background-color:#eae6e3; color:#716e64;}
#fancy-products-block2_content p {font-size:19px; }
@media only screen and (max-width: 767px) {
	#fancy-products-block2_content p {font-size:17px; line-height:1.4; }
}

/**
 * Default
 */
.fancy-products-block2 {padding:37px 0 50px 0;}
.fancy-products-block2 h3 {margin:0 0 39px 0; font-size:32px;}
@media only screen and (max-width: 767px) {
	.fancy-products-block2 {padding:27px 0 40px 0;}
	.fancy-products-block2 h3 {margin:0 0 29px 0; font-size:24px;}
}
.fancy-products-block2:nth-child(odd) {background:#f4f4f4;} 
.fancy-products-block2 h4 {font-size:15px; margin:0 0 10px 0; font-weight:700; line-height:1.3;}

/**
 * Features
 */
.fancy-products-block2_features {padding-bottom:20px;}
.fancy-products-block2_features .block-grid > li {padding-bottom:30px;}
.fancy-products-block2_features .icon {margin:0 0 10px 0; }
.fancy-products-block2_features .block-grid > li strong {display:block; margin:0 0 10px 0; color:#000; line-height:1.3; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; text-align:center;}

ul.fancy-products-block2_features-posts {margin:0;}
ul.fancy-products-block2_features-posts li {margin:8px 0 0 0; line-height:1.2;}
ul.fancy-products-block2_features-posts li a {font-weight:700;}

/**
 * Finishes / Styles
 */

.fancy-products-block2_finishes, 
	.fancy-products-block2_styles {padding-bottom:20px;}
.fancy-products-block2_finishes p, 
	.fancy-products-block2_styles p {margin:0 0 30px 0; margin-top: -20px;}
.fancy-products-block2_finishes .block-grid > li img,
	.fancy-products-block2_styles .block-grid > li img {margin:0 0 5px 0;}
.fancy-products-block2_finishes .block-grid > li,
	.fancy-products-block2_styles .block-grid > li {padding-bottom:30px; line-height:1.2; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400; color:#000;}

/**
 * Gallery
 */
.fancy-products-block2_gallery a.swipebox .image_wrap {position:relative; display:block; line-height:1; }
.fancy-products-block2_gallery a.swipebox .image_wrap::before {content:url(../img/icons/expand.png); position:absolute; bottom:5px; right:9px; }
.fancy-products-block2_gallery a.swipebox .image_caption {line-height:1.2; padding:5px 0 0 0;}
.fancy-products-block2_gallery .block-grid.five-up { margin: 0 -6px; }
.fancy-products-block2_gallery .block-grid.five-up > li { width: 20%; padding: 0 6px 12px 6px; }
.fancy-products-block2_gallery .block-grid.five-up > li img {width:100%; height:auto;}

/**
 * How To Select 
 */
.fancy-products-block2_how-to ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
	counter-reset: li-counter;
}
.fancy-products-block2_how-to ol > li {
	position: relative;
	padding:5px 0 0 40px;
}
.fancy-products-block2_how-to ol > li:before {
	background-color: #6d1019;
	color: #fff;
	display:inline-block;
	width:30px;
	height:30px;
	text-align:center;
	border-radius:50%;
	font-size:18px; line-height:1.1; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400;
	content: counter(li-counter, decimal);
	counter-increment: li-counter;
	position:absolute; 
	left:0;
	top:0;
}
.fancy-products-block2_how-to ol > li strong { color: #6d1019; }

/**
 * Types of Products
 */
.fancy-products-block2_types {padding-bottom:25px;}
.fancy-products-block2_types .block-grid > li img {margin:0 0 8px 0;}
.fancy-products-block2_types .block-grid > li p {margin:0 0 25px 0; font-size:15px;}
@media only screen and (max-width: 767px) {
	.fancy-products-block2_types .block-grid > li {text-align:center;}
	.fancy-products-block2_types .block-grid > li p {text-align:left;}
}
.fancy-products-block2_types a {text-decoration:underline; color:#555;}
.fancy-products-block2_types a:hover {color: #b10c20;}

/**
 * Materials
 */
.fancy-products-block2_materials {padding-bottom:25px;}
.fancy-products-block2_materials .block-grid > li img {margin:0 0 8px 0;}
.fancy-products-block2_materials .block-grid > li p {margin:0 0 25px 0; font-size:15px;}
@media only screen and (max-width: 767px) {
	.fancy-products-block2_materials .block-grid > li {text-align:center;}
	.fancy-products-block2_materials .block-grid > li p {text-align:left;}
}

/**
 * Related Documents
 */
.fancy-products-block2_related-docs li {margin:0 0 15px 0; line-height:1.3; }
.fancy-products-block2_related-docs li:first-child {}
.fancy-products-block2_related-docs a {display:block; font-weight:bold; }
.fancy-products-block2_related-docs a:hover {}
.fancy-products-block2_related-docs .size {color:#999; font-weight:normal;}
.fancy-products-block2_related-docs .desc {display:block; clear:both; font-weight:normal; padding:0 0 0 22px;}
.fancy-products-block2_related-docs a:before {content:url(../img/icons/doc-blank-16.png); float:left; margin:0px 6px 0 0;}
.fancy-products-block2_related-docs a.doc:before {content:url(../img/icons/doc-1414196038_647719-word-16.png); }
.fancy-products-block2_related-docs a.pdf:before {content:url(../img/icons/doc-1414196080_647716-pdf-16.png); }

/**
 * Related Events
 */
.fancy-products-block2_events h2.widgettitle {display:none;}

/**
 * Related News 
 */
.fancy-products-block2_related-news h3 a {color:#000;}
 
/**
 * Related Products / Services
 */
.fancy-products-block2_related-products-services .six:first-child {border-right:solid 1px #ddd;}
	@media only screen and (max-width: 767px) {
		.fancy-products-block2_related-products-services .six:first-child {border-right:none;}
		.fancy-products-block2_related-products {padding-bottom:30px;}
	}
 
.fancy-products-block2_related-products-services h3 {margin:0 0 9px 0; font-size:32px;}

 /* .sub-pages base styling - as defined in Page-Specific*/
.fancy-products-block2_related-products-services .block-grid.two-up { margin: 0 -5px; }
.fancy-products-block2_related-products-services .block-grid.two-up > li { padding: 0 5px 10px 5px; }


/**
 * Showrooms
 */
.fancy-products-block2_showroom {}
.fancy-products-block2_showroom-listing {margin:15px 0 0 0; }
.fancy-products-block2_showroom-listing li {display:inline-block; border-left:solid 1px #c2c2c2; padding:0 8px; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; font-size:13px;}
.fancy-products-block2_showroom-listing li:first-child {border-left:none;}

.fancy-products-block2_showroom a.swipebox {position:relative; display:block; line-height:1;}
.fancy-products-block2_showroom a.swipebox::before {content:url(../img/icons/expand.png); position:absolute; bottom:5px; right:9px;}

.fancy-products-block2_showroom .block-grid.five-up { margin: 0 -6px; }
.fancy-products-block2_showroom .block-grid.five-up > li { width: 20%; padding: 0 6px 12px 6px; }
.fancy-products-block2_showroom .block-grid.five-up > li img {}

/**
 * How-To
 */
.fancy-products-block2_how-to ol li {margin-bottom:10px;}

/**
 * Product Vendors
 */
.fancy-products-block2_vendors ul {
	list-style:none; 
	margin:0; 
	display:-webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-wrap: row wrap;
	flex-flow: row wrap;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.fancy-products-block2_vendors ul li {
	text-align:center;
	padding:20px;
	width:20%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
@media only screen and (max-width: 767px) {
	.fancy-products-block2_vendors ul li {width:50%;} /* 20% */
}
.fancy-products-block2_vendors ul li img {margin-bottom:10px;}
.fancy-products-block2_vendors ul li .vendor_links {font-size:13px; line-height:1.4; color:rgba(0,0,0,.25); /*border-top:solid 1px rgba(0,0,0,.1);*/ }
.fancy-products-block2_vendors ul li a {color:#656565;}
.fancy-products-block2_vendors ul li a:hover {text-decoration:underline;}
/**
 * Stock Charts
 */
.fancy-products-block2_stock img {margin:0 0 15px 0;}
.fancy-products-block2_stock ul.accordion > li > div.title h5:after { 
	content:url(../img/icons/1414183076_519614-113_Grid-16.png); margin:1px 10px 0 0; float:left; opacity:.4;
}
.fancy-products-block2_stock ul.accordion > li .content {text-align:center;}
.fancy-products-block2_stock ul.accordion > li .content table {margin:0 auto 0 auto; /*width:100%; margin:0;*/}

/**
 * Stock Charts - Expanded
 */
.fancy-products-block2_stock ul.stock-charts-expanded {list-style:none; margin:0;}
.fancy-products-block2_stock ul.stock-charts-expanded > li {margin:40px 0 0 0; }
.fancy-products-block2_stock ul.stock-charts-expanded > li .content {}
.fancy-products-block2_stock ul.stock-charts-expanded > li h5 {margin:0 0 5px 0;  line-height:1.2; /*padding:8px; background:rgba(0,0,0,.2);*/}
.fancy-products-block2_stock ul.stock-charts-expanded > li table {width:100%; margin:0;}
.fancy-products-block2_stock ul.stock-charts-expanded > li table td,
.fancy-products-block2_stock ul.stock-charts-expanded > li table th {text-align:center;}
.fancy-products-block2_stock ul.stock-charts-expanded > li p {margin:0 0 5px 0; font-style:italic; line-height:1.2;}
@media only screen and (max-width: 767px) {
	.fancy-products-block2_stock ul.stock-charts-expanded > li table td,
	.fancy-products-block2_stock ul.stock-charts-expanded > li table th {text-align:left;}
}

/* -----------------------------------------
:::::: Services / Flexible
----------------------------------------- */


body.page-template-template_ServicesFancy .slideshow-wrap,
body.page-template-template_ServicesFancy .title-bread-wrap {background-color:#eae6e3;}
body.page-template-template_ServicesFancy #primary {padding:0; }

/**
 * on this page nav
 */
body.page-template-template_ServicesFancy ul.side-nav {margin-top:6px; padding:0; border-left:solid 1px #b10c20; }
body.page-template-template_ServicesFancy ul.side-nav li { margin: 0 0 10px 0; padding-left:12px; line-height:1.2; }
body.page-template-template_ServicesFancy ul.side-nav li.divider { padding-left:0; }

/**
 * regular page content
 */
#fancy-services-block_content {padding:10px 0 20px 0; background-color:#eae6e3; color:#716e64;}
#fancy-services-block_content p {font-size:19px; }
@media only screen and (max-width: 767px) {
	#fancy-services-block_content p {font-size:17px; line-height:1.4; }
}

/**
 * Default
 */
.fancy-services-block {padding:37px 0 50px 0;}
.fancy-services-block h3 {margin:0 0 39px 0; font-size:32px;}
.fancy-services-block:nth-child(odd) {background:#f4f4f4;} 
.fancy-services-block h4 {font-size:15px; margin:0 0 10px 0; font-weight:700; line-height:1.3;}
@media only screen and (max-width: 767px) {
	.fancy-services-block {padding:27px 0 40px 0;}
	.fancy-services-block h3 {margin:0 0 29px 0; font-size:24px;}
}
/**
 * Features
 */
.fancy-services-block_features {padding-bottom:20px;}
.fancy-services-block_features .block-grid > li {padding-bottom:30px;}
.fancy-services-block_features .icon {margin:0 0 10px 0; }
.fancy-services-block_features .block-grid > li strong {display:block; margin:0 0 10px 0; color:#000; line-height:1.3; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; text-align:center;}

ul.fancy-services-block_features-posts {margin:0;}
ul.fancy-services-block_features-posts li {margin:8px 0 0 0; line-height:1.2;}
ul.fancy-services-block_features-posts li a {font-weight:700;}


/**
 * Gallery
 */
.fancy-services-block_gallery a.swipebox .image_wrap {position:relative; display:block; line-height:1; }
.fancy-services-block_gallery a.swipebox .image_wrap::before {content:url(../img/icons/expand.png); position:absolute; bottom:5px; right:9px; }
.fancy-services-block_gallery a.swipebox .image_caption {line-height:1.2; padding:5px 0 0 0;}
.fancy-services-block_gallery .block-grid.five-up { margin: 0 -6px; }
.fancy-services-block_gallery .block-grid.five-up > li { width: 20%; padding: 0 6px 12px 6px; }
.fancy-services-block_gallery .block-grid.five-up > li img {width:100%; height:auto;}

/**
 * How To Select 
 */
.fancy-services-block_how-to ol {list-style-type: none; margin: 0; padding: 0; counter-reset: li-counter;}
.fancy-services-block_how-to ol > li {position: relative;padding:5px 0 0 40px;}
.fancy-services-block_how-to ol > li:before {
	background-color: #6d1019;
	color: #fff;
	display:inline-block;
	width:30px;
	height:30px;
	text-align:center;
	border-radius:50%;
	font-size:18px; line-height:1.1; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400;
	content: counter(li-counter, decimal);
	counter-increment: li-counter;
	position:absolute; 
	left:0;
	top:0;
}
.fancy-services-block_how-to ol > li strong { color: #6d1019; }

/**
 * Locations
 */
body.page-template-template_ServicesFancy .location-listing-single:first-of-type {}
body.page-template-template_ServicesFancy .location-listing-single:first-of-type hr {display:none;}
body.page-template-template_ServicesFancy .location-listing-single {padding:0px; }
body.page-template-template_ServicesFancy .location-listing-single h3 {margin:14px 0; font-size:28px;}
body.page-template-template_ServicesFancy .location-listing-single h3 a {color:#000;}
body.page-template-template_ServicesFancy .location-listing-single ul {margin:0;}
body.page-template-template_ServicesFancy .location-listing-single p {margin:0;}
body.page-template-template_ServicesFancy .location-listing-single p:last-of-type { margin-top: 20px; }

/**
 * Types of Services
 */
.fancy-services-block_types {padding-bottom:25px;}
.fancy-services-block_types .block-grid > li img {margin:0 0 8px 0;}
.fancy-services-block_types .block-grid > li p {margin:0 0 25px 0; font-size:15px;}
@media only screen and (max-width: 767px) {
	.fancy-services-block_types .block-grid > li {text-align:center;}
	.fancy-services-block_types .block-grid > li p {text-align:left;}
}
.fancy-services-block_types a {text-decoration:underline; color:#555;}
.fancy-services-block_types a:hover {color: #b10c20;}

/**
 * Related Events
 */
.fancy-services-block_events h2.widgettitle {display:none;}

/**
 * Related News 
 */
.fancy-services-block_related-news h3 a {color:#000;}
 
/**
 * Related Products
 */
.fancy-services-block_related-products .sub-pages {padding-top:0;}


/**
 * Showrooms
 */
.fancy-services-block_showroom {}
.fancy-services-block_showroom-listing {margin:15px 0 0 0; }
.fancy-services-block_showroom-listing li {display:inline-block; border-left:solid 1px #c2c2c2; padding:0 8px; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; font-size:13px;}
.fancy-services-block_showroom-listing li:first-child {border-left:none;}

.fancy-services-block_showroom a.swipebox {position:relative; display:block; line-height:1;}
.fancy-services-block_showroom a.swipebox::before {content:url(../img/icons/expand.png); position:absolute; bottom:5px; right:9px;}

.fancy-services-block_showroom .block-grid.five-up { margin: 0 -6px; }
.fancy-services-block_showroom .block-grid.five-up > li { width: 20%; padding: 0 6px 12px 6px; }
.fancy-services-block_showroom .block-grid.five-up > li img {}

/**
 * How-To
 */
.fancy-services-block_how-to ol li {margin-bottom:10px;}


/* -----------------------------------------
:: Locations
----------------------------------------- */

/**
 * main Locations page
 */
body.post-type-archive-yh_location #primary {padding-top:10px;}
body.post-type-archive-yh_location #primary h3 {font-family: "magneta",serif; font-style: italic; font-weight: 400; margin:30px 0 0 0;}
body.post-type-archive-yh_location .all-locations ul { margin:15px 0 0 0; }
body.post-type-archive-yh_location .all-locations ul li {margin:0 0 5px 0; }

@media only screen and (min-width: 768px) {
	body.post-type-archive-yh_location .all-locations ul {
		-webkit-column-count:3; -moz-column-count:3; column-count:3;
		column-gap:30px; -moz-column-gap:30px; -webkit-column-gap:30px;	
	}
	body.post-type-archive-yh_location .all-locations ul li {margin:0 0 10px 0; }
}

/**
 * Locations Taxonomy 
 */
body.tax-yh_location_categories .site-header {margin-bottom:0; }
body.tax-yh_location_categories #primary { padding-bottom:0; padding-top:0; }

body.tax-yh_location_categories .title-bread-wrap {background-color:#eae6e3; padding-top:45px; padding-bottom:10px;}
body.tax-yh_location_categories .location-cat-desc {background-color:#eae6e3;  padding:20px 0 30px 0;}
body.tax-yh_location_categories .location-cat-desc p {margin:0;}

body.tax-yh_location_categories .location-cat-related li {border-left: solid 1px #e7e7e7; padding-bottom:0;}
body.tax-yh_location_categories .location-cat-related li img {margin:0 0 15px 0;}
body.tax-yh_location_categories .location-cat-related li h5 {margin:0 0 15px 0;}
body.tax-yh_location_categories .location-cat-related li p {margin:0 0 15px 0;}

body.tax-yh_location_categories h5.location-listings-title {margin:0; padding:25px 0 15px 0;}
body.tax-yh_location_categories .location-listing-single {padding:20px;}
body.tax-yh_location_categories .location-listing-single:nth-child(even) {background:#f2f2f2;} 
body.tax-yh_location_categories .location-listing-single h3 a {color:#000;}
body.tax-yh_location_categories .location-listing-single ul {margin:0;}
body.tax-yh_location_categories .location-listing-single p {margin:0;}
body.tax-yh_location_categories .location-listing-single p:last-of-type { margin-top: 20px; }

/**
 * Locations Single
 */
body.single-yh_location #primary {padding:0; }
body.single-yh_location .slideshow-wrap,
body.single-yh_location .title-bread-wrap {background-color:#eae6e3;}

body.single-yh_location .panel.non-retail-panel {background: rgba(124, 122, 110,.2); border:none; margin:10px 0 0 0; }
body.single-yh_location .panel.non-retail-panel p {font-size:16px; line-height:1.4; }
body.single-yh_location .panel.non-retail-panel span {font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-size:24px; }
body.single-yh_location .panel.non-retail-panel em {font-family: "magneta",serif; font-style: italic; }

@media only screen and (min-width: 768px) {
	a.call-us-button {display:none;}
}
@media only screen and (max-width: 767px) {
	a.call-us-button {border:solid 1px #b10c20; color:#b10c20; font-size:13px; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; line-height:1.35; display:inline-block; 
		margin:0 0 10px 0; padding:5px 15px;}
	a.call-us-button img {margin:0 5px 0 0;}
}



/* Default */
.fancy-location-block {padding:37px 0 50px 0;}
.fancy-location-block h3 {margin:0 0 39px 0; font-size:32px;}
@media only screen and (max-width: 767px) {
	.fancy-location-block {padding:27px 0 40px 0;}
	.fancy-location-block h3 {margin:0 0 29px 0; font-size:24px;}
}
.fancy-location-block:nth-child(odd) {background:#f4f4f4;} 

/* Contact Info */
body.single-yh_location #contact-info {background:#eae6e3; padding-top:23px;}
body.single-yh_location #contact-info table { background: none; }
body.single-yh_location #contact-info table tbody tr:nth-child(even) { background: none; }
body.single-yh_location #contact-info table td.text-right {font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; color:#444;}

/* Hours */
body.single-yh_location #hours table.location-hours-regular {width:100%; text-align:center; border-right:none; border-bottom:none;}
body.single-yh_location #hours table.location-hours-regular th,
body.single-yh_location #hours table.location-hours-regular td {text-align:center; border-right:solid 1px #fff; 
	font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400; vertical-align:middle;
}
body.single-yh_location #hours table.location-hours-regular th {background:#6d1019; color:#fff; font-size:14px;}
body.single-yh_location #hours table.location-hours-regular td {background:#f4f4f4; font-size:16px; height:130px;}
body.single-yh_location #hours table.location-hours-regular td.store-closed {background:#ddd;}

	@media only screen and (min-width: 768px) {
		body.single-yh_location #hours table.location-hours-mobile {display:none;}
	}
	@media only screen and (max-width: 767px) {
		body.single-yh_location #hours table.location-hours-regular {display:none;}
		body.single-yh_location #hours table.location-hours-mobile {width:auto; margin:0 auto;
			font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400;
		}
		body.single-yh_location #hours table.location-hours-mobile th {border-right:none; text-align:right; padding-right:10px; color:#6d1019;}
		body.single-yh_location #hours table.location-hours-mobile td {border-right:none; text-align:left;}
		body.single-yh_location #hours table.location-hours-mobile td.text-right {text-align:right;}
	}


body.single-yh_location #about .description p {font-size:19px; color:rgba(0,0,0,.7)}
@media only screen and (max-width: 767px) {
	body.single-yh_location #about .description p {font-size:17px; line-height:1.4; }
}

body.single-yh_location #about .description .panel {background:rgba(204,204,204,.25); background:#fff; background:rgba(255,255,255,.75); }
body.single-yh_location #about .description .panel p {font-size:15px; margin:0;}

/* Key Contacts */
body.single-yh_location #key-contacts {padding-bottom:25px;}
body.single-yh_location #key-contacts li {line-height:1.5; padding-bottom:25px;}
body.single-yh_location #key-contacts li strong {font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; color:#000;}
body.single-yh_location #key-contacts img {float:left; margin:0 10px 10px 0}

/* This Location Has */
body.single-yh_location #this-location-has p {margin:10px 0 0 0;}
body.single-yh_location #this-location-has .sub-pages {padding-top:0;}
body.single-yh_location #this-location-has .sub-pages .block-grid li a span {font-size:21px; }

/* Location Gallery */
body.single-yh_location #location-photos {padding-bottom:20px;}
body.single-yh_location #location-photos h3 {margin:0 0 32px 0;}
body.single-yh_location #location-photos .single-gallery {padding:0 0 25px 0;}

body.single-yh_location #location-photos .single-gallery h4 {margin:0 0 15px 0; text-align:center; font-size:18px; font-weight:400; overflow: hidden;}
body.single-yh_location #location-photos .single-gallery h4:before,
body.single-yh_location #location-photos .single-gallery h4:after {    
	background-color: #e7e7e7;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 50%;
}
body.single-yh_location #location-photos .single-gallery h4:before {right: 0.5em; margin-left: -50%;}
body.single-yh_location #location-photos .single-gallery h4:after {left: 0.5em; margin-right: -50%;	}

body.single-yh_location #location-photos  .block-grid.five-up { margin: 0 -6px; }
body.single-yh_location #location-photos  .block-grid.five-up > li { width: 20%; padding: 0 6px 12px 6px; }

body.single-yh_location #location-photos a.swipebox {position:relative; display:block; line-height:1;}
body.single-yh_location #location-photos a.swipebox::before {content:url(../img/icons/expand.png); position:absolute; bottom:5px; right:9px;}

body.single-yh_location ul.gallery-related-pages {margin:0 0 0 0; text-align:center;}
body.single-yh_location ul.gallery-related-pages li {display:inline-block; border-left:solid 1px #c2c2c2; padding:0 8px; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; font-size:13px;}
body.single-yh_location ul.gallery-related-pages li:first-child {border-left:none;}

/* -----------------------------------------
:: Blog
----------------------------------------- */

body.blog .site-header,
body.category .site-header,
body.single-post .site-header {margin-bottom:0;}

.blog-category-nav {background:#eae6e3; padding:30px 0 15px 0; border-bottom:solid 1px #ded9d4;}
.blog-category-nav .nav-bar {margin:0; background:none;}
.blog-category-nav .nav-bar > li { border: 1px solid #eae6e3; border-right: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.blog-category-nav .nav-bar > li > a { color: #888; }
.blog-category-nav .nav-bar > li.active { background: #dad6d3; border-color: #ddad6d3; }
.blog-category-nav .nav-bar > li:hover { background:none; }
.blog-category-nav .nav-bar > li:hover > a { color:#000; }
.blog-category-nav .nav-bar > li.active:hover { background: #dad6d3; cursor: default; }
.blog-category-nav .nav-bar > li.active > a {color:#000;}
.blog-category-nav .nav-bar > li.has-flyout > a:first-child:after { border-color: #222 transparent transparent transparent;}

.blog-category-nav .flyout { background: #eae6e3; border: none;}
.blog-category-nav ul.flyout li { border-left: none }
.blog-category-nav ul.flyout li.active { border-left: none; }

.blog-category-nav ul.flyout li a { background: #fff;}

.blog-category-nav ul.flyout li a:hover, .blog-category-nav ul.flyout li a:focus{ background: #eae6e3; color: #333; }
.blog-category-nav ul.flyout li.active a { background: #4d4d4d; color:#fff;}



/**
 * Blog Footer
 */
.blog-footer {background:#f4f4f4; padding:35px 0; }
.blog-footer .widget {}
.blog-footer .widget h2 {margin:0 0 15px 0; font-size:23px;}
.blog-footer .widget ul {list-style:none; margin-top:0; margin-bottom:0;}
.blog-footer .widget ul li {line-height:1.3; margin:6px 0 0 0;}
.blog-footer .widget ul li a {color:#666;}
.blog-footer .widget ul li a:hover {text-decoration:underline;}

/**
 * main Blog page and Archive view
 */
.blog-teaser-view article {padding:20px 0 10px 0; border-bottom:solid 1px #e6e6e6;}
.blog-teaser-view article:only-of-type {border-bottom:none;}
.blog-teaser-view article:first-of-type {padding-top:10px;}
.blog-teaser-view article img {margin:0;}
.blog-teaser-view article .entry-header {padding:10px 0 0 0; font-family: "magneta", serif; font-style: italic; font-weight: 400;}
.blog-teaser-view article h1.entry-title {margin:0 0 5px 0; font-family: "magneta", serif; font-style: normal; font-weight: 700; font-size:26px;}
.blog-teaser-view article h1.entry-title a {color:#000;}
.blog-teaser-view article h1.entry-title a:hover {color: #b10c20;}
.blog-teaser-view article .entry-header p {margin:0 0 10px 0; font-size:16px; }
.blog-teaser-view article .entry-header p .sep {display:inline-block; color:#ccc; font-style:normal; margin:0 5px; }
.blog-teaser-view article .posted-on {color:#888;}
.blog-teaser-view article .entry-summary p { margin:0;}
.blog-teaser-view article .thumb-wrap {margin:0 0 10px 0; display:inline-block; position:relative; max-width:100%;}
.blog-teaser-view article .thumb-wrap img {max-width:100%; }

/**
 * TEASER - compact
 * homepage
 */
.blog-teaser-view-compact {padding-bottom:0;}
.blog-teaser-view-compact li {font-size:15px; line-height:1.6;}
.blog-teaser-view-compact li a {display:block; padding:0 0 10px 0; }
.blog-teaser-view-compact li a .thumb-wrap {margin:0 0 10px 0;}
.blog-teaser-view-compact li a span {display:block;}
.blog-teaser-view-compact li a .title { font-weight:bold; }
.blog-teaser-view-compact li a:hover .title {text-decoration:underline;}
.blog-teaser-view-compact li a .excerpt {color:#666;}

/* pagination - numbered */
.paginate-nav { padding:20px 0; color:#000;}
.paginate-nav a:hover {background:#eae6e3;}
.paginate-nav .page-numbers {display:inline-block;  padding:4px 9px 10px 9px; border:solid 1px #b10c20; color:#b10c20; font: normal 700 13px/1 "jaf-domus-titling-web",sans-serif;}
.paginate-nav .page-numbers.current {background:#b10c20; color:#fff;}
.paginate-nav .prev {}
.paginate-nav .next {}


/**
 * SINGLE
 */
body.single-post .title-bread-wrap h1 {color:#000; margin:20px 0 0 0; padding:15px 0 0 0; font-family: "magneta",serif; font-style: italic; font-weight: 700; text-align:center; border-top:solid 1px #e7e7e7;}
body.single-post #primary {padding-top:10px;}
body.single-post .entry-header {margin:0 0 30px 0; padding:0 0 15px 0;  font-family: "magneta", serif; font-style: italic; font-weight: 400; text-align:center;  border-bottom:solid 1px #e7e7e7;}
body.single-post .entry-header .posted-on {color:#999;}
body.single-post .entry-header .entry-meta .sep {display:inline-block; color:#ccc; font-style:normal; margin:0 8px; }

body.single-post .gallery_wrap {border-top:none; padding:10px 0; margin:0;}
body.single-post .gallery_wrap  h3 {margin:0 0 15px 0; font-size:21px;}
body.single-post .gallery_wrap .block-grid.four-up > li { padding-bottom:20px; }
body.single-post .gallery_wrap a.swipebox {position:relative; display:block; line-height:1;}
body.single-post .gallery_wrap a.swipebox::before {content:url(../img/icons/expand.png); position:absolute; bottom:5px; right:9px;}

.ssba {border-top:solid 1px #e7e7e7; padding-top:15px; clear:both; } /* social */


/* -----------------------------------------
:: Mouldings
----------------------------------------- */

#yhdm-moulding_wrap #primary {padding-top:0; }

/* Find Mouldings By */
#element_moulding-tax-filter-wrap { background:#eae6e3; padding:30px 0 20px 0; border-bottom:solid 1px #ded9d4; }
#element_moulding-tax-filter-wrap span.filter-label-top {display:block; padding:0 0 10px 0; font-size:12px; color:#706d65; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400;}
#element_moulding-tax-filter-wrap table { background: none; margin: 0; border: none; width:100%; border-spacing:0; border-collapse:collapse; }
#element_moulding-tax-filter-wrap table tr td { display: table-cell; font-size: 16px; line-height: 1; text-align: left; }
#element_moulding-tax-filter-wrap table tbody tr td { color: #333; padding: 0; vertical-align: top; border: none; }
#element_moulding-tax-filter-wrap table tbody tr td.filter-label {padding:12px 0 0 0; text-transform:uppercase; font-size:12px; line-height:1.2; color:#706d65; text-align:center;}
#element_moulding-tax-filter-wrap table tbody tr td.filter-label:before {content:"\00a0"}
#element_moulding-tax-filter-wrap table tbody tr td.filter-label:after {content:"\00a0"}
#element_moulding-tax-filter-wrap .select2-container,
#element_moulding-tax-filter-wrap .select2-drop,
#element_moulding-tax-filter-wrap .select2-search,
#element_moulding-tax-filter-wrap .select2-search input {width:100%; border-radius: 0;}
#element_moulding-tax-filter-wrap .select2-container .select2-choice {background:#dad6d3; border-color:#d2cecb;  border-radius: 0; 
	height: 36px;
	padding: 5px 0 0 8px;
    overflow: hidden;
}
body.ie9 #element_moulding-tax-filter-wrap .select2-container .select2-choice {color:#000;}
#element_moulding-tax-filter-wrap .select2-container .select2-choice .select2-arrow {border-left: 1px solid #dad6d3; background-image: none; background:none;}
#element_moulding-tax-filter-wrap .select2-dropdown-open .select2-choice {background:#fff; color:#000;}
#element_moulding-tax-filter-wrap .select2-dropdown-open .select2-choice .select2-arrow {background: none; border-left: none;filter: none; }
#element_moulding-tax-filter-wrap .select2-container .select2-choice .select2-arrow b { background-image:url(../img/select2.png); }
#element_moulding-tax-filter-wrap .select2-container-active .select2-choice,
#element_moulding-tax-filter-wrap .select2-container-active .select2-choices {border: 1px solid #5897fb; }

/* fixes for select2 chosen overflow*/
#element_moulding-tax-filter-wrap table { table-layout:fixed; }
#element_moulding-tax-filter-wrap table tbody tr td.filter-label {width:30px;}


/* -----------------------------------------
:::::: main Stock Mouldings page
----------------------------------------- */

body.page-id-62 #element_moulding-tax-filter-wrap { padding:20px 0 30px 0; }

/* All Mouldings Types */
body.page-id-62 #all-moulding-types ul li {line-height:1.2; margin:0 0 10px 0;}
body.page-id-62 #all-moulding-types ul li span {color:#7C7A6E;}

@media only screen and (min-width: 768px) { 
body.page-id-62 #all-moulding-types ul {
	-webkit-column-count:3;-moz-column-count:3;column-count:3;
	column-gap:30px;-moz-column-gap:30px;-webkit-column-gap:30px;	
}
}


/* -----------------------------------------
:::::: Single Profile
----------------------------------------- */
body.single-yhd_moulding_profile .site-header {margin-bottom:0;}
body.single-yhd_moulding_profile .title-bread-wrap {padding-bottom:8px;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary {padding-top:25px; padding-bottom:25px;}
@media only screen and (max-width: 767px) {
	#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary {padding-bottom:0;}
}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element {margin:0 0 20px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_full-image {text-align:center; }

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary-inner {padding:20px 0; }
@media only screen and (min-width: 768px) { 
	#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary-inner {border-left:solid 1px #e7e7e7; }	
}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element {margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:solid 1px #e7e7e7;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element:last-child {border-bottom:none; margin-bottom:0; padding-bottom:0;}
@media only screen and (min-width: 768px) { 
	#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element {padding-left:20px; }
}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element h3 { text-transform:uppercase; margin:0 0 10px 0; font-size:15px;
font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 400;
}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element ul {list-style: none; margin:0; }
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element ul li {line-height:1.2; margin:0 0 7px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element ul li:last-of-type {margin-bottom:0;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_title-dimensions p {margin:0;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_rendered-image {}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_rendered-image a {position:relative; display:block; }
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_rendered-image a img {border:solid 1px #fff;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_rendered-image a:after {content:url(../img/icons/zoom.png); position:absolute; bottom:3px; left:5px;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li:before {content: ' '; width:11px; height:11px; border-radius: 50%; display:inline-block; margin-right:3px; }
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li:before {background:#ccc; }
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li.cedar:before {background:#d8d1c7;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li.clear-pine:before {background:#f9d7a6;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li.duraflex:before {}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li.fir:before {background:#d8d1c7;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li.oak:before {background:#b89b82;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li.poplar:before {background:#acb9a6;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li.primed-finger-joint-pine:before {background:#b77d80;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material li.primed-poplar:before {background:#acb9a6;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_button-cad a.outline-button {display:block; text-align:center;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_button-cad a.outline-button span {font-weight: 400;}

/* Bottom */
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .element {padding-bottom:25px;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom hr {margin:0 0 25px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom h2 {margin:0 0 20px 0; color:#7c7a6e;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .element_notes p {margin:0;}

/* Related Profiles */
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .element_related-profiles h2 {margin-bottom:5px;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .element_related-profiles ul.yhmoulding-profile-list_flex {margin-top:0;}


#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .block-grid li {font-size:16px;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .block-grid li a {display:block; padding:0 0 10px 0; margin:0 0 10px 0; text-align:center; }
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .block-grid li a:hover {background:#fff;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .block-grid li a img {border:solid 1px #fff; margin:0 0 10px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .block-grid li a span {display:block; margin:0 0 3px 0;}

/* -----------------------------------------
:::::: Moulding Taxonomies
----------------------------------------- */

body.tax-yhd_moulding_types .site-header,
body.tax-yhd_moulding_materials .site-header,
body.tax-yhd_moulding_lead_time .site-header,
body.tax-yhd_moulding_collection .site-header {margin-bottom:0;}

ul.yhmoulding-profile-list_flex {
	list-style:none; 
	margin:20px 0; 
	display:-webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-wrap: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: flex-end; 
	-moz-box-align: flex-end; 
	-ms-flex-align: flex-end; 
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
ul.yhmoulding-profile-list_flex li {/*width: 25%;*/  width: 20%  }
ul.yhmoulding-profile-list_flex li a {display:block; font-size:12px; margin:0 2px;}
ul.yhmoulding-profile-list_flex li a .profile-teaser {padding:15px 0;}
ul.yhmoulding-profile-list_flex li a div {font-size:12px;}
ul.yhmoulding-profile-list_flex li a:hover span.profile-title {text-decoration:underline;}
ul.yhmoulding-profile-list_flex li span {display:block; line-height:1.25; margin:0; color:#666;}
ul.yhmoulding-profile-list_flex li span.profile-title {text-transform:uppercase;  margin:0; font-weight:700; color:#b10c20;}
ul.yhmoulding-profile-list_flex li img {margin-bottom:15px;}
ul.yhmoulding-profile-list_flex li a .yhdm-image-swap img.profile-img-rendered {display:none;}

/* IE9 :'-( */
body.ie9 ul.yhmoulding-profile-list_flex {display: block; overflow: hidden; padding: 0; margin: 0 -8px;}
body.ie9 ul.yhmoulding-profile-list_flex li {display: block; height: auto; float: left; width: 20%; padding: 0 8px 8px;}
body.ie9 ul.yhmoulding-profile-list_flex > li:nth-child(5n+1) { clear: both; }

#yhdm-moulding_wrap.yhdm-view-switcher-render-view ul.yhmoulding-profile-list_flex li a .yhdm-image-swap {}
#yhdm-moulding_wrap.yhdm-view-switcher-render-view ul.yhmoulding-profile-list_flex li a .yhdm-image-swap img.profile-img-rendered {display:block; }
#yhdm-moulding_wrap.yhdm-view-switcher-render-view ul.yhmoulding-profile-list_flex li a .yhdm-image-swap img.profile-img-thumb {display:none;}

ul.yhmoulding-profile-list_flex li .profile-teaser-bottom img {display:block; margin:10px auto 0 auto;}

/* Types */
body.tax-yhd_moulding_types #yhdm-moulding_wrap hr {margin:0 0 20px 0;}

 /**
 * Moulding Type > Material Filter
 */
#yhdm-moulding_wrap .element_material-filter {border-top:solid 1px #e7e7e7; border-bottom:solid 1px #e7e7e7; margin:25px 0 15px 0; padding:15px 0;}
#yhdm-moulding_wrap .element_material-filter p {color:#7C7A6E; margin:0 15px 0 0; padding:0; display:inline-block;}

#s2id_yhdm-material-by-type.select2-container {min-width:300px;}
#s2id_yhdm-material-by-type.select2-container .select2-choice:first-child { }
#s2id_yhdm-material-by-type,#s2id_yhdm-material-by-type .select2-drop,#s2id_yhdm-material-by-type .select2-search,#s2id_yhdm-material-by-type .select2-search input {border-radius: 0;}
#s2id_yhdm-material-by-type.select2-container .select2-choice {background:#e6e6e6; border-color:#e0e0e0; background-image:none; border-radius: 0; color:#000; height: 36px;padding: 5px 0 0 8px;overflow: hidden;}
body.ie9 #s2id_yhdm-material-by-type.select2-container .select2-choice {color:#000;}
#s2id_yhdm-material-by-type.select2-container .select2-choice .select2-arrow {border-left: 1px solid #e6e6e6; background-image: none; background:none;}
#s2id_yhdm-material-by-type.select2-dropdown-open .select2-choice {background:#fff; color:#000;}
#s2id_yhdm-material-by-type.select2-dropdown-open .select2-choice .select2-arrow {background: none; border-left: none;filter: none; }
#s2id_yhdm-material-by-type.select2-container .select2-choice .select2-arrow b { background-image:url(../img/select2.png); }
#s2id_yhdm-material-by-type.select2-container-active .select2-choice,
#s2id_yhdm-material-by-type.select2-container-active .select2-choices {border: 1px solid #5897fb; }

 /**
 * Section by Type
 */
#yhdm-moulding_wrap .element_moulding-tax-list {padding-top:30px;}
body.tax-yhd_moulding_types #yhdm-moulding_wrap .element_moulding-tax-list {padding-top:0;}

#yhdm-moulding_wrap .moulding-tax-list-by-type {border-top: solid 1px #eceae8; }
#yhdm-moulding_wrap .moulding-tax-list-by-type h2 {font-size:28px;}

/* -----------------------------------------
:::::: Inspiration Gallery
----------------------------------------- */

body.page-id-433 #primary .entry-content img {border:solid 1px #fff;}

body.page-id-433 #primary .entry-content #yhdm-build-up-cats {margin-bottom:25px;}
body.page-id-433 #primary .entry-content #yhdm-build-up-cats li img {margin-bottom:7px;}
body.page-id-433 #primary .entry-content #yhdm-build-up-cats li h3 {margin:0;}
body.page-id-433 #primary .entry-content #yhdm-build-up-cats li a {display:block; padding-bottom:5px;}
body.page-id-433 #primary .entry-content #yhdm-build-up-cats li a:hover {background:#fff;}

/* -----------------------------------------
:::::: Room Galleries (Design Guides)
----------------------------------------- */

/* main Room Galleries page / Design Guide Categories*/
body.search-results #primary section#yhdm_gallery .block-grid li a,
#yhdm-moulding_wrap.yhdm-moulding_cpt-design-guide .block-grid li a,
#yhdm-moulding_wrap.yhdm-moulding_tax-design-guide-cats .block-grid li a {display:block; padding:0 0 10px 0; margin:0 0 10px 0; text-align:center; font-family: 'Aller-Regular', Helvetica, Arial, sans-serif;}
body.search-results #primary section#yhdm_gallery .block-grid li a:hover,
#yhdm-moulding_wrap.yhdm-moulding_cpt-design-guide .block-grid li a:hover,
#yhdm-moulding_wrap.yhdm-moulding_tax-design-guide-cats .block-grid li a:hover {background:#fff;}
body.search-results #primary section#yhdm_gallery .block-grid li a img,
#yhdm-moulding_wrap.yhdm-moulding_cpt-design-guide .block-grid li a img,
#yhdm-moulding_wrap.yhdm-moulding_tax-design-guide-cats .block-grid li a img {border:solid 1px #fff; margin:0 0 10px 0;}
body.search-results #primary section#yhdm_gallery .block-grid li a span,
#yhdm-moulding_wrap.yhdm-moulding_cpt-design-guide .block-grid li a span,
#yhdm-moulding_wrap.yhdm-moulding_tax-design-guide-cats .block-grid li a span {display:block; margin:0 0 3px 0;}

/* Single Design Guide */
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .element_slideshow {border:solid 1px #fff; margin:0 0 30px 0;}

/* -----------------------------------------
:::::: Build Ups
----------------------------------------- */

/* Build Up Categories */
body.search-results #primary section#gsl_build_ups .block-grid li a,
#yhdm-moulding_wrap.yhdm-moulding_tax-combination-cats .block-grid li a {display:block; padding:0 0 10px 0; margin:0 0 10px 0; text-align:center; font-family: 'Aller-Regular', Helvetica, Arial, sans-serif;}
body.search-results #primary section#gsl_build_ups .block-grid li a:hover,
#yhdm-moulding_wrap.yhdm-moulding_tax-combination-cats .block-grid li a:hover {background:#fff;}
body.search-results #primary section#gsl_build_ups .block-grid li a img,
#yhdm-moulding_wrap.yhdm-moulding_tax-combination-cats .block-grid li a img {border:solid 1px #fff; margin:0 0 10px 0;}
body.search-results #primary section#gsl_build_ups .block-grid li a span,
#yhdm-moulding_wrap.yhdm-moulding_tax-combination-cats .block-grid li a span {display:block; margin:0 0 3px 0;}

/* Single Build Up */
#yhdm-moulding_wrap.yhdm-moulding_single-build-up {padding-top:30px; padding-bottom:15px;}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_main-image {}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_diagram-image {padding:50px 0 0 0;}

#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_desc {padding:20px 0 0 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_desc p {line-height:1.4; margin:0; font-family:"Times New Roman", Times, serif; font-style:italic;}


/* -----------------------------------------
:: Gravity Forms
----------------------------------------- */

.gform_wrapper ul.right_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper form ul.left_label li {
	margin-bottom: 14px; 
}
 
.gform_wrapper .gform_body .gform_fields .gfield {padding:0 0 10px 0; }
.gform_wrapper .gform_body .gform_fields .gfield input[type=text],
.gform_wrapper .gform_body .gform_fields .gfield input[type=email],
.gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
.gform_wrapper .gform_body .gform_fields .gfield input[type=url],
.gform_wrapper .gform_body .gform_fields .gfield input[type=number],
.gform_wrapper .gform_body .gform_fields .gfield input[type=password],
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield textarea {/*font-size:16px;*/ }
.gform_wrapper {margin: 0px 0; max-width:100%; }
.gform_wrapper input {margin-bottom:0;}
.gform_wrapper label {color:#666; }
.gform_wrapper label.gfield_label {color:#333; line-height:1.2;}
#content .gform_wrapper .gsection {
	margin: 26px 0 26px 0;
	border-bottom:none;
}
#content .gform_wrapper h2.gsection_title {background:#eae6e3; color:#7c7a6e; font-weight:400; padding:4px 10px 10px 10px !important;}

#content .gform_wrapper ul.gfield_checkbox {}
#content .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox {padding-left:15px;}
 
/* datepicker */
#ui-datepicker-div table.ui-datepicker-calendar {margin-bottom: 0;}
#ui-datepicker-div .ui-datepicker-title select {width:auto;}
 
/* -----------------------------------------
:: Calendar
----------------------------------------- */

/**
 * Widget
 * usage: Products & Services templates / 404
 */

#primary .tribe-events-adv-list-widget h2.widgettitle {display:none;}
#primary .tribe-events-adv-list-widget {color: #666;}
#primary .tribe-events-adv-list-widget a {color: #b10c20;}

#primary .tribe-events-adv-list-widget .tribe-mini-calendar-event {
	padding:6px 6px;
	margin-bottom: 0;
	border-bottom: none;
	border-top: solid 1px #ddd;
}
#primary .tribe-events-adv-list-widget .tribe-mini-calendar-event h2 {font-weight:400;}
#primary .tribe-events-adv-list-widget .list-info {line-height:1.4;}
#primary .tribe-events-adv-list-widget .list-info h2 {margin:0 0 0 0; line-height:1.4; font-size:15px; font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 700;}
#primary .tribe-events-adv-list-widget .country-name {display:none;}
#primary .tribe-events-adv-list-widget p.tribe-events-widget-link {border-top: solid 1px #ddd; margin:0; padding:9px 0 0 0; text-align:right;}
#primary .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {background-color:#d0d0d0;}
#primary .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date .list-dayname {color:#999;}
#primary .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date .list-daynumber {
	font-size:25px;
	line-height: 34px; 
	font-family: "magneta",serif; font-style: normal; font-weight: 700;
}
#primary .tribe-events-adv-list-widget .tribe-mini-calendar-event .locality:after {content:",";}
#primary .tribe-events-adv-list-widget p.tribe-events-widget-link a {font-weight:400;}
#primary .tribe-events-adv-list-widget .tribe-section-s {padding-top:0 !important; }


#primary .fancy-products-block2:nth-child(odd) .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date,
#primary .fancy-services-block:nth-child(odd) .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {color:#f4f4f4;}
#primary .fancy-products-block2:nth-child(odd) .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-dayname,
#primary .fancy-services-block:nth-child(odd) .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-dayname {background:#f4f4f4; }

/**
 * General
 */
#tribe-events-pg-template {max-width:none; padding-bottom:30px;}
	@media only screen and (max-width: 767px) {
		#tribe-events-pg-template {padding:0;}
	}
	
body.tribe-theme-rings-end-2015 h2.tribe-events-page-title {margin:0 0 30px 0; color:#7c7a6e; font-style: normal; font-weight:400; letter-spacing:0; text-align:left; }
body.tribe-theme-rings-end-2015 h2.tribe-events-page-title a {color:#7c7a6e;}

#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val,
.single-tribe_events a.tribe-events-ical, 
.single-tribe_events a.tribe-events-gcal {
	color: #b10c20;
}
#tribe-events-pg-template table tbody tr.even, table tbody tr.alt { background: #fff; }
#tribe-events-pg-template table tbody tr:nth-child(even) { background: #fff; }

#tribe-events-content-wrapper .tribe-bar-disabled {z-index:100;} 

/**
 * Bar
 */
body.tribe-theme-rings-end-2015 .site-header {margin-bottom:0;}
body.tribe-theme-rings-end-2015 #tribe-events-bar-wrap {padding-top:30px; margin-bottom:30px; background:#eae6e3; }
@media only screen and (max-width: 767px) {
	body.tribe-theme-rings-end-2015 #tribe-events-bar-wrap {padding-top:0;}
}
#tribe-bar-form, #tribe-bar-collapse-toggle { background:#eae6e3;}
.tribe-bar-views-inner, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {background:#d9d6d3;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {background: #f8f4f1;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {background: #d9d6d3;}
#tribe-bar-form .tribe-bar-submit input[type="submit"] {background:none; border:solid 1px #b4afa5; color:#4d4d4d;}
#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover {background:#f8f4f1; color:#4d4d4d;}
body.tribe-theme-rings-end-2015 #tribe-events-bar-wrap #tribe-events-bar {margin-bottom:0;}

/**
 * Month View
 */
.tribe-events-calendar th {letter-spacing: 0;}
.tribe-events-calendar thead th {
	background-color: #999;
	font-weight: 700;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
@media only screen and (min-width: 768px) { 
	.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], 
	.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
		background-color: #6D1019;
	}
}
@media only screen and (max-width: 767px) { 
	#tribe-events-content-wrapper .tribe-events-calendar thead th {padding:5px 0;}
	
}
.tribe-events-calendar td.mobile-active,
.tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"],
.tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] a,
#tribe-events-content .tribe-events-calendar .mobile-active:hover,
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active,
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"],
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"] a {
	background-color:#6D1019;
}
.tribe-events-calendar td.tribe-events-present.mobile-active,
#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover,
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a {
	background-color:#6D1019;
}


#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title,
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a {font-size:13px;}

/**
 * List View
 */
#tribe-events-content.tribe-events-list h2.tribe-events-page-title {text-align:center;}

/**
 * Photo View
 */
 
body.tribe-events-photo .tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2,
body.tribe-events-photo .tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2 a {
	font-size: 16px; line-height:1;

}
body.tribe-events-photo .tribe-events-photo-event-wrap {line-height:1.5;}

/**
 * Single View
 */
body.single-tribe_events .title-bread-wrap {background-color:#eae6e3; margin-bottom:20px; padding-bottom:30px;}
body.single-tribe_events .title-bread-wrap .tribe-events-schedule {margin-bottom:0;}
body.single-tribe_events .title-bread-wrap .tribe-events-schedule h3 {color:#7c7a6e; font-family: "magneta",serif; font-style: italic; font-weight: 400; margin:0;}
 
body.single-tribe_events .tribe-events-event-url a {
-ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
@media only screen and (max-width: 767px) { 
	.single-tribe_events .tribe-events-schedule {padding: 0; background: none; border: none;}
}

body.single-tribe_events .tribe-events-single-event-description ul {margin-left:20px;}
body.single-tribe_events .tribe-events-single-event-description ul li {margin-bottom:0 !important;}

body.single-tribe_events .type-tribe_events {
	border-bottom:none;
	padding:0;
}

/**
 * Single Organizer View
 */
body.single-tribe_organizer .title-bread-wrap {background:#eae6e3; margin-bottom:20px; padding-bottom:30px; }
body.single-tribe_organizer .title-bread-wrap h1 {margin-bottom:20px;}

/**
 * Single Venue View
 */
body.single-tribe_venue .title-bread-wrap {background:#eae6e3; margin-bottom:20px; padding-bottom:0; }
body.single-tribe_venue .tribe-events-event-meta {line-height:1.3;}

/* Global Main Button Style */
.tribe-events-button, 
#tribe-events .tribe-events-button {
	background-color: #fff;
	color:#b10c20;
	background-image: none;
	-webkit-border-radius: 0px; border-radius: 0px;
	border:solid 1px #b10c20;
}
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
#tribe-events .tribe-events-button:hover,
.tribe-events-button.tribe-active:hover {
	background-color: #b10c20; color:#fff;
} 

/* -----------------------------------------
:: WP Store Locator - Find an Architect
----------------------------------------- */

#wpsl-wrap #wpsl-stores li p {margin:0;}
#wpsl-wrap #wpsl-stores li .wpsl-country {display:none;}
#wpsl-wrap #wpsl-stores li a.wpsl-directions:after {content:url(../img/icons/extlink.png); margin:0 0 0 5px;}

/* remove More Info toggle */
#wpsl-wrap .wpsl-more-info-listings {display:block !important;}
#wpsl-wrap .wpsl-store-details {display:none !important;}

/* Pop-up window */
#wpsl-wrap .wpsl-info-window {line-height:1.2;}
#wpsl-wrap .wpsl-info-window p {margin:0; line-height:1.2;}
#wpsl-wrap .wpsl-info-actions {margin-top:0;}

/* -----------------------------------------
:: Store Locator Plus - Find a Contractor
----------------------------------------- */

body.page-id-1881 .site-header,
body.page-id-1881 #footer-promos,
body.page-id-1881 .site-footer,
body.page-id-1881 #slp_tagline,
body.page-id-1881 #mobile-header,
body.page-id-1881 a.back-to-top {display:none !important;}

body.page-id-1881 .text_below_map {padding:30px 0 ;}

/**
 * Search Form
 */
 
body.page-id-1881 div#sl_div div#address_search #addy_in_address {padding-top:0;}
body.page-id-1881 div#sl_div div#address_search div.search_item {clear:none;}
body.page-id-1881 div#sl_div div#address_search {background:#f2efe7; padding:15px 15px 5px 15px; border:solid 1px #ece7db;}
body.page-id-1881 div#sl_div div#address_search .search_item {display:inline-block; float:left; margin:0 15px 0 0; width:auto;}
body.page-id-1881 div#sl_div div#address_search LABEL {width:auto; text-align:left; line-height:1.2; padding:0; display:block; font-weight:bold; font-size:11px; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; color:#302d2e;}
body.page-id-1881 #searchForm input#addressInput {width:100px; font-size:11px; height:auto; padding:3px 5px; 
	-webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0;
	font-family:Arial, Helvetica, sans-serif;
}
body.page-id-1881 #searchForm select {width:auto;}
body.page-id-1881 #searchForm #tagalong_category_selector {width:auto;}

body.page-id-1881 div#sl_div div#address_search div#radius_in_submit {padding:0; }
body.page-id-1881 div#sl_div div#address_search div#radius_in_submit .slp_ui_image_button {background:none;}

body.page-id-1881 #searchForm #addy_in_radius {display:inline-block; float:left; width:auto; margin-right:10px;}
body.page-id-1881 #searchForm #radius_in_submit {display:inline-block; margin-left:10px;}

body.page-id-1881 #searchForm #address_search { *zoom: 1; }
body.page-id-1881 #searchForm #address_search:before, 
body.page-id-1881 #searchForm #address_search:after { content: " "; display: table; }
body.page-id-1881 #searchForm #address_search:after { clear: both; }

body.page-id-1881 #searchForm INPUT#addressSubmit.slp_ui_button {text-indent:-9999px; display:inline-block; background:url(../img/find-contractor_search-button.png); width:160px; height:31px; margin:0px 0 0 0; padding:0; border:none; cursor:pointer; }

body.page-id-1881 #searchForm #tagalong_category_selector {height:auto;}

@media only screen and (max-width: 767px) {
	body.page-id-1881 div#sl_div div#address_search .search_item {clear:both; float:none;}
	body.page-id-1881 #searchForm #radius_in_submit {float:none; margin-left:0;}
}

/**
 * Results
 */
body.page-id-1881 .results_wrapper .results_entry {border-bottom:solid 1px #ccc; padding:10px 0;}
/*

body.page-id-1881 .gm-style-iw {overflow:hidden !important;}

body.page-id-1881 #sl_info_bubble a.storelocatorlink {text-decoration:underline;}
body.page-id-1881 #sl_info_bubble #slp_bubble_city,
body.page-id-1881 #sl_info_bubble #slp_bubble_state,
body.page-id-1881 #sl_info_bubble #slp_bubble_zip {display:inline;}
body.page-id-1881 #sl_info_bubble #slp_tags {display:none;}
body.page-id-1881 #sl_info_bubble .location_detail_label {display:inline;}
*/

/* -----------------------------------------
:: Classes
----------------------------------------- */

/* Nicolas Gallagher's micro clearfix */
.cf { *zoom: 1; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden, .screen-reader-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

.no-margin-bottom {margin-bottom:0;}

/* Tabs */
.tabs { border-bottom: solid 1px #00a8e2; margin-bottom: 30px; font-weight: bold;}
.tabs dd a, .tabs li a { color: #00a8e2; display: block; font-size: 14px; height: 40px; line-height: 40px; padding: 0px 23.8px; }
.tabs dd.active, .tabs li.active { border-top: 3px solid #00a8e2 ; margin-top: -3px; }
.tabs dd.active a, .tabs li.active a { color: #3c3c3c; background: #eceae8; border-left: 1px solid #00a8e2; border-right: 1px solid #00a8e2;  }

/* Accordion */
ul.accordion { border-bottom: 1px solid #dfdfdf; }
ul.accordion > li { border-top: 1px solid #dfdfdf; }
ul.accordion > li > div.title { background: #ebebeb; border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; }
ul.accordion > li > div.title h5 { font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400;}

ul.accordion > li.active .content { border-left: 1px solid #dfdfdf;; border-right: 1px solid #dfdfdf; }
ul.accordion > li.active { border-top: 3px solid #b10c20; }

.indent {margin-left:20px;}
.underline {text-decoration:underline;}
.upper-light {text-transform:uppercase; font-style: normal; font-weight: 300;}

a.ext-link:after {content:url(../img/icons/extlink.png); margin:0 0 0 5px;}
a.ext-link-gray:after {content:url(../img/icons/extlink-gray.png); margin:0 0 0 5px;}

ul.no-bullet ul {list-style:none;}

.semibold { font-weight: 600; }

.gray-bg {background:#f2f2f2;}

img.left, p img.left, .alignleft { margin: 0 15px 15px 0; float: left; }
img.right, p img.right, .alignright { margin: 0 0 15px 15px; float: right; }

/* Clean Tables */
table.clean-table { background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; margin: 0 0 18px; border: none; }
table.clean-table thead, table.clean-table tfoot { background: #fff; }
table.clean-table thead tr th, table.clean-table tfoot tr th, table.clean-table tbody tr td, table.clean-table tr td, table.clean-table tfoot tr td { display: table-cell; font-size: 14px; line-height: 18px; }
table.clean-table thead tr th, table.clean-table tfoot tr td { padding: 8px 10px 9px; font-size: 14px; font-weight: bold; color: #222; }
table.clean-table thead tr th:first-child, table.clean-table tfoot tr td:first-child { border-left: none; }
table.clean-table thead tr th:last-child, table.clean-table tfoot tr td:last-child { border-right: none; }
table.clean-table tbody tr.even, table.clean-table tbody tr.alt { background: #f9f9f9; }
table.clean-table tbody tr:nth-child(even) { background: #fff; }
table.clean-table tbody tr td { color: #555; padding: 5px 10px 5px 0; vertical-align: top; border: none; }

/* Normal Buttons ---------------------- */
.button { 
	background: #b10c20; 
	border: solid 1px #b10c20;
	-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; 
	font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700;
	padding:5px 10px 11px 10px; line-height:1;
}
.button:hover, .button:focus { background-color: #aa1927; border: solid 1px #aa1927; }

/* Special Buttons ---------------------- */
a.outline-button {border:solid 1px #b10c20; color:#b10c20; font-size:13px; font-family: "jaf-domus-titling-web",sans-serif; font-style: normal; font-weight: 700; line-height:1; display:inline-block; 
	padding:5px 10px 11px 10px;}
a.outline-button:hover {background: #b10c20; color:#fff;}

.view-all {font-family: "magneta", serif; font-style: italic; font-weight: 400; font-size:18px;}


.wp-caption {max-width:100%; height:auto; }
.wp-caption img {margin-bottom:9px;}
p.wp-caption-text {font-size:14px; line-height:1.3; padding-bottom:5px; color:#999; border-bottom:solid 1px #E7E7E7;}


/* -----------------------------------------
:: Responsive
----------------------------------------- */

@media only screen and (max-width: 979px) and (min-width: 767px) {

}

@media only screen and (max-width: 979px) {

}

@media only screen and (max-width: 767px) {
	
	#element_moulding-tax-filter-wrap table tbody tr td {padding-top:5px;}
	#element_moulding-tax-filter-wrap table tbody tr td.filter-label {display:none;}
	
	#primary ul.product-moulding-list-flex li,
	ul.yhmoulding-profile-list_flex li {width: 50%;} /* 25% */
	
	/* Block Grid Fixes - five-up to mobile-three-up*/
	.block-grid.five-up.mobile-three-up > li {clear:none; width: 33.33333%;}
	.block-grid.five-up.mobile-three-up > li:nth-child(3n+1) { clear: both; }
}

/* -----------------------------------------
:: Print
----------------------------------------- */

@media print {
	
	.hide-for-print { display: none !important; }
	
	a, a:visited { text-decoration: none !important; }
	a[href]:after { content: "" !important; }
	abbr[title]:after { content: "" !important; }
	
	a.back-to-top {display:none;}
	
	.fancy-products-block2 { border-top:solid 1px #000; padding:30px 0; /* 50px 0 */ }
	
	.block-grid { overflow: visible;}
	
	table { border: none; border-left:solid 1px #ddd; border-bottom:solid 1px #ddd }
	table tr td,
	table tbody tr td,
	table tr th,
	table thead tr th:last-child, table tfoot tr td:last-child { border-right:solid 1px #ddd; border-top:solid 1px #ddd;}
}