/*
Theme Name: Majestic
Theme URI: http://thinkars.com/
Description: Majestic Theme
Author: ARS
Author URI: http://thinkars.com/
Version: 1.0
*/

body,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,img,pre,code,form,fieldset,legend,input,button,textarea,blockquote,figure,th,td{margin:0;padding:0;border:0}body{line-height:1}h1,h2,h3,h4,h5,h6,big,small,sub,sup{font-size:100%}h1,h2,h3,h4,h5,h6,th,strong,dt,b{font-weight:normal}blockquote,q,em,cite,dfn,i,cite,var,address{font-style:normal}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote p:before,blockquote p:after,q:before,q:after{content:""}a,ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}th{text-align:left}label,select,button,input[type="submit"],input[type="reset"],input[type="button"]{width:auto;overflow:visible;cursor:pointer}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

@font-face {2847
	font-family: "TeX Gyre Pagella";
	src: url(fonts/texgyrepagella-regular-webfont.eot);
	src: url(fonts/texgyrepagella-regular-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/texgyrepagella-regular-webfont.woff) format("woff"), url(fonts/texgyrepagella-regular-webfont.ttf) format("truetype"), url(fonts/texgyrepagella-regular-webfont.svg#TeXGyrePagellaRegular) format("svg");
}
@font-face {
	font-family: "TeX Gyre Pagella";
	src: url(fonts/texgyrepagella-bold-webfont.eot);
	src: url(fonts/texgyrepagella-bold-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/texgyrepagella-bold-webfont.woff) format("woff"), url(fonts/texgyrepagella-bold-webfont.ttf) format("truetype"), url(fonts/texgyrepagella-bold-webfont.svg#TeXGyrePagellaBold) format("svg");
	font-weight: bold;
}
@font-face {
	font-family: "TeX Gyre Pagella";
	src: url(fonts/texgyrepagella-italic-webfont.eot);
	src: url(fonts/texgyrepagella-italic-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/texgyrepagella-italic-webfont.woff) format("woff"), url(fonts/texgyrepagella-italic-webfont.ttf) format("truetype"), url(fonts/texgyrepagella-italic-webfont.svg#TeXGyrePagellaItalic) format("svg");
	font-style: italic;
}

body, input, #menu>li:after, header nav div, #features p, #categories ul, #categories p, aside nav li ul, h2 small {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#menu, #top, #top button, #features .slides, #categories>li>a, #categories div, #boxes, aside nav, #intro h2, #grid h3, #desc h2, #sizes ul, #where h3, #where button, #tabs, #tabs~section h3, #tabs~section h4, #other h3, #other>a, .content+section h3, .content+section>ul, .manuals h2, .manuals section h3, .manuals h4, .manuals div:before, footer~div th, #choose h3, #choose h4, #choose label, .Special-Offers div>a, #where > .special {
	font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
}
#fb-root{display: none;}
html {
	overflow: auto;
}
body {
	padding-top: 40px;
	min-width: 800px;
	overflow: hidden;
	background: #fff url(images/bg.jpg) 50% 0 no-repeat;
	font-size: 75%;
}
strong{font-weight:bold !important;}
body>header, #content, body>footer>div {
	clear: both;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1060px;
}
body>header {
	position: relative;
	z-index: 3;
}
h1 {
	float: left;
	width: 20.75%;
	margin-top: -40px;
	margin-right: 1.89%;
}
h1 a {
	display: block;
	margin: 14px auto 0;
	width: 100px;
	height: 113px;
	background-image: url(images/header_logo.png);
	text-indent: -9999px;
}
header>nav {
	float: right;
	padding-bottom: 5px;
	width: 76.41%;
}
#menu {
	float: left;
	margin: -6px 0 0 -20px;
	position: relative;
	z-index: 2;
	font-weight: bold;
	text-transform: uppercase;
}
#menu>li, #top>li {
	position: relative;
	*position: static;
	float: left;
	margin: 0 30px 0 -20px;
	padding: 6px;
}
#menu>li {
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}
#menu>li:hover, #menu>.hover, #top>li:hover, #top>.hover {
	z-index: 2;
	-webkit-box-shadow: 2px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 2px 2px rgba(0,0,0,.3);
	box-shadow: 2px 2px rgba(0,0,0,.3);
	background-color: #602b45;
}
#menu>li:after {
	content: "›";
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -.55em;
	color: #396273;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1;
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
#menu>li:hover:before, #menu>.hover:before {
	content: " ";
	position: absolute;
	left: 5px;
	right: 5px;
	top: 5px;
	bottom: 6px;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	background-color: #873d62;
	background-image: -o-linear-gradient(top, rgba(96,43,69,0), #602b45);
	background-image: -webkit-linear-gradient(top, rgba(96,43,69,0), #602b45);
	background-image: -moz-linear-gradient(top, rgba(96,43,69,0), #602b45);
	background-image: -ms-linear-gradient(top, rgba(96,43,69,0), #602b45);
	background-image: linear-gradient(top, rgba(96,43,69,0), #602b45);
}
#menu>li:hover:after, #menu>.hover:after, #top>li:hover:after, #top>.hover:after {
	content: " ";
	position: absolute;
	left: 0;
	right: -2px;
	bottom: -2px;
	border-bottom: 2px solid #602b45;
	-o-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
}
#menu>li+li+li+li:hover:after, #menu>li+li+li+.hover:after {
	right: 0;
}
a:hover, a:focus {
	outline: none;
	text-decoration: underline;
}
#menu>li>a, #top>li>a {
	float: left;
	position: relative;
	z-index: 1;
	padding: 4px 14px;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	color: #396273;
	font-size: 1.25em;
	line-height: 1.2;
}
#menu>li>a:hover, #top>li>a:hover {
	text-decoration: none;
}
#menu>li:hover>a, #menu>.hover>a {
	background-color: #602b45;
	background-image: -o-linear-gradient(top, #482033, rgba(72,32,51,0));
	background-image: -webkit-linear-gradient(top, #482033, rgba(72,32,51,0));
	background-image: -moz-linear-gradient(top, #482033, rgba(72,32,51,0));
	background-image: -ms-linear-gradient(top, #482033, rgba(72,32,51,0));
	background-image: linear-gradient(top, #482033, rgba(72,32,51,0));
	color: #fff;
}
header nav div {
	position: absolute;
	top: -9999px;
	clear: left;
	margin: 0 -9999px 0 -6px;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-bottom-color: rgba(0,0,0,.15);
	*border-color: #602b45;
	-webkit-box-shadow: 2px 2px rgba(0,0,0,.3);
	-moz-box-shadow: 2px 2px rgba(0,0,0,.3);
	box-shadow: 2px 2px rgba(0,0,0,.3);
	overflow: hidden;
	background: #602b45 url(images/header_dropdown.png) 0 100% repeat-x;
	background-color: rgba(91,36,63,.97);
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,.15), rgba(0,0,0,0) 50%);
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.15), rgba(0,0,0,0) 50%);
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.15), rgba(0,0,0,0) 50%);
	background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.15), rgba(0,0,0,0) 50%);
	background-image: linear-gradient(bottom, rgba(0,0,0,.15), rgba(0,0,0,0) 50%);
	font-weight: bold;
	line-height: 1.2;
}
#menu li+li+li+li div {
	left: auto;
	right: 0;
	*right: 10px;
	margin: 0 0 0 -9999px;
}
#menu li:hover div, #menu .hover div, #top li:hover div, #top .hover div {
	top: 100%;
}
img {
	-ms-interpolation-mode: bicubic;
}
header nav div nav, header nav div img {
	float: left;
	margin-right: 20px;
}
header nav div nav {
	margin-bottom: -999px;
	padding: 0 0 999px 20px;
	border-left: 1px solid #7d395a;
	border-color: rgba(255,255,255,.35);
	width: 11.5em;
	max-width: 165px;
}
header nav div nav:first-child {
	border-left: none;
}
header nav div a {
	color: #fff;
}
header nav div nav a:after, #categories div a:after, #intro~#boxes i:after, #filter label:after, #location button:after, .side p a[href$=tabs]:after, #other>a:after, .Special-Offers div>a:after {
	content: " ›";
}
header nav div nav>a, header nav div nav {
	color: #e5ba51;
	text-transform: uppercase;
}
header nav div ul, #menu div p {
	text-transform: none;
}
header nav div nav a~ul, header nav div nav a~p, header nav a[href*=why]+div nav ul {
	margin-top: 10px;
}
header nav div nav a~ul li, header nav div nav li+li {
	margin-top: 5px;
}
header nav div p {
	height: 1.5em;	
}
header nav div p a {
	position: absolute;
	bottom: 0;
	font-weight: normal;
}
header>nav>form {
	position: relative;
	float: right;
	margin-bottom: 6px;
}
header>nav>form input {
	display: block;
	padding: 6px 8px;
	width: 14em;
	background-color: #f6f6f5;
	color: #b1acaa;
	font-size: .85em;
	line-height: 1.2;
}
header>nav>form button {
	position: absolute;
	right: -11px;
	top: 50%;
	margin-top: -7px;
	border-width: 7px 0 7px 6px;
	border-style: solid;
	border-color: transparent #eeecec;
	width: 0;
	height: 0;
	background: transparent;
	text-indent: -9999px;
}
#top {
	clear: both;
	margin: -10px 0 0 -20px;
	padding: 1px 0;
	border-bottom: 1px solid #f1f1f1;
}
#top:after {
	content: " ";
	display: block;
	clear: both;
}
#top>li {
	margin: 0 25px 0 -20px;
}
#top>li:hover, #top>.hover {
	background-color: #436b7a;
}
#top>li:hover:after, #top>.hover:after {
	border-color: #436b7a;
}
#top>.tax:after {
	display: none;
}
#top>li>a {
	color: #d2ab4a;
	font-size: 1.1em;
	line-height: 1.2;
	text-transform: lowercase;
}
#top>li:hover>a, #top>.hover>a {
	color: #fff;
}
#top div {
	*border-color: #436b7a;
	background: #436b7a;
	background-color: rgba(57,99,115,.95);
}
#top div nav {
	border-color: 1px solid #5a90a5;
	border-color: rgba(255,255,255,.35);
}
#top>.where div {
	border: none;
	padding: 10px;
}
#top .filters {
	padding: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #4c717b;
	background-color: rgba(245,233,197,.1);
	color: #fff;
	font-weight: normal;
	white-space: nowrap;
}
#top .filters li {
	display: inline;
}
#top .filters li+li {
	margin-left: 10px;
}
#top p {
	margin: 8px 22px 8px 0;
	height: auto;
}
#top p input {
	padding: 9px 10px;
	border: 1px solid #cfd5ce;
	-webkit-box-shadow: inset 3.11px 2.52px 3px rgba(0,0,0,.14);
	-moz-box-shadow: inset 3.11px 2.52px 3px rgba(0,0,0,.14);
	box-shadow: inset 3.11px 2.52px 3px rgba(0,0,0,.14);
	width: 100%;
	color: #838c83;
	font-size: .9em;
	line-height: 1.2;
}
#top button {
	padding: 5px;
	border: 1px solid #b5b6b8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 9px rgba(0,0,0,.62), 1px 1px 3px rgba(0,0,0,.25);
	-moz-box-shadow: inset 0 0 9px rgba(0,0,0,.62), 1px 1px 3px rgba(0,0,0,.25);
	box-shadow: inset 0 0 9px rgba(0,0,0,.62), 1px 1px 3px rgba(0,0,0,.25);
	width: 100%;
	background: #b9913e url(images/button_top.jpg) 50% 50%;
	-moz-background-size: 100% 50px;
	background-size: 100% 50px;
	color: #fff;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.2;
	-o-transition: box-shadow .5s;
	-webkit-transition: box-shadow .5s;
	-moz-transition: box-shadow .5s;
	-ms-transition: box-shadow .5s;
	transition: box-shadow .5s;
}
#top button:hover {
	-webkit-box-shadow: inset 0 0 9px rgba(255,255,255,.62), 1px 1px 3px rgba(0,0,0,.25);
	-moz-box-shadow: inset 0 0 9px rgba(255,255,255,.62), 1px 1px 3px rgba(0,0,0,.25);
	box-shadow: inset 0 0 9px rgba(255,255,255,.62), 1px 1px 3px rgba(0,0,0,.25);
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
#top button:after, #features .slides a:after, #where a:after, footer~div tfoot a:first-child:after {
	content: " ›";
}
#content {
	padding-top: 14px;
}
#features {
	position: relative;
	margin: 0 -999px;
	padding: 0 999px;
	background: #355b6a url(images/stripe.png);
	color: #848484;
	font-size: 1.2em;
	text-align: center;
}
#features .slides {
	position: relative;
	z-index: 1;
	overflow: hidden;
	min-height: 400px;
	background-color: #fff;
}
#features .slides>li {
	position: absolute;
	left: -100%;
	top: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
