/* teasers */
.field-name-field-related-nodes article.node-teaser,
section.content aside article.node-teaser,
div.view article.node-teaser {
	width:190px;
	min-width:90px;
	margin-right: 35px;
	float:left;
}
section.content aside article.node-teaser {
	max-width: 190px;
	height:250px;
	overflow:hidden;
}

.view-my-products article.node-teaser {
	height:300px;
}

section.content aside div.views-row-last article.node-teaser,
div.views-row-last article.node-teaser {
	margin-right:0;
}

article.node-teaser h2,
article.node-view-mode-search_result h2 {
	text-shadow:0px 1px 0px #fff;	
	font-size: 15px;
	margin-bottom: 2px;
	line-height: 1.3;
}

article.node-view-mode-search_result h2 {
	font-size:18px;
	font-weight:600;
}

article.node-teaser .field-type-text {
	font-size:13px !important;
	color:#888;
	font-style:italic;
}

article.node-teaser .field-name-field-subtitle {
	font-size:13px;
	padding-right:5px;
}

.featured-column article.node-teaser h2 a{
	color:#000;
}

section.content aside article.node-teaser {
	margin-bottom:20px;
}

section.content aside article.node-teaser .imagebox {
	margin-bottom:0;
}

section.content aside article.node-teaser:hover h2 {
	background:#880000;
	text-shadow: 0px 1px 1px #666;	
	border-radius:0 0 4px 4px;
}

section.content aside article.node-teaser h2 {
	font-size:14px;
	padding:5px;
}

section.content aside article.node-teaser:hover h2 a {
	color:#fff;
}


article .imagebox {
	position:relative;
	display:block;
	min-height:100px;
	background:#ccc;
	margin-bottom:10px;
	box-shadow:2px 2px 4px rgba(0,0,0,.3);	
	border-radius:4px;
}

.imagebox .stock {
	font-size:.8em;
	padding:0 0 0 1em;
	position:relative;
	top:30px;
	font-style:italic;
}

article .imagebox img {
	border-radius:4px;
	display:block;
	width:100%;
	height:auto;
}



article .thumbs img.play {
	position: absolute !important;
	width: 45px;
	height: 45px;
	left:50%;
	top:50%;
	margin-left:-22px;
	margin-top:-23px;
	transition: opacity 333ms;
	-moz-transition: opacity 333ms;
	-webkit-transition: opacity 333ms;
	-o-transition: opacity 333ms;
	z-index: 1;
	box-shadow: none !important;
	border:none !important;
}

.imagebox img.play {
	position:absolute !important;
	width:45px;
	height:45px;
	left:50%;
	top:50%;
	margin-left:-22px;
	margin-top:-23px;
	transition: opacity 333ms;
	-moz-transition: opacity 333ms; /* Firefox 4 */
	-webkit-transition: opacity 333ms; /* Safari and Chrome */
	-o-transition: opacity 333ms; /* Opera */	
	z-index:1;
	box-shadow:none;
	
}

.imagebox:hover img.play,
a:hover img.play {
	opacity:.7;
}

article.node-teaser .imagebox div.field-type-taxonomy-term-reference {
	position:absolute; 
	top:0;
	font-size:14px;
	background:rgba(0,0,0,.6);
	left:0px;
	padding:3px 6px;
	color:#fff;
	font-style:italic;
}

/* products */
/* temp use default teaser layout 
div.view article.node-product.node-teaser,
article.node-product.node-teaser {
	width: 260px;
	height: 290px;
	float: left;
	margin-bottom: 30px;
	margin-right: 30px;
}
article.node-product.node-teaser .imagebox {
	min-height:160px;
}
*/
article#node-10256 div.field-type-text-with-summary {
	padding-top:30px;
}

article.node-product.node-teaser h2 {
	font-size:17px;
}
body.page-user article.node-product.node-teaser h2 {
	font-size:14px;
}

article.node-product.node-teaser div.field-type-commerce-price,
article.node-view-mode-search_result div.field-type-commerce-price {
	position:absolute; 
	bottom:0;
	font-size:14px;
	right:0px;
	padding:6px 8px;
	color:#fff;
	background:#222 url(images/bg-header.png) no-repeat 33% top;
	background:rgba(0,0,0,.6);
	background-size:200% 100%;	
}
body.page-user article.node-product.node-teaser div.field-type-commerce-price {
	display:none;
}

article#node-10244 {
	padding-top:110px;
	position:relative;
	/*background:url(/sites/default/files/content/productAboutkent.png) no-repeat;*/
}


article#node-10244 .profile {
	position:absolute;
	left:40px;
	top:-168px;
}

article#node-10256 {
	padding-top:60px;
	padding-bottom:0;
}

article#node-10256 .profile {
	position:absolute;
	left:10px;
	top:-110px;	
}

article#node-10256 h4,
article#node-10244 h4 {
	color:#fff;
	font-size: 18px;
	position: absolute;
	top: -83px;
	margin-left: 350px;
	margin-right: 90px;
	text-align: right;
	line-height: 1.6;
	font-weight:400;
	font-family: "Noto Serif",Georgia,Serif;
	font-style: italic;
	-webkit-font-smoothing:antialiased;
}

article#node-10256 h4 {
	position:relative;
	top:0;
	font-size:27px;
	margin-left:390px;
	text-align:left;
}

article#node-10256 p,
article#node-10244 p {
	font-size:16px;
	font-weight:100;
	color:#ccc;
}

article#node-10244 div.intro {
/*	
	background:#555;	
*/
	box-shadow:2px 2px 4px rgba(0,0,0,.3);
	background:#443f3f;
	margin-left: 368px;
	margin-right: 80px;
	padding: 30px;
	color: #fff;
}

article#node-10256 div.intro {
	margin-left: 390px;
	margin-right: 80px;
	padding: 20px 0px;
	color: #fff;
}

article#node-10256 .expandable,
article#node-10244 .expandable {
	color:#fff;
	margin-left:4px;
}

.expandable {
	text-decoration:underline;
}


#block-msource-forms-0 {
	background:#940000 url(images/bg-red-band.jpg) no-repeat center top;
	background-size:200% 100%;
	color: #fff;
	border-radius:6px;
	width:490px;
	height:110px;
	position:absolute;
	right:0;
	z-index:999;
	top:-50px;
	box-shadow:2px 2px 4px rgba(0,0,0,.3);
}

#block-msource-forms-0 #edit-keys-wrapper {
	margin-bottom:2px;
}

#block-msource-forms-0 #edit-keys-wrapper label {
	margin-top: 3px;
	font-size: 24px;
	margin-right: 11px !important;
	font-weight: 100;
	text-shadow: none;
	letter-spacing: -.03em;
}

#block-msource-forms-0 #edit-keys-wrapper label,
#block-msource-forms-0 #edit-keys-wrapper .views-widget {
	float:left;
	margin-right:5px;
}
#block-msource-forms-0 #edit-keys-wrapper .views-widget input {
	width:180px;
	margin-top:5px;
}
#block-msource-forms-0 #edit-chassis-wrapper {
	/*clear:left;*/
}

#block-msource-forms-0 .views-exposed-widget {
	padding-top:3px;	
	padding-right:0.9em;
}
#block-msource-forms-0 #edit-onsale-wrapper {
	display:none;
}
#block-msource-forms-0 .views-submit-button {
	position:absolute;
	top: 4px;
	left: 383px;
}
#block-msource-forms-0 .more-links {
	width: 98%;
	left: 1%;
	font-weight: 100;
	color:#aaa;
	background: #222;
	padding: 10px 0;
	border-radius: 0px 0px 6px 6px;
	position:absolute;
	bottom:-57px;
	text-align:center;
}
#block-msource-forms-0 .more-links a {
	color: #fff;
	padding: 0;
	margin: 0 10px;
}
#block-msource-forms-0 #edit-reset {
	display:none;
}

