.PrimaryProductDetails .ProductMain h1, .mobileTitle {
	color: #452601;
	font-family: 'Sorts Mill Goudy';
	font-weight: normal;
	line-height: 37px;
	text-transform: none;
	font-size: 38px;
}
.mobileTitle {
	font-size: 28px;
	line-height: 1.1;
}

.ProductDetailsGrid .DetailRow.PriceRow .Value em {
	color: #F39400;
	font-family: 'Montserrat';
	font-size: 28px;
	font-weight: 200 !important;
}

.ProductDetailsGrid .ProductPriceWrap .DetailRow {
	float: none;
	clear: none;
	width: auto;
	display: block;
	margin-bottom: 5px;
}

.ProductPriceWrap .RetailPrice .Label, .ProductPriceWrap .RetailPrice, .ProductDetailsGrid .Label.Rating {
    color: #c2b09a;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 200 !important;
    line-height: 21px;
}

.ProductDetailsGrid .Label.Rating {
    margin-bottom: 5px;
}
.ProductPriceWrap .RetailPrice .YouSave, .ProductPriceWrap {
	color: #e73000;
	font-size: 14px;
	line-height: 19.6px
}

.productAttributeList .productAttributeLabel label {
	color: #423F3A;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 700;
	line-height: 19.6px;
}

.productOptionViewProductPickList label, .productOptionViewRectangle label, .productOptionViewRadio label{
	color: #423F3A;
	font-size: 14px;
	font-weight: 100;
	line-height: 17px;
}

.productAttributeList .productAttributeRow {
	margin-top: 0px !important;
	padding-left: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 20px !important;
	border-bottom: none;
}

.productAttributeList li {
	margin-bottom: 0px;
}

.productOptionViewProductPickList label, .productOptionViewRectangle label, .productOptionViewRadio label {
	padding-left: 8px !important;
}

#ProductDetails .BulkDiscount .AddCartButton, #ProductDetails .BulkDiscount .BulkDiscountLink .btn {
	background-color: #417505;
	border: none;
}

#ProductDetails .BulkDiscount .AddCartButton:hover, #ProductDetails .BulkDiscount .BulkDiscountLink .btn:hover {
	background-color: #417505;
}

input.bigBtn {
	padding: 0 40px !important;
	font-size: 12px !important;
	font-family: 'Montserrat';
	letter-spacing:2.02px;
	font-weight: 400;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	text-align: center;
	line-height: 3.4 !important;
}

.prodAccordionContent {
	padding: 0;
	margin: 0;
}

.prodAccordionContent, .ProductDescriptionContainer {
	margin: 0;
}

.ProductDescription, .ProductReviews, #ProductReviews, .ProductsByCategory, .ProductOtherDetails {
	margin-top: 0;
}

.PrimaryProductDetails h2 {
	color: #46433D;
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 1.06px;
	line-height: 21px;
	-webkit-margin-before: 0px;
	-webkit-margin-after: 30px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

.PrimaryProductDetails h4,
.ProductDetailsGrid .Label,
.ModalTitle
{
	color: #46433D;
	font-family: 'Montserrat';
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
}

.ProductDescription, .ProductReviews, #ProductReviews, .ProductsByCategory, .ProductOtherDetails li {
	color: #46433D;
	font-size: 14px;
	font-weight: 100;
	font-family: 'Sorts Mill Goudy';
}

#ProductReviews .write-btn {
	background-color: #ffffff;
	border: 1px solid #979797;
	padding: 10px 20px !important;
	height: auto;
	text-align: center;
}

.btn-secondary, input[type="submit"].btn-secondary, input[type="button"].btn-secondary, a.btn-secondary {
	color: #46433D;
	font-family: 'Montserrat';
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	border-radius: 0px;
	padding: 10px 20px;
}

.PrimaryProductDetails .ProductThumb {
	width: 100% !important;
}

.PrimaryProductDetails .ProductMain, .PrimaryProductDetails .productAddToCartBelow {
	width: 100%;
}

.ProductThumbImage {
	border: none;
	width: 100% !important;
	display: table-cell;
}

.ProductThumbImage a {
	width: 100%;
	text-align: center;
}

#ProductDetails .ProductTinyImageList ul li div {
	border: none;
	padding: 0;
	margin: auto;
	background: none;
}

#ProductDetails .ProductTinyImageList ul li {
	border: none !important;
	margin: 0;
	clear: none;
	margin-right: 20px;
	background: none;
}

#ProductDetails .ProductTinyImageList ul li:last-child {
	margin-right: 0;
}


.ProductTinyImageList li img {
	padding-top: 0 !important;
}
#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv {
	vertical-align: middle;
	text-align: center;
	background: none;
}