#features .slides>/**/li {
	border-right: 360px solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-position: 50% 50%;
}
#features .slides>.current {
	left: 0;
}
#features .slides>.selected {
	left: 100%;
}
#features .echelon {
	background-image: url(images/home_feature_echelon.jpg);
}
#features .belmont {
	background-image: url(images/home_feature_patriot-NEW.jpg);
}
#features .triumph {
	background-image: url(images/home_feature_applause-NEW.jpg);
}
#features .pearl {
	background-image: url(images/home_feature_aura-NEW.jpg);
}
#features .slides div {
	position: relative;
	float: right;
	padding: 55px 25px 90px 15px;
	width: 320px;
	min-height: 255px;
	background-color: #fff;
}
#features>/**/.slides div {
	margin-right: -360px;
}
#features .slides div:before {
	content: " ";
	position: absolute;
	left: -17px;
	top: 0;
	width: 17px;
	height: 400px;
	background: url(images/home_features.png);
}
#features hgroup {
	position: relative;
	margin-top: 3.5em;
	padding-top: 10px;
}
#features h2 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	color: #444;
	font-size: 2.8em;
	line-height: 1.1;
	text-transform: uppercase;
}
#features h2 i {
	color: #a9a3a1;
}
#features h3 {
	color: #396373;
	font-size: 1.85em;
	line-height: 1.2;
}
#features p {
	margin: 5px 25px 15px;
	line-height: 1.45;
}
#features .slides a {
	display: inline-block;
	margin-top: 5px;
	padding: 8px 20px;
	color: #396373;
	font-weight: bold;
}
#features .slides ul li:first-child a, #features~#boxes i, #where button, #location button, #choose label strong, .Special-Offers .find, #where > .special {
	display: inline-block;
	padding: 8px 20px;
	border: 1px solid #b5b6b8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.5), 1px 1px 3px rgba(0,0,0,.25);
	-moz-box-shadow: inset 0 0 5px rgba(0,0,0,.5), 1px 1px 3px rgba(0,0,0,.25);
	box-shadow: inset 0 0 5px rgba(0,0,0,.5), 1px 1px 3px rgba(0,0,0,.25);
	background: #346171 url(images/button.jpg) 50% 50%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	-o-transition: box-shadow .5s;
	-webkit-transition: box-shadow .5s;
	-moz-transition: box-shadow .5s;
	-ms-transition: box-shadow .5s;
	transition: box-shadow .5s;
}
#features .slides ul li:first-child a:hover, #features .slides ul li:first-child a:focus, #where button:hover, #where button:focus, #location button:hover, #location button:focus, #choose label:hover strong, .Special-Offers .find:hover, .Special-Offers .find:focus, #where > .special:hover {
	-webkit-box-shadow: inset 0 0 5px rgba(255,255,255,.5), 1px 1px 3px rgba(0,0,0,.25);
	-moz-box-shadow: inset 0 0 5px rgba(255,255,255,.5), 1px 1px 3px rgba(0,0,0,.25);
	box-shadow: inset 0 0 5px rgba(255,255,255,.5), 1px 1px 3px rgba(0,0,0,.25);
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
#features .frost {
	background-image: url(images/home_feature_frost.jpg);
}
#features .frost h2 {
	position: static;
	margin: -2.5em 0 0 35px;
	font-weight: bold;
	font-size: 2.15em;
	line-height: 1;
	text-transform: none;
	text-align: left;
}
#features .frost h2 strong {
	color: #d4b84d;
	font-weight: bold;
	font-size: 4.5em;
	line-height: .75;
}
#features .frost h2 span {
	font-size: .5em;
	vertical-align: super;
}
#features .frost p {
	color: #6c6462;
}
#features .selector {
	position: absolute;
	z-index: 1;
	left: 1774px;
	bottom: 45px;
	padding: 18px 0;
	border-top: 1px solid #dddad9;
	border-bottom: 1px solid #dddad9;
	width: 200px;
	background-image: -o-radial-gradient(circle, #fff, rgba(255,255,255,0) 95%);
	background-image: -webkit-radial-gradient(circle, #fff, rgba(255,255,255,0) 95%);
	background-image: -moz-radial-gradient(circle, #fff, rgba(255,255,255,0) 95%);
	background-image: -ms-radial-gradient(circle, #fff, rgba(255,255,255,0) 95%);
	background-image: radial-gradient(circle, #fff, rgba(255,255,255,0) 95%);
	font-size: 1.75em;
	line-height: 0;
	word-spacing: -.15em;
}
#features .selector li {
	display: inline;
}
#features .selector a {
	margin: 0 -.1em;
	padding: 0 .1em;
	color: #9cb1b9;
	text-decoration: none;
	-o-transition: color 1.5s;
	-webkit-transition: color 1.5s;
	-moz-transition: color 1.5s;
	-ms-transition: color 1.5s;
	transition: color 1.5s;
}
#features .selector .current a, #features .selector .current a:hover {
	color: #d3ab4b;
	cursor: default;
}
#features .selector a:hover, #features .selector a:focus {
	color: #396373;
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
#features>a {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
	box-shadow: 0 0 5px rgba(0,0,0,.25);
	width: 32px;
	height: 60px;
	background: #d3ab4a 50% 50% no-repeat;
	color: #fff;
	text-indent: -9999px;
	-o-transition: box-shadow .5s;
	-webkit-transition: box-shadow .5s;
	-moz-transition: box-shadow .5s;
	-ms-transition: box-shadow .5s;
	transition: box-shadow .5s;
}
#features>a:hover, #features>a:focus {
	-webkit-box-shadow: 0 0 5px rgba(255,255,255,.25);
	-moz-box-shadow: 0 0 5px rgba(255,255,255,.25);
	box-shadow: 0 0 5px rgba(255,255,255,.25);
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
#features .prev {
	left: 967px;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	background-image: url(images/home_features_prev.png);
	background-image: url(images/home_features_prev.png), -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.2));
	background-image: url(images/home_features_prev.png), -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.2));
	background-image: url(images/home_features_prev.png), -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.2));
	background-image: url(images/home_features_prev.png), -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.2));
/*	background-image: url(images/home_features_prev.png), linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.2));*/
}
#features .next {
	right: 967px;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	background-image: url(images/home_features_next.png);
	background-image: url(images/home_features_next.png), -o-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,.2));
	background-image: url(images/home_features_next.png), -webkit-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,.2));
	background-image: url(images/home_features_next.png), -moz-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,.2));
	background-image: url(images/home_features_next.png), -ms-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,.2));
/*	background-image: url(images/home_features_next.png), linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,.2));*/
}
#categories {
	overflow: hidden;
	text-align: center;
}
#categories>li {
	position: relative;
	float: left;
	margin: 40px 0 0 1.4%;
	padding: 2.2em 0 120px;
	box-shadow: inset 0 0 25px rgba(0,0,0,.4);
	width: 23.95%;
	overflow: hidden;
	background: 50% 100% no-repeat;
}
#categories>li:first-child {
	margin-left: 0;
}
#categories .fireplaces {
	background-image: url(images/home_categories_fireplaces.jpg);	
}
#categories .stoves {
	background-image: url(images/home_categories_stoves.jpg);
}
#categories .logs {
	background-image: url(images/home_categories_logs.jpg);	
}
#categories .outdoor-fireplaces {
	background-image: url(images/home_categories_outdoor.jpg);	
}
#categories>li>a, #categories>li>a:after {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100px;
	z-index: 1;
	padding-bottom: 20px;
	border-top: 1em solid #fff;
	background: url(images/options_option.png) 50% 100% no-repeat;
	color: #777;
	line-height: .4em;
	text-decoration: none;
	text-transform: uppercase;
}
#categories>li>a {
	font-size: 1.6em;
}
#categories>li:hover>a {
	text-indent: -9999px\9;
}
.outdoor-fireplaces+#categories>li>a {
	font-size: 1.45em;
}
#features~#categories>li>a, .fireplaces+#categories>li>a {
	background-image: url(images/options_option_thin.png);
}
#intro.stoves+#categories>li>a, #intro.gas-log-sets+#categories>li>a {
	bottom: 125px;
	border-top-width: 1.5em;
	padding-bottom: 25px;
}
.stoves+#categories>li>a:after, .gas-log-sets+#categories>li>a:after {
	bottom: 2px;
	padding-top: 1.5em;
	padding-bottom: 25px;
}
#categories>li>a:after {
	display: none\9;
	bottom: -1px;
	border-top: none;
	padding: 1em 0 23px;
	background-image: url(images/options_hover.png);
	color: #fff;
	font-size: 1em;
	font-size: 1.6em\9;
	text-align: center;
	text-indent: 0;
	opacity: 0;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
}
#features~#categories>li>a:after, .fireplaces+#categories>li>a:after {
	background-image: url(images/options_hover_thin.png);
}
#categories>.fireplaces>a:after {
	content: "Fireplaces";
}
#categories>.stoves>a:after {
	content: "Stoves";
}
#categories>.logs>a:after {
	content: "Gas Logs";
}
#categories>.outdoor-fireplaces>a:after {
	content: "Outdoor";
}
#categories>li:hover>a:after, #categories>.hover>a:after {
	display: block;
	opacity: 1;
}
#categories div {
	display: none\9;
	position: absolute;
	left: 0;
	right: 0;
	top: -3em;
	margin-top: 5px;
	padding: 30px 10px 20px;
	background: url(images/options_dropdown.png) 50% 100% no-repeat;
	color: #d3ab4b;
	font-weight: bold;
	font-size: 1.15em;
	line-height: 1.2;
	opacity: 0;
	-o-transition: top .5s, opacity .5s;
	-webkit-transition: top .5s, opacity .5s;
	-moz-transition: top .5s, opacity .5s;
	-ms-transition: top .5s, opacity .5s;
	transition: top .5s, opacity .5s;
}
#categories div:after {
	content: " ";
	position: absolute;
	left: 0;
	right: 0;
	top: 5px;
	height: 18px;
	background: url(images/options_dropdown_stripe.png) 50% 0 no-repeat;
}
#features~#categories div:after, .fireplaces+#categories div:after {
	background-image: url(images/options_dropdown_stripe_thin.png);
}
#features~#categories div, .fireplaces+#categories div {
	margin-top: 0;
	background-image: url(images/options_dropdown_thin.png);
}
#categories li:hover div, #categories .hover div {
	display: block;
	top: 2.25em;
	opacity: 1;
}
#categories ul, #categories p {
	margin-top: 5px;
	font-size: .85em;
	line-height: 1.2;
}
#categories ul>li {
	display: inline;
	margin-left: 5px;
}
#categories ul>li:first-child {
	margin-left: 0;
}
#categories ul a {
	color: #fff;
	white-space: nowrap;
}
#categories p a {
	color: #bdb6b4;
	font-weight: normal;
}
#boxes {
	position: relative;
	z-index: 1;
	color: #666;
}
#boxes li {
	position: relative;
	float: left;
	margin: 40px 0 70px 4.22%;
	border-top: 1px solid #d3ab4b;
	width: 47.89%;
	overflow: hidden;
	text-align: center;
	-o-transition: margin-bottom 0s .5s, padding-bottom 0s .5s;
	-webkit-transition: margin-bottom 0s .5s, padding-bottom 0s .5s;
	-moz-transition: margin-bottom 0s .5s, padding-bottom 0s .5s;
	-ms-transition: margin-bottom 0s .5s, padding-bottom 0s .5s;
	transition: margin-bottom 0s .5s, padding-bottom 0s .5s;
}
#features~#boxes li, .fireplaces~#boxes li {
	width: 30.52%;
}
.outdoor-fireplaces~#boxes li {
	margin-top: 20px;
	padding-top: 5px;
}
#boxes li>p {
	margin: 0 auto;
	max-width: 26em;
}
#intro.gas-log-sets~#boxes li+li {
	overflow: visible;
}
#boxes li:first-child {
	margin-left: 0;
}
#boxes li:hover, #boxes .hover {
	margin-bottom: -929px;
	padding-bottom: 999px;
	-o-transition-delay: 0s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	transition-delay: 0s;
}
#boxes a {
	display: block;
	padding: 25px 0 20px;
	background: url(images/home_boxes.png) 50% 100% no-repeat;
	color: #396273;
	text-decoration: none;
	-o-transition: margin-bottom .5s, padding-bottom .5s, color .5s;
	-webkit-transition: margin-bottom .5s, padding-bottom .5s, color .5s;
	-moz-transition: margin-bottom .5s, padding-bottom .5s, color .5s;
	-ms-transition: margin-bottom .5s, padding-bottom .5s, color .5s;
	transition: margin-bottom .5s, padding-bottom .5s, color .5s;
}
#intro~#boxes a {
	margin-bottom: 0;
	padding-bottom: 0;
	background-image: none;
	color: #396273;
}
#intro.stoves~#boxes li:first-child a {
	padding-left: 190px;
	background: url(images/category_stoves_tax.jpg) 0 50% no-repeat;
}
#intro.stoves~#boxes li+li a {
	padding-right: 210px;
	background: url(images/category_stoves_style.jpg) 100% 50% no-repeat;
}
#intro.gas-log-sets~#boxes li:first-child a {
	padding-left: 165px;
	background: url(images/category_gas-logs_blaze.jpg) 0 50% no-repeat;
}
#intro.gas-log-sets~#boxes li+li a {
	margin-right: -30px;
	padding-right: 220px;
	background: url(images/category_gas-logs_nature.jpg) 100% 0 no-repeat;
}
#boxes a:hover, #boxes .hover a {
	margin-bottom: -5px;
	padding-bottom: 25px;
	color: #fff;
}
#boxes h2, #boxes h3 {
	position: relative;
	z-index: 1;
	font-size: 1.5em;
	line-height: 1.2;
	text-transform: uppercase;
}
.gas-log-sets~#boxes h3 {
	font-size: 1.4em;
}
#boxes b {
	display: block;
	position: relative;
	margin-bottom: .75em;
	font-size: 1.65em;
	font-weight: bold;
	line-height: .8;
}
#boxes h3 b {
	margin: 1em 0 0;
	font-size: 1.35em;
	line-height: 1.1;
	letter-spacing: -1px;
}
#boxes sup {
	font-size: .5em;
	line-height: 0;
}
#boxes li:first-child h2 b:after {
	content: " ";
	position: absolute;
	left: 50%;
	bottom: -.4em;
	margin-left: -2.875em;
	width: 5.75em;
	border-bottom: 1px solid;
}
#boxes span {
	display: block;
	margin: -1.2em auto 0;
	overflow: hidden;
	max-width: 9.5em;
	font-style: italic;
	text-transform: lowercase;
}
.gas-log-sets~#boxes li+li span {
	max-width: 5em;
}
#boxes h3 span {
	margin-top: 0;
	margin-bottom: -1.2em;
}
#boxes span:before, #boxes span:after {
	content: " ";
	display: inline-block;
	border-top: 1px solid;
	margin: 0 .25em .25em -999px;
	width: 999px;
}
#boxes span:after {
	margin: 0 -999px .25em .25em;
}
#boxes div {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin-top: -1319px;
	padding: 290px 0 35px;
	background: url(images/home_boxes_dropdown.png) 50% 100%;
	color: #fff;
	font-size: 1.35em;
	line-height: 1.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-o-transition: margin-top .5s, opacity .5s;
	-webkit-transition: margin-top .5s, opacity .5s;
	-moz-transition: margin-top .5s, opacity .5s;
	-ms-transition: margin-top .5s, opacity .5s;
	transition: margin-top .5s, opacity .5s;
}
#boxes a:hover div, #boxes .hover div {
	margin-top: -1299px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