#block-views-exp-product-selector-page .views-submit-button a {
	display:none;
}

#block-block-16 .wrap,
#block-msource-forms-0 .wrap {
	width:100%;
}
#block-msource-forms-0 .views-exposed-widgets {
	margin:5px 0 0 15px;
}
#block-msource-forms-0 .views-exposed-widgets #edit-type-1-wrapper {
	display:none;
}
#block-msource-forms-0 .views-exposed-widgets #edit-title-wrapper input {
	width:35px;
}
#block-msource-forms-0 .views-exposed-widgets input[value="*"] {
	position:absolute;
	bottom:-22px;
	left:275px;
}
#block-msource-forms-0 form {
	color:inherit;
	border:none;
}
#block-msource-forms-0 .views-widget-filter-field_product_category_tid {
	display:none;
}
/* home what's new */
body.front div.page div#content div.page-wrap div#main-content div#content-top {
	min-height:350px;
}

#block-msource-blocks-3,
#block-msource-blocks-1 {
	position:relative;
	z-index:1;	
	margin-top:140px;
	margin-bottom:-30px;
}

#block-msource-blocks-3 section,
#block-msource-blocks-1 section {
	width:325px;
	float:left;
	margin-right:40px;
	margin-top:-30px;
	position:relative;
}

.block-msource-blocks .view-id-new {
	margin-bottom:30px;
}

.block-msource-blocks a.more {
	display:block;
	white-space:nowrap;
	margin-bottom:5px;
}

#block-msource-blocks-3 {
	margin-bottom:-60px;
}

body.front #content-bottom {
	background:#fff;
	padding:100px 0;
}

div.htabs {
	display:none;
}

#block-msource-blocks-3 h2.title,
#block-msource-blocks-1 h2.title {
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:4px;
	position:absolute;
	top:-45px;
	color:#fff;
	text-shadow:0px 1px 1px #000;
}

h2#msource-blocks-new-3,
h2#msource-blocks-new-6 {
	padding-left:30px;
	background-image:url(images/icon_msource_parts-reverse.png);
	background-position: -5px top !important;
}

h2#msource-blocks-new-2,
h2#msource-blocks-new-5 {
	padding-left:40px;
	background-image:url(images/icon_msource_docs-reverse.png);
}

h2#msource-blocks-new-1,
h2#msource-blocks-new-4 {
	padding-left:25px;
	background-position: -10px top !important;
	background-image:url(images/icon_msource_sale-reverse.png);
}

#msource-blocks-new-4 {
	position:relative;
	margin-right:-30px;
}

#block-msource-blocks-3>div.wrap,
#block-msource-blocks-1>div.wrap {
	padding: 0 20px 20px;
	width:auto;
	background: #e5e5e5 url(images/bg-band-down.png) no-repeat center top;
	box-shadow: 3px 3px 10px rgba(0,0,0,.4);
}

#block-msource-blocks-3 section:last-child,
#block-msource-blocks-1 section:last-child {
	margin-right:0;
}

div#block-views-new-block div.wrap,
div#block-views-new-block-1 div.wrap,
div#block-views-new-block-2 div.wrap,
div#block-views-new-block-3 div.wrap {
	width:auto;
	clear:none;
}

div.featured-column article.node-teaser {
	float:none;
	width:auto;
	margin-bottom:30px;
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
	min-height:255px;
	margin-right:10px;
	border-radius:6px;
	background:#222;
	background:#fff;
	box-shadow:2px 2px 4px rgba(0,0,0,.3);	
}

div.featured-column article.node-teaser .imagebox {
	box-shadow:none;
}

div.featured-column article.node-teaser h2 {
	font-size:18px;
	margin-right:20px;
	text-shadow:none;
}

.field-name-field-subtitle {
	font-family:"Noto Serif",Georgia,Serif;
	font-style:italic;
}

div.featured-column article.node-teaser h2 a {
	color:#880000;
}


div.featured-column h2,
div.featured-column article div.content,
div.featured-column .views-field-field-image {
	margin-left:10px;
}

div.featured-column .views-field-field-image img {
	display:block;	
	border-radius:4px;
}

div.featured-column .views-field-field-image {
	border-radius:4px;
	box-shadow:2px 2px 4px rgba(0,0,0,.3);	
	float:left;
	width:86px;
	height:60px;
}

div.featured-column .views-row {
	clear: both;
	position:relative;
	min-height: 70px;
	margin-bottom: 15px;
}

div.featured-column .views-row .ribbon {
	left: 5px;
	opacity: 1;
	transition: bottom 333ms;
	-moz-transition: bottom 333ms;
	-webkit-transition: bottom 333ms;
	-o-transition: bottom 333ms;
	width: 32px;
	background-position: right;
}
div.featured-column .views-row .ribbon.pdf {
	background-position:-7px;
}

div.featured-column .views-row:hover .ribbon {
	bottom:20%;
}

div.featured-column .views-field-title {
	width:205px;
	float:right;
	padding-right:10px;
	font-weight:300;
	overflow:visible;
	text-overflow:none;
	white-space:normal;
}
 

div#block-views-problems-block-2 {
	background:rgba(0,0,0,.1) url(images/bg-band-down.png) no-repeat center top;
	background-size:100% 100%;
	padding:40px 0 30px 0;
	position:relative;	
}

div.block-msource-blocks h2,
div#block-views-problems-block-2 h3.title {
	font-size:20px;
	color:#333;
	font-weight:300;
	text-shadow:0px 1px 0px #fff;
}

.view-id-product_selector.view-display-id-block_3 .views-row-1 article {
	width:384px;
}

#block-msource-blocks-0 div.view {
	padding:50px 0 50px;
}

#block-msource-blocks-0,
#block-msource-blocks-2,
#block-msource-blocks-6 {	
	background:#fff;
}

#block-msource-blocks-2 {
	padding-top:40px;
}

#block-msource-blocks-2 {
	
}
#block-msource-blocks-6 > .wrap {
	width:100%;
}
#block-msource-blocks-6 > .wrap h3.title {
	width:1100px;
	margin:0 auto;
}
#block-msource-blocks-0 {
	padding-top:40px;
}

#block-msource-blocks-0 .wrap {
	width:1060px;
}
#block-msource-blocks-2 div.even, 
#block-msource-blocks-0 div.even,
#block-msource-blocks-6 div.even {
	background: #eae9e9;
}

div#block-views-product-selector-block-1 h3,
div#block-views-problems-block-2 h3 {
	font-size:16px;
	color:#666;
	text-shadow:0px 1px 0px #fff;
	margin-bottom:10px;
}

/* find your problem */
.solution-finder {
/*	background:#222 url(images/bg-header.png) no-repeat left top;
	background:#464544;
	background-size:100% 100%;		
	background:url(images/bg-shadow-bottom.png) repeat-x left bottom;
	background:#cfcfcf;
*/
	z-index:1;
	color:#fff;
	position:relative;
}

.home-solution-finder {
	background:#111;
	padding:30px 0 40px;
}

.home-solution-finder .views-exposed-form {

}

.home-solution-finder .views-exposed-form .views-exposed-widget {
	float:none;
	margin:0 0 10px 0;
	padding:0;
	position: static;
}

