/* ------------------------- */
/* Index / Global Properties */
/* ------------------------- */

@font-face {
	font-family: 'chivoregular';
	src: url('../../../fonts/chivo-regular-webfont.woff2') format('woff2'),
	url('../../../fonts/chivo-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'chivobold';
	src: url('../../../fonts/chivo-bold-webfont.woff2') format('woff2'),
	url('../../../fonts/chivo-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'chivolight';
	src: url('../../../fonts/chivo-light-webfont.woff2') format('woff2'),
	url('../../../fonts/chivo-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

:root {
	--gold-text: #cbaf14;
	--hover-text: #fff;
}

div, img, form, fieldset, .column ul, .column li, h1, h2, h3, h4 {
	padding: 0;
	margin: 0;
	border: 0;
}

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

.tc { text-align: center; padding-top: 10px; padding-bottom: 10px; }
.tr { text-align: right; }

.tabbertab h2 {
	font: normal 11px/150% "Arial", "Helvetica", sans-serif;
}

input, select, textarea {
	/* Input And Select Font */
	font: normal 11px/150% "Arial", "Helvetica", sans-serif;
	color: #000;
	font-size: 13px;
}

body {
	background: -webkit-linear-gradient(270deg, #000000 0%, #0d151a 10%, #212529 40%,#212529 60%, #0d151a 90%, #000000 120%);
	/*background-color:#1b1f22;*/
}

#store_page #wrapper {
	background:url('images/bg_store.png') no-repeat 0 0;
	background-size: 100%;
}
#product_page #wrapper,
#cart_page #wrapper,
#checkout_page #wrapper,
#checkout_review_page #wrapper,
#checkout_receipt_page #wrapper,
#account_page #wrapper,
#forgot_password_page #wrapper,
#contact_us_page #wrapper,
#shipping_faq_page #wrapper,
#help_page #wrapper {
	background:url('images/bg_product_page.jpg') repeat 0 0;
	box-shadow: inset 0 150px 75px -25px rgb(0 0 0 / 100%);
}
a {
	color: #000000;
}

h1 {
    font-family:"chivoregular", Arial, san-serif;
    color:var(--gold-text);
    /*background: url(../../../../images/bg_tint.png) repeat;*/
    font-weight: normal;
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .15em;
    padding:20px 0;
}
h2	{
	font-family:"chivoregular", Arial, san-serif;
	color:var(--gold-text);
	font-size:17px;
	font-weight:normal;
    text-transform: uppercase;
    letter-spacing: .1em;
}
h3 {
	font-family:"chivoregular", Arial, san-serif;
	color:var(--gray-text);
	font-size:12px;
	font-weight:normal;
	text-transform: uppercase;
	letter-spacing: .25em;
	padding:20px 0;
}
.gold_txt {
	color:var(--gold-text);
}
.important_txt {
	color:#f00000 !important;
}
.bold_txt {
	font-family: var(--font-bold);
}
#ohistory_container h3 {
	    overflow: hidden;
}
#ohistory_container h3:after {
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;
    border-top: 1px solid var(--border-lines);
}
#privpolicy h3 {
	padding-top:20px;
	font-size:15px;
}
h4 {
    font-family:"chivoregular", Arial, san-serif;
    color: #96733C;
    /*background: url(../../../../images/bg_tint.png) repeat;*/
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .1em;
    padding:8px 0;
}
h5 {
    font-family:"chivoregular", Arial, san-serif;
    color: #96733c;
    background-color:#e3c99e;
    font-weight: normal;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .1em;
    padding:8px 0;
    margin:0 4px;
}

.case_freeship {
	font-family:"chivobold", Arial, san-serif;
    text-decoration: none;
    color: #a41e22 !important;
    font-size: 14px;
    letter-spacing: .1em;
    padding: 10px;
    border: 1px solid #a41e22;
    text-align: center;
    line-height: 1.2em;
    display: block;
    margin: 6px;
	font-weight: bold;
}
.case_smalltxt {
	font-family:"chivoregular", Arial, san-serif;
	font-size: 10px;
	font-weight: normal;
}

.case_freeship:hover, .case_freeship:active {
	text-decoration:none;
	/*color:#fff !important;*/
	/*background-color:#a41e22;*/
}

p.dividertitle {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    color:#96733c;
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size:14px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    float:left;
    width:100%;
}

.dividertitle:before, .dividertitle:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #C8A264;
}
.dividertitle:before {
    margin-left: -50%;
    text-align: right;
}
.contentarea {
	width:90%;
	margin:0 auto;
}
#checkout_page .contentarea {
	width: 100%;
	margin: 0 auto;
}

.contentarea  p{
	font-family:"chivoregular", Arial, san-serif;
	color:#fff;
	line-height:1.75em;
}
#product_content_area {
	width:100%;
	margin-top:38px;
	margin-top:58px\9; /* IE8 and below */
	margin-bottom:20px;
}
#product_form label {
	cursor: pointer;
}
#product_form .input_box {
	padding:5px;
}
#product_form .text_area {
	min-height: 100px;
}
.countdown {
	font-family: var(--font-normal);
	color:#fff;
	font-size:11px;
	display: block;
	text-align: left;
	width:100%;
	box-sizing: border-box;
	padding:4px 0;
}
#menu {
	/* Top Navigation Bar BG & Color */
	background: url("images/menu.gif") top left repeat-x;
	border-top: 1px solid #ffffff;
	height: 29px;
	list-style: none;
	position: absolute;
	bottom: 0;
	width: 773px;
}

#menu li {
	line-height: 29px;
	display: inline;
}

#menu li a {
	/* Top Navigation Bar Link Dividers  */
	background: url("images/menu_split.gif") top right no-repeat;
	font-size: 12px;
	text-decoration: none;
	color: #ffffff;
	padding: 6px 15px;
}

#menu li.last a { background: none; }

#left h4 {
	/* Side Table Heading Definitions */
	background: url("images/column_head.gif") no-repeat;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	height: 21px;
	line-height: 21px;
	padding-left: 35px;
}

.column {
	/* Side Table Definitions */
	border-left: 1px solid #b6b6b6;
	border-right: 1px solid #b6b6b6;
	width: 157px;
	padding: 0 10px;
	margin: 1px 0 10px 0;
}

.column .top, .column .bot {
	/* Side Table Heading Background & Definitions */
	background: url("images/column_top.gif") no-repeat;
	display: block;
	height: 7px;
	margin: 0 -11px;
}

.column .bot {
	/* Side Table Footer Background & Definitions */
	background: url("images/column_bot.gif") bottom left no-repeat;
}

.side_link {
	/* Side Table Link Definitions */
	background: url("images/bullet.gif") 5px center no-repeat;
	display: block;
	padding: 1px 0px 1px 15px;
	text-decoration: none;
	color: #3e3e3e;
}

.list {
	margin-bottom: 15px;
	list-style: none;
}

.list li.title a {
	/* Side Table Category Link Definitions */
	background: url("images/bullet_arrow.gif") 3px center no-repeat;
	color: #e18405;
	border-bottom: 1px dotted #727272;
	text-decoration: none;
	font-weight: bold;
}

#main_cont {
	/* Center Table Definitions */
	width: 60%;
	float: left;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

#content {
	padding: 150px 0 40px;
	box-sizing: border-box;
	width: 85%;
	/*max-width: 1120px;*/
	margin: 0 auto;
	}

#left {
	width: 179px;
	float: left;
}

#right {
	width: 591px;
	float: right;
}

#right h2, #main_cont h2 {
    /* Center Table Heading Background, Colors & Fonts */
	background: url(images/gray_h_bg.gif) repeat-x #d9d9d9;
	border: solid #b0b0b0 1px;
	font-size: 13px;
	color: #000000;
	font-weight: bold;
	height: 20px;
	padding: 0px;
	padding-top: 2px;
	margin: 0px;
	margin-bottom: 1px;
}

#searchForm {
	width: 561px;
	height: 29px;
	padding: 7px 15px 0 15px;
	background: url("images/search.gif") no-repeat;
	color: #636262;
	font-weight: bold;
}

#searchForm legend { display: none; }
html>body #searchForm span input, html>body #searchForm span img { margin-bottom: -3px; }

#welcome h3 {
	/* Welcome Message Font */
	color: #000000;
	font: normal 28px "Arial", "Helvetica", sans-serif;
}

#welcome {
	width: 376px;
	height: 172px;
	margin: 5px 0;
	padding: 15px 200px 0 15px;
	background: url("images/welcome.gif") no-repeat;
}

#banners {
	padding: 10px;
}

#newsletterForm {
	width: 187px;
	height: 91px;
	float: left;
	margin-right: 1px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 10px;
	background: url("images/banner.gif") no-repeat;
}

html>body #newsletterForm {
	padding-top: 5px;
	height: 96px;
	margin-right: 3px;
}

#newsletterForm legend { display: none; }

.currency {
	float: left;
	padding-left: 10px;
}
#curr_select {
	width:250px;
	height:36px;
	font-size:14px;
	color:#9f8b17;
	background-color:#000;
	border: none;
	padding: 0 20px;
}
.curr_table {
	width: 100%;
	text-align: right;
	margin-bottom: 20px;
	display:none;
}
#store_page .curr_table,
#product_page .curr_table {
	display: inline-table;
}
.curr_label {
	font-family: 'chivoregular', Arial, sans-serif;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .15em;
	padding:10px;
	text-align: right;
}
.conv_curr {
	color: #fff;
}
#cart_page .conv_curr {
	color: var(--gold-text);
	font-size:13px;
	line-height: 1.5em;
	width:100%;
	display: block;
	white-space: nowrap;
	margin-left: 4px;
    margin-bottom: 5px;
}
#product_page .conv_curr {
	width: 100%;
    display: block;
    font-size: 18px;
}
.tile_price .conv_curr {
	width: auto !important;
    display: initial !important;
	font-size: 13px !important;
}
#btn_curr_info {
	display: block;
	height:29px;
	width:29px;
	margin-left:10px;
}
.price_label_sale,
#sale_price,
#sale_price .conv_curr{
	color:#f03637 !important;
}
.fancybox-slide--html .fancybox-close-small {
	color: #cbaf14 !important;
}

@media screen and (max-width: 414px ) {
	#curr_select {
		width: 210px;
	}
	.curr_table {
		width: 98%;
	}
}
@media screen and (max-width: 320px ) {
	#curr_select {
		width: 175px;
	}
}
@media screen and (max-width: 280px ) {
	#curr_select {
		width: 130px;
	}
}

.content {
	/* Main Table Content Area Definitions */
	/*border: solid #b6b6b6 1px;
	background: #ffffff;
	margin-bottom: 15px;*/
}

.cat_hover:hover {
	/* Category Hover */
	background-color: #EEEEEE;
}

.black_bold_text_spaced {
	color: #000000;
	font-weight: bold;
	margin-top: 5px;
	line-height: 17px;
	text-decoration: none;
}

.error_message {
	/* Error Message Definitions */
    background: none repeat scroll 0 0 #FF0000;
    border: 1px solid #FF0000;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 10px auto 30px;
    /* margin-right: 10px; */
    /* margin-left: 20px; */
    padding: 14px;
    font-size: 14px;
    width: 90%;
    max-width: 700px;
    box-sizing: border-box;
}

.error_message  a:link {
	color:#FC3;
}
.error_message  a:visited {
	color:#FC3;
}
.error_message  a:hover {
	color:#FC3;
	text-decoration:underline;
}
.error_message  a:active {
	color:#FC3;
	text-decoration:underline;
}

.alert_message {
	/* Alert Message Definitions */
    background: none repeat scroll 0 0 #33cc00;
    border: 1px solid #33cc00;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 10px auto 30px;
    /* margin-right: 10px; */
    /* margin-left: 20px; */
    padding: 14px;
    font-size: 14px;
    width: 90%;
    max-width: 700px;
    box-sizing: border-box;
}
.message_container {
	padding: 30px;
    width: 95%;
    box-sizing: border-box;
    max-width: 700px;
    margin-bottom: 20px;
    min-height: 400px;
    border: 1px solid var(--border-lines);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; 
}
.message_container h2 {
	margin: 20px;
}

.alert_message  a:link {
	color:#ffff00;
}
.alert_message  a:visited {
	color:#ffff00;
}
.alert_message  a:hover {
	color:#ffff00;
	text-decoration:underline;
}
.alert_message  a:active {
	color:#ffff00;
	text-decoration:underline;
}

.alert_big {
	padding:10px;
	background-color:#f00;
	color:#fff;
}

.error_alert {
	margin-left: 35px;
	margin-right:10px;
	display: table-cell;
	vertical-align: middle;
}
.table_bottom {
	text-align: center;
	padding-top: 5px;
}

.row {
	clear: both;
}

.center {
	text-align: center;
}

.right_align {
	text-align: right;
	color:var(--gold-text);
	padding:2px 0;
}

/* ------------ */
/* Product List */
/* ------------ */

.product_title_link,
product_title_link:visited {
	/* Product Title Link Definitions */
	font-family:"chivoregular", Arial, san-serif;
	color: #fff !important;
	font-size: 14px !important;
	text-decoration: none;
	text-align: left;
	display:block;
}
.product_title_link:hover,
.product_title_link:focus {
	/* Product Title Link Hover Definitions */
	color: var(--gold-text) !important;
	text-decoration: none;
}
.prod_title_td {
	padding: 9px 10px 9px 12px;
	text-align: left;
}
.td_btm_line {
	border-bottom:1px solid #52575c;
}
.prod_info_top_row_tbl,
.prod_info_btm_row_tbl {
	width: 100%;
}

.paging {
	float: right;
	text-align: right;
	margin-right: 10px;
}

.list_top {
	/* Product List Top Definitions */
	border-top: none;
	border-bottom: none;
	background-color:transparent;
	padding: 10px;
}

.list_bottom {
	/* Product List Bottom Definitions */
	border-top: none;
	border-bottom: none;
	background-color:transparent;
	padding: 10px;
}

/* ----------------- */
/* Product List List */
/* ----------------- */

.reg_txt {
	font-weight: normal;
}
.small_txt {
	font-size: 10px;
}

.price {
	/* Product List Price Definitions */
	color: #c20710;
	font-weight: bold;
	font-size: 14pt;
	margin-right: 10px;
	float: left;
}

.list_item {
	background: #FFFFFF;
	padding: 5px;
}

.list_item_bottom_border {
	/* Product List Separator Definitions */
	border-bottom: solid #cacaca 1px;
	background: #FFFFFF;
}

/* ----------------- */
/* Product List Tile */
/* ----------------- */

.tile_item {
	text-align: center;
}

.tile_image {
	margin-bottom: 5px;
}

.tile_price {
	/* Product Tile Price Definitions */
	color: var(--gold-text);
    font-family:"chivoregular", Arial, san-serif;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px;
}
.sale_price {
	color:#f03637;
}
.tile_table {
	background:url(../../../../images/bg_text.jpg) repeat;
	width:730px;
	margin:0 auto;
	border:1px solid #caa468;
}

.list_table {
	background: #FFFFFF;
	width: 100%;
}
.img_container {
	display:block;
	background: -webkit-linear-gradient(270deg, #414951 20%, #848c95 80%);
	width:250px;
	height:250px;
}
.img_container_member {
	display:block;
	background:url("images/bg_product_detail.png");
	background-size: cover;
	width:250px;
	height:250px;
}
.list_tile_item,
.item_container {
	width: 250px;
	height: 346px;
	margin: 0 auto;
}
.product_info_box_sm {
	width: 100%;
	border:1px solid #52575c;
	margin-top:4px;
	float:left;
	background-color:#020101;
}
.prod_title_color_bar {
	background-color:#5f510a;
	width:6px;
	height:48px;
	display:block;
}
.prod_title_color_td {
	padding: 2px;
	min-height: 48px;
}
.price_label_box {
	color: #505a63;
	font-size:12px;
	letter-spacing: .15em;
	text-align: center;
	padding:5px 10px;
	text-transform: uppercase;
	border-right:2px dotted #52575c;
	width:40px;
	min-height: 37px;
    box-sizing: border-box;
}
.price_box {
	font-family: "chivoregular", Arial, sans-serif;
	font-size:14px;
	color:var(--gold-text) !important;
	text-align: left;
	padding:5px 10px;
	min-height: 37px;
    display: block;
    box-sizing: border-box;
}
.category_title_box {
	width: 76px;
	height: 346px;
	display:block;
	float:left;
	position: absolute;
	left: -120px;
}
#apparel_box {
	background-color: #272f39;
}
#accessories_box {
	background-color: #2f3945;
}
#media_box {
	background-color: #35404e;
}
#sale_box {
	background-color: #f00000;
}
h2.v_txt {
	color:#9b8718;
	font-size:22px;
	text-transform: uppercase;
	letter-spacing: .1em;

	/*transform-origin: 0 0;*/
	transform: rotate(-90deg);
}
#sale_box h2.v_txt {
	position: absolute;
	top: calc(50% - 16px);
	left: 9px;
	color:#fff;
}
#apparel_box h2.v_txt {
	 position: absolute;
	 top: calc(50% - 16px);
	 left: -16px;
}
#accessories_box h2.v_txt {
	position: absolute;
	top: calc(50% - 16px);
	left: -47px;
}
#media_box h2.v_txt {
	position: absolute;
	top: calc(50% - 16px);
	left: -2px;
}
#cat_container1,
#cat_container2,
#cat_container3,
#cat_container4 {
	position: relative;
	left:60px;
	margin-bottom:60px;
}
#product_page #cat_container1 {
	margin: 40px auto;
	padding: 40px 0 ;
	clear: both;
	display: block;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	max-height: 346px;
	margin-bottom: 80px;
}
#product_page .slick-next {
	right:-20px;
}
#product_page .slick-prev {
	left:0px;
	z-index: 10;
}
.prod_display_1,
.prod_display_2,
.prod_display_3,
.prod_display_4,
.prod_display_5 {
	margin-right:20px;
}