#features~#boxes p {
	margin: 0 20px;
}
#intro~#boxes p {
	margin-top: 10px;
	color: #666;
	font-size: 1.15em;
	line-height: 1.4;
}
#boxes strong {
	font-weight: bold;
	text-transform: uppercase;
}
#boxes i {
	display: inline-block;
	margin-top: 20px;
	font-size: .9em;
	line-height: 1.2;
}
#intro~#boxes i {
	color: #d3ab4b;
	font-weight: bold;
	font-size: 1.15em;
	line-height: 1.2;
}
#content>aside:first-child {
position: relative;
z-index: 1;
float: left;
width: 21.7%;
background-color: #fff;
}
#content>aside:first-child nav>ul>li>ul>.dropdown>a {
margin-right: -11px;
padding-right: 12px;
background: url(images/sidenav-dropdown-arrow-up.jpg) 100% 50% no-repeat;
}
#content>aside:first-child nav>ul>li>ul>.open>a {
margin-right: 0;
padding-right: 13px;
color: #5b243f;
font-weight: bold;
background-image: url(images/sidenav-dropdown-arrow-down.jpg);
}
#content>aside:first-child nav>ul>li>ul>li>ul {
display: none;
clear: left;
}
#content>aside:first-child nav>ul>li>ul>.open>ul {
display: block;
}
#content>aside:first-child nav>ul>li>ul>li>ul>li>a {
float: left;
padding-bottom: 3px;
padding-left: 6px;
}
#content>aside:first-child nav>ul>li>ul>.open>ul>li>a {
color: #5b243f;
}
#content #stripe{
	margin: 0 -999px 0px -969px;
	padding: 0px 999px;
	background: #355b6a url(images/stripe.png) 0 50%;
	background-size: contain;
	margin-bottom: -220px;
	position: relative;
	height: 220px;
}
aside nav {
	margin: 0 35px 30px;
	color: #396373;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.2;
	text-transform: uppercase;
}
aside nav>ul>li {
	padding: 8px 0;
	border-top: 1px solid #e1dfde;
}
aside nav>ul>li:first-child {
	border-top: none;
}
aside nav li ul {
	margin-top: 3px;
}
aside nav li li {
	overflow: hidden;
	font-weight: normal;
	font-size: .95em;
	line-height: 1.2;
	text-transform: none;
}
aside nav a {
	float: left;
	padding: 3px 0;
	color: #666;
}
#content>aside+section {
	float: right;
	width: 78.25%;
	margin-bottom: 25px;
}
#content>ol:first-child, #content>section>ol:first-child {
	position: relative;
	top: -2.4em;
	margin-bottom: -2.2em;
	font-size: .9em;
	line-height: 2.2em;
}
#content>ol:first-child {
	margin-left: 21.75%;
}
#content>ol:first-child>li, #content>section>ol:first-child>li {
	display: inline;
}
#content>ol:first-child a, #content>section>ol:first-child a {
	margin-right: 12px;
	color: #a9a3a1;
}
#content>ol:first-child li:before, #content>section>ol:first-child li:before {
	content: "›";
	margin-right: 15px;
	color: #a9a3a1;
}
#content>ol:first-child li:first-child:before, #content>section>ol:first-child li:first-child:before {
	display: none;
}
#content>ol:first-child strong, #content>section>ol:first-child strong {
	color: #a9a3a1;
	font-weight: bold;
}
#intro {
	position: relative;
	padding: 150px 0;
	overflow: hidden;
	background: 50% 50% no-repeat;
	color: #fff;
	line-height: 0;
}
#intro.fireplaces {
	background-image: url(images/category_fireplaces.jpg);
}
#intro.stoves {
	background-image: url(images/category_stoves.jpg);
}
#intro.gas-log-sets {
	background-image: url(images/category_gas-log-sets.jpg);
}
#intro.outdoor-fireplaces {
	background-image: url(images/category_outdoor.jpg);
}
#intro div {
	display: inline-block;
	*position: absolute;
	left: 0;
	top: 1019px;
	margin: -999px 0;
	padding: 50px 50px 50px 30px;
	width: 19em;
	background: url(images/category_intro.png) 100% 50% no-repeat;
	line-height: 1.5;
	vertical-align: middle;
}
#intro h2 {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #89365f;
	color: #d3ab4b;
	font-size: 3.15em;
	line-height: 1;
	*line-height: 1.2;
	text-transform: uppercase;
}
#intro h2 small {
	display: block;
	font-size: .25em;
	line-height: 1.2;
	text-transform: none;
}
#intro+#categories>li {
	margin-left: 4.22%;
	padding-bottom: 150px;
	width: 47.89%;
}
#intro.fireplaces+#categories>li {
	width: 30.52%;
}
#intro.outdoor-fireplaces+#categories>li {
	margin-left: 2.42%;
	width: 23.18%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#intro+#categories>li:first-child {
	margin-left: 0;
}
.fireplaces+#categories>li {
	background-image: url(images/category_fireplaces_fireplaces.jpg);
}
.fireplaces+#categories>li+li {
	background-image: url(images/category_fireplaces_inserts.jpg);
}
.fireplaces+#categories>li+li+li {
	background-image: url(images/category_fireplaces_fireboxes.jpg);
}
.stoves+#categories>li {
	background-image: url(images/category_stoves_wood.jpg);
}
.stoves+#categories>li+li {
	background-image: url(images/category_stoves_gas.jpg);
}
.gas-log-sets+#categories>li {
	background-image: url(images/category_gas-logs_gas.jpg);
}
.gas-log-sets+#categories>li+li {
	background-image: url(images/category_gas-logs_outdoor.jpg);
}
.outdoor-fireplaces+#categories>li {
	background-image: url(images/category_outdoor_fresco.jpg);
}
.outdoor-fireplaces+#categories>li+li {
	background-image: url(images/category_outdoor_sb.jpg);
}
.outdoor-fireplaces+#categories>li+li+li {
	background-image: url(images/category_outdoor_indoor.jpg);
}
.outdoor-fireplaces+#categories>li+li+li+li {
	background-image: url(images/category_outdoor_matchlight.jpg);
}
#intro+#categories>li>a {
	bottom: 130px;
}
.fireplaces+#categories>li>a:after {
	content: "Fireplaces";
}
.fireplaces+#categories>li+li>a:after {
	content: "Inserts";
}
.fireplaces+#categories>li+li+li>a:after {
	content: "Fireboxes";
}
.stoves+#categories>li>a:after {
	content: "Wood Burning";
}
.stoves+#categories>li+li>a:after {
	content: "Gas Stoves";
}
.gas-log-sets+#categories>li>a:after {
	content: "Gas Log Sets";
}
.gas-log-sets+#categories>li+li>a:after {
	content: "Outdoor Gas Log Sets";
}
.outdoor-fireplaces+#categories>li>a:after {
	content: "Al Fresco";
}
.outdoor-fireplaces+#categories>li+li>a:after {
	content: "SB Series";
}
.outdoor-fireplaces+#categories>li+li+li>a:after {
	content: "Indoor/Outdoor";
}
.outdoor-fireplaces+#categories>li+li+li+li>a:after {
	content: "Matchlight";
}
#filter {
	margin: 0 -999px 40px -969px;
	padding: 30px 999px;
	background: #355b6a url(images/stripe.png) 0 50%;
	background-size: contain;
	color: #d8b14e;
	font-weight: bold;
}
#filter h2 {
	padding-bottom: 5px;
	border-bottom: 1px solid #9cb1b9;
	border-color: #rgba(255,255,255,.5);
	font-weight: bold;
	font-size: 1.75em;
	line-height: 1.2;
}
#filter h2 small {
	color: #fff;
	font-weight: normal;
	font-size: .5em;
	line-height: 1.2;
}
#filter>ul {
	margin-right: -6.88%;
	overflow: hidden;
}
#filter>ul>li {
	float: left;
	margin: 20px 6.43% 0 0;
}
#filter li ul {
	margin-top: 5px;
}
#filter li li {
	overflow: hidden;
	color: #fff;
	font-weight: normal;
	font-size: .95em;
	line-height: 1.2;
}
#filter label {
	float: left;
	padding: 2px 0;
	-o-transition: color .5s;
	-webkit-transition: color .5s;
	-moz-transition: color .5s;
	-ms-transition: color .5s;
	transition: color .5s;
}
#filter label:hover {
	text-decoration: underline;
}
#filter .disabled, #filter .disabled:hover {
	color: #999;
	color: rgba(255,255,255,.3);
	text-decoration: none;
	cursor: auto;
}
#filter input {
	float: left;
	margin: .05em 5px .05em 0;
}
#grid {
	margin-right: -8.25%;
	overflow: hidden;
}
#grid li {
	float: left;
	margin-right: 7.62%;
	width: 25.71%;
	height: 28em;
}
#grid li:nth-child(1n) {
	margin-bottom: 35px;
	height: auto;
}
#grid li:nth-child(3n+1) {
	clear: left;
}
#grid a {
	display: block;
	color: #767170;
	text-decoration: none;
}
#grid img {
	display: block;
	position: relative;
	z-index: -1;
	margin-bottom: 1em;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	width: 100%;
}
#grid h3 {
	color: #396373;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1.2;
}
#grid a:hover h3 {
	text-decoration: underline;
}
#grid p {
	margin: 1em 0;
}
#grid h3+p {
	margin: .5em 0 .9em;
	font-size: 1.1em;
	line-height: 1.2;
}
#grid small {
	display: block;
	font-size: .85em;
	line-height: 1.2;
}
#grid .compare {
	position: relative;
	padding: 8px 0 1px;
	border-top: 1px solid #d3ab4b;
	overflow: hidden;
	color: #767170;
	line-height: 1.9;
	text-transform: lowercase;
	text-align: right;
}
#grid .compare label {
	padding: 1px 0;
}
.disabled label {
	cursor: default;	
}
#grid .compare input {
	float: right;
	margin: .5em 0 .5em 5px;
}
#grid .compare span {
	float: right;
	height: 0;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
}
#grid label:hover span {
	text-decoration: underline;
}
.disabled span {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	opacity: .25;
}
#grid .compare a {
	float: right;
	margin: -9999px 0 -1px;
	padding: 0 .5em;
	border: 1px solid;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	color: #396373;
	font-weight: bold;
	opacity: .0;
	-o-transition: margin-top 0s .5s, opacity .5s;
	-webkit-transition: margin-top 0s .5s, opacity .5s;
	-moz-transition: margin-top 0s .5s, opacity .5s;
	-ms-transition: margin-top 0s .5s, opacity .5s;
	transition: margin-top 0s .5s, opacity .5s;
}
#grid .comparing .compare a {
	margin-top: -1px;
	opacity: 1;
	-o-transition-delay: 0s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	transition-delay: 0s;
}
.side {
	float: right;
	margin-bottom: 25px;
	width: 29.06%;
}
#desc {
	margin: 0 -9952px 25px -9999px;
	padding: 0 9999px 0 9944px;
	background: #355b6a url(images/stripe.png) 0 50%;
	background-size: contain;
	color: #fff;
	line-height: 1.35;
}
#desc>div {
	position: relative;
	padding: 25px 10px 10px 55px;
	background-color: #5b243f;
}
#desc>div:after {
	content: " ";
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	width: 47px;
	background: url(images/details_desc.png) 0 50% no-repeat;
}
#desc h2 {
	font-size: 2.85em;
	line-height: 1.2;
}
#desc sup {
	font-size: .35em;
}
#desc h2 small {
	display: block;
	color: #d3ab4b;
	font-weight: bold;
	font-size: .4em;
	line-height: 1.2;
	text-transform: uppercase;
}
#desc h2 span {
	display: block;
	font-weight: normal;
	font-size: .85em;
	line-height: 1.35;
	text-transform: none;
}
.side p {
	margin: 15px 0;
}
.side p a[href$=tabs] {
	color: #d3ab4b;
	white-space: nowrap;
}
.side .msrp {
	color: #d3ab4b;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.35;
}
#where {
	margin: 20px 0 30px;
	padding: 15px;
	border: 1px solid #ced0cd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
#where h3 {
	margin-bottom: 10px;
	color: #396273;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.2;
}
#where form {
	overflow: hidden;
}
#where form div {
	margin-right: 10em;
	padding-right: 30px;
}
#where input {
	float: left;
	margin-bottom: -99px;
	padding: 9px 10px;
	border: 1px solid #cfd5ce;
	-webkit-box-shadow: inset 3.11px 2.52px 3px rgba(0,0,0,.14);
	-moz-box-shadow: inset 3.11px 2.52px 3px rgba(0,0,0,.14);
	box-shadow: inset 3.11px 2.52px 3px rgba(0,0,0,.14);
	width: 100%;
	color: #838c83;
	font-size: .9em;
	line-height: 1.2;
}
#where button, #where > .special {
	float: right;
	padding-left: 0;
	padding-right: 0;
	font-size: 1.1em;
	line-height: 1.2;
	width: 9em;
}
#where>div {
	display: none;
	position: relative;
	margin: 15px -5px -999px;
	padding: 0 5px 999px;
	background-color: #fff;
	font-weight: bold;
	font-size: .9em;
	line-height: 1.2;
}
#where dt {
	font-weight: bold;
}
#where dd {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #d8dad7;
	font-weight: normal;
}
#where a {
	color: #396273;
}
#where dl a {
	float: right;	
}
#where .close {
	position: absolute;
	right: 0;
	bottom: 100%;
	margin-bottom: 12px;
	padding: .25em .4em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #d3ab4b;
	color: #fff;
	line-height: 1;
}
#where .close:after {
	display: none;
}
.content {
	position: relative;
	float: left;
	margin-bottom: 25px;
	width: 66.04%;
}
.content+.content {
	clear: both;
}
.content .slides {
	position: relative;
	overflow: hidden;
}
.content .slides li {
	float: left;
	margin-right: -9999px;
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-o-transition: opacity .5s .5s;
	-webkit-transition: opacity .5s .5s;
	-moz-transition: opacity .5s .5s;
	-ms-transition: opacity .5s .5s;
	transition: opacity .5s .5s;
}
.content .slides .current, .no-js .content .slides li  {
	position: relative;
	z-index: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-o-transition-delay: 0s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	transition-delay: 0s;
}
.no-js .content .slides li {
	margin: 0 0 20px;
}
.content .slides img {
	display: block;
	width: 100%;
}
.zoom {
	position: absolute;
	right: 5px;
	bottom: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 31px;
	height: 31px;
	background: #dddad9 url(images/icon_zoom.png) 50% 50% no-repeat;
	background-color: rgba(169,163,161,.4);
	text-indent: -9999px;
	-o-transition: background-color .5s;
	-webkit-transition: background-color .5s;
	-moz-transition: background-color .5s;
	-ms-transition: background-color .5s;
	transition: background-color .5s;
}
.zoom:hover, .zoom:focus {
	background-color: rgba(169,163,161,.75);
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
.content .selector {
	margin: 0 135px 15px -2px;
	overflow: hidden;
}
.no-js .selector {
	display: none;
}
.content .selector li {
	float: left;
	margin: 5px 5px 0 0;
	padding: 1px;
	border: 1px solid transparent;
	-o-transition: border-color .5s;
	-webkit-transition: border-color .5s;
	-moz-transition: border-color .5s;
	-ms-transition: border-color .5s;
	transition: border-color .5s;
}
.content .selector .current, .content .selector a:hover img, .content .selector a:focus img {
	border-color: #8a9389;
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
.content .selector a {
	display: block;
	position: relative;
	background-color: #000;
}
.content .selector img {
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity: .6;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
}
.content .selector .current img, .content .selector a:hover img, .content .selector a:focus img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.content .fb_iframe_widget, .content #___plusone_0 {
	float: left !important;
	margin-top: 5px !important;
}
.content #___plusone_0 {margin-left:10px !important;}
#tabs {
	position: relative;
	margin-bottom: -1px;
	float: right;
	text-align: center;
}
.no-js #tabs {
	display: none;
}
#tabs li {
	display: inline;
}
#tabs a {
	position: relative;
	float: left;
	margin: 0 0 -1px -1px;
	padding: 10px 5px;
	border: 1px solid #c6cccb;
	border-bottom: none;
	width: 132px;
	background-color: #e1e8ea;
	color: #396373;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.2;
	text-transform: uppercase;
}
#tabs a:focus {
	text-decoration: none;
}
#tabs .current a {
	z-index: 1;
	margin-bottom: -9px;
	border: none;
	border-top: 1px solid #999a98;
	padding: 10px 6px 19px;
	background: url(images/details_tab.png) 0 100%;
	color: #fff;
	cursor: default;
}
#tabs~section {
	position: absolute;
	left: -9999px;
	clear: right;
	margin-bottom: -1px;
	padding: 30px 50px 0 0;
	border: 1px solid #d8dad7;
	border-left: none;
	height: 0;
	overflow: hidden;
	color: #60665f;
}
#tabs~.current, .no-js #tabs~section {
	position: static;
	height: auto;
}
#tabs~section h3, .content+section h3 {
	margin-bottom: 15px;
	color: #333;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.2;
	text-transform: uppercase;
}
#tabs~section h3 {
	position: absolute;
	left: -9999px;
}
.no-js #tabs~section h3 {
	position: static;
}
#details>h3+dl {
	float: right;
	margin-bottom: 10px;
	width: 55%;
}
#details>h3+dl>dt {
	color: #333;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.4;
}
#details>h3+dl>dd {
	margin: 2px 0 20px;
	color: #555;
	line-height: 1.5em;
}
#details>section {
	float: left;
	clear: left;
	margin-bottom: 30px;
	width: 40%;
	color: #60665f;
}
#details h4 {
	margin-bottom: 8px;
	color: #333;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.2;
	text-transform: uppercase;
}
#details>section dl, footer~div dl {
	border-bottom: 1px solid #d8dad7;
	overflow: hidden;
}
#details>section dt, footer~div dt {
	float: left;
	clear: both;
	margin-right: -50%;
	padding: 5px 25% 5px 0;
	border-top: 1px solid #d8dad7;
	width: 47.5%;
	color: #46788d;
}
#details>section dd, footer~div dd {
	float: right;
	clear: right;
	margin: 0 0 -994px -1px;
	padding: 5px 0 999px 2.5%;
	border-top: 1px solid #d8dad7;
	border-left: 1px solid #d8dad7;
	width: 47.5%;
}
#details>section dd+dd, footer~div dd+dd {
	border-top: none;
}
#details>section dl+p{
	padding-top: 10px;
}
#details a, .table-lit li a {
	color: #396373;
}
dfn {
	border-bottom: 1px dotted #46788d;
	color: #396373;
	cursor: help;
}
.dfn {
	position: absolute;
	z-index: 2;
	margin: 0 -125px;
	border: 1px solid #ccc;
	width: 250px;
	-webkit-box-shadow: 2.86px 4.1px 15px rgba(0,0,0,.25);
	-moz-box-shadow: 2.86px 4.1px 15px rgba(0,0,0,.25);
	box-shadow: 2.86px 4.1px 15px rgba(0,0,0,.25);
	background-color: #fff;
	font-weight: normal;
	cursor: default;
}
.dfn:after {
	content: " ";
	position: absolute;
	left: 113px;
	top: -5px;
	width: 0;
	height: 0;
	border-width: 0 12px 6px;
	border-style: solid;
	border-color: transparent transparent #5b243f;
}
.dfn dt, .dfn dd {
	margin: 0;
	color: #565b55;
	font-size: 12px;
	line-height: 1.35;
}
.dfn dt {
	border-top: 8px solid #5b243f;
	padding: 15px 15px 0;
	color: #333;
	font-weight: bold;
}
.dfn dd {
	padding: 0 15px 15px;
}
.side dfn {
	border-bottom: 1px dotted #ddd;
	color: #ddd;
}
.side .dfn dt {
	border-top: 8px solid #396373;
}
.side .dfn:after {
	border-color: transparent transparent #396373;
}
.side .dfn {
	border: 1px solid #396373;
}
#sizes, #colors {
	color: #333;
}
#colors h4, #colors div {
	display: inline;
}
#colors div {
	margin-left: .5em;
}
#sizes ul, #colors ul {
	margin: 10px -5px 0 0;
	overflow: hidden;
}
#sizes li, #colors li {
	float: left;
	margin-right: 5px;
}
#sizes a, #colors a {
	display: block;
	margin-bottom: 5px;
	padding: 5px 12px;
	border: 1px solid #84a4b1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #e1e8ea;
	color: #396273;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.2;
	text-decoration: none;
	-o-transition: border-color .5s, background-color .5s, color .5s;
	-webkit-transition: border-color .5s, background-color .5s, color .5s;
	-moz-transition: border-color .5s, background-color .5s, color .5s;
	-ms-transition: border-color .5s, background-color .5s, color .5s;
	transition: border-color .5s, background-color .5s, color .5s;
}
#colors a {
	padding: 5px;
	border-color: transparent;
	width: 1.2em;
	text-indent: -9999px;
}
#colors .enamel-brown {
	background-color: #32231c;
}
#colors .graphite {
	background-color: #5e5750;
}
#colors .classic-black {
	background-color: #161614;
}
#colors .charcoal-grey {
	background-color: #333;
}
#sizes a:hover, #sizes a:focus {
	border-color: #92afba;
	background-color: #396273;
	color: #fff;
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
#colors a:hover, #colors a:focus {
	border-color: #84a4b1;
}
#guides li {
   margin-top: 3px;
   overflow: hidden;
}
#guides li:first-child  {
   margin-top: 0;
}
#guides a, .table-lit li a {
   float: left;
   padding: 5px 0 5px 24px;
   min-height: 13px;
   line-height: 1.0;
   background: url(images/details_icon_document.png) no-repeat;
}
.table-lit li{
	display: block;
	clear: left;
}
.table-lit li+li{
	padding-top: 4px;
}
#details>section dl+p {
   padding-top: 10px;
}
#accessories ul {
	margin: 0 -4% 15px 0;
	overflow: hidden;
	line-height: 1.4;
}
#accessories li {
	position: relative;
	float: left;
	margin-right: 3.85%;
	padding-left: 13.85%;
	width: 32.3%;
	height: 17em;
	min-height: 72px;
}
#accessories li:nth-child(1n) {
	margin-bottom: 20px;
	height: auto;
}
#accessories li:nth-child(2n+1) {
	clear: left;
}
#accessories a {
	display: block;
	margin-left: -30%;
	padding-left: 30%;
	color: #555;
	text-decoration: none;
}
#accessories img {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	width: 25%;
}
#accessories strong {
	display: block;
	font-weight: bold;
}
#accessories a strong {
	color: #396373;
}
#accessories a:hover strong, #accessories a:focus strong {
	text-decoration: underline;
}
#accessories small {
	display: block;
	color: #60665f;
	font-style: italic;
	font-size: .85em;
	line-height: 1.2;
}
#other {
	padding: 20px 16px 10px;
	border-top: 1px solid #ced0cd;
	border-bottom: 1px solid #ced0cd;
	overflow: hidden;
	line-height: 1.2;
}
#other h3 {
	color: #396373;
	font-weight: bold;
	font-size: 1.45em;
	line-height: 1.2;
}
#other ul a {
	display: block;
	margin: 15px 0;
	overflow: hidden;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