.home-solution-finder .views-exposed-form #edit-chassis-wrapper {
	position: relative;
}

.home-solution-finder .views-exposed-form .views-exposed-widget input#edit-submit-problems {
	margin:10px 0 0 0;
	width:100%;

	  -webkit-border-radius: 5;
	  -moz-border-radius: 5;
	  border-radius: 5px;
	  color: #ffffff;
	  background: transparent;
	  padding: 7px 10px 6px 10px;
	  font-size:14px;
	  border: solid #ffffff 1px;
	  text-decoration: none;
}

body.front .views-widget-filter-taxonomy_vocabulary_8_tid .tooltip {
	right:0;
	top:4px;
}

.home-solution-finder .views-exposed-form .views-exposed-widget input#edit-submit-problems:hover {
	background: url(images/bg-red-band.jpg) no-repeat center top;
	text-decoration: none;
}

.home-solution-finder .views-exposed-form label {
	font-weight: 600;
	color:#fff;
}

.home-solution-finder .views-exposed-form .views-exposed-widget #edit-keys,
.home-solution-finder .views-exposed-form .views-exposed-widget input,
.home-solution-finder .views-exposed-form .views-exposed-widget select {
	width:100%;
	font-size:16px;
}

.home-solution-finder .responsive-vid {
	position:absolute;
	z-index:0;
	opacity: .15;
	top:0;
	left:0;
	width:100%;
	bottom:0;
	overflow: hidden;
}

.home-solution-finder .responsive-vid:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: url(images/grid-pattern.png) repeat center center;
}

.home-solution-finder .responsive-vid video {
	min-width: 100%; min-height:100%;
	display: block;
}

body.page-problems-search div.page-wrap {
	padding-top:60px;
}

body.page-problems-search h1.page-title {
	font-size:28px;
	font-style:italic;
}

body.page-problems-search .solution-finder {
	background:#464544;
	background-size:100% 100%;		
	background:#ddd;
	color:#333;
}

body.page-problems-search .solution-finder a {
	display:none;
}

body.page-problems-search .solution-finder div.bg {
	opacity:0;
}

.solution-finder,
.solution-finder div.wrap {
	height:80px;	
}

.home-solution-finder,
.home-solution-finder div.wrap {
	height:auto;
}

.home-solution-finder img.logo {
	display: none;
}

.solution-finder img.shadow,
.solution-finder img.logo,
.solution-finder div.bg {
	opacity:0;
	transition: opacity 333ms;
	-moz-transition: opacity 333ms; /* Firefox 4 */
	-webkit-transition: opacity 333ms; /* Safari and Chrome */
	-o-transition: opacity 333ms; /* Opera */		
}

.solution-finder #edit-keys,
#block-msource-forms-0 #edit-keys-wrapper input {
	width:80px;
	padding:1px;
}

#block-views-exp-problems-page input#edit-keys {
	font-size:13px;
}

#block-views-exp-problems-page select {
	font-size:16px;
}

input#edit-submit-problems {
	margin-top:25px;
}

#views-exposed-form-problems-page div.views-submit-button .search-helper a {
	font-weight:100;
	position:absolute;
	bottom:0;
	right:inherit;
	margin-left:10px;
	font-size:14px;
}
/*
input#edit-submit-problems {
	font-size:17px;
	background:#222 url(images/bg-header.png) no-repeat center top;
	background-size:100% 100%;
	border-radius:7px;
	line-height:1;
	border:none;
	cursor:pointer;
	color:#fff;
	margin-top:10px;
	padding:10px 16px 8px;
	background:rgba(0,0,0,.3);
}

input#edit-submit-problems:hover {
	background:rgba(0,0,0,.5);
}
*/
.views-widget-filter-taxonomy_vocabulary_8_tid {
	position:relative;
}

.views-widget-filter-taxonomy_vocabulary_8_tid .tooltip {
	position:absolute;
	top: 9px;
	right: 73px;
	font-size:10px;	
	display:block;
	color:#fff;
	background:rgba(0,0,0,.3);
	border-radius:4px;
	padding:3px 5px;
	line-height:1;
	display:block;
}

body.front div#block-views-exp-problems-page {
	position:relative;
	z-index:5;
}

body.front div#block-views-exp-problems-page form label {
	font-weight:300;
}

.search-fixed .solution-finder img.shadow,
.search-fixed .solution-finder img.logo,
.search-fixed .solution-finder div.bg,
.solution-finder div.bg,
.solution-finder img.shadow {
	opacity:1;
}

body.front div#block-views-exp-problems-page div.bg {
	background:#222 url(images/bg-header.png) no-repeat center top;
	background:#332E2F;
}

.search-fixed .solution-finder a {
	display:none;
}

.search-fixed .solution-finder .search-helper a {
	display:inherit;
} 

.solution-finder img.shadow {
	margin:0 auto;
	width:100%;
	display:block;
}

.solution-finder img.logo,
.home-solution-finder img.logo {
	position:absolute;
	right:0;
	top:15px;
	cursor:pointer;
}

.solution-finder div.bg {
	width:100%;
	height:100%;
	position:absolute;	
	top:0;
	left:0;
	background:url(images/bg-red-band.jpg) no-repeat center top;
	background-size:100% 100%;
}

.solution-finder {
	color:#666;
	background:url(images/bg-band-down.png) no-repeat center bottom;
	background-size:100% 150%;
	text-shadow:0px 1px 0px #fff;
}

.search-fixed {
	padding-top:80px;
}

.solution-finder,
.home-solution-finder {
	text-shadow:none;
	color:#fff;
	box-shadow:0px 5px 10px rgba(0,0,0,.2);
}

.search-fixed .solution-finder {
	position:fixed;
	top:0;
	width:100%;
	z-index:5;	
}

.solution-finder form {
	position:relative;
	z-index:1;
	padding-left:200px;
	padding-top:10px;
	color:inherit;
	border:none;
}

.solution-finder form label,
#block-msource-forms-0 label {
	font-weight:300;
	position:relative;
	top:2px;
}

#block-msource-forms-0 .form-radios .form-item {
	clear:none;
	float:left;
	margin-right:2px;
}

#block-msource-forms-0 .form-radios .form-item:first-child {
	display:none;
}

.solution-finder h3 {
	position:absolute;
	top:35px;
}
.solution-finder form .views-submit-button a {
	color:#fff;
	vertical-align:bottom;
	position: absolute;
	right: 0;
	bottom: 0px;
	font-weight: 100;
}

/* home hero */
div#block-block-12 {
	background:#000;
	position:relative;
}

div#block-block-12 .wrap {
	width:100%;
	min-width:1160px;
	overflow:hidden;
	min-height:420px;
	max-height:580px;
}

div#block-block-12 img,
div#block-block-12 video {
	width:100%;
	display:block;
	height:auto;
	position:relative;
	/*
	margin-top:-20px;
	margin-bottom:-100px;
	*/
}

div#block-block-12:hover video {
	opacity:.9;
}

div#block-block-12 video {
	opacity:.6;
	-webkit-transition: opacity 333ms ease-in-out;
	-moz-transition: opacity 333ms ease-in-out;
	-ms-transition: opacity 333ms ease-in-out;
	-o-transition: opacity 333ms ease-in-out;
	transition: opacity 333ms ease-in-out;
}

#block-block-12 .responsive-vid:after {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:3;	
	background:url(images/grid-pattern.png) repeat center center;
}


