* { padding: 0; margin: 0; font-family:arial,helvetica,sans-serif; }

@font-face {
	font-family:"BlackJackRegular";
	src: url('../fonts/black_jack-webfont.eot');
	src: url('../fonts/black_jack-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/black_jack-webfont.woff') format('woff'),
		url('../fonts/black_jack-webfont.ttf') format('truetype'),
		url('../fonts/black_jack-webfont.svg#BlackJackRegular') format('svg');
	font-weight:normal;
	font-style:normal;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

a:hover,
a:active,
a:focus {
	outline: 0;
}

input {
	height:30px;
	padding-left:5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

textarea {
	padding:5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	position: relative;
	z-index: 1;
	color:#434343;
	background-image:url('../images/bg_floral.jpg');
	background-color:#cbdbb4;
	background-position:0 0;
	background-repeat: repeat-x;
}

a {
	text-decoration: none;
	color:#599111;
	font-size: inherit;
}

img {border:none;outline: none;}
ul li { list-style: none; }

.nomargin {margin:0;}

#shell {  }

/**
	=HELPERS
*/
	.error {
		color:red !important;
	}

	.pull-left {float:left;}
	.pull-right {float:right;}
	.media-body {overflow: hidden;zoom: 1;}

	.hide {display:none;}

	.align-center {text-align: center;margin-left:auto;margin-right:auto;}

	.align-center * {
		margin-left:auto;margin-right:auto;
	}

	.clearfix {
		*zoom: 1;
	}

	.clearfix:before,
	.clearfix:after {
		display: table;
		line-height: 0;
		content: "";
	}

	.clearfix:after {
		clear: both;
	}

.interior #header #nav {margin-top:45px;}

#wrapper { width: auto; margin: 0 auto; position: relative; z-index: 1; }
#inner { width: 940px; margin: 0 auto; }

#header {
	overflow: hidden;
	padding-top: 10px;
	height: auto;
}
#header a { color: #4f483c; text-decoration: none; }
#header .logo { float: left; margin: 11px 0 0 8px; }
#header .search { float: right; color: #5e584d; padding-right: 8px; }
#header .search form { float: right; }
#header .search input#keywords{ border: 1px dotted black; width:125px;}
#header .search input[type="submit"] { cursor: pointer; width: 27px; height: 21px; background: url(../images/search_go.png) left top no-repeat; border: none; }
#header #nav { float: right; clear:both; margin-top: 0; }
#header .sign {margin-top:4px; float:left;}
#header .sign li, #header .sign a {font-size:12px;color:#4f483c;display:inline-block;vertical-align: top;}

/* new signin bit here */


#header .right { float: right; }
#header .right > div, #header .right > ul { overflow: hidden;}
#header .sign li { float: left; padding: 0 15px; }
#header .sign li:not(:last-child) { background: url(../images/sign_separator.png) right center no-repeat; }
/******************/

#header #nav ul { overflow: hidden; }
#header #nav ul li { float: left; }
#header #nav ul li {  padding-right: 15px; margin-right: 12px; }
#header #nav ul li a { font-family: 'BlackJackRegular'; font-size: 29px;  }
#header #nav ul li.selected { background: url(../images/nav_selected.png) right 3px no-repeat; }
#header #nav ul li.selected a { color: #fa923f; }
#header #nav .nav_spacer{padding:0 5px;}



#page_content { position: relative; z-index: 1; }

/* used multiple background here */
#page_content .slider {
	height: 435px;
	background-image: url('../images/line-separator.png'), url('../images/line-separator.png');
	background-position: left top, left bottom;
	background-repeat: no-repeat;
	margin-bottom: 16px;
	padding-top: 6px;
}

#page_content .slider .left { width: 100%; height: 420px; float: left; position: relative; z-index: 1; overflow: hidden }

#carousel {
	width: 700px;
	height:420px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#carousel-slides header {
	margin:0;
	padding:0;
	background:transparent url('../images/bg_tan_trans1x1.png') repeat 0 0;
	height:60px;
	position: absolute;
	bottom:0;
	left:0;
	z-index: 10;
	width:700px;
}
.carousel-title {
	position: absolute;
	z-index: 15;
	left:15px;
	bottom:0;
	height:60px;
	line-height: 60px;
	font-weight: bold;
	color:#5a545b;
	font-size: 24px;
	line-height: 60px;
}