/* -------------- */
/* Product Detail */
/* -------------- */

#btn_back_to_store {
	display: none;
}
#btn_back_to_store a {
	font-family: 'chivoregular', Arial, san-serif;
	font-size:12px;
	text-transform: uppercase;
	letter-spacing: .2em;
	display: block;
	padding: 10px;
	position: relative;
	top: 35px;
	float: left;
}
#btn_back_to_store a span {
	font-size:8px;
	vertical-align: 1px;
}
#btn_cont_shop {
	margin-bottom:20px;
}
#btn_cont_shop a {
	font-family: 'chivoregular', Arial, san-serif;
	font-size:12px;
	text-transform: uppercase;
	letter-spacing: .2em;
	display: block;
	padding: 10px;
	position: relative;
	width: 180px;
}
#btn_cont_shop a span {
	font-size:8px;
	vertical-align: 1px;
}
#product_page #btn_back_to_store {
	display: block;
}
.product_info_area {
	float: left;
	margin-left: 60px;
	width: 50%;
	max-width: 364px;
}
.product_info_area label:focus,
#cartpage label:focus {
	outline: var(--gold-text) solid 1px; /*Accessibility*/
}
.main_img_container {
	width: 100%;
	height: 500px;
	max-width: 500px;
	max-height: 500px;
	background:url('images/bg_product.png') no-repeat 0 0;
	background-size: cover;
	overflow: hidden;
	float:left;
}
.splide--ttb > .splide__pagination {
	display: flex;
	flex-direction: column;
	bottom: initial;
	left: 10px;
	right: initial;
	transform: none;
	top: 16px;
}
.splide--ttb > .splide__pagination:after {
	content: '▼';
	color:#af872f;
	font-size:10px;
	padding-top:4px;
	animation: pulsate 2.5s linear infinite;
}
.splide__pagination__page {
	display: inline-block;
	width: 8px;
	height: 8px;
	border:1px solid #fff !important;
	background: #000;
	border-radius: 50%;
	margin: 3px;
	padding: 0;
	transition: transform .2s linear;
	border: none;
	opacity: .7;
}
.splide__pagination__page.is-active {
	transform: scale(1);
	background: #fff;
}
body.mobileios .splide__slide img {
	width:88%;
}
.product_title {
	/* Product Title Font & Color */
	font-size: 24px;
	color: #9e8a17;
	font-family:"chivoregular", Arial, san-serif;
    letter-spacing: .05em;
	text-align:left;
	text-transform: none;
	margin-bottom:10px;
}
.product_txt p {
	font-size: 14px;
	color: #fff;
	font-family:"chivoregular", Arial, san-serif;
	line-height: 1.5em;
	padding-bottom:10px;
}
.product_txt ul {
	font-family:"chivoregular", Arial, san-serif;
	color:#fff;
	padding-left:10px;
	margin-bottom:20px;
}
.product_txt ul li {
	line-height: 1.5em;
	font-size: 14px;
}
.prodintro {
    font-size:14px;
    font-family:"chivobold", Arial, san-serif;
    text-transform:uppercase;
    letter-spacing: .1em;
    color:#b0584a;
}
.highlight_bold {
	font-family:"chivobold", Arial, san-serif;
	color:#b0584a !important;
}
.bullets {
	margin:0 0 20px 16px;
}
.bullets li {
	font-family:"chivoregular", Arial, san-serif;
    line-height: 1.75em;
	font-size:13px;
	color:#fff;
	padding-left:4px;
}
#privpolicy .bullets li {
	font-family:"chivoregular", Arial, san-serif;
	font-size:11px;
}
.product_sku {
	/* Product SKU Font & Color */
	font-size: 10px;
	margin-bottom: 10px;
}
.price_container {
    padding:4px 0;
    text-align: left;
    width:100%;
    border-top: 1px solid #363d44;
    margin-top: 14px;
	float:left;
}

#product_price {
    /* Product Price Font & Color */
    font-size:20px;
    font-family:"chivoregular", Arial, san-serif;
    color:#cbaf14 !important;
    text-transform: uppercase;
    text-align:left;
    padding:6px 0 16px 26px;
    letter-spacing: .1em;
	box-sizing: border-box;
	vertical-align: top;
	display:block;
	float:left;
	border-left:1px dotted #7c7e7f !important;

}
.price_label_sale {
	display: none;
}

#sale_price {
	font-size: 20px;
	font-family: "chivoregular", Arial, san-serif;
	color: #f03637 !important;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 0 16px 14px;
	letter-spacing: .1em;
	box-sizing: border-box;
	vertical-align: top;
	display: block;
	float: left;
}
.price_label {
    font-size: 13px;
    font-family:"chivoregular", Arial, san-serif;
    color:#7c7e7f !important;
    text-transform: uppercase;
    text-align:left;
    padding:6px 40px 0 0;
    letter-spacing: .25em;
	min-height: 50px;
	display:block;
	vertical-align: top;
	float:left;
	box-sizing: border-box;
}
.product_option {
	/* Product Attributes Font & Color */
	font-weight: bold;
	padding-right: 10px;
	font-family:"chivoregular", Arial, san-serif;
	color:#96733c;
	font-size:11px;
	float:left;
}

.qty_buttons {
    float: left;
    margin: 0;
}

.qtyBtn {
	border: 1px solid #2b3238;
	float: left;
	display: block;
	padding: 0px 17px;
	font-size: 17px;
	height: 38px;
	color: #5b5b5b !important;
	line-height: 40px;
	text-align: center;
	margin-top: 1px;
	text-decoration: none;
	background-color: #2b3238;
}

.qty_input {
	text-align: center;
	width: 50px;
	margin: 0px;
	padding: 0;
	float: left;
	line-height: 38px;
	height: 38px;
	margin-top: 1px;
	border-left: none;
	border-right: none;
	font-size: 20px;
	background: #171c23;
	border: none;
	color: #cbaf14;
}

.qty_label {
    float: left;
    padding: 0 0 0 10px !important;
    line-height: 35px;
    font-weight: normal;
    font-size: 12px !important;
}
.qty_buttons a:hover {
    text-decoration: none;
}
.multiply {
	display: none;
	color: #cbaf14;
	flex:1;
	text-align: center;
	padding-left:0;
	padding-right:10px;
	align-self: center;
}
input.prodpage_radio_input {
    visibility: hidden;
    position: absolute;
}
#autoship_label {
    border:1px solid #c8a164;
    padding: 10px 10px;
    display:block;
    text-align:center;
    font-family:"chivoregular", Arial, san-serif;
    color:#684d23;
    font-size:16px;
    text-transform:uppercase;
    margin:6px;
    letter-spacing: .1em;
}
.autoshipdisc {
    font-family: "Georgia", "Times New Roman", serif;
    font-size:13px;
    color:#d11a07;
    letter-spacing: .1em;
}
ul.safarifix {
    float:left;
    padding:0;
}
ul.safarifix li {
    display: inline;
    float:left;
}
#autoship {
    visibility: hidden;
    position: absolute;
}
.isSelected,
.isSelected .autoshipdisc{
    background-color: #96733c;
    color:#fff !important;
}

label.radio_options_text {
    font-family:"chivoregular", Arial, san-serif;
    color:#d2c891;
    font-size:20px;
    text-transform:uppercase;
    border:1px solid #0f171d;
    margin:6px;
    padding: 10px 10px;
    max-width:142px;
    display: block;
    text-align:center;
    float: left;
    /*width: 120px;*/
    background:none;
	min-width: 46px;
	min-height: 46px;
	max-height: 46px;
	box-sizing: border-box;
	background: url("images/btn_options.jpg") repeat-x 0 0;
	color:#d2c891;
	background-size: cover;
	line-height: 26px;
}
label.radio_options_text:hover {
	box-shadow: 0 0 7px #777;
	color: #fff;
	text-shadow: 0 0 11px #fff;
}
input.prodpage_radio_input:checked + label {
	/* selected state */
    background: url("images/btn_option_selected.jpg") repeat-x 0 0;
    color:#000;
	background-size: cover;
}
input.payradio_btn:checked + label .accordionButton {
    background: #deb882;
}

.radio_option {
	padding:2px 0;
	position:relative;
}

#autoship_menu p {
    font-family:"chivoregular", Arial, san-serif;
    color:#684d23;
    font-size:13px;
    text-align: center;
    letter-spacing: .1em;
    text-transform:uppercase;
    padding-top:5px;
}
#select_autoship {
    width: 298px;
    height: 30px;
    margin: 0 auto;
    display: block;
}
.product_strikethru {
	text-decoration: line-through;
}
#addthis_container {
	float: right;
	clear: both;
	margin-top:40px;
}
.review_link {
	color: #307fcf;
	text-decoration: none;
	text-align: right;
	float: right;
	font-weight: 400;
}
.larger_view {
	background: url(images/enlarge.gif) no-repeat center left;
	padding-left: 13px;
	text-decoration: none;
	font-size: 10px;
}

.add_wishlist {
	/* Add To Wishlist, Add Review, Add To Registry Link Definitions */
	background: url(images/little_arrow.gif) no-repeat center left;
	padding-left: 15px;
	text-decoration: none;
	font-size: 11px;
	margin-bottom: 10px;
	margin-right: 15px;
}

/*.add_payment {*/
    /*background: url(images/little_arrow.gif) no-repeat center left;*/
    /*padding-left: 15px;*/
    /*text-decoration: none;*/
    /*font-size: 11px;*/
    /*margin-bottom: 10px;*/
    /*margin-right: 15px;*/
/*}*/

/*.product_outer_table {*/
/*	!*background: url(images/bg_product.jpg) no-repeat top right;*!*/
/*	width:659px;*/
/*}*/

.product_table  {
	margin-left:34px;
}

.product_table p {
	font-size:12px;
	line-height:1.75em;
	color:#96733c;
	font-family:"chivoregular", Arial, san-serif;
	padding-bottom:0;
}
#product_stock_box {
	font-family:"chivoregular", Arial, san-serif;
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 20px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .1em;
	font-size:10px;
	opacity: .2;
	margin-top:20px;
}
.list_tile_item #product_stock_box {
	padding: 6px 8px;
	font-size: 8px;
	opacity: .4;
	margin-top: 0;
	float: right;
}

.option_title,
.label_qty {
    font-family:"chivoregular", Arial, san-serif;
    position: relative;
    font-size: 13px;
    z-index: 1;
    overflow: hidden;
    text-align: left;
    padding-bottom:10px !important;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-top: 40px;
	color:#7c7e7f !important;
	overflow: hidden;
}
.option_title:after,
.label_qty:after {
	content:"";
	display: inline-block;
	height: 0.8em;
	vertical-align: bottom;
	width: 100%;
	margin-right: -100%;
	margin-left: 0px;
	border-top: 1px solid #363d44;
}
.label_qty {
	clear: both;
	margin-top: 0;
}

.prod_page_cat_bar {
	width: 100%;
	background-color:#2b3238;
	color:#5e6063;
	font-size:18px;
	text-transform: uppercase;
	letter-spacing: .15em;
	text-align: center;
	display: block;
	padding:14px 10px;
	font-family:'chivoregular', Arial, san-serif;
	clear:both;
	margin-top:76px;
	box-sizing: border-box;
	float: left;
}
.btn_view_prod {
	border: 1px solid #cbaf14;
	padding: 10px 24px;
	font-size: 14px;
	color: #cbaf14;
	display: inline-block;
	margin: 0 10px;
	font-family: 'chivoregular', Arial, san-serif;
}

#related_products_box {
    clear: both;
    width: 100%;
}
#related_products_box .tile_image {
    width: 150px;
    height: auto;
}
#related_products_box .tile_price {
    display:none;
}
#related_products_box .tile_table {
    border: none;
    width: 100%;
    padding:20px 0 0 0;
}
#related_products_box .orange_button {
    display:none;
}
.review_item {
    border-bottom: 1px solid #c8a164;
    padding-top: 20px;
    padding-bottom: 20px;
}
.reviewer_name {
    font-family:'latobold', Arial, "Helvetica Neue", Helvetica, sans-serif;
    color:#96733c;
}
.review_top_line {
    font-family:'latoregular', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size:13px;
    color:#96733c;
    float:left;
 }
.review_stars {
    float: right;
}
.review_desc {
    font-family:'latoregular', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size:13px;
    line-height: 1.5em;
    color:#96733c;
    clear:both;
    padding-top: 20px;
}
.btn_add_review {
    font-family: "latoregular", Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #96733c;
    background-color: #e3c99e;
    font-weight: normal;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .1em;
    padding: 8px 0;
    margin: 6px 0px;
    text-decoration: none;
    display:block;
}
.btn_add_review:hover,
.btn_add_review:active {
    background-color:#cda86f;
    color:#fff;
    text-decoration: none;
}
.rating_input {
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .1em;
    position: relative;
    padding-left: 23px;
    padding-right: 13px;
    line-height: 18px;
}
.rating_input input {
    position: absolute;
    left:0;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #e3c99e !important;
    border-radius: 50%;
    outline: none;
    padding-left: 0px !important;
    background: #e3c99e !important;
}
.rating_input input[type='radio']:hover {
    box-shadow:none !important;
    background: #cda96f !important;
}
/* ------------------ */
/* Button Definitions */
/* ------------------ */