/*
#block-block-12 .wrap:after {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;	
	background:url(images/vignette.png) repeat center center;
}
*/


div#block-block-12 div.cta {
	color:#fff;
	position:absolute;
	top:20%;
	left:50%;
	margin-left:-550px;
	z-index:4;
}
.home-solution-finder div.cta {
	float:left;
	padding-top:50px;
	padding-bottom:30px;
	max-width:380px;		
}

.home-solution-finder .wrap {
	width: auto;
	padding:0 30px;
	
	max-width: 840px;
	box-sizing: border-box;
}

.home-solution-finder #views-exposed-form-problems-page {
	width:170px;
	padding-left: 0;
	padding-top:30px;
	clear:none;
	float:right;
	margin:0 auto;
}

@media screen and (max-width:600px) {
	.home-solution-finder div.cta,
	.home-solution-finder #views-exposed-form-problems-page {
		float:none;
		padding:20px 0;
		width:auto;
		max-width:360px;
		margin:0 auto;
	}
}

.home-solution-finder .search-helper {
	display: none;
}


div#block-block-12 div.cta ol,
.home-solution-finder div.cta ol {
	margin-bottom:20px;
	padding:0;
}

div#block-block-12 div.cta li,
.home-solution-finder div.cta li {
	list-style:none;
	font-size:32px;
	font-weight:100;
}

div#block-block-12 div.cta h2,
.home-solution-finder div.cta h2 {
	font-style: italic;
	font-family:"Noto Serif",Georgia,Serif;
	font-size: 14px;
	margin: 0px 0 10px 0;
	font-weight: 400;
	opacity: .5;
}

div#block-block-12 div.cta p,
.home-solution-finder div.cta p {
	margin-bottom:10px;
	color:#999;
	font-size:16px;
}
#block-block-12 .cta p a,
.home-solution-finder div.cta p a {
	color:#e29b33;
}

/*
#block-block-12 .promos:before {
	content:"Current Promotions:";
	position:absolute;
	top:-25px;
	color:#fff;
}
*/

#block-block-12 .promos {
	position:absolute;
	bottom:20%;
	right:50%;
	margin-right:-550px;
	z-index:4;
	width:310px;
	/* border-radius:7px; */
	background:rgb(255,255,255);
	background:rgba(255,255,255,.7);
	background:rgba(0,0,0,.1) url(images/bg-band-down.png) no-repeat center top;
	background:rgba(246, 165, 51, .85);
	opacity:1;
	box-shadow:2px 2px 4px rgba(0,0,0,.3);
	padding:23px 45px;
}

.promos h3 {
	font-size:20px;
	color:#810;
	font-weight:300;
	margin-bottom:10px;
	font-family:"Noto Serif",Georgia,Serif;
	font-style:italic;
}

.promos h2 {
	font-size: 20px;
	color:#000;
	font-weight:600;
	margin-bottom: 2px;
	line-height: 1.3;
}

.promos p {
	color:#000;
	line-height:1.4;
	margin-bottom:1em;
}

.promos a {
	text-decoration:underline;
}

/* recent products block */
div#block-views-product-selector-block-1 {
	background:rgba(0,0,0,.1) url(images/bg-band-down.png) no-repeat center top;
	background-size:100% 100%;
	border-top:10px solid #fff;
	padding:30px 0 0px;	
	height:680px;
}

div.block-views div.more-link {
	clear:both;
	position:absolute;
	top:4px;
	right:0px;
	font-weight:100;
	font-size:14px;
}


div#block-views-product-selector-block-1 div.view-content {
	position:relative;
	margin-right:-35px;
}

div#block-views-product-selector-block-1 .views-row-6 {
	clear:left;
}

/* problem category blocks */
div#block-views-problems-block-1,
div#block-views-product-selector-block-1 {
	clear:both;
}
div#block-views-problems-block-1 {
	margin:40px 0;
}

div.view-id-problems.view-display-id-block_1,
div.view-id-problems.view-display-id-block_4 {
	position:relative;
}
div.view-id-problems .views-limit-grouping-group {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}

div.view-id-problems .views-limit-grouping-group h3 {
	margin-bottom:10px;
}

div.view-id-problems .views-limit-grouping-group div.articles {
}

div.view-id-problems .views-limit-grouping-group article.node-teaser {
	width:85%;
	margin-bottom:20px;
	height:100px;
}

div.view-id-problems .views-limit-grouping-group article.node-teaser .imagebox {
	float:left;
	width:86px;
	min-height:48px;
	margin-right:10px;
}

div.view-id-problems .views-limit-grouping-group article.node-teaser .imagebox img.play {
	width:24px;
	height:24px;
	margin-left:-12px;
	margin-top:-12px;
}

div.view-id-problems .views-limit-grouping-group .views-row {
	float:left;
	width:360px;
}

.view-id-product_selector.view-display-id-block_3 h3,
div.view-id-problems h3,
body.page-contact #content-top h3 {
	position:relative;
	font-size: 36px;
	letter-spacing:-1px;
	font-weight:100;
	margin:0px 0px 10px;	
	clear:left;
}

div.view-id-problems .views-limit-grouping-group h3 {
	font-size: 26px;
	padding-top:0;
}

div.view-id-problems.view-display-id-page div.field-name-field-part-of-car {
	display:none;
}

div.view-id-problems h3 span {
	position:absolute;
	right:0;
	top:2px;
}

div.view-id-problems .views-limit-grouping-group article.node-teaser .imagebox div.field-type-taxonomy-term-reference {
	visibility:hidden;
}

div.view-id-problems .views-limit-grouping-group article.node-teaser div.content *,
div.view-id-problems .views-limit-grouping-group article.node-teaser h2 {
	font-size:17px;
}

div.view-id-problems .views-limit-grouping-group article.node-teaser div.content {
	clear:both;
}