#carousel-nav {
	position: absolute;
	bottom:-10px;
	right:20px;
	z-index: 15;
}

#carousel-nav li {
	margin-left:6px;
	display: inline-block;
	*display:inline;
	zoom:1;
}

#carousel-nav li a {
	font-style: italic;
	display:block;
	width:18px;
	height:17px;
	text-indent: -1px;
	line-height: 17px;
	font-size:17px;
	font-weight: bold;
	background:transparent url('../images/bg_orange_circle.png') no-repeat 0 0;
	text-align: center;
	color:#fff;
	font-family:blackjackregular, sans-serif;
}

#page_content .slider .right { width: 218px; height: 420px; float: left; background: url(../images/slider-right.png) left top no-repeat; margin-left: 8px; }
#page_content .slider .right .getting_started {
	width: 163px;
	height: 40px;
	display: block; 
	background: url(../images/but_getstarted.png) left top no-repeat;
	margin: 337px 0 0 26px;
}
#page_content .slider .right .getting_started span { display: none; }


#content { 
    overflow: hidden;
}

#content #blocks { 
    display: inline-block;
    /*display:inline;zoom:1;*/
    width:32.25%;
    color: white;
    text-align: center;
    vertical-align: top;
    padding: 0;
}
#content #blocks img { }

#content #blocks .blocks_inner {
    height: 225px;
    margin-bottom: 15px;
	padding: 10px 15px;
}

#content #blocks:not(:last-child) {
    margin-right: 15px;
}

#content #blocks h2 {
    font-family: 'BlackJackRegular';
    padding-top: 5px;
    text-align: center;
    font-size: 22px;
}

#content #blocks h3 {
    font-size: 16px;
    text-align: center;
    width: 100%;
    display: block;
    color: #fff;
    font-family: arial,helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.4em;
}

.block {
	display:block;
}

#content #blocks p {
	font-size:13px;
}

#content #blocks a {
    text-decoration: none;
    color: inherit;
}

#content #blocks.block1 .blocks_inner { background: #fa923f; }
#content #blocks.block2 .blocks_inner { background: #7c9861; }
#content #blocks.block3 .blocks_inner { background: #dc493d; }

/**
	=HOME
*/
.home #products_suggested {
    background:#fff;
    margin:0 0px 20px 0;
    padding:0;
}
.home #products_suggested ul {
    display: flex;
    justify-content: space-evenly;
}
.home #products_suggested img {
    width:200px;
    height:auto;
}
.home .product-row li {
    margin-bottom:16px;
}
.home .product-row .product-attr {
    font-size:16px;
}
.home #products_suggested h2 {
    text-align: center;
    padding:.5em 0 0 0;
}
.home .product-categories {
    text-align: left;
    padding:0 0 20px 0;
}
.home .product-categories li {
    border:none;
    width:100%;
    padding: 10px 15px;
    margin:0px;
}
.home .product-categories li:last-child {
    margin-right:0;
}
.home .product-category-img {
    background-color:#fff;
}
.container-fluid {
    padding: 0px !important;
}

#popup, .overlay {
	width: 722px;
	height:auto;
	background: #fcfafc;
	position: absolute;
	left: 0;
	right:0;
	margin:0 auto;
	top: 188px;
	border: 1px solid #907766;
	z-index: 9999;
}
#popup h1, .overlay h1 {
	height: 70px;
	background: url(../images/popup_head.png) left top no-repeat;
	text-align: center;
	font-family: 'BlackJackRegular';
	font-size: 39px;
	padding-top: 10px;
	font-weight: normal;
	color: white;
}
#popup .overlay-close, .overlay-close {
	text-decoration:none;
	color:#fff;
	position:absolute;
	right:5px;
	top:3px;
	left:auto;
}
#popup h2, .overlay h2 {
	font-family: 'BlackJackRegular';
	font-size: 45px;
	margin-left: 28px;
	font-weight: normal;
}
#popup h3, .overlay h3 {
	font-size: 20px;
	line-height: 27px;
	color:#666;
	width:580px;
	margin:20px auto;
	font-weight: normal;
	font-family: arial,helvetica, sans-serif;
}
#popup #signup, .overlay form {
	/*margin: 0 0 0 60px;*/
}
#popup #signup table, .overlay table {
	color: #666666;
	font-size: 24px;
}
#popup #signup table  {  }
#popup #signup table label, .overlay label { float: right; margin-right: 8px; font-size: 20px; line-height: 40px; }
#popup #signup table tr td, .overlay td { padding-bottom: 12px; vertical-align: top; }
#popup input[type="text"], #popup input[type="password"], .overlay input[type="text"], .overlay input[type="password"] { width: 256px; padding-left:5px; height: 45px; border: none; background: url(../images/popup_form_input.png) left top no-repeat; }
#popup .table2 { margin-top: 30px; }
#popup .labels, .overlay .labels { width: auto; }
#popup input[type="submit"], .overlay input[type="submit"] { width: 124px; height: 41px; border: none; background: url(../images/popup_submit.png) left top no-repeat; cursor: pointer; color: white; font-family: 'BlackJackRegular'; font-size: 24px; }


