@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: 
      local('Dancing Script'), 
      local('DancingScript'), 
      url(fonts/DancingScript.woff) format('woff'),
      url(fonts/DancingScript.woff2) format('woff2');
}
/*@import url(http://fonts.googleapis.com/css?family=Dancing+Script);*/

/*BV COMMERCE 2013 THEME - RESPONSIVE*/

body {color: #454545; /*background: url(../images/bg-body.png);*/ font-weight: 200; font-size: 14px;line-height:normal;font-family:Arial;}
body.popup {font-size:14px;}
    /*HIGH RES*/
    @media only screen and (min-width: 768px) {
        body {font-size: 14px;}
    }
body > form {margin:0;width:100%;overflow:hidden;}
/*RESPONSIVE YOUTUBE VIDEOS*/
	.videoWrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
	}
	.videoWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/*SET MAXIMUM WIDTH OF CONTENT*/
	.row {max-width:/*75em*/1060px;}
    .row .row {margin:0 -.5em;}
	
/*HOMEPAGE*/
	.ads a img {margin-bottom:1.5em;}
	/*HIGH RES*/
    @media only screen and (min-width: 768px) {
        .ads a img {margin-bottom:0;}
    }
@media only screen and (max-width: 1024px) {
    .homebanners {margin-bottom:3.5em;}
    .homebanners .small-6 {width:50% !important;text-align:center;margin:1em 0 !important;}
    .homebanners .small-12 {width:100% !important;text-align:center;margin:0 !important;}
    .homebanners .small-12 img {width:100% !important;}
    .homebanners .small-6 img {width:98% !important;}
}