div.views-field-title {
	font-size:14px;
	font-weight:100;
	width:95%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

div.views-field-title a:hover {
	text-decoration:underline;	
}

div.views-field-title a {
	color:#222;
}

/* problems page */
div.view-id-problems.view-display-id-page .view-content {
	position:relative;
	margin-right:-35px;
}

div.view-id-problems.view-display-id-page article {
	height:250px;
}


/* product page styles */
body.node-type-product h1,
body.node-type-problem h1,
.herocontent h2 {
	font-size: 34px;
	width: 45%;
	line-height: 1.1;
	margin-top:30px;
	margin-bottom:10px;
	font-weight:600;
	color:#000;	
}

section.head {
	min-height: 320px;
}

.head .mejs-container {
	box-shadow:0px 0px 50px rgba(0,0,0,.4);
}

section.head div.wrap {
	position:static;
}

section.head div.field-name-field-subtitle,
div.view.heros ul.articles div.content .field-name-field-subtitle {
	font-size: 18px;
	color: #940000;
	margin: 0px 50% 15px 0;
}
section.head .summary {
	width:520px;
	float:left;
}

article.node-product section.head .summary {
	width: 320px;
	float: left;
	padding-right: 50px;
}
header .user-links a.cartNav {
	padding-left:30px;
	background:url(images/cart.png) no-repeat 4px 1px;
	background-size:25%;
}
div.add-to-cart {
	background: #000;
	color: #fff;
	width: 200px;
	float: left;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position:relative;
	margin-top:40px;
}
div.add-to-cart .title {
	display:none;
}
div.add-to-cart div.field-type-commerce-price {
	font-size: 40px;
	padding: 17px 0 10px 10px;
	line-height: .6;
	font-weight: 100;
	letter-spacing:-1px;
}
.product-type-file div.add-to-cart div.field-type-commerce-price {
	padding-bottom:15px;
}

div.add-to-cart .original-price {
	font-weight: 100;
	position: absolute;
	left: 18px;
	top: 43px;
	color: #FB0;
	text-decoration: line-through;
	font-size: 14px;
	z-index: 10;	
}
.product-type-file div.add-to-cart .original-price {
	right:69px;
	top:39px;
}

div.add-to-cart div.field-type-commerce-price:first-letter {
	font-size: 20px;
	vertical-align: top;
}
div.add-to-cart div.commerce-product-sku {
	position:absolute;
	top:-20px;
	color:#000;
	font-weight:100;
	white-space:nowrap;
}
div.add-to-cart div.field-type-commerce-product-reference {
	background: #333;
	-moz-border-radius: 0px 0px 7px 7px;
	-webkit-border-radius: 0px 0px 7px 7px;
	padding-bottom:7px;
}

.add-to-cart .commerce-alternate-add {
	padding:10px 20px 20px 15px;
	background:#333;
	-moz-border-radius: 0px 0px 7px 7px;
	-webkit-border-radius: 0px 0px 7px 7px;
}

.add-to-cart .commerce-alternate-add p,
.add-to-cart .commerce-alternate-add legend,
.add-to-cart .commerce-alternate-add label,
.add-to-cart .commerce-alternate-add li {
	font-size: 13px;
	font-family: Noto Serif;
	font-style: italic;
	color:#fff;
} 

.add-to-cart .commerce-alternate-add .add-on {
	padding-left:25px;
	background:url(./images/circle-check.png) no-repeat left 1px;
	color:#aaa;
}

.add-to-cart #edit-addons {
	padding-top:40px;
	margin-bottom:0;
}

.add-to-cart .commerce-alternate-add label,
.add-to-cart .commerce-alternate-add li {
	list-style:square;
	padding-left:15px;
	font-size:12px;	
	display:block;
	margin-bottom:5px;
}

.add-to-cart .commerce-alternate-add input {
	position:absolute;
	margin-left:-5px;
}

.add-to-cart .commerce-alternate-add label {
	color:#aaa;	
	margin-left:0px;
	cursor: pointer;
}

.add-to-cart .commerce-alternate-add p a {
	text-decoration:underline;
	color:#aaa;
}

.add-to-cart .commerce-alternate-add ul {
	margin-bottom:15px;
}

.add-to-cart .commerce-alternate-add li a {
	color:#aaa;
}

.add-to-cart .commerce-alternate-add .button {
	display:block;
	text-align:center;
	font-size:13px !important;
	margin:0;
}

.bundle-options {
	padding:20px 20px 15px; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; margin-bottom:20px;
}

.bundle-options h5 {
	font-family:"Noto Serif", serif;
	font-style:italic;
	font-size:14px;
	margin-bottom:10px;
}

.bundle-options li {
	position: relative;
	margin-left:20px;
	margin-bottom:10px;
	margin-right:100px;
	line-height: 1.1;
	list-style: square;
}

.bundle-options li a {
	font-family:"Noto Serif", serif;
	font-size:15px;	
}

.bundle-options li div {
	width:180px;
}

.bundle-options li div .button {
	display: block;
	text-align: center;
	font-size:13px !important;
}

article.product-type-file-full .field-type-commerce-product-reference,
article.product-type-video-full .field-type-commerce-product-reference {
	background:none;
	position:absolute; right:-2px; top:-3px;
}

article.product-type-file-full .field-type-commerce-product-reference .form-type-textfield,
article.product-type-video-full .field-type-commerce-product-reference .form-type-textfield {
	display:none;
}

article.product-type-product-full .add-to-cart .commerce-alternate-add {
}


body.not-logged-in input.wishlist {
	display:none;
}

form.commerce-add-to-cart {
	position: relative;
	border:none;
	color:#fff;
}

form.commerce-add-to-cart input.wishlist {
	position: absolute;
	top: 60px;
	right: 0;
}

.product-type-product-full form.commerce-add-to-cart input.wishlist {
	top:-94px;	
}

form.commerce-add-to-cart div.form-type-textfield {
	padding-top:5px;
}

form.commerce-add-to-cart div.form-type-textfield label {
	font-size: 12px;
	padding-right: 100%;
	margin-left: 26px;
}

form.commerce-add-to-cart div.form-type-textfield input {
	width: 35px;
	text-align: center;
	margin-left: 25px;
	padding:2px 0 0;
}

form.commerce-add-to-cart input#edit-submit,
body.page-user-wishlist .view-display-id-wishlist form.commerce-add-to-cart input[value="Add to cart"] {
	height:inherit;
	position: absolute;
	text-transform:uppercase;
	top: 14px;
	padding:10px 12px;
	right: 10px;
	color: #fff;
	background: #8A0202 url(images/bg-menu.png) no-repeat center top;
	background-size:100% 35px;
	border:none;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	cursor:pointer;
}
.product-type-file form.commerce-add-to-cart input#edit-submit {
	right:28px;
}

form.commerce-add-to-cart input#edit-submit:hover,
body.page-user-wishlist .view-display-id-wishlist form.commerce-add-to-cart input[value="Add to cart"]:hover {
	background: #8A0202;
}

/*Add to cart sticky*/
div.add-to-cart.fixed {
	width:100%;
	height:55px;
	margin:0;
	position: fixed;
	top:0;
	left:0;
	float:none;
	border-radius:0;
	z-index:10;
	background:url(images/bg-red-band.jpg) no-repeat center top;
	background-size:100% 100%;
	box-shadow:0px 2px 20px #000;
}
div.add-to-cart.fixed .title {
	width:60%;
	position: absolute;
	top:7px;
	left:20px;
	font-size:20px;
	text-align:left;
	display: block;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
@media screen and (max-width: 880px) {
	div.add-to-cart.fixed .title {
		width:40%;
	}
}
div.add-to-cart.fixed .original-price {
	right:238px;
	top:39px;
}
div.add-to-cart.fixed div.field-type-commerce-price {
	text-align:right;
	padding-right:200px;
}
div.add-to-cart.fixed div.commerce-product-sku {
	text-align:left;
	padding-left:20px;
	font-size:14px;
}
div.add-to-cart.fixed .commerce-product-sku {
	position:relative;
	top:-17px;
	color:#fff;
}
div.add-to-cart.fixed .field-name-field-product {
	width:200px;
	position:absolute;
	top:0;
	right:0px;
	background:none;
}
div.add-to-cart.fixed .field-name-field-product form input.wishlist {
	display:none;
}
div.add-to-cart.fixed .field-name-field-product form .form-type-textfield {
	margin:0;
}
div.add-to-cart.fixed .field-name-field-product form .form-type-textfield label {
	padding-top:4px;
}
div.add-to-cart.fixed .field-name-field-product form .form-type-textfield input {
	padding-top:1px;
}
div.add-to-cart.fixed .field-name-field-product form input#edit-submit {
	right:40px;
	top:19px;
	font-weight:300;
}
div.add-to-cart.fixed .commerce-alternate-add {
	margin-top:-20px;
	height:10px;
	overflow:hidden;
	-webkit-transition:height 300ms;
}
div.add-to-cart.fixed .commerce-alternate-add:hover {
	height:100% !important;
}

section.head div.images {
	position: absolute;
	width:512px;
	left: 50%;
	margin-left:38px;
	top: 50px;
	z-index:1;
}