.overlay.overlay-login {width:520px;height:auto;padding-bottom:20px;}

/*** SIGNUP PAGE ***/

/* create profile page popup */

.popup1 th {text-align: left;}

#popup.popup1 { width: 930px; height: auto;  }

#popup.popup1 h1 { background: url(../images/popup_head2.png) left top no-repeat; }

#popup.popup1 .question { margin-top: 55px; font-size: 30px; color:#2b322b; font-weight: bold; }
#popup.popup1 .info { margin: 20px 0 40px 0; font-size: 16px; color:#7b817b;}

#popup.popup1 form { margin: 0 50px; }
#popup.popup1 p { font-size: 20px; }
#popup.popup1 table { width: 800px; }
#popup.popup1 table p { font-size: 23px; font-weight: bold; color:#2b322b; }
#popup.popup1 table tr .modes { width: 570px!important; padding: 0 20px; }
.popup1 td {padding-bottom:20px;}
#popup.popup1 .check { width: 42px; height: 43px; background: url(../images/popup_checkbox.png) left top no-repeat; outline: none; display: block }

/* > insert a tick here < */
#popup.popup1 .check input:checked + #popup.popup1 .check {
    background: url(../images/popup_checkbox.png) left top no-repeat;
}
#popup.popup1 input[type="submit"] { width: 89px; height: 41px; border: none; background: url(../images/popup_next.png) left top no-repeat; }

/* other changes to the main layout on sign up page */

.quick_links {  }
.quick_links ul { overflow: hidden; }
.quick_links ul li { float: left; }
.quick_links ul li:not(:last-child) { margin-right: 15px; }

#how_it_works { }
#how_it_works .holder { overflow: hidden; }
#how_it_works .holder h1 { float: left; padding-left: 32px; font-size: 50px; font-family: 'BlackJackRegular', sans-serif; }
#how_it_works .holder p { float: left; width: 550px; margin-left: 35px; font-size: 16px; padding-top: 10px; }

#content2 { margin: 16px 0 50px 0; width: 928px; height: auto; background: white; padding-top: 30px; overflow:hidden; padding-bottom:30px; }
#content2 img { float: left; margin: 0 0 0 23px; }
#content2 .block { float: left; width: 525px; margin-left: 32px; color:#434343; }
#content2 .block h2 { font-size: 39px; font-family: 'BlackJackRegular'; font-weight:bold; }
#content2 .block p { font-size: 16px; line-height: 1.6; padding-bottom: 15px; }
#content2 .block a.create_profile { float: right; width: 163px; height: 41px; display: block; background: url(../images/input_create.png) left top no-repeat; text-align: center; font-size: 28px; color: white; text-decoration: none; font-family: 'BlackJackRegular'; }



/*** PRODUCTS PAGE ***/

.interior #header { height: auto; }
.interior #header  { background: url(../images/line-separator2.png) left bottom no-repeat; padding-bottom: 5px; }
.interior #header #nav { margin-top: 0px; }
.interior #header #nav ul li a { font-size: 23px; }

.interior #page_content { background: white; padding-top: 30px; }
.interior.nopad #page_content {padding-top:0;}

#page_content .show img, #page_content #products_suggested img { }
#page_content #products_buy { overflow: hidden; padding-bottom:2em; }
#page_content #products_buy > div { float: left; }
#page_content #products_buy .show { width: 352px; padding-left: 14px; }
#page_content #products_buy .info { width: 286px; padding-left: 22px; }
#page_content #products_buy .info p { font-size: 17px; color:#434343;}
#page_content #products_buy .buy { width: 175px; margin: 65px 0 0 50px; }