.fancy_button {
	/* width: 100%;
    height: 200px; */
	background: linear-gradient(to top, #3acfd5 0%, #3a4ed5 100%);
	border-radius: 100%;
	position: relative;
	text-align: center;
	/*padding: 10px 30px;*/
	box-sizing: border-box;
	float: left;
	margin-right: 10px;
	margin-left:20px;
	background: -webkit-linear-gradient(270deg, #2d333b 10%, #282d34 50%, #21262c 90%);
	border-radius: 50px;
	box-shadow: 0 0 2px #000;
}
.fancy_button::before {
	border-radius: 50px;
	content: '';
	background-image: linear-gradient(to bottom, #e0b656 0%, #fff 50%, #e0b656 100%);
	padding: 4px;
	width: 100%;
	height:100%;
	top: -4px;
	left: -4px;
	position:absolute;
	z-index:-1;
}
.fancy_button input, .fancy_button button {
	/* Orange Button Definitions */
	font-family: "chivoregular", Arial, san-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #ffffff;
	padding: 10px 30px !important;
	margin: 0px;
	border-width: 0px;
	cursor: pointer;
	background-color: #b0584a;
	font-size: 16px !important;
	letter-spacing: .1em;
	background: -webkit-linear-gradient(270deg, #fff 40%, #aea57e 60%);
	background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	width:100%;
	/*-webkit-text-fill-color: transparent;*/ /* This breaks Safari */
}
.fancy_button input:hover {
	text-shadow: 0 0 10px #fff;
}
.fancy_button input:focus {
	outline-offset: 8px;
	text-shadow: 0 0 10px #fff;
}
.gold_fancy_button {
	background: linear-gradient(to top, #3acfd5 0%, #3a4ed5 100%);
	border-radius: 100%;
	position: relative;
	text-align: center;
	/* padding: 10px 30px; */
	box-sizing: border-box;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	background: -webkit-linear-gradient(
			270deg
			, #2d333b 10%, #282d34 50%, #21262c 90%);
	border-radius: 50px;
	box-shadow: 0 0 2px #000;
	width: 50%;
}
#checkout_review_page .gold_fancy_button {
	float: left;
    display: block;
    margin: 40px auto;
    width: 100%;
}
#addpayment_container #btn_container,
#editpayment_container #btn_container {
	/*float: left;*/
    display: flex;
    margin: 60px auto 40px;
    width: 100%;
    text-align:center;
}
.gold_fancy_button::before {
	border-radius: 50px;
	content: '';
	background-image: linear-gradient(to bottom, #e0b656 0%, #fff 50%, #e0b656 100%);
	padding: 4px;
	width: 100%;
	height: 100%;
	top: -4px;
	left: -4px;
	position: absolute;
	z-index: -1;
}
.gold_fancy_button input, .gold_fancy_button button {
	font-family: "chivobold", Arial, san-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0px;
	border-width: 0px;
	cursor: pointer;
	font-size: 16px !important;
	letter-spacing: .1em;
	background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	background-clip: text;
	background: linear-gradient(to bottom, #e0b656 0%, #fff 50%, #e0b656 100%);
	color: #000;
	border-radius: 50px;
	width: 100%;
	padding: 10px 0 !important;
}
a.gold_link {
	font-family: "chivobold", Arial, san-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0px;
	border-width: 0px;
	cursor: pointer;
	font-size: 16px !important;
	letter-spacing: .1em;
	background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	background-clip: text;
	background: linear-gradient(to bottom, #e0b656 0%, #fff 50%, #e0b656 100%);
	color: #000;
	border-radius: 50px;
	width: 100%;
	padding: 10px 0 !important;
	display: block;
}
.gold_fancy_button input:hover, .gold_fancy_button button:hover, a.gold_link:hover {
	background: linear-gradient(to bottom, #8d6918 0%, #e0b656 80%, #FCF6BA 100%);
	color:#fff;
}
.gold_fancy_button input:focus,
a.gold_link:focus {
	outline-offset: 8px;
	background: linear-gradient(to bottom, #8d6918 0%, #e0b656 80%, #FCF6BA 100%);
	color:#fff;
}
#accordion .gold_fancy_button,
#addpayment_container .gold_fancy_button,
#editpayment_container .gold_fancy_button {
	margin: 0 auto;
    width: 100%;
}
#account_page .gold_fancy_button {
	margin:20px auto;
}
#btn_continue {
	margin: 20px 0 0 4px !important;
	text-align: center;
	width: 100%;
	max-width: 250px;
	box-sizing: border-box;
}
.btn_checkout_container {
	clear: both;
	z-index: 5;
	position: relative;
	display: flex;
	justify-content: center;
	padding-top: 60px;
	padding-bottom: 60px;
}
.input_checkout_btn {
	padding: 10px 100px !important;
}
.orange_button {
	display: block;
	border-style: solid;
    border-width: 1px;
	border-image: linear-gradient(to right, #8d6918 , #aea57e);
	border-image-slice: 1;

}
.orange_button:hover,
.orange_button:focus {
	color:#fff;
	box-shadow: 0px 0px 5px #fff;
}
.orange_button input, .orange_button button {
	/* Orange Button Definitions */
	font-family: "chivoregular", Arial, san-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #ffffff;
	padding: 10px !important;
	box-sizing: border-box;
	margin: 0px;
	border-width: 0px;
	cursor: pointer;
	background-color: none;
	font-size: 14px !important;
	letter-spacing: .1em;
	background: -webkit-linear-gradient(270deg, #fff 40%, #aea57e 60%);
	background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	/*-webkit-text-fill-color: transparent;*/  /* This breaks Safari */
}

.brown_btn {
    float: left;
    margin-right: 10px;
    background-color:#b0584a;
}

.brown_btn input, .brown_btn button {
    /* Orange Button Definitions */
    font-family:"chivoregular", Arial, san-serif;
    font-size:11px;
    text-transform:uppercase;
    color: #ffffff;
    padding: 10px 30px;
    /*padding-right: 10px;*/
    margin: 0px;
    border-width: 0px;
    cursor: pointer;
    background-color:#ac8c5a;
}
}

.outline_button {
    /* Orange Button Definitions */
    /*padding-left: 5px;*/
    float: left;
    margin-right: 10px;
    background:none;
}

.outline_button input, .outline_button button {
    /* Orange Button Definitions */
    font-family:"chivoregular", Arial, san-serif;
    font-size:11px;
    text-transform:uppercase;
    color: #96733c;
    padding: 9px 42px;
    margin: 0px;
    border-width: 0px;
    cursor: pointer;
    background:none;
    border:1px solid #96733c;
}

.blue_button {
	/* Blue Button Definitions */
	padding-left: 5px;
	float: left;
	margin-right: 10px;
	background-color:#96733C;
}

.blue_button input, .blue_button button {
	/* Blue Button Definitions */
	font-family:"chivoregular", Arial, san-serif;
	font-size:12px;
	text-transform:uppercase;
	color: #ffffff;
	padding: 5px;
	padding-right: 10px;
	margin: 0px;
	border-width: 0px;
	cursor: pointer;
	background-color:#96733C;
}

.yellow_button {
	/* Yellow Button Definitions */
	background: url(images/yellow_button_left.gif) no-repeat top left;
	padding-left: 3px;
	height: 18px;
	float: left;
	margin-right: 10px;
}

.yellow_button input, .yellow_button button {
	/* Yellow Button Definitions */
	background: url(images/yellow_button_bg.gif) top right no-repeat;
	height: 18px;
	color: #ffffff;
	font-weight: bold;
	padding-bottom: 5px;
	padding-right: 5px;
	margin: 0px;
	border-width: 0px;
	cursor: pointer;
}

.del_button {
	display: block;
	width: 40px;
	float: right;
	background: url(images/delete.gif) no-repeat center left;
	padding-left: 11px;
	color: #3068c5;
	text-decoration: none;
	font-weight: 400;
}

/* ----------------------------- */
/* Product Detail & Account Tabs */
/* ----------------------------- */

#account_page #bill_container,
#account_page #ship_container {
	width:48%;
	float:left;
}
#account_page #bill_container {
	margin-right:4%;
}
#account_page #account_details_wrapper {
	padding: 10px 30px;
    background: url('images/bg_account.jpg') repeat 0 0;
    border-radius: 24px;
    -moz-box-shadow:    inset 0 0 5px #000000;
   -webkit-box-shadow: inset 0 0 5px #000000;
   box-shadow:         inset 0 0 5px #000000;
   width: 100%;
   box-sizing: border-box;
}
.ui-accordion .ui-accordion-header {
    background: -webkit-linear-gradient(270deg, #2d333b 10%, #282d34 50%, #21262c 90%);
    border-radius: 30px;
    box-shadow: 0 0 2px #000;
    padding: 20px;
    border: none;
    margin: 20px 0;
    color: #fff;
    font-size: 14px;
    text-align: left;
}
.ui-accordion .ui-accordion-header:focus {
	outline: 1px solid var(--gold-text);
    outline-offset: 4px;
}
#acct_membership_section {
	font-family: var(--font-bold);
	background:-webkit-linear-gradient(270deg, #FCF6BA 0%, #B38728  50%, #FCF6BA 100%) !important;
	color:#3d2e0d;
	-moz-box-shadow:    inset 0 0 5px #fff;
    -webkit-box-shadow: inset 0 0 5px #fff;
    box-shadow:         inset 0 0 5px #fff;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
    border-top: 1px solid #363d44;
    overflow: auto;
    background: none;
    border-color: #363d44;
    text-align:center;
}
.ui-icon-triangle-1-e {
	background-position: -38px -16px;
}
.ui-icon-triangle-1-s {
	background-position: -70px -16px;
}

.acct_order_box {
	font-family: var(--font-normal);
	float: left; 
	width:49%;
	border:1px solid var(--border-lines);
	padding:10px;m
	argin-bottom:10px;
	box-sizing: border-box;
	color:#fff;
	line-height: 1.5em;
	min-height:190px;
}
.left_box {
	margin-right:2%;
	margin-bottom:10px;
}
.order_subheading {
	font-family: var(--font-normal);
    color: #7b7d7e !important;
    padding: 15px 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: left;
}
#ohistory_container h2 {
	padding-bottom:20px;
}
h2#header_order_details {
	margin-top:20px;
	padding-bottom:0;
}
#ohistory_container table {
	font-family: var(--font-normal);
	color:#fff;
}
#ohistory_container table td {
	padding:10px 5px;
}
#ohistory_container .table_tr:nth-last-child(-n+3) td {
	border-bottom:none;
}
.note_txt {
	color:var(--gold-text);
}
.shiptrack_table {
	font-family: var(--font-normal);
	color:#fff;
	font-size:13px;
}
.shiptrack_type {
	color: #fff;
    font-size: 13px;
    padding: 10px 0 20px;
    text-align: center;
}
.shiptrack_container {
	font-family: var(--font-normal);
	color:#fff;
	font-size:13px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-content: center;
}
.shiptrack_container div {
	padding:10px;
	line-height: 1.75em;
	box-sizing: border-box;
}
.gray_txt {
	color:var(--gray-text);
}
.ship_carrier {
	color:var(--gold-text);
	text-transform: uppercase;
	letter-spacing: .25em;
	padding: 10px 0 10px 10px;
}
.shiptrack_details_table th {
	padding: 10px 25px 10px 5px;
	color:var(--gray-text);
	box-sizing: border-box;
}
.shiptrack_details_table td {
	color:#fff;
}
.none_txt {
	font-style: italic;
	font-size: 14px;
}
/* Non Selected & Selected Tabs Link Text Colors */
ul.tabbernav li a:link { color: #c83723; }
ul.tabbernav li a:visited { color: #c83723; }
ul.tabberactive li a:link { color: #C8A264; }
ul.tabberactive li a:visited { color: #C8A264; }

ul.tabbernav {
	/* Tab Content Top Border */
	border-bottom: 1px solid #C8A264;
	font: 11px "Arial", "Helvetica", sans-serif;
	padding: 19px 0;
	margin: 0;
}
#product_tabber {
    width: 650px;
    margin: 30px auto;
}
#product_tabber ul.tabbernav {
    /* Tab Content Top Border */
    border:none;
    font-family:"chivoregular", Arial, san-serif;
    padding: 0px 0;
    text-align: center;
}

.tabberlive .tabbertab {
	/* Tab Content Sides & Bottom Border */
	/*border: 1px solid #C8A264;*/
	padding: 15px 0 0 0;
	border-top: 0;
	color:#C8A264;
    width: 626px;
    margin: 0 auto;
}

ul.tabbernav li a {
	/* Tab Borders */
	/*border: 1px solid #C8A264;*/
	/* Non Selected Tabs Background */
	background: none;
    padding: 14px 16px;
	margin-left: 3px;
	border-bottom: none;
	text-decoration: none;
    text-transform: uppercase;
}
#product_tabber ul.tabbernav li a {
	background: #e3c79a;
    /*padding: 14px 80px;*/
    margin: 2px;
	text-decoration: none;
    text-transform: uppercase;
    color:#96733c;
    font-family:"chivoregular", Arial, san-serif;
    letter-spacing: .1em;
    width: 174px;
    display: inline-block;
    text-align: center;
    border:none;
}

ul.tabbernav li a:hover {
	/* Hovered Tabs Background Color */
	/*background: #ECD6B6;*/
	/* Hovered Tabs Border Color */
	/*border-color: #C8A264;*/
	/* Hovered Tabs Text Color */
	color: #604418;
    border:1px solid #604418;
    padding: 14px 15px;
}
#product_tabber ul.tabbernav li a:hover {
    color: #fff;
    background-color:#cda86f;
    border:none;
    padding: 14px 16px;
}

ul.tabbernav li.tabberactive a {
	/* Selected Tabs Background Color */
	/*background-color: #ECD6B6;*/
	/* Selected Tabs Font Color */
	color: #604418;
    border:1px solid #604418;

}
#product_tabber ul.tabbernav li.tabberactive a {
	color: #fff;
    background-color:#cda86f;
    border:none;
}

ul.tabbernav li.tabberactive a:hover {
	/*border-bottom: 1px solid white;*/
	/* Selected Tabs Hover Background Color */
	/*background-color: #ECD6B6;*/
	/* Selected Tabs Hover Font Color */
	color: #604418;
    border:1px solid #604418;
    padding: 14px 16px;
}

ul.tabbernav li {
	list-style: none;
	display: inline;
	margin: 0;
}

.tabberlive .tabbertabhide { display: none; }
.tabberlive .tabbertab h2 { display: none; }
.tabberlive .tabbertab h3 { display: none; }
.tabberlive { margin-top: 1em; }
.tabber { display: none; }

/* ---------------- */
/* Form Definitions */
/* ---------------- */

.input_box {
	/*padding-right: 2px;*/
	/*padding-left: 2px;*/
    padding:0;
    width:100%;
}
.form_item .input_box {
    padding:0;
    /*padding-left:8px;*/
}

.form_label {
	text-align: right;
	vertical-align: middle;
	color:#fff;
}
#ohistory_container .form_label {
	text-align: left;
}
#account_page #bill_table td.form_label,
#account_page #ship_table td.form_label {
	width: 35%;
}
.form_item {
	font-family: 'chivoregular', Arial, san-serif;
	color:#fff;
}

.bold {
	font-family: var(--font-bold);
}

.short_form_row {
	clear: both;
}

.short_form_row div, .short_form_row input, .short_form_row select, .short_form_row textarea {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.short_form_row div {
	width: 60px;
	padding-top: 3px;
}

.short_form_row input {
	width: 75px;
}

.required {
	/* Required Reminder Colors */
	color: #b70407;
	padding-left: 2px;
    display:none;
}

/* ------------ */
/* Account Area */
/* ------------ */

.account_list_head {
	/* Table List Headings Font */
	/*font-weight: bold;*/
	font-family:'chivoregular', Arial, san-serif;
	color: var(--gold-text);
	text-align: left; 
	vertical-align: middle;
	border-bottom: 1px solid var(--border-lines);
	padding:10px 0;
	font-size:12px;
}

.account_head {
	/* Update Profile Heading Font Definitions */
	padding-bottom: 5px;
	font-weight: bold;
	color: #C8A264;
}

/* ----------------------------- */
/* Member Dashboard				 */
/* ----------------------------- */

#dashboard_page #content {
	width:100%;
	margin:0;
	padding:0;
}
#jbjexp_header {
	background-color:#000;
	background-image:url('../../../images/bg_dashboard_header.jpg');
	width: 100%;
	height:200px;
	display: flex;
	align-items: center;
    flex-direction: column;
    position: relative;
}
.dashboard_line {
	width: 100%;
	border-top:1px solid #fff;
	opacity: .2;
	height:1px;
	display: block;
	position: absolute;
	bottom:8px;
}
.jbjexp_dashboard_logo {
	max-width: 620px;
	/*max-height: 100px;*/
	margin:128px auto 0;
}
#jbjexp_member_container {
	background-color:#191c1f;
	width:100%;
	padding:20px;
	display: flex;
	flex-direction: row;
    justify-content: center;
	box-sizing: border-box;
	float:left;
}
.membership_box {
	border: 1px solid #3b3f43;
    float: left;
    display: flex;
    margin-right: 2%;
    flex: 2;
    flex-direction: row;
    justify-content: center;
}
.member_seal {
	min-height: 100px;
    /* min-width: 100px; */
    /* float: left; */
    /* padding: 10px; */
    /* width: 10%; */
    /* width: 100px; */
    /* height: 100px; */
    /* left: calc(50% - 60px); */
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    /* max-height: 100px; */
    /* height: auto; */
    min-width: 100px;
    min-height: 100px;
}
.name_td p {
	float:left;
	text-transform: uppercase;
	letter-spacing: .15em;
	display: block;
	padding:14px 10px 14px 14px;
}
.name_td a {
	display: block;
	color:#ce9e32;
	text-transform: uppercase;
	font-size:10px;
	float:right;
	padding:18px 14px;
	letter-spacing: .1em;

}	
.jbjexp_date {
	color:#fff;
	font-family: var(--font-bold);
}
.seal_container {
    flex: .5;
    align-self: center;
}

.jbjexp_member_info {
	flex:2;
	border-left:1px solid #3b3f43;
}
.name_container {
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	border-bottom:1px solid #3b3f43;
}

.tbl {
  display: flex;
  flex-direction: column;
  flex:2;
}
.row {
  display: flex;
  min-height: 50px;
}
.cell {
  flex: 4;
  border-left: 1px solid #3b3f43;
  border-bottom: 1px solid #3b3f43;
  align-items: center;
  font-size:14px;
}
.cell:nth-child(1) {
  flex: 1;
}
.cell:nth-child(2) {
  flex: 2;
}
.cell.span4-5 {
  flex: 8 24px;                    /*  col 4,5 flex-grow/border/padding  */
}
.cell.span3-4 {
  flex: 8 24px;                    /*  col 3,4 flex-grow/border/padding  */
}
.cell.span3-5 {
  flex: 12 36px;                   /*  col 3,4,5 flex-grow/border/padding  */
}
.row:first-child .cell {
  display: flex;
  /*justify-content: center;           center horiz. */
  align-items: center;             /*  center vert. */
}
.row:first-child .cell:first-child {
  display: flex;
  justify-content: flex-start;
  padding: 10px;
  box-sizing: border-box;
  flex:3;
}
.row:first-child .cell:last-child {
  display: flex;
  justify-content: flex-end;
}
.row:last-child .cell {
  border-bottom:none;
}
.row .cell {
  /*padding: 5px;*/
  box-sizing: border-box;
  align-items:center;
}
.welcome_txt {
	text-transform: uppercase;
	letter-spacing: .15em;
	color:#fff7b6;
	box-sizing: border-box;
	text-align: left;
}
.discount_txt {
	border-left:none;
	justify-content: right;
}
.discount_txt a {
	color:#ce9e32;
	text-transform: uppercase;
	font-size:13px;
	padding:10px;
	letter-spacing: .1em;
	box-sizing: border-box;
	text-align: right;
}
.discount_txt a:hover,
.discount_txt a:focus {
	color:#f00;
}
.jbj_exp_label {
	color:#666;
	display: block;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size:12px;
	display: flex;
    padding: 10px;
}
.mbr_status_txt {
	border-bottom:2px dotted #3b3f43;
}
.jbj_exp_value {
	color: #fff7b6;
    display: flex;
    padding: 10px;
    box-sizing: border-box;
}
#member_coupon_container {
	display: flex;
	flex-direction: column;
	background-color: #000;
	justify-content: center;
	max-width:600px;
}
.member_coupon_box {
	padding:20px;
	border:1px solid var(--border-lines);
	box-sizing: border-box;
	margin: 10px 0;
    width: 100%;
}
.coupon_name_box {
	font-family: var(--font-normal);
	color:#fff;
	text-align: center;
	font-size:11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.coupon_code_box {
	font-family: var(--font-bold);
	color:var(--gold-text);
	text-align: center;
	font-size:20px;
}

.member_seal,
.done,
.jbjexp_dashboard_logo,
#logo img {
	user-drag: none; 
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.video_player_container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 73%; /* 730 height divided by 1000 width of the player */
  max-width:1060px;
  margin:0 auto;
  /*border:1px solid #917e17;*/
  max-height: 760px;
  margin-top:11px;
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  /*bottom: 0;
  right: 0;*/
  width: 100%;
  height: 100%;
  border:none;
}

