/* Lightbox v2.8.2 */ .lb-loader,.lightbox{text-align:center;line-height:0}body:after{content:url("lightbox/close.png") url("lightbox/loading.gif") url("lightbox/prev.png") url("lightbox/next.png");display:none}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;border-radius:3px}.lightbox a img{border:none}.lb-outerContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;border-radius:4px}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-container{padding:4px}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url("lightbox/loading.gif") no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url("lightbox/prev.png") left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url("lightbox/next.png") right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px}.lb-data .lb-details{width:85%;float:left;text-align:left}.lb-data .lb-caption{font-weight:700;font-size:14px;line-height:1.5em}.lb-data .lb-number{display:block;clear:left;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url("lightbox/close.png") top right no-repeat;text-align:right;outline:0}.lb-data .lb-close:hover{cursor:pointer}

.lb-dataContainer {background-color:#fff;margin-top:-5px;}
.lb-data .lb-number {padding:1em 0}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, details, figcaption, figure, footer, header, main, nav, section {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a {
	color: #5e2619;
	text-decoration: none;
}
a:focus {
	outline: 1px dotted;
}

a:hover,
a:active {
	outline: 0;
}

a:hover {
	color: #B89B4F;
}

a:active {
	color: #000;
}

img,
video {
	border: 0;
	max-width: 100%;
	height: auto;
}

nav ul,
nav li,
.navigation ul,
.navigation li {
	margin: 0;
	outline: 0;
	list-style: none;
}

hr {
	background-color: #5e2619;
	height: 1px;
	width: 100%;
	margin: 1.5em 0;
}

body {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.25;
	color: #000;
	background-color: #fff;
}

body,
input,
textarea,
button,
select,
option {
	font-family: Arial, Helvetica, sans-serif;
}

.header .container,
#main,
.footer {
	margin: 0 auto;
	width: 96%;
	max-width: 852px;
	position: relative;
}

.header .container {
	width: 100%;
	max-width: 1000px;
}

#main {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}

.clear:before,
.clear:after {
	content: "";
	display: table;
}

.clear,
.clear:after {
	clear: both;
}

.skip-link {
	background-color: #F1F1F1;
	border: 2px solid #630;
	border-radius: 2px;
	color: #630;
	background-color: #F7F0D6;
	font-weight: bold;
	box-shadow: inset -1px -1px 10px #F2E0A0;
	display: block;
	left: -9999em;
	outline: medium none;
	padding: 1em 2em;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}

a.topbutton {
	height: 44px;
	width: 44px;
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 999;
	display: none;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0px 2px rgba(33, 33, 33, 0.7);
	-moz-box-shadow: 0px 2px rgba(33, 33, 33, 0.7);
	box-shadow: 0 2px rgba(33, 33, 33, 0.7);
	background-color: #333;
	background-color: rgba(33,33,33,0.5);
	color: #e5e5e5;
	text-shadow: 0 2px rgba(33,33,33,0.5);
}

a.topbutton:before {
	content: "";
	background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAATCAYAAAB/TkaLAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEgSURBVDhPrdTfSgJBFAbwzfLOpzClUAgEhUKxZ9ur8ELRm7wR6kIEhV6iV9FIFKKovV6/D/bANLszZxQHDrPr+eY3+w+jNE2jgKoi8466DshGIWAN0BrFwbmuwRp6A2CTgTJ94ODWB/vQBhZ+WqCcbnHQdMEu9A4Ldg5QfmafuZxRhLYQ3CugtJlj/p9jo20EvgJBiTHfMWETvUfj+0hQ4lz3ILCg3QBQe8Y/MHqEifZRv8oVvqFfQXH2jT80H4kmSnCFfjm7tSvMSyWfEPWNBZqX5kvIzue+RT70tQCUd8CNXlywC51hQcm6QvvzY5+53ChCp0hdKKBswNyzrdro5AjQhMcmbKKjE0DzkQwFFnQQeLvaX+UTYYbiM4GyYXwAiOJe/yhjFCEAAAAASUVORK5CYII=") no-repeat center center;
	height: 44px;
	width: 44px;
	font-size: 44px;
	line-height: 44px;
	display: block;
	text-align: center;
	position: relative;
}

a.topbutton:hover,
a.topbutton:active,
a.topbutton:focus {
	color: #fff;
	background-color: #222;
}

a.topbutton:active {
	bottom: 9px;
}

.logo {
	max-width: 30%;
}

.header {
	background: #000 url(images/header.jpg) no-repeat bottom center;
	background-size: cover;
}

.header-block {
	position: absolute;
	right: 0;
	bottom: 1em;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: right;
	padding: 0.5em;
	text-shadow: -1px -1px 2px #5e2619, 2px 2px 4px #5e2619;
}

a.header-block,
a.header-block:hover {
	color: #fff;
}

.header-block .phone {
	font-weight: 700;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.25;
}

.nav-link {
	clear: right;
	float: right;
	display: none;
}

.nav-link a {
	display: block;
	position: relative;
	text-align: center;
	padding: 5px;
	margin-top: 10px;
	border: 2px solid #630;
	padding-bottom: 40px;
	border-radius: 2px;
	margin: 10px 0;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	min-width: 72px;
	background-color: #5e2619;
	font-weight: bold;
}

.nav-link a:before,
.nav-link a:after {
	content: "";
	position: absolute;
	top: 35px;
	height: 12px;
	width: 16px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 1px #ffe;
	-moz-box-shadow: 0 0 1px #ffe;
	box-shadow: 0 0 1px #ffe;
}

.nav-link a:before {
	left: 50%;
	-webkit-transform: skew(0deg, -45deg);
	-moz-transform: skew(0deg, -45deg);
	-ms-transform: skew(0deg, -45deg);
	-o-transform: skew(0deg, -45deg);
	transform: skew(0deg, -45deg);
}

.nav-link a:after {
	right: 50%;
	-webkit-transform: skew(0deg, 45deg);
	-moz-transform: skew(0deg, 45deg);
	-ms-transform: skew(0deg, 45deg);
	-o-transform: skew(0deg, 45deg);
	transform: skew(0deg, 45deg);
}

.navigation {
	clear: both;
	margin-bottom: 20px;
}

.header .navigation {
	background-color: #5e2619;
}

.header a {
	color: #fff;
}

.top-nav {
	width: 100%;
	position: relative;
	text-align: center;
}

.top-nav a {
	display: block;
	color: #83390C;
}

.top-nav a:hover, .top-nav a:focus {
	background-color: #A05D30;
	color: #F2E0A0;
}

.top-nav ul ul a:hover, .top-nav ul ul a:focus {
	background-color: #A05D30;
}

.top-nav a:active {
	background-color: #630;
}

.top-nav > ul > li > a {
	font-family: Impact, Charcoal, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	padding: 8px 10px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
}

.top-nav > ul > li:hover > a,
.top-nav > ul > li.expanded > a,
.top-nav > ul > li > a:hover,
.top-nav > ul > li > a:focus {
	background-color: #A05D30;
	color: #f7f0d6;
}

.top-nav > ul > li > a:active {
	background-color: #000;
}

.top-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.top-nav ul ul {
	position: absolute;
	z-index: 10;
	top: auto;
	left: -9999px;
	background-color: #F2E0A0;
	padding: 5px 0;
	text-align: left;
	margin-top: -2px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.top-nav > ul > li.expanded ul,
.top-nav > ul > li:hover ul {
	left: auto;
}

.top-nav > ul > li {
	display: inline-block;
}

.top-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.top-nav li li {
	width: 200px;
}

.top-nav li li a {
	padding: 5px 10px;
	font-size: 14px;
	font-size: 1.4rem;
}

.top-nav > ul > li:last-child.expanded ul,
.top-nav > ul > li:last-child:hover ul {
	right: 0;
}

.top-nav.count-6 > ul > li {
	width: 16%;
}

.top-nav.count-7 > ul > li {
	width: 14%;
}

.top-nav > ul > li + li {
	margin-left: -4px;
}

.top-nav > ul > li + li:before {
	content: "";
	display: block;
	width: 1px;
	height: 18px;
	border-left: 1px solid #9d563a;
	position: absolute;
	top: 10px;
}

h1,
h2,
h3 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
	color: #5e2619;
	margin-bottom: 0.75em;
}

h2 {
	padding-top: 0.5em;
}
.home-blocks h2 {
	padding-top: 0;
}

h3 {
	margin: 0.5em 0 0.5em;
}
h6 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 0 0.5em;
}

p {
	margin: 0 0 0.71428em;
}

.main {
	margin-bottom: 1em;
}

.feature {
	position: relative;
	margin-bottom: 1.5em;
}

.feature-content {
	width: 37.5%;
	padding-top: 2em;
	margin-right: 2%;
	float: right;
}

.feature h1,
.feature h2,
.feature p {
	margin: 0 0 0.5em;
}

.feature h1 {
	font-size: 24px;
	font-size: 2.4rem;
}

.feature img {
	display: block;
	color: #fff;
	margin-top: -20px;
	max-width: 60%;
	float: left;
}

#main .callout {
	background-color: #5e2619;
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.2em;
	text-align: center;
	padding: 0.8em;
	margin: 0 0 1.5em;
}