#page_content #products_buy .show .view_larger { background: url(../images/bullet_plus.png) left center no-repeat; padding-left: 12px; color: #434343; text-decoration: none; margin-top: 4px; }
#page_content #products_buy .info ul { margin-top: 32px; }
#page_content #products_buy .info li { background: url(../images/bullet_arrow.png) left center no-repeat; padding-left: 12px; }
#page_content #products_buy .info li a { text-decoration: none; color: #434343; font-size: 17px; }
#page_content #products_buy .info .refund { font-size: 11px; text-decoration: underline; }
#page_content #products_buy .buy input[type="submit"] {
	background: url(../images/input_create.png) left center no-repeat; 
	width: 163px; 
	height: 41px; 
	border: none; 
	cursor: pointer;
	color: white;
	font-size: 28px;
	font-family: 'BlackJackRegular';
	margin: 40px 0 19px 0;
}
#page_content #products_buy .buy p { font-size: 22px; }
#page_content #products_buy .buy .buy_dropdown {
	width: 62px;
	height: 26px;
	overflow: hidden;
	background: url(../images/buy_dropdown.png) no-repeat right #ddd;
	border: 1px solid #ccc;
}
#page_content #products_buy .buy .item-option .buy_dropdown {
	width:auto;
	background-image: none;
}

#page_content #products_buy .buy .item-option .buy_dropdown select {
	width:100%;
}

#page_content #products_buy .buy .buy_dropdown select {
	background: transparent;
	width: 90px;
	padding: 5px;
	font-size: 14px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	height: 26px;
	-webkit-appearance: none;
}

#page_content #products_buy .buy .qty > div, #page_content #products_buy .buy .qty > p { float: left; }
#page_content #products_buy .buy .qty > div { margin-left: 10px; }

#page_content #products_buy .buy .share { font-family: 'BlackJackRegular'; font-size: 19px;  color:#434343; }


h1 { font-size: 38px; font-family: 'BlackJackRegular'; font-weight: normal; color:#599111; }

#products_suggested { margin: 0 0 0 25px; padding-bottom: 125px; }
#products_suggested h2 {
	font-weight: normal;
	font-size: 30px;
	font-family: 'BlackJackRegular';
	margin-bottom: 18px;
	color:#599111;
}
#products_suggested ul {
    overflow: hidden;
    /*margin-left: 38px; */
}
#products_suggested p {
    font-size: 18px;
    margin: 6px 0 10px 0;
}
.product-row li {
    text-align: center;
    /*margin-right: 20px;*/
    display:inline-block;
    margin-bottom:20px;
}

/**
	=PRODUCTS
*/

	.buy_now, .btn-submit-sm {
		display: block;
		width: 100px;
		height: 25px;
		background: url('../images/but_buy_now.png') right center no-repeat;
		text-align: center;
		color: white;
		font-family: 'BlackJackRegular', serif;
		text-decoration: none;
		margin-left: 35px;
		font-size: 17px;
		border:none;
		cursor: pointer;
	}

	input.buy_now {
		border:none;
		cursor: pointer;
	}

	.product-row img {
		margin-bottom:12px;
		display: block;
	}

	.product-row .product-attr {
		font-size:14px;
		line-height: 1;
		display: block;
		margin:0 0 12px 0;
	}

	.product-row .product-price {
		color:#5e893f;
		font-weight: bold;
	}

	.product-row .product-name {
		color:#434343;
	}

	.product-row .buy_now {
		margin-top:5px;
		display: block;
        margin-right:auto;
        margin-left:auto;
	}

	.form-question label {
		margin-bottom:10px;
		display: block;
	}

	.form-question .btn-submit-sm {
		margin:0;
	}

	.form-question input[type="text"] {
		margin:0 0 15px 0;
	}
/**
	=SURVEY
*/

	.btn-submit-md {
		display:inline-block;
		zoom:1;
		width:89px;
		padding:0;
		height: 41px;
		line-height: 41px;
		border: none;
		background: url(../images/popup_next.png) left top no-repeat;
		cursor: pointer;
		color: white;
		font-family: 'BlackJackRegular';
		font-size: 24px;
		text-align: center;
	}