/*
.membership_container,
.memberdate_container {
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-self: center;
}



table.jbjexp_member_info {
	border-left:1px solid #3b3f43;
	float:right;
	min-height: 120px;
	width:calc(90% - 62px);
	color:#fff7b6;
	font-size: 14px;
	font-family: var(--font-normal);
	text-align: left;
	flex: 2;
	height: 100%;
	border-spacing: 0 !important;
	align-content: stretch;
}
table.jbjexp_member_info tr,
table.jbjexp_member_info td {
	border-spacing: 0 !important;
}
.jbjexp_member_info .name_td {
	border-bottom:1px solid #3b3f43;
}
.jbjexp_member_info .membership_td {
	border-bottom:2px dotted #3b3f43;
}
.membership_td,
.memberdate_td {
	display: flex;
    flex-direction: row;
    text-align: center;
    justify-content: center;
}*/
.membership_box_announcements {
	font-family: var(--font-normal);
	float:left;
	background-color: #23272b;
	padding:14px 20px;
	box-sizing: border-box;
	color:#cbaf14;
	text-align: left;
	font-size: 13px;
	flex:1.5;
    line-height: 1.25em;
    overflow-y: scroll;
    max-height: 154px;
}
.membership_box_announcements h3 {
	color:#fff7b6;
	font-size:14px;
	padding-top:0;
	padding-bottom:14px;
	width:100%;
	border-bottom:1px solid #3b3f43;
	margin-bottom:14px;
}
#ivag-main {
	width:95%;
	max-width:1060px;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ae9717;
    margin: 11px auto;
    box-sizing: border-box;
}
.ivag-contr-bar-i {
	font-size: 20px!important;
}
.ivag-contr-bar {
	margin-left: 20px;
    margin-top: 10px;
}
.ivag-pl-buttons {
	height:46px;
}
input.ivag-search-filter[type="text"] {
	height: 20px!important;
	padding: 0 7px!important;
	left: 20px;
	margin: 13px 0!important;
}
.ivag-search-toggle {
	display: none;
}
.ivag-filter-wrap {
	height: 46px;
    line-height: 46px;
}
.ivag-bottom-bar {
	width: 100%;
    min-width: auto !important;
    height: 46px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height:16px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height:16px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	height: 16px;
}
.ivag-player-holder {
	width:1000px !important;
	height:565px !important;
}
.ivag-wrapper {
	height:735px !important;
	}

@media screen and (max-width: 1110px ) {
	.ivag-player-holder {
		width:800px !important;
		height:452px !important;
	}
	.ivag-wrapper {
		width:800px !important;
		height:622px !important;
		/*margin-bottom: 46px;*/
	}
}
@media screen and (max-width: 880px ) {
	.ivag-player-holder {
		width:600px !important;
		height:339px !important;
	}
	.ivag-wrapper {
		width:600px !important;
		height:509px !important;
	}
	.acct_member_upgrade_membership_box,
	.acct_member_expired_box,
	.acct_member_info {
		width: 100% !important;
	}
	.acct_member_info {
		margin-bottom:20px;
	}
	.acct_member_upgrade_membership_box a.btn_join_now_gold {
		font-size:16px !important;
	}
	.acct_member_upgrade_membership_box .join_btn_wrapper .line {
		display: none !important;
	}
}
@media screen and (max-width: 680px ) {
	.ivag-player-holder {
		width:400px !important;
		height:226px !important;
	}
	.ivag-wrapper {
		width:400px !important;
		height:396px !important;
	}
	
}
@media screen and (max-width: 520px ) {
	.ivag-player-holder {
		width:460px !important;
		height:261px !important;
	}
	.ivag-wrapper {
		width:460px !important;
		height:521px !important;
	}
}
@media screen and (max-width: 440px ) {
	.ivag-player-holder {
		width:380px !important;
		height:215px !important;
	}
	.ivag-wrapper {
		width:380px !important;
		height:431px !important;
	}
}
@media screen and (max-width: 320px ) {
	.ivag-player-holder {
		width:280px !important;
		height:158px !important;
	}
	.ivag-wrapper {
		width:280px !important;
		height:328px !important;
	}
	.acct_member_date {
		display: flex;
		flex-direction: column;
	}
}
.ivag-video-poster:focus,
.ivag-big-play:focus,
.ivag-contr-left-i:focus,
.ivag-contr-right-i:focus,
.fa-step-backward:focus,
.fa-step-forward:focus,
.fa-refresh:focus,
.fa-random:focus,
.input_box:focus {
	outline: var(--gold-text) solid 1px; /*Accessibility*/
	outline-offset: 4px;
}
#exclusive_videos_container {
	width:100%;
	display: block;
	background: #000 url('../../../images/bg_dashboard_exclvids.jpg') no-repeat center top;
	float:left;
	background-size: cover;
}
#exclusive_photos_container {
	width:100%;
	margin:0 auto;
	display: block;
	float:left;
	background: -webkit-linear-gradient(270deg, #000 0%, #0e1a26 10%, #152233 40%,#152233 60%, #0e1a26 90%, #000 120%);
}
#photo_gallery_container {
	width:95%;
	max-width: 980px;
	margin:0 auto;
}
#dashboard_page .content {
	width:100%;
}
#dashboard_page #content h2 {
	display: block;
	width: 100%;
	font-family: var(--font-dash-header);
	font-size:30px;
	letter-spacing: .15em;
	text-align: center;
	text-transform: uppercase;
	background: -webkit-linear-gradient(270deg, #fff 40%, #caab6f 60%);
    background-clip: border-box;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.1em;
    margin:42px auto 0;
}
.jbjexp_questions_container {
	background-color: #152233;
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-top:20px;
}
.jbjexp_questions_container p {
	font-family: var(--font-dash-header);
	font-size:18px;
	color:#fff;
	line-height: 1.5em;
	padding:20px;
	letter-spacing: .05em;
}
.jbjexp_questions_container a {
	font-family: var(--font-dash-header);
	font-size:18px;
	color:#999;
}
.jbjexp_questions_container a:hover,
.jbjexp_questions_container a:focus {
	color:var(--gold-text);
}

#dashboard_page #content h2#header_excl_photos {
	margin: 40px 0;
}
.media-boxes-no-more-entries {
	margin: 40px auto;
	background-color: #242f3d;
	color:#fff;
	opacity: 1;
}
.media-boxes-load-more-button {
	margin: 40px auto;
}
.exclusive_txt {
	border:1px solid #917e17;
	padding:8px 20px;
}
#dashboard_page .clear {
	display:none;
}
/* ----------------------------- */
/* Member Account Page		     */
/* ----------------------------- */

.acct_member_container {
	font-family: var(--font-normal);
	color:#fff;
	font-size:14px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
}
#account_page .member_seal {
	max-width: 200px;
}
.acct_member_label {
	padding:10px;
	color:var(--gray-text);
	text-transform: uppercase;
	font-size:11px;
	letter-spacing: .1em;
}
.acct_member_status {
	padding:10px;
	color:var(--gold-text);
}
.acct_member_info {
	width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 2.2em;
    box-sizing: border-box;
}
.acct_member_date {
	padding:10px;
	color:var(--gold-text);
}
.acct_member_expired_box {
	padding:20px;
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 50%;
	background-color: darkred;
    margin-top: 14px;
    margin-bottom: 14px;
}
.acct_member_expired_box .line {
	border-top: 1px solid #000;
}
.acct_member_expired_box p {
	font-family: var(--font-bold);
	font-size:16px;
	color:#fff;
	line-height: 1em;
}
.acct_member_upgrade_membership_box {
	padding:20px;
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 50%;
	background-color: #1e3244;
    margin-top: 14px;
    margin-bottom: 14px;
}
.acct_member_upgrade_membership_box h2 {
	padding: 0 20px;
}
.acct_member_expired_box h2 {
	padding: 20px 20px 0;
}
.acct_member_upgrade_membership_box a.btn_join_now_gold {
	max-width:280px;
}
.acct_member_upgrade_membership_box .join_btn_wrapper {
	width:100%;
}
.acct_member_upgrade_membership_box ul,
.acct_member_expired_box ul {
	max-width:350px;
	margin:20px auto;
	display: block;
}
.acct_member_upgrade_membership_box ul li,
.acct_member_expired_box ul li {
	text-align:left;
}
#account_page .join_btn_wrapper {
	margin: 20px auto 10px;
	width:100%;
}
#account_page a.btn_join_now_silver,
#account_page a.btn_join_now_gold {
	padding: 10px 20px;
	max-width: 320px;
}
#account_page a.btn_join_now_gold,
#account_page a.btn_join_now_silver {
	font-size:19px;
	line-height: 1em;
}

/* ------------------ */
/* Commercial Invoice */
/* ------------------ */

#commercial_invoice {
	background:none!important;
	background-color:#fff!important;
	color:#000 !important;
}
#commercial_invoice #header,
#commercial_invoice #footer {
	display: none;
}
#commercial_invoice #content {
	padding: 0px;
}
#commercial_invoice .ohist_prod_title {
	color:#000 !important;
}
.com_invoice {
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:1.25em;
	margin:20px;
	box-sizing:border-box;
	max-width:800px;
}
.com_invoice .inner td {
	padding:2px 4px;
}
.inv_subhead {
	background-color:#000;
	color:#fff;
}
#terms_of_sale_box {
	border:1px solid #000;
}
.reason_box {
	border:1px solid #000;
	padding:6px;
	width:60%;
	text-align: center;
}
#main_invoice_tbl {
	border-right:1px solid #000;
}
#main_invoice_tbl td {
	border-left:1px solid #000;
	border-bottom:1px solid #000;
}
.border_tlr {
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.border_t {
	border-top:1px solid #000;
}
.border_tlrb {
	border:1px solid #000;
}
.bg_highlight {
	background-color:#eee;
}

@media print {
	#commercial_invoice table td {
		padding;0.5em;
		/*cat_container4*/
	}
}

/* ------------- */
/* Shopping Cart */
/* ------------- */

#cart_container {
	width:100%;
	margin-top: 0;
	float: left;
	margin-right: 20px;
}
.cart_header_row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.cart_header_row {
	color: #7b7d7e;
	font-family: "chivoregular", Arial, san-serif;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	padding-bottom: 6px;
	letter-spacing: .15em;
	border-bottom: 1px solid #363d44;
}
.cart_col_remove {
	flex:1;
	text-align: center;
	padding:10px;
	min-width: 54px;
	box-sizing: border-box;
	align-self: center;
}
.cart_col_img {
	flex:10;
	min-width:133px;
	text-align: center;
	align-self: center;
}
.cart_col_title {
	flex:20;
	text-align: left;
	padding-left:10px;
	padding-right:10px;
	align-self: center;
}
.cart_col_qty {
	flex:1;
	text-align: center;
	align-self: center;
}
#head_cart_qty {
	min-width: 40px;
}
.cart_col_price,
.cart_col_subtotal {
	flex:5;
	text-align: right;
	font-size:14px;
	color:#fff;
	align-self: center;
}
.cart_col_price {
	padding-right:10px;
	padding-left:10px;
}
#head_cart_price,
#head_cart_subtotal {
	color: #7b7d7e;
	font-family: "chivoregular", Arial, san-serif;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
}
.gry_line {
	width:100%;
	display:block;
	height:1px;
	margin:2px 0;
	border-top: 1px solid #363d44;
	float:left;
}
.cart_col_subtotal {
	flex:5;
	text-align: right;
}
#head_cart_remove {
	text-align: left;
	padding:0;
}
#cart_page #content {
	max-width:1000px;
}
#cart_page .curr_table {
	display: inline-table;
}
.cart_item_rows {
	width:100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-bottom: 2px dotted #363d44;
	padding-top: 10px;
	padding-bottom: 10px;
}
.cart_empty_msg {
	font-family: "chivoregular", Arial, san-serif;
	text-align: center;
	padding: 30px;
	color:#fff;
	font-size:15px;
	line-height: 1.75em;
}
#cart_page h1 {
	font-family: "chivoregular", Arial, san-serif;
	color: #7b7d7e;
	background:none;
	font-weight: normal;
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .2em;
	padding: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-align: center;
	margin: 0 auto 50px;
}
#cart_page h1:before, #cart_page h1:after {
	position: absolute;
	top: 51%;
	overflow: hidden;
	width: 50%;
	height: 1px;
	content: '\a0';
	background-color: #363d44;
}
#cart_page h1:before {
	margin-left: -50%;
	text-align: right;
}
.opt_name {
	text-transform: uppercase;
	font-size:10px;
	letter-spacing: .1em;
	color:#7b7d7e;
}
.opt_value {
	color:#ccc;
}
.order_table h2 {
	color: #7b7d7e;
}
#scroller {
	float:right;
	width: 100%;
}
#checkout_page #scroller,
#checkout_review_page #scroller {
	float:right;
	width: 280px;
}
#scroller-anchor {
	position: absolute;
	top: -78px; /* account for header height */
}
#reviewtable #promo_name {
    text-align: left;
    font-family:"chivoregular", Arial, san-serif;
    font-size: 12px;
    padding: 6px 0 6px 8px;
}
#reviewtable #promo_price {
    text-align: right;
    font-family:"chivoregular", Arial, san-serif;
    font-size: 12px;
    padding:5px;
}
.cart {
	margin:20px 0;
	color:#96733C;
	font-family:"chivoregular", Arial, san-serif;
	font-weight:normal;
	font-size:14px;
}

.cart th {
	/* Cart List Headings Font */
	color: #7b7d7e;
	font-family: "chivoregular", Arial, san-serif;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	padding-bottom: 6px;
	letter-spacing: .15em;
}

.cart table td {
	/* Cart List Headings Font */
	 color: #fff;
    font-family:"chivoregular", Arial, san-serif;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 0;
}

.cart td {
	color: #fff;
}

.cart_contents_quan {
	padding-right: 5px;
}

.cart_contents_item {
	margin-bottom: 5px;
	text-decoration: none;
}

.cart_contents_item a {
	text-decoration: none;
}