#main .callout ul {
	margin: 0;
	list-style: none;
}

#main .callout li {
	display: inline-block;
	padding: 0;
}

#main .callout li + li:before {
	content: "\2022";
	padding: 0 0.4em 0 0.2em;
	color: #9d563a;
}

.difference {
	width: 220px;
	float: left;
	margin-left: 30px;
}

.welcome {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3076923;
	width: 250px;
	float: left;
	margin-right: 30px;
}

.welcome p {
	margin: 0 0 0.76923em;
}

.emphasized,
.welcome .emphasized strong {
	color: #5e2619;
}

.video-wrapper {
	width: 320px;
	float: left;
}

.video-difference {
	width: 572px;
	float: left;
}

.difference {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.25;
}

.difference p {
	margin: 0 0 0.5em;
}

.other-products {
	width: 560px;
	float: left;
}

.other-products .figure {
	float: left;
	margin: 0 1%;
	width: 23%;
}

.figure {
	text-align: center;
}

.caption {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2142;
	padding-top: 0.1428em;
}

.gallery .caption {
	font-weight: bold;
	color: #000;
}

.gallery .caption small {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #000;
	line-height: 1.25;
	padding-top: 0.25em;
	display: block;
}

.gb {
	font-weight: bold;
	display: inline-block;
}
.feature .gb {
	font-weight: normal;
}