#other ul a:hover, #other ul a:focus {
	color: #5b243f;	
}
#other img {
	float: left;
	margin-right: 12px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	width: 47.76%;
}
#other small {
	display: block;
	margin-top: 2px;
	color: #60665f;
	font-weight: normal;
	font-size: .85em;
	line-height: 1.2;
}
#other>a {
	margin-right: 10px;
	color: #d2ab4a;
	font-size: 1.1em;
	white-space: nowrap;
}
.content+section {
	clear: both;
	color: #737972;
	line-height: 1.35;
}
.content+section>ul {
	display: table;
	table-layout: fixed;
	position: relative;
	margin: 0 -1.5% 1.35em;
	width: 103%;
	overflow: hidden;
	font-weight: bold;
	font-size: 1.15em;
	text-transform: uppercase;
}
.content+section>ul:before, .content+section>ul:after {
	content: " ";
	display: table-cell;
	border-bottom: 1px solid #457686;
	width: 1.5%;
}
.content+section>ul>li {
	float: left;
	width: 20%;
	border-bottom: 1px solid #457686;
}
.content+section>/**/ul>li {
	display: table-cell;
	float: none;
	width: auto;
	vertical-align: top;
}
.content+section>ul>.current {
	border-bottom: none;
}
.content+section>ul a {
	display: block;
	margin: 10px 0 0 1px;
	padding: 11px;
	background-color: #e1e8ea;
	color: #457686;
}
.content+section>ul>.current>a {
	margin: 0;
	padding-bottom: 21px;
	border: 1px solid;
	border-bottom: none;
	background-color: transparent;
	text-decoration: none;
}
.content+section>ul>li:first-child>a, .content+section>ul>.current+li>a {
	margin-left: 0;
}
.content+section>ul a:after {
	/*content: "â€º";*/
	display: inline-block;
	margin: -.25em .25em 0;
	color: #457686;
	font-weight: normal;
	font-size: 2em;
	line-height: .75;
	vertical-align: bottom;
}
.content+section>ul>.current>a:after {
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.content+section>div {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.content+section div.current {
	position: static;
}
table {
	border-collapse: collapse;
	width: 100%;
}
.content+section table {
	table-layout: fixed;
	margin-top: 5px;
	font-size: .95em;
	line-height: 1.2;
}
.content+section th, .content+section td {
	padding: 5px 12px;
	border: 1px solid #d5d5d5;
	vertical-align: top;
	-o-transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}

.content+section th {
	border-color: #fff;
	border-left: none;
	width: 12em;
	background-color: #457686;
	color: #fff;
	font-weight: bold;
}
.content+section .highlight {
	background-color: #fcf7eb;
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
#map_box {
	border: 1px solid #a9a3a1;
	height: 375px;
}
#location {
	margin: 0 auto;
	padding: 12px 10px 30px;
	width: 611px;
	background: #56223c url(images/locator_location.jpg) 0 100%;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#location ul, #location li, #selling ul, #selling li {
	display: inline;
	margin-right: 5px;
}
#location li, #selling li {
	white-space: nowrap;
}
#location input, #location select {
	margin-left: 5px;
	padding: .4em 8px;
	border: 1px solid #a9a3a1;
	-webkit-box-shadow: inset 3.11px 2.52px 3px rgba(0,0,0,.14);
	-moz-box-shadow: inset 3.11px 2.52px 3px rgba(0,0,0,.14);
	box-shadow: inset 3.11px 2.52px 3px rgba(0,0,0,.14);
	color: #666;
	font-size: .9em;
	line-height: 1.2;
	vertical-align: middle;
}
#location input {
	width: 165px;
}
#location button {
	padding: .35em 8px;
	font-size: 1em;
	text-transform: uppercase;
	vertical-align: middle;
}
#location button:after {
	font-weight: normal;
	font-size: 1.5em;
	line-height: 0;
}
#selling {
	margin: 20px 0 15px;
	color: #666;
	text-align: center;
}
#selling strong {
	color: #396373;
	font-weight: bold;
}
#selling input {
	margin: 0 5px 0 10px;
}
#results table {
	display: none;
	color: #333;
}
#results th, #results td {
	padding: 10px 0;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	background-image: url(images/locator_current.png), url(images/locator_current.png);
	background-position: 0 0, 0 100%;
	background-repeat: repeat-x;
}
#results th, #results td, #results .letter {
	-moz-transition: background-color .5s;
}
#results th {
	font-weight: bold;
}
#results tbody tr {
	cursor: pointer;
}
#results .current th, #results .current td, #results .current .letter {
	background-color: #ebeff1;
	-moz-transition: background-color .1s;
}
#results th:first-child {
	width: 70px;
	text-align: center;
}
#results .letter {
	display: inline-block;
	padding: 13px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 25px;
	height: 0;
	background-image: url(images/locator_letter.png);
	background: none, #396373 none;
	color: #fff;
	line-height: 0;
}
#results .current .letter {
	background-position: 100% 0;
	background: none, #5b243f none;
}
#results td {
	font-size: .9em;
	line-height: 1.2;
	vertical-align: top;
}
#results a {
	color: #5b243f;
	font-weight: bold;
}
#results td+td a:after {
	content: " ";
	display: inline-block;
	margin-left: 0.3em;
	border-color: transparent #5b243f;
	border-style: solid;
	border-width: 0.35em 0 0.35em 0.35em;
	width: 0;
	height: 0;
}
#results th+td a {
	color: #333;
}
#results #error {
	margin: 50px 0;
	color: #b00f1f;
}
.gallery .display {
	position: relative;
	overflow: hidden;
}
.gallery .slides li {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-o-transition: opacity 0s .5s;
	-webkit-transition: opacity 0s .5s;
	-moz-transition: opacity 0s .5s;
	-ms-transition: opacity 0s .5s;
	transition: opacity 0s .5s;
}
.gallery .slides .current {
	position: relative;
	z-index: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
}
.gallery img {
	display: block;
	width: 100%;
}
.gallery figcaption a, .gallery .prev a, .gallery .next a, .gallery .selector a {
	-o-transition: border-color .5s, background-color .5s;
	-webkit-transition: border-color .5s, background-color .5s;
	-moz-transition: border-color .5s, background-color .5s;
	-ms-transition: border-color .5s, background-color .5s;
	transition: border-color .5s, background-color .5s;
}
.gallery figcaption a:hover, .gallery .prev a:hover, .gallery .next a:hover {
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
.gallery figcaption a {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 20px;
	width: 30em;
	height: 0;
	background-color: #6b3952;
	background-color: rgba(91,36,63,.9);
	color: #fff;
	font-size: .9em;
	line-height: 0;
	text-decoration: none;
}
.gallery figcaption a:hover {
	background-color: #5b3146;
	background-color: rgba(76,30,53,.92);
}
.gallery .zoom {
	top: 5px;
}
.gallery .prev a, .gallery .next a {
	position: absolute;
	left: 40px;
	bottom: 0;
	z-index: 1;
	margin-left: 30em;
	border-left: 1px solid rgba(0,0,0,.2);
	width: 40px;
	height: 40px;
	background: #5b3146 url(images/gallery_prevnext.png) 50% 10px no-repeat;
	background-color: rgba(76,30,53,.92);
	font-size: .9em;
	text-indent: -9999px;
}
.gallery .prev a:hover, .gallery .next a:hover {
	background-color: #4d2a3c;
	background-color: rgba(64,25,44,.93);
}
.gallery .next a {
	left: 81px;
	background-position: 50% -20px;
}
.gallery .selector {
	margin-right: -2.28%;
	overflow: hidden;
}
.gallery .selector li {
	float: left;
	margin-top: 10px;
	width: 10%;
	min-width: 76px;
}
.gallery .selector a {
	display: block;
	padding: 1px;
	border: 1px solid #aaa;
	width: 62px;
}
.gallery .selector .current a {
	border-color: transparent;
	background-color: #5b243f;
}
.manuals {
	position: relative;
}
.manuals form {
	margin-top: 25px;
	padding-top: 2.35em;
}
.manuals form input {
	padding: 3px 5px;
	border: 1px solid #5b243f;
	width: 20em;
	color: #a7a1a0;
	font-size: .85em;
	vertical-align: middle;
}
.manuals form button {
	margin-left: 2px;
	width: 0;
	height: 0;
	border-width: 7px 0 7px 6px;
	border-style: solid;
	border-color: #fff #5b243f;
	text-indent: -9999px;
	vertical-align: middle;
}
.manuals form aside {
	display: inline-block;
	position: relative;
}
.manuals form h3 a {
	padding-left: 18px;
	background: url(images/manuals_find.png) 0 50% no-repeat;
	color: #847b7a;
	font-size: .9em;
}
.manuals form div {
	position: absolute;
	left: -239px;
	top: -9999px;
	z-index: 2;
	width: 450px;
	padding: 20px;
	border: 1px solid #5b243f;
	border-top-width: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
	box-shadow: 0 0 5px rgba(0,0,0,.25);
	background: #fff;
	color: #666;
	line-height: 1.35;
}
.manuals form .current {
	top: 18px;
}
.manuals form div:after {
	content: " ";
	display: block;
	position: absolute;
	top: -20px;
	left: 235px;
	border-width: 0 10px 10px;
	border-style: solid;
	border-color: #5b243f transparent;
	width: 0;
	height: 0;
}
.manuals form div dt, .manuals form div dd {
	padding-left: 45px;
}
.manuals form div dt {
	margin: 12px 0 -36px;
	padding-bottom: 36px;
	background-repeat: no-repeat;
	color: #396373;
	font-weight: bold;
	line-height: 1.25;
}
.manuals form div .gas {
	background-image: url(images/manuals_find_gas.jpg);
}
.manuals form div .fireplaces {
	background-image: url(images/manuals_find_fireplaces.jpg);
}
.manuals form div .inserts {
	background-image: url(images/manuals_find_inserts.jpg);
}
.manuals form div .stoves {
	background-image: url(images/manuals_find_stoves.jpg);
}
.manuals form div .electric {
	background-image: url(images/manuals_find_electric.jpg);
}
.manuals form div dd {
	font-size: .9em;
	line-height: 1.25;
}
.manuals h2 {
	position: absolute;
	width: 25%;
	left: 0;
	top: 0;
	font-weight: bold;
	font-size: 1.15em;
	line-height: 2;
	text-align: center;
}
.manuals h2~h2 {
	left: 25%;
}
.manuals h2~h2~h2 {
	left: 50%;
}
.manuals h2~h2~h2~h2 {
	left: 75%;
}
.manuals h2 a {
	display: block;
	margin-right: 1px;
	padding: 0 10px;
	background-color: #401a2d;
	color: #baaeb4;
	text-decoration: none;
}
.manuals h2~h2 a {
	margin: 0 2px 0 3px;
}
.manuals h2~h2~h2 a {
	margin: 0 3px 0 2px;
}
.manuals h2~h2~h2~h2 a {
	margin: 0 0 0 1px;
}
.manuals h2 a:hover, .manuals h2.current a {
	color: #fff;
}
.manuals h2.current a {
	padding-bottom: 8px;
	background: #4d1e35 url(images/manuals_category.png) 50% 100% no-repeat;
}
.manuals>section {
	position: absolute;
	left: 0;
	top: -9999px;
}
.manuals>.current+section, .manuals>.current+section+section, .manuals>.current+section+section+section {
	position: static;
}
.manuals section h3 {
	clear: left;
	margin-bottom: 20px;
	padding: 20px 0 5px;
	border-bottom: 1px solid #bac9ce;
	color: #396373;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.2;
}
.manuals section section {
	position: relative;
	float: left;
	width: 25%;
}
.manuals h4 a {
	display: block;
	padding-left: 15px;
	border: 12px solid #fff;
	border-style: solid none;
	background: url(images/manuals_expand.png) 0 .3em no-repeat;
	color: #396373;
	font-weight: bold;
	font-size: 1.15em;
	line-height: 1.2;
}
.manuals section div {
	position: absolute;
	left: -9999px;
	top: -9999px;
	z-index: 1;
	margin-right: -9999px;
	padding: 0 25px 15px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
	box-shadow: 0 0 5px rgba(0,0,0,.25);
	min-width: 30.25em;
	background-color: #fff;
}
.manuals section.current div {
	left: 22px;
	top: 50%;
}
.manuals section.current.right div {
	left: auto;
	right: 100%;
	margin: 0 10px 0 -9999px;
}
.manuals section div:before {
	content: attr(data-title);
	display: block;
	margin: 0 -25px;
	padding: 8px 25px;
	background-color: #5b243f;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.2;
	text-transform: uppercase;
}
.manuals section div:after {
	content: " ";
	position: absolute;
	left: -18px;
	top: 50%;
	margin-top: -24px;
	width: 18px;
	height: 47px;
	background-image: url(images/manuals_arrow.png);
}
.manuals section.right div:after {
	left: auto;
	right: -18px;
	background-image: url(images/manuals_arrow_right.png);
}
.manuals ul {
	font-size: .9em;
}
.manuals ul:first-child {
	position: absolute;
	right: 25px;
	top: 10px;
	font-weight: bold;
	line-height: 1.35;
	white-space: nowrap;
}
.manuals ul:first-child li {
	display: inline;
	margin-left: 5px;
}
.manuals ul:first-child a {
	color: #f2c556;
}
.manuals h5 {
	margin: 10px 0 8px;
	color: #396373;
	font-weight: bold;
}
.manuals h5~ul {
	float: left;
	margin-left: 25px;
	line-height: 1.65em;
}
.manuals h5+ul {
	margin-left: 0;
}
.manuals h5~ul a {
	display: block;
	color: #666;
	white-space: nowrap;
}
.manuals h5~ul ul {
	height: 0;
	overflow: hidden;
	font-size: 1em;
	line-height: 1.35em;
}
.manuals h5~ul .current ul {
	height: auto;
}
.manuals h5~ul ul a {
	padding-left: 12px;
	min-height: 11px;
	background: url(images/manuals_doc.png) 0 .15em no-repeat;
	color: #396373;
}
/*.manuals {
	padding-bottom: 80px;
}
.manuals h2 {
	clear: left;
	margin: 20px 0;
	color: #396373;
	font-weight: bold;
	font-size: 1.75em;
	line-height: 1.2;
	text-transform: uppercase;
}
.manuals h3, .search h3 {
	clear: left;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e0e0e0;
	color: #60665f;
	font-size: .9em;
	line-height: 1.2;
}
.manuals>section {
	float: left;
	margin-bottom: 20px;
	width: 33.33%;
}
.manuals>h3+section+section+section+section, .manuals>h3+section+section+section+section+section+section+section, .manuals>h3+section+section+section+section+section+section+section+section+section+section, .manuals>h3+section+section+section+section+section+section+section+section+section+section+section+section+section, .manuals>h3+section+section+section+section+section+section+section+section+section+section+section+section+section+section+section+section, .manuals>h3+section+section+section+section+section+section+section+section+section+section+section+section+section+section+section+section+section+section+section {
	clear: left;
}
.manuals h4 {
	margin-bottom: 5px;
	color: #396373;
	font-weight: bold;
	font-size: 1.25em;
	line-height: 1.2;
	text-transform: uppercase;
}
.manuals h4+ul>li {
	float: left;
	*float: none;
	clear: left;
	margin: 0 -7px;
	padding-top: 3px;
	height: 1.5em;
	line-height: 1.5;
}
.manuals h4+ul>li>a {
	display: block;
	position: relative;
	padding: 0 13px;
	color: #5b243f;
	text-transform: uppercase;
}
.manuals .focus {
	position: relative;
	z-index: 1;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
	box-shadow: 0 0 5px rgba(0,0,0,.25);
}
.manuals .focus>a {
	margin: -3px 0;
	padding: 2px 25px 0 12px;
	border: 1px solid #ccc;
	border-bottom: none;
	background-color: #5b243f;
	color: #fff;
}
.manuals li section {
	position: absolute;
	top: -9999px;
	padding: 3px 0 5px;
	border: 1px solid #ccc;
	border-top: none;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
	box-shadow: 0 0 5px rgba(0,0,0,.25);
	background-color: #fff;
}
.manuals .focus section {
	position: static;
}
.manuals h5 {
	padding: 12px 12px 2px;
	background: url(images/manuals_focus.png) 50% 0 no-repeat;
	color: #396373;
	font-weight: bold;
	font-size: .9em;
	line-height: 1.5;
	text-transform: uppercase;
}
.manuals li li a {
	display: block;
	padding: 2px 12px;
	color: #666;
}
.manuals li li a:hover {
	padding: 1px 12px;
	border-top: 1px solid #d8dad7;
	border-bottom: 1px solid #d8dad7;
	background-color: #396373;
	color: #fff;
}
.manuals .close {
	position: absolute;
	right: 2px;
	top: 2px;
	margin: .15em;
	border: 1px solid #baa3ae;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	background-color: #396373;
	color: #cdd8dc;
	width: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	text-decoration: none;
	text-align: center;
}*/
footer {
	position: relative;
	clear: both;
	margin-top: 20px;
	padding: 30px 20px 20px;
	border-top: 1px solid #cbc8c7;
	background-color: #eee;
	background-image: -o-linear-gradient(top, rgba(250,250,250,0), #fafafa);
	background-image: -webkit-linear-gradient(top, rgba(250,250,250,0), #fafafa);
	background-image: -moz-linear-gradient(top, rgba(250,250,250,0), #fafafa);
	background-image: -ms-linear-gradient(top, rgba(250,250,250,0), #fafafa);
	background-image: linear-gradient(top, rgba(250,250,250,0), #fafafa);
	color: #ABA9AB;
	font-size: .85em;
	line-height: 1.4;
}
footer .facebook {
	float: right;
	margin-bottom: 10px;
	width: 75px;
	height: 28px;
	background: #d4d6d4 url(images/footer_facebook.png) 50% 50% no-repeat;
	text-indent: -9999px;
	-o-transition: background-color .5s;
	-webkit-transition: background-color .5s;
	-moz-transition: background-color .5s;
	-ms-transition: background-color .5s;
	transition: background-color .5s;
}
footer .facebook:hover, footer .facebook:focus {
	background-color: #4b6ea9;
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
}
#bottom {
	float: left;
	margin: 5px 0;
	font-size: 1.2em;
	line-height: 1.4;
}
footer ul {
	overflow: hidden;
	padding-bottom: 2px;
}
footer li {
	float: left;
	margin-right: 1.25em;
	white-space: nowrap;
}
#bottom li {
	margin-right: 2em;
}
#bottom li:before {
	color: #ABA9AB;
}
footer a {
	color: #ABA9AB;
}
#logos {
	clear: both;
	margin-bottom: -30px;
	border-top: 1px solid #f5f7f5;
	border-color: rgba(207,213,206,.2);
	height: 40px;
	background: url(images/footer_logos.png) 100% 100% no-repeat;
}
#logos li {
	position: absolute;
	left: -9999px;
}
footer li:before {
	content: "/ ";
	margin-left: -1em;
}
#bottom li:before {
	margin-left: -1em;
	margin-right: .5em;
}
footer li:first-child:before {
	display: none;
}
#bottom > ul > li > a{
	line-height: 34px;
}
#bottom-right{
	float:right;
	width:auto;
	padding: 0 0 10px;
}
#bottom-right > ul{
	float:left;
}
#bottom-right > ul > li{
	float:left;
}
#bottom-right > ul > li:before{
	content: "";
	margin:0;
}
#bottom-right > ul > li.maj{

}
#bottom-right > ul > li.mon{

}
#bottom-right > ul > li.mon > a{
	padding:9px 0;
}
#bottom-right > ul > li > p{
	line-height: 40px;
	font-weight:bold;
}
#bottom-right > ul > li > a{
	display:block;
}
#bottom-right > ul > li > a > img{
	float:left;
}
#compare, #zoom, #choose {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 99;
	background: url(images/shade.png) fixed;
}
footer~div>div {
	position: absolute;
	left: 50px;
	right: 50px;
	top: 50px;
	bottom: 50px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 4.01px 4.46px rgba(96,102,95,.15);
	-moz-box-shadow: 4.01px 4.46px rgba(96,102,95,.15);
	box-shadow: 4.01px 4.46px rgba(96,102,95,.15);
	overflow: hidden;
	background-color: #fff;
}
#zoom div {
	text-align: center;
}
#zoom img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}
#zoom .tall img {
	position: static;
	margin: 0 -450px;
	width: auto;
	height: 100%;
}
#compare.absolute {
	position: absolute;
}
footer~div table {
	table-layout: fixed;
	margin: 25px auto;
	width: auto;
	color: #767170;
	font-size: 1em;
}
footer~div th, #compare td, #zoom td, #choose td {
	padding: 0 25px;
	border-left: 1px solid #eceeeb;
	width: 231px;
	vertical-align: top;
}
footer~div th {
	padding-bottom: 10px;
	color: #396373;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.2;
}
footer~div th:first-child, footer~div td:first-child {
	border-left: none;
}
footer~div small {
	display: block;
	font-size: .85em;
	line-height: 1.2;
}
footer~div table img {
	margin: 20px 0;
	max-width: 231px;
}
footer~div dl, footer~div dt, footer~div dd {
	border-color: #eceeeb;
}
footer~div dl {
	color: #60665f;
	font-size: .95em;
	line-height: 1.25;
}
footer~div dt {
	color: #396373;
}
footer~div tfoot a {
	margin-top: 15px;
	font-size: .9em;
	line-height: 1.2;
}
footer~div tfoot a:first-child {
	float: left;
	padding: 5px 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #5b243f;
	color: #fff;
}
footer~div tfoot a+a {
	float: right;
	padding: 4px 9px;
	border: 1px solid #84a4b1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #e1e8ea;
	color: #396373;
	text-transform: lowercase;
}
footer~div tfoot a+a:after {
	content: "X";
	margin-left: .5em;
	font-size: 1.1em;
	line-height: 0;
	text-transform: uppercase;
}
#choose {
	z-index: 9999;
}
#choose>div {
	overflow-y: auto;
	color: #60665f;
}
#choose h3 {
	padding: 0 15px;
	height: 2.3em;
	background-color: #e1e8ea;
	color: #396373;
	font-size: 1.5em;
	line-height: 2.3em;
	text-transform: uppercase;
}
#choose>div>ul {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	padding: 107px 0 35px;
	width: 16.75em;
	height: 0;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
}
#choose>div>ul li {
	float: left;
	margin-right: 2.3em;
	padding-left: 2.5em;
	border-top: 1px solid #e8e6e9;
	width: 0;
}
#choose>div>ul li:first-child {
	padding-left: 0;
}
#choose>div>ul a {
	display: block;
	margin: -.8em 0 0 .35em;
	padding: .2em 0;
	-webkit-border-radius: .8em;
	-moz-border-radius: .8em;
	border-radius: .8em;
	width: 1.6em;
	background-color: #e3e1e4;
	color: #fff;
	text-decoration: none;
	-o-transition: background-color .25s;
	-webkit-transition: background-color .25s;
	-moz-transition: background-color .25s;
	-ms-transition: background-color .25s;
	transition: background-color .25s;
}
#choose>div>ul .current a {
	background-color: #767170;
}
#choose>div>ul .current a, #choose>div>ul .current~li a {
	cursor: default;
}
#choose>div>ul img {
	display: block;
	margin: .11em .27em;
	height: .98em;
	width: 1.06em;
}
#choose form {
	position: relative;
	margin-top: -143px;
	padding-top: 143px;
	background: url(images/choose_bg.jpg) 50% 0 repeat-x;
	font-size: 1.15em;
	line-height: 1.4;
}
#choose section {
	visibility: hidden;
	position: absolute;
	left: 0;
	right: 0;
	top: 143px;
}
#choose section section {
	top: 0;
}
#choose section.current {
	visibility: visible;
	z-index: 1;
}
#choose h4 {
	position: absolute;
	bottom: 100%;
	left: 47%;
	margin: 55px -9em;
	width: 20em;
	height: 2.3em;
	color: #5b243f;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.15em;
	text-transform: uppercase;
	text-align: center;
}
#choose section ul {
	display: table;
	table-layout: fixed;
	margin-top: -9999px;
	width: 100%;
	overflow: hidden;
}
#choose section.current ul, #choose section.current table {
	margin-top: 25px;
}
#choose section li {
	float: left;
	padding: 0 5%;
	width: 23%;
	border-left: 1px solid #e9eeef;
}
#choose>/**/div section li {
	display: table-cell;
	float: none;
	padding: 0 30px;
	width: auto;
}
#choose section li:first-child {
	border-left: none;
}
#choose label {
	display: block;
	margin-bottom: -252px;
	padding: 60px 0 282px;
	background: url(images/choose_item.jpg) 50% 100% no-repeat;
	font-size: .85em;
	text-decoration: none;
}
#choose li[class]>label {
	margin-bottom: 60px;
	padding: 180px 0 0;
	height: 0;
	background: 50% 100% no-repeat;
}
#choose .fireplaces[class]>label {
	background-image: url(images/choose_fireplaces.jpg);
}
#choose .inserts[class]>label {
	background-image: url(images/choose_inserts.jpg);
}
#choose .stoves[class]>label {
	background-image: url(images/choose_stoves.jpg);
}
#choose .gas[class]>label {
	background-image: url(images/choose_gas.jpg);
}
#choose .wood[class]>label {
	background-image: url(images/choose_wood.jpg);
}
#choose label strong {
	display: block;
	margin: 10px auto;
	padding: .5em;
	width: 12em;
	font-size: 1.35em;
	line-height: 1.2;
	text-transform: uppercase;
}
#choose input {
	position: absolute;
	left: -9999px;
}
#choose .current table {
	margin-bottom: 25px;
	font-size: .85em;
}
footer~div .close {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 3;
	padding: 1.25em .75em 1em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #396373;
	color: #fff;
	font-size: .9em;
	line-height: 1px;
	text-decoration: none;
	text-transform: lowercase;
}
footer~div .close:after {
	float: right;
	content: "X";
	margin-left: .5em;
	font-size: 1.8em;
	line-height: 1px;
	text-transform: uppercase;
}