#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv img {
	width: auto;
}

#ProductDetails .ProductTinyImageList{
	width: 100%;
	float:left;
	padding: 10px 0;
	margin-bottom: 10px;
}

.panel {
	background: #fff;
}

.pad {
	padding: 10px;
}

.pad-1 {
	padding: 20px;
}
.pad-2 {
	padding: 30px;
}
.pad-3 {
	padding: 50px;
}

.item-feature-product .pad-3 {
	padding: 0;
	margin-bottom: 50px;
	position: relative;
}

@media only screen and (min-width : 768px) {
	.item-feature-product .pad-3 {
		padding: 20px;
	}
}

@media only screen and (min-width : 1024px) {
	.item-feature-product .pad-3 {
		padding: 30px;
	}
}

.mrg {
	margin-bottom: 10px !important;
}

.mrg-1 {
	margin-bottom: 20px !important;
}
.mrg-2 {
	margin-bottom: 30px !important;
}
.mrg-3 {
	margin-bottom: 50px !important;
}
.mrg-4 {
	margin-bottom: 80px !important;
}

.expand, .expand img {
	width: 100%;
	height: auto;
}

.cuddle {
	position: relative;
}

.Content div {
	max-width: none;
}

.footer .footer-text {
	font-size: 12px;
}

.page-content ul {
	margin-bottom: 20px;
}

.page-content ul li {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.6;
}

#Header {
	background-color: #fff;
}

@media only screen and (min-width : 992px) {
	#Header {
		padding-bottom: 20px;
	}
}

.ProductThumbImageBox {
	display: table;
	zoom: 1;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
	background: none;
	padding: 20px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;   
}

.ProductThumbImage {
	background: none;
}

.ImageCarouselBox {
	padding: 0 30px !important;
	position: relative;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
  	box-sizing: border-box;   
}

#ImageScrollPrev {
	position: absolute;
	left: 0;
}

#ImageScrollNext {
	position: absolute;
	right: 0;
}

#ProductDetails .ProductTinyImageList ul li.selected {
	border: none !important;
}

.hover-caption {
	position: absolute;
	opacity: 0;
	transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    bottom: 100%;
    visibility: hidden;
    z-index: 999;
}

.htrigger:hover .hover-caption {
	opacity: 1;
	visibility: visible;
}

.hover-caption:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #ffffff transparent transparent transparent;
	bottom: -12px;
	position: absolute;
	content: '';
	left: 50%;
	margin-left: -10px;
}

.page-content .ProductDetailsGrid .Value {
	margin-bottom: 30px;
	font-family: 'Sorts Mill Goudy';
	font-weight: 100;
	font-size: 16px;
	display: block;
	color: #452601;
}

.page-content .ProductDetailsGrid .Label {
	width: 100%;
	display: block;
	margin-bottom: 20px;
	font-weight: 500;
}

.tab-toggle {
	margin: 0;
	list-style-type: none;
	display: block;
	margin-bottom: 60px !important;
	margin-top: 20px;
}

.tab-toggle li {
	color: #46433D;
	cursor: pointer;
	font-size: 16px;
	list-style-type: none;
	float: left;
	margin-right: 30px;
	padding-bottom: 6px;
}

.tab-toggle li:hover {
	opacity: 0.8;
}

.tab-toggle .active {
	border-bottom: 3px solid #F39400;
}

.ProductOtherDetails {
	display: none;
}

.video-pattern {
	background-image: url(../images/video-bg.jpg);
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
  	position: relative;
  	padding: 70px 0 30px 0;
}

#ContactForm {
	margin-top: 50px;
}

@media only screen and (min-width : 768px) {
	.video-pattern {
		padding: 130px 0 100px 0;
	}
}

@media only screen and (min-width : 1024px) {
	.video-pattern {
		padding: 180px 0 140px 0;
	}
}

.video-pattern:before {
	background: rgba(0,0,0,0.5);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content:'';
}

#VideoContainer {
	display: none;
}

li {
	margin-bottom: 5px;
}

.mega-menu-content {
	position: absolute;
	background: #fff;
	padding: 40px 30px 0 30px;
	border: 5px solid #452601;
	width: 910px;
	transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    opacity: 0;
    visibility: hidden;
}
.mega-menu-content .columns {
	padding: 0 30px;
}
.mega-coming-soon {
    color: #fff;
    background: #c14a1c;
    font-size: 10px;
    font-style: normal;
    padding: 1px 6px;
    border-radius: 10px;
    position: relative;
    bottom: 3px;
    margin-left: 4px;
    width: auto;
    display: inline;
}
.mega-menu-content p {
    text-transform: none;
}
.mega-menu-content a {
	padding: 0 !important;
	height: auto !important;
	float: left;
	width: 100% !important;
}