/**
	=SHOP
*/
	.products article {
		overflow: hidden;
		padding:10px 0 0 35px;
		margin:0 0 40px 0;
	}

	.products article > img {
		margin-right:25px;
	}

	article aside {
		margin-right:25px;
	}

	#page_content article li {
		list-style-type: disc;
		font-size: 16px;
		line-height:1.5;
		margin:0 0 20px 20px;
	}

	article p {
		font-size:16px;
		line-height:1.5;
		color:#434343;
	}

	.articles.articles-single article p {
		margin-bottom:25px;
	}

	.articles-single aside.pull-right {
		padding:10px 0 0 100px;
		/*width:200px;*/
	}

	.articles-single aside.pull-right img {
		/*max-width:188px;*/
		display: block;
		margin:0 0 20px 0;
	}

	.articles-single aside .media {
		margin:0 0 20px 0;
        display: block;
        text-align: center;
	}

	.articles-single aside .media hr {
		/*max-width: 188px;*/
        margin: auto;
		height: 3px;
		display: block;
		background: transparent url('../images/bg-hr-brown-x.png') repeat-x 0 0;
		border:none;
	}

	.articles-single aside .media img {
		margin:0 auto;
		display: block;
		padding:0;
	}

	.media .caption {
		display: block;
		margin:6px 0 0 5px;
	}

	.caption {
		font-size: 13px;
		font-weight: bold;
		color:#020202;
		font-style: italic;
	}

	.img-frame {border:2px solid #4c4c4c; width: 100%;}

	.product-categories {
		clear:both;
		padding:0 0 40px 0;
		text-align: center;
	}

	.product-categories li {
		width:300px;
		height:164px;
		display: inline-block;
		vertical-align: top;
		border:1px solid #999;
		margin:0 8px 18px 0;
	}

	.product-categories .more {
		padding:0 15px 0 0;
		text-decoration: none;
		text-align: right;
		height: 22px;
		display: block;
		font-size: 17px;
		line-height: 22px;
		color:#6a460f;
		font-weight: bold;
		background:transparent url('../images/bg_yellow_header.png') repeat-x 0 0;
	}

	.product-categories .more:after {
		content: " >";
		font-weight: bold;
	}

	.product-category-img {
		height:142px;
		text-align: center;
		overflow: hidden;
		position: relative;
		z-index: 1;
	}

	.product-category-img img {
		position: absolute;
		margin:auto;
		top:0;
		bottom:auto;
		right:0;
		left:0;
		z-index: 2;
		width:100%;
		height:auto;
	}

	.product-row.product {
		width:164px;
		text-align: center;
		margin-bottom:20px;
	}

/**
	=RECOMMENDED / JUST FOR YOU
*/
	.nopad #shell {padding-bottom:0;}

	.recommended #products_suggested {margin-top:35px;padding-bottom:20px;}
	.recommended #products_suggested h2 {background:none;}

/**
	=BLOG
*/

	.articles {
		width:415px;
		padding:0 55px 0 98px;
		display:inline-block;
		vertical-align: top;
	}

	.articles.articles-single {
		padding-left:40px;
		width:auto;
		min-height:500px;
	}

	.articles.articles-single h1 a {
        font-size:40px;
    }

    .articles.articles-single h1 {
        margin-top: 20px;
		font-size:40px;
	}

	.articles.articles-single aside.pull-left {
		/*max-width: 300px;*/
	}

	.articles.articles-single .media-body {
		/*width:475px;*/
		display: block;
		float:left;
		vertical-align: top;
		overflow: hidden;
	}

	.articles article {
		border-bottom:1px solid #dadada;
		margin-bottom:15px;
	}

	.articles article:last-child {
		border-bottom:none;
	}

	#supplement {
		display:inline-block;
		vertical-align: top;
		width:310px;
	}

	#supplement section {
		margin:0 0 25px 0;
	}

	article aside img {
		margin-bottom:20px;
	}

	h3 {
		font-size:24px;
		line-height:1.2;
		color:#434343;
		font-weight: normal;
		font-family: blackjackregular, serif;
		margin:0 0 6px 0;
	}

	#supplement li {
		margin:0 0 10px 0;
		color:#666;
		font-size: 18px;
	}

	#supplement li a {
		font-size: 18px;
		font-family: "myriad-pro", sans-serif;
	}

	#supplement ol li {
		list-style:decimal;
		list-style-position: inside;
	}

	.blog article {
		padding:0 0 40px 0;
	}

	.articles h1 a, .articles h2 a, .articles h1 {
		font-family:blackjackregular,serif;
		font-size: 24px;
		color:#599111;
	}

	article .img-feature {
		margin:0 0 20px 0;
	}

	article header {
		margin:0 0 14px 0;
	}

	article .meta {
		font-size:18px;
		color:#434343;
	}

	#supplement .product-thumb {
		width:130px;
		height:auto;
		display:inline-block;
	}

	.blog #supplement {
		margin-top:75px;
	}

	#share-btns {
		font-family: "blackjackregular", serif;
		position: absolute;
		top:18px;
		right:18px;
		font-size:20px;
		line-height: 23px;
	}

	#share-btns a:first-child {
		margin:0 0 0 8px;
	}

	#share-btns a {
		height:23px;
		width:22px;
		display: inline-block;
		overflow: hidden;
		background:transparent url('../images/icons/share_icons_grey_sm.png') no-repeat 0 0;
		text-indent: -9000px;
		margin-left:-3px;
		vertical-align: top;
	}

    #share-btns.share-btns-inline {
        position: relative;
        top:0;
        right:0;
    }

	#share-btns a.fb {background-position:0 0;}
	#share-btns a.tw {background-position:-21px 0;}
	#share-btns a.pt {background-position:-43px 0;}
	#share-btns a.gp {background-position:-65px 0;}

	.comment td {
		padding:10px 0;
		line-height: 1.3;
	}

	.comment input[type="text"] {
		height:24px;
		border:1px dotted #000;
		width:90%;
		text-indent:5px;
	}

	.comment textarea {
		text-indent:5px;
		padding:5px 0;
		border:1px dotted #000;
		width:90%;
		height:60px;
	}

	.btn-submit {
		width: 124px;
		height: 41px;
		border: none;
		background: url('../images/popup_submit.png') left top no-repeat;
		cursor: pointer;
		color: white;
		font-family: 'BlackJackRegular';
		font-size: 24px;
	}

	hr {
		border:none;
		background:url("../images/line-separator2.png") no-repeat scroll left bottom transparent;
		height:3px;
		margin:0 0 20px 0;
	}

	.comment-date {float:right;}

	.comment-meta {
		color:#FA923F;
	}

	.comments li {
		margin-bottom:15px;
		padding-bottom:10px;
		border-bottom:1px solid #ccc;
	}

	.articles.articles-single .comments p {
		margin-bottom:10px;
	}

    #products_suggested p.paginate {
        margin-right:25px;
    }

	.paginate {
		margin:0 0 55px 0;
	}

	.paginate .current {
		color:#434343;
	}

	.paginate li {
		margin:0 8px 0 0;
		display: inline-block;
		*display:inline;
		zoom:1;
	}