/********** ABOUT PAGE **********/
.Our-History #mj-about-wrapper {
	position: relative;
	width: 100%;
	background: #fff;
	margin-top: -12px;
}
.Our-History #mj-about-content {
	padding: 30px 0 0 0;
}
.Our-History #mj-about-left-aside {
	width: 41.7%;
}
.Our-History .mj-fireplace {
	width: 100%;
	margin: 0 0 10px 0;
}
.Our-History .mj-stove {
	width: 48.5%;
	float: left;
}
.Our-History .mj-logset {
	width: 48%;
	float: right;
}
.Our-History #mj-about-center-aside {
	width: 48%;
	float: left;
	padding: 0 0 0 5%;
	line-height: 1.75em;
	color: #333;
}
.Our-History #mj-about-left-aside h3 {
	margin-bottom: 25px;
	padding: 30px 35px;
	background: url(images/category_intro.png) 100% 50% no-repeat;
	color: #fff;
	font: 3em/1em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
	text-transform: uppercase;
	font-weight: lighter;
}
.Our-History #mj-about-left-aside span {
	display: block;
	font-size: .25em;
	line-height: 1.2;
	font-family:Arial, Helvetica, sans-serif;
	color: #a79031;
	padding-top: 5px;
	text-transform: none;
}
.Our-History #mj-about-center-aside p {
	padding: 10px 0 10px 0;
}