.cart_contents_item a:hover {
	text-decoration: underline;
}
.cart_img {
	background: -webkit-linear-gradient(270deg, #414951 20%, #848c95 80%);
	max-width:133px;
	max-height:133px;
	display: block;
}
.cart_img_member {
	background:url("images/bg_product_detail.png");
	background-size: cover;
	max-width:133px;
	max-height:133px;
	display: block;
}
.cart_img img,
.cart_img_member img {
	height:100%;
	width:auto;
	max-width:133px;
	max-height:133px;
	border:0;
}
.cart_img_td {
	vertical-align: middle;
	display: flex;
	align-items: center;
	flex-direction: row;
}
.cart_qty_txt {
	font-size:14px;
	color:#fff;
}

.cart_prod_title {
	font-family: 'chivoregular', Arial, san-serif;
	text-decoration:none;
	font-size:17px;
	display: block;
}
.input_qty_box {
	background-color:#171c23;
	color:#cbaf14;
	border:none;
	padding:10px;
	font-size:14px;
	text-align: center;
}
#cart_view {
    float:left;
    /*border-right: 2px dotted #363d44;*/
    padding-right: 6px;
	width:100%;
}
.cartreview_title {
    font-size:12px;
    font-family:"chivoregular", Arial, san-serif;
}
.cartreview_subtotal {
    font-size:12px;
    font-family:"chivoregular", Arial, san-serif;
    color:#96733c;
}
#shipcalc_form {
    float:right;
    width:100%;
}
.shipcalc_subhead {
    font-size:12px;
    line-height: 1.1em;
    text-align:left;
}
.ship_txt {
	font-family:"chivoregular", Arial, san-serif;
	color:#fff;
}
#payment_select .radio_select {
    display:none;
}
.calc_header {
    text-align: left;
    font-size: 17px;
    line-height: 1.1em;
    padding-left: 10px;
    color: #fff;
    background-color:#2b3238;
    background-image:none;
	width: 100%;
	box-sizing: border-box;
}
#shipcalc_table {
    /*width:100%;*/
    padding: 0 14px 0 0;
}
.shipcalc_name {
    color:#fff;
    font-size:13px;
    font-family:"chivoregular", Arial, san-serif;
    line-height: 1.5em;
}
.cart_prodoptions {
    color:#fff;
    padding:5px 0;
    font-size:14px;
    font-family:"chivoregular", Arial, san-serif;

}
.cart_tbl_price {
	text-align:right;
	color:#fff;
}
a.cartbox_link {
	font-family: 'chivoregular';
	color:#fff;
	text-decoration: underline;
}
a.cartbox_link:hover {
	color: var(--gold-text);
}
.coupon_label {
    float:left;
    padding: 0 5px 0 20px;
    font-weight: normal;
    font-size:12px;
    letter-spacing: .1em;
    color:#fff;
    font-family:"chivoregular", Arial, san-serif;
    text-transform: uppercase;
    line-height: 1em;
    text-align: left;
}
.coupon_input_box {
    color: #000;
    width: 180px;
    float: left;
    background-color: #fff;
    border: none;
    padding: 6px 10px;
    margin: 18px 0;
    font-size:13px;
}
.coupon_input_box:focus {
	outline-width: 1px;
	outline-offset: 3px;
}
.outline_btn {
    margin: 9px 0 9px 0px;
    border:1px solid #fff;
    background-color:none;
    float:left;
}
.outline_btn:hover,
.outline_btn:focus {
	border:1px solid var(--gold-text);
	color: var(--gold-text);
}
#checkout_page label:focus,
#account_page label:focus {
	outline: var(--gold-text) solid 1px; /*Accessibility*/
	outline-offset: 4px;
}
#checkout_page .outline_btn,
#account_page .outline_btn {
	margin: 0 10px;
	border: 1px solid #fff;
	background-color: none;
	display: inline-block;
	font-size: 14px;
	letter-spacing: .1em;
	padding: 0;
	float:none;
}
#checkout_page .outline_btn input,
#checkout_page .outline_btn button,
#account_page .outline_btn input,
#account_page .outline_btn button {
	padding: 8px 20px;
}
#checkout_page .outline_btn:hover,
#checkout_page .outline_btn:focus,
#account_page .outline_btn:hover,
#account_page .outline_btn:focus {
	border:1px solid var(--gold-text);
	color: var(--gold-text) !important;
}
#account_login_container {
	width: 100%;
	margin: 0 auto;
	max-width: 600px;
}
#account_page #account_info_header {
	border-bottom: 1px dotted #363d44;
    padding-bottom: 20px;
    padding-top: 40px;
    text-align: center;
    display: block;
    float: left;
    width: 100%;
}
.outline_btn input, .outline_btn button {
    /* Orange Button Definitions */
    font-family:"chivoregular", Arial, san-serif;
    font-size:12px;
    text-transform:uppercase;
    color: #ffffff;
    padding: 4px 10px;
    margin: 0;
    border-width: 0px;
    cursor: pointer;
    text-align: center;
    background:none;
}
.cart_progress {
    background: url(images/cart_progress.png) no-repeat center left;
    height:14px;
    width:443px;
    overflow:hidden;
    display:block;
    margin:0 auto;
    margin-bottom:20px;
    background-position: 0 -32px;
}
.orderdetails  {
    background-position: 0 -28px;
}
.review {
    background-position: 0 -14px;
}
.complete {
    background-position: 0 0;
}
.pass_header {
    font-family:"chivoregular", Arial, san-serif;
    font-size:15px;
    color:#e6d1b1;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.address_book_td {
	font-family:"chivoregular", Arial, san-serif;
	text-align: center;
	font-weight: bold;
	padding:10px 0;
	color:var(--gold-text);
	font-size:14px;
}
.checkout_select {
	height: 30px;
	border: 1px solid #dcc094;
	background-color: #000;
	margin: 8px;
	padding: 4px;
	width: 250px;
	background-position: 97% 50%;
}
/* ----------- */
/* Order Pages */
/* ----------- */

#order_signup {
	float: left;
	padding-left: 25px;
}

#order_login {
	float: right;
	padding-right: 25px;
}
#order_steps {
	padding:26px 0 8px 0;
	text-align:center;
}
#order_steps a {
    text-decoration: none;
    text-transform: uppercase;
    padding:0 17px;
	font-family:'chivoregular', Arial, san-serif;
	font-size:12px;
	letter-spacing: .15em;
	color:#fff;
}

.order_info_off {
	/*background: url(images/order_info_off.gif) no-repeat center left;*/
	padding-left: 20px;
	color: #7b7d7e !important;
	text-decoration: none;
	cursor:default;
}

.order_info_on,
a.order_info_on {
	/*background: url(images/order_info_on.gif) no-repeat center left;*/
	padding-left: 20px;
	color: var(--gold-text) !important;
	cursor:default;
}

.order_ship_off {
	/*background: url(images/order_ship_off.gif) no-repeat center left;*/
	padding-left: 20px;
	color: #bcbcbc;
	text-decoration: none;
}

.order_ship_on,
a.order_ship_on {
	/*background: url(images/order_ship_on.gif) no-repeat center left;*/
	padding-left: 20px;
	color: #CC3F28;
}

.order_payment_off {
	/*background: url(images/order_payment_off.gif) no-repeat center left;*/
	padding-left: 20px;
	color: #bcbcbc;
	text-decoration: none;
}

.order_payment_on,
a.order_payment_on {
	/*background: url(images/order_payment_on.gif) no-repeat center left;*/
	padding-left: 20px;
	color: #CC3F28;
}

.order_review_off {
	/*background: url(images/order_review_off.gif) no-repeat center left;*/
	padding-left: 20px;
	color: #7b7d7e !important;
	text-decoration: none;
	cursor:default;
}

.order_review_on,
a.order_review_on {
	/*background: url(images/order_review_on.gif) no-repeat center left;*/
	padding-left: 20px;
	color: var(--gold-text) !important;
	cursor:default;
}

.order_print_off {
	/*background: url(images/order_print_off.gif) no-repeat center left;*/
	padding-left: 20px;
	color: #fff;
	text-decoration: none;
	cursor:default;
}

.order_print_on,
a.order_print_on {
	/*background: url(images/order_print_on.gif) no-repeat center left;*/
	padding-left: 20px;
	color: var(--gold-text) !important;
	cursor:default;
}

.gray {
	/*background-color: #f0f3f8;*/
    border-bottom: 1px solid #363d44;
	color:#fff;
    padding:5px !important;
}

.sep {
	padding-left: 10px;
	padding-right: 10px;
	color: #96733C;
}

#bill_prov,
#ship_prov {
    display: none;
}

input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
}
input[type=checkbox].css-checkbox + label.css-label {
    padding-left: 24px;
    height: 16px;
    display: inline-block;
    line-height: 16px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 16px;
    vertical-align: middle;
    cursor: pointer;
}
input[type=checkbox].css-checkbox:checked + label.css-label {
    background-position: 0 -16px;
}
label.css-label {
    background-image: url('images/btn_checkbox.jpg');
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#login_container {
	width:100%;
}
.login_input {
	margin:10px 0 10px 10px;
}

.login_input {
    background-color:#171c23;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    color:#fff;
    font-size:13px;
    font-family:"chivoregular", Arial, san-serif;
    letter-spacing: .1em;
    border:none;
    padding:10px 20px;
	width:100%;
    max-width:190px;
}
.login_input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #5b5b5b;
}
.login_input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #5b5b5b;
    opacity:  1;
}
.login_input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #5b5b5b;
    opacity:  1;
}
.login_input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #5b5b5b;
}
.login_input:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color:    #5b5b5b;
}
.forgot_pass_container .input_box::placeholder {
	color:    #444 !important;
	font-style: italic;
}
a.forget_link {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    font-size: 10px;
    text-transform: uppercase;
    margin-left: 10px;
    text-align: left;
	letter-spacing: .15em;
	font-family: 'chivoregular', Arial, san-serif;
}
a.forget_link:hover,
a.forget_link:focus {
	color: var(--gold-text);
}
.mini_cart_qty {
	padding:5px 0;
	font-size:12px;
	color:var(--gold-text) !important;
}

/* ------------ */
/* Order Review */
/* ------------ */


#checkout_review_page h2 {
	padding:20px 0 5px 0;
	border-bottom:1px dotted #363d44;
	color:var(--gold-text);
	margin-bottom: 10px;
}
#checkout_review_page .review_container {
	padding:20px;
	width:650px;
	margin-bottom:20px;
	overflow: hidden;
}
#checkout_review_page .curr_table,
#checkout_receipt_page .curr_table,
#account_page .curr_table {
	display: none;
}
#checkout_review_page #content,
#checkout_receipt_page #content {
	max-width:750px;
	width:95%;
}
#checkout_review_page #comment_box .content,
#checkout_receipt_page #comment_box .content {
	width:100%;
}
#checkout_review_page .contentarea,
#checkout_receipt_page .contentarea,
#account_page .contentarea,
#cartpage {
	width:100%;
}
#receipt_container {
	/*padding:20px;*/
	width:100%;
	max-width:650px;
	margin-bottom:20px;
	box-sizing: border-box;
}
#receipt_date {
	font-size:26px;
	padding-bottom:0;
	line-height: 1em;
	border-right: 1px dotted #363d44;
}
#btn_print {
    margin: 12px auto;
    width: 116px;
}
.order_receipt_info {
	width:100%;
	border:1px dotted #363d44;
	padding:10px;
	margin-right:0px;
	text-align:center;
	box-sizing: border-box;
}
.order_view {
	/*border: 1px dotted #96733C;*/
    padding: 5px;
    text-align: left;
	/*margin-bottom:20px;*/
}

.order_view th {
	font-family: 'chivoregular', Arial, san-serif;
	font-weight: bold;
	color:var(--gold-text);
	width: 10%;
}
#paymentreview {
	color:#fff;
	font-size:14px;
}

.review_top_border {
	border-top: 1px dotted #604418;
}

.order_id {
	font-weight: bold;
	font-size: 10pt;
	padding-bottom: 10px;
	color: #96733C;
}
.receipt_subhead {
    background-color: #2b3238;
    display: block;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 16px;
    text-align: center;
    margin: 6px 6px 0px;
    padding: 12px 10px;
}
.receipt_txt {
	font-family:"chivoregular", Arial, san-serif;
	padding:10px;
	color:#fff;
	line-height: 1.4em;
}
.label_txt {
    font-size:10px;
    font-family:"chivoregular", Arial, san-serif;
    text-transform: uppercase;
    letter-spacing: .1em;
}
#invoice_review {

}
#invoice_review .review_top_border {
    border:none;
}
#invoice_page #bill_table p,
#invoice_page #ship_table p {
    font-family:"chivoregular", Arial, san-serif;
    font-size:13px;
    padding-top:10px;
}
#invoice_review th {
    border-bottom:1px solid #363d44;
    padding: 8px 0;
    color:#7b7d7e;
}
#invoice_review td {
    padding:8px 0;
}
#order_review_wrapper {
    border:1px solid #363d44;
}
/* ------------------ */
/* Paging Definitions */
/* ------------------ */

.page a:hover {
	/* Hover Text Color */
	color: #fd6601; text-decoration: none
}

.page a:link {
	/* Link Text Color */
	color: #000000; text-decoration: none
}

.page a:visited {
	color: #000000; text-decoration: none
}

.pages_border {
	/* Box Border & Background */
	border: none;
	background-color: none;
	color: #C8A264;
    margin: 10px 0;
    float:right;
}
.pages_border:last-child {
	margin-top:20px;
}

.navpage {
	/* Navigation Link Boxes Background & Definitions */
    font-family:"chivoregular", Arial, san-serif;
    font-size:11px;
    color: #C8A264;
    background-color:none;
	padding: 2px 4px 2px 4px !important;
	color: #C8A264;
	white-space: nowrap;
	text-decoration: none;
}
.navpage a {
    text-decoration: none;
}

.navpageselected {
	/* Navigation Selected Link Boxe Background & Definitions */
    font-family:"chivoregular", Arial, san-serif;
    font-size:11px;
    color: var(--gray-text);
    white-space: nowrap;
    text-decoration: none;
    padding: 5px 10px !important;
    margin-left: 5px;
    border-left: 1px dotted var(--border-lines);
}

.highlightpage {
	/* Current Page Info Box Background & Definitions */
	background-color: none;
	font-family:"chivoregular", Arial, san-serif;
    font-size:11px;
	padding: 2px 4px 2px 4px;
	color: var(--gray-text);
	white-space: nowrap;
    padding-right:5px !important;
}

.highlightpage a:link {
	color: #FFFFFF; text-decoration: none;
}

.highlightpage a:visited {
	color: #FFFFFF; text-decoration: none;
}

.highlightpage a:hover, .highlightpage a:active {
	color: #FFFFFF; text-decoration: underline;
}
.label_td {
	text-align: center;
	padding: 20px 10px !important;
	vertical-align: super;
}
#checkout_page #content,
#account_page #content {
	max-width:1000px;
	min-height: 600px;
}
#ohistory_container,
#addpayment_container,
#editpayment_container {
	width:100%;
	max-width:650px;
	margin:0 auto 20px;
	box-sizing: border-box;
}
#addpayment_container #paymentoptmenu,
#addpayment_container #countrymenu,
#addpayment_container #state,
#addpayment_container #prov,
#addpayment_container #expMonth,
#addpayment_container #expYear {
	border:none;
	padding:5px;
	box-sizing: border-box;
}
#editpayment_container #paymentoptmenu,
#editpayment_container #countrymenu,
#editpayment_container #state,
#editpayment_container #prov,
#editpayment_container #expMonth,
#editpayment_container #expYear {
	border:none;
	padding:5px;
	box-sizing: border-box;
}
#addpayment_container h2,
#editpayment_container h2 {
	font-size:14px;
	color:var(--gold-text);
	text-align:center;
}

#checkout_page .curr_table {
	display: none;
}
#checkout_page h1 {
	font-family: "chivoregular", Arial, san-serif;
	color: #7b7d7e;
	background:none;
	font-weight: normal;
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .2em;
	padding: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-align: center;
	margin: 0 auto 50px;
}
#checkout_page h1:before, 
#checkout_page h1:after {
	position: absolute;
	top: 51%;
	overflow: hidden;
	width: 50%;
	height: 1px;
	content: '\a0';
	background-color: #363d44;
}
#checkout_page h1:before {
	margin-left: -50%;
	text-align: right;
}
#checkout_review_page h1,
#checkout_receipt_page h1,
#account_page h1,
#forgot_password_page h1,
#contact_us_page h1,
#shipping_faq_page h1,
#help_page h1 {
	font-family: "chivoregular", Arial, san-serif;
	color: #7b7d7e;
	background:none;
	font-weight: normal;
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .2em;
	padding: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-align: center;
	margin: 0 auto 50px;
}
#checkout_review_page h1:before, 
#checkout_review_page h1:after,
#checkout_receipt_page h1:before, 
#checkout_receipt_page h1:after,
#account_page h1:before, 
#account_page h1:after,
#forgot_password_page h1:before, 
#forgot_password_page h1:after,
#contact_us_page h1:before, 
#contact_us_page h1:after,
#shipping_faq_page h1:before, 
#shipping_faq_page h1:after,
#help_page h1:before, 
#help_page h1:after {
	position: absolute;
	top: 51%;
	overflow: hidden;
	width: 50%;
	height: 1px;
	content: '\a0';
	background-color: #363d44;
}
#checkout_review_page h1:before,
#checkout_receipt_page h1:before,
#account_page h1:before,
#forgot_password_page h1:before,
#contact_us_page h1:before,
#shipping_faq_page h1:before,
#help_page h1:before  {
	margin-left: -50%;
	text-align: right;
}
#forgot_password_page h1 {
	margin-bottom: 20px;
}
#btn_container {
	width: 100%;
    margin: 50px auto 0;
    z-index: 10;
    position: relative;
    text-align: center;
    display: inline-block;
    max-width: 600px;
}
#account_page #btn_container {
	display: block;
}
#account_page .fancy_button {
	margin: 20px auto 50px;
	width: 100%;
}
#forgot_password_page .fancy_button {
	margin: 20px auto 50px;
	width: 100%;
}
#forgot_password_page p {
	font-size:16px;
	padding-bottom:50px;
}
#password_msg {
	font-family: var(--font-normal);
	width: 100%;
	max-width:620px;
	background-color:#1e3244;
	display: block;
	padding:20px;
	box-sizing: border-box;
	font-size: 14px;
	color:#fff;
	text-align: left;
	margin:0 auto;
	line-height: 1.25em;
}
#password_msg a {
	color:#c6af3e;
}
.forgot_pass_container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-content: center;
}
.forgot_pass_container p {
	flex:40%;
	align-self: center;
	padding:0 !important;
}
.forgot_pass_container .input_box {
	padding:10px;
	background-color: #000;
	color:#fff;
	border:none;
	font-size:18px;
	box-sizing: border-box;
}
#contact_us_page #content,
#help_page #content {
	width: 95%;
    max-width: 550px;
    /*height: calc(80vh - 150px);*/
    display: flex;
    align-items: center;
}
#shipping_faq_page #content {
	width: 95%;
    max-width: 550px;
}
#site-use-terms-and-conditions_page #content,
#privacy_policy_page #content {
	width: 95%;
    max-width: 800px;
}
#contact_us_page p,
#site-use-terms-and-conditions_page p,
#shipping_faq_page p,
#help_page p,
#privacy_policy_page p {
	font-size:13px;
	line-height:1.75em;
	color:#fff;
	font-family: var(--font-normal);
	padding-bottom:20px;
}
#contact_us_page a,
#site-use-terms-and-conditions_page a,
#shipping_faq_page a,
#help_page a,
#privacy_policy_page a {
	font-family: var(--font-normal);
	color:#fff;
}
#contact_us_page a:hover,
#contact_us_page a:focus,
#site-use-terms-and-conditions_page a:hover,
#site-use-terms-and-conditions_page a:focus,
#shipping_faq_page a:hover,
#shipping_faq_page a:focus,
#help_page a:hover,
#help_page a:focus,
#privacy_policy_page a:hover,
#privacy_policy_page a:focus {
	color:var(--gold-text);
}
/* ------------ */
/* Cookie Crumb */
/* ------------ */