/**
	=ASK US
*/
	#page_content section > header h1 {
		font-size:37px;
		color:#599111;
		line-height: 1;
		margin:0 0 20px 0;
	}

	dl {
		font-size: 18px;
		line-height: 24px;
		color:#434343;
	}

	dl em {
		font-style: normal;
		font-size: 24px;
		color:#599111;
		font-family: "blackjackregular", serif;
	}

	dl a {
		color:#434343;
		font-weight: bold;
	}

	dl a:hover {
		text-decoration: underline;
		font-weight: bold;
	}

	dt {
		margin:0 0 20px 0;
	}

	dd {
		margin:0 0 25px 0;
	}

	dl dd em {
		color:#a5c778;
	}

/**
	=CART
*/
	#cart-item-count {
		color:#fc7c24;
		font-size: inherit;
	}

	.checkout * {
		font-family:inherit;
	}

	.checkout p {
		color:#666;
		font-size:13px;
		margin:0 0 20px 0;
	}

	.checkout p a {
		font-family:inherit;
		font-size: inherit;
		color:inherit;
	}

	.checkout #page_content {
		padding-left:10px;
		padding-right:10px;
	}

	#checkout-steps {
		margin:0 0 10px 0;
		position: relative;
		width:904px;
		overflow: hidden;
		height: 50px;
	}

	#checkout-steps ol {
		position: relative;
		z-index: 1;
	}

	#checkout-steps li {
		z-index: 2;
		height:50px;
		line-height: 50px;
		display:inline-block;
		list-style-type:none;
		position: relative;
		margin-left:-4px;
	}

	#checkout-steps li a {
		padding:0 0 0 25px;
		display:inline-block;
		background-color:#c08dce;
		width:200px;
		position: relative;
		z-index: 2;;
	}

	#checkout-steps li.active {
		z-index: 2;
		background-color: #A034BD;
		color:#fff;
	}

	#checkout-steps li.active a {
		background-color:#a034bd;
		color:#fff;
	}

	#checkout-steps li, #checkout-steps a {
		color:#9148a5;
		font-size: 22px;
		font-family: "blackjackregular", sans-serif;
	}

	#checkout-steps li.active:before, #checkout-steps li:last-child:before {
		content: "";
		display: block;
		position: absolute;
		top:0;
		right:0;
		z-index: 5;
		width: 27px;
		height: 50px;
		background:transparent url('../images/bg_checkout_nav.png') no-repeat 0 0;
	}

	#checkout-steps li:last-child:before {
		background:#fff url('../images/bg_checkout_nav_last.png') no-repeat 0 0;
	}

	#checkout-steps li.active.current:before {
		background-color:#c08dce;
	}

	.alert {
		background-color:#e1c3ea;
		padding:15px 10px;
		color:#666;
		font-size: 13px;
		margin:0 0 20px 0;
	}

	.alert a {
		color: inherit;
		font-size: inherit;
		text-decoration: underline;
	}

	.alert.alert-error {
		background-color:pink;
		border:1px solid rosybrown;
	}

	.alert.alert-success{
    background-color: #dff0d8;
		border:1px solid #d6e9c6;
	}

	#cart-view {
		width:100%;
		padding-bottom:60px;
	}

	#cart-view th {
		background-color:#e1c3ea;
		color:#666;
		font-size: 13px;
		font-weight: bold;
		padding:15px 8px;
		text-align:left;
	}

	#cart-view tr:last-child td {
		border-bottom:none;
	}

	#cart-view td {
		background-color:#fff;
		color:#666;
		font-size: 13px;
		padding:15px 8px 25px 15px;
		text-align:left;
		border-bottom:1px solid #d8d5cb;
		vertical-align: middle;
	}

	#cart-view #cart-total #cart-totals {
		border-bottom:1px solid #d8d5cb;
		vertical-align: middle;
		line-height: 22px;
	}

	#cart-view #cart-total td {
		border:none;
	}

	#cart-view td span {
		display: inline-block;
		font-size: 12px;
		vertical-align: text-top;
	}

	#cart-view p {
		font-size:13px;
		line-height:21px;
	}

	#cart-view select {
		padding:1px;
		border:1px solid #999;
		font-size:11px;
		color:#666;
	}

    #coupon_code {
        width:100px;
    }

	.btn-action {
		background: url("../images/but_buy_now.png") no-repeat scroll right center transparent;
		color: white;
		display: block;
		font-family: 'BlackJackRegular',serif;
		font-size: 17px;
		height: 25px;
		margin-left: 35px;
		text-align: center;
		text-decoration: none;
		width: 100px;
		border:none;
		cursor: pointer;
	}

	#cart-view .btn-action {
		margin-left:0;
		margin-right:6px;
	}

	.input-remove {
		margin: 0 4px 0 0;
		height:auto;
	}

	.indent5 {
		padding:0 0 0 5px;
	}

	.push20 {
		margin:0 0 0 20px !important;
	}