a.u,
em.u {
	font-style: normal;
	text-decoration: underline;
}

a.u .gb {
	text-decoration: underline;
}

.breadcrumbs {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 1.5em;
}

#main li {
	padding-bottom: 0.5em;
}

#main ul {
	margin: 1em 0 1em 1.5em;
}

#main ol {
	margin: 1em 0 1em 2em;
}

#main ol.bold-number,
#main ol.steps {
	counter-reset: item;
}

#main ol.bold-number li,
#main ol.steps li {
	display: block;
	position: relative;
}

#main ol.steps li {
	min-height: 3em;
	margin-left: 0.5em;
}

#main ol.bold-number li:before,
#main ol.steps li:before {
	content: counter(item) ". ";
	counter-increment: item;
	font-weight: bold;
	width: 2em;
	display: block;
	text-align: center;
	position: absolute;
	top: 0;
	left: -2em;
}

#main ol.steps li:before {
	content: counter(item);
	font-size: 16px;
	font-size: 1.6rem;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	color: #f7f0d6;
	border: 1px solid #B89B4F;
	background-color: #83390C;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#main .main-column {
	float: left;
	width: 460px;
}

#main .aside {
	float: right;
	width: 350px;
}

.toppad {
	padding-top: 1em;
}

.gallery .figure {
	margin: 0 1% 1em;
	float: left;
}

.gallery.count-1 .figure {
	width: 225px;
	margin: 0 0 1em;
	float: none;
	display: block;
}

.gallery.count-2 .figure {
	width: 48%;
}

.gallery.count-3 .figure {
	width: 31.3333%;
}

.gallery.count-4 .figure {
	width: 23%;
}