.mega-menu-content a h3 {
	margin-bottom: 7px;
}
.mega-coming-soon {
}
#Menu {
	position: relative;
}

.mega-menu-content a:hover, 
.mega-menu-content a:hover h3
{
	color: #F39400;
	text-decoration: none;
}

.menu-help a {
	font-family: 'Sorts Mill Goudy' !important;
	font-size: 16px !important;
	color: #fff !important;
	float: none !important;
	display: inline !important;
	text-transform: none !important;
	width: auto !important;
	letter-spacing: 0 !important;
}

.mega-menu-content .menu-help a:hover {
	color: #fff;
}

.mega-menu-content a:hover img {
	opacity: 0.8;
}

#Menu > ul > li:first-child {
	position: relative;
}

#Menu > ul > li:first-child:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #452601 transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
	transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    opacity: 0;
    visibility: hidden;
}

/*#Menu > ul > li:first-child:hover .mega-menu-content, #Menu > ul > li:hover:first-child:before {
	opacity: 1;
	visibility: visible;
}*/

@media only screen and (min-width : 1140px) {
	.mega-menu-content {
		width: 1040px;
	}
}

@media only screen and (min-width : 1270px) {
	.mega-menu-content {
		width: 1170px;
	}
}

@media only screen and (min-width : 992px) {
	.mega-menu-content .large-4 {
		width: 33.33333%;
	}
}

@media only screen and (max-width : 991px) {
	.mega-menu-content {
		width: auto;
		position: relative;
		opacity: 1;
		visibility: visible;
		display: none;
	}
	.MobileMenuContent #Menu > ul > li:first-child > a:after {
		content: '\e610';
		font-family: 'icomoon';
		position: absolute;
		right: 10px;
	}
}

.ProductMain table.ExpectedReleaseDate td {
	border: none;
	background: #fff;
	border: 1px solid #ddd;
	color: #e73000;
	padding: 10px;
	font-size: 14px;
}

h6, .h6 {
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}

a.button-hemlock, a.button-cedar, a.button-carbon, a.button-ceramic {
	font-family: 'Sorts Mill Goudy';
	color: #fff;
	padding: 33px 10px 10px 10px;
	font-size: 20px;
	-webkit-background-size: 120% auto;
	-moz-background-size: 120% auto;
	-o-background-size: 120% auto;
	background-size: 120% auto;
	background-repeat: no-repeat;
	background-position: center center;
	text-shadow: 0 0 3px rgba(0,0,0,0.4);
	display: block;
}

a.button-hemlock:hover, a.button-cedar:hover, a.button-carbon:hover, a.button-ceramic:hover {
	opacity: 0.8;
	text-decoration: none;
}
 
a.button-hemlock {
	display: block;
	background-image: url('/template/images/bg-hemlock.jpg');
	position: relative;
	z-index: 1;
}

a.button-hemlock:before {
	position: absolute;
	content: '';
	background: rgba(0,0,0,0.15);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

a.button-cedar {
	display: block;
	background-image: url('/template/images/bg-cedar.jpg');
}

a.button-carbon {
	background-color: #A5A5A5;
}

a.button-carbon-2 {
	background-color: #545454;
}

a.button-ceramic {
	background-color: #C86B3F;
}

#ProductBreadcrumb li a, #ProductBreadcrumb li {
	color: #452601;
}

.ProductList .Rating {
	position: relative;
}
.all-saunas .columns {
    padding-left: 2em;
    padding-right: 2em;
}
.all-saunas .columns.by-wood {
    border-left: 1px solid #423F3A;
    border-right: 1px solid #423F3A;
}
.all-saunas .columns .columns .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
}
h4 img[title=icon] {
	display: none; 
}

@media only screen and (min-width : 1300px) {
	h4 img[title=icon] {
    left: -56px;
    position: absolute;
    top: -16px;
	width: 45px;
	display: block;
}
h4 {
	position: relative;
}
}
.TagList.prodAccordionContent a {
    background: #fbf8f3 none repeat scroll 0 0;
    border-radius: 30px;
    font-size: 14px;
    padding: 5px 20px;
}
.TagList.prodAccordionContent a:hover {
    background: #fff none repeat scroll 0 0;
    border-radius: 30px;
    font-size: 14px;
    padding: 5px 20px;
text-decoration: none;
}
#SimilarProductsByTag > h2 {
    border-top: 1px solid #eee;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 40px;
    padding-top: 30px;
    text-transform: uppercase;
}