
/* ----- Selectors of types ----- */

/** {outline: 1px solid red;}                      *** Check ***   */

* {margin: 0; padding: 0;}

html, * html #wrapper {height: 100%;}

body {height: 100%; font: .9em/22px Arial, sans-serif; background: #fff; color: #3c3c3c;}

a {color: #3c3c3c; text-decoration: none; outline: none;}
a:hover {color: #0072bc; text-decoration: underline;}
img {border: none;}
table {border-collapse: collapse; text-align: left;}
ul {list-style: none;}

.clear:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.clear {min-height: 1px;}
* html .clear {height: 1px;}

.fl-left {float: left;}
.fl-right {float: left;}
.box-center {text-align: center;}
.box-left {text-align: left !important;}
.box-right {text-align: right;}
.no-border {border: none !important;}
.no-bg {background: none !important;}

/* ------------------------------------- Main Style ------------------------------------- */

#wrapper {
	position: relative;
	width: 1004px;
	margin: 0 auto;
	height: auto !important;
	min-height: 100%;
	height: 100%;
	word-spacing: normal;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}

/* --------------------------------------- Header --------------------------------------- */

header {position: relative; width: 1004px;}

.logo {line-height: 1px;}

.slogan {
	position: absolute;
	top: 2px;
	left: 85px;
	min-height: 20px;
	background: url(/images/design/header_top_bg.png) right top no-repeat;
	width: 710px;
	padding: 12px 20px 0 0;
	text-align: right;
	text-transform: uppercase;
	font-size: 12px;
}

/* --- Search --- */
.search-box {float: right; margin: 66px -180px 0 0;}
.search-input {
	float: left;
	width: 496px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	behavior: url(pie.htc);
	padding: 0 8px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #d9d9d9;
	vertical-align: middle;
	color: #888;
}
.img-button-f {vertical-align: middle;}


/* ----- Navigation ----- */
.for-ie {margin-top: 5px;}
.navigation ul {
	width: 100%;
	height: 37px;
	background-image: url(/images/design/nav_b.jpg);
	border: 1px solid #c2c2c2;
	border-bottom: 1px solid #cccccc;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 1px 1px 2px #ccc;
	-moz-box-shadow: 1px 1px 2px #ccc;
	box-shadow: 1px 1px 2px #ccc;
	behavior: url(pie.htc);
}
.navigation li {display: block; float: left; height: 39px; margin-top: -1px; background: url(/images/design/separator.gif) right top no-repeat;}
.navigation a {
	margin-right: 2px;
	display: block;
	float: left;
	height: 37px;
	line-height: 39px;
	padding: 0 25px;
	color: #3b3b3b;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
}
.navigation a:hover {
	height: 39px;
	line-height: 39px;
	background: url(/images/design/nav_bg_hover.png) repeat-x;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	color: #fff;
}

.navigation li:first-child a {
	-moz-border-radius: 8px 0 0 8px;
	-webkit-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	behavior: url(pie.htc);
}

/* ----- Sign Up ----- */
fieldset {border: 0;}
input:focus, textarea:focus {outline: none;}

.cf:before, .cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

.login-box ul {list-style: none; position: relative; float: right;}
.login-box li {float: left;}

/*nav #login {
	border-right: 1px solid #ddd;
	-moz-box-shadow: 1px 0 0 #fff;
	-webkit-box-shadow: 1px 0 0 #fff;
	box-shadow: 1px 0 0 #fff;
}*/

.login-box #login-trigger,
.login-box #signup a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 38px;
	text-decoration: none;
}

.login-box #signup a {width: 91px; background: url(/images/design/sign_up.png) -89px 0 no-repeat; text-indent: -9999em;}
.login-box #login-trigger {width: 89px; background: url(/images/design/sign_up.png) no-repeat; text-indent: -9999em;}

.login-box #login-trigger:hover {background: url(/images/design/sign_up.png) 0 -38px no-repeat;}
.login-box #login .active {background: url(/images/design/sign_up.png) 0 -76px no-repeat;}
.login-box #signup a:hover {background: url(/images/design/sign_up.png) -89px -38px no-repeat;}

.login-box #login-content {
	display: none;
	position: absolute;
	top: 36px;
	right: 0;
	z-index: 9999;
	background: #fff;
	padding: 15px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background-image: -webkit-linear-gradient(top, #fff, #eee);
	background-image: -moz-linear-gradient(top, #fff, #eee);
	background-image: -ms-linear-gradient(top, #fff, #eee);
	background-image: -o-linear-gradient(top, #fff, #eee);
	background-image: linear-gradient(top, #fff, #eee);
	-pie-background: linear-gradient(top, #fff, #eee);
	-moz-box-shadow: 0 2px 2px -1px rgba(0,0,0,.9);
	-webkit-box-shadow: 0 2px 2px -1px rgba(0,0,0,.9);
	box-shadow: 0 2px 2px -1px rgba(0,0,0,.9);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #CCC;
	/*behavior: url(pie.htc);*/
}

.login-box li #login-content {
	right: 0;
	width: 250px;  
}
/*--------------------*/

#inputs input {
	background: #f1f1f1;
	padding: 6px 5px;
	margin: 0 0 5px 0;
	width: 238px;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 1px #ccc inset;
	-webkit-box-shadow: 0 1px 1px #ccc inset;
	box-shadow: 0 1px 1px #ccc inset;
	/*behavior: url(pie.htc);*/
}

#inputs input:focus {
	background-color: #fff;
	border-color: #e8c291;
	outline: none;
	-moz-box-shadow: 0 0 0 1px #e8c291 inset;
	-webkit-box-shadow: 0 0 0 1px #e8c291 inset;
	box-shadow: 0 0 0 1px #e8c291 inset;
	/*behavior: url(pie.htc);*/
}
/*--------------------*/

#login #actions {margin: 10px 0 0 0;}

#login #submit {
	background-color: #d14545;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e97171), to(#d14545));
	background-image: -webkit-linear-gradient(top, #e97171, #d14545);
	background-image: -moz-linear-gradient(top, #e97171, #d14545);
	background-image: -ms-linear-gradient(top, #e97171, #d14545);
	background-image: -o-linear-gradient(top, #e97171, #d14545);
	background-image: linear-gradient(top, #e97171, #d14545);
	-pie-background: linear-gradient(top, #e97171, #d14545);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0 1px 0 rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;    
	border: 1px solid #7e1515;
	float: left;
	height: 30px;
	padding: 0;
	width: 100px;
	cursor: pointer;
	font: bold 14px Arial, Helvetica;
	color: #fff;
	/*behavior: url(pie.htc);*/
}

#login #submit:hover,
#login #submit:focus {
	background-color: #e97171;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d14545), to(#e97171));
	background-image: -webkit-linear-gradient(top, #d14545, #e97171);
	background-image: -moz-linear-gradient(top, #d14545, #e97171);
	background-image: -ms-linear-gradient(top, #d14545, #e97171);
	background-image: -o-linear-gradient(top, #d14545, #e97171);
	background-image: linear-gradient(top, #d14545, #e97171);
	-pie-background: linear-gradient(top, #d14545, #e97171);
	/*behavior: url(pie.htc);*/
}

#login #submit:active {
	outline: none;
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
	/*behavior: url(pie.htc);*/
}

#login #submit::-moz-focus-inner {border: none;}
#login label {float: right; line-height: 30px;}
#login label input {position: relative; top: 2px; right: 2px;}
/* ----- End Sign Up ----- */

.kind-of {position: absolute; width: 800px; left: 200px; top: 190px; z-index: 1; padding: 6px 0 0 6px;}
.kind-of li {float: left; display: inline; margin: 0 50px 0 0;}
.kind-of a {
	background: url(/images/design/sub_arrow.png) left center no-repeat;
	padding: 0 0 0 11px;
	text-transform: uppercase;
	font-size: 12px;
}
.kind-of a:hover {color: #3c3c3c;}
#sss {margin: 0;}

/* ----- Cart Float ----- */
.cart-float {
/*	width: 100px;*/
	position: fixed;
	top: 35%;
	left: 50%;
	margin: 0 0 0 -55px;
	padding: 0 0 0 570px;
}
.cart-info {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(pie.htc);
	background: #e6e6e6 url(/images/design/bg_cart_info.jpg) repeat-x;
	border: 1px solid #c9c9c9;
	text-align: center;
	padding-bottom: 5px;
	-moz-box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);
	-webkit-box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);
	box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);
}
.cart-info a {display: block; margin: -9px 0 0 0; color: #fff; font-weight: bold; text-decoration: underline;}
.cart-info a:hover {color: #fff; text-decoration: none;}
.cart-info strong {display: block; color: #3b3b3b; padding-top: 3px;}

.cart-title {
	padding: 0 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(pie.htc);
	background: url(/images/design/bg_title_cart.jpg) repeat-x;
	height: 42px;
/*	line-height: 42px;*/
	font-size: 11px;
	font-weight: bold;
	color: #3b3b3b;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.6);
}
.cart-bg {background: url(/images/design/bg_bottom_tc.jpg) left 29px repeat-x; padding: 0 7px;}
.cart-bg em {
	display: block;
	padding: 5px 0;
	font-style: normal;
}
/* ----- End Cart Float ----- */

#container {position: relative; width: 100%; overflow: hidden; margin-top: 13px;}

/* --------------------------------------- Left Column --------------------------------------- */

#left-box {float: left; width: 180px; padding-bottom: 20px;}

.orange-bg {
	background: #ffe7bd;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie.htc);
	padding: 10px 10px 15px 10px;
	margin-bottom: 10px;
}
.orange-bg span, .left-menu span {display: block; font-size: 16px; font-weight: bold; padding: 1px 0 6px 10px;}
.orange-bg ul {background: url(/images/design/bestsellers_bg.gif) repeat-x;}
.orange-bg ul li {background: url(/images/design/bestsellers_bg.gif) left bottom repeat-x; padding: 1px 0 2px 0;}
.orange-bg a {
	margin: 0 0 0 11px;
	padding: 0 0 0 14px;
	background: url(/images/design/arrow_lm.png) 0 4px no-repeat;
	text-transform: uppercase;
	font-weight: bold;
	color: #6a6767;
	font-size: 12px;
}
.orange-bg a:hover {color: #9e0b0f;}

.left-menu {
	background: #f0f0f0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie.htc);
	padding: 10px 10px 17px 10px;
	margin-bottom: 10px;
}
.left-menu ul {background: url(/images/design/bg_left_menu.gif) repeat-x;}
.left-menu ul li {background: url(/images/design/bg_left_menu.gif) left bottom repeat-x; padding: 1px 0 2px 0;}
.left-menu a {
	margin: 0 0 0 11px;
	padding: 0 0 0 14px;
	background: url(/images/design/arrow_lm.png) 0 4px no-repeat;
	text-transform: uppercase;
	font-weight: bold;
	color: #6a6767;
	font-size: 12px;
}
.left-menu a:hover {color: #0072bc;}

.visa {float: left; padding: 0 15px 0 20px;}
.payment {padding: 5px 0 0 0;}

/* --------------------------------------- Content --------------------------------------- */

#content {float: left; width: 804px; margin: 31px 0 0 20px; padding-bottom: 30px; text-align: justify;}
#content p {text-indent: 20px; padding: 3px 10px; line-height: 24px;}

.title h1 {
	padding: 8px 0 8px 0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	font-size: 22px;
	text-align: center;
}
.title em {display: block; background: url(/images/design/bg_title_up.png) center bottom; height: 8px;}
.title span {display: block; background: url(/images/design/bg_title_down.png) center top no-repeat; height: 8px;}

.bestsellers {margin: 9px 0 10px 0;}
.bestsellers li {display: inline; padding: 0 10px 0 0;}
.no-pad {padding: 0 !important;}

.title-var {
	margin: 15px 0 8px 0;
	padding: 8px 0 8px 30px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	font-size: 22px;
	background: url(/images/design/arrow_title.png) 8px 12px no-repeat;
}

.products {width: 100%; overflow: hidden;}
.products li {
	float: left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie.htc);
	border: 2px solid #d9d9d9;
	padding: 3px 20px 10px 0;
	margin: 10px 24px 10px 0;
}
.prod-img {
	float: left;
	width: 188px;
	margin-top: 17px;
	text-align: center;
}
.prod-img img {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(pie.htc);
	border: 5px solid #e9e9e9;
	line-height: 1px;
}
.no-indent {margin: 10px 0 10px 0 !important;}
.details {float: left; width: 178px;}
.details h2 {
	display: table-cell;
	vertical-align: middle;
	height: 58px;
	font-size: 14px;
	text-transform: uppercase;
}
.details a {
	margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" :
	(parentNode.offsetHeight - this.offsetHeight)/2 + "px");
	display: block;
	line-height: normal;
/*	line-height: 22px;*/
	text-align: left;
}
.details a:hover {text-decoration: none;}

.cig-info {width: 100%; font-size: 12px; border-top: 1px solid #d3d3d3;}
.cig-info th, .cig-info td {border-bottom: 1px solid #d3d3d3;}
.cig-info th {font-weight: normal; text-transform: uppercase; padding-left: 5px; text-align: left;}
.cig-info td {font-weight: bold;}

.min-cartons {padding: 5px 0 0 0; font-size: 12px; color: #0072BC;}

.title-product {display: table-cell; vertical-align: middle; height: 58px; font-size: 1.50em;}
.title-product a {
	margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" :
	(parentNode.offsetHeight - this.offsetHeight)/2 + "px");
	display: block;
	line-height: 22px;
}

.indent {margin-top: 12px; position: relative;}
.indent-adv {margin-top: 20px; position: relative;}
.indent-prod {margin-top: 25px; position: relative;}

.price {float: left;}
.price strong {display: block; text-transform: uppercase; font-size: 16px; line-height: 17px;}
.price span {
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	font-size: 10px;
	color: #787878;
	text-transform: uppercase;
}
.price em {
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	font-size: 10px;
	font-style: normal;
	line-height: 22px;
	color: #787878;
	text-transform: uppercase;
}
.price-det {float: right; font-size: 26px; font-weight: bold; color: #ad171d;}

.img-button {padding-top: 18px;}
.img-button-adv {margin-top: 18px;}

.warning {
	background: #f7f7f7;
	border: 2px solid #f0f0f0;
	font-size: 12px;
	color: #808080;
	padding: 10px 5px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie.htc);
	margin: 9px 0 21px 0;
}
.warning p {text-indent: 0 !important; line-height: 18px !important;}
.warning strong {display: block; color: #3c3c3c;}
.warning em {text-transform: uppercase; font-style: normal; color: #ad171d;}

.unordered, .ordered {margin: 6px 0 8px 50px;}
.unordered li, .ordered li {padding: 4px 0;}
.unordered {list-style: square;}

/* --------------------------------------- Footer --------------------------------------- */
.balca {height: 90px;}

footer {
	position: relative;
	width: 1004px;
	margin: -90px auto 10px auto;
	background: #eaeaea url(/images/design/maple.png) right top no-repeat;
	height: 79px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*behavior: url(pie.htc);*/
}

.corner_lb {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: url(/images/design/footer_lbc.png) no-repeat;
}
.corner_rb {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	background: url(/images/design/footer_rbc.png) no-repeat;
}
.corner_lt {
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: url(/images/design/footer_ltc.png) no-repeat;
}
.corner_rt {
	position: absolute;
	top: 0;
	right: 0;
	width: 8px;
	height: 8px;
	background: url(/images/design/footer_rtc.png) no-repeat;
}

.podval {margin: 0 0 0 20px; padding-top: 16px;}
.podval li {display: inline; background: url(/images/design/footer_menu_bg.gif) right center no-repeat; padding: 0 15px 0 10px;}
.podval a {text-transform: uppercase; font-size: 12px;}

.copy {position: absolute; top: 15px; right: 24px; font-size: 12px; text-transform: uppercase;}
.copy span {color: #ad171d;}

.reg {margin: 5px 0 0 30px; font-size: 13px; color: #818181;}

/* ----------------------------- Product Details ----------------------------- */

.product {
	float: left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie.htc);
	border: 2px solid #d9d9d9;
	padding: 0 40px 15px 0;
	margin: 10px 0;
}

.product-img {float: left; width: 205px; margin: 28px 0 0 0; padding: 0 5px 0 0; text-align: center;}
.product-img img {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(pie.htc);
	border: 5px solid #e9e9e9;
	line-height: 1px;
}

.product-info {float: left; width: 250px;}
.product-info h2 {
	display: table-cell;
	vertical-align: middle;
	height: 58px;
	font-size: 17px;
	text-transform: uppercase;
}
.product-info span {
	margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" :
	(parentNode.offsetHeight - this.offsetHeight)/2 + "px");
	display: block;
	line-height: normal;
/*	line-height: 22px;*/
	text-align: left;
}

.price-det-prod {float: left; padding: 3px 0 0 50px; font-size: 26px; font-weight: bold; color: #ad171d;}

.offers-box {
	float: right;
	width: 255px;
	background: #f0f0f0;
	margin: 10px 0 15px 0;
	padding: 5px 10px 15px 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie.htc);
}

.offers li {display: block; background: url(/images/design/bg_left_menu.gif) left bottom repeat-x; padding: 0 0 2px 0;}
.offers a {
	display: block;
	background: url(/images/design/sub_arrow.png) 12px center no-repeat;
	color: #0072bc;
	padding: 5px 0 5px 27px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
}
.offers a:hover {text-decoration: none; background: #e2e0e0 url(/images/design/arrow_lm.png) 12px center no-repeat;}
.offers span {display: block;}
.offers strong {color: #3c3c3c; font-size: 15px;}
.offers em {font-style: normal; color: #888; font-weight: normal; text-transform: uppercase; font-size: 11px;}

.title-offer {
	font-size: 16px;
	font-weight: bold;
	background: url(/images/design/bg_left_menu.gif) left bottom repeat-x;
	padding: 8px 0 9px 12px;
}

.view-category {float: right; padding: 8px 0 0 0;}
.view-category a {color: #f26522; font-size: 12px; font-weight: bold; text-decoration: underline;}
.view-category a:hover {color: #f26522; text-decoration: none;}

/* ----------------------------- Shopping Cart ----------------------------- */

.cart-steps {
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	color: #b8b8b8;
	font-weight: bold;
}
.cart-steps li {display: inline; margin: 0 15px; padding: 0 10px;}
.cart-steps img {vertical-align: middle;}
.active-step {color: #3c3c3c; }
.visited-step a {color: #0072bc; text-decoration: underline;}
.visited-step a:hover {color: #0072bc; text-decoration: none;}

.shopping-cart-box {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie.htc);
	border: 2px solid #d9d9d9;
	padding: 10px 20px 20px 20px;
	margin-bottom: 30px;
}

.cart-box {margin: 22px 0; padding: 0 7px 20px 7px;}
.cart-main {width: 100%;}
.cart-main th {text-align: center; border-bottom: 1px solid #d3d3d3; padding: 18px 0 12px 0;}
.cart-main td {padding: 10px 0; text-align: center; border-bottom: 1px solid #d3d3d3; font-size: 1.13em;}
.prod-cart-name {text-align: left !important; padding: 0 0 0 20px !important; width: 270px;}
.prod-cart-name a {
	font-size: 13px;
	font-weight: bold;
	color: #0072bc;
	text-decoration: none;
	text-transform: uppercase;
	line-height: normal;
}
.prod-cart-name a:hover {text-decoration: underline;}
.remove img {vertical-align: middle;}
.item-name {text-align: left !important; padding: 0 0 0 20px !important;}

.update {text-align: right; padding: 15px 15px 15px 0;}
.update input {vertical-align: middle; padding: 0 0 0 15px;}

.subtotal {
	background: #f8f8f8;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 16px 20px 16px 0;
	margin: 10px 0 25px 0;
	text-align: right;
}
.subtotal span {font-size: 26px; padding: 0 0 0 20px;}

.back-step {float: left; width: 200px; display: inline; margin: 0 0 0 30px; padding: 8px 0 0 0;}
.back-step a {color: #888; font-weight: bold; text-decoration: underline; text-transform: uppercase; font-size: 12px;}
.back-step a:hover {color: #b8b8b8; text-decoration: none;}
.next-step {float: right; margin: 0 10px 0 0;}
.print-order {float: left; padding: 8px 0 0 270px;}
.steps {margin: 10px 0 15px 0;}

select option {padding: 0 12px 0 0;}

.error-cart {
	color: #9e0b0f;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	padding-top: 10px;
}

/* ----- Shipping ----- */
.shipping {margin: 0 0 10px 0; color: #333333;}
.shipping th {width: 320px; text-align: right; padding: 0 2px 0 0; font-weight: bold;}
.shipping td {padding: 0 0 0 8px;}
.shipping input, .shipping select, .shipping textarea {
	width: 270px;
	border: 1px solid #bebdbd;
	color: #333333;
	padding: 3px 0 3px 5px;
	margin: 5px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(pie.htc);
	-moz-box-shadow: 0 1px 1px #ccc inset;
	-webkit-box-shadow: 0 1px 1px #ccc inset;
	box-shadow: 0 1px 1px #ccc inset;
}

.shipping input:focus, .shipping select:focus, .shipping textarea:focus {
	border: 1px solid #FA8124;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	behavior: url(pie.htc);
}
.cart-input {
	width: 270px;
	font-family : Tahoma,Verdana,Arial;
	color: #333333;
}

.change-link {font-size: 12px; padding-top: 5px;}
.cart-shop-title {font-size: 17px; text-align: center; color: #0072bc; padding: 20px 0;}
.cart-sign-in {font-size: 12px; text-transform: uppercase; padding-bottom: 5px;}
.cart-sign-in a {color: #ad171d; text-decoration: underline; font-weight: bold; padding: 0 2px;}
.cart-sign-in a:hover {text-decoration: none;}
.shipping-info {padding: 10px 0 10px 30px;}
.billing {text-align: center;}

.error-fill {color: #9e0b0f; font-size: 12px; line-height: 18px !important;}

.fill-form {padding: 15px 0 15px 195px;}
.fill-form img {vertical-align: middle;}

.cart-total {float: right; margin: 15px 0 10px 0;}
.cart-total th {padding: 7px 20px 7px 0; text-transform: uppercase; color: #6a6767;}
.cart-total td {font-weight: bold; font-size: 17px; padding: 0 20px 0 0;}

.card-info {width: 80%; margin: 0 auto 20px auto;}

.shipping-information, .billing-info {
	float: left;
	width: 300px;
	padding: 10px 20px;
	margin: 0 20px;
	background: #F8F8F8;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie.htc);
}
.shipping-information dt, .billing-info dt {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 0 5px 0;
}

.change-cart {padding: 10px 0;}

/* ----------------------------- Pages ----------------------------- */

.cont_tit {font-size: 15px; font-weight: bold; text-align: center; text-transform: uppercase; padding: 10px 0;}
.payment-info {margin: 6px 0 8px 70px;}
.payment-info li {padding: 4px 0;}
.delivery {font-size: 12px; text-align: right; padding: 5px 0 0 0;}

.shipping-times {
	margin: 0 auto;
	width: 500px;
	-moz-box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);
	-webkit-box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);
	box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);
	text-align: center;
	border: 1px solid #ccc;
}
.shipping-times th, .shipping-times td {padding: 5px 0; border: 1px solid #ccc;}
.shipping-times th {background: #FFE7BD; color: #6a6767;}

.note {color: #ad171d; font-weight: bold; text-transform: uppercase; margin-top: 15px; text-decoration: underline;}
.faq-main {margin-left: 70px; list-style: square;}
.faq-main li {padding: 5px 0;}
.faq-main a {color: #0072bc; text-decoration: underline;}
.faq-main a:hover {color: #0072bc; text-decoration: none;}

.faq-select {margin: 20px 0 25px 50px; color: #0072bc;}
.faq-select li {padding: 1px 0;}
.faq-select a {font-weight: bold; color: #ad171d; font-size: 12px; text-transform: uppercase;}
.faq-select a:hover {color: #ad171d;}

.faq-title {text-align: center; font-size: 16px; text-transform: uppercase;}

.faq dt {
	font-weight: bold;
	color: #0072bc;
	padding: 12px 0 10px 37px;
	background: url(/images/design/faq_q.png) 0 9px no-repeat;
}
.faq dd {padding: 0 0 15px 37px; background: url(/images/design/faq_a.png) no-repeat;}

.begin {text-align: right; font-size: 12px; text-transform: uppercase; font-weight: bold; padding: 0 0 15px 0;}
.begin a {color: #ad171d; text-decoration: underline;}
.begin a:hover {color: #ad171d; text-decoration: none;}
.faq-indent {margin-top: 20px;}

.policy {margin: 10px 0;}
.policy dt {padding: 10px 0 0 10px; font-weight: bold;}
.policy dd {padding: 0 0 0 27px;}

.price-list {margin: 25px 0 25px 60px;}
.price-list li {padding: 5px 0;}
.price-list img {vertical-align: middle; padding-right: 5px;}
.price-list a {font-size: 16px; text-transform: uppercase; color: #0072bc;}

.search-adv-box {margin: 30px auto 10px auto; width: 500px;}
#button_search {vertical-align: middle;}
.search-adv {
	width: 350px;
	padding: 5px 8px;
	margin-right: 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie.htc);
	border: 1px solid #C3C2C1;
}

.search-result {
	width: 99%;
	margin: 30px auto;
	-moz-box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);
	-webkit-box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);
	box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);
	text-align: center;
	border: 1px solid #ccc;
}
.search-result th, .search-result td {padding: 8px 0; border: 1px solid #ccc;}
.search-result th {background: #FFE7BD; color: #6a6767; text-transform: uppercase;}
.search-result a {color: #0072bc; text-decoration: underline; text-transform: uppercase;}
.search-result a:hover {color: #0072bc; text-decoration: none;}

.prod-search {text-align: left; padding: 5px 0 5px 10px !important;}
.int-search input {vertical-align: middle;}

.not-found {text-align: center; font-size: 16px; font-weight: bold; text-transform: uppercase;}

.thanks {padding-top: 30px; text-align: center; font-weight: bolder; text-transform: uppercase; color: #ad171d;}

.account-box {float: right; width: 180px; text-align: right;}