.crumb_container {
	padding-bottom: 30px;
}
.home_link {
	/* Home Link Definitions */
	font-family: var(--font-normal);
    color: #7b7d7e !important;
    padding: 15px 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: left;
}

.crumb_link {
	/* Regular Link Definitions */
	font-family: var(--font-normal);
    color: #7b7d7e !important;
    padding: 15px 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: left;
}

.crumb_sep {
	padding: 0 5px;
	font-weight: bold;
	color: #7b7d7e;
}

/* ----------------- */
/* Float Definitions */
/* ----------------- */

.left_float_3_px {
	float: left;
	margin-right: 3px;
}

.left_float_5_px {
	float: left;
	margin-right: 5px;
}

.right_float_5_px {
	float: right;
	margin-left: 5px;
}

.IE_left_float_5_px {
	margin-left: 5px;
}

.float_assist {
	clear: both;
	height: 1px;
	overflow: hidden;
}

.search_results {
	margin-left: 10px;
	float: left;
	text-align: center;
	font-size: 12px;
	color: black;
}

.search_bb {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

.tbl_line {
	border-bottom: 2px dotted #363d44;
	padding-top:10px;
	padding-bottom:10px;
}
.sline {
    border-bottom:1px solid #363d44;
}
#bill_table td,
#create_acct_table td,
#ship_table td,
#cc_table td,
#account_table td,
#payment_table td{
	vertical-align:middle;
    font-family:"chivoregular", Arial, san-serif;
    border-bottom:1px solid #363d44;
}
#payment_table select {
    height: 30px;
}

td.checkout_subhead {
	color: var(--gold-text) !important;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-size: 20px;
	font-family: "chivoregular", Arial, san-serif;
	border-bottom: 1px solid #363d44 !important;
	padding-bottom: 10px !important;
}
#bill_table td.form_label,
#create_acct_table td.form_label,
#ship_table td.form_label,
#cc_table td.form_label,
#account_table td.form_label,
#payment_table td.form_label {
    color:#7b7d7e;
    padding:15px 0;
    font-size:12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: left;
}
#product_table {
    width: 400px;
    margin: 0 auto;
}
#product_table td {
    vertical-align: middle;
}
#product_table .input_box {
    background: none;
    font-size: 11px;
    padding: 8px 10px;
    margin: 2px 0;
}
#product_table td.form_label {
    font-family:"chivoregular", Arial, san-serif;
    color:#674e29;
    padding:10px 0;
    font-size:10px;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: left;
}
#product_table input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #c4aa84;
}
#product_table input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #c4aa84;
    opacity:  1;
}
#product_table input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #c4aa84;
    opacity:  1;
}
#product_table input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #c4aa84;
}
#product_table input:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color:    #c4aa84;
}
.addthis_sharing_toolbox {
    width:100%;
    margin:30px 0;
    text-align: center;
}
.form_item {
    padding:0;
    text-align:left;
    font-size: 14px;
    /*padding-left:8px;*/
}
.form_item input {
    width:100%;
    height:100%;
    border:none;
    background:none;
    color:#96733c;
    padding:10px 10px !important;
    box-sizing:border-box;
	font-size:13px;
}
.form_item input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #7b7d7e;
	opacity:  .8;
	font-style: italic;
}
.form_item input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #7b7d7e;
    opacity:  .8;
	font-style: italic;
}
.form_item input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #7b7d7e;
	opacity:  .8;
	font-style: italic;
}
.form_item input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #7b7d7e;
	opacity:  .8;
	font-style: italic;
}
.form_item input:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color:    #7b7d7e;
	opacity:  .8;
	font-style: italic;
}
#account_page #bill_table,
#account_page #ship_table {
	width:100%;
}
#accountUpdate .cust_bill_container,
#accountUpdate .cust_ship_container {
	width:48%;
	float:left;
}
#accountUpdate .cust_bill_container {
	margin-right: 4%;
}
#accountUpdate #ship_info_header,
#accountUpdate #bill_info_header {
	padding-top:40px;
}
.td_ship_same {
	padding: 13px 0;
	text-align:center;
}
#bill_table td input[type=checkbox].css-checkbox + label.css-label,
#create_acct_table td input[type=checkbox].css-checkbox + label.css-label,
#ship_table td input[type=checkbox].css-checkbox + label.css-label,
#cc_table td input[type=checkbox].css-checkbox + label.css-label {
    color:var(--gold-text);
    font-size:14px;
    font-family:"chivoregular", Arial, san-serif;
    text-transform: none;
    letter-spacing: normal;
}

#checkout_rt_col {
    float:right;
    width:250px;
    position: relative;
}
#checkout_lt_col {
	width: 73%;
	/*border-right: 1px dotted #363d44;*/
	padding-right: 6px;
	margin-top: 0;
	float: left;
	margin-right: 2%;
}
#checkout_page #checkout_lt_col {
	width: calc(100% - 286px - 3em);
	/*border-right: 1px dotted #363d44;*/
	padding-right: 6px;
	margin-top: 0;
	float: left;
	margin-right: 3em;
}
#checkout_review_page #checkout_lt_col {
	width: 59%;
}
.login_container {
	padding:10px;
	background-color: #2b3238;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
/*a.register_txt {
	text-align: center;
    padding: 5px 0;
    letter-spacing: .1em;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .25em;
    display: block;
    margin: 0 auto 30px;
    max-width: 300px;
}*/
.register_txt {
	text-align: center;
    padding: 5px 0;
    letter-spacing: .1em;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .25em;
    display: block;
    margin: 0 auto 30px;
    max-width: 300px;
}
#account_page .login_container {
	max-width: 600px;
    margin: 80px auto;
    margin: 20px auto 80px; /* Temporary only for new site password message */
}
#account_page .outline_btn input,
#account_page .outline_btn button {
	width:100%;
}
.login_label {
	font-family:"chivoregular", Arial, san-serif;
	color:#fff;
	text-transform: uppercase;
	font-size:16px;
	letter-spacing: .15em;
	display: inline-block;
	margin-left:10px;
}
.payment_radio_select td p {
    font-family:"chivoregular", Arial, san-serif;
    line-height: 1.2em;
}
#payment_select_table td {
    border:none;
}
.payment_radio_select {
    width: 100%;
    display: block;
    background-color: #2b3238;
    color: #fff;
    margin-bottom: 6px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    float: left;
    cursor: pointer;
}
input.payradio_btn:checked + label {
    background: #96733c;
    color: #fff;
}

#sidebar{
    float:left;
    width:26%;
    position: relative;
    z-index: 100;
	max-width: 224px;
}
#checkout_page #sidebar,
#checkout_review_page #sidebar {
	float: left;
	width: 40%;
	position: relative;
	z-index: 100;
	max-width: 280px;
}
#ship_box {
    border:1px solid #363d44;
    margin-top: 12px;
    width:100%;
	margin-left: 0px;
	box-sizing: border-box;
}
#comment_box {
    border:1px solid #363d44;
    margin-top: 12px;
    width:100%;
}
#comment_box h2 {
    background-color:#2b3238;
    display:block;
    color:#fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size:16px;
    text-align:center;
    margin:6px 6px 0 6px;
    padding:10px;
}
.reviewbox p {
    /*padding-left:40px;*/
    font-family:"chivoregular", Arial, san-serif;
	font-size:14px;
}
#paymentreview td {
    text-align:left;
}
.shipopt_table {
    text-align: center;
    width:100%;
}
.review_comments {
	margin-bottom: 10px;
	width: calc(100% - 10px);
	padding:5px;
	box-sizing: border-box;
	margin: 0 5px 5px 5px;
}
.shipopt_table h2 {
    background-color:#2b3238;
    display:block;
    color:#fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size:16px;
    text-align:center;
    margin:6px;
    padding:10px;
}

#reviewtable {
    border:1px solid #363d44;
    margin-top: 12px;
    width:100%;
	box-sizing: border-box;
	margin-left: 0;
}

#reviewtable h2 {
    background-color:#2b3238;
    display:block;
    color:#fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size:16px;
    text-align:center;
    margin:6px 6px 0 6px;
    padding:26px 10px;
}
h2.head_order_summary {
	background-color: var(--gold-text);
	display: block;
	color: #000;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 16px;
	text-align: center;
	margin: 10px 0px 0 0px;
	padding: 10px 10px;
	box-sizing: border-box;
}
.cartreview_left {
    text-align:left;
    font-family:"chivoregular", Arial, san-serif;
    font-size:12px;
    padding:6px 0 6px 8px;
}
.cartreview_right {
    text-align:right;
    font-family:"chivoregular", Arial, san-serif;
    font-size:12px;
    padding:5px;
}
.cartreview_total {
    font-family:"chivoregular", Arial, san-serif;
    float:right;
    color:#fff;
    font-size:22px;
    padding:14px 8px 14px 0;
}
.cartview_currency {
	color: #2b3238;
	background-color: #7b7d7e;
	border-radius: 5px;
	padding: 4px;
	float: right;
	margin: 17px 5px;
	opacity: .6;
}
.cartview_totallabel {
    font-family:"chivoregular", Arial, san-serif;
	float: left;
	color: #fff;
	font-size: 12px;
	padding: 14px 0px 14px 8px;
	line-height: 26px;
	text-transform: uppercase;
	letter-spacing: .1em;
}
/*#ship_table td {*/
	/*padding:5px 3px 5px 0;*/
	/*vertical-align:middle;*/
	/*margin-top:10px;*/
	/*color:#96733C;*/
/*}*/

#bill_table select,
#create_acct_table select,
#ship_table select,
#cc_table select {
    background:none;
    border:none;
    font-size: 11px;
    padding: 10px;
    height: 42px;
    -webkit-appearance:none;  /* Remove shadow gloss in Safari */
    background: url('images/select_arrows.svg') no-repeat 100% 50%;
    -moz-appearance: none; /* Remove arrow in FF */
    text-indent: 0.01px; /* Remove arrow in FF */
    text-overflow: ''; /* Remove arrow in FF */
}

.any_table td {
	padding:5px 3px 5px 0;
	vertical-align:middle;
	margin-top:10px;
	color:#96733C;
}

#ship_table select,
#ship_table input,
#bill_table select,
#bill_table input,
#create_acct_table select,
#create_acct_table input,
.order_table input,
.order_table select,
#cc_table input,
#cc_table select {
	color:#fff;
    padding-left: 8px;
	font-size: 13px;
	background-color:#000;
}
.calc_table {
	border:2px solid #363d44;
}
.order_table td {
	color:#fff;
	padding:5px 5px 5px 0;
}
.ship_select_area {
	border-bottom:1px solid #363d44;
	padding-bottom:10px;
	margin:0 6px;
}
.login_table {
	color:#fff;
}
.ccv_link {
	font-family:'chivoregular', Arial, san-serif;
	font-size:10px;
	color:#7b7d7e !important;
	margin-left:10px;
	float:left;
	line-height: 32px;
}
.print_logo {
	display:none;
}
/* FACEBOOK LIKE BUTTON */
.button_count a.connect_widget_like_button {
	padding: 4px 8px;
}

a.connect_widget_like_button  {
	font-size:13px;
}

.promoalert {
	color:#F00;
	line-height: 1em;
	font-size:17px;
}
#checkout_receipt_page .promoalert {
	font-size:12px;
	}
.shipcalc_price {
    padding-left:4px !important;
	color:#fff;
	font-size:13px;
	line-height: 1.5em;
    padding-bottom: 10px;
}
#ship_country {
	width: 95%;
	padding: 10px 6px;
	margin: 16px auto 0;
	border: none;
}
#shipping_state,
#shipping_prov {
	width: 95%;
	padding: 10px 6px;
	margin: 16px auto 0;
	border: none;
}
#ship_country:focus,
#shipping_state:focus,
#shipping_prov:focus {
	outline-offset: 4px;
}
#shipping_rates h2 {
    padding-bottom: 6px;
    padding-right: 18px;
    padding-top:10px;
}
#shipping_rates select {
    margin: 0 8px 10px 8px;
    height: 30px;
    width: 224px !important;
}
#shipcalc_form .order_table th {
    padding: 6px;
}
.coupon_area {
	width: 60%;
	background-color: #2b3238;
	margin-top: 6px;
	display: flex;
	align-items: center;
	text-align: center;
	flex-direction: row;
	justify-content: center;
	float:left;
}

.subtotal_container {
	font-family:"chivoregular", Arial, san-serif;
	width: 40%;
	box-sizing: border-box;
	float: right;
	margin-top: 6px;
	line-height: 2.75em;
	color: #fff;
}
.subtotal_container td {
	line-height: 1.75em;
}
/*==============================================================================
 * Error box
==============================================================================*/
.dhtmlx_message_area{
    position:fixed;
    right:5px;
    width:250px;
    z-index:1000;
}