/**
	=CHECKOUT
*/
	#checkout-modules {
		text-align: right;
	}

	.checkout-module {
		width:400px;
		text-align: left;
		padding:20px 15px 5px 15px;
		background-color:#e1c3ea;
		display: inline-block;
		vertical-align: top;
		margin:0 0 20px 0;
	}

	.checkout-module header {
		font-weight: bold;
		margin:0 0 20px;
		font-size: 13px;
		color:#666;
	}

	.checkout-module td {
		padding:0 40px 10px 0;
		font-size: 13px;
		color:#666;
	}

	.checkout-module select {
		width:205px;
		height:20px;
	}

	.checkout-module input {
		width:205px;
		height:20px;
		border:1px solid #eedef3;
	}

	#checkout-actions {
		clear:left;
		background-color:#fff;
		padding:0;
		width:430px;
		font-size: 12px;
		color:#666;
	}

	#checkout-actions .btn-action {
		margin-left:0;
		margin-right:10px;
		display: inline-block;
		line-height:25px;
	}

	#checkout-actions input[type="submit"] {
		width:100px;
		height:25px;
		line-height:25px;
		border:none;
		position: relative;
		top:1px;
		margin-left:4px;
	}

	#checkout-actions #cart-totals {
		line-height: 22px;
		border-bottom:1px solid #D8D5CB;
		padding-left:20px;
		padding-bottom:20px;
		margin-bottom:25px;
	}

	#cart-summary-short {
		margin:0 0 0 170px;
		padding:0 0 60px 0;
	}