/********** ENERGY PAGE **********/

#mj-energy-header, #mj-energy-header img {
	width: 100%;
	position: relative;
}
#mj-energy-wrapper {
	width: 100%;
}
#mj-energy-content {
	margin: 30px 0 0 0;
}
#mj-gold-divider {
	width: 100%;
	height: 10px;
	background: #d3ab4b;
}
#mj-energy-left-aside {
	width: 49%;
	line-height: 1.75em;
	color: #333;
}
#mj-energy-right-aside {
	width: 45%;
	line-height: 1.5em;
}
#mj-energy-right-aside .left, #mj-energy-right-aside .right {
	width: 45%;
}
#mj-energy-left-aside p {
	padding: 10px 0 10px 0;
}
#mj-energy-left-aside h3 {
	color: #6c6866;
	font: 3em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
	text-transform: uppercase;
	font-weight: lighter;
	display: inline;
}
#mj-energy-right-aside li {
	margin: 0 0 10px 16px;
	list-style-image: url(images/mj-bullet.jpg);
	list-style-position: outside;
}
#mj-energy-right-aside h4 {
	color: #396373;
	font: 1.2em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
	text-transform: none;
	font-weight: bold;
	margin: 0 0 10px 0;
	line-height: 1.25em
}
#mj-energy-right-aside em {
	font-size: .8em;
	color: #666666;
	display: inline-block;
}
#mj-energy-right-aside span {
	font-size: .8em;
	line-height: 1.5em;
	display: block;
	color: #666666;
}

/********** LOG STORY PAGE **********/

#mj-logs-header, #mj-logs-header img {
	width: 100%;
}
#mj-logs-header img {
	position: relative;
}
#mj-logs-wrapper {
	width: 100%;
}
#mj-logs-left-aside {
	width: 48%;
}
#mj-logs-right-aside {
	width: 48%;
}
#mj-logs-right-aside img {
	width: 100%;
}
#mj-logs-left-aside h3 {
	color: #6c6866;
	font: 3em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
	text-transform: uppercase;
	font-weight: lighter;
	display: inline;
}
#mj-logs-top-content {
	margin: 30px 0 0 0;
	width: 100%;
}
#mj-logs-center-content, #mj-logs-bottom-content {
	margin: 10px 0 0 0;
	width: 100%;
}
#mj-logs-center-content .left, #mj-logs-bottom-content .left {
	width: 48%;
}
#mj-logs-center-content .right, #mj-logs-bottom-content .right {
	width: 48%;
}
#mj-logs-center-content h4 {
	color: #457686;
	font-size: 1.5em;
	font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
	text-transform: uppercase;
	font-weight: bold;
}
#mj-logs-center-content ul {
	margin: 15px 0 0 0;
}
#mj-logs-center-content em {
	display: block;
	margin: 0 0 15px 0;
	font-weight: bold;
	color: #5b243f;
}
#mj-logs-center-content li {
	margin: 0 0 10px 16px;
	list-style-image: url(images/mj-bullet.jpg);
	list-style-position: outside;
	color: #333;
	line-height: 1.5em;
}
#mj-logs-center-content h5 {
	font-size: 1.25em;
	font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
	font-weight: bold;
	color: #457686;
}
#mj-logs-bottom-content img {
	width: 33%;
}
#mj-logs-bottom-content .clear{
	border-top: 1px solid #d3ab4b;
}
#mj-logs-bottom-content .right img {
	float: right;
	margin: 30px 0 0 0;
}
#mj-logs-bottom-content .left img {
	float: left;
	margin: 30px 0 0 0;
}
#mj-logs-bottom-content .mj-subcontent {
	width: 65%;
	text-align: center;
	margin: 20px 0 0 0;
	font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
}
.mj-subcontent h4, .mj-subcontent em, .mj-subcontent strong {
	display: block;
	color: #457686;
}
.mj-subcontent h4 {
	text-transform: uppercase;
	font-weight: lighter;
	font-size: 1.25em;
}
.mj-subcontent em {
	text-transform: lowercase;
	font-style: italic;
	padding: 3px 0 3px 0;
	font-size: 1.25em;
	background: url(images/logs-separator.jpg) no-repeat 42px 3px;
}
.mj-subcontent strong {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.25em ;
}
.mj-subcontent p {
	color: #666666;
	font-weight: bold;
	margin: 10px auto 10px auto;
	line-height: 1.25em;
	font-size: 1.1em;
	width: 90%;
	display: block;
}
.mj-subcontent a {
	color: #d3ab4b;
	font-weight: bold;
	font-size: 1.2em;
}

/********** SIGNATURE COMMAND PAGE **********/

#mj-sigcom-header, #mj-sigcom-header img {
width: 100%;
position:relative;
}
#mj-sigcom-intro {
	position: relative;
	margin-top: -452px;
	background: url(images/category_intro.png) 100% 50% no-repeat;
	width: 300px;
	padding: 25px;
	color: #fff;
	line-height: 1.5;
}
#mj-sigcom-content h3 {
color: #d3ab4b;
font: 2em/1em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
text-transform: uppercase;
font-weight: lighter;
margin-bottom: 10px;
}
#mj-sigcom-content h4 {
color: #457686;
font-size: 1.5em;
font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
text-transform: uppercase;
font-weight: bold;
margin: 20px 0 20px 0;
}
#mj-sigcom-content h5, #mj-sigcom-bottom-content em {
display: block;
margin: 0 0 10px 0;
font-weight: bold;
color: #5b243f;
}
#mj-sigcom-intro h5 {
	color: #fff;
}
#mj-sigcom-intro em {
	display: block;
	font-size: .8em;
	line-height: 1.5;
	margin-top: 5px;
	font-style: italic;
}
#mj-sigcom-features {
	margin: 40px 0 0 25px;
}
#mj-sigcom-features li {
	position: relative;
width: 31%;
display: inline-block;
float: left;
margin: 0 3.5% 0 0;
line-height: 1.5em;
color: #333;
}
#mj-sigcom-features li:last-child {
margin: 0;
}
#mj-sigcom-content .highlight {
margin: 20px 0 0 0;
}
#mj-sigcom-bottom-content h4 {
text-transform: capitalize;
font-size: 1.3em;
margin: 0;
}
#mj-sigcom-bottom-content div {
width: 47%;
margin-top: 20px;
padding-bottom: 10px;
}
#mj-sigcom-bottom-content .left {
border-right: 1px solid #CCC;
padding-right: 2%;
}
#mj-sigcom-bottom-content p {
line-height: 1.5em;
color: #333;
margin: 10px 0 10px 0;
}
#mj-sigcom-bottom-content li {
margin: 0 0 10px 16px;
list-style-image: url(images/mj-bullet.jpg);
list-style-position: outside;
color: #333;
line-height: 1.5em;
}
#mj-sigcom-bottom-content .right span {
font-weight: bold;
display: block;
color: #333;
margin: 0 0 10px 0;
}

/********** IDEA CENTER LANDING PAGE **********/

#mj-ideacenter-inspire {
width: 100%;
background: url(images/ideacenter-bg.jpg) no-repeat;
height: 480px;
padding-top: 40px;
border-bottom: 10px solid #d3ab4b;
}
#mj-ideacenter-menu {
width: 290px;
margin: 0 0 0 0;
color: #FFF;
padding: 30px 0 15px 0;
background-color: #5b243f;
}
#mj-ideacenter-menu h3 {
width: 80%;
font:3em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
text-transform: uppercase;
font-weight: lighter;
line-height: 1em;
margin: 0px 0 0 30px;
}
#mj-ideacenter-menu p {
margin: 10px 0 10px 30px;
line-height: 1.5em;
width: 80%;
}
#mj-ideacenter-menu em {
font: italic 1.5em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
margin: 0 0 5px 30px;
display: block;
}
#mj-ideacenter-menu a {
font: 1.5em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
color: #d3ab4b;
display: block;
padding: 10px 0 10px 30px;
background: url(images/ideacenter-arrow.png) no-repeat 250px 10px;
text-decoration: none;
}
#mj-ideacenter-menu a:hover, #mj-ideacenter-menu .hover a {
color: #FFF;
text-decoration: none;
background: url(images/ideacenter-arrow-over.png) no-repeat 250px 10px;
background-color: #d3ab4b;
}
#mj-ideacenter-menu .item-2 a {
background: url(images/ideacenter-arrow.png) no-repeat 250px 20px;
}
#mj-ideacenter-menu .item-2 a:hover, #mj-ideacenter-menu .item-2.hover a {
background: url(images/ideacenter-arrow-over.png) no-repeat 250px 20px;
background-color: #d3ab4b;
}
#mj-ideacenter-menu span {
display: block;
width: 230px;
border-top: 1px solid #7b3155;
margin: 0 0 0 30px;
}
#mj-ideacenter-flyout img {
width: 110px;
float: left;
}
#mj-ideacenter-flyout li {
display: block;
width: 300px;
padding: 15px;
position: relative;
background: #d3ab4b;
left: 290px;
}
#mj-ideacenter-flyout p, #mj-ideacenter-flyout a {
float: right;
display: block;
width: 170px;
margin: 0;
padding: 0;
color: #FFF;
font-weight: bold;
}
#mj-ideacenter-flyout a {
font-family:"Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
font-size: 1.25em;
margin: 10px 0 0 0;
}
#mj-ideacenter-flyout p {
line-height: 1.25em
}
#mj-ideacenter-flyout #flyout-1 {
bottom: 209px;
}
#mj-ideacenter-flyout #flyout-2 {
bottom: 155px;
}
#mj-ideacenter-flyout #flyout-3 {
bottom: 104px;
}
#mj-ideacenter-flyout .hidden {
display: none;
}

/********** WHY MAJESTIC LANDING PAGE **********/

#mj-whymajestic {
width: 100%;
background: url(images/whymajestic-bg.jpg) no-repeat;
height: 480px;
padding-top: 40px;
border-bottom: 10px solid #d3ab4b;
}
#mj-whymajestic-menu {
width: 290px;
margin: 0 0 0 0;
color: #FFF;
padding: 20px 0;
background: url(images/category_intro.png) 100% 50% no-repeat;
}
#mj-whymajestic-menu h3 {
width: 80%;
font:2.1em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
text-transform: uppercase;
font-weight: lighter;
line-height: 1em;
margin: 0px 0 0 30px;
}
#mj-whymajestic-menu h3~h3 {
	padding-top: 10px;
border-top: 1px solid #7b3155;
}
#mj-whymajestic-menu ul {
	overflow: hidden;
	padding: 5px 0 10px;
}
#mj-whymajestic-menu a {
	float: left;
	clear: left;
font: 1.5em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
color: #d3ab4b;
display: block;
padding: 3px 15px 3px 30px;
background: url(images/ideacenter-arrow.png) no-repeat 100% 50%;
text-decoration: none;
}
#mj-whymajestic-menu a:hover, #mj-ideacenter-menu .hover a {
color: #FFF;
text-decoration: none;
background: url(images/ideacenter-arrow-over.png) no-repeat 250px 10px;
background-color: #d3ab4b;
}
#mj-whymajestic-menu span {
display: block;
width: 230px;
margin: 0 0 0 30px;
}

/* 404 styles */

.not-found {
	width: 100%;
	display: block;
	
}
.not-found img{
	position: relative;
	width: 100%;
}

.not-found h2{
	position: relative;
	height: 165px;
	border-bottom: 5px solid #d3ab4b;
	background-color: #4f1f37;
	color: #fff;
	font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
	font-size: 2em;
	line-height: 1.2;
	padding: 50px 75px 0;
}
.not-found h2 span {
	display: block;
	font-size: 2.65em;
	line-height: 1.2;
}

.not-found #mj-gallery-wrapper #mj-gallery-content h3{
	width: 24em;
}

.not-found #categories li{
	position: relative;
	float: left;
	margin: 40px 0 0 1.4%;
	padding: 2.2em 0 120px;
	box-shadow: inset 0 0 25px rgba(0,0,0,.4);
	width: 23.68%;
	overflow: hidden;
	/*background: 50% 100% no-repeat;*/
}
.not-found #fireplaces{
	background-image: url(images/404.category.fireplaces.png);
}

/*********** VENTING STYLES ***********/