.dhtmlx-info{
    min-width: 120px;
    padding:4px 4px 4px 20px;
    font-family:Tahoma;
    z-index: 10000;

    margin:5px;
    margin-bottom:10px;

    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.dhtmlx-info.hidden{
    height:0px;
    padding:0px;
    border-width:0px;
    margin:0px;
    overflow:hidden;
}

.dhtmlx_modal_box{
    overflow:hidden;
    display: inline-block;
    min-width: 300px;
    width: 300px;
    text-align: center;
    position:fixed;

    /*background-color: #fff;*/
    /*background:-webkit-linear-gradient(top, #ffffff 1%, #d0d0d0 99%);*/
    /*background:-moz-linear-gradient(top, #ffffff 1%, #d0d0d0 99%);*/
    /*background: -webkit-gradient(linear, 0 0%, 0 100%, from(#ffffff), to(#d0d0d0));*/
    /*background:  -o-linear-gradient(top, #ffffff, #d0d0d0);*/
    /*background:  linear-gradient(to bottom, #ffffff, #d0d0d0);*/
    /*box-shadow: 0px 0px 14px #888;*/

    border-radius:6px;
    box-shadow: 0px 0px 14px #000;
    font-family:"chivoregular", Arial, san-serif;
    z-index: 20000;
    border-radius: 6px;
    border: 1px solid var(--gold-text);
    background: #0b2841;
}

.dhtmlx_popup_title{
    border-top-left-radius:5px;
    border-top-right-radius:5px;

    border-width:0px;

    background: url('../images/overlay.png') repeat;
    background-image: -webkit-linear-gradient(top, #707070 1%, #3d3d3d 70%, #393939 97%, #4c4c4c 97%);
    background-image: -moz-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 97%, #393939 97%);
}

.dhtmlx-info, .dhtmlx_popup_button, .dhtmlx_button{
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select:-moz-none;

    cursor:pointer;
}

.dhtmlx_popup_text{
    overflow:hidden;
}

.dhtmlx_popup_controls{
    border-radius:6px;
    padding:5px 0 15px 0;
}

.dhtmlx_popup_button, .dhtmlx_button{
    height: 30px;
    line-height:30px;

    display: inline-block;
    margin: 0 5px;
    border-radius: 6px;

    color:#FFF;
}
.dhtmlx_popup_button{
    min-width: 120px;
}
.dhtmlx_popup_button:focus {
	outline: var(--gold-text) solid 1px; /*Accessibility*/
}

div.dhx_modal_cover {
    background-color:#040405;
    cursor:default;

    filter:alpha(opacity = 60);
    opacity: 0.6;

    position: fixed;
    z-index:19999;
    left: 0px;		top: 0px;
    width: 100%;	height: 100%;

    border: none;
    zoom: 1;
}

.dhtmlx-info img, .dhtmlx_modal_box img{
    float:left;
    margin-right:20px;
}
.dhtmlx-info img{
    margin-left:-10px;
}

.dhtmlx-alert-error .dhtmlx_popup_title, .dhtmlx-confirm-error .dhtmlx_popup_title{
    background: url('../images/overlay.png') repeat;
}
.dhtmlx-alert-error, .dhtmlx-confirm-error {
    border: 1px solid #ff0000;
}

/*Skin section*/
.dhtmlx_button, .dhtmlx_popup_button{
    /*border: 1px solid #CCCCCC;*/
    /*box-shadow: 0 0 1px #888888;*/
}
.dhtmlx_button input, .dhtmlx_popup_button div {
    /*border:1px solid #DDD;*/
    /*background:url('../images/overlay.png') repeat;*/
    /*background: -webkit-linear-gradient(top, #CCC 5%, #666 100%, #4c4c4c 99%);*/
    /*background: -moz-linear-gradient(top, #CCC 5%, #666 100%, #4c4c4c 99%);*/

    /*background: -webkit-gradient(top, #CCC 5%, #666 100%, #4c4c4c 99%);*/
    /*background: -o-linear-gradient(top, #CCC 5%, #666 100%, #4c4c4c 99%);*/
    /*background: -ms-linear-gradient(top, #CCC 5%, #666 100%, #4c4c4c 99%);*/
    /*background: linear-gradient(top, #CCC 5%, #666 100%, #4c4c4c 99%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CCC', endColorstr='#666',GradientType=1 );*/

    /*border-radius:6px;*/
    /*font-size:15px;*/

    /*-moz-box-sizing:content-box;*/
    /*box-sizing:content-box;*/

    /*color:#fff; padding:0px; margin:0px;*/
    /*vertical-align:top;*/

    /*height:28px;*/
    /*line-height:28px;*/
    /*text-shadow: 1px 1px 0 #999999;*/
}
.dhtmlx_popup_button div {
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCCCCC', endColorstr='#666666');
}

.dhtmlx_button input:focus, .dhtmlx_button input:active, .dhtmlx_popup_button div:active, .dhtmlx_popup_button div:focus{
    background:url('../images/overlay.png') repeat;
    background-image: -webkit-linear-gradient(top, #CCC 5%, #666 100%);
    background-image: -moz-linear-gradient(top, #CCC 5%, #666 100%);
}
.dhtmlx_popup_title{
    color:#fff;
    text-shadow: 1px 1px #000;
    height:40px; line-height:40px;
    font-size:20px;
}
.dhtmlx_popup_text{
    margin:20px;
    font-size:14px;
    color:#fff;
    min-height:30px;
    border-radius:6px;
}
.error_message .bullets {
	margin:10px 0 0px 16px;
}
.error_message .bullets li {
	text-transform: capitalize;
}
#btn_yes div {
    font-size: 10px;
    color:#000;
    background-color:var(--gold-text);
    border:none;
    height: 30px;
    line-height: 30px;
    min-width: 120px;
    text-transform: uppercase;
}
#btn_no div {
    border: 1px solid var(--gold-text);
    min-width: 120px;
    color:var(--gold-text);
    font-size: 10px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
    background:none;
}
#btn_yes:focus,
#btn_no:focus {
	outline: #fff solid 2px;
	outline-offset: 2px;
}
.tinytxt {
	font-size: 10px;
    letter-spacing: .1em;
}
.dhtmlx-info, .dhtmlx-error{
    font-size:14px;
    color:#000;
    box-shadow: 0px 0px 4px #fff;
    margin-bottom:10px;

    background-color:#fff;

    border-radius:5px;
    border:2px solid #000;
}

.dhtmlx-error{
    background-color:#F00;
    color:white;
}


.accordion_table_header .cc_exp,
.accordion_table_header .cc_name {
    color: #7b7d7e;
    padding: 10px 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: left;
    font-family:var(--font-normal);
}
.accordion_table_content {
    width:100%;
    border:1px solid #96733b;
    margin-bottom: 6px;
    float:left;
}
.accordion_table_content p {
    padding:30px 24px;
    font-family:var(--font-normal);
    font-size:12px;
    line-height: 1.5em;
}
p.payment_addr {
    border-left:1px dotted var(--border-lines);
    margin:24px 0;
    padding-top:0;
    padding-bottom:0;
    padding-left:20px;
    text-align: left;
}
p.payment_name {
	margin:24px 0;
	text-align: left;
}

.accordionButton {
    width:100%;
    display:block;
    background-color:#1d2f3d;
    color:#fff;
    margin-bottom:6px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    float: left;
    cursor: pointer;
}
#defaultopt {
    background-color:#2d4558;
}
#defaultopt .cc_four {
	color:var(--gold-text);
}
.cc_img {
    background:#fff url('images/cc_sprite.svg') top left no-repeat;
    background-size: 172px 29px;
    width:43px;
    height:29px;
    overflow: hidden;
    display:block;
    float:left;
    margin:14px 0 14px 14px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.cc_name {
	font-family:"chivoregular", Arial, san-serif;
    padding:14px;
    font-size:14px;
    color:#fff;
    float:left;
    line-height: 28px;
	letter-spacing: .05em;
}
.cc_exp {
	font-family: var(--font-normal);
    padding:10px;
    font-size:12px;
    color:#fff;
    float:left;
    letter-spacing: .1em;
}
.cc_four {
	color:#495a6b;
}
#expand_signup {
	/*display: none; Turned off autohide */
	display: block;
}
.cc_arrow {
    background:url('images/arrows_sprite.png') top left no-repeat;
    width:16px;
    height:10px;
    overflow: hidden;
    display:block;
    float:right;
    margin-right:24px;
    background-position: -16px 0;
}
.cc_list_container {
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	/*align-content: center;*/
	border:1px solid var(--border-lines);
	padding: 10px 30px;
	box-sizing: border-box;
	float:left;
	margin-bottom:20px;
}
.name_on_cc_box,
.address_on_cc_box {
	float:left;
	display: block;
}
.name_on_cc_box {
	margin-right:10px;
	flex:1;
}
.address_on_cc_box {
	flex:2;
}
.accordionButton .on .cc_arrow {
    background-position: 0 0;
}
.cc_btn_group_container {
	float:left;
	flex:1;
	font-family: var(--font-normal);
	letter-spacing: .1em;
}
.cc_status {
    background:url('images/icons_paymentoption_status.png') top left no-repeat;
    width:31px;
    height:31px;
    overflow: hidden;
    display:block;
    background-position: 0 0;
    display: inline-block;
    margin:0 5px;
    display:none; /* turned off */
}
#icon_default {
    background-position: -31px 0;
}
#icon_autoship {
    background-position: -62px 0;
}
#visa {
    background-position: 0 0;
}
#mast {
    background-position: -39px 0;
}
#amer {
    background-position: -75px 0;
}
#disc {
    background-position: -120px 0;
}
.expired {
	color:red;
}
.exp_txt {
	color:var(--gold-text);
	font-size:10px;
	text-transform: uppercase;
}
#savedpayment .form_item {
	width:50%;
}
a.add_payment {
    background-color:#b0584a;
    font-size:11px;
    color:#fff;
    padding:14px 46px;
    margin:20px auto;
    display:block;
    width:266px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
}
a.btn_edit {
	font-family: var(--font-normal);
    background-color:#162738;
    width:100px;
    height:30px;
    line-height: 30px;
    color:#fff;
    text-transform: uppercase;
    float:right;
    text-decoration: none;
    text-align:center;
    display:block;
}
a.btn_edit:hover,
a.btn_edit:focus {
	background-color:#1e3244;
}
a.btn_delete {
	font-family: var(--font-normal);
    background-color:#22272c;
    width:99px;
    height:30px;
    line-height: 30px;
    color:#fff;
    text-transform: uppercase;
    float:right;
    text-decoration: none;
    text-align:center;
    margin-right:10px;
    display:block;
}
a.btn_delete:hover,
a.btn_delete:focus {
	background-color:#2c3237;
}
a.btn_outline {
	font-family: var(--font-normal);
    width: 208px;
    border:1px solid #8d6918;
    font-size:12px;
    text-align:center;
    height:30px;
    line-height: 30px;
    text-decoration: none;
    display:block;
    margin-bottom:8px;
}
a.btn_b {
    background-color:var(--gold-text);
    width:100px;
    height:30px;
    line-height: 30px;
    color:#fff;
    text-transform: uppercase;
    float:right;
    text-decoration: none;
    text-align:center;
    display:block;
}
a.btn_flat_gold {
	background-color: var(--gold-text);
	background: linear-gradient(to right, #8d6918, #FCF6BA, #B38728, #FBF5B7, #8d6918);
	font-family: var(--font-normal);
	letter-spacing: .1em;
    height:30px;
    line-height: 30px;
    color:#000;
    text-transform: uppercase;
    text-decoration: none;
    text-align:center;
    display:block;
	margin: 10px 0;
	padding: 6px 0;
	width:100%;
	border-radius: 20px;
	box-shadow:0 0 2px #000;
	-moz-box-shadow:    inset 0 0 4px #fff;
    -webkit-box-shadow: inset 0 0 4px #fff;
    box-shadow:         inset 0 0 4px #fff;
}
a.btn_flat_gold:hover,
a.btn_flat_gold:focus {
	background: linear-gradient(to right, #FCF6BA, #8d6918, #B38728, #8d6918, #FBF5B7);
	box-shadow:0 0 2px #000;
	outline-offset: 4px;
	color:#fff;
	text-shadow: 0 0 4px #fff;
}
#ohistory_container .btn_flat_gold {
	margin-bottom:40px;
}
a.btn_reorder {
    background-color: var(--border-lines);
  	font-family: var(--font-normal);
    width: 100px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    float: right;
    text-decoration: none;
    text-align: center;
    display: block;
    margin-left: 10px;
    font-size: 11px;
}
a.btn_reorder:hover,
a.btn_reorder:focus {
	background-color: var(--gold-text);
	color:#000;
	}
a.btn_view {
    width: 50px;
    font-family: var(--font-normal);
    border: 1px solid #97743d;
    font-size: 12px;
    text-align: center;
    height: 28px;
    line-height: 28px;
    text-decoration: none;
    display: block;
    margin: 0;
    float: right;
    text-transform: uppercase;
    font-size: 11px;
}
a.btn_view:hover, 
a.btn_view:focus {
	border-color:#fff;	
}
a.btn_ordernote {
	width: 50%;
    font-family: var(--font-normal);
    border: 1px solid #97743d;
    font-size: 12px;
    text-align: center;
    height: 28px;
    line-height: 28px;
    text-decoration: none;
    display: block;
    margin: 0 0 20px 0;
    float: left;
    text-transform: uppercase;
    font-size: 11px;
}
a.btn_ordernote:hover, 
a.btn_ordernote:focus {
	border-color:#fff;	
}
#addpayment_container a.btn_view,
#editpayment_container a.btn_view,
.address_container a.btn_view {
	margin: 40px auto 0;
    width: 100%;
    border-radius: 50px;
    box-sizing: border-box;
    padding: 8px 0;
    height: auto !important;
    letter-spacing: .25em;
    max-width: 600px;
    float: none;
    display:flex;
    justify-content: center;
}
.ohistory_wrapper table td {

}
.status_legend {
    color:#96733c;
    font-size:11px;
    letter-spacing: .1em;
    width: 400px;
    margin:0 auto;
    padding:16px 0 20px 0;
}
#payment_legend_container {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-content: center;
	margin:30px auto;
	width: 100%;
	text-align: center;
	letter-spacing: .1em;
	float:left;
	display: none; /* turned off */
}
.default_legend {
	font-family: var(--font-normal);
	color:var(--gold-text);
    position:relative;
    display:block;
    /*float:left;*/
    padding-left: 40px;
    line-height: 30px;
    color:var(-gold-text);

}
.default_autoship {
	font-family: var(--font-normal);
	color:var(--gold-text);
    position:relative;
    display:block;
    /*float:left;*/
    padding-left: 40px;
    line-height: 30px;
    color:var(-gold-text);
}
.default_legend .icon_legend {
    background:url('images/icons_paymentoption_status.png') top left no-repeat;
    width:31px;
    height:31px;
    position: absolute;
    background-position: -31px 0;
    left:0;
}
.default_autoship .icon_legend {
    background:url('images/icons_paymentoption_status.png') top left no-repeat;
    width:31px;
    height:31px;
    position: absolute;
    background-position: -62px 0;
    left:0;
}

.account_head_links {
    font-family:"chivoregular", Arial, san-serif;
    text-decoration: none;
    font-size:11px;
    letter-spacing: .1em;
    float:right;
    margin-right:20px;
    line-height: 21px;
    padding-left:20px;
    position: relative;
}
.account_head_links:hover {
    text-decoration: none;
}
.account_subheads {
    font-family:"chivoregular", Arial, san-serif;
    color: #96733C;
    font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-bottom:1px dotted #363d44;
    padding-bottom:5px;
    padding-top:30px;
}
#address_book_wrapper table td,
#ohistory_wrapper table td,
#downloads_wrapper table td {
    padding:6px 5px;
}
#ohistory_wrapper table td {
    vertical-align: middle !important;
}
#icon_viewcart {
    background:url('images/icons_account.png') top left no-repeat;
    width:16px;
    height:14px;
    position: absolute;
    background-position: 0 0;
    left:0;
    top: 2px;
}
#icon_logout {
    background:url('images/icons_account.png') top left no-repeat;
    width:14px;
    height:14px;
    position: absolute;
    background-position: -16px 0;
    left:0;
    top: 2px;
}

ul.leaders {
    padding: 0;
    text-align: left;
    font-size:12px;
    line-height: 2.75em;
    font-family:"chivoregular", Arial, san-serif;
}
ul.leaders li {
    display: table;
}
ul.leaders li span {
    display:     table-cell;
}
ul.leaders li span:first-child {
    position: relative;
    overflow: hidden;            /* Don't go underneath the price */
}
ul.leaders li span:first-child:after { /* dashes */
    content:        "";
    position:       absolute;
    bottom:         1em;       /* Set as you want */
    margin-left:    0.5em;       /* Keep same for the next span's left padding */
    width:          100%;
    border-bottom: 2px dotted #363d44;
}
ul.leaders li span + span {
    text-align:     right;
    width:          1%;          /* Trick it */
    vertical-align: bottom;      /* Keep Price text bottom-aligned */
    padding-left:   0.5em;
}

input[type='radio'] {
    -webkit-appearance:none;
    width:16px;
    height:16px;
    border:1px solid #bd9864;
    border-radius:50%;
    outline:none;
    padding-left: 0px !important;
    background:#fff;

}
input[type='radio']:hover {
    box-shadow:0 0 5px 0px #999 inset;
}
input[type='radio']:before {
    content:'';
    display:block;
    width:60%;
    height:60%;
    margin: 20% auto;
    border-radius:50%;
}
input[type='radio']:checked:before {
    background:#b0584a;
}
#checkout_page input[type='radio'] {
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	border: 1px solid #fff;
	border-radius: 50%;
	outline: none;
	padding-left: 0px !important;
	background: #000;
}

#checkout_page input[type='radio']:before {
	content: '';
	display: block;
	width: 80%;
	height: 80%;
	margin: 2px auto;
	border-radius: 50%;
}
#checkout_page input[type='radio']:checked:before {
	background:var(--gold-text);
}
/*==============================================================================
 * Nutrional Facts
==============================================================================*/
h6 {
    font-size: 24px;
    font-weight: bolder;
}
.nutri-wrapper {
    vertical-align:central;
    margin-left: 20px;
    border: 2px #86744f solid;
    padding: 5px;
    width: 220px;
    font-size: 12px;
    line-height: 1.5em;
    color: #86744f;
    text-align:left;
    float: left;
}
.ingrdesc {
    float:left;
    width: 50%;
}
.ingr_col1,
.ingr_col2,
.ingr_col3 {
    float:left;
    width:33%;
}
.ingr_col1 .ingrdesc,
.ingr_col2 .ingrdesc,
.ingr_col3 .ingrdesc{
    height:280px;
}
.wrapper-margin {

}
.nutri-header {
    border-bottom: 10px solid  #86744f;
}
.nutri-facts {
    border-bottom: 1px solid #86744f;
}
.nutri-facts-devider {
    border-bottom: 5px solid  #86744f;
}
.nutri-facts-divider {
    border-bottom: 6px solid #86744f;
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 2px;
}
.nutri-percentage {
    float:right;
    font-weight: bold;
}
.nutri-calories {
    float:right;
}
.nutri-title {
	font-size: 26px;
    font-weight: bolder;
    letter-spacing: 0;
    }
.nutri-calories-amt {
	float:right;
	font-size: 36px;
    margin-top: -2px;
}
.serv_per_container {
	float:right;
	}
.serv_size {
	clear:both;
	display:block;
	}
.span-left {
    float:left;
    width: 50%;
}
.span-l {
    float:left;
    }
.span-r {
	float:right;
	}
.nf-pad {
    padding-left: 1em;
}
.nf-padmore {
    padding-left: 2em;
}
.nf-header {
    font-size:13px;
    line-height: 1.3em;
}
.nf-header-narrow {
    font-size:13px;
    font-weight:bold;
    line-height: 1.3em;
    letter-spacing:-0.0625em;
}
.nf-short {
    margin-left: 1em;
}
.nf-sml {
    font-size: 10px;
    font-weight:bold;
}
.nf-med {
    font-size: 13px;
    font-weight:bold;
}

.nf-title {
    margin: 0.5em 0;
}
.nutri-peppers {
    margin-left: 10%
}
.peppers-wrapper {
    width: 35%;
    display: inline-block;
    vertical-align:top;
    float: left;
}
.veg-wrapper {
    width: 28%;
    display: inline-block;
    vertical-align: top;
    float: left;
}
.thin_line {
	border-bottom: 1px solid #86744f;
    width: 100%;
    height: 1px;
    float: left;
	}
.smalltxt {
    padding-top:4px;
    font-size:9px;
    line-height:1.2em;
    clear:both;
}