section.head div.thumbs {
	width:482px;
	float:right;
	margin-top:200px;
	margin-bottom:40px;
}

.node-type-problem-full .head div.thumbs {
	/*float:none;*/
	margin-top:140px;
}

section.head div.thumbs a {
	margin-right:10px;
	position:relative;
	display:block;
	float:left;
}

section.head div.thumbs a img {
	border-radius:4px;	
	box-shadow:2px 2px 4px rgba(0,0,0,.3);	
}

section.head div.thumbs a.active {
	opacity:1;
}

body.node-type-product div.images {
	width:480px;
	margin-left:80px;
}
body.node-type-product div.images img {
	max-width:100%;
	height:auto;
	display:block;
}
section.content {
	position: relative;
	padding: 35px 0 0 0;
}

article.node-type-problem-full section.head {
	background:#fff;
}

article.node-type-problem-full section.content {
	background:#e5e5e5;
	background-size:100% 100%;
}


div.prod-text {
	background:rgb(255,255,255);
	box-shadow:2px 2px 4px rgba(0,0,0,.3);	
	padding:20px 20px 140px 20px;
	width: 600px;
	float:left;
	position:relative;
	margin-left:-20px;
}

article.node-type-problem-full div.prod-text {
	box-shadow:none;
	background:none;
	padding:20px 20px;
}

section.content h4 {
	text-shadow:0px 1px 0px #fff;
	font-size: 24px;
	padding-bottom: 15px;	
}

section.content aside {
	float:right;
	width:419px;
	position:relative;
}
section.content aside .more-link {
	clear:both;
}
article.node-problem section.content aside {
	background:rgb(255,255,255);
	box-shadow: 2px 2px 4px rgba(0,0,0,.3);
	padding: 20px;
}
section.content aside h4 {
	font-size:20px;
	margin-bottom:0;
}

section.content aside .views-row-even article {
	margin-right:0;
}

/* problems page styles */
/******* ??? Global ??? *********/
#content {
/*	background:#dedede url(images/bg-page-grad.png) repeat-x left -300px;
*/}
body.node-type-product,
body.node-type-problem {
	background:#dedede url(images/bg-page-grad.png) repeat-x left top;
}
section.content {
}
/******* *********/

.field-name-body h2,
.field-name-body h3,
.field-name-body h4,
.field-name-body ul {
	clear:left;
}
div.view-product-selector {
}

body.front div#content {
	background:#332E2F;
}
body.front #main-content article {
	color:#fff;
}
body.front #main-content article .content a {
	color:#999;
	text-decoration:underline;
}
body.front #block-msource-blocks-3 h2.title a,
#block-msource-blocks-1 h2.title a {
	color:#eee;
}

body.front article.node-type-page-full h1 {
	font-family:"Noto Serif",Georgia,Serif;
	font-style:italic;
	font-weight:400;
	font-size:32px;
	margin-bottom:15px;
	text-shadow:0px -1px 1px #000;
}
body.front article.node-type-page-full p {
	-webkit-font-smoothing:antialiased;
}
body.front article.node-type-page-full {
	margin-bottom:40px;
}

article.node-type-page-full {
	padding-bottom:60px;
}


#block-block-25,
body.path-store #content {
	background:#332e2f;
}

body.path-problems div.page-wrap {
	padding-top:0;
	background:#332e2f;
	width:auto;
}

body.path-problems #content-bottom {
	position:relative;
	z-index:1;
}

body.path-problems #content-bottom,
body.path-store #content-bottom {
	background:#eae9e9;
}

body.front h1.page-title,
body.path-store h1.page-title,
body.path-problems h1.page-title,
body.page-contact h1.page-title,
#block-msource-blocks-0 h3.title {
	display:none;
}

/* search pages */
.view-id-product_selector.view-display-id-page {
	padding-top:30px;
}

.view-id-product_selector.view-display-id-page .view-content {
	padding:20px;
	background:#fff;
	position:relative;
	margin:-20px 0 20px;
	box-shadow: 3px 3px 10px rgba(0,0,0,.4);
	border-radius:6px;	
}

/* contact page */
div#block-block-14 .wrap .block-content div p,
div.contactHero p {
	font-size:120%;
}
body.path-contact div.col {
	padding-bottom:40px;
}

/* contact pages */
body.page-contact #content-top h3 {
	padding-top:0;
	margin:0;
}

/****** chassis pages ******/

body.page-contact #content-top .block-content {
	width:775px;
}

body.page-contact .contactHero img {
	float:left;
	position:relative;
	left:-10px;
}
body.page-contact .contactHero p {
	font-style:italic;
	width: 375px;
	float: left;
	margin-top: 35px;
	line-height: 1.7;
	position: relative;
	font-family: "Noto Serif",Georgia,Serif;
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	color: #000;
}

#content-top .note {
	padding:15px 0;
	margin-right:60px;
	clear:both;
}

body.pathone-contact #main-content {
	background:#fff;
	border-radius:6px;
	margin-bottom:80px;
	box-shadow:2px 4px 4px rgba(0,0,0,.3);	
}

body.path-contact #main-content {
	background:none;
	box-shadow:none;
}

body.path-contact h1.page-title {
	margin-bottom:14px;
}

body.path-contact div.col ul {
	margin-left:110px;	
}

form.contact-form {
	padding:20px;
	border-radius:0;
	margin:30px 60px;
	border-top:1px solid #ccc;
}

.contact-form fieldset {
		background:#ddd;
		border-radius:6px;
		padding:45px 20px 10px;
}

form.contact-form select {
	font-size:16px;
}

form.contact-form .form-item {
	display:block;
	margin:0 0 20px;
	position:relative;
}

form.contact-form fieldset .form-item {
	float:left;
}
/*
form.contact-form .form-item input,
form.contact-form select#edit-year {
	position:absolute;
	top:20px;
	left:0;
}
*/
input#edit-year {
	width:50px;
}
form.contact-form div.form-type-textarea {
	margin-bottom:4px;
}
form.contact-form div.form-type-textarea textarea {
	height:150px;
}
form.contact-form div.form-type-checkbox {
	display:block;
}
form.contact-form div.form-type-checkbox input {
	position:relative;
	top:-3px;
}

/***** about page ******/
.column {
	float:left;
	width:300px;
	padding:20px;
}

/**** problems page ****/


/***** history page ***/
body.path-history #content img {
	padding: 10px;
}


/****** chassis pages ******/
#node-10253 .field-name-body div {
	min-height:280px;
}
#node-10253 .field-name-body img {
	width:300px;
	padding:10px;
	border:1px solid #ccc;
}
#node-10253 .field-name-body p {
	padding-left:350px;
	width:600px;
}
#node-10253 .field-name-body a {
	font-size:30px;
}
#block-msource-blocks-5 {
	width:550px;
	position:absolute;
	right:0;
	z-index:1;
}
#block-msource-blocks-5 div.col {
	width:240px;
}
/* todo - change 'path-123' to chassis page in general */
body.path-123 #main-content article {
	padding-top:80px;
}
body.path-123 #main-content article h5 {
	position:relative;
	bottom:-220px;
	left:30px;
	width:380px;
}
body.path-123 #main-content article .imageHeader {
	position:relative;
	top:-130px;
	left:30px;
}

/**** Gallery *******/
body.page-gallery .views-row {
	float:left;
	padding-right:8px;
}
body.page-gallery h3 {
	clear:both;
}