#mj-venting-wrapper{
	width: 100%;
}
#mj-venting-header{
    position: relative;
    width: 100%;
	height: 400px;
	margin: 0;
	padding: 0;
}
#mj-venting-header img{
	width: 100%;
}
#content-heading {
    color: #6C6866;
    display: block;
    font: lighter 3em "Palatino Linotype",Palatino,"Book Antiqua","TeX Gyre Pagella",serif;
    text-transform: uppercase;
	padding-bottom: 5%;
	margin: 0;
	padding-top: 0;
	width: 100%;
}
#header-callout{
	width: 30%;
	bottom: 10%;
	right: 2%;
	color: #a79031;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: bold;
	position: absolute;
}
#mj-venting-aside {
	position: relative;
	margin-left: -1px;
	padding-right: 30px;
	background-color: #fff;
}
#mj-venting-aside h4{
	color: #396373;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 1.4em;
	font-weight: bold;
	width: 100%;
}
#mj-venting-aside h5.ventHead{
	font-size: 1.2em;
	font-weight: bold;
	color: #396373;
	padding-bottom: 3%;
}
#mj-venting-aside h5.works-subhead{
	font-size: 1em;
	line-height: 1.4em;
	font-weight: bold;
	color: #5b243f;
}
#mj-venting-aside h5.modelsHeading{
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #396373;
	padding: 5% 0 2% 0;
	overflow: hidden;
}
#mj-venting-aside h5.modelsHeading a {
	float: left;
	position: relative;
	color: #396373;
}
#mj-venting-aside h5.modelsHeading a:after {
	content: " ";
	display: block;
	position: absolute;
	left: 100%;
	top: 50%;
	margin: -4px 5px;
	height: 0;
	border-width: 4px 0 4px 4px;
	border-style: solid;
	border-color: #fff #396373;
}
#mj-venting-aside p{
	color: #333333;
    line-height: 1.7em;
	width: 100%;
}
#mj-venting-aside img{
	padding: 5% 0;
	width: 100%;
}
#mj-venting-aside{
	width: 100%;
}
#mj-ventfree-aside{
	width: 30%;
	float: left;
	padding-right: 4%;
}
#mj-ventfree-aside img{
	height: 150px;
}
#mj-vented-aside{
	width: 60%;
	float: right;
	padding-left: 4%;
	border-left: solid thin #CCC;
}
#mj-vented-aside .vented-left {
	float: left;
	width: 45%;
	padding-right: 7%;
}
#mj-vented-aside .vented-right {
	float: left;
	width: 45%;
}
.models-menus {
	overflow: hidden;
}
.models-menus li a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	line-height: 1.5em;
	font-weight: bold;
	color: #5b243f;
}
#mj-venting-aside #content-heading {
	padding: 0;
	margin: 0 0 20px 0;
}

/********** Gallery Landing Page **************/

#mj-gallery-wrapper {
width: 100%;
}
#mj-gallery-header{
width: 100%;
height: 275px;
position: relative;
background: url(images/gallery-landing-header.jpg) no-repeat;
padding: 25px 0 0px 0;
}
#mj-gallery-overlay {
width: 310px;
height: 250px;
background: url(images/gallery-landing-overlay.png);
color: #fff;
}
#mj-gallery-overlay h3 {
margin: 0 0 0 25px;
padding: 30px 0 15px 0px;
width: 85%;
color: #d3ab4b;
font-size: 2.6em;
line-height: 1;
text-transform: uppercase;
font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
#mj-gallery-overlay p {
width: 70%;
margin: 0 0 0 25px;
border-top: 1px solid #89365f;
line-height: 1.25em;
padding: 15px 0 0 0;
}
#mj-gallery-wrapper #mj-gallery-content h3{
font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
font-size: 2em;
font-weight: lighter;
line-height: 2em;
color: #6c6866;
text-align: center;
width: 45%;
margin: 20px auto 10px auto;
position: relative;
z-index: 10;
display: block;
background-color: #FFF;
text-transform: uppercase;
}
#mj-gallery-content span {
border-top: 1px solid #e1e1e4;
display: block;
position: relative;
z-index: 5;
bottom: 35px;
}
#mj-gallery-wrapper #select-catagory-heading{
width: 100%;
}
#mj-gallery-wrapper #mj-gallery-content{
position:relative;
padding-bottom: 4%;
margin-bottom: 8%;
border-bottom: 1px #dddad9 solid;
width: 100%;
}
#mj-gallery-wrapper #mj-gallery-menu{
width: 100%;
padding-bottom: 3%;
}
#mj-gallery-wrapper #categories {
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: center;
}
#mj-gallery-wrapper #categories > li {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: none;
  background-origin: padding-box;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto auto;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.4) inset;
  float: left;
  margin-bottom: 0;
  margin-left: 1.4%;
  margin-right: 0;
  margin-top: 5px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 80px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 3em;
  position: relative;
  width: 23.95%;
}
#mj-gallery-wrapper #categories > li:first-child {
  margin-left: 0;
}
#mj-gallery-wrapper #categories .fireplaces {
  background-image: url("images/gallery-landing-fireplaces.jpg");
}
#mj-gallery-wrapper #categories .stoves {
  background-image: url("images/gallery-landing-stoves.jpg");
}
#mj-gallery-wrapper #categories .logs {
  background-image: url("images/gallery-landing-logs.jpg");
}
#mj-gallery-wrapper #categories .outdoor {
  background-image: url("images/gallery-landing-outdoor.jpg");
}
#mj-gallery-wrapper #categories > li > a, #mj-gallery-wrapper #categories > li > a:after {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url("none");
  background-origin: padding-box;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto auto;
  border-top-color: #FFFFFF;
  border-top-style: solid;
  border-top-width: 0em;
  bottom: 98px;
  color: #777777;
  display: block;
  font-size: 1.4em;
  left: 0;
  line-height: .5em;
  padding-bottom: 2px;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1;
}
#mj-gallery-wrapper #categories > li > a:after {
display: none\9;
  -moz-transition-delay: 0s;
  -moz-transition-duration: 0.5s;
  -moz-transition-property: opacity;
  -moz-transition-timing-function: ease;
  background-image: url("images/dropdown-stripe.png");
  border-top-color: -moz-use-text-color;
  border-top-style: none;
  border-top-width: medium;
  bottom: -20px;
  color: #FFFFFF;
  font-size: 1em;
	font-size: 1.4em\9;
  opacity: 0;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 2em;
}
#mj-gallery-wrapper #categories > .fireplaces > a:after {
  content: "Fireplaces";
}
#mj-gallery-wrapper #categories > .stoves > a:after {
  content: "Stoves";
}
#mj-gallery-wrapper #categories > .logs > a:after {
  content: "Log Sets";
}
#mj-gallery-wrapper #categories > .outdoor > a:after {
  content: "Outdoor";
}
#mj-gallery-wrapper #categories > li:hover > a:after, #mj-gallery-wrapper #categories > .hover > a:after {
	display: block;
  opacity: 1;
}
#mj-gallery-wrapper #categories div {
  -moz-transition-delay: 0s, 0s;
  -moz-transition-duration: 0.5s, 0.5s;
  -moz-transition-property: top, opacity;
  -moz-transition-timing-function: ease, ease;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url("images/options_dropdown.png");
  background-origin: padding-box;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto auto;
  left: 0;
  opacity: 0;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 10px;
  position: absolute;
  right: 0;
  top: -3em;
}
#mj-gallery-wrapper #categories li:hover div, #mj-gallery-wrapper #categories .hover div {
  opacity: 1;
  top: 2.25em;
}
#mj-gallery-wrapper #categories ul {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url("images/options_dropdown_stripe.png");
  background-origin: padding-box;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto auto;
  font-size: 1.4em;
  font-weight: bold;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 25px;
}
#mj-gallery-wrapper #categories ul > li {
  display: inline;
  margin-left: 5px;
}
#mj-gallery-wrapper #categories ul > li:first-child {
  margin-left: 0;
}
#mj-gallery-wrapper #categories ul a {
  color: #FFFFFF;
}
#mj-gallery-wrapper #categories p a {
  color: #BDB6B4;
}

/********* CUSTOMER CARE PAGE STYLES **********/

form#contact {
width: 55%;
color: #333;
float: left;
border: 1px solid #e1e1e4;
padding: 2.5%;
}
#contact h3, #mj-custcare-sidebar h3 {
font-size: 1.5em;
font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
font-weight: bold;
color: #457686;
margin: 10px 0 5px 0;
}
#mj-custcare-sidebar h3 {
color: #FFF;
}
#contact label {
font-size: .9em;
color: #666;
}
#contact .personal-info {
font-weight: bold;
color: #5b243f;
margin: 10px 0 10px 0;
}
#contact p {
line-height: 1.25em;
}
#contact .subject+p{
	display: none;
}
#contact input, #mj-custcare-sidebar input {
border: 1px solid #d2d7d2;
border-color: #dfdfdf;
background-color: #f6f6f5;
color: #666;
font-size: 1em;
line-height: 1.2;
padding: 6px;
height: 1.2em;
}
#mj-custcare-sidebar .filters li {
display: inline-block;
float: left;
margin: 0 15px 0 0;
}
#mj-custcare-sidebar .filters li:last-child {
margin: 0;
}
#mj-custcare-sidebar input#search {
width: 95%;
margin: 10px 0 0 0;
}
#contact textarea {
border: 1px solid #d2d7d2;
border-color: #dfdfdf;
background-color: #f6f6f5;
color: #666;
font-size: 1em;
line-height: 1.2;
padding: 6px;
height: 10em;
width: 93%;
}
.mj-full label, .mj-half label, .mj-third label {
display: block;
}
.mj-half {
width: 46%;
display: inline-block;
float: left;
margin: 5px 15px 0 0;
}
.mj-third {
width: 29.5%;
display: inline-block;
float: left;
margin: 5px 15px 0 0;
}
.mj-full {
margin: 5px 0 0 0;
}
#contact .last {
margin: 5px 0 0 0;
}
.mj-half input {
width: 95%;
}
.mj-full input {
width: 43.5%;
}
.mj-third input {
width: 92%;
}
.mj-product-category label, .mj-response label {
margin: 0 10px 0 3px;
}
.mj-response {
padding: 5px 0 0px 0;
}
#othertext {
width: 27.2%;
}
#contact h4 {
margin: 15px 0 5px 0;
font-weight: bold;
color: #457686;
display: block;
width: 100%;
}
#contact-submit, #mj-custcare-sidebar button {
display: block;
font-family: "Palatino Linotype", Palatino, "Book Antiqua", serif;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-weight: bold;
background: #396373;
color: #fff;
font-size: 1.25em;
line-height: normal;
width: 96%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 8px 10px;
margin-top: 20px;
}
#mj-custcare-sidebar button {
width: 100%;
margin: 10px auto 0 auto;
}
#mj-custcare-sidebar label {
color: #FFF;
font-size: .9em;
}
#contact input:focus, #contact textarea:focus, #mj-custcare-sidebar input:focus {
background: #FFF;
border: 1px solid #396373;	
}
#mj-custcare-sidebar {
width: 30%;
float: right;
padding: 2.5%;
background: #5b243f;
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;
}
.mj-sidebar-widget {
margin: 0 0 25px 0;
padding: 0 0 25px 0;
border-bottom: 1px solid #7b3155;
}
.mj-sidebar-widget p {
color: #FFF;
line-height: 1.25em;
}
.mj-sidebar-widget a {
display: block;
font-weight: bold;
color: #d3ab4b;
margin: 10px 0 0 0;
}
.widget-three {
padding: 0 0 10px 0;
margin: 0;
border: none;
}

/********** STYLE PAGE **********/

#mj-style-header {
width: 100%;
overflow: hidden;
position: relative;
}
#mj-style-wrapper #mj-gold-divider {
z-index: 2;
}
#style-info-overlay {
position: absolute;
z-index: 2;
width: 165px;
height: 155px;
background: url(images/style-header-overlay.png) no-repeat;
padding: 20px 40px 20px 20px;
top: 45px;
}
#style-nav-left {
position: relative;
z-index: 2;
width: 36px;
height: 67px;
background: url(images/style-nav-left.png);
position: absolute;
top: 41px;
margin: 0 0 0 248px;
}
#style-nav-right {
position: relative;
z-index: 2;
width: 36px;
height: 67px;
background: url(images/style-nav-right.png);
position: absolute;
top: 41px;
margin: 0 0 0 775px;
}
#style-slider {
position: relative;
}
#style-slider li {
position: absolute;
left: 0;
top: 0;
width: 830px;
height: 290px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-o-transition: opacity 0s .5s;
	-webkit-transition: opacity 0s .5s;
	-moz-transition: opacity 0s .5s;
	-ms-transition: opacity 0s .5s;
	transition: opacity 0s .5s;
}
#style-slider .current {
position: relative;
z-index: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
}
#style-slider .current img {
	display: block;
}
#style-slider div {
	position: absolute;
	bottom: 0;
	left: 305px;
	right: 75px;
	padding: 10px;
	background-color: #000;
	background-color: rgba(0,0,0,.5);
	color: #fff;
	font-size: .9em;
	line-height: 1.2;
	text-align: center;
}
#style-slider strong {
	display: block;
	color: #d3ab4b;
	font: bold 1.6em/1.2 "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
}
#style-info-overlay p {
color: #FFF;
margin: 0 0 10px 0;
font: 1.2em/1.5 "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
font-weight: lighter;
}
#mj-style-content h3 {
color: #6c6866;
font: 3em "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
text-transform: uppercase;
font-weight: lighter;
margin: 30px 0 0 0;
}
#mj-style-content li {
display: inline-block;
float: left;
width: 22.5%;
margin: 0 0 0 3.3%;
}
#mj-style-content li img {
width: 100%;
}
#mj-style-content li:first-child {
margin: 0;
}
#mj-style-content h4 {
font-size: 1.3em;
font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
font-weight: bold;
color: #457686;
margin: 10px 0 5px 0;
}
#mj-style-content p {
color: #333;
line-height: 1.5em
}
#mj-style-bottom-content img {
width: 70%;
margin: 0 auto;
display: block;
}
#mj-style-bottom-content {
width: 100%;
margin: 30px 0 0 0;
border-top: 1px solid #ccc;
padding: 20px 0 0 0;
}
#mj-style-bottom-copy {
width: 60%;
margin: 20px auto 0 auto;
text-align: center;
font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
}
#mj-style-bottom-copy span {
display: block;
height: 5px;
border-top: 1px solid #457686;
position: relative;
z-index: 5;
bottom: 15px;
width: 85%;
margin: 0 auto;
}
#mj-style-bottom-copy h4 {
font-size: 1.3em;
font-weight: bold;
color: #457686;
text-transform: uppercase;
display: block;
width: 50%;
background: #FFF;
position: relative;
z-index: 10;
margin: 0 auto;
}
#mj-style-bottom-copy p {
color: #888;
font-weight: bold;
font-size: 1.2em;
line-height: 1.25em;
width: 90%;
margin: 5px auto 10px auto;
}
#mj-style-bottom-copy a {
color: #d3ab4b;
font-weight: bold;
font-size: 1.2em;
display: block;
}

/********* SEARCH RESULTS **********/

section.search {
max-width: 1060px;
margin: 0 auto;
padding: 0 20px 0 20px;
}
.search #glossary {
float: right;
width: 20%;
margin: 15px 0;
}
.search h2 {
float: left;
width: 100%;
font-size: 2em;
font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
font-weight: bold;
color: #457686;
margin: 10px 0 15px 0;
padding: 0 0 10px 0;
border-bottom: 1px solid #e1e4e1;
}
.search #products, .search #articles {
margin: 15px 0;
width: 75%;
float: left;
}
.search #products h3, .search #articles h3, .search #glossary h3 {
font-size: 1em;
font-weight: bold;
color: #5b243f;
}
.search #grid a {
color: #333;
font-size: 1em;
line-height: 1.25em
}
.search #grid a:hover {
text-decoration: underline;
}
.search #grid strong, .search #grid span {
font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
font-weight: bold;
color: #457686;
font-size: 1.3em;
display: block;
margin: 0 0 5px 0;
}
.search #grid small {
color: #888;
margin: 2px 0 0 0;
}
.search #grid span {
font-size: 1em;
margin: 5px 0 0 0;
}
.search #glossary h3 {
padding: 0 0 20px 0;
}
.search #glossary dt {
margin: 5px 0;
padding-top: 5px;
border-top: 1px solid #e1e4e1;
border-color: rgba(207,213,206,.4);
overflow: hidden;
color: #457686;
font-weight: bold;
}
.search #glossary dt a {
color: #457686;
}
.search #glossary dt:first-child {
margin-top: -15px;
border-top: none;
}
.search #glossary a {
float: left;
padding-right: 13px;
color: #5f433a;
}
.search #glossary dd {
display: none;
margin: 5px 0;
color: #666;
line-height: 1.25em;	
}
.search #glossary dt:first-child+dd, .search #glossary dd:first-of-type {
display: block;
}
.search #grid li {
width: 19%;
margin: 0 5% 0 0;
}
.search #grid li:nth-child(n) {
margin-bottom: 25px;
}
.search #grid li:nth-child(3n+1) {
clear: none;
}
.search #grid li:nth-child(4n+1) {
clear: left;
}
.search #grid li:nth-child(4n) {
margin: 0;
}
.search #grid .more {
display: block;
margin-top: 1em;
color: #5f433a;
}
.search section>a {
float: right;
padding: 5px 15px;
color: #5f433a;
text-transform: uppercase;
text-align: right;
}
.search #articles h3 {
margin: 0 0 10px 0;
border-top: 1px solid #e1e4e1;
padding: 20px 0 0 0;
}
.search #articles {
margin-top: 0;
color: #333;	
}
.search #articles a {
color: #457686;
font-weight: bold;
}
.search #articles dd {
margin: 5px 0 15px 0;
overflow: hidden;
line-height: 1.25em;
}
.search #articles a:hover dt, .search #articles a:hover i {
text-decoration: underline;
}