.ingrdesc p {
    font-family:"chivoregular", Arial, san-serif;
    font-size:14px;
    text-transform: uppercase;
    line-height: 1.5em;
    width:260px;
    margin:0 auto;
    text-align: left;
    color:#86754d;
}
#variety_ingr .ingrdesc p {
    font-size: 12px;
    width: 186px;
}
#variety_ingr .ingr_head {
    font-family:"chivoregular", Arial, san-serif;
    color: #b0584a;
    letter-spacing: .1em;
}
.pouches_ingr .ingr_col1 .ingrdesc,
.pouches_ingr .ingr_col2 .ingrdesc,
.pouches_ingr .ingr_col3 .ingrdesc {
	height:200px;
}
select::-ms-expand {
	display: none;
}
.important_note {
	color:red !important;
}
.size_chart {
	margin-top:10px;
	width:100%;
}
size_chart_heading {
	margin-top:30px;
}
.size_chart td:nth-child(even) {
	background-color:#23292e;
}

.size_chart td, .size_chart th  {
	border-bottom:1px solid #86754d;
	padding:10px 4px;
	color:#fff;
	white-space: nowrap;
	text-align: center;
	font-family:'chivoregular', Arial, san-serif;
}
.size_chart th {
	color:var(--gold-text);
}
td.size_chart_label {
	white-space: normal;
	padding:10px 2px 10px 0;
	color:var(--gold-text);
	text-align: left;
}

@media screen and (max-width: 385px ) {
	#size_chart_container {
		max-width: 380px;
		overflow-x: scroll;
	}
}

/*==============================================================================
 * Address Book Sort
==============================================================================*/


#users button {
	background: none;
	border: none;
	cursor: pointer;
	outline-style:none;
	box-shadow:none;
	border-color:transparent;
	font-family:'chivoregular', Arial, san-serif;
	color: var(--gold-text);
	text-align: left; 
	vertical-align: middle;
	padding:10px 0;
	font-size:12px;
}
th.action {
	text-align: center;
}
.sort.asc:after {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	content:"";
	position: relative;
	top:10px;
	right:-5px;
}
.sort.desc:after {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #fff;
	content:"";
	position: relative;
	top:-8px;
	right:-5px;
}
#addressbook_search {
	background-color: #000;
    border: none;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    margin: 10px 0;
    max-width: 280px;
    color: #fff;
}

#addressbook_search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #7b7d7e;
}
#addressbook_search::-moz-placeholder { /* Firefox 19+ */
	color: #7b7d7e;
}
#addressbook_search:-ms-input-placeholder { /* IE 10+ */
	color: #7b7d7e;
}
#addressbook_search:-moz-placeholder { /* Firefox 18- */
	color: #7b7d7e;
}
.address_td {
	text-align: center; 
	vertical-align: top;
	border-bottom:1px solid var(--border-lines);
	padding: 20px 0 !important;
    font-size: 13px;
    color: #fff;
    text-align:left;
}
.address_container {
	max-width: 600px;
    margin: 0 auto;
}
td.links {
	text-align: center;
}
td.links a {
	font-family: var(--font-normal);
}
.table_tr td {
	border-bottom:1px solid var(--border-lines);
	color:#fff;
	font-size:13px;
}
p.copyright {
  font-family: Arial, san-serif !important;
  font-size:10px !important;
  color:#999 !important;
  letter-spacing: .1em !important;
  float:right !important;
  padding: 10px 20px 10px !important;
  display: block !important;
  box-sizing: border-box !important;
}

#login_register_page .login_input {
		width: 90%;
		display: block;
		max-width: initial;
		box-sizing: border-box;
		margin: 10px auto;
	}
#login_register_page .login_label {
	display: block;
	margin-left: 10px;
	text-align: center;
	padding: 10px;
}
#login_register_page  .outline_btn {
		float: none;
		width: 90%;
		margin: 20px auto 10px;
		display: block;
		text-align: center;
}
#login_register_page  a.forget_link {
	width: 100%;
	text-align: center;
	display: block;
	margin:20px auto 10px;
}
#cart_page #scroller {
	max-width:224px;
}

.help_container {
	min-height: 400px;
	padding-top: 100px;
}

/*==============================================================================
 * Mobile
==============================================================================*/

@media screen and (max-width: 1374px  ) {
/*	.login_input{
		width:150px;
	}*/
	/*.label_td {*/
	/*	padding: 0;*/
	/*	text-align:center;*/
	/*	height:40px;*/
	/*}*/
}

@media screen and (max-width: 1110px  ) {
	.product_info_area {
		float: left;
		margin-left: 26px;
		width: 50%;
		max-width: 344px;
	}
	#btn_continue {
		margin: 20px auto !important;
		text-align: center;
		width: calc(100% - 8px);
		max-width: initial;
		box-sizing: border-box;
		left: 4px;
	}
	
	#checkout_page .outline_btn,
	#account_page .outline_btn {
		float: none;
		width: 90%;
		margin: 20px auto 10px;
		display: block;
		text-align: center;
	}
	#checkout_page .outline_btn input, 
	#checkout_page .outline_btn button,
    #account_page .outline_btn input, 
	#account_page .outline_btn button {
		font-size: 14px;
		letter-spacing: .15em;
	}
	td.checkout_subhead {
		text-align: center;
	}
	.gray {
		font-family: 'chivoregular', Arial, san-serif;
		border-bottom: 1px solid #363d44;
		color: #fff;
		padding: 10px 5px !important;
		font-size: 12px;
	}
	.fancy_button input, .fancy_button button {
		padding: 10px 20px !important;
	}
	#checkout_page #checkout_lt_col,
	#checkout_review_page #checkout_lt_col {
		width:100%;
		margin-right:0;
		padding-right:0;
	}
	#checkout_page #sidebar,
	#checkout_review_page #sidebar {
		width:100%;
		height:100%;
		max-height: 600px;
		max-width: initial;
	}
	#checkout_page #scroller,
	#checkout_review_page #scroller {
		float:right;
		width: 100%;
		height:100%;
		max-height: 600px;
	}
	.login_input {
		width: 90%;
		display: block;
		max-width: initial;
		box-sizing: border-box;
		margin: 10px auto;
	}
	.login_label {
		display: block;
		margin-left: 10px;
		text-align: center;
		padding: 10px;
	}
	#account_page .outline_btn {
			float: none;
			width: 90%;
			margin: 20px auto 10px;
			display: block;
			text-align: center;
	}
	a.forget_link {
		width: 100%;
		text-align: center;
		display: block;
		margin:20px auto 10px;
	}
	#checkout_lt_col {
		width:100%;
	}
	#scroll_helper {
		width:100%;
		min-height: 350px;
	}
	#sidebar,
	#scroller,
	#cart_page #scroller {
		width:100%;
		max-width: none;
		height:100%;
		min-height: 350px;
		display: inline-table;
	}

}
@media screen and (max-width: 1040px ) {
	.main_img_container {
		margin: 0 auto;
		float:none;
	}
	.product_info_area {
		float: none;
		margin: 60px auto;
		width: 100%;
		max-width: 500px;
	}
	.prod_page_cat_bar {
		margin-top: 0;
	}
	#content {
		padding: 150px 0 40px;
	}
}
@media screen and (max-width:970px  ) {

    .membership_box_announcements {
        max-height: none;
    }
	
	#checkout_page h1 {
		margin-bottom:10px;
	}
	.cart_progress {
		display: none;
	}
	#order_steps {
		padding-bottom:26px;
	}
	.step-1 {
		display: none;
	}
	.coupon_label {
		line-height: 1.2em;
		text-align: left;
	}
	#btn_cont_shop a {
		margin:0 auto;
	}
	#account_login_container {
		max-width:700px;
	}
	.td_ship_same {
		padding: 13px 0 26px;
	}
	#jbjexp_header {
		height:180px;
	}
	.jbjexp_dashboard_logo {
		margin-top:108px !important;
	}
	.membership_box {
		display:block;
	}
	.member_seal {
		max-width: 200px;
	    display: block;
	    text-align: center;
	    margin: 0 auto;
	}
	.seal_container {
		border-bottom: 1px solid #3b3f43;
	}

}
@media screen and (max-width: 810px ) {
	#ohistory_wrapper table td:nth-child(5) {
		display:none;
	}
}
@media screen and (max-width: 750px  ) {
	#btn_back_to_store a {
		position: initial;
		top: initial;
		float: none;
		margin: 0 auto 30px;
		width: 90%;
	}
	.curr_table {
		width: 455px;
		text-align: right;
		margin: 20px auto;
	}
	#product_page #btn_back_to_store {
		text-align: center;
	}
	.prod_page_cat_bar {
		margin-top: 16px;
	}
	#accountUpdate #bill_container,
	#accountUpdate #ship_container {
		width:100%;
	}
	#ohistory_wrapper table td:nth-child(3) {
		display:none;
	}
	#jbjexp_member_container {
		flex-direction: column;
	}
	.membership_box {
		margin-right: 0;
		margin-bottom:20px;
	}
	.membership_box {
		display:flex;
	}
	.member_seal {
		max-width: 200px;
	    display: block;
	    text-align: center;
	    margin: 0 auto;
	}
	.seal_container {
		border-bottom: none;
	}

}
@media screen and (max-width: 656px  ) {
	.td_ship_same {
		padding: 13px 0 26px;
		text-align:center;
	}
	#checkout_page h1,
	#checkout_review_page h1,
	#checkout_receipt_page h1 {
		margin-bottom: 20px;
		margin-top: 40px;
	}
	#order_steps {
		display:none;
	}
	.btn_view_prod {
		margin: 10px auto 0;
	}
	#content {
		padding: 100px 0 40px;
	}
	.cart_col_img {
		display: none;
	}
	.coupon_area {
		width:100%;
	}
	.subtotal_container {
		width: 100%;
		float: left;
	}
	.subtotal_container td {
		border-bottom: 1px solid #363d44;
		padding: 10px 0;
	}
	#ohistory_wrapper table td:nth-child(4) {
		display:none;
	}
}
@media screen and (max-width: 605px ) {
	.main_img_container {
		height: 400px;
		max-width: 400px;
		max-height: 400px;
		margin: 0 auto;
	}
	.product_info_area {
		margin: 40px auto 60px;
	}
	#account_page #bill_container,
	#account_page #ship_container {
		width:100%;
	}
	.td_ship_same {
		padding:13px 0;
	}
	#ship_info_header {
		margin-top: 40px;
    	text-align: center;
	}
	#accountUpdate #ship_info_header {
		margin-top:0;
	}
	#bill_info_header {
		text-align: center;
	}
	.forgot_pass_container {
		flex-direction: column;
	}
	.forgot_pass_container p {
		flex:100%;
		padding-bottom:10px !important;
	}
	.forgot_pass_container .input_box {
		flex:100%;
	}
}
@media screen and (max-width: 520px  ) {
	#curr_select {
		width: 200px;
	}
	.curr_table {
		width: 340px;
	}
	.cart_col_remove {
		order:1;
	}
	.cart_col_img {
		order:2;
	}
	.cart_col_title {
		order:3;
	}
	.multiply {
		order:5;
	}
	.cart_col_qty {
		order:6;
	}
	.cart_col_price {
		order:4;
	}
	.cart_col_subtotal {
		display:none;
	}
	.multiply {
		display: block;
	}
	.gold_fancy_button {
		width:100%;
	}
	#account_page #account_details_wrapper {
		padding:1px 10px;
	}
	.ui-accordion .ui-accordion-content {
		padding: 0 10px;
	}
	.shiptrack_container {
		flex-direction: column;
	}
	.shiptrack_container div {
		width:100%;
		text-align: center;
	}
	.acct_order_box {
		width:100%;
		margin-bottom:10px;
	}
	.membership_box {
		display:block;
	}
	.member_seal {
		max-width: 200px;
	    display: block;
	    text-align: center;
	    margin: 0 auto;
	}
	.seal_container {
		border-bottom: 1px solid #3b3f43;
	}
	#ivag-main {
	    padding: 10px 0;
	    border: none;
	}
}
@media screen and (max-width: 440px ) {
	.hide_col {
		display: none;
	}
	.main_img_container {
		height: 350px;
		max-width: 350px;
		max-height: 350px;
		margin: 0 auto;
	}
	.fancy_button {
		margin: 40px auto 0px !important;
		float: none;
		width: 100%;
		display: flex;
	}
	.product_option {
		float: none;
		margin: 20px auto;
		width: 50%;
		display: flex;
	}
	.multiply {
		display: none;
	}
	.cart_prod_title {
		font-size:14px;
	}
	#btn_print_td {
		display: none;
	}
	#receipt_date {
		border-right: none;
	}
	#account_page h1:before, #account_page h1:after {
		display: none;
	}
	a.btn_reorder {
		display: none;
	}
	.exclusive_txt {
		border:none;
		padding: 0;
	}
	.ivag-filter-wrap {
		display: none;
	}
}
@media screen and (max-width: 410px ) {
	#bill_table h2,
	#create_acct_table h2 {
		padding-right: 20px;
	}
	h1#add_address_header {
		margin: 0 auto 20px;
	}
	.row {
		display:block;
	}
	.cell {
		border-left:none;
		border-bottom:none;
	}
	.row:first-child .cell:first-child,
	.row:first-child .cell:last-child,
	.jbj_exp_value {
		justify-content: center;
	}
	.row:first-child .cell:last-child {
		border-bottom: 1px solid #3b3f43;
		padding-bottom: 10px;
	}
	.mbr_status_txt {
		border-bottom: none;
	}
	.jbj_exp_label {
		padding: 10px 5px 0 5px;
    	justify-content: center;
	}
	.jbj_exp_value {
		padding: 5px 5px 10px 5px;
		text-align: center;
	}
	.exclusive_txt {
		border:none;
	}

}
@media screen and (max-width: 380px ) {
	.main_img_container {
		height: 306px;
		max-width: 306px;
		max-height: 306px;
		margin: 0 auto;
	}
	#curr_select {
		width: 140px;
	}
	.curr_table {
		width: 240px;
	}
	.list_tile_item,
	.item_container {
		margin: 0;
	}
	.btn_checkout_container {
		padding-top:20px;
	}
	#ship_table h2,
	#ship_table p {
		padding-left:10px;
	}
	#account_page .login_container {
		margin: 40px auto;
	}
	#account_page #content {
		min-height: auto;
	}
}
@media screen and (max-width: 320px ) {
	.main_img_container {
		height: 274px;
		max-width: 274px;
		max-height: 274px;
		margin: 0 auto;
	}
	.cart_col_remove {
		min-width: 50px;
	}
	.cart_col_price, .cart_col_subtotal {
		font-size:12px;
	}
	.td_ship_same {
		padding: 13px 0 26px;
		text-align:center;
	}
	.crumb_container {
		display: none;
	}
	#account_page a.btn_join_now_gold,
	#account_page a.btn_join_now_silver {
		line-height: 1em;
	}
	.jbjexp_questions_container p,
	.jbjexp_questions_container a {
		font-size:14px;
	}
	#account_page .login_container {
		 margin: 0px auto 20px;
	}
	#account_page h1 {
		margin: 0 auto 30px;
	}
}
@media screen and (max-width: 280px ) {
	#checkout_page h1,
	#checkout_review_page h1,
	#checkout_receipt_page h1 {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.label_td {
		text-align: center;
		padding: 5px 10px 30px !important;
		vertical-align: super;
		height: 30px;
	}
	.cart_prod_title {
		font-size:12px;
	}
	.input_checkout_btn {
		padding: 0;
	}
	.main_img_container {
		height: 236px;
		max-width: 236px;
		max-height: 236px;
		margin: 0 auto;
	}
	#curr_select {
		width: 200px;
	}
	.curr_label {
		display: none;
	}
	.product_title {
		padding-top: 0;
		padding-bottom: 0;
	}
	.product_option {
		width: 60%;
	}
	.coupon_area {
		display:block;
	}
	.coupon_label {
		float: left;
		padding: 0 5px 0 20px;
		font-weight: normal;
		font-size: 12px;
		letter-spacing: .1em;
		color: #fff;
		font-family: "chivoregular", Arial, san-serif;
		text-transform: uppercase;
		line-height: normal;
		width: 100%;
		clear: both;
		display: block;
		text-align: center !important;
		padding: 10px 0;
	}
	.coupon_input_box {
		color: #000;
		width: 56%;
		float: left;
		background-color: #fff;
		border: none;
		padding: 6px 10px;
		margin: 18px 0;
		font-size: 12px;
		margin: 0 0 0 10px;
	}
	.outline_btn {
		margin: 0px 10px 20px 8px !important;
	}
	#shipping_faq_page h1,
	#help_page h1 {
		margin-bottom:20px;
	}
	#cart_page h1:before, #cart_page h1:after,
	#checkout_page h1:before, #checkout_page h1:after,
	#forgot_password_page h1:before, #forgot_password_page h1:after,
	#contact_us_page h1:before, #contact_us_page h1:after,
	#shipping_faq_page h1:before, #shipping_faq_page h1:after,
	#help_page h1:before, #help_page h1:after {
		display: none;
	}
	#forgot_password_page .fancy_button input, 
	#forgot_password_page .fancy_button button {
	    padding: 10px 20px !important;
	    font-size: 12px !important;
	}
}

/*==============================================================================
 * Animation
==============================================================================*/

@keyframes pulsate {
	from { opacity: 1; }
	50% { opacity: 0.4; }
	to { opacity: 1; }
}