article.node-product .field-name-body img,
article.node-problem .field-name-body img {
/*
	float:left;
	width: 280px !important;
	margin-right:20px;
	height: auto !important;
*/
	display:block;
	margin:20px;
	border-radius:4px;
}

.field-name-taxonomy-vocabulary-8 div.field-item {
	display:inline;
}

.field-name-taxonomy-vocabulary-8 {
	margin-bottom:20px;
}

.field-name-taxonomy-vocabulary-8 div.field-item:after {
	content:' / ';
}

/* browse store/problems */
div#block-views-product-selector-block-2,
div#block-views-product-selector-block-4,
#block-views-problems-block-6 {
	background:#ddd url(images/bg-hero-band.jpg) no-repeat center top;
	background-size:100% 100%;
}

#block-views-product-selector-block-2 h3.title,
div#block-views-product-selector-block-4 h3.title,
#block-views-problems-block-6 h3.title {
	font-size:15px;
	font-weight:100;
}

#block-views-problems-block-6>.wrap,
div#block-views-product-selector-block-4>.wrap,
div#block-views-product-selector-block-2>.wrap {
	padding-top:40px;
	height:550px;
}
div.view.heros ul.thumbs {
	width:86px;
}
.js div.view.heros ul.thumbs {
	margin-top:10px;
	float:left;
}
div.view.heros ul.thumbs li {
	margin-bottom:15px;
	box-shadow:2px 2px 4px rgba(0,0,0,.3);	
	border-radius:4px;
}

div.view.heros ul.thumbs li img {
	display:block;
	border-radius:4px;
}

.thumbs .active img {
	border:4px solid #900;
	position:relative;
	margin:-4px;
}

div.view.heros ul.articles {
	float:right;
/*	background:rgba(255,255,255,1);
	box-shadow:2px 2px 4px rgba(0,0,0,.3);	
*/
	padding:30px 20px 20px;
	width:920px;
	height:320px;
}

div.view.heros ul.articles li {
	position:relative;
	display:block;
}

div.view.heros ul.articles article {
	width:100%;
}

div.view.heros ul.articles article h2 {
	margin-top:0;
	font-size:36px;
	width:50%;
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: 5px;
	text-shadow:0px 1px 0px #fff;
}

div.view.heros ul.articles article .field-name-field-part-of-car {
	font-weight:100;
}

div.view.heros ul.articles article h2 a {
	color:#000;
}

div.view.heros ul.articles div.imagebox {
	float:right;
	background:#efefef;
	margin-left:50px;
}
div.view.heros ul.articles .field-type-commerce-price {
	position: absolute;
	top: 0px;
	right: 0px;
	background: rgba(0,0,0,.6);
	font-size:24px;
	padding:5px;
	color: #fff;
}
div.view.heros ul.articles div.content {
}

div.view.heros ul.articles div.content .field-name-body {
	margin-top:10px;
	width:50%;
	max-height:360px;
}

/* search results */
article.node-view-mode-search_result {
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:1px solid #ddd;
	clear:left;
}

article.node-view-mode-search_result .imagebox {
	float:left;
	width:204px;
	margin-right:35px;
}


article.node-view-mode-search_result div.content {
	margin-left:239px;
}

article.node-view-mode-search_result .field-name-field-subtitle {
	font-size: 14px;
	margin: 0px 0 10px 0;
	font-style:italic;
}

article.node-view-mode-search_result .field-name-body {
}

/* cart */
body.page-cart form#views-form-commerce-cart-form-default {
	margin-bottom:20px;
	padding:30px 30px;
	box-shadow:2px 2px 4px rgba(0,0,0,.3);
	background:#fff;
}
body.page-cart form#views-form-commerce-cart-form-default table {
	width:100%;
}
body.page-cart thead {
	text-decoration:underline;
}
body.page-cart thead th:first-child {
	padding: 0;
}
body.page-cart thead th {
	padding: 0 15px;
}
body.page-cart td.views-field-edit-quantity {
	text-align:center;
}
input[title="Quantity"] {
	width:25px;
	text-align:center;
}
body.page-cart div.line-item-summary {
	margin-top:20px;
	font-size:130%;
}
body.page-cart,
body.page-checkout {
	background:#e5e5e5;
}
body.page-checkout input#edit-continue {
	background: url(images/bg-menu.png) no-repeat center top;
	background-size:100% 100%;
	border-radius:5px;
	border:none;
	color:#fff;
	padding:.5rem 1rem;
	font-size:18px;
	margin-right:10px;
}
body.page-checkout input#edit-cancel,
body.page-checkout input#edit-back {
	font-size:18px;
}
fieldset#edit-account,
fieldset#edit-customer-profile-billing {
	float:left;
	width:365px;
	margin-right:20px;
}
form#commerce-checkout-form-checkout fieldset,
form#commerce-checkout-form-review div#edit-checkout-review,
form#commerce-checkout-form-review fieldset,
body.page-user #main-content .profile div.userDash {
	border:1px solid #ccc;
	box-shadow:2px 4px 4px rgba(0,0,0,.3);
	border-radius:6px;
	padding:40px 10px 10px 10px;
	background:#fff;
}

/* address book */
fieldset.customer_profile_billing .fieldset-wrapper>.form-type-select,
fieldset.customer_profile_shipping .fieldset-wrapper>.form-type-select {
	margin:20px 0;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
}

body.page-user #main-content .profile div.userDash table {
	margin-bottom:20px;
}
form#commerce-checkout-form-checkout fieldset#edit-commerce-coupon {
	min-height:106px;
}
.view-commerce-cart-summary table,
.checkout_review table {
	width:100%;
}
div.addressfield-container-inline > div.form-item {
	clear:both;
}
#edit-customer-profile-billing-commerce-customer-address-und-0 > .form-item.form-type-select.form-required,
#edit-customer-profile-shipping-commerce-customer-address-und-0 > .form-item.form-type-select.form-required {
	border-top:1px solid #ccc;
	padding-top:20px;
}
#edit-customer-profile-billing-commerce-customer-address-und-0 > .locality-block,
#edit-customer-profile-shipping-commerce-customer-address-und-0 > .locality-block {
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
}
fieldset#edit-commerce-shipping--2 {
	clear:both;
}
form#commerce-checkout-form-review div#edit-checkout-review {
	margin-bottom:20px;
}

#edit-commerce-payment-payment-method,
#payment-details {
	float:left;
	width:45%;
	margin-bottom:20px;
}

#payment-details {
	margin-left:5%;
	padding-left:3%;
	border-left:1px solid #ccc;
}

#payment-details .form-type-radios label {
	float:none;
	width:auto;
	float:none;
}

#payment-details .form-type-radios>label {
	display:block;
	font-weight:600;
}

#payment-details label,
.field-type-addressfield label {
	float: left;
	width: 100px;
	font-size: 13px;
	padding-top: 7px;
	padding-left: 3px;
}

.field-type-addressfield select {
	max-width:120px;
}

/* home page friends */
#block-views-gallery-block-1,
#block-block-27,
#block-block-28 {
	float:left;
	width:550px;
}

#block-views-gallery-block-1 .wrap,
#block-block-27 .wrap,
#block-block-28 .wrap {
	width:auto;
}

#block-views-gallery-block-1 {
}

#block-block-27 {
	margin-bottom:20px;
}