/*THEME HELPERS*/
    input[type=file] {width:auto!important;}
    a#comodoTL {display:none;}
	.smallText {font-size: 0.875em;}
	.highlight{background:#f4f4f4;}
	ol#faquestions,
	ol#faanswers {margin-left: 1.5em;}
	.main p + ul {margin-left:1.5em;}
	h1 i {color: #ccc;}
	/*label.required {font-weight: bold}*/
	input[type=checkbox] + label,
	input[type=radio] + label,
	span.checkbox + label {padding-left: 5px;display:inline;}
	.relative {position:relative;}
    .column, .columns {padding-left:.5em;padding-right:.5em;}

    .header > .row > .columns,
    .preheader > .row > .columns,
    .footer > .row > .columns,
    .prefooter > .row > .columns,
    /*.postfooter > .row > .columns,*/
    .navwrapper > .row > .columns {padding-left:0;padding-right:0;}
		
	.clearfix {*zoom:1;}
	.clearfix:before, .clearfix:after {content:""; display:table;}
	.clearfix:after {clear:both;}
	
    .pad-left-1em {padding-left:1em;display:block}
	.pad-right-1em {padding-right:1em;display:block}
	.pad-top-1em {padding-top:1em;display:block}
	.pad-bottom-1em {padding-bottom:1em;display:block}
	.pad-all-1em {padding:1em;display:block}
	
	.cell {line-height: 1.6;}
	.cell input{margin-bottom:0;}
    .valheader ul li {display:none;}
    /*basic table*/
    table.dataTable {width: 100%;border: 1px solid #DBDBDB!important;font-size: 14px;}
    table.dataTable th {background: #222222;color: #fff;font-weight: bold;padding: .5em;text-align:left;}
    table.dataTable td {padding: .5em;background: #fff;border-bottom: 1px solid #DBDBDB;}
	
/*hide for low res*/
@media only screen and (max-width: 767px) {
	.hideforlowres {display:none!important;}
}
/*hide for high res*/
@media only screen and (min-width: 768px) {
	.hideforhighres {display:none!important;}
}
@media only screen and (min-width: 1025px) {
    .hidefordesktop {display:none!important;}
}

	@media only screen and (max-width: 767px) {
        .columns > .columns, .columns > .table > .columns {padding:0;}
        .mobileheader {text-align:center !important;margin:1em 0 !important;font-size:2.6em !important}
        .mobileheader .tag {font-size:1.5em;}
	}

    @media only screen and (max-width: 400px) {
        .mobileheader {font-size:1.4em !important}
    }

	@media only screen and (min-width: 768px) {
    .columns > .columns, .columns > .table > .columns {padding-left:0;}
    .columns > .columns:last-child,
    .columns > .table > .columns:last-child {padding-right:0;}
}

@media only screen and (min-width: 768px) {
    .nopadding {padding:0;}
}
a.cartitemname div.lowstock,
a.cartitemname div.outofstock {color:red;}

ul.side-nav li a {color:#92a341;}
ul.side-nav li a:hover {color:#acbc61;}

.rowheader {background:#454545;color:#fff;font-weight:bold;}
.rowheader > div {padding:1em;}
.rowitem {border-bottom:1px solid #ececec;border-left:1px solid #ececec;border-right:1px solid #ececec;}
.rowitem > div {padding:1em !important;text-align:left !important;}
.rowitem > div > a.button {margin-bottom:0 !important;}

/*ADMIN PANEL*/
/*HIDDEN ON LOW RES*/
/*HIGH RES*/
@media only screen and (min-width: 768px) {
    .adminbar {max-width:100%; background:#212121; position:fixed; top:0; left:0; right:0; z-index: 3000; box-shadow: 0 0 5px #000;}
    .adminbar .columns {text-align:left;}
	.adminbar .columns + .columns {text-align: right;}
	.adminbar .columns a {font-size:.85em; color:#959595; line-height:2.5; display:inline-block; padding: 0 1em; color: #fff;}
	.adminbar .columns a:hover {color:#fff;}
	.adminbar .columns:first-child a {background: green;}
    .adminbar + .preheader {margin-top:35px;}
}

/*LOGO*/
@media only screen and (max-width: 767px) {
    a.logo {line-height:45px;}
    a.logo img {max-height:52px;}
}

/*PREHEADER*/
.preheader {background:url(../images/bg-topnav.png) repeat-x left bottom; height:52px;position:relative;z-index:1003;}
.preheader ul {float:right;}
/*HIGH RES*/
@media only screen and (min-width:768px) {
	.preheader {padding-bottom:.25em;}
    .preheader .columns > ul,
    .preheader .top-bar-section > ul {display:table;}
    .preheader .columns > ul > li,
    .preheader .top-bar-section > ul > li {list-style:none; margin:0; padding:0; display:/*inline-block*/ table-cell; white-space:nowrap;vertical-align:top;}
}

/*HEADER*/	
.header {
    background: #f4f7e4; /* Old browsers */
    background: -moz-linear-gradient(top, #fefffe 0%, #f9f6ed 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefffe), color-stop(100%,#f9f6ed)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fefffe 0%,#f9f6ed 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fefffe 0%,#f9f6ed 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fefffe 0%,#f9f6ed 100%); /* IE10+ */
    background: linear-gradient(to bottom, #fefffe 0%,#f9f6ed 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefffe', endColorstr='#f9f6ed',GradientType=0 );
}
.header > .row > .columns {text-align:center; padding-top:.5em; padding-bottom:.5em;}
.header .phone {font-size: 18px; text-transform:uppercase; font-weight: 500; display:block; color: #ddd;}
.header .phone strong {padding-right: .65em;}
.header .search input {margin-bottom: 0;border-color:#ececec;}
.header.checkout .secure h4 {color:#bd945b;}
@media only screen and (max-width: 767px) {
    .header .search .small-10,
    .prefooter .mailingListSignup .small-10 {width:75%;}
    .header .search .small-2,
    .prefooter .mailingListSignup .small-2 {width:25%;padding-left:.4em;}
}
.header .row.search {padding: .8em 0 0;}
/*HIGH RES*/
@media only screen and (min-width: 768px) {
    .header .columns .columns {text-align:right;}
	.header > .row > .columns {text-align:left; padding-top:1em; padding-bottom:1em;}
	.header .phone {font-size:21px; line-height:50px; letter-spacing: -.03em; display:block; text-align:right;}
	.header .phone a.webicon {margin-bottom: 0; margin-top: 14px; line-height: 1;}
}
/*HIGH RES*/
@media only screen and (max-width: 1024px) {
    .header.checkout > div.table {display:block;}
    .header.checkout > div.table > div {display:block;width:100% !important;text-align:center;}
    .header.checkout .step {padding-top:0 !important;width:100%;}
    .header.checkout .secure {display:none !important;}
    .header.checkout .checkoutstep {float:none !important;margin:0 auto;}
}

/*NAVWRAPPER*/
.navwrapper {background:#bd945b;}
/*HIGH RES*/
@media only screen and (min-width: 768px) {
	nav {margin-left:0; margin-right:0;}
}

/*BREADCRUMBS*/
.breadcrumbwrapper {background:#fff; padding:0; display:none;}
.breadcrumbwrapper > .row {margin-top:1em;}
.breadcrumbwrapper .columns {padding:0;}
.breadcrumbwrapper a,.breadcrumbwrapper span {color:#999999;}
.breadcrumbwrapper a {text-decoration:underline;}
.breadcrumbwrapper a:hover span {color:#92a341}
.breadcrumbwrapper .breadcrumbs {font-size:.85em; /*text-transform:uppercase;*/ padding: .5em 0 0;}
.breadcrumbwrapper .breadcrumbs div {display:inline}
.breadcrumbwrapper .breadcrumbs span.spacer {padding-left:.5em; padding-right:.5em;color:#333333;}
/*HIGH RES*/
@media only screen and (min-width: 768px) {
	.breadcrumbwrapper {display:block;}
}

/*MAIN*/
.main {background: #fff; padding-bottom:0;padding-top:1em;}
/*HIGH RES*/
@media only screen and (min-width: 768px) {
	.main {background: #fff; padding-bottom:1.5em;}
}

/*PREFOOTER*/	
.prefooter {border-top:none; border-bottom: none; background:#bd945b; padding:1em;margin-top:1em;}
.prefooter .mailingListSignup h4 {margin: 3px 0 0; padding: 0;}
.prefooter .mailingListSignup span.Instructions {font-size: 0.875em; display:block; margin-bottom: .5em;}
.prefooter .mailingListSignup input[type=text] { margin-right: 5px;}
.prefooter .errormessage {display: none;}
.prefooter .mailingListSignup div  div  div {position: relative;padding-right: 93px; height: 35px;}
.prefooter ul {list-style:none; font-size:0.875em; margin-bottom:.5em;}
.prefooter ul li {padding-right:1em;}
.prefooter ul li a {white-space:nowrap;}
.prefooter h6 {font-weight:bold;margin:0;}
.prefooter hr {margin-top:.5em;}
.prefooter ul.table li {padding:.5em 0;}
.prefooter .columns > img {margin:.5em 0;}
/*HIGH RES*/
@media only screen and (min-width: 768px) {
    .prefooter {position:relative;z-index:10;-webkit-box-shadow: 0px 7px 5px 0px rgba(54,29,18,1);-moz-box-shadow: 0px 7px 5px 0px rgba(54,29,18,1);box-shadow: 0px 7px 5px 0px rgba(54,29,18,1);}
	.prefooter .mailingListSignup h4 {margin-top:0;}
	.prefooter ul li {display:block; padding:0;}
	.prefooter hr {display:none;}
    .prefooter .columns > img {margin-left:1.5em;}
}
@media only screen and (max-width: 767px) {
    .prefooter > .row > .columns {text-align:center;}
}
.prefooter .mailingListSignup > span {display:block;margin-bottom:.3em;font-size:1.15em;}
.prefooter .mailingListSignup > div > span {position:absolute;}
.prefooter .mailingListSignup input {margin-bottom:0;}
.prefooter, .prefooter span, .prefooter a, .prefooter label {color:#fff;}
.checkout .prefooter {display:none;}

@media only screen and (min-width:768px) and (max-width: 1024px) {
    .prefooter {padding-left:6.5em;padding-right:6.5em;}
    .prefooter .col-signup {width:50% !important;padding-top:1em;padding-right:2em;}
    .prefooter .mailingListSignup > span {font-size:1em;}
    .prefooter .col-social {width:50% !important;padding-left:2em !important;}
    .prefooter .col-social .columns {width:100%;}
    .prefooter .col-social h3 {text-align:left !important;white-space:nowrap;padding-left:.2em;font-size:1.9em !important;}
    .prefooter .col-social ul.table {width:auto !important;}
    .prefooter .col-social ul.table > li img {margin:0 1em;}
    .prefooter .col-social ul.table > li:first-child img {margin:0 1em 0 0;}

    .container .features {padding-left:6.5em;padding-right:6.5em;}
    .container .features .block > div:first-child {padding-left:0;}
    .container .features .block > div:last-child {padding-right:0;}
    .container .as-seen-on img {max-width:9em;}
    .header {padding-left:3em;padding-right:3em;}
}

/*FOOTER*/
.footer {background:#442317;padding: 3em 1em .5em; }
.footer h4 {text-transform:uppercase;}
.footer, .footer h4,.footer p, .footer a {color:white;}
.footer ul {list-style-type:none;}
.footer div.service ul li {border-bottom:1px solid #674c43;vertical-align:middle;}
.footer hr {margin:0;border-color:#674c43;}
/*.footer .columns .columns {padding:0;}*/

.footer div.resources > div {margin-bottom:1em;}
.footer div.resources a {color:#acbc61}
.footer div.resources a:hover {text-decoration:underline;}
.footer div.resources li > a {color:white;}
.footer div.resources li > a:hover {text-decoration:none;}
.footer div.resources ul li {border-top:1px solid #686868;vertical-align:middle;}
.footer div.resources {margin-bottom:3em;}
.footer div.resources ul {margin:0;}
.footer div.resources h4 {display:block;cursor:pointer;text-transform:none;}
.footer div.resources h4 > .fa {float:right;margin-top:.5em;}
.footer ul li {padding:.2em 0;}
.footer p {line-height:1.7em;margin-top:1em;}
.footer div.secure, .footer div.cards {margin:.8em 0;}
.footer div.secure img {margin:0 auto;max-height:48px;}
.footer div.secure > div > a, .footer div.secure > div > img {margin:0 auto;}
.footer div.service ul {float:left;}
.footer div.service ul li {padding-right:5em;}

.footer div.secure > div {padding:0 2em 0 0;display:inline-block;vertical-align:top;}
.footer div.cards > div {text-align:left;}

/*HIGH RES*/
@media only screen and (min-width: 1025px) {
    .footer div.service {width:25%;}
    .footer div.contactus {width:20%;}
    .footer div.badges {width:55%;}
    .footer div.secure, .footer div.cards {display:table;width:100%;}
    .footer div.secure > div, .footer div.cards > div {display:table-cell;padding:1em 0;text-align:center;float:none !important;vertical-align:middle;}
    .footer div.cards {table-layout:fixed;}
    .footer div.cards > div {padding:1em 0;}
    .footer div.resources {margin-bottom:4em;}
}
@media only screen and (max-width: 1024px) {
    .footer div.badges h4,
    .footer div.cards h4 {padding:1em 0 0;margin:1.5em 0.2em;border-bottom:1px solid #686868;}
    .footer div.badges hr {display:none;}
    .footer .small-6 {width:50% !important;}
    .footer .large-5,
    .footer .large-6,
    .footer .large-7 {width:100% !important;float:none !important;clear:both;display:block !important;padding:0 !important;}
    .footer, .postfooter {padding-left:6.5em;padding-right:6.5em;}
    .footer div.badges > div {margin-bottom:3.5em;}
}
@media only screen and (max-width: 767px) {
    .footer div.secure {text-align:center;vertical-align:top;}
    .footer div.secure > div {padding:1em;}
    .footer h4 {text-align:center;}
    .footer, .postfooter {padding-left:1em;padding-right:1em;}
    .footer div.cards > div {text-align:center;}
    .footer div.service ul {float:none;}
    .footer div.service ul li {padding-right:1em;}
}

a#bbblink.sehzbam, a#bbblink.rbhzbam, a#bbblink.sehzbum, a#bbblink.rbhzbum {width:105px !important;height:40px !important;}
a#bbblink.sehzbam:hover img, a#bbblink.rbhzbam:hover img, a#bbblink.sehzbum:hover img, a#bbblink.rbhzbum:hover img {margin-left:-105px !important}
#bbblinkimg {width:210px !important;height:40px !important;margin:0;max-width:none;}

/*POSTFOOTER*/
.postfooter {background:#442317;color:#999999;line-height:3em;text-align:center;}
@media only screen and (min-width: 768px) {
    .postfooter {background:#27150e;text-align:left;font-size:.9em;}
}

/*FEATURES*/
.features {background:#f9f6ed;padding:1em 0;}
.features .columns {text-align:center;}
.features h2 {line-height:1em;color:#000;text-transform:uppercase;margin:1em 0;}
.features .columns .columns {padding:1.5em 2em;}
@media only screen and (min-width: 768px) {
    .features .columns .columns {padding:1em 2em;}
}
@media only screen and (max-width: 767px) {
    .features {margin-top:1em;}
}

/*TO TOP BUTTON*/
	#to-top a{background-color: #000000;border-radius:2px;}
	#to-top a:hover {background-color: #bd945b;}
	#to-top a {position:fixed;z-index:10;bottom:10px;right:10px;width:38px;height:35px;}
	#to-top a:before {content:"\f106";font-family:FontAwesome;display:inline-block;font-size:20px;position:absolute;left:13px;top:6px;color:#FFF !important}
	#to-top a:hover {text-decoration:none;}
	.ie8 #to-top a {filter:alpha(opacity=80);}
	.ie8 #to-top a:hover {filter:alpha(opacity=100);}

/*FOUNDATION TYPE CSS - SEPARATED OUT OF THE MAIN FOUNDATION 4 FILES SO TWEAKING WOULD BE EASIER*/
	p.lead {font-size: 1.21875em;line-height: 1.6; }
	.subheader {line-height: 1.4;color: #6f6f6f;font-weight: 300;margin-top: 0.2em;margin-bottom: 0.5em; }
	/* Typography resets */
	div,
	dl,
	dt,
	dd,
	ul,
	ol,
	li,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	pre,
	form,
	p,
	blockquote,
	th,
	td {margin: 0;padding: 0;direction: ltr; }

	/* Default Link Styles */
	a {color: #bd945b;text-decoration: none;line-height: inherit; }
	a:hover, a:focus {color: #666666; }
	a img {border: none;}

	/* Default paragraph styles */
	p {font-family: inherit;font-weight: normal;font-size: 1em;line-height: 1.4;margin-bottom: 1.25em;text-rendering: optimizeLegibility; }
	p aside {font-size: 0.875em;line-height: 1.35;font-style: italic;}

	/* Default header styles */
	h1, h2, h3, h4, h5, h6 {font-family: Arial, sans-serif;font-weight:500;font-style: normal;color: #454545;text-rendering: optimizeLegibility;margin-top: 0.2em;margin-bottom: 0.5em;line-height: 1.2125em; }
    h1 .tag, h2 .tag, h3 .tag, h4 .tag {font-family:'Dancing Script';font-size:2em;text-transform:none;margin-bottom:.2em;display:inline-block;}
	h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {font-size: 60%;color: #6f6f6f;line-height: 0; }
	h1 {font-size: 1.6em;font-weight:bold;}
    .home h1 {font-size: 1.3em;font-weight:normal;color:#bd945b;text-align:center;text-transform:uppercase;line-height:2em;padding:0;border-top:1px solid #cccccc;margin:1.5em 0 2em;}
@media only screen and (min-width: 768px) {
    .home h1 {font-size: 1.65em;border-top:1px solid #ececec;border-bottom:1px solid #ececec;padding:.7em 0;}
}
@media only screen and (min-width: 1025px) {
    .home h1 {padding:0;margin:.2em 0 1em;}
}

    h2 {font-size: 1.6em;}
	h3 {font-size: 1.375em;color:#bd945b;}
	h4 {font-size: 1.25em;}
	h5 {font-size: 1.125em;}
	h6 {font-size: 1em;font-weight:bold;text-transform:uppercase;}
	
	hr {border: solid #dddddd;border-width: 1px 0 0;clear: both;margin: 1.5em 0;height: 0;}

	/* Helpful Typography Defaults */
	em,
	i {font-style: italic;line-height: inherit;}
	strong,
	b {font-weight: bold;line-height: inherit;}
	small {font-size: 60%;line-height: inherit; }
	code {font-family: Consolas, "Liberation Mono", Courier, monospace;font-weight: bold;color: #7f0a0c; }
	/* Lists */
	ul,
	ol,
	dl {font-size: 1em;line-height: 1.6;margin-bottom: 1.25em;list-style-position: outside;font-family: inherit; }
	ul, ol {margin-left: 0;}
	ul.no-bullet, 
	ol.no-bullet {margin-left: 0;}

    /* Table Lists */
    ul.table {display:table;width:100%;}
    ul.fixedlayout {table-layout:fixed;}
    ul.table > li {display:table-cell;text-align:center;vertical-align:middle;}
    ul.table > li.divider {width:0;border-left:1px solid #ceaf84;border-right:1px solid #8c673e;}
    div.table .small-6 {width:50%;}

@media only screen and (min-width: 768px) {
    div.table {display:table;width:100%;}
    div.fixedlayout {table-layout:fixed;}
    div.table > div {display:table-cell;text-align:center;vertical-align:middle;float:none !important;}
    div.table > div.tablerow {display:table-row;}
    div.table > div.tablerow > div {display:table-cell;vertical-align:top;float:none !important;}
}

div.table > div.tablerow > span.divider {display:block;clear:both;}
div.productgrid.table > div.tablerow {display:block;}
div.productgrid.table > div.tablerow > div {display:block;float:left !important;}

@media only screen and (min-width: 1025px) {
    div.table > div.tablerow > span.divider {display:none;}
    div.productgrid.table > div.tablerow {display:table-row;}
    div.productgrid.table > div.tablerow > div {display:table-cell;float:none !important;}
}

	/* Unordered Lists */
	ul li ul,
	ul li ol {
		margin-left: 1.25em;
		margin-bottom: 0;
		font-size: 1em;
		/* Override nested font-size change */ 
	}
	ul.square li ul, ul.circle li ul, ul.disc li ul {
		list-style: inherit; 
	}
	ul.square {
		list-style-type: square; 
	}
	ul.circle {
		list-style-type: circle; 
	}
	ul.disc {
		list-style-type: disc; 
	}
	ul.no-bullet {
		list-style: none; 
	}
	/* Ordered Lists */
	ol li ul,
	ol li ol {
		margin-left: 1.25em;
		margin-bottom: 0; 
	}
	/* Definition Lists */
	dl dt {
		margin-bottom: 0.3em;
		font-weight: bold; 
	}
	dl dd {
		margin-bottom: 0.75em; 
	}
	/* Abbreviations */
	abbr,
	acronym {
		text-transform: uppercase;
		font-size: 90%;
		color: #222222;
		border-bottom: 1px dotted #dddddd;
		cursor: help; 
	}
	abbr {
		text-transform: none; 
	}
	/* Blockquotes */
	blockquote {
		margin: 0 0 1.25em;
		padding: 0.5625em 1.25em 0 1.1875em;
		border-left: 1px solid #dddddd; 
	}
	blockquote cite {
		display: block;
		font-size: 0.8125em;
		color: #555555; 
	}
	blockquote cite:before {
		content: "\2014 \0020"; 
	}
	blockquote cite a,
	blockquote cite a:visited {
		color: #555555; 
	}
	blockquote,
	blockquote p {
		line-height: 1.6;
		color: #6f6f6f; 
	}
	/* Microformats */
	.vcard {
		display: inline-block;
		margin: 0 0 1.25em 0;
		border: 1px solid #dddddd;
		padding: 0.625em 0.75em; 
	}
	.vcard li {
		margin: 0;
		display: block; 
	}
	.vcard .fn {
		font-weight: bold;
		font-size: 0.9375em; 
	}
	
	.vevent .summary {
		font-weight: bold; 
	}
	.vevent abbr {
		cursor: default;
		text-decoration: none;
		font-weight: bold;
		border: none;
		padding: 0 0.0625em; 
	}
	
	
	/*Print styles.*/
	.print-only {
		display: none !important; 
	}
	
	@media print {
		* {
		background: transparent !important;
		color: black !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important; }
	
		a,
		a:visited {
		text-decoration: underline; }
	
		a[href]:after {
		content: " (" attr(href) ")"; }
	
		abbr[title]:after {
		content: " (" attr(title) ")"; }
	
		.ir a:after,
		a[href^="javascript:"]:after,
		a[href^="#"]:after {
		content: ""; }
	
		pre,
		blockquote {
		border: 1px solid #999999;
		page-break-inside: avoid; }
	
		thead {
		display: table-header-group;
		/* h5bp.com/t */ }
	
		tr,
		img {
		page-break-inside: avoid; }
	
		img {
		max-width: 100% !important; }
	
		@page {
		margin: 0.5cm; }
	
		p,
		h2,
		h3 {
		orphans: 3;
		widows: 3; }
	
		h2,
		h3 {
			page-break-after: avoid; 
		}
	
		.hide-on-print {
			display: none !important; 
		}
	
		.print-only {
			display: block !important; 
		}
	
		.hide-for-print {
			display: none !important; 
		}
	
		.show-for-print {
			display: inherit !important; 
		} 
	
	}

/*FOUNDATION FORMS / CUSTOM FORMS - SEPARATED OUT OF THE MAIN FOUNDATION 4 FILES SO TWEAKING WOULD BE EASIER*/
	/*buttons*/
	button, .button {
        border:none;
	  /*border-style: solid;
	  border-width: 1px;*/
	  cursor: pointer;
	  font-family: inherit;
	  font-weight: bold;
	  line-height: normal;
	  margin: 0 0 1em;
	  position: relative;
	  text-decoration: none;
	  text-align: center;
	  display: inline-block;
	  padding-top: 0.75em;
	  padding-right: 1.5em;
	  padding-bottom: 0.8125em;
	  padding-left: 1.5em;
	  font-size: 1em;
	  background-color: #bd945b;
	  /*border-color: #bd945b;*/
	  color: white; 
      /*border-radius:2px;*/
      text-decoration:none;
      /*font-weight:bold;*/
    -webkit-box-shadow:none;
	box-shadow:none;
    text-transform:uppercase;
	}
    button:hover, button:focus, .button:hover, .button:focus {
        background-color: #f5efe0;
    }
    button:hover, button:focus, .button:hover, .button:focus {
        color: #bd945b;
    }
    button.secondary, .button.secondary {
        background-color: #432317;
        border-color: #432317;
        color: #ffffff;
        font-weight: bold;
    }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
		  background-color: #432317; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
		  color: #bd945b; }
    button.gray, .button.gray {
		background-color: #454545;
		border-color: #454545;
		color: white; }
	button.gray:hover, button.gray:focus, .button.gray:hover, .button.gray:focus {
		  background-color: #5e5e5e; }
	button.gray:hover, button.gray:focus, .button.gray:hover, .button.gray:focus {
		  color: white; }
    button.success, .button.success {
        background-color: #5da423;
        border-color: #457a1a;
        color: white;
    }
	button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
		background-color: #457a1a; }
	button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
		color: white; }
    button.alert, .button.alert {
		background-color: #c60f13;
		border-color: #970b0e;
		color: white; }
	button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
		background-color: #970b0e; }
	button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
		color: white; }
    button.large, .button.large {
		padding-top: .8em;
		padding-right: .8em;
		padding-bottom: .7em;
		padding-left: .8em;
		font-size: 1.2em;
        white-space:nowrap;
    }
    button.small, .button.small {
		padding-top: 0.5625em;
		padding-right: 1.125em;
		padding-bottom: 0.625em;
		padding-left: 1.125em;
		font-size: 0.8125em; 
        font-weight:normal;
	  }
	button.tiny, .button.tiny {
	padding-top: 0.4375em;
	padding-right: 0.875em;
	padding-bottom: 0.5em;
	padding-left: 0.875em;
	font-size: 0.6875em; }
	button.expand, .button.expand {
	padding-right: 0;
	padding-left: 0;
	width: 100%; }
	button.left-align, .button.left-align {
	text-align: left;
	text-indent: 0.75em; }
	button.right-align, .button.right-align {
	text-align: right;
	padding-right: 0.75em; }
    button.disabled, button[disabled], .button.disabled, .button[disabled] {
        background-color: #2ba6cb;
        border-color: #2284a1;
        color: white;
        cursor: default;
        opacity: 0.6;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
	button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
		background-color: #2284a1; }
	button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
		color: white; }
	button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
		background-color: #2ba6cb; }
	button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
		background-color: #e9e9e9;
		border-color: #d0d0d0;
		color: #333333;
		cursor: default;
		opacity: 0.6;
		-webkit-box-shadow: none;
		box-shadow: none; }
	button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
	background-color: #d0d0d0; }
	button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
	color: #333333; }
	button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
	background-color: #e9e9e9; }
	button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
		background-color: #5da423;
		border-color: #457a1a;
		color: white;
		cursor: default;
		opacity: 0.6;
		-webkit-box-shadow: none;
		box-shadow: none; }
	button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
	background-color: #457a1a; }
	button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
	color: white; }
	button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
	background-color: #5da423; }
	button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
		background-color: #c60f13;
		border-color: #970b0e;
		color: white;
		cursor: default;
		opacity: 0.6;
		-webkit-box-shadow: none;
		box-shadow: none; }
	button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
	background-color: #970b0e; }
	button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
	color: white; }
	button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
	background-color: #c60f13; }
	
	button, .button {
	  padding-top: 0.8125em;
	  padding-bottom: 0.75em;
	  -webkit-appearance: none; }
    button.tiny, .button.tiny {
        padding-top: 0.5em;
        padding-bottom: 0.4375em;
        -webkit-appearance: none;
    }
    button.small, .button.small {
        padding-top: 0.625em;
        padding-bottom: 0.5625em;
        -webkit-appearance: none;
    }
	/*button.large, .button.large {
	padding-top: 1.03125em;
	padding-bottom: 1.03125em;
	-webkit-appearance: none; }*/
	
    button.wide, .button.wide {width:100%;}

	@media only screen {
		button, .button {
			/*-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
			box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;*/
			-webkit-transition: background-color 300ms ease-out;
			-moz-transition: background-color 300ms ease-out;
			transition: background-color 300ms ease-out; 
		}
		button:active, .button:active {
			/*-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
			box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;*/ 
		}
		button.radius, .button.radius {
			-webkit-border-radius: 3px;
			border-radius: 3px; 
		}
		button.round, .button.round {
			-webkit-border-radius: 1000px;
			border-radius: 1000px; 
		} 
	}
	
	@media only screen and (min-width: 768px) {
		button, .button {
			display: inline-block; 
		} 
	}

	/*Standard Forms*/
	form {
	margin: 0 0 1em; 
	}
	
	/* Label Styles */
	label {
	/*font-size: 0.875em;*/
	/*color: #4d4d4d;
	cursor: pointer;*/
	display: inline-block;
	/*font-weight: 500;*/
	/*margin-bottom: 0.1875em;*/
	/*font-weight:bold;*/
	/* Styles for required inputs */ }
	label.right {
	float: none;
	text-align: right; }
	label.inline {
	margin: 0 0 1em 0;
	padding: 0.625em 0; }
	label small {
	text-transform: capitalize;
	/*color: #666666;*/ }
	
	
	/* Attach elements to the beginning or end of an input */
	.prefix,
	.postfix {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	/*border-style: solid;
	border-width: 1px;*/
	overflow: hidden;
	font-size: 0.875em;
	height: 2.6em;
	line-height: 2.6em; 
    font-weight:normal;
	}
	
	/* Adjust padding, alignment and radius if pre/post element is a button */
	.postfix.button {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	line-height: 2.6em; }
	
	.prefix.button {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	line-height: 2.6em; }
	
	.prefix.button.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px; }
	
	.postfix.button.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px; }
	
	.prefix.button.round {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-bottomleft: 1000px;
	-moz-border-radius-topleft: 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px; }
	
	.postfix.button.round {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-topright: 1000px;
	-moz-border-radius-bottomright: 1000px;
	-webkit-border-top-right-radius: 1000px;
	-webkit-border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px; }
	
	/* Separate prefix and postfix styles when on span or label so buttons keep their own */
	span.prefix, label.prefix {
	background: #f2f2f2;
	border-color: #d9d9d9;
	border-right: none;
	color: #333333; }
	span.prefix.radius, label.prefix.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px; }
	
	span.postfix, label.postfix {
	background: #f2f2f2;
	border-color: #cccccc;
	border-left: none;
	color: #333333; }
	span.postfix.radius, label.postfix.radius {
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px; }
	
	/* Input groups will automatically style first and last elements of the group */
	.input-group.radius > *:first-child, .input-group.radius > *:first-child * {
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px; }
	.input-group.radius > *:last-child, .input-group.radius > *:last-child * {
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px; }
	.input-group.round > *:first-child, .input-group.round > *:first-child * {
	-moz-border-radius-bottomleft: 1000px;
	-moz-border-radius-topleft: 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px; }
	.input-group.round > *:last-child, .input-group.round > *:last-child * {
	-moz-border-radius-topright: 1000px;
	-moz-border-radius-bottomright: 1000px;
	-webkit-border-top-right-radius: 1000px;
	-webkit-border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px; }
	
	/* We use this to get basic styling on all basic form elements */
    select {border:1px solid #cdcdcd;-webkit-appearance:none;appearance:none;-moz-appearance:none; background:#ffffff url(../images/icons/dd-arrow.png) no-repeat right 10px center;padding:0.4em 2.5em 0.4em 0;font-size: 0.875em;}
    select::-ms-expand {display: none;}
    select > option {line-height:1.5em;}

	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: white;
	font-family: inherit;
	border: 1px solid #cdcdcd;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	/*color: rgba(0, 0, 0, 0.75);*/
	display: inline-block;
	font-size: 0.875em;
	margin: 0 0 1em 0;
	padding: 0.5em;
	height: 2.6em;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
	-moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
	transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
    textarea {
        height: 10em;
    }

	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="email"]:focus,
	input[type="number"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="time"]:focus,
	input[type="url"]:focus,
	textarea:focus {
	-webkit-box-shadow: 0 0 5px #999999;
	-moz-box-shadow: 0 0 5px #999999;
	box-shadow: 0 0 5px #999999;
	border-color: #999999; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="email"]:focus,
	input[type="number"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="time"]:focus,
	input[type="url"]:focus,
	textarea:focus {
	background: #fafafa;
	border-color: #999999;
	outline: none; }
	input[type="text"][disabled],
	input[type="password"][disabled],
	input[type="date"][disabled],
	input[type="datetime"][disabled],
	input[type="datetime-local"][disabled],
	input[type="month"][disabled],
	input[type="week"][disabled],
	input[type="email"][disabled],
	input[type="number"][disabled],
	input[type="search"][disabled],
	input[type="tel"][disabled],
	input[type="time"][disabled],
	input[type="url"][disabled],
	textarea[disabled] {
	background-color: #dddddd; }
	
	/* Adjust margin for form elements below */
	input[type="file"],
	input[type="checkbox"],
	input[type="radio"],
	select {
	margin: 0 0 1em 0; }
	
	/* Normalize file input width */
	input[type="file"] {
	width: 100%; }
	
	/* We add basic fieldset styling */
	fieldset {
	border: solid 1px #dddddd;
	padding: 1.25em;
	margin: 1.125em 0; 
	background: #F6F6F6;
	}
	fieldset legend {
	font-weight: bold;
	background: white;
	padding: 0 0.1875em;
	margin: 0;
	margin-left: -0.1875em; }
	fieldset > h2 {
		margin-top:0;
	}
	
	/* Error Handling */
	[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {
	display: block;
	padding: 0.375em 0.25em;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 0.75em;
	font-weight: bold;
	background: #c60f13;
	color: white; }
	[data-abide] span.error, [data-abide] small.error {
	display: none; }
	
	span.error, small.error {
	display: block;
	padding: 0.375em 0.25em;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 0.75em;
	font-weight: bold;
	background: #c60f13;
	color: white; }
	
	.error input,
	.error textarea,
	.error select {
	border-color: #c60f13;
	background-color: rgba(198, 15, 19, 0.1);
	margin-bottom: 0; }
	.error input:focus,
	.error textarea:focus,
	.error select:focus {
	background: #fafafa;
	border-color: #999999; }
	.error label,
	.error label.error {
	color: #c60f13; }
	.error > small,
	.error small.error {
	display: block;
	padding: 0.375em 0.25em;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 0.75em;
	font-weight: bold;
	background: #c60f13;
	color: white; }
	.error span.error-message {
	display: block; }
	
	input.error,
	textarea.error {
    background-color: #ffd1d1;
    border-color: red;
	 }
	input.error:focus,
	textarea.error:focus {
	background: #fafafa;
	border-color: #999999; }
	
	.error select {
	background-color: #ffd1d1;
    border-color: red; }
	.error select:focus {
	background: #fafafa;
	border-color: #999999; }
	
	label.error {
	color: #c60f13; }
	
	/* Custom Checkbox and Radio Inputs */
	form.custom .hidden-field {
	margin-left: -99999px;
	position: absolute;
	visibility: hidden; }
	form.custom .custom {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: relative;
	top: -1px;
	/* fix centering issue */
	vertical-align: middle;
	border: solid 1px #cccccc;
	background: white; }
	form.custom .custom.checkbox {
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0; }
	form.custom .custom.radio {
	-webkit-border-radius: 1000px;
	border-radius: 1000px;
	padding: 3px; }
	form.custom .custom.checkbox:before {
	content: "";
	display: block;
	font-size: 16px;
	color: white; }
	form.custom .custom.radio.checked:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 1000px;
	border-radius: 1000px;
	background: #222222;
	position: relative; }
	form.custom .custom.checkbox.checked:before {
	content: "\00d7";
	color: #222222;
	position: absolute;
	top: -50%;
	left: 50%;
	margin-top: 4px;
	margin-left: -5px; }
	
	/* Custom Select Options and Dropdowns */
	form.custom {
	/* Custom input, disabled */ }
	form.custom .custom.dropdown {
	display: block;
	position: relative;
	top: 0;
	height: 2.3125em;
	margin-bottom: 1.25em;
	margin-top: 0;
	padding: 0;
	width: 100%;
	background: white;
	background: -moz-linear-gradient(top, white 0%, #f3f3f3 100%);
	background: -webkit-linear-gradient(top, white 0%, #f3f3f3 100%);
	-webkit-box-shadow: none;
	background: linear-gradient(to bottom, white 0%, #f3f3f3 100%);
	box-shadow: none;
	font-size: 0.875em;
	vertical-align: top; }
	form.custom .custom.dropdown ul {
	  overflow-y: auto;
	  max-height: 200px; }
	form.custom .custom.dropdown .current {
	  cursor: default;
	  white-space: nowrap;
	  line-height: 2.25em;
	  color: rgba(0, 0, 0, 0.75);
	  text-decoration: none;
	  overflow: hidden;
	  display: block;
	  margin-left: 0.5em;
	  margin-right: 2.3125em; }
	form.custom .custom.dropdown .selector {
	  cursor: default;
	  position: absolute;
	  width: 2.5em;
	  height: 2.3125em;
	  display: block;
	  right: 0;
	  top: 0; }
	  form.custom .custom.dropdown .selector:after {
		content: "";
		display: block;
		content: "";
		display: block;
		width: 0;
		height: 0;
		border: inset 5px;
		border-color: #aaaaaa transparent transparent transparent;
		border-top-style: solid;
		position: absolute;
		left: 0.9375em;
		top: 50%;
		margin-top: -3px; }
	form.custom .custom.dropdown:hover a.selector:after, form.custom .custom.dropdown.open a.selector:after {
	  content: "";
	  display: block;
	  width: 0;
	  height: 0;
	  border: inset 5px;
	  border-color: #222222 transparent transparent transparent;
	  border-top-style: solid; }
	form.custom .custom.dropdown .disabled {
	  color: #888888; }
	  form.custom .custom.dropdown .disabled:hover {
		background: transparent;
		color: #888888; }
		form.custom .custom.dropdown .disabled:hover:after {
		  display: none; }
	form.custom .custom.dropdown.open ul {
	  display: block;
	  z-index: 10;
	  min-width: 100%;
	  -moz-box-sizing: content-box;
	  -webkit-box-sizing: content-box;
	  box-sizing: content-box; }
	form.custom .custom.dropdown.small {
	  max-width: 134px; }
	form.custom .custom.dropdown.medium {
	  max-width: 254px; }
	form.custom .custom.dropdown.large {
	  max-width: 434px; }
	form.custom .custom.dropdown.expand {
	  width: 100% !important; }
	form.custom .custom.dropdown.open.small ul {
	  min-width: 134px;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box; }
	form.custom .custom.dropdown.open.medium ul {
	  min-width: 254px;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box; }
	form.custom .custom.dropdown.open.large ul {
	  min-width: 434px;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box; }
	form.custom .error .custom.dropdown {
	border-color: #c60f13;
	background-color: rgba(198, 15, 19, 0.1);
	background: rgba(198, 15, 19, 0.1);
	margin-bottom: 0; }
	form.custom .error .custom.dropdown:focus {
	  background: #fafafa;
	  border-color: #999999; }
	form.custom .error .custom.dropdown + small.error {
	margin-top: 0; }
	form.custom .custom.dropdown ul {
	position: absolute;
	width: auto;
	display: none;
	margin: 0;
	left: -1px;
	top: auto;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
	margin: 0;
	padding: 0;
	background: white;
	border: solid 1px #cccccc;
	font-size: 16px; }
	form.custom .custom.dropdown ul li {
	  color: #555555;
	  font-size: 0.875em;
	  cursor: default;
	  padding-top: 0.25em;
	  padding-bottom: 0.25em;
	  padding-left: 0.375em;
	  padding-right: 2.375em;
	  min-height: 1.5em;
	  line-height: 1.5em;
	  margin: 0;
	  white-space: nowrap;
	  list-style: none; }
	  form.custom .custom.dropdown ul li.selected {
		background: #eeeeee;
		color: black; }
	  form.custom .custom.dropdown ul li:hover {
		background-color: #e4e4e4;
		color: black; }
	  form.custom .custom.dropdown ul li.selected:hover {
		background: #eeeeee;
		cursor: default;
		color: black; }
	form.custom .custom.dropdown ul.show {
	  display: block; }
	form.custom .custom.disabled {
	background: #dddddd; }
		
/*FOUNDATION ORBIT - BILLBOARD*/
	/*customizes the bullets on Foundation's Orbit for the homepage billboard*/
	/*To use this simply add "container_class:orbit-container billboard;" (excluding the quotations) 
	inside the data-options="" attribute of the Foundation Orbit <ul> wrapper */
	.slideshow-wrapper {position:relative; margin-left:-.5em;margin-right:-.5em;}
	/*bullets*/
	.orbit-container.billboard ol.orbit-bullets {margin: 0 10px 0 0;padding: 0;overflow: hidden;position: absolute;top:auto;bottom:0;right:0;z-index: 100;height: 20px;}
    /*HIGH RES*/
@media only screen and (min-width: 768px) {
	.orbit-container.billboard ol.orbit-bullets {margin: 0 20px 0 0;height: 30px;}
}
	.orbit-container.billboard ol.orbit-bullets li {display:block;width: 0.85em;height: 0.85em;background: #999999;float: left;margin-right: 6px;border: solid 3px #000;-webkit-border-radius: 1000px;border-radius: 1000px;}
	.orbit-container.billboard ol.orbit-bullets li.active {background: #fff;}
	.orbit-container.billboard ol.orbit-bullets li:last-child {margin-right: 0;}
	.orbit-container.billboard .orbit-slides-container li {margin-bottom: 1em;}
    .orbit-container .orbit-slides-container img {margin:0 auto;}
/*HIGH RES*/
@media only screen and (min-width: 768px) {.orbit-container.billboard .orbit-slides-container li {margin-bottom: 0;}}
.orbit-timer {left: -10000px;top: auto;height: 1px;overflow: hidden;position: absolute;width: 1px;}

/*FOUNDATION ORBIT - CAROUSEL*/
	/*To use this simply add "container_class:orbit-container carousel;" (excluding the quotations) 
	inside the data-options="" attribute of the Foundation Orbit <ul> wrapper */
	.orbit-container.carousel {overflow: hidden;width: 100%;position: relative;background: none;background: #808080;padding-top: 50px;margin-bottom: 2em;}
	.orbit-container.carousel ul.orbit-slides-container {list-style: none;margin: 0;padding: 0;position: relative; }
	.orbit-container.carousel ul.orbit-slides-container li .slide {padding: 1.5em;background: #3498db;}
	.orbit-container.carousel ul.orbit-slides-container li .columns { padding: 0;}
	.orbit-container.carousel ul.orbit-slides-container li .columns .slide {padding: 1.5em;}
	.orbit-container.carousel ul.orbit-slides-container li { overflow:hidden;}
	.orbit-container.carousel ul.orbit-slides-container li * {color: #fff;}
	.orbit-container.carousel ul.orbit-slides-container img {display: block;max-width: 100%;}
	.orbit-container.carousel ul.orbit-slides-container > * {position: absolute;top: 0;width: 100%;margin-left: 100%;}
	.orbit-container.carousel ul.orbit-slides-container > *:first-child {margin-left: 0%; }
	/*caption*/
	.orbit-container.carousel ul.orbit-slides-container > * .orbit-caption {position: absolute;bottom: 0;background-color: rgba(0, 0, 0, 0.6);color: white;width: 100%;padding: 10px 14px;font-size: 0.875em; }
	/*slide number*/
	.orbit-container.carousel .orbit-slide-number {position: absolute;top: 0;left: 10px;font-size: inherit;color: white;background: rgba(0, 0, 0, 0);z-index: 10;line-height: 50px;}
	.orbit-container.carousel .orbit-slide-number span {font-weight: 700;padding: 0.3125em;}
	/*timer*/
	.orbit-container.carousel .orbit-timer {position: absolute;top: 50px;right: 10px;height: 6px;width: 100%;z-index: 10;}
	.orbit-container.carousel .orbit-timer .orbit-progress {height: 100%;background-color: rgba(0, 0, 0, 0.6);display: block;width: 0%;}
	.orbit-container.carousel .orbit-timer > span {display: none;position: absolute;top: 10px;right: 0;width: 11px;height: 14px;border: solid 4px black;border-top: none;border-bottom: none;}
	.orbit-container.carousel .orbit-timer.paused > span {right: -6px;top: 9px;width: 11px;height: 14px;border: inset 8px;border-right-style: solid;border-color: transparent transparent transparent black;}
	.orbit-container.carousel:hover .orbit-timer > span {display: block;}
	/*next prev*/
	.orbit-container.carousel .orbit-prev,
	.orbit-container.carousel .orbit-next {position: absolute;top: 0;margin-top: 0;background-color: rgba(0, 0, 0, 0.6);width: 50px;height: 50px;line-height: 50px;color: white;text-indent: -9999px !important;}
	.orbit-container.carousel .orbit-prev:hover,
	.orbit-container.carousel .orbit-next:hover {background-color: rgba(0, 0, 0, 0.6); }
	.orbit-container.carousel .orbit-prev > span,
	.orbit-container.carousel .orbit-next > span {position: absolute;top: 50%;margin-top: -16px;display: block;width: 0;height: 0;border: inset 16px;}
	.orbit-container.carousel .orbit-prev {left: auto;right: 50px;}
	.orbit-container.carousel .orbit-prev > span {border-right-style: solid;border-color: transparent;border-right-color: white;}
	.orbit-container.carousel .orbit-prev:hover > span {border-right-color: #cccccc;}
	.orbit-container.carousel .orbit-next {right: 0;}
	.orbit-container.carousel .orbit-next > span {border-color: transparent;border-left-style: solid;border-left-color: white;left: 50%;margin-left: -8px;}
	.orbit-container.carousel .orbit-next:hover > span {border-left-color: #cccccc; }
	/*bullets*/
	.orbit-container.carousel ol.orbit-bullets {margin: 0 auto;overflow: hidden;position: relative;top: 0;float:right;padding: 1.15em;}
	.orbit-container.carousel ol.orbit-bullets li {display:block;width: 0.75em;height: 0.75em;background: #999999;float: left;margin-right: 6px;border: solid 1px #555555;-webkit-border-radius: 1000px;border-radius: 1000px;}
	.orbit-container.carousel ol.orbit-bullets li.active {background: #555555;}
	.orbit-container.carousel ol.orbit-bullets li:last-child {margin-right: 0;}
	.touch .orbit-container.carousel .orbit-prev,
	.touch .orbit-container.carousel .orbit-next {display: none;}
	.touch .orbit-container.carousel ol.orbit-bullets {display: none;}
/*HIGH RES*/
@media only screen and (min-width: 768px) {
    .touch .orbit-container.carousel .orbit-prev,
	.touch .orbit-container.carousel .orbit-next {display: inherit; }
	.touch .orbit-container.carousel .orbit-bullets {display: block;} 
}
/*ONLY LOW RES*/
@media only screen and (max-width: 768px) {
	.orbit-container.carousel ul.orbit-slides-container li .columns {padding:0;}
	.orbit-container.carousel.orbit-stack-on-small {padding-top: 0;background: none;}
	.orbit-container.carousel.orbit-stack-on-small .orbit-slides-container {height: auto !important;}
	.orbit-container.carousel.orbit-stack-on-small .orbit-slides-container li .slide {margin-bottom: 1em;}
	.orbit-container.carousel.orbit-stack-on-small .orbit-slides-container > * {position: relative;margin-left: 0% !important;}
	.orbit-container.carousel.orbit-stack-on-small .orbit-timer,
	.orbit-container.carousel.orbit-stack-on-small .orbit-next,
	.orbit-container.carousel.orbit-stack-on-small .orbit-prev,
	.orbit-container.carousel.orbit-stack-on-small .orbit-bullets,
	.orbit-container.carousel.orbit-stack-on-small .orbit-slide-number {display: none;} 
}

/*PAGINATION*/
	/*ul.pagination {height:33px;}*/
	ul.pagination li {/*border:1px solid #ddd; border-right:none;*/ margin:0; height:auto;font-size:1em; }
	/*ul.pagination li:last-child {border-right:1px solid #ddd;}*/
	ul.pagination li a {padding:0 .5em; color:#666666;line-height:2.2em;}
	/*ul.pagination li.current {border:1px solid #ddd; border-right:none;}*/
	ul.pagination li.current a {padding:0 .5em; /*background: #FF0000;*/background:none;color:#666666;font-weight:bold;}
    ul.pagination li.current a:hover {background:none;}
	ul.pagination li.disabled {color: #ccc; padding: 0 .8em;}

/*PRODUCT GRID*/
    .productgrid {width:100% !important;}
	.productgrid [class*="column"] + [class*="column"]:last-child {float: left;}
    .productgrid.table {table-layout:fixed;}
    #categorytemplate h1 {font-size:1.6em;}
@media only screen and (min-width: 1025px) {
	#categorytemplate .productgrid {border-collapse:collapse;display:table;border-left:1px solid #ececec;border-top:1px solid #ececec;}
    #categorytemplate .productgrid .tablerow > div {border-right:1px solid #ececec;border-bottom:1px solid #ececec;}
    #categorytemplate > .columns {padding:0;}
}
	/*.productgrid span > br {display: none;}*/
	

	/*product grid - header*/
    /*.gridheader ul.pagination {margin: 0 0 .5em;}*/
    .gridheader {text-align:right;padding:.5em 0;margin:1em 0;border-top:1px solid #ececec;border-bottom:1px solid #ececec;}
    .gridheader > .columns {padding:0;}
    .gridheader .sortby {display:none;}
    .gridheader .viewswrapper {display:none;}
    .gridheader ul.pagination, .gridheader a.pagesize {display:inline-block;float:left;margin-right:1em;margin-bottom:0;margin-bottom:0;}
    a.pagesize {line-height:2.2em;}
        /*HIGH RES*/
		@media only screen and (min-width: 768px) {
            .gridheader {margin:2em 0;}
	        .gridheader .sortby {display:block; text-align:right;}
	        .gridheader .sortby label {display: inline-block;padding: 0 .3em 0 0;line-height: 2.2em;}
	        .gridheader .sortby select {width:auto;margin: 0;font-size: 0.875em;text-align:left;}
            .gridheader .viewswrapper {display:none;float:right;line-height:2.2em;font-size:0.875em;margin-left:15px;}
            .gridheader .viewswrapper a#GridView {outline:none;float:left;width:29px;height:29px;overflow:hidden;text-indent:50px;background:url(../images/grid-list.png) no-repeat 0 0; margin-right:4px;opacity:.5;}
            .gridheader .viewswrapper a#ListView {outline:none;float:left;width:29px;height:29px;overflow:hidden;text-indent:50px;background:url(../images/grid-list.png) no-repeat -31px 0;opacity:.5;}
            .gridheader .viewswrapper a#GridView.active,
            .gridheader .viewswrapper a#ListView.active {opacity:1;}
        }
	a.pagesize {color:#666666;text-transform:uppercase;}
    a.pagesize:hover {color:#92a341;}

	/*product grid footer*/
    .gridfooter {text-align:right;padding:.5em 0;margin:1em 0;border-top:1px solid #ececec;border-bottom:1px solid #ececec;}
    .gridfooter ul.pagination, .gridfooter a.pagesize {display:inline-block;float:right;margin-left:1em;margin-bottom:0;margin-top:0;}
    /*.gridfooter ul.pagination {margin: .5em 0 1.5em;}*/
	    /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            .gridfooter {margin:2em 0;}
        }

	
/*single product - default mode*/
.SingleProductDisplayPanel {position: relative;text-align: center;width: 100%;margin-top: .75em;margin-bottom: .75em;}
.SingleProductDisplayPanel .record {overflow:hidden;display: inline-block;margin: 0 auto;padding: 0;overflow: hidden;position: relative;width: 100%;text-align:center;}
.SingleProductDisplayPanel .record a {display: block;}
.SingleProductDisplayPanel .record .recordimage img {max-width: 100%;z-index: 1;max-height:200px;}
.SingleProductDisplayPanel .record input[type=checkbox] {position:absolute; bottom:5px; left:5px; z-index:6; margin:0;}
.SingleProductDisplayPanel .record .product-info {margin-top: 0;transition: bottom 0.2s ease 0s;width: 100%;padding: 0;}
.SingleProductDisplayPanel .record .product-info .recordname a {margin: 10px 15px 5px;overflow: hidden;font-weight:normal;float: none;font-size:1.2em;color: #000;}
.SingleProductDisplayPanel .record .product-info .recordprice {margin-bottom: 15px;position:relative;float: none;}
.SingleProductDisplayPanel .record .product-info .recordprice span {color: #bd945b;font-weight:bold;font-size:1.2em;display:block;margin-top:.3em;}
.SingleProductDisplayPanel .record .product-info .recorddesc {margin-right:0;display:none;}
.SingleProductDisplayPanel .record .product-info .recordqty input {float:none;display:inline;vertical-align:top;}
.SingleProductDisplayPanel .record input[type="checkbox"] {display:block;}
.SingleProductDisplayPanel .record .product-info .recorddesc {display:none;}
.SingleProductDisplayPanel .record .product-info .recordqty {display:none;}
.SingleProductDisplayPanel .record .product-info .recordAddToCart {display:none;}
.SingleProductDisplayPanel .record input[type="checkbox"] {display:none;}

/*PRODUCT BADGES*/
.productbadges {position: absolute;z-index: 991;left:0;top:0;}
.productbadges div {display:inline-block;}
.productbadges .new-label,
.productbadges .sale-label,
.productbadges .freeship-label,
.productbadges .sameday-label{position:static;height:3.5em;width:3em;background-size:3em auto;background-repeat:no-repeat;background-position:0 0;}
.productbadges .new-label{background-image:url("../images/badges/Badge-New.png");}
.productbadges .sale-label{background-image:url("../images/badges/Badge-Sale.png");}
.productbadges .freeship-label{background-image:url("../images/badges/Badge-Free-Ship.png");}
.productbadges .sameday-label{background-image:url("../images/badges/Badge-SameDay.png");}
@media only screen and (min-width:768px){.productbadges .new-label,
.productbadges .sale-label,
.productbadges .freeship-label,
.productbadges .sameday-label{position:static;height:45px;width:45px;background-size:auto;}
}
	
/*CATEGORY GRID*/
.categorygrid {font-size: 0.875em;}
.categorygrid > span {display:block;}
.categorygrid span > br {display: none;}
.categorygrid .record {line-height:1.3; padding:1em 0; position:relative;}
.categorygrid {width:100% !important;margin-bottom:2em;}
.categorygrid [class*="column"] + [class*="column"]:last-child {float: left;}
.categorygrid .recordimage {text-align:center;}
.categorygrid .recordname a {margin: 10px 15px 5px;overflow: hidden;font-weight:normal;float: none;font-size:1.2em;color:#000;display:block;text-align:center;}
/*HIGH RES*/
@media only screen and (min-width: 768px) {
    .categorygrid {display:block;}
	#categorytemplate .categorygrid {border-collapse:collapse;display:table;border-left:1px solid #ececec;border-top:1px solid #ececec;}
    #categorytemplate .categorygrid div.columns {border-right:1px solid #ececec;border-bottom:1px solid #ececec;}
}


/*CATEGORY*/
    /*bulk order list*/
    #categorybulkorderlisttemplaterecords {margin-bottom: 1em;}
    #categorybulkorderlisttemplaterecords table {width:100%; margin-bottom: 30px; border-bottom:1px solid #E8E8E8;}
    #categorybulkorderlisttemplaterecords table tr td {border-top:1px solid #E8E8E8; padding:10px 0;}
    #categorybulkorderlisttemplaterecords table tr td:first-child {width:90px; text-align:center; vertical-align:middle}
    #categorybulkorderlisttemplaterecords table tr:first-child {display:none;}
    #categorybulkorderlisttemplaterecords .record .recordsku {font-size: 12px;color:#999;font-style:italic;}
    #categorybulkorderlisttemplaterecords .record .recordname {padding-bottom: 5px;}
    #categorybulkorderlisttemplaterecords .record .recordname a {text-decoration: none; font-size:14px;}
    #categorybulkorderlisttemplaterecords .record .recordprice {font-weight:bold; color:#bd945b}
    /*bulk order quantity list*/
    #categorybulkorderlisttemplaterecords .quantityfield {width:50px;margin:0 auto;}
    /*detail list*/

    /*Simple List*/
    #categorysimplelisttemplaterecords {margin-bottom: 1em;}
    #categorysimplelisttemplaterecords table {width:100%; margin-bottom: 30px; border-bottom:1px solid #E8E8E8;}
    #categorysimplelisttemplaterecords table tr td {border-top:1px solid #E8E8E8; padding:10px 0;}
    #categorysimplelisttemplaterecords table tr td:first-child {width:90px; text-align:center; vertical-align:middle}
    #categorysimplelisttemplaterecords table tr:first-child {display:none;}
    #categorysimplelisttemplaterecords .record .recordsku {font-size: 12px;color:#999;font-style:italic;}
    #categorysimplelisttemplaterecords .record .recordname {padding-bottom: 5px;}
    #categorysimplelisttemplaterecords .record .recordname a {text-decoration: none; font-size:14px;}
    #categorysimplelisttemplaterecords .record .recordprice {font-weight:bold; color:#bd945b}

    /*Sub Category*/
    .recordChildren ul {
        list-style:none;
        font-size:0.875em;
    }

/*CATEGORY*/
	#categorybanner img {display:none;}
        /*HIGH RES*/
        @media only screen and (min-width: 768px) {
            #categorybanner img {display:block; margin-bottom: 4em;}
        }
	#categorydescription {margin-bottom:1em;}

    

/*PRODUCT PAGE*/
    #productimage{position: relative;}
    #productpage {margin-top:1em;}
	#productpage h1 {margin-bottom:.5em;font-size:1.6em;}
    #productpage .addname {display:block;margin-bottom:.5em;}
    #productpage .productcontrolspanel {margin-top:1em;}
 	@media only screen and (min-width: 768px) {
        #productpage .imagecolumn {width:46%;padding-right:2em;}
        #productpage .contentcolumn {width:54%;padding-left:2em;}
        #productpage .producttabs {margin-top:2em;}
        #productpage .shiptoday {margin:0 0 3em 0;}
	}
     .producttabs ul {margin-left:1em;}
@media only screen and (max-width: 767px) {
    #productpage .shiptoday {margin:0 0 2em 0;}
}
	.nextprev {float:right;padding: 15px 0 0;}
	.nextprev a {
		float:left;
		line-height:2.5em;
		padding: 0 1em;
		background: #F6F6F6;
		margin: 1px;
		text-decoration:none;
		border: 1px solid #DCDCDC;
	}
	.nextprev a:hover {
		background: red;
		border: 1px solid red;
		color:#fff;
	}

	#ProductSKU {/*float:left; margin-right: 10px; margin-bottom:10px;*/margin-bottom:1em;clear:both;color:#999999;}
    #ProductDescription {line-height:1.2em;margin:1em 0;font-size:1.1em;}
    .crossells h2 {color:#bbbbbb;font-size:1.2em;font-weight:bold;margin:.5em 0;padding:.5em 0;text-align:center;border-top:1px solid #ececec;border-bottom:1px solid #ececec;}
    .product-social > ul.table {margin:0 auto;width:auto;border-collapse:separate;border-spacing:.5em;}
    .product-social li.googleplus {padding-left:1em;}
    .product-social > ul.table > li > div, 
    .product-social > ul.table > li > a {vertical-align:middle !important;}
@media only screen and (min-width: 768px) {
    #ProductDescription {margin:1.5em 0 1.5em;}
    .crossells h2 {margin:1em 0;}
    .product-social > ul.table {margin-top:1em;}
    #productpage {margin-top:2em;}
}

	.printMail {display:none;}
	table td.labelCell {width:35%;}
	/*prices*/
	/*.pricebox {
        background: #EFEFEF;
        border: 1px solid #DBDBDB;
        border-bottom: none;
        padding: 1em 1.25em;
	}
	.pricebox table {width:100%; margin:0;}
	.pricebox table td {padding-top: .5em; padding-bottom:.5px;}*/
    .pricebox > ul.table,
    .pricebox > ul.table > li {line-height:normal;}    
    .pricebox ul.table li {text-align:left;}
    .pricebox .SitePrice {color:#bd945b;font-size:1.4em;font-weight:bold;}
	.pricebox .ListPrice {text-decoration: line-through;}
    .pricebox ul.table {width:auto;margin:0;}
    .pricebox ul.table li {padding-right:.5em;}
    /*@media only screen and (max-width: 767px) {
        .pricebox {margin-top:1.5em;}
}*/


	/*product options*/
    /*.variantsdisplay {
        background: none repeat scroll 0 0 #F6F6F6;
        border: 1px solid #DBDBDB;
        padding: 1em 1.25em;
        font-size: 0.875em;
    }*/
    .variantsdisplay table {
        width:100%;
    }
    .variantsdisplay table td {
        padding-top: 1em; 
        padding-bottom: 1em;
        border-bottom: 1px solid #DBDBDB;
        vertical-align: top;
    }
    .variantsdisplay table tr:last-child td {
        border: none;
    }
    .variantsdisplay table tr.fileupload td.choicelabel {border:none; padding-bottom: 0;}
    .variantsdisplay table td.choicelabel {
        width: 50%;
        font-weight: bold;
        vertical-align:middle;
    }
    .variantsdisplay table td.choicefield {vertical-align:middle;width: 50%;}
    .variantsdisplay table td.choicelabel span {
        line-height: 1.7em;   
    }
@media only screen and (min-width: 768px) {
    .variantsdisplay table td.choicelabel span {
        white-space:nowrap;
        margin-right:1em;
    }
    .variantsdisplay table td select {width:auto;}
}
    .variantsdisplay table td.choicefield input[type=radio], 
    .variantsdisplay table td.choicefield label {vertical-align:middle;float:none !important;margin:0 !important;}
    .variantsdisplay table table {
        background: none;
        margin: 0;
    }
    .variantsdisplay table td tr {
        background: none;
    }
    .variantsdisplay table td td {
        background: none;
        padding-top: 0;
        padding-bottom: 0;
        border: none;
        vertical-align: middle;
    }
    .variantsdisplay table td input,
    .variantsdisplay table td select,
    .variantsdisplay table td textarea {margin-bottom: 0;}

    .variantsdisplay table td select {width:100%;max-width:100%;}

    .variantsdisplay table td td input[type=radio] {float:left;margin: 3px 5px 3px 0;}
    .variantsdisplay table td td input[type=radio] + label {float:left; margin: .3em 0 .3em 0;}

    .variantsdisplay table td.choiceerror span { color: red; line-height: 2.2em;}

    /*KIT COMPONENTS*/
    ul.kitcomponent {
        list-style: none;
    }
    .kitcomponentname {
        font-size: 1.2em;
        font-weight:bold;
    }
    .kitpart-description {
        font-weight: normal;
        padding-left: 2.5em;
    }

	/*volume discounts*/
    #VolumeDiscounts {
        background: none repeat scroll 0 0 #EFEFEF;
        border: 1px solid #DBDBDB;
        border-top: none;
        padding: 1.25em;
        font-size: 0.875em;
    }
    #VolumeDiscounts table {
        width: 100%;
        border: 1px solid #DBDBDB!important;
    }
    #VolumeDiscounts table tr.VolumePricingHeader td {
        background: #222222;
        color: #fff;
        font-weight: bold;
    }
    #VolumeDiscounts table tr td { 
        padding: .5em;
        background: #fff;
        border-bottom: 1px solid #DBDBDB;
    }
    #VolumeDiscounts table tr td:first-child {
        width: 40%;
    }

    /*add to cart row*/
    /*.productcontrolspanel {
        border: 1px solid #DBDBDB;
        border-top: none;
        padding: 1.25em;
        font-size: 0.875em;
        margin-bottom: 2em;
    }*/
    .productcontrolspanel table {width: 100%;}
    .productcontrolspanel table tr:first-child td label {float:left; line-height: 2.2em; margin-right:.5em;}
    .productcontrolspanel table tr:first-child td input {float:left; margin-bottom: 0; margin-right: .5em;}
    .productcontrolspanel table tr:first-child td input + span {line-height: 2.2em;}
    .productcontrolspanel table tr:last-child td {padding-top: 1em;}
    .productcontrolspanel table td .addtocartbutton {margin-top: 1em; float: left;}
	.productcontrolspanel #wishlist {margin-top:1em;}
    .productcontrolspanel > ul > li {padding-right:1em;}
    .productcontrolspanel > ul > li:last-child {padding-right:0;}
    /*reviews*/
    .ProductReview {
        background: #F8F8F8;
        border: 1px solid #ddd;
        margin: .5em 0;
        padding: 1em;
        font-size: 0.875em;
    }
    .ProductReview p:first-child {color:gray; font-size: 12px;}
    .ProductReview .ProductReviewKarma {color: gray;}
    .ProductReview .ProductReviewKarma span {line-height:1.6;float:left; margin-right: 1em;}
    .ProductReview .ProductReviewKarma input {height: 20px;}

    /*additional images*/
	#AdditionalImageWrapper #AdditionalImageViewer {}
	#AdditionalImageWrapper #AdditionalImageViewer #LargeImage {display: block; background: #fff; border: 6px solid #F6F6F6;}
	#AdditionalImageWrapper #AdditionalImageViewer br {display: none;}
	#AdditionalImageWrapper #AdditionalImageViewer img {max-width: 100%;margin: 0 auto 15px;}
	#AdditionalImageWrapper #Caption {display: none;}
	#AdditionalImageWrapper a.BVText {width: 32px; height: 32px; overflow: hidden; background: url(../images/buttons/x.png) no-repeat 0 0; text-indent: -999px; position:absolute; right: 15px; top: 15px; z-index:2;}
	#AdditionalImageWrapper #AdditionalImageMenu { }
	#AdditionalImageWrapper #AdditionalImageMenu > span { overflow: hidden;}
	#AdditionalImageWrapper #AdditionalImageMenu span > span {float: left; background: #fff; width: 110px; height: 110px; vertical-align: middle; border: 3px solid #F6F6F6; text-align: center;}
	#AdditionalImageWrapper #AdditionalImageMenu span > span img {}
	#AdditionalImageWrapper #AdditionalImageMenu + a.BVText {display: none;}

    /*type properties*/
    ul.typedisplay {
        border-top: 1px solid #EEEEEE;
        margin: 15px 0 30px;
        padding: 0;
    }
    ul.typedisplay li {
        background: none repeat scroll 0 0 #FFFFFF;
        border-bottom: 1px solid #EEEEEE;
        margin: 0;
        overflow: hidden;
        padding: 5px 0;
    }
    ul.typedisplay li span.productpropertylabel {
        float: left;
        width: 50%;
    }
    ul.typedisplay li span.productpropertyvalue {
        float: left;
        font-weight: bold;
        width: 50%;
    }

    /*more pictures*/
    #MorePictures {margin-bottom: 2em;}

    /*variants grid on bvc5choicegrid*/
    table.variantsgrid td.quantity {padding-right: 15px; width:80px;}
    table.variantsgrid td.quantity input {width: 50px;}
    table.variantsgrid .productpricediv {color:#b71313;font-weight:bold;}
    table.variantsgrid .productnamediv {padding-bottom: 5px;}

/*CART*/
    .cart .cartErrorRow {border: 2px solid #FF0000;}
    .cart .cartErrorRow td {padding-left:10px; padding-right:10px;}
    .cart .cartErrorRow * {color: #FF0000;}
    .cart .cartErrorRow .cartitemdescription:after{ content:" You cannot checkout until you select options for this product.";}
    .cartcontrols {padding:1em 0 1.5em;background:#f4f4f4}
    .cart .cartbuttons.single {text-align:center;}
    .cart .cartbuttons.single .cartbutton {float:none;display:inline-block;}
	
	/*cart product grid*/
    .cart span.th {display:block;font-weight:bold;padding:.7em 0;margin-bottom:1em;border-bottom:1px solid #ececec;border-top:1px solid #ececec;}
	.cart .cartItemColumn {font-size:1.1em;padding:1em 0;border-bottom:1px solid #ececec;}
    .cart .cartbuttons .button {vertical-align:middle;}
    .cart .cartproductgrid {margin-bottom: 20px;}
    .cart .cartproductgrid tr span.th {display:none;}
    .cart .cartproductgrid tr:first-child span.th {display:block;}
	.cart .cartproductgrid tr > td  {vertical-align: top;/*padding-top: 1em;padding-bottom: 1em;border-bottom: 1px solid #DDDDDD;*/}
	.cart .cartproductgrid tr:first-child td {padding-top: 0;}
	
	/*cart item - image*/
	.cart .cartproductgrid .cartitemimage {margin-bottom: .5em;}
    /*LOW RES*/
        @media only screen and (max-width: 767px) {
            .cart .cartbuttons .button {width:100%;}
            .cart .cartproductgrid {margin-top:1.5em;}
        }
 
		/*HIGH RES*/
		@media only screen and (min-width: 768px) {
            .cartqty input, .cartqty span.qty-dec, .cartqty span.qty-inc {border:none;box-shadow:none;}
            .cart .cartItemColumn {font-size:1.3em;}
            .cart  .cartcontrols .button, .cart  .cartcontrols input {margin:0;}
		} 
			
	/*cart item - delete*/
    .cart .cartItemColumn .deleteitem {text-align:center;display:block;font-size:.8em;text-decoration:underline;margin-bottom:1em;}

	/*cart item - description*/
    .cart .cartproductgrid .cartitemdescription .cartproductname, .cart .totallabel {color:#010101;}
    .cart .cartproductgrid .cartitemdescription .cartsku {color:#999999;font-size:.8em;font-weight:normal;}
	.cart .cartproductgrid .inputvalue,
	.cart .cartproductgrid .modifiervalue {overflow:hidden;/*border-top: 1px solid #DBDBDB;*/padding-top: .25em;padding-bottom: .25em;}
	.cart .cartproductgrid .inputvalue a,
	.cart .cartproductgrid .modifiervalue a {color: #666666;}
    .cart .cartproductgrid #modifiervalues {margin-top:.5em;}

    .cart .cartproductgrid .cartimagecolumn {text-align:center;}
@media only screen and (min-width: 768px) {
    .cart .cartproductgrid #modifiervalues {margin-top:1.5em;}
    .cart .cartproductgrid .cartimagecolumn {width: 19.5% !important;}
    .cart .cartproductgrid .cartdescriptioncolumn {width: 80.5% !important;}

}
	.cart .cartproductgrid .inputmodifiername {display:none;}
	.cart .cartproductgrid .inputmodifiervalue {float:left;width:75%;}
	.cart .cartproductgrid .inputmodifierdiscount {float:right;width:25%;}
	
	/*cart item - gift wrap*/
	.cart .cartproductgrid .giftwrapwrapper {line-height: 1.3;background: #F6F6F6;padding: .5em;border: 1px solid #DBDBDB;}
	.cart .cartproductgrid .giftwrapwrapper .giftwrapdetails {background: #efefef;padding: .5em;border: 1px solid #DBDBDB;margin-top: .3em;}
	.cart .cartproductgrid .giftwrapwrapper .giftwrapqty,
	.cart .cartproductgrid .giftwrapwrapper .giftwrapprice {line-height: 1.6;}
	.cart .cartproductgrid .giftwrapwrapper .giftwrapqty {padding-left: 10px;}
	
	/*cart item - total*/
    .cartqty input, .cartqty span.qty-dec, .cartqty span.qty-inc {line-height:1.5em;/*height:1.5em;*/display:inline-block;text-align:center;margin:0;}
    .cartqty input {width:3.5em;}
    .cartqty span.qty-dec, .cartqty span.qty-inc {width:1.5em;}
    .cartqty span.qty-dec, .cartqty span.qty-inc {color:#fff;cursor:pointer;background:#cccccc;}
    .cart .cartproductgrid .cartproductprice,
    .cart .cartproductgrid .inputmodifierdiscount,
    .cartqty {text-align:center;}
@media only screen and (max-width: 767px) {
    .cart .cartproductgrid .cartproductprice,
    .cart .cartproductgrid .inputmodifierdiscount,
    .cartqty {display:block;text-align:right;}
}

	.cart .cartproductgrid .totallabel {/*float: right;*/line-height:2em;font-weight: bold;display:block;}
    .cart .cartproductgrid .lineitemnodiscounts {text-decoration:line-through;display:block;}
	
	/*cart coupons*/
    .cart .cartcoupons .columns {padding-left:0;padding-right:0;}
@media only screen and (min-width: 768px) {
    .cart .cartcoupons .columns.small-9 {
        padding-right: .5em;
    }
}
	.cart .cartcoupons table {width:100%;border: 1px solid #F6F6F6;margin-top:.5em;}
	.cart .cartcoupons table td {background: #f4f4f4;padding:.4em; border-bottom:1px solid #F6F6F6;}
	.cart .cartcoupons table tr:hover td {background: #ddd;}	
		
	/*cart totals*/
    .cart .carttotals table {color: #010101;float: right;font-size: 1.5em;font-weight: bold;width: auto;}
	.cart .carttotals table td {vertical-align:middle;padding: .4em;/*border-top: 1px solid #fff;*/}
	.cart .carttotals table tr.estimatorRow td {padding: 0; border: none;}
	.cart .carttotals table tr.estimatedTotal td {font-weight:bold;}
		
	/*shipping calculator table*/
	/*.cart .cartcontainer .carttotals table tr.estimatorRow td div.calcBox > div {background:#e0e0e0; padding:1em; border-top:1px solid #DBDBDB;}
	.cart .cartcontainer .carttotals table td table td { border: none;}*/
	/*#ShippingCalculatorAddress {}
	#ShippingCalculatorMethod {background: #fff; padding: .4em .6em; box-shadow:0 1px 5px #333333;}*/

    /*Estimate Shipping popup*/
    /*.popup {padding:15px;}
    ul.rates {list-style:none;margin:1em 0;padding:0;}
    ul.rates li {background:#fff;border:1px solid #AAD4ED;margin:3px 0;padding:5px;font-weight:bold;}
    .addressform {background:#AAD4ED;border:1px solid #fff;}*/
	
	/*update cart*/
	/*.cart .cartcontainer .cartupdates {background: #F6F6F6;padding: .5em;border: 1px solid #DBDBDB;line-height: 1.3;}
	.cart .cartcontainer .cartupdates .smallText {display:block; margin-bottom:.5em;}*/
    /*.cart #EstimateShipping {margin-bottom:5px;}*/

    .cart .cartnote {clear: both;display:block;margin:1.5em 0;font-size:.9em;}
@media only screen and (min-width: 768px) {
        .cart .cartnote {text-align: right;margin:1.5em 0 3em;}
}
.cart .cartItemColumn .addonicon {display:none;}
/*SEARCH PAGE*/
    table.searchFormTable input,
    table.searchFormTable select {margin-bottom: 0;}

/*MESSAGES*/

    /*full screen overlay waiting msg
    #wait {display:none; position: fixed; left:0; top:0; right:0; bottom:0; height: 100%; width:100%; background: #fff; z-index: 201;}
    #wait div {position:absolute; width:100%; text-align:center; top:44%; color:#555; font-weight:bold;  vertical-align:middle;}
    #wait div span {display:block;line-height:1.5;}*/

    /*subtle waiting msg*/
    #wait {position: fixed; left:0; top:0; right:0; bottom:0; height: 117px; width:100%; background: #fff; opacity:.9; z-index: 1010;box-shadow: 0 0 10px #999;}
    #wait div {position:absolute; width:100%; text-align:center; top:28%; color:#222; font-weight:bold;  vertical-align:middle;}
    #wait div span {display:block;line-height:1.5;}

	.AddedToCartMessage, 
	.SuccessMessage {display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px;  color: #0c6;}

    /*alert-box*/
    .alert-box ul {list-style: none;margin-bottom: 0;}
    .alert-box ul > li {overflow:hidden;padding:5px 0;}
    .alert-box .icon {float: left; margin: 0 8px 0 0;}
    .alert-box a {color: #72E0FF;}
    .alert-box a:hover {color: #fff;}

    /*custom alert box - yellow*/
    .alert-box.attention {
        background-color: #fffe8e;
        border-color: #ffd461;
        color: #555;
    }

/*FIX TABLE ROW STYLE - OVERRIDE FOUNDATION ROW STYLE FOR GRID*/
	/*used on checkout*/
	table .row {}
	table .row:before, 
	table.row:after {
		content: none!important;
		display: table-cell!important;
	}

/*ACCOUNT PAGES*/
    /*WISHLIST*/
    /*cart product grid*/
    .wishlist .cartproductgrid {
		margin-bottom: 20px;
	}
    .wishlist .cartproductgrid tr > td  {
		vertical-align: top;
        padding-top: 1em;
        padding-bottom: 1em;
        border-bottom: 1px solid #DDDDDD;
	}
    .wishlist .cartproductgrid tr:first-child td {
        padding-top: 0;
    }
 
    .wishlist .cartproductgrid .cartImageColumn .cartitemimage {
        margin-bottom: .5em;
    }
    .wishlist .cartproductgrid .cartImageColumn .deleteitem {
        position: absolute;
        top: 5px;
        left: 5px;
        z-index: 1;
    }
    .wishlist .cartproductgrid .cartitemdescription {
        line-height:1.3;
        margin-bottom: .5em;
    }
    .wishlist .cartproductgrid .cartitemdescription .cartitemname {
        display:block;
        margin-bottom: .25em;
        font-weight:bold;
        text-transform: uppercase;
    }

    .wishlist .cartproductgrid .cartitemdescription .inputvalue,
    .wishlist .cartproductgrid .cartitemdescription .modifiervalue {
        overflow:hidden;
        border-top: 1px solid #DBDBDB;
        padding-top: .25em;
        padding-bottom: .25em;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputvalue a,
    .wishlist .cartproductgrid .cartitemdescription .modifiervalue a {
        color: #555;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputmodifiername {
        float:left;
        font-weight: bold;
        width: 30%;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputmodifiervalue {
        float:left;
        width: 50%;
    }
    .wishlist .cartproductgrid .cartitemdescription .inputmodifierdiscount {
        float:right;
        text-align:right;
        width: 20%;
    }

    .wishlist .cartproductgrid .giftwrapwrapper {
        line-height: 1.3;
        background: #F6F6F6;
        padding: .5em;
        border: 1px solid #DBDBDB;
    }
    .wishlist .cartproductgrid .giftwrapwrapper .giftwrapdetails {
        background: #efefef;
        padding: .5em;
        border: 1px solid #DBDBDB;
        margin-top: .3em;
    }
    .wishlist .cartproductgrid .giftwrapwrapper .giftwrapqty,
    .wishlist .cartproductgrid .giftwrapwrapper .giftwrapprice {
        line-height: 1.6;
    }
    .wishlist .cartproductgrid .cartproductprice {

    }

    .wishlist .cartproductgrid .cartitemtotals {
        background: #efefef;
        padding: .5em;
        border: 1px solid #DBDBDB;
        margin-top: .3em;
    }
    .wishlist .cartproductgrid .cartproductprice {
        float: left;
        line-height:2em;
        margin-right: .5em;
    }
    .wishlist .cartproductgrid .cartproductprice a {
        color: #555;
        cursor: default;
    }
    .wishlist .cartproductgrid .cartitemtotals .cartqty {
        float: left;
        margin-right: .5em;
    }
    .wishlist .cartproductgrid .cartitemtotals .cartqty input {
        margin-bottom: 0;
        float:left;
        margin-right:.5em;
    }
    .wishlist .cartproductgrid .cartitemtotals .cartqty input + span {
        float:left;
        line-height: 2em;
    }
    .wishlist .cartproductgrid .cartitemtotals .lineitemnodiscounts {
        float: right;
        line-height:2em;
        margin-right: .5em;
        text-decoration: line-through;
    }
    .wishlist .cartproductgrid .cartitemtotals .totallabel {
        float: right;
        line-height:2em;
        font-weight: bold;
    }

    /*image*/
    .wishlist .cartproductgrid td.cartImageColumn {
        width: 80px;
    }

    .wishlist .cartproductgrid .cartitemimage {
        width: 70px;
        border: 1px solid #ccc;
    }
        /*high res*/
        @media only screen and (min-width: 768px) {
            .wishlist .cartproductgrid td.cartImageColumn {
                width:170px;
            }
            .wishlist .cartproductgrid .cartitemimage {
    	        width:150px;
            }
        }   

    /*ADDRESS BOOK*/
    .address {
        margin-bottom: 1em;
        border: solid 1px #dddddd;
        line-height: 1.2;
    }

/*SERVICE PAGES*/

/*CONTENT COLUMN EDIT LINKS*/
    a.customButton {
        display:none;
    }
	/*used for the content column edit links when logged in*/	
	.contentColumn a.customButton {
		background: red url(../../../../BVAdmin/Images/edit-icon.png) no-repeat right top;
		color: #fff;
		text-decoration: none;
		vertical-align: middle;
		position: absolute;
		top: 0;
	    bottom: 0;
		right: 0;
	    left: 0;
		opacity: .1;
		font-weight: bold;
		text-indent: -999px;
		overflow: hidden;
	    line-height:1.2;
	    z-index: 2500;
	    border: 10px solid red;
	}
    .columns > a.customButton {
        margin: 0 .9375em;
    }
	.contentColumn a.customButton:hover {
		opacity: .3;
	}

    /*hide edit link on nav bar*/
    	.navwrapper a.customButton {display:none;}

    /*has to be positioned so the content column edit link is in the correct location*/
	.postContentColumn,
	.preContentColumn,
    .contentColumn {
		position: relative;	
	}

/*FOUNDATION - EMBELLISHED SIDE-NAV*/
    /*SIMPLE*/
	ul.side-nav.simple {margin:0 0 1em; padding:0;}
	ul.side-nav.simple li {list-style:none; margin:0; padding:0; font-size:inherit;}
	ul.side-nav.simple li a {line-height: 1.2; padding: .5em 0; color:#626262; font-weight: 200; font-size: 0.875em;}
	ul.side-nav.simple li a:hover {color: red; background:#F6F6F6;}
	ul.side-nav.simple li.active a.active {color:red;font-weight:200;}

	/*second level side-nav*/
	ul.side-nav.simple li ul {margin:0; padding:0; background:#fff;}
	ul.side-nav.simple li ul li {border: none;}
	ul.side-nav.simple li ul li a {padding: .5em 0 .5em 1em; font-weight:normal;}
	ul.side-nav.simple li ul li a:hover {}

    /*FANCY*/
	ul.side-nav {/*border:1px solid #dcdcdc;*/ border-bottom:none; margin:0 0 1em 0; padding:0; background:#f4f4f4;}
	ul.side-nav li {list-style:none; margin:0; padding:0;border-bottom: 1px solid #fff; font-size:1.2em;}
	ul.side-nav li a {line-height: 1.2; padding: 1em; color:#454545; font-weight: 200; font-size: 0.875em;}
	ul.side-nav li a:hover {background: #e4e4e4;}
	/*ul.side-nav li.active a.active {color:red;font-weight:200;}*/

	/*second level side-nav*/
	ul.side-nav li ul {margin:0; padding:.5em 0 1.8em; background:#fff;}
	ul.side-nav li ul li {border: none;}
	ul.side-nav li ul li a {padding: .5em 1em; font-weight:normal;}
	ul.side-nav li ul li a:hover {color: #222222; background: none;}

/*FOUNDATION - ORBIT*/
	/*
	.orbit-slides-container li img {
		margin: 0 auto;
	}
	*/

/*CONTENT BLOCKS */
	.block.topSellers h4 {
		border-left: 10px solid #ccc; line-height: 1; margin: 2em 0 1em; padding: 0 0 0 10px; text-transform: uppercase;
	}
    .block.productgrid h1,
    .block.productgrid h2,
    .block.productgrid h3,
    .block.productgrid h4,
    .block.productgrid h5,
    .block.productgrid h6 {margin-bottom:0;margin-top: 1em;}
	
/*TABLET*/
@media only screen and (min-width:/*768px*/1025px) {
    .tabletonly {display:none !important;}
}

/*.off-canvas .header {display:none;}*/

/*OFF-CANVAS*/
@media only screen and (max-width:1024px) {
    /*.off-canvas {position: absolute;top:0;bottom:0;width:25em;left:-25em;height:100%;padding-right:3em;z-index:1;-webkit-transform:translate(0, 0);-moz-transform: translate(0, 0);-o-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:0.15s ease;-moz-transition:0.15s ease;-o-transition:0.15s ease;transition:0.15s ease;}
    .off-canvas.active {-webkit-transform: translate(25em, 0px);-moz-transform:translate(25em, 0px);-o-transform:translate(25em, 0px);-ms-transform:translate(25em, 0px);transform:translate(25em, 0);}
    .container {-webkit-transition: 0.15s ease;-moz-transition: 0.15s ease;-o-transition: 0.15s ease;transition: 0.15s ease;}
    .container.active {-webkit-transform: translate(22em, 0);-moz-transform: translate(22em, 0);-o-transform: translate(22em, 0);-ms-transform: translate(22em, 0);transform: translate(22em, 0);}
    .off-canvas .top-bar {font-size:1.4em;height:auto !important;}
    .off-canvas a.canvas-close {background: #222;color: #fff;position: absolute;right: 0;text-align: center;width: 3em;}
    .off-canvas a.canvas-close > i, a.canvas-open > i {font-size: 2em;line-height: 52px;}
    .container .main {padding-left:1em;padding-right:1em;}
    .container .main.home {padding-left:6.5em;padding-right:6.5em;}*/

    /*TOP BAR*/
    .top-bar-section ul#topmenu > li > a,
    .top-bar-section ul#topmenu > li > label {background-color: #303030;border-bottom:2px solid #444;color:#fff;}
    .top-bar-section ul#topmenu ul.dropdown li > a,
    .top-bar-section ul#topmenu ul.dropdown li > label {background-color: #222;border-bottom:1px solid #000;color:#ccc;padding-left:25px;}
    .top-bar-section ul#topmenu li.nav ul.dropdown > li > a,
    .top-bar-section ul#topmenu li.nav ul.dropdown > li > label {padding-left:15px;}
    .top-bar-section ul#topmenu ul.dropdown ul.dropdown ul.dropdown li > a,
    .top-bar-section ul#topmenu ul.dropdown ul.dropdown ul.dropdown li > label {background-color: #0c0c0c;border-bottom:1px solid #000;color:#999;padding-left:35px;}
    .top-bar-section ul#topmenu li > a {background-image:url(../images/header/go.png);background-repeat:no-repeat;background-position:right .5em center; padding-right:1em;}
    .top-bar-section ul#topmenu li.has-dropdown > a {background-image:url(../images/header/expand.png);}
    .top-bar-section ul#topmenu li.has-dropdown.expanded > a {background-image:url(../images/header/collapse.png);}
    .top-bar-section ul#topmenu li > label > a {padding-left:0;padding-right:0;}
    .top-bar-section ul#topmenu li.divider > label {background-color:#414141;}
    .top-bar-section ul#topmenu li > label a {padding-left:0;}
    .bcx_container,.bcx_pusher {display:none !important} /*disable criteo for mobile*/

    .off-canvas .header {background:#412216/*url(../images/header/bg-topnav-mobile.png) repeat-x left bottom*/;display:block;}
    .off-canvas span.callus {display:block;color:#fff;font-size:1.4em;text-align:center;white-space:nowrap;line-height:45px;}
    .off-canvas span.callus a {color:#fff;}

    .header .row.search {display:table;width:100%;margin-left:auto;margin-right:auto;}
    .header .row.search > div.columns {display:table-cell;float:none;vertical-align:middle;}
    .header .row.search > div.small-2 a.button {margin: 0;padding: 0;width: 2.6em;height:2.6em;vertical-align:middle;line-height:2.6em;}
    .header .row.search > div.small-2 a.button i {font-size:1.5em;}

    .off-canvas .header .row.search > div.small-10 {width:99%;}
    .off-canvas .header .row.search > div.small-2 {width:1%;padding-left:.4em;}
    .off-canvas .header .row.search {width:90%;}
}

@media only screen and (max-width: 767px) {
    /*.off-canvas {width:100%;left:-100%;font-size:1.2em;}
    .off-canvas.active {-webkit-transform: translate(100%, 0);-moz-transform:translate(100%, 0);-o-transform:translate(100%, 0);-ms-transform:translate(100%, 0);transform:translate(100%, 0);}
    .container.active {-webkit-transform: translate(90%, 0);-moz-transform: translate(90%, 0);-o-transform: translate(90%, 0);-ms-transform: translate(90%, 0);transform: translate(90%, 0);}
    .container .main,
    .container .main.home {padding-left:0;padding-right:0;}
    .off-canvas a.canvas-close > i, a.canvas-open > i {line-height: 45px;}
    .header a.canvas-open {background: #222;color: #fff;text-align: center;width:45px;display:block;height:45px;}*/

    .header a.cart {display:block;width:45px;height:32px;margin:6px 6px 0 0;background:url(../images/header/cart-mobile.png) no-repeat center center;position:relative;float:right;}
    .header a.cart span {position:absolute;width:23px;line-height:21px;color:#fff;right:0;top:0;font-weight:bold;text-align:center;}

    /*HEADER SEARCH*/
    .container .header .row.search {font-size: 1.2em; padding: .5em 0;}
    .header .row.search > div.small-10 {width:99%;}
    .header .row.search > div.small-2 {width:1%;padding-left:.4em;}
    .header .row.search {width:90%;}
}

/*@media only screen and (max-width: 479px) {
    .off-canvas .top-bar,.off-canvas  span.callus {font-size:1em;}
}*/

/*FOUNDATION - TOP BAR*/
.top-bar {overflow: hidden;height: 45px;line-height: 45px;position: relative;background: #454545;display:none;}
.preheader .top-bar {height:52px;background:none;}
.top-bar ul {margin-bottom: 0;list-style: none; }
.top-bar .row {max-width: none;}
.top-bar form,
.top-bar input {margin-bottom: 0; }
.top-bar input {height: 2.45em; }
.top-bar .button {padding-top: .5em;padding-bottom: .5em;margin-bottom: 0; }
.top-bar .title-area {position: relative;margin: 0;}
.top-bar .name {height: 45px;margin: 0;font-size: 16px;}
.top-bar .name h1 {line-height: 45px;font-size: 1.0625em;margin: 0;}
.top-bar .name h1 a {font-weight: bold;color: white;width: 50%;display: block;padding: 0 15px;}
.top-bar .toggle-topbar {position: absolute;right: 0;top: 0; }
.top-bar .toggle-topbar a {color: white;text-transform: uppercase;font-size: 14px;font-weight: bold;position: relative;display: block;padding: 0 15px;height: 45px;line-height: 45px;}
.top-bar .toggle-topbar.menu-icon {left: 15px;}
.top-bar .toggle-topbar.menu-icon a {padding: 0;color: white;outline: none;}
.top-bar.expanded {height: auto !important;background: transparent; }
.top-bar.expanded .toggle-topbar a {color: #888888; }

.top-bar-section {left: 0;width: auto;-webkit-transition: left 300ms ease-out;-moz-transition: left 300ms ease-out;transition: left 300ms ease-out;}
.top-bar-section ul {width: 100%;height: auto;display: block;margin: 0;}
.top-bar-section ul li > a {display: block;width: 100%;color: #fff;padding: 8px 0 8px 15px;background: #303030;}
.top-bar-section ul li > label {padding: 0 15px;color: #fff;display: block;background:#303030;}
.top-bar-section ul li > a.button {font-size: 0.8125em;padding-right: 15px;padding-left: 15px;}
.top-bar-section ul li:hover > a {background: #303030;color: white;}
.top-bar-section ul li.active > a {background: #090909;background: #ccc;}
.top-bar-section .has-form {padding: 15px; }
.top-bar-section .dropdown li {width: 100%;height: auto;}
.top-bar-section .dropdown li a {font-weight: normal;padding: 8px 15px;}
.top-bar-section .dropdown li.title h5 {margin-bottom: 0;margin-top: 0;padding: 0 15px;overflow: hidden;border-bottom: 1px solid #111;border-bottom: none;font-size: 14px;background: #aaa;}
.top-bar-section .dropdown li.title h5 a {color: #ccc;line-height: 40px;float:left;background: #000;padding: 0 15px;margin: 10px 0;}
.top-bar-section .dropdown li.title h5 a:hover {background: #171717;color: #fff;}
.top-bar-js-breakpoint {width: 58.75em !important;visibility: hidden;}
.js-generated {display: block; }
.prefooter a:hover,
.footer a:hover,
.top-bar-section ul ul > li:hover > a,
.top-bar-section ul li.static:hover > a {opacity:.7;}
.top-bar-section img {max-width:none;}
    
.top-bar-section .dropdown .title.back {display:none;}
.top-bar-section .dropdown {max-height: 0;overflow:hidden;-webkit-transition: max-height 300ms ease-out;-moz-transition: max-height 300ms ease-out;transition: max-height 300ms ease-out;}
.top-bar-section li.expanded > .dropdown,
.top-bar-section li.expanded > .dropdown > li > div > div > .dropdown {max-height: 10000px;}

.top-bar {*zoom: 1;overflow: visible;}
.top-bar:before, .top-bar:after {content: " ";display: table;}
.top-bar:after {clear: both;}

/*NAV BAR*/
@media only screen and (max-width: /*767px*/1024px) {
    .preheader ul#navmenu {width:100%;}
    .preheader ul#navmenu > li:first-child {width:1%;}
    .preheader ul#navmenu > li:first-child a {background:#222;}
    .preheader ul#navmenu > li {text-align:center;}
    .preheader ul#navmenu > li > ul > li {text-align:left;}

    .preheader,
    .preheader .top-bar {/*height:45px;*/background:#454545;}
    .preheader .top-bar-section > ul > li:hover:not(.static) > a {height:/*46px*/53px;}

    .top-bar-section ul#topmenu div.columns {width:auto !important;float:none !important;}
    .preheader .top-bar-section ul li > a > span > i {color:#fff;}
}

.preheader .top-bar-section li.divider {border-left:1px solid #616161;border-right:1px solid #363636;}

.preheader .top-bar input,
.preheader .top-bar .login .button {line-height: 2em;font-size: 0.875em;height: 2em;padding: 0 10px;}
.preheader .top-bar-section {position: relative;-webkit-transition: none 0 0;-moz-transition: none 0 0;transition: none 0 0;left: 0 !important;}
.preheader .top-bar-section ul {width: auto;}
.preheader .top-bar-section .dropdown.right {left:auto;right:0;}
.preheader .top-bar-section ul li .js-generated {display: none;}
.preheader .top-bar-section > ul > li > a,
.preheader .top-bar-section > div > ul > li > a {height:/*45px*/52px;display:table;}
.preheader .top-bar-section > ul > li > a > span,
.preheader .top-bar-section > div > ul > li > a > span {display:table-cell;vertical-align:middle;}
        
.preheader .top-bar-section .has-dropdown {position: relative;}
.preheader .top-bar-section .dropdown {position: absolute;left: 100%;top: 0;display: none;z-index: 999;}
	
.preheader .top-bar-section ul li > a {padding: 0 10px;background:#bd945b;}
.preheader .top-bar-section ul li > a:hover {background:#303030;}
.preheader .top-bar-section .has-dropdown > a:after {content:none;}
.preheader .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {display: block; }
.preheader .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {border: none;content: "\00bb";top: 1em;margin-top: -7px;right: 5px; }
.preheader .top-bar-section .dropdown {max-height: none;left: 0;top: auto;min-width: 100%; background:#303030;}
.preheader .top-bar-section .dropdown ul li a {color:#fff;line-height: 1em;height:auto;white-space: nowrap;padding: 8px 15px;background:#303030;}
.preheader .top-bar-section .dropdown ul li a:hover {background:none;color:#fff;}
.preheader .top-bar-section .dropdown li label {white-space: nowrap;}
.preheader .top-bar-section .dropdown li .dropdown {left: 100%;top: 0;}
.preheader .top-bar-section .dropdown li a.parent-link {font-weight: bold;}
.preheader .top-bar-section > ul > .divider, 
.preheader .top-bar-section > ul > [role="separator"] {border-bottom: none;border-top: none;border-left:1px solid #595959;border-right:1px solid #3c3c3c;clear: none;height: 45px;width: 0;}
.preheader .top-bar-section .has-form {background: #111111;padding: 0 15px;height: 45px; }
.preheader .top-bar-section ul.right li .dropdown {left: auto;right: 0;}
.preheader .top-bar-section ul.right li .dropdown li .dropdown {right: 100%;}

.preheader .top-bar-section .dropdown li.login a:not(.button) {font-size:.875em;display:inline-block;line-height:1.2em;padding:0;text-decoration:underline;}
.preheader .top-bar-section li.login .columns {min-height:2.5em;vertical-align:middle;padding-bottom:.5em;}
.preheader .top-bar-section li.login .columns label {line-height:2em;vertical-align:middle;}
.preheader .top-bar-section li.login ul {width:100%;float:none;}
.preheader .top-bar-section li.login ul li {border:none !important;}
.preheader .top-bar-section .dropdown li.login label {float:left;}
.preheader .top-bar-section .dropdown li.login .button {margin-top:1em;}
/*NAV BAR*/

@media only screen and (min-width: /*768px*/1025px) {
	/*.top-bar .toggle-topbar {display: none; }
	.top-bar .title-area {float: left;}
	.top-bar .name h1 a {width: auto;}
	.top-bar.expanded {background: #111111;}
	.contain-to-grid .top-bar {max-width: 62.5em;margin: 0 auto;margin-bottom: 0;}*/

    .preheader .top-bar-section > ul > li > a,
    .preheader .top-bar-section > ul#carttotals a {border:1px solid transparent;height:52px;font-size:.875em;}
    .preheader .top-bar-section > ul > li:hover:not(.static) > a {height:53px;}
    .preheader .top-bar-section li.divider {border-left:1px solid #704f42;border-right:1px solid #3a1e14;}
    .preheader .top-bar-section ul li > a > span > i {color:#afc060;font-size:1.2em;}
    .preheader .top-bar-section > ul > .divider, 
    .preheader .top-bar-section > ul > [role="separator"] {border-bottom: none;border-top: none;border-left:1px solid #c49f6c;border-right:1px solid #a27c44;clear: none;height: 45px;width: 0;}

	.top-bar input,
	.top-bar .login .button {line-height: 2em;font-size: 0.875em;height: 2em;padding: 0 10px;}
	.top-bar-section {position: relative;-webkit-transition: none 0 0;-moz-transition: none 0 0;transition: none 0 0;left: 0 !important;}
	.top-bar-section ul {width: auto;}
    .top-bar-section .dropdown.right {left:auto;right:0;}
	.top-bar-section ul li .js-generated {display: none;}
    .top-bar-section > ul > li > a,
    .top-bar-section > div > ul > li > a {height:45px;display:table;}
    .top-bar-section > ul > li > a > span,
    .top-bar-section > div > ul > li > a > span {display:table-cell;vertical-align:middle;}
        
    .top-bar-section .has-dropdown {position: relative;}
	.top-bar-section .dropdown {position: absolute;left: 100%;top: 0;display: none;z-index: 999;}
	
    .top-bar-section ul li > a {padding: 0 10px;background:#bd945b;}
	.top-bar-section ul li > a:hover {background:#303030;}
	.top-bar-section .has-dropdown > a:after {content:none;}
	.top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {display: block; }
	.top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {border: none;content: "\00bb";top: 1em;margin-top: -7px;right: 5px; }
	.top-bar-section .dropdown {max-height: none;left: 0;top: auto;min-width: 100%; background:#303030;}
	.top-bar-section .dropdown ul li a {color:#fff;line-height: 1em;height:auto;white-space: nowrap;padding: 8px 15px;background:#303030;}
    .top-bar-section .dropdown ul li a:hover {background:none;color:#fff;}
	.top-bar-section .dropdown li label {white-space: nowrap;}
	.top-bar-section .dropdown li .dropdown {left: 100%;top: 0;}
	.top-bar-section .dropdown li a.parent-link {font-weight: bold;}
	.top-bar-section .has-form {background: #111111;padding: 0 15px;height: 45px; }
	.top-bar-section ul.right li .dropdown {left: auto;right: 0;}
	.top-bar-section ul.right li .dropdown li .dropdown {right: 100%;}
	/*.no-js .top-bar-section ul li:hover > a {background: black;color: white;}
	.no-js .top-bar-section ul li:active > a {color: white;}
	.no-js .top-bar-section .has-dropdown:hover > .dropdown {display: block;}*/ 

    .top-bar-section .dropdown li.login a:not(.button) {font-size:.875em;display:inline-block;line-height:1.2em;padding:0;text-decoration:underline;}
    .top-bar-section li.login .columns {min-height:2.5em;vertical-align:middle;padding-bottom:.5em;}
    .top-bar-section li.login .columns label {line-height:2em;vertical-align:middle;}
    .top-bar-section li.login ul {width:100%;float:none;}
    .top-bar-section li.login ul li {border:none !important;}
    .top-bar-section .dropdown li.login label {float:left;}
    .top-bar-section .dropdown li.login .button {margin-top:1em;}

    /*.top-bar-section ul li a.top-bar-selflink {display:none;}*/

    .top-bar-section ul#topmenu > .divider,
    .top-bar-section ul#topmenu > [role="separator"] {border-bottom: none;border-top: none;border-left:1px solid #c49f6c;border-right:1px solid #a27c44;clear: none;height: 45px;width: 0;}
    .top-bar-section ul#topmenu {display:table;width:100%;}
    .top-bar-section ul#topmenu > li {display:table-cell;vertical-align:middle;}
    .top-bar-section ul#topmenu > li.rootlink {display:none;}
    .top-bar-section ul#topmenu > li > a {text-align:center;}
    .top-bar-section ul#topmenu .menurow {display:table;border-collapse:separate;border-spacing:.2em;}
    .top-bar-section ul#topmenu .menurow > .columns {display:table-cell;float:none;vertical-align:top;min-width:200px;border-left:1px solid #666666;margin:1em 0;}
    .top-bar-section ul#topmenu .menurow > .columns > ul {position:static;display:block;}
    .top-bar-section ul#topmenu ul.dropdown ul.dropdown ul.dropdown {padding-left:.3em;position:static;display:block;}
    .top-bar-section ul#topmenu ul.dropdown ul.dropdown .has-dropdown > a:after {content:none;}
    .top-bar-section ul#topmenu .menurow > .columns.col-first {border:none;}

    .top-bar-section ul#topmenu div.columns {padding:1em;}
    .top-bar-section ul#topmenu div.columns div.columns {padding:0;margin-top:-1em;}
    .top-bar-section ul#topmenu > li:hover > ul {box-shadow:  0px 2px 6px 2px rgba(0,0,0,0.7);}
    .top-bar-section ul#topmenu > li,
    .top-bar-section ul#topmenu > li > a {position:relative;z-index:1000;}
    .top-bar-section ul#topmenu > li:hover,
    .top-bar-section ul#topmenu > li:hover > a {z-index:1001;}
    .top-bar-section ul#topmenu > li:hover > a:before {box-shadow: -6px 2px 4px -4px rgba(30, 30, 30, 1) inset;content: " ";height: 100%;left: -10px;position: absolute;width: 10px;}
    .top-bar-section ul#topmenu > li:hover > a:after {box-shadow: 6px 2px 4px -4px rgba(30, 30, 30, 1) inset;content: " ";height: 100%;position: absolute;right: -10px;width: 10px;}

    .top-bar-section ul#topmenu > li > ul.dropdown > li > div > div > ul > li > a,
    .top-bar-section ul#topmenu > li > ul.dropdown > li > ul > li > a {font-weight:bold;}
    .preheader .top-bar-section li.divider {border-left:1px solid #704f42;border-right:1px solid #3a1e14;}
}

.preheader .top-bar-section .dropdown li a,
        .preheader .top-bar-section .dropdown li label {line-height:1em;height:auto;padding:8px 12px;}
        .preheader .top-bar-section .dropdown.brands li a {padding:10px 15px;}
        .preheader .top-bar-section .dropdown li label {color:#454545;}
        .preheader .top-bar-section .dropdown li label > a,
        .preheader .top-bar-section .dropdown li a > label {padding:0;}
        .preheader .top-bar, 
        .preheader .top-bar-section ul li > a,
        .preheader .top-bar-section ul li > label {background:none;}
        .preheader .top-bar-section ul li > a > span > i {color:#83602e;font-size:1.2em;}
        .preheader .top-bar-section ul li:hover > a > span > i {color:#454545;}
        .preheader .top-bar-section > ul > li > a,
        .preheader .top-bar-section > ul#carttotals a {/*border:1px solid transparent;*//*line-height:50px;*/height:52px;font-size:.875em;}
        .preheader .top-bar-section ul li:not(.static) > a:hover,
        .preheader .top-bar-section .dropdown,
        .preheader .top-bar-section > ul > li:hover:not(.static) > a {background:#fff;color:#bd945b;}
        .preheader .top-bar-section ul.dropdown li > a {color:#454545;}
        .preheader .top-bar-section ul li:hover > ul.dropdown {border:1px solid #ccc;}
        .preheader .top-bar-section > ul > li {position:relative;z-index:100;}
        .preheader .top-bar-section > ul > li:hover:not(.static) > a {border-top:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-bottom:-1px;position:relative;z-index:1000;/*line-height:51px;*/height:53px;}
        .preheader .top-bar-section ul.dropdown li {border-bottom:1px solid #ececec;}
        
.preheader.checkout {height:48px;}
.preheader.checkout .top-bar {height:48px;background:none;}
.preheader.checkout .top-bar-section > ul > li > a,
.preheader.checkout .top-bar-section > ul#carttotals a {height:48px;}
.preheader.checkout .top-bar-section > ul > li:hover:not(.static) > a {height:49px;}
      
.top-bar-section i.nav.brands {background-image:url(../images/topnav/tablet/i-brands.png);}
.top-bar-section li:hover i.nav.brands {background-image:url(../images/topnav/i-brands-hover.png);}
.top-bar-section i.nav.social {background-image:url(../images/topnav/tablet/i-social.png);width:19px;height:16px;}
.top-bar-section li:hover i.nav.social {background-image:url(../images/topnav/i-social-hover.png);}
.top-bar-section i.nav.login {background-image:url(../images/topnav/tablet/i-login.png);}
.top-bar-section li.logout i.nav.login {background-image:url(../images/topnav/i-login.png) !important;}
.top-bar-section li:hover i.nav.login {background-image:url(../images/topnav/i-login-hover.png);}
.top-bar-section i.nav.customerservice {background-image:url(../images/topnav/tablet/i-customerservice.png);}
.top-bar-section li:hover i.nav.customerservice {background-image:url(../images/topnav/i-customerservice-hover.png);}
.top-bar-section i.nav.phone {background-image:url(../images/topnav/tablet/i-phone.png);}
i.nav.cart {background-image:url(../images/topnav/tablet/i-cart.png);}

@media only screen and (min-width: /*768px*/ 1025px) {
    .top-bar-section i.nav.brands {background-image:url(../images/topnav/i-brands.png);}
    .top-bar-section i.nav.social {background-image:url(../images/topnav/i-social.png);width:19px;height:16px;}
    .top-bar-section i.nav.login {background-image:url(../images/topnav/i-login.png);}
    .top-bar-section i.nav.customerservice {background-image:url(../images/topnav/i-customerservice.png);}
    .top-bar-section i.nav.phone {background-image:url(../images/topnav/i-phone.png);}
    i.nav.cart {background-image:url(../images/topnav/i-cart.png);}
}
      
i.nav {width:19px;height:16px;}
i.social {width:31px;height:28px;}
i.custom {background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;}

.top-bar-section i.social.blog {background-image:url(../images/topnav/i-blog.png);}
.top-bar-section i.social.facebook {background-image:url(../images/topnav/i-facebook.png);}
.top-bar-section i.social.twitter {background-image:url(../images/topnav/i-twitter.png);}
.top-bar-section i.social.pinterest {background-image:url(../images/topnav/i-pinterest.png);}
.top-bar-section i.social.instagram {background-image:url(../images/topnav/i-instagram.png);}

.top-bar-section .menurow > .columns {padding:0;position:static;}
.top-bar-section .menurow > .columns > ul {position:static;display:block;}
.top-bar-section ul.dropdown ul.dropdown ul.dropdown a {color:#cecece;}
.top-bar-section a.top-bar-selflink {color:#fff;font-weight:bold;}
.top-bar-section .dropdown li.login label {padding:0;}
.top-bar-section li.login {min-width:22em;padding:1em 0;}
 

/* Medium Displays: 768px + */
@media only screen and (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {line-height: 1.4; }
    h1 {font-size: 2.2em;font-weight:bold;}
    h2 {font-size: 1.6em;font-weight:bold;}
    h3 {font-size: 1.5em;}
    h4 {font-size: 1.3em;} 

    #rating {padding-top:3px; float:left; }
    #rating img {line-height:15px;float:left;margin-top:-1px; margin-right:5px;}
    #SocialSharing {float:right}
    #AccountPages table {width: 100%;}
}
	
/* Large Displays: 1280px - 1440px */
@media only screen and (min-width: 1280px) {
    .row.prefooter .ad > span {font-size:1.4em; padding: .25em 0 0; max-width: 90%;}
}

/* X-Large Displays: 1400px and up */
@media only screen and (min-width: 1440px) {
	
}

@media only screen and (orientation: landscape) {
	
}
@media only screen and (orientation: portrait) {
		
}


@media print {
    body {
        margin: 0;
        padding: 0;
    }
    .adminbar,
    .preheader,
    .header,
    .navwrapper,
    .prefooter,
    .footer,
    .postfooter,
    #editLinks,
    #printthispage,
    #to-top {
        display:none!important;
    }
}

/*STORE CLOSED*/
#closedcontent {max-width: 500px; margin:100px auto 100px; text-align: center; font-family:sans-serif;}

/*EXTENDING FOUNDATION ALERT BOX*/
/*new colors for stock alert boxes*/
.alert-box.success {
    background-color: #454545;
    border-color: #686868;
    color: white; }
.alert-box.alert {
    background-color: #ffd1d1;
    border-color: red;
    color: red !important; }
.alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #505050; }
    .alert-box.secondary a {
        color:#5CC5C0;
    }
    .alert-box.secondary a:hover {
        color:#ED1D24;
    }
    
/*new alert boxes for message box*/
.alert-box.exception { /*red*/
    background-color: #ffd1d1;
    border-color: red;
    color: red; }
.alert-box.warning {/*orange*/
    background-color: #f08a24;
    border-color: #de770f;
    color: white; }
.alert-box.information { /*green*/
    background-color: #ccdc83;
    border-color: #bd945b;
    color: #bd945b; }
.alert-box.question { /*blue*/
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: white; }
    
.messagebox ul {margin-left:0;}

/*CUSTOM FILTER*/
#category-filter h2 {font-size:1.4em;font-weight:normal;border-bottom:1px solid #ececec;padding-bottom:.5em;margin:0;}
#category-filter h2::before {content:"+";background: #b6b6b6 none repeat scroll 0 0;border-radius: 1em;color: #ffffff;cursor: pointer;display: inline-block;height: 1em;left: -0.3em;line-height: 1em;position: relative;text-align: center;width: 1em;}
#category-filter h2.expanded::before {content:"-"}

@media only screen and (max-width: 767px) {
    #category-filter {display:none;}
    .content-expander {margin-left:-.5em;margin-right:-.5em;}
}
@media only screen and (min-width: 768px) {
    #category-filter {display:block !important;margin-right:1em;}
}
.content-expander {background:#d7d4d0;border-radius:5px;padding:0 .5em;}
.content-expander > ul {display:table;}
.content-expander > ul > li {display:table-cell;vertical-align:middle;padding:.1em;}
.content-expander h4 {margin:.5em 0;}
.content-expander .button {margin:0;padding:.5em 1em .4em;}

#category-filter > div > h4 {margin:0;padding:1em 0 0.5em;color:#3b311f;}
#category-filter ul li {list-style-type:none;padding:.2em 0;}
#category-filter ul li label {color:#7b7b7b;vertical-align:middle;font-weight:normal;font-size:.9em;}

/*#category-filter ul li {position:relative;}

#category-filter ul li input[type=checkbox],
#category-filter span.checkbox {position:absolute;width:14px;height:14px;margin:0;padding:0;left:5px;top:50%;margin-top:-7px;cursor:pointer;}

#category-filter ul li {padding-left:20px;}
#category-filter ul li input[type=checkbox] {opacity:0;z-index:2;}
#category-filter span.checkbox {display:block;z-index:1;border-radius:3px;border:1px solid #999999;background:#fff;}
#category-filter span.checkbox.checked {background:#999;}*/

/*#category-filter span.expander {cursor:pointer;display:block;margin:1em 0 0 -20px;color:#7b7b7b;}
#category-filter ul li ul {margin:0 0 0 -20px;}*/

/*HELPERS*/
.small-22 {width:22%;}
.small-60 {width:60%;}
.small-18 {width:18%;}
.small-78 {width:78%;}
@media only screen and (min-width: 768px) {
    .large-22 {width:22%;}
    .large-78 {width:78%;}
    .large-60 {width:60%;}
    .large-18 {width:18%;}
    .small-11-5 {width:96%}
    .small-0-5 {width:4%;}
    .large-4-5 {width:37.5%;}
    .large-2-5 {width:20%;}
    .large-9-5 {width:80%;}
    .push-1-5 {left:12.499%;right:auto;position:relative;}
    .pull-7-5 {right:62.5%;left:auto;position:relative;}
    .push-2-5 {left:20%;right:auto;position:relative;}
    .pull-9-5 {right:80%;left:auto;position:relative;}
}
.noborder {border:none !important;}
.left-align {text-align:left !important;}
.right-align {text-align:right !important;}
.row .section-container {border-color:#ececec !important;}
.row .section-container .content {line-height:1.5em;}
.row .section-container.auto > section > .title, .row .section-container.auto > .section > .title {border-color:#ececec;}
.row .section-container.auto > section > .content, .row .section-container.auto > .section > .content {border-color:#ececec;}
.row .section-container.auto > section > .title a, .row .section-container.auto > .section > .title a {font-size:1.2em;font-weight:bold;color:#999999;padding:.5em 1em;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.row .section-container.auto > section.active > .title a, .row .section-container.auto > .section.active > .title a {color:#525252;}
.row .section-container.auto > section.active > .title, .row .section-container.auto > .section.active > .title {background:#ffffff;}
.row .section-container.auto > section > .title, .row .section-container.auto > .section > .title {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 57%, #e8e8e8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(57%,#ffffff), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 1%,#ffffff 57%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 1%,#ffffff 57%,#e8e8e8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 1%,#ffffff 57%,#e8e8e8 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 1%,#ffffff 57%,#e8e8e8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
}
@media only screen and (min-width: 768px) {
    .row .section-container.auto > section > .title, .row .section-container.auto > .section > .title {
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
    .row .section-container.auto > section > #title-2 {
        margin-left:.5em;
    }
    .row .section-container.auto > section > #title-3 {
        margin-left:1em;
    }
    .row .section-container.auto > section > #title-4 {
        margin-left:1.5em;
    }

}
h4 > span.has-tip {font-size:.75em;}
span.has-tip {border-bottom:none;text-align:left;font-weight:normal;display:inline-block;}
span.has-tip:hover {color:#92a341;}
span.has-tip .fa {font-size:1.5em;color:#bd945b;display:inline-block;text-align:center;line-height:1.4em;font-weight:bold;}
span.tooltip {max-width:98% !important;background:#f5f5f5;border:1px solid #dddddd;color:#666666;font-weight:normal;font-size:.8em;border-radius:10px;padding:.7em;}
span.tooltip.tip-top > .nub {border-color:#f5f5f5 transparent transparent;border-width:10px;z-index:11;}
span.tooltip.tip-top > .nub.nub-border {border-color:#dddddd transparent transparent;border-width:11px;z-index:10;}
.reveal-modal.micro {margin-left: -10%;width: 25%;}
.has-tip:hover, .has-tip:focus {border:none !important;}

/*PRODUCT OPTIONS*/
@media only screen and (min-width: 768px) {
    .productoptionslist .columns.selected {width: 20%;padding:0;position:relative;/*left:-80%;*/}
    .productoptionslist .columns.options {width: 80%;padding:0 0 0 3em;position:relative;/*left:20%;*/}
    .productoptionslist .columns.options h4 {margin-left:1em;}
}
@media only screen and (max-width: 767px) {
    .productoptionslist .selectedoptionslist .columns.small-6 {width:25%;}
    span.tooltip.tip-top > .nub {border-color:transparent transparent #f5f5f5;}
    span.tooltip.tip-top > .nub.nub-border {border-color:transparent transparent #dddddd;}
}
.variantsdisplay tr.productoptionslist > td {padding-bottom:.5em;}
.productoptionslist .columns.options h4 {margin-top:1em;}
.productoptionslist .selectedoptionslist .columns,
.productoptionslist .optionslist .columns {padding:0;float:left;}

.productoptionslist .optionslist .option {margin:.5em .7em;padding:.5em;border:1px solid #ececec;text-align:center;}
.productoptionslist .optionslist .option label {margin:.5em 0;text-align:center;display:block;min-height:4em;color:#454545;}
.productoptionslist .optionslist .option span {float:left;margin-left:.5em;font-size:1.2em;color:#454545;}
.productoptionslist .optionslist .option a.b-add {float:right;margin-right:.5em;font-size:.8em;}
.productoptionslist .optionslist .option > a .del {display:none;}
.productoptionslist .optionslist .option a.b-add i {display:block;background:#92a341;color:#fff;padding:.1em .2em;font-size:1.2em;}
.productoptionslist .optionslist img {width:100px;height:auto;max-width: 100%;}
.productoptionslist .productimage img {width: 100%;margin:0 auto;max-width:200px;}
.productoptionslist .productimage {text-align:center;}
.productoptionslist .columns.selected h4 {color:#666666;text-align:center;border-bottom:1px solid #ececec;display:block;margin-bottom:1em;padding-bottom:1em;}
.productoptionslist .columns.selected span {text-align:center;margin-bottom:.5em;display:block;}
.productoptionslist .selectedoptionslist .option {text-align:center;}
.productoptionslist .selectedoptionslist img {width:50px;height:auto;max-width: 100%;margin:0;border:1px solid #cfcfcf;}
.productoptionslist .selectedoptionslist .option > label,
.productoptionslist .selectedoptionslist .option > span,
.productoptionslist .selectedoptionslist .option > a .add { display:none;}

/*DIALOGS*/
.reveal-modal {z-index:1009;}
.reveal-modal-bg {z-index:1008;}
.reveal-modal.toback {z-index:1007;}

.cartsummary {border:1px solid #cccccc;background:#fff;}
.cartsummary hr {margin:.5em 0;}
.cartsummary img {max-width:100% !important;}
.cartsummary h6 {background:#454545;color:#fff;padding:.5em;margin:0 0 .5em;}
.cartsummary a.button {margin:.5em 0;width: 100%;}
.cartsummary .buttons {padding-left:.5em;padding-right:.5em;clear:both;}
.cartsummary .itemrows {max-height:40em;overflow:auto;}
.cartsummary .itemrow {clear:both;}
.cartsummary .itemrow a.cartqty {text-decoration:underline;display:block;margin-bottom:1em;}
.cartsummary .itemrow .productname {display:block;color:#454545;white-space:normal;line-height:1.3em;}
.cartsummary .itemrow .qty {float:left;color:#454545;}
.cartsummary .itemrow .productprice {float:right;color:#454545;}
.preheader .top-bar-section > ul > li div.cartsummary {display:none;top:52px;right:0;}
.preheader .top-bar-section > ul > li:hover div.cartsummary {display:block;}

@media only screen and (min-width: 768px) {
    .cartsummary {width:306px;margin:0;position:absolute;}
    .cartsummary.reveal-modal {position:fixed;padding:0;}
    .cartsummary .productname {min-height:4em;}
}
@media only screen and (max-width: 767px) {
    .cartsummary .productname {padding-bottom:.5em;}
    .cartsummary .cartitemdescription {padding-bottom:.5em;}
}

/*TOGGLE BUTTON*/
    .togglebutton {position:relative;margin-bottom:.3em;}
    .togglebutton:hover > .togglepanel {display:block !important;}
    .togglebutton:hover > .button {background:#f5efe0;color:#bd945b;}
    .togglebutton:hover > .button.gray {background:#5e5e5e;color:#ffffff;}
    .togglebutton > .togglepanel {position:absolute;left:0;z-index:11;width:100%;display:none;bottom:0;}
    .togglebutton > .button {float:left;white-space:nowrap;margin-bottom:0;}
    .togglepanel > ul, .togglepanel > ul li {padding:0;margin:0;list-style-type:none;background:#f4f4f4;}
    .togglepanel > ul {border-left:1px solid #e9e9e9;border-right:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;width:100%;position:absolute;top:0;}
    .togglepanel > ul > li {text-align:left;}
    .togglepanel > ul > li > a {font-size:1.2em;color:#666666;padding:0.8em 0.8em 0.7em;display:block;border-bottom:1px solid #cccccc;}
    .togglepanel > ul > li:last-child > a {border-bottom:none;}
    .togglepanel > ul > li > a:hover {background:#d0d0d0;}

    .togglebutton > .button {border-right:1px solid #a37d45;}
    .togglebutton > .button.toggle {border-left:1px solid #c49f6d;border-right:none;}
    
    .togglebutton > .button.gray {border-right:1px solid #616161;}
    .togglebutton > .button.gray.toggle {border-left:1px solid #343434;border-right:none;}
@media only screen and (min-width: 768px) {
    .togglebutton.toggleright {float:right;}
    .togglebutton.toggleleft {float:left;}
    .togglebutton {margin-bottom:1em;}
}
@media only screen and (max-width: 767px) {
    .togglebutton > .button {width:80% !important;}
    .togglebutton > .button.toggle {width:20% !important;}
}

/*CHECKOUT PAGE*/

.checkout .multiaddress {text-align:center;}

.row.checkout-header,
.row.checkout-footer {width:100%;clear:both;}
.row.checkout-header {border-bottom:1px solid #ececec;margin:1em 0;padding-bottom:.5em;}
.row.checkout-header > div,
.row.checkout-footer > div {text-align:left;}
.row.checkout-header .button,
.row.checkout-footer .button {margin:0;}

.row.checkout-footer {border-top:1px solid #ececec;margin:1em 0;padding-top:.5em;}
.row.checkout-footer p a {text-decoration:underline;}

.checkout .login .separator {position:relative;}
.checkout .login .separator > span {display:block;position:relative;z-index:2;background:#fff;}
.checkout .login .separator::after {content:" ";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #ececec;z-index:1;}

@media only screen and (min-width: 768px) {
    .checkout h1 {margin:0;}
    .checkout .multiaddress {text-align:right;}
    .checkout h1 {margin:0;padding:0;font-size:2em;}
    .checkout .row.checkout-header {margin-bottom:3em;margin-top:2em;padding-bottom:.5em;}
    .row.checkout-footer {margin-top:2em;padding-top:1em;}
}

/*.checkout*/ .error-label {display:none;color:red;}
/*.checkout*/ .error-field .error-label,
/*.checkout*/ .error-field0 .error-label,
/*.checkout*/ .error-field1 .error-label,
/*.checkout*/ .error-field2 .error-label,
/*.checkout*/ .error-field3 .error-label,
/*.checkout*/ .error-field4 .error-label,
/*.checkout*/ .error-field5 .error-label {display:block;}
/*.checkout*/ .error-field input, 
/*.checkout*/ .error-field textarea, 
/*.checkout*/ .error-field select,
/*.checkout*/ .error-field0 input, 
/*.checkout*/ .error-field0 textarea, 
/*.checkout*/ .error-field0 select,
/*.checkout*/ .error-field1 input, 
/*.checkout*/ .error-field1 textarea, 
/*.checkout*/ .error-field1 select,
/*.checkout*/ .error-field2 input, 
/*.checkout*/ .error-field2 textarea, 
/*.checkout*/ .error-field2 select,
/*.checkout*/ .error-field3 input, 
/*.checkout*/ .error-field3 textarea, 
/*.checkout*/ .error-field3 select,
/*.checkout*/ .error-field4 input, 
/*.checkout*/ .error-field4 textarea, 
/*.checkout*/ .error-field4 select,
/*.checkout*/ .error-field5 input, 
/*.checkout*/ .error-field5 textarea, 
/*.checkout*/ .error-field5 select {border-color:red;background-color:#ffd1d1;}

.error-field0 input[type=radio] + label,
.error-field1 input[type=radio] + label,
.error-field2 input[type=radio] + label,
.error-field3 input[type=radio] + label,
.error-field4 input[type=radio] + label,
.error-field5 input[type=radio] + label {color:red;}

/*.checkout*/ .error-field span > span,
/*.checkout*/ .error-field0 span > span,
/*.checkout*/ .error-field1 span > span,
/*.checkout*/ .error-field2 span > span,
/*.checkout*/ .error-field3 span > span,
/*.checkout*/ .error-field4 span > span,
/*.checkout*/ .error-field5 span > span {display:none !important;}

.shipdisplay.error-field0,
.shipdisplay.error-field1,
.shipdisplay.error-field2,
.shipdisplay.error-field3,
.shipdisplay.error-field4 {background-color:#ffd1d1;border-color:red;}

.shipdisplay.error-field0::before,
.shipdisplay.error-field1::before,
.shipdisplay.error-field2::before,
.shipdisplay.error-field3::before,
.shipdisplay.error-field4::before {border-right-color: red;}

.shipdisplay.error-field0::after,
.shipdisplay.error-field1::after,
.shipdisplay.error-field2::after,
.shipdisplay.error-field3::after,
.shipdisplay.error-field4::after {border-right-color: #ffd1d1;}

.checkout .giftmessage h2 {color:#666666;}
.checkout .giftmessage h4 {margin-bottom:0;color:#666666;}
.checkout .giftmessage select {width:21em;max-width:100%;}
.checkout .giftmessage textarea{height:8em;}
.checkout .giftmessage textarea,.checkout .giftmessage input[type=text]{width:590px;max-width:100%;}
.checkout .giftmessage div.table {width:590px;max-width:100%;}

.orderitem {margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #ececec;}
.orderitem.table > div {text-align:left;vertical-align:top;}
.orderitem ul li {list-style-type:none;}
.orderitem h4.productname {text-align:center;color:#666666;font-size:1.2em;line-height:1.3em;margin-top:.5em;}
.orderitem .options {padding-top:1em;margin-top:1em;border-top:1px solid #ececec;}
.orderitem .itemsummary h4 {color:#666666;display:block;text-align:left;padding:.3em .5em;;background:#f4f4f4;margin:0 0 1em 0;}
.orderitem .itemsummary h5 {display:block;color:#666666;}
.orderitem .itemsummary h5 a {float:right;font-size:.8em;text-decoration:underline;}
.orderitem .itemsummary p {margin:0;}
.orderitem .reviewblock {border-bottom:1px solid #ececec;padding-bottom:1.5em;margin-bottom:1.5em;margin-left:.5em;color:#666666;}
.orderitem .reviewblock.last {border:none;margin-bottom:0;}
@media only screen and (min-width: 768px) {
    .orderitem {margin-bottom:2em;padding-bottom:2em;}
    .orderitem .itemsummary {padding-right:2em;}
    .orderitem .productoptionslist {border:1px solid #eaeaea;}
    .totals {border:1px solid #eaeaea;}
}
@media only screen and (max-width: 767px) {
    .orderitem .itemsummary {margin-top:1em;}
}
.columns.totals, .totals {padding:1em .8em;}
.totals table {width:100%;}
.totals table td {padding-top:.3em;padding-bottom:.3em;}
.totals table td.label {width:69%;}
.totals table td.value {text-align:right;padding-left:.5em;width:30%;}
.totals table td.qty {width:1%;}
.totals table td.qty span {margin-left:.5em;white-space:nowrap;display:block;}

span.oldprice, span.MarkDownPrice {display:block;text-decoration:line-through;}

.totals, .totals h5 {color:#666666;}
.totals table tr.grandtotal td span {display:block; color:#333333;font-size:1.3em;font-weight:bold;padding-top:1em;margin-top:1em;border-top:1px solid #ececec;}

.header .checkoutstep {width:488px;margin-left:1em;}
.header .checkoutstep {font-size:.8em;text-transform:uppercase;}
.header .checkoutstep a {color:#bd945b;}
.header .checkoutstep a:hover {text-decoration:underline;}
.header .checkoutstep span {color:#999999;}
.header .checkoutstep > div.columns {text-align:center;}
.header .checkoutstep > div:first-child > a {margin-left:-1em;}

.checkout .carttotals table {width: auto;margin-bottom:2em;font-size:1.2em;}
.checkout .carttotals table td {vertical-align:middle;padding:.3em 0;}
.checkout .carttotals table tr.estimatorRow td {padding: 0; border: none;}
.checkout .carttotals table tr.estimatedTotal td {font-weight:bold;}

/*ANNOTATION LIST*/
.annotaionlist {position:relative;}
.annotaionlist > select {padding-top:1.5em;}
.annotaionlist > label {position:absolute;left:1em;top:.5em;line-height:1em;height:1em;z-index:1;font-size:.8em;color:#999999;}

/*CALENDAR*/
.reveal-modal.dlg-calendar{padding:0;}
.reveal-modal.dlg-calendar h2{font-size:1.8em;font-weight:normal;padding:0.3em 0.8em;margin:0;display:block;border-bottom:1px solid #ececec;}
.reveal-modal.dlg-calendar .colsummary{background:#f4f4f4;position:relative;padding-top:1.5em;}
.reveal-modal.dlg-calendar .colsummary .buttons{text-align:right;}
.reveal-modal.dlg-calendar .shipsummary{background:#ffffff;border:1px solid #cccccc;padding:.7em;margin:1em 0;}
.reveal-modal.dlg-calendar .colsummary > a.bShowRates{margin:0 0 1em;}
.reveal-modal.dlg-calendar .shipsummary span{display:block;margin:.5em 0;}
.reveal-modal.dlg-calendar .shipsummary hr{margin:1em 0;}
.reveal-modal.dlg-calendar .shipsummary span.date{color:#bd945b;}
.reveal-modal.dlg-calendar .shipsummary span.name{color:#999999;}
.reveal-modal.dlg-calendar .colcalendar .legend{margin-top:1em;}
.reveal-modal.dlg-calendar .colcalendar .legend ul li{font-size:.85em;list-style-type:none;}
.reveal-modal.dlg-calendar .colcalendar .legend ul li > span{display:inline-block;width:15px;height:15px;margin:0 .5em;}
.reveal-modal.dlg-calendar .colcalendar .legend span.disabled{background:#e2e2e2;}
.reveal-modal.dlg-calendar .colcalendar .legend span.selected{background:#bd945b;}
.reveal-modal.dlg-calendar .colcalendar .legend span.holiday{background-color:#e2e2e2;background-image:url(../images/calendar/holiday.png);background-repeat:no-repeat;background-position:center center;background-size:contain;}
.reveal-modal.dlg-calendar .cal-prev{display:inline-block;width:17px;height:17px;background:url(../images/calendar/prev.png) no-repeat center center;}
.reveal-modal.dlg-calendar .cal-next{display:inline-block;width:17px;height:17px;background:url(../images/calendar/next.png) no-repeat center center;}
div.zabuto_calendar tr.calendar-dow td.holiday{background-image:url(../images/calendar/holiday.png);background-repeat:no-repeat;background-position:center 70%;}
div.zabuto_calendar tr.calendar-dow td.selectable.holiday{background-position:center 50%;background-size:35%;}
div.zabuto_calendar tr.calendar-dow td.selectable.holiday span.rate{position:absolute;bottom:0;left:0;width:100%;}
.reveal-modal.dlg-calendar .colsummary .buttons{margin-top:1em;}
.reveal-modal.dlg-calendar div.zabuto_calendar tr.calendar-dow td.event.selected{background-color:#bd945b;}
@media only screen and (min-width: 768px) {
    .reveal-modal.dlg-calendar > .table > .columns {padding:1em;vertical-align:top;text-align:left;}
    .reveal-modal.dlg-calendar > .table > .columns.colsummary {padding-top:2em;}
    .reveal-modal.dlg-calendar > .columns {padding:0 1em;}
    .reveal-modal.dlg-calendar {width:730px;max-width:730px;margin:auto;left:0;right:0;}
    .reveal-modal.dlg-calendar .colcalendar {width:55%;}
    .reveal-modal.dlg-calendar .colsummary {width:45%;}
    .reveal-modal.dlg-calendar .colsummary > a {display:block; margin-bottom:5em;}
    .reveal-modal.dlg-calendar .colsummary .buttons {position:absolute;right:1em;bottom:0;}
    .shipdisplay {margin-left:.5em;}
    .shipdisplay:after, .shipdisplay:before {right: 100%;bottom: 10px;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
    .shipdisplay:after {border-color: rgba(244, 244, 244, 0);border-right-color: #f4f4f4;border-width: 10px;margin-top: -10px;}
    .shipdisplay:before {border-color: rgba(220, 220, 220, 0);border-right-color: #dcdcdc;border-width: 11px;bottom:9px;}
    .reveal-modal.dlg-rates {width:400px;max-width:400px;margin:auto;left:0;right:0;}
}
.reveal-modal.dlg-rates h4 {text-align:center;}
@media only screen and (max-width: 767px) {
    .reveal-modal.dlg-calendar {padding:0;width:100%;left:0;margin:0;padding:0;}
    .reveal-modal.dlg-rates {padding:0;width:100%;left:0;margin:0;padding:2.5em 1em 1em;}
}

.shipdisplay {position: relative;background:#f4f4f4;border:1px solid #dcdcdc;padding:60px .5em 1em;background: url(../images/calendar/truck.png) no-repeat center 15px;}
.shipdisplay.busy {background: url(../images/calendar/busy.gif) no-repeat center 13px;}
.shipdisplay h5, .shipdisplay .shipmethod span {display:block;margin:.5em 0;text-align:center;}
.shipdisplay h5 {color:#bd945b;}

.shipdisplay .shipmethod {border:1px solid #e3e3e3;padding:.5em;margin:.5em .5em 1em;}
.shipdisplay .shipmethod span.date {color:#333333;font-weight:bold;margin:0 0 .5em;}
.shipdisplay .shipmethod .name,
.shipdisplay .shipmethod .rate {margin:0;color:#848484;}

.ratesdisplay input[type=radio] {margin:0 .5em 0 0;}
.ratesdisplay .rate {padding:.5em 0;}


.imagerotator .orbit-container.billboard ol.orbit-bullets li {
    border: 2px solid #fff;
    height: 1.2em;
    width: 1.2em;
    opacity:.8;
    cursor:pointer;
}


tr.discountsRow td + td {color: red;}



/*ORDER VIEWER*/


/*.orderview .orderitemsgrid .orderitemrow*/

    .orderview .summary h4 {background:#f4f4f4;display:block;padding:.5em;text-align:left;}
    .orderview .summary .content {padding-left:.5em;}
    .orderview .summary .content li {list-style-type:none;}
    .orderview .ordertotals {background:#f4f4f4; }
    .orderview .ordertotals table td {padding:.5em;border-top:1px solid #ffffff;}
    .orderview .ordertotals table tr.total td {font-size:1.5em;color:#333333;line-height:2em;}
@media only screen and (max-width: 767px) {
    .orderview {margin-bottom:2em;}
    .orderview .summary {margin-bottom:1.5em;}
    .orderview .summary:last-child {margin-bottom:0;}
}

    .orderview hr {margin:.8em 0;}
    .orderview .orderitemsgrid {font-size:.9em;}
    .orderview .orderitemsgrid {margin-bottom: 20px;}
    .orderview .orderitemsgrid .orderitemheader {background:#f4f4f4;}
    .orderview .orderitemsgrid span.th {display:block;color:#454545;padding:1em 0;text-align:center;font-weight:bold;background:#f4f4f4;}
	.orderview .orderitemsgrid tr > td  {vertical-align: top;}
	.orderview .orderitemsgrid tr:first-child td {padding-top: 0;}

    .orderview .reviewblock {padding-top:.5em;padding-bottom:.5em;}
    .orderview .reviewblock a.edit {float:right;text-decoration:underline;}

    .orderview .orderitemsgrid td {padding-top:1.5em;padding-bottom:1.5em;border-bottom:1px solid #f4f4f4}
    .orderview .orderitemsgrid tr:last-child td {border-bottom:none !important;}
    .orderview .orderitemsgrid .orderitemrow .itemtotals>div{padding-left:0;padding-right:0;}
    .orderview .orderitemsgrid .orderitemrow .itemtotals span.th{min-height:4.5em;}
@media only screen and (min-width: 768px) {
    .orderview .rowsummary {margin-bottom:2em;}
    .checkout #printthispage, #AccountPages #printthispage {float:right;}
    .orderview .orderitemsgrid #modifiervalues {margin-top:1.5em;}
    .orderview .reviewblock {line-height:1.5em;}
    .orderview .orderitemsgrid .orderitemrow {display:table;width:100%;}
    .orderview .orderitemsgrid .orderitemrow > .columns {padding:0;border-right:1px solid #f4f4f4;}
    /*.orderview .orderitemsgrid .orderitemrow .cartitemdescription,
    .orderview .orderitemsgrid .orderitemrow .cardmessage,
    .orderview .orderitemsgrid .orderitemrow .modifiervalues .inputmodifiervalue {border-right:1px solid #f4f4f4 !important;padding-right:1em;}*/

    .orderview .orderitemsgrid .orderitemrow > .columns > span {text-align:center;display:block;}
    .orderview .orderitemsgrid .orderitemrow > div {display:table-cell;float:none;vertical-align:top;}

    .orderview .orderitemsgrid .orderitemrow > div.reviewblock {border-right:1px solid #f4f4f4;padding-top:.5em;} 
    .orderview .orderitemsgrid .orderitemrow > div.reviewblock:last-child {border-right:none;}
    .orderview .orderitemsgrid .orderitemrow > div .reviewblock {padding-left:1.5em;padding-right:1.5em;/*border-right:1px solid #f4f4f4;*//*clear:both;*/}
        /*.orderview .orderitemsgrid .orderitemrow > div:first-child .reviewblock {padding-left:0;}*/
    .orderview .orderitemsgrid .orderitemrow > div:last-child .reviewblock {padding-right:0; border-right:none;}

    .orderview .orderitemsgrid .orderitemrow .reviewblock .reviewblock {border-left:none;border-right:none;padding:1.5em 0;border-bottom:1px solid #f4f4f4;}
    .orderview .orderitemsgrid .orderitemrow .reviewblock .reviewblock:first-child {padding-top:0;}
    .orderview .orderitemsgrid .orderitemrow .reviewblock .reviewblock:last-child {padding-bottom:0;border-bottom:none;}
}
	.orderview .orderitemsgrid .cartitemimage {margin-bottom: .5em;}
    .orderview .orderitemsgrid .cartitemimage img {max-width:80px;}
    .orderview .orderitemsgrid .cartitemname {color:#454545;}
    .orderview .orderitemsgrid .productview {display:table;width:100%;}
    .orderview .orderitemsgrid .productview > div {display:table-cell;vertical-align:top;float:none;padding-bottom:1.5em;}
    .orderview .orderitemsgrid .addons img {max-width:30px;}
    .orderview .orderitemsgrid .addon {margin-bottom:.5em;}
    .orderview .orderitemsgrid .addon .addonicon {margin-right:.5em;}

	.orderview .orderitemsgrid .inputvalue,
	.orderview .orderitemsgrid .modifiervalue {overflow:hidden;/*padding-top: .25em;padding-bottom: .25em;*/padding:0;}
    /*.orderview .orderitemsgrid .modifiervalues {margin-top:.5em;}*/

@media only screen and (max-width: 767px) {
    .orderview .orderitemsgrid {margin-top:1.5em;}
    .orderview .orderitemsgrid .small-12 {width:100% !important;}
    .orderview .orderitemsgrid .small-4 {width:33.3% !important;float:left;padding:0;}
    .orderview .orderitemsgrid span.th  {margin-bottom:1em;}
    .orderview .reviewblock  .reviewblock {border-bottom:1px solid #f4f4f4;margin-bottom:1em !important;padding-bottom:1em !important;}
    .orderview .orderitemsgrid .small-4 {width: 33% !important;}
}
 
@media only screen and (min-width: 768px) {
    .orderview .reviewblock.addons,
    .orderview .reviewblock.cardmessage {width:80%;}
    .orderview .reviewblock.cardmessage,
    .orderview .productview .cartitemimage,
    .orderview .productview .cartitemdescription {border-bottom:1px solid #f4f4f4;}

    .orderitemrow .cartitemname,
    .orderitemrow .cartproductprice,
    .orderitemrow .cartitemqty,
    .orderitemrow .cartitemshipping, 
    .orderitemrow .totallabel {margin-top:2.5em;display:block;}

    .orderview .reviewblock.productview,
    .orderview .reviewblock.modifiervalues {padding-top:0 !important;padding-bottom:0 !important;border-bottom:none !important;}
    .orderview .reviewblock.modifiervalues .modifiervalue:first-child span {padding-top:1.5em;}
    .orderview .reviewblock.modifiervalues .modifiervalue:last-child span {padding-bottom:1.5em;}
    .orderview .reviewblock.modifiervalues .modifiervalue:last-child span.inputmodifiername,
    .orderview .reviewblock.modifiervalues .modifiervalue:last-child span.inputmodifiervalue {border-bottom:1px solid #f4f4f4;}
    .orderview .reviewblock.modifiervalues:last-child .modifiervalue span {border-bottom:none !important;}
}

	.orderview .orderitemsgrid .inputmodifiername {display:none;}
	.orderview .orderitemsgrid .inputmodifiervalue {float:left;width:80%;color:#454545;}
	.orderview .orderitemsgrid .inputmodifierdiscount {float:right;width:20%;color:#454545;}
	
	/*cart item - gift wrap*/
	.orderview .orderitemsgrid .giftwrapwrapper {line-height: 1.3;background: #F6F6F6;padding: .5em;border: 1px solid #DBDBDB;}
	.orderview .orderitemsgrid .giftwrapwrapper .giftwrapdetails {background: #efefef;padding: .5em;border: 1px solid #DBDBDB;margin-top: .3em;}
	.orderview .orderitemsgrid .giftwrapwrapper .giftwrapqty,
	.orderview .orderitemsgrid .giftwrapwrapper .giftwrapprice {line-height: 1.6;}
	.orderview .orderitemsgrid .giftwrapwrapper .giftwrapqty {padding-left: 10px;}

    .orderview .orderitemsgrid .cartproductprice,
    .orderview .orderitemsgrid .inputmodifierdiscount {text-align:center;}

@media only screen and (max-width: 767px) {
    .orderview .orderitemsgrid .cartproductprice,
    .orderview .orderitemsgrid .inputmodifierdiscount {display:block;text-align:right;}
}

.orderview .orderitemsgrid .totallabel {font-weight: bold;display:block;}
.orderview .orderitemsgrid .lineitemnodiscounts {text-decoration:line-through;display:block;}
.orderview .submit.busy,
.checkout-footer .submit.busy {background: url(../images/calendar/busy.gif) no-repeat center center;}
.orderview .submit.busy a, 
.checkout-footer .submit.busy a {visibility:hidden;}

/*.orderview .summary {padding:1em;}*/
.orderview.orderdetails .summary {padding:0 0 1em;}
.orderview.orderdetails .rowsummary .summary:last-child {padding:0;}
.orderview.orderdetails .rowsummary .summary .content {padding:1em 0 0 1em;font-size:1.1em;}
.orderview.orderdetails .rowsummary .summary h4 {background:#454545;color:#fff;font-size:1.1em;font-weight:bold;padding:1em;}
.orderview.orderdetails .rowsummary .summary h5 {font-size:1.1em;margin:.2em 0 0;font-weight:bold;}
.orderview.orderdetails .rowsummary .summary h5:first-child {margin:0;}
.orderview.orderdetails .rowsummary .summary #printthispage > a {margin-bottom:0;}

.orderview.orderdetails .ordertotals {text-align:right;}
.orderview.orderdetails .ordertotals h4 {margin:.5em 0 .2em;text-align:right;}
.orderview.orderdetails .ordertotals td.formlabel {width:95%;}
.orderview.orderdetails .ordertotals td.formvalue {width:5%;}

@media only screen and (min-width: 768px) {
    .orderview.orderdetails .rowsummary .summary #printthispage {margin-top:2em;margin-right:1em;}
    .orderview.orderdetails {border-left:1px solid #f4f4f4;border-right:1px solid #f4f4f4;}
    .orderview.orderdetails .rowsummary .summary .content {padding:1em 0 0 3em;}
    .orderview.orderdetails .rowsummary .summary h4 {padding:1em 1em 1em 3em;}
}

@media only screen and (max-width: 767px) {
    .orderview.orderdetails .orderitemsgrid .small-4 {width: 50% !important;}
    .orderview .orderitemsgrid .productview {margin-top:1em;}
}

/* Hide Elements on Mobile */
@media only screen and (max-width : 480px) {
.mobileHide {
	display: none !important;
	}
	
.sli-p-recommender, #sli-p-recommender H3 {
	display: none !important;
	}
}

/*MONTHLY CLUB*/

.monthlyprogram .title {font-weight:bold;}
.monthlyprogram .bestOffer span {color:#ff0000;}
.monthlyprogram select {margin-bottom:.5em !important;}

.monthlyclub span {color:#454545}
.monthlyclub span.recordtitle {font-weight:bold;}
.monthlyclub .contents {margin-top:1em;}
.monthlyclub .contents > a {display:block;margin-bottom:1em;}

.orderview .orderitemsgrid .monthlyclub span.recordtitle {font-size:1.1em;}
.orderview .orderitemsgrid .monthlyclub img {max-width:60px;}


@media only screen and (min-width: 768px) {
    .orderview .orderitemsgrid .monthlyclub img {max-width:80px;}
    .cart .cartproductgrid .monthlyclub img {max-width:100px;}
    .monthlyclub .contents > a {margin-bottom:0;}
}

.topbanner {padding:.2em 0;}
.topbanner p {margin-bottom:0;}
/*TIMERS*/
span.timespan > span {display:inline-block;font-size:1.5em;line-height:1.9em;height:2em;width:2em;position:relative;text-align:center;border:3px solid #333;border-radius:1em;vertical-align:middle;}
span.timespan > span.delimiter {width:auto;border:none;}
span.timespan > span::after {background:#879935;color: #fff;display: inline-block;font-size: 0.6em;font-weight: bold;line-height: 1;position: absolute;right: -3px;top: -3px;border-radius: 1em;padding: .1em;width: 1.2em;height: 1.2em;vertical-align: middle;text-align: center;vertical-align:middle;}
span.timespan > span.day::after {content:"D"}
span.timespan > span.hour::after {content:"H"}
span.timespan > span.minute::after {content:"M"}
span.timespan > span.second::after {content:"S"}

/*OFF-CANVAS*/
.off-canvas .header, a.canvas-close{display:none;}
@media only screen and (max-width:1024px){
    .off-canvas{position:absolute;top:0;bottom:0;width:25em;left:-25em;height:100%;padding-right:3em;z-index:1;-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:0.15s ease;-moz-transition:0.15s ease;-o-transition:0.15s ease;transition:0.15s ease;}
    .off-canvas.active{-webkit-transform:translate(25em,0px);-moz-transform:translate(25em,0px);-o-transform:translate(25em,0px);-ms-transform:translate(25em,0px);transform:translate(25em,0);}
    .container{-webkit-transition:0.15s ease;-moz-transition:0.15s ease;-o-transition:0.15s ease;transition:0.15s ease;position:relative;z-index:2;}
    .container.container-top{z-index:3;}
    .container.active{-webkit-transform:translate(22em,0);-moz-transform:translate(22em,0);-o-transform:translate(22em,0);-ms-transform:translate(22em,0);transform:translate(22em,0);}
    .off-canvas .top-bar{height:auto !important;}
    a.canvas-close{position:absolute;left:0;text-align:center;width:3em;z-index:10000;}
    a.canvas-close,.top-bar a.canvas-open{background-color:#333;color:white;}
    a.canvas-close > i,a.canvas-open > i{font-size:2em;line-height:52px;}
    a.canvas-close{background:#222;}
    .container .main{padding-left:1em;padding-right:1em;}
    .container .main.home{padding-left:6.5em;padding-right:6.5em;}
    .off-canvas .header{display:block;}
    .container.active .off-canvas-overlay{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:9999;cursor:pointer;}
    .container.active a.canvas-close{display:block;}
    .container.active a.canvas-open{visibility:hidden;}
}
@media only screen and (max-width:767px){.off-canvas{width:100%;left:-100%;}
.off-canvas.active{-webkit-transform:translate(100%,0);-moz-transform:translate(100%,0);-o-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);}
.container.active{left:-3em;-webkit-transform:translate(100%,0);-moz-transform:translate(100%,0);-o-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);}
.container .main,
.container .main.home{padding-left:0;padding-right:0;}
a.canvas-close>i,a.canvas-open>i{line-height:45px;}
.header a.canvas-open{background:#222;color:#fff;text-align:center;width:45px;display:block;height:45px;}
}
@media only screen and (max-width:479px){.off-canvas .top-bar,.off-canvas span.callus{font-size:1em;}
}

@media only screen and (min-width:768px){
.imagerotator .slideshow-wrapper{height:0;padding-bottom:41%;position:relative;}
.imagerotator .slideshow-wrapper>img,.imagerotator .slideshow-wrapper>a>img{position:absolute;width:100%;left:0;right:0;top:0;}
}
.float-input{position:relative;overflow:hidden;}
.float-input label.float{position:absolute;right:100%;top:0;line-height:2.5em;-webkit-transition:all 200ms ease-out;-moz-transition:all 300ms ease-out;transition:all 300ms ease-out;opacity:0;font-weight:bold;}
.float-input.active label.float{display:inline-block;right:20px;opacity:1;}
@media only screen and (min-width:768px){
    .float-input label.float{display:none !important;}
    .float-input input[type=text]{padding-right:.5em !important;}
}

@media only screen and (min-width:768px){.cart .cartcoupons .columns.small-9{padding-right:.5em;}
div.cartqty>input{width:3.5em;}
div.cartqty>label{display:none;}
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
input[type=number]{-moz-appearance:textfield;}