.gallery.count-5 .figure {
	width: 18%;
}

.gallery.count-6 .figure {
	width: 14.6667%;
}

.gallery .figure:nth-of-type(n) {
	margin-right: 0;
}

.gallery.count-2 .figure:nth-of-type(n) {
	margin-left: 4%;
}

.gallery.count-3 .figure:nth-of-type(n) {
	width: 32%;
	margin-left: 2%;
}

.gallery.count-4 .figure:nth-of-type(n) {
	width: 22%;
	margin-left: 4%;
}

.gallery.count-5 .figure:nth-of-type(n) {
	margin-left: 2.5%;
}

.gallery.count-6 .figure:nth-of-type(n) {
	width: 15%;
	margin-left: 2%;
}

.gallery.count-2 .figure:nth-of-type(2n+1),
.gallery.count-3 .figure:nth-of-type(3n+1),
.gallery.count-4 .figure:nth-of-type(4n+1),
.gallery.count-5 .figure:nth-of-type(5n+1),
.gallery.count-6 .figure:nth-of-type(6n+1) {
	clear: left;
	margin-left: 0;
}

.bordered .figure img,
.bordered.figure img {
	border: 2px solid #83390C;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	overflow: hidden;
}
.bordered.thinborder .figure img,
.bordered.thinborder.figure img {
	border-width: 1px;
}
.bordered.clearborder .figure img,
.bordered.clearborder.figure img {
	border-width: 0px;
}

.bordered a.figure:hover img,
.bordered a.figure:focus img,
a.figure.bordered:hover img,
a.figure.bordered:focus img {
	border-color: #B89B4F;
}

.gallery .figure .caption {
	min-height: 3em;
}

.gallery .figure:nth-of-type(n) .caption {
	min-height: 1em;
}

.gallery .figure .linktext {
	margin: 1.5em auto;
	display: block;
	max-width: 152px;
	color: #000;
}

.columnlist {
	padding: 1em 0;
}

.centered {
	text-align: center;
}

.privacy h2,
.privacy h3 {
	font-weight: bold;
}
.privacy h2 {
	font-size: 16px;
	font-size: 1.6rem;
}
.privacy h3 {
	font-size: 14px;
	font-size: 1.4rem;
}
#main .privacy ul {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.required-note {
	text-align: right;
	width: 96%;
}
.form-input,
.form-textbox {
	padding:0 0 0.5em;
}

fieldset {
	margin: 5px 0px;
	padding: 5px 10px;
	border: 3px solid #83390C;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
legend {
	padding: 0px 5px;
	font-weight: bold;
	color: #83390C;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"] {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
	border: 1px solid #aaa;
	border-bottom-color: #ccc;
	border-right-color: #bbb;
	cursor: text;
	margin: 0;
	outline: none;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus {
	background-color: #f7f0d6;
	border-color: #888;
}
label {
	display: inline-block;
	margin-bottom: 2px;
}
label.required {
	font-weight: bold;
}
.form-input input,
.form-textbox textarea {
	width: 100%;
	padding: 0.5em 2%;
}
.form-input select {
	min-width: 220px;
	padding: 0.5em 2%;
}
button,
a.button,
input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
	appearance: none;
	margin: 10px 0;
	border: 1px solid #5e2619;
	background-color: #5e2619;
	text-transform: uppercase;
	font-family: Impact, Charcoal, sans-serif;
	font-weight: 400;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5em;
	padding: 0.25em 1em;
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: inline-block;
}
button:hover,
button:focus,
a.button:hover,
a.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	border-color: #83390C;
	background-color: #630;
	outline: 1px dotted #f7f0d6;
	outline-offset: -2px;
}
.form-submit {
	padding: 0.5em 0 1em;
}
fieldset .disclaimer {
	 font-size: smaller;
	 font-weight: normal;
}

.footer {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.25;
	color: #000;
	text-align: left;
	clear: both;
	margin-top: 1em;
	padding-top: 1.5em;
	border-top: 2px solid #5e2619;
}

.footer .column li {
	padding: 0 0 0.75em;
}