/**
	=FOOTER / SITE INFO
*/

	#shell {
		padding:0 0 20px 0;
	}

	#site-info {
		height: 197px;
		background:#fff url('../images/bg_woodtexture.jpg') left 8px repeat-x;
	}

	#footer {
		padding:0 0 0 200px;
		height:179px;
		margin:0 auto;
		width:960px;
		z-index:1;
		position: relative;
	}

	#footer-supplies-a {
		position: absolute;
		z-index: 2;
		left:-175px;
		bottom:-23px;
	}

	#footer-supplies-b {
		position: absolute;
		z-index: 2;
		right:-175px;
		bottom:-20px;
	}

	#footer .menus { overflow: hidden; padding:19px 0 0 0; position: relative; z-index: 5; }
	#footer a { text-decoration: none; font-size:12px; }
	#footer ul { float: left; }
	#footer ul li { margin-bottom: 2px; padding: 0 0 3px 5px; font-size:13px; }
	#footer ul:not(:last-child) { padding-right: 115px; }
	#footer ul li.head, #footer .menus .head, #footer .menus .head a { font-family: 'BlackJackRegular'; color:#000; font-size: 22px; padding: 0 0 1px 4px; font-weight: normal; }
	#footer ul li:not(.head) a { color: #4b3e39; }

	#footer ul:last-child :not(.head) { padding-left: 15px; }
	#footer ul:last-child li.fb { background: url(../images/icon_fb.png) left top no-repeat; }
	#footer ul:last-child li.tw { background: url(../images/icon_tw.png) left top no-repeat; }
	#footer ul:last-child li.pi { background: url(../images/icon_pint.png) left top no-repeat; }
	#footer ul:last-child li.gp { background: url(../images/icon_gp.png) left top no-repeat; }
	#footer .copyright { float: right; font-size: 11px; top:-10px; position:relative; right:188px; color:#5b5144;}

	/**
		=EMAIL SIGNUP
	*/

	#email-subscribe {
		width:187px;
	}

	#email-subscribe hr {
		margin:0 0 4px 0;
	}

	#mce-EMAIL {
		width:128px;
		height:17px;
		border:1px dotted #000;
		margin:0 0 10px 0;
	}

	#mc-embedded-subscribe {
		width:auto;
		height: 30px;
		padding:0 8px;
		margin:0 0 5px 0;
		border: 1px solid #fb9e3b;
		background: url("../images/bg_btn_orange_noise.png") repeat scroll right center #fa923f;
		cursor: pointer;
		color: white;
		font-family: 'BlackJackRegular';
		font-size: 21px;
		line-height: 30px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	#mc_embed_signup {
		margin:0 0 4px 0;
		padding:0 0 8px 0;
		text-align: center;
		background-color:#a23fbd;
	}

	#mc_embed_signup label {display:block;color:#fff;font-size:15px;margin:0 0 7px 0;}

/**
	=CHECKBOX
*/

	/* iCheck plugin Minimal skin, grey
	----------------------------------- */
	.icheckbox_minimal-grey,
	.iradio_minimal-grey {
		display: block;
		margin: 0;
		padding: 0;
		width: 42px;
		height: 44px;
		background: url('../images/survey/grey-radio.png') no-repeat;
		border: none;
		cursor: pointer;
	}

	.icheckbox_minimal-grey, .iradio_minimal-grey {
		background-position: 0 0;
	}
	.icheckbox_minimal-grey.hover, .iradio_minimal-grey.hover {
		background-position: -44px 0;
	}
	.icheckbox_minimal-grey.checked, .iradio_minimal-grey.checked {
		background-position: -88px 0;
	}
	.icheckbox_minimal-grey.disabled, .iradio_minimal-grey.disabled {
		cursor: default;
	}
	.icheckbox_minimal-grey.checked.disabled, .iradio_minimal-grey.checked.disabled {

	}

#order-complete{
}

#order-complete .alert {
    width: 75%;
    margin: 30px auto;
    text-align: center;
}

#order-complete #cart-totals {
    text-align: right;
    margin-right: 15%;
}

.print-btn {
    margin: 0 auto;
}



@media print { 
    /* All your print styles go here */
    #header, #footer, #nav, #checkout-steps, .print-btn {
        display: none !important;
    }

    body {
        margin: 0 5%;
    }
}