/*************** PRODUCT REGISTRATION STYLES ****************/

h3.maj-reg-heading {
	color: #355b6a;
	font-weight: bold;
	margin: 30px 0 5px 0;
	font-size: 1.5em;
}
#warranty_form {
	width: 840px;
	margin: 10px 0 0 0;
}
#warranty_form .form-input {
	border: 1px solid #d2d7d2;
	border-color: #dfdfdf;
	background-color: #f6f6f5;
	color: #666;
	font-size: 1em;
	line-height: 1.2;
	padding: 6px;
	height: 1.2em;
}
#warranty_form p {
	padding: 0;
	margin: 5px 0px 5px 0;
}
#warranty_form label {
	display: block;
	height: 1.7em;
	float: left;
	font-size: .9em;
	color: #666;
}
#warranty-radio-buttons a {
	display: block;
}
#warranty_form table label {
	padding: 10px 0 0 0;
	font-family: "Proxima Nova Bold", Arial, Helvetica, sans-serif;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	width: 90%;
	margin: 0 10px 10px 0;
	color: #333;
}
p.model-header, p.personal-info {
	font-weight: bold;
	color: #5b243f;
}
#warranty_form .radio-input {
	float: left;
}
#warranty-radio-buttons {
	width: 180px;
	float: left;
	margin: 5px 0 0 0;
}
#warranty-radio-buttons li ul {
	display: none;
}
#warranty-radio-buttons .open ul {
	display: block;
}
#warranty-text {
	width: 400px;
	float: left;
	margin-right: 40px;
}
#warranty-text p {
	float: left;
	margin: 6px 0px 6px 0;
}
p.reg-form-city {
	width: 180px;
}
#user_city.form-input, #company_city.form-input {
	width: 160px;
}
p.reg-form-state, p.reg-form-country {
	width: 120px;
}
#user_state.form-input, #user_country.form-input, #company_state.form-input {
	width: 115px;
	font-size: 1em;
	height: 2.25em;
	color: #666;
}
p.reg-form-zip {
	width: 100px;
}
#user_zip.form-input, #company_zip.form-input {
	width: 80px;
}
p.reg-form-name {
	width: 100%;
}
#user_name.form-input {
	width: 380px;
}
p.reg-form-address {
	width: 100%;
}
#user_address.form-input {
	width: 380px;
}
p.reg-form-phone {
	width: 180px;
}
#user_phone.form-input {
	width: 160px;
}
p.reg-form-email {
	width: 220px;
}
#user_email.form-input {
	width: 200px;
}
p.reg-form-date {
	width: 180px;
}
#purchase_date.form-input {
	width: 160px;
}
p.reg-form-serial {
	width: 220px;
}
#serial_number.form-input {
	width: 200px;
}
p.reg-form-dealer {
	width: 100%;
}
#company_name.form-input {
	width: 380px;
}
#warranty_form .bottom-input {
	margin: 10px 0 10px 0;
}
p.reg-form-submit {
	float: left;
	width: 98.5%;
}
#warranty_form .form-submit {
	display: block;
	font-family: "Palatino Linotype", Palatino, "Book Antiqua", serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
	background: #396373;
	color: #fff;
	font-size: 1.25em;
	line-height: normal;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 8px 10px;
	margin-top: 20px;
}
.form-submit:after {
	margin-left: .5em;
}
.input-example {
	font-size: .8em;
	line-height: 2em;
	margin: 0 0 0 10px;
	color: #888;
	font-style: italic;
}
.error{
	color: red !important;
	font-weight: bold;
}
#warranty-radio-buttons a { 
	display: block;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	color: #396373;
	margin: 7px 0 7px 0;
	padding: 2px 0 2px 0;
}
#warranty-radio-buttons h3 {
	font-weight: bolder;
}

/********* GLOSSARY PAGE STYLES **********/

.glossary ul#glossary {
	padding: 0 0 0 0;
	margin: 10px 0 0 0;
}
.glossary ul#glossary li {
	padding: 1em 1em 1em 0;
	color: #333;
	border-bottom: 1px solid #e1e1e4;
}
.glossary section #breadcrumbs{
	padding-bottom: 10px;
}
.glossary section a {
	color: #5B243F;
	font-weight: bold;
}
.glossary p.term {
	font: 1.1em "Palatino Linotype", Palatino, "Book Antiqua", serif;
	font-weight: bold;
	padding: 0 0 0px 0;
	color:  #396373;
}
.glossary p.definition {
	line-height: 1.25em;
}
.glossary span {
	display: block;
	padding: 5px 0 0 0;
	margin: 0 auto;
}
.glossary span a {
	padding: 0px 4px 0px 4px;
	font-size: 1.1em;
}
.glossary ul#glossary li:last-child {
	border: 0;
}

/********* TEXT ONLY PAGE STYLES **********/

.disc-date, .terms-date {
font-size: .8em;
font-style: italic;
}
.disc-copyright {
font-size: .8em;
}
.Disclaimer p {
margin: 1em 0 1em 0;
}
.Disclaimer h2 {
color: #333;
font-size: 1.5em;
font-weight: bold;
line-height: .75em;
text-transform: uppercase;
font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
}
.Consumer-Internet-Sales-Policy p {
margin: 1em 0 1em 0;
}
p.disc-date, p.terms-date {
font-size: .8em;
font-style: italic;
margin: .5em 0 0 0;
}
.Consumer-Internet-Sales-Policy h2, .Privacy-Policy h2 {
color: #333;
font-size: 1.5em;
font-weight: bold;
line-height: .75em;
text-transform: uppercase;
font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
}
.text-page {
color: #4d525a;
}
.text-page p {
margin: 1em 0 1em 0;
}
.text-page h2 {
margin-top: 1em;
}
ol.decimal {
list-style-type: decimal;
}
ol.lower-roman {
list-style-type: lower-roman;
}
ol.upper-latin {
list-style-type: upper-latin;
}
.text-page ol {
margin: 0 0 0 2em;
}
.text-page ol ol {
margin: 0 0 0 2em;
}
.text-page ol ol ol {
margin: 1em 0 0 2em;
}
.text-page ol li {
margin: 0 0 .75em 0;
}
.text-page p, .text-page li {
line-height: 1.75em;
}
.list-title {
display: block;
margin: 1em 0 .75em 0;
font-weight: bold;
color: #396373;
font-family: "Palatino Linotype", Palatino, "Book Antiqua", serif;
font-size: 1.25em;
}
.sales {
margin: 1.25em 0 0 0;
line-height: 1.5em;
}
.sales strong {
font-weight: bold;
display: block;
margin: 10px 0 10px 0;
}

#lineup h4{
color: #737972
font-family: "Palatino Linotype",Palatino,"Book Antiqua","TeX Gyre Pagella",serif;
font-size: 1.1em;
line-height: 1.2;
}

/********* AMBIENT TECH STYLES **********/

#ambient>div {
left: 50%;
right: auto;
top: 200px;
bottom: auto;
margin-left: -245px;
padding: 50px 50px 40px;
width: 390px;
background: url(images/ambient-logo.jpg) no-repeat 48px 195px;
background-color: #fff;
z-index:1000;
}
#ambient p {
padding-bottom: 60px;
background: url(images/logo_ambient.png) 0 100% no-repeat;
color: #333;
font-size: 1.6em;
line-height: 1.5;
}
#ambient .continue {
font: 1.1em "Palatino Linotype", Palatino, "Book Antiqua", serif;
padding: 9px 30px 7px 30px;
border: 1px solid #b5b6b8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.5), 1px 1px 3px rgba(0,0,0,.25);
-moz-box-shadow: inset 0 0 5px rgba(0,0,0,.5), 1px 1px 3px rgba(0,0,0,.25);
box-shadow: inset 0 0 5px rgba(0,0,0,.5), 1px 1px 3px rgba(0,0,0,.25);
background: #346171 url(images/button.jpg) 50% 50%;
-moz-background-size: 100% 100%;
background-size: 100% 100%;
color: #fff;
font-weight: bold;
text-decoration: none;
text-align: center;
-o-transition: box-shadow .5s;
-webkit-transition: box-shadow .5s;
-moz-transition: box-shadow .5s;
-ms-transition: box-shadow .5s;
transition: box-shadow .5s;
float: right;
}

/********** TAX CREDIT PAGE **************/

#mj-tax-credit-wrapper {
	width: 100%;	
}
#mj-tax-credit-wrapper .left {
	width: 48.2%;
	margin: 0 20px 0 0;
	background: url("/wp-content/themes/majestic/images/ads/tax-credit/tax-credit-main.jpg") no-repeat scroll left top transparent;
    float: left;
    height: 560px;
	position: relative;
	z-index: 1;
}
#mj-tax-credit-wrapper .left img {
	width: 100%;
}
#mj-tax-credit-wrapper .right {
	width: 48%;
}
#mj-tax-credit-wrapper .right img {
	width: 90%;
}
#mj-tax-credit-wrapper .left a, #mj-tax-credit-wrapper .left h4 {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#mj-tax-credit-wrapper .left a {
	height: 540px;
    position: absolute;
    width: 100%;
    z-index: 3;
}
#mj-tax-credit-wrapper .right h3 {
	text-indent: -9999px;
	overflow: hidden;
	height: 0px;
	display: block;
}
#mj-tax-credit-wrapper .right p {
	color: #333;
	line-height: 1.5em;
	margin: 30px 0 30px 0;
}
#mj-tax-credit-wrapper .right h4 {
	color: #457686;
	font-size: 1.3em;
	font-family: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", serif;
	font-weight: bold;
	padding: 0 0 5px 0;
}
#mj-tax-credit-wrapper .right li a{
	color: #5b243f;
	font-weight: bold;
	line-height: 1.25em;
	padding: 5px 0 5px 0;
}
#mj-tax-credit-wrapper .right li em {
	font-weight: normal;
	color: #666;
	display: block;
	font-size: .9em;
	padding-bottom: .5em;
}

/* GLOBAL CLASS STYLES */

/* self-clear floats */

.clear:after {
	content:  ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content p.highlight {
	font-size: 1.15em;
	font-weight: bold;
	color: #a79031;
	line-height: 1.55em;
	padding: 15px 0 20px 0;
}

#content #mj-gold-divider {
	width: 100%;
	height: 10px;
	background: #d3ab4b;
	position: relative;
	bottom: 2px;
}

/* Beat the Frost */

.Special-Offers div>img {
	display: block;
	width: 100%;
}
.Special-Offers .find {
	position: relative;
	float: left;
	margin: -110px 135px;
}
.Special-Offers .find+a {
	position: relative;
	float: right;
	margin-top: -320px;
	color: #396373;
	font-weight: bold;
}

/* BASIC FLOATS */

.left {
	float: left;
}
.right {
	float: right;
}

#content #container.special{
	float:left;
	width:65%;
	color:#666;
}
.Customer-Care ol{float: left;list-style: decimal outside none;margin: 0 0 10px 20px;}
.Customer-Care .special .dropDown{
	float: left;
}
.Customer-Care .special > h3{
	margin-top: 20px !important;
	float:left;
}
.Customer-Care #container.special p{
font-size: 1em;
line-height: 1.5em;
margin-right: 20px;
}
.Customer-Care #container.special p a{
	color: #D2AB4A;
    text-decoration: none;
}
.Customer-Care .special h2{
    color: #396273;
    float: left;
    font-size: 1.75em;
    line-height: 1.2;
    text-transform: uppercase;
    margin:10px 0;
    width: 100%;
}
.Customer-Care .special h3{
	margin:10px 0;
    color: #396273;
    float: left;
    font-size: 1.25em;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: bold;
}	
.Customer-Care .special h4{
background: url("images/arrowRight.png") no-repeat scroll 4px 7px transparent;
padding-left:20px;
line-height: 2em;
font-size: 1.1em;
color:#333;
font-weight: bold;
}
.Customer-Care .special h4:hover{
cursor: pointer;
}
.Customer-Care .special h4.active{
background: url("images/arrowDown.png") no-repeat scroll 1px 11px transparent;
}
.Customer-Care .special .dropDown > div > ul{
	list-style: square;
	float:left;
	margin:0 0 20px 40px;
}
.Customer-Care .special .dropDown > div > ul > li{
	float:left;
	margin:5px 0;
}
.Customer-Care .special .dropDown > div{
	float:left;
	width:90%;
}
.Customer-Care .special .dropDown > div > p{
    margin-bottom: 10px;
    padding: 0 0 10px 20px;
    line-height: 1.75em;
}
.Customer-Care .special .dropDown > div > p > a{
	text-decoration: none;
	color:#D2AB4A;
}
.Customer-Care .special .dropDown > div > p > a:hover{
	text-decoration: underline;
}
.Customer-Care .special .dropDown > div > *:last-child{
border-bottom: 1px solid #DDDDDD;
}

/* Recall Pages */
#recall_page p {margin:20px 0px;clear:both;color:#444444;} 
#recall_page p strong {text-transform:uppercase;} 
#recall_page #recalltitle {height:106px;border-bottom:1px solid #eceeeb;} 
#recall_page h2 a {font-size:24px;color:#396373;text-transform:uppercase} 
#recall_page h2 {font-size:12px;text-transform:uppercase;font-weight:normal;} 
#recall_page h2.steps {font-family: "Proxima Nova",Arial,Helvetica,sans-serif;margin-top:34px;margin-bottom:-18px;color:#396373;text-transform:uppercase;font-size:18px;clear:both;} 
#recall_page h3 {font-size:12px;} 
#recall_page ul.recallnav li a {color:#444444;} 
#recall_page > ul {padding-left:55px; list-style:disc} 
#recall_page > ul li {margin-bottom:15px;} 
#recall_page ul.recallnav li a.active{color:#396373;} 
#recall_page ul.recallnav{margin-top:20px;} 
#recall_page ul.recallnav li a.active{color:#396373;} 
#recall_page ul.recallnav li a:hover{text-decoration:none; color:#396373;} 
#recall_page ul.recallnav li{display:inline-block;margin-right:15px;text-transform: uppercase;} 
#recall_page ul.col {float:left;width:100px;margin-right:70px;padding-bottom:20px;} 
#recall_page h3.title {clear:both;border-bottom: 1px solid #eceeeb;padding-top:15px;margin-bottom:15px;color:#444444;font-size:12px;} 