.footer .count-6 .column {
	width: 15%;
	margin: 0 1.5% 0 0;
	float: left;
}

.footer .count-6 .column:nth-of-type(n) {
	margin: 0 0 0 2%;
}

.footer .count-6 .column:nth-of-type(6n+1) {
	margin-left: 0;
	clear: left;
}

.email a {
	font-style: normal;
}
.footer .email a,
.footer a.phone {
	display: inline-block;
	font-style: normal;
	color: #5e2619;
}

.footer .email a:hover,
.footer .email a:focus,
.footer a.phone:hover,
.footer a.phone:focus {
	color: #5e2619;
}

.footer .address {
	display: inline-block;
}

.footer .colophon {
	margin: 0 0 1em;
}


@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media (max-width: 900px) {

	.header {
		background-position: top center;
		background-size: auto;
	}

	#main .callout li + li:before {
		padding: 0 0.8em;
	}

	.home-blocks {
		margin: 0 1em 1em;
	}

	.welcome {
		width: 45%;
		margin-right: 5%;
	}

	.video-difference {
		width: 50%;
	}

	.video-wrapper,
	.difference,
	.other-products {
		clear: both;
		width: 100%;
		float: none;
		margin: 0 auto 2em;
	}

	.video-wrapper video {
		width: 100%;
	}

	.other-products {
		padding-top: 1em;
	}

	#main .main-column {
		width: 55%;
	}

	#main .aside {
		width: 40%;
	}

	.footer .count-6 .column {
		width: 30%;
		margin: 0 1.6%;
		padding-bottom: 1.5em;
		font-size: 14px;
		font-size: 1.4rem;
	}

	.footer .count-6 .column:nth-of-type(n) {
		margin: 0 0 0 5%;
	}

	.footer .count-6 .column:nth-of-type(3n+1) {
		margin-left: 0;
		clear: left;
	}

	.welcome p {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.42857;
	}

	.gallery.count-5 .figure,
	.gallery.count-6 .figure {
		width: 31%;
	}

	.gallery.count-5 .figure:nth-of-type(n) {
		margin-left: 3.5%;
	}

	.gallery.count-6 .figure:nth-of-type(n) {
		width: 31%;
		margin-left: 3.5%;
	}

	.gallery.count-5 .figure:nth-of-type(5n+1) {
		clear: none;
		margin-left: 3.5%;
	}

	.gallery.count-5 .figure:nth-of-type(3n+1),
	.gallery.count-6 .figure:nth-of-type(3n+1) {
		clear: left;
		margin-left: 0;
	}

}

@media (max-width: 767px) {

	body {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.42857;
	}

	.feature-content {
		padding: 1em 4%;
		width: 100%;
		float: none;
		clear: both;
	}

	p,
	.welcome p {
		margin-bottom: 1em;
	}

	.feature img {
		max-width: 80%;
		float: none;
		margin: -20px auto;
	}

	.feature p,
	.difference p {
		margin-bottom: 0.5em;
	}

	#main .callout li {
		display: block;
		padding: 0.4em;
		text-shadow: 1px 1px 2px #630;
	}

	#main .callout li + li:before {
		content: "";
		border-top: 1px solid #a05d30;
		display: block;
		width: 2em;
		margin: 0 auto 0.6em;
	}

	.footer .split {
		display: block;
		font-size: 50%;
		color: #fff;
	}

}

@media (max-width: 640px) {

	.top-nav {
		display: none;
	}

	.logo {
		float: left;
	}
	.header-block {
		float: right;
		position: static;
		background-color: #5e2619;
		box-shadow: 0 0 5px #5e2619;
	}

	.nav-link {
		display: block;
	}

	.header .navigation {
		border-top: 2px solid #b79c4b;
	}

	#main .main-column,
	#main .aside {
			float: none;
			width: 100%;
	}

	.gallery.count-4 .figure {
		width: 48%;
	}

	.gallery.count-4 .figure:nth-of-type(n) {
		width: 48%;
		margin-left: 4%;
	}

	.gallery.count-4 .figure:nth-of-type(2n+1) {
		clear: left;
		margin-left: 0;
	}

}