#block-block-27 h3,
#block-views-gallery-block-1 h3 {
	font-size:20px;
	margin-bottom:20px;
}
#block-views-gallery-block-1 .view-id-gallery {
}
#block-views-gallery-block-1 article {
	width:255px;
	height:170px;
	margin:0 0 20px 0;
	overflow:hidden;
	position:relative;
	border-radius:6px;
}
#block-views-gallery-block-1 .views-row-1 article,
#block-views-gallery-block-1 .views-row-4 article {
	margin-right:20px;
}
#block-views-gallery-block-1 .views-row-3 article {
	width:530px;
	height:auto;
	max-height:350px;
}

#block-views-gallery-block-1 article h2 {
	position:absolute;
	bottom:-1px;
	left:0;
	right:0;
	z-index:1;
	font-weight:100;
	color:#fff;
	text-shadow:none;
	font-size:16px;
	background:url(images/lower-left-shadow.png) no-repeat left bottom; 

	-webkit-transition: all 0.3s ease-out;  
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#block-views-gallery-block-1 article:hover h2 {
	font-size:26px;
}

#block-views-gallery-block-1 .views-row-3 article:hover h2 {
	font-size:48px;	
}

#block-views-gallery-block-1 .views-row-3 article:hover h2 a {
	padding-right:200px;
}

#block-views-gallery-block-1 article:hover img {
	opacity:.5;
}

#block-views-gallery-block-1 article h2 a {
	padding:140px 80px 10px 10px;	
	display:block;
	text-decoration:none !important;
}

#block-views-gallery-block-1 article .links {
	position:absolute;
	font-size:14px;
	display:block;
	right:10px;
	bottom:0;
	opacity:0;
	
	-webkit-transition: all 0.3s ease-out;  
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#block-views-gallery-block-1 article:hover .links {
	opacity:1;
}

#block-views-gallery-block-1 article .node-readmore a:after {
	content:' >';
}

#block-views-gallery-block-1 article a {
	color:#fff;
}

#block-views-gallery-block-1 article .content.wrap {
	width:auto;
	height:auto;
}

#block-views-gallery-block-1 article .field-type-image {
	border-radius:6px;
	background:url(images/bg-footer.png) repeat-x left bottom;
}

#block-views-gallery-block-1 article .field-type-image img {
	width:100%;
	display:block;
	min-height:170px;
	height:auto;
	border-radius:6px;
	-webkit-transition: all 0.3s ease-out;  
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#block-views-gallery-block-1 article .field-type-text-with-summary {
	position: absolute;
	top:0;
	display:none;
}
#block-views-gallery-block-1 article ul.links {
	position: absolute;
	bottom:5px;
	z-index:1;
}
#block-views-gallery-block-1 .more-link {
	top:inherit;
	bottom:-10px;
	right:20px;
}

/****** Sale and PDF ribbons ****/
span.sale {
	background:url(images/sale-ribbon.png) no-repeat;
	width:62px;
	height:64px;
	position:absolute;
	top:-5px;
	right:-3px;
	text-indent:-9999px;
	z-index:1;
}
span.pdf {
	background:url(images/pdf-ribbon.png) no-repeat;
	width:62px;
	height:38px;
	position:absolute;
	left:-13px;
	bottom:15%;
	text-indent:-9999px;
}
span.videoRibbon {
	background: url(images/video-ribbon.png) no-repeat;
	width: 107px;
	height: 40px;
	display: block;
	position: absolute;
	left: -15px;
	bottom: 15%;
	text-indent:-9999px;
}
span.orange {
	color:#e29b33;
}
/*news story*/
body.node-type-story div#main-content {
	padding-right:60px;
	padding-left:60px;
	padding-bottom:50px;
	width:710px;
	background: #fff;
	margin-left:0;
	margin-top:-30px;
}

/*box-shadow:3px 3px 10px rgba(0,0,0,.3);	*/
.entity-paragraphs-item {
	position:relative;
	z-index: 1;
	clear:both;
	margin:30px 0;
}

.field-name-field-title {
	text-align: center;
	margin-bottom: 0px;
	border-top: 1px solid #999; 
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	padding: 10px;
	display: block;
}

body.node-type-story div#main-content .node-type-story-full .content>.field-name-field-image-cache,
body.node-type-story div#main-content .paragraphs-item-related-content,					
body.node-type-story div#main-content .field-type-video-embed-field,
body.node-type-story div#main-content .paragraphs-item-related-videos,
body.node-type-story div#main-content .paragraphs-item-related-products {
	position: relative;
	margin:30px -60px;
}

body.node-type-story div#main-content .embedded-video,
body.node-type-story .paragraphs-item-iframe .field-name-field-html-code {
	position: relative;
	margin-left:-60px;
	margin-right:-60px;
}

.node-type-story-full .field-name-body,
.paragraphs-item-text {
	padding:15px 0;	
}

.node-type-story-full .field-name-body + .paragraphs-item-body {
	padding-top:0;
	margin-top:0;
}

.paragraphs-item-text + .paragraphs-item-images {
	position:relative;
	margin-top:-30px;
}

.paragraphs-item-images .field-type-image {
	margin-bottom:15px;
}

.paragraphs-item-images .field-type-image img {
	display: block;
	width:100%;
	height:auto;
}

.node-type-story-full img {
	width:100%;
	height:auto;
}



.embedded-video, .paragraphs-item-iframe .field-name-field-html-code {
	position: relative;
	padding-top:56.26%;
}

.embedded-video .player,
.paragraphs-item-iframe .field-name-field-html-code iframe {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


.paragraphs-item-related-post,
.paragraphs-item-related-content,
.paragraphs-item-related-products {
	text-align: center;
	z-index: 0;
	/*bg-band-down.png*/
	/*background:url(images/bg-shadow-lift.png) no-repeat center top;*/
	padding-bottom:15px;
	border-bottom:1px solid #999;
}

.paragraphs-item-related-content,
.paragraphs-item-related-products {
	background:url(images/bg-band-down.png) no-repeat center top;
	background-size: cover;
	padding-top:20px;
	
}

.paragraphs-item-related-videos h3,
.paragraphs-item-related-content h3,
.paragraphs-item-related-products h3 {
	font-family: "Noto Serif",Georgia,Serif;
	font-style: italic;
	-webkit-font-smoothing:antialiased;
	font-size:16px;
	margin:0 0 15px;
	text-align: center;
	letter-spacing: 0;
}

.paragraphs-item-related-post .field-type-entityreference,
.paragraphs-item-related-products .field-type-node-reference,
.paragraphs-item-related-content .field-type-node-reference {
	display: inline-block;
	vertical-align: top;
	width:24%;
	text-align: left;
	max-width:190px;
	min-width:90px;
	margin: 0 0px 30px;
	border-right:15px solid transparent;
	border-left:15px solid transparent;
	box-sizing:border-box;
}

.paragraphs-item-related-content .field-name-field-related-video {
	width:100%;
	max-width:100%;
	margin:0;
	display: block;
}

.paragraphs-item-related-post article.node-teaser .imagebox {
	min-height:50px;
}

.paragraphs-item-related-post article.node-teaser h2 {
	font-size:15px;
}

.paragraphs-item-related-post article.node-teaser .field-name-field-subtitle {
	font-size:12px !important;
}

.paragraphs-item-related-post article.node-teaser,
.paragraphs-item-related-products .field-type-node-reference article.node-teaser,
.paragraphs-item-related-content .field-type-node-reference article.node-teaser {
	text-align: left;
	display: inline-block;
	float:none;
	max-width:100%;
	width:100%;
}

.entity-paragraphs-item .field-name-field-youtube-id {
	position: relative;
	padding-top:56.25%;
}

.entity-paragraphs-item .field-name-field-youtube-id iframe {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