@media (max-width: 550px) {

	.tagline {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.footer .count-6 .column {
		width: 46%;
		margin: 0 2%;
	}

	.footer .count-6 .column:nth-of-type(n),
	.footer .count-6 .column:nth-of-type(3n+1) {
		margin: 0 0 0 8%;
		clear: none;
	}

	.footer .count-6 .column:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left;
	}

	.footer .column {
		padding-top: 0.5em;
		text-align: center;
	}

	.footer .column li {
		padding: 0.5em 0;
	}

	.footer .column li a {
		padding: 0.5em;
	}

	.footer .colophon {
		padding: 0 1em;
	}

	.footer .email a,
	.footer a.phone {
		margin: 0 0.25em;
	}

	.gallery.count-3 .figure,
	.gallery.count-5 .figure,
	.gallery.count-6 .figure {
		width: 48%;
	}

	.gallery.count-3 .figure:nth-of-type(n),
	.gallery.count-5 .figure:nth-of-type(n),
	.gallery.count-6 .figure:nth-of-type(n) {
		width: 48%;
		margin-left: 4%;
	}

	.gallery.count-3 .figure:nth-of-type(3n+1),
	.gallery.count-5 .figure:nth-of-type(3n+1),
	.gallery.count-6 .figure:nth-of-type(3n+1) {
		clear: none;
		margin-left: 4%;
	}

	.gallery.count-3 .figure:nth-of-type(2n+1),
	.gallery.count-5 .figure:nth-of-type(2n+1),
	.gallery.count-6 .figure:nth-of-type(2n+1) {
		clear: left;
		margin-left: 0;
	}

	.gallery.count-2.columnlist .figure {
		width: 100%;
		margin: 0;
		float: none;
	}

}

@media (max-width: 500px) {
	
	.tagline {
		display: none;
	}

	.welcome,
	.video-difference {
		width: 100%;
		float: none;
		margin: 0 0 2em;
	}

	.other-products .figure {
		width: 48%;
		margin-bottom: 1em;
	}

	.other-products .figure:nth-of-type(odd) {
		clear: left;
	}

	.logo {
		max-width: 132px;
	}

}

@media (max-width: 400px) {
	
	.header-block .extra {
		position: absolute;
		left: -9999em;
	}

	.header-block .number {
		display: block;
	}

	.footer .count-6 .column,
	.footer .count-6 .column:nth-of-type(n),
	.footer .count-6 .column:nth-of-type(2n+1),
	.footer .count-6 .column:nth-of-type(3n+1) {
		width: 90%;
		margin: 0 2%;
		clear: both;
		text-align: left;
	}

	.footer .count-6 .column h6 {
		border-bottom: 1px solid #ddd;
		padding: 0.5em;
	}

}

@media print {

	.nav,
	.top-nav,
	.topbutton {
		display: none !important;
	}

	.logo {
		width: 10em;
	}

	.header-block {
		text-shadow: none;
	}

	h1,
	h2,
	h3,
	a,
	.emphasized,
	.welcome .emphasized strong,
	.footer .email a,
	.footer a.phone {
		color: #000;
	}
	
	.footer {
		border-color: #000;
	}

	hr {
		background-color: #000;
	}

}

label.error {color:#b00;}
select + label.error {display:block;} 
select.error, textarea.error, input[type="text"].error, input[type="password"].error, input[type="email"].error, input[type="tel"].error, input[type="search"].error {border-left:3px solid #b00;}
select.error:focus, textarea.error:focus, input[type="text"].error:focus, input[type="password"].error:focus, input[type="email"].error:focus, input[type="tel"].error:focus, input[type="search"].error:focus {border-color:#b00;}

fieldset th,
fieldset td {
	padding: 0px 10px 5px 0px;
}
input[type="text"].domain {
  background-image: url(images/background-field-domain-price.png);
  background-position: top right;
  text-align: right;
  padding-right: 135px;
}
input[type="text"].price {
  background-image: url(images/background-field-domain-price.png);
  background-position: top left;
  text-align: left;
  padding-left: 12px;
}

a[tabindex="-1"] {cursor: default;}
a[tabindex="-1"]:focus {outline:none;}