.wrap {
	width:1000px;
	margin:0 auto;
}
.content {
	min-height:600px;
	overflow:hidden;
	position:relative;
}
.two-cells {
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
}
.left {
	float:left;
	width:750px;
	padding:20px;
	border-right:1px solid #e5e5e5;
	margin:0 -1px;
}
.right {
	float:right;
	width:251px;
	padding:20px;
	border-left:1px solid #e5e5e5;
	margin:0 -1px;
}
.clear {
	clear:both;
}


.ptsans {
	font-family:'PTSans',arial,sans-serif;
}


header {
	background:#0a51a1;
	margin:0 0 40px;
	position:relative;
padding:20px 0 0;
	z-index:150;
}
@media only screen and (max-width : 600px) {
header {
padding: 45px 0 0;
}
}
header .wrap {
	width:960px;
	height:100px;
	padding:1px 20px;
	position:relative;
}
header .logo {
	float:left;
	width:174px;
	height:46px;
	background:url(../i/logo.png);
	margin:10px 0 0;
}
.sign-in-register {
	float:right;
	color:#97b5c9;
	font-size:11px;
	line-height:1.2;
	padding:0 0 0 18px;
	background:url(../i/lock.png) no-repeat;
/*	margin:15px 0 0;*/
margin:-10px 0 0;
	position:relative;
	z-index:360;
}
.sign-in-register a {
	color:#fff;
}
.sign-in-register span {
	color:#fd0;
	margin:0 5px;
}
.sign-in-register form {
}
.sign-in-register form input {
}
.sign-in-register form button {
}
.search {
	padding:20px 0 0;
	height:36px;
	position:relative;
	margin:0 130px 0 190px;
	z-index:140;
}
.search > form {
}
.search > form input {
	float:left;
	width:500px;
	height:35px;
	background:#fff;
	border-radius:2px 0 0 2px;
	font-size:14px;
	font-style:italic;
	color:#003659;
	padding:2px 17px 0;
	box-shadow:none;
	border:0;
	margin:0;
}
.search > form button {
	float:left;
	width:86px;
	height:36px;
	border-radius:0 2px 3px 0;
	box-shadow:0 -2px 0 #da9a00 inset, 1px 0 0 #f4ca00 inset;
	margin:0;
}
#search-results-popup {
	list-style:none;
	position:absolute;
	top:56px;
	left:2px;
	width:528px;
	padding:0 15px;
	background:#fff;
	border:1px solid #fd0;
	display:none;
}
#search-results-popup > li {
	padding:15px 0;
	border-top:1px solid #e5e5e5;
	overflow:hidden;
}
#search-results-popup > li:first-child {
	border:0;
}
#search-results-popup > li > a {
	float:left;
}
#search-results-popup > li > a img {
	width:60px;
	height:60px;
	border:1px solid #e6e6e6;
}
#search-results-popup > li > div {
	margin:0 0 0 75px;
}
#search-results-popup > li > div a {
}
#search-results-popup > li > div p {
	font-size:10px;
	color:#666;
	margin:0;
}
#search-results-popup > li > aside {
	text-align:right;
	margin:5px 0 0 75px;
}
#search-results-popup > li > aside a {
	font-size:10px;
	margin:0 0 0 5px;
}
#search-results-popup > li > aside img {
	vertical-align:middle;
}
#search-results-popup > li > aside span {
	float:left;
	font-weight:bold;
}
#search-results-popup > li > aside span.oldcost {
	font-size:11px;
	color:#666;
	font-weight:normal;
	text-decoration:line-through;
	margin:0 0 0 5px;
}
.top-links {
	list-style:none;
	position:absolute;
	top:68px;
	left:200px;
	font-size:12px;
}
.top-links li {
	display:inline-block;
	margin:0 15px 0 0;
	position:relative;
}
.top-links li+li+li {
	font-weight:bold;
	letter-spacing:1px;
	text-shadow:0 0 1px rgba(255,255,255,.5);
}
.top-links li+li+li+li {
	font-weight:normal;
	letter-spacing:0;
	text-shadow:none;
}
.top-links li a {
	color:#fff;
	line-height:1;
}
.top-links li a:hover {
	text-decoration:none;
	border-bottom:1px solid #6c97c7;
}
.top-links li > form, .top-links li > article, .sign-in-register form, .sign-in-register article {
	width:280px;
	background:#fff;
	border:1px solid #fd0;
	padding:15px;
	position:absolute;
	top:25px;
	left:-90px;
	box-shadow:2px 3px 5px rgba(0,0,0,.75);
	overflow:visible;
	z-index:350;
	display:none;
}
.sign-in-register article {
width:240px;
padding:5px 15px;
left:-30px;
}
.top-links li > form:before, .top-links li > article:before, .sign-in-register form:before, .sign-in-register article:before {
	content:"";
	display:block;
	width:28px;
	height:10px;
	background:url(../i/corner-top.png);
	position:absolute;
	top:-10px;
	left:50%;
	margin:0 0 0 -14px;
}
.top-links li > form div, .top-links li > article div, .sign-in-register form div, .sign-in-register article div {
	font-size:14px;
	font-weight:bold;
	color:#000;
	margin:0 0 10px;
}
.sign-in-register article div {
	margin:10px;
}
.top-links li > form p, .top-links li > article p, .sign-in-register form p, .sign-in-register article p {
	line-height:1.2;
	margin:1em 0 0;
}
.top-links li > form p strong, .top-links li > article p strong, .sign-in-register form p strong, .sign-in-register article p strong {
	display:block;
}
.top-links li > form a, .top-links li > article a, .sign-in-register form a, .sign-in-register article a {
	color:#0a51a1;
}
.top-links li > form input, .sign-in-register form input {
	display:block;
	width:225px;
	height:31px;
	border:1px solid #ececec;
	background:#f7f7f7;
	box-shadow:0 -1px 0 #b2b2b2;
	border-radius:2px;
	padding:0 10px;
	font-size:11px;
	font-style:italic;
	color:#777;
	margin:0 0 10px;
}
.top-links li > form span, .sign-in-register form span {
	margin:0 5px 0 0;
}
.top-links li > form label, .sign-in-register form label {
	display:inline-block;
	vertical-align:middle;
	font-size:10px;
	line-height:1.2;
	color:#666;
	cursor:pointer;
}
.top-links li > form button, .sign-in-register form button {
	display:block;
	width:106px;
	height:32px;
	margin:15px auto 0;
}
.top-delivery {
position: absolute;
top: -12px;
right: 440px;
padding: 0 0 0 30px;
background: url(../i/flag_mini.gif) no-repeat 0 50%;
font-size: 12px;
line-height: 24px;
letter-spacing: 1px;color: #fff;
}
@media only screen and (max-width : 600px) {
.top-delivery {
right: auto;
left: 20px;
top: -43px;
font-size:10px;
}
}
.top-phones {
position:absolute;
top:-12px;
right:160px;
padding:0 0 0 30px;
background:url(../i/phone-icon.png) no-repeat 0 50%;
font-size:16px;
line-height:24px;
letter-spacing:1px;
color:#fff;
}
.top-phones a {
color:#fff;
text-decoration:none!important;
}
.top-phones strong {
margin:0 3px;
}
#cart {
	position:absolute;
/*	top:50px;*/
top:40px;
/*	right:0;*/
right:20px;
}
#cart > a {
	display:block;
	font-size:14px;
	line-height:1;
	font-weight:bold;
	color:#fff;
	position:relative;
	width:67px;
	padding:24px 0 0;
	background:url(../i/cart.png) no-repeat 26px 6px;
	z-index:340;
}
#cart > a span {
	font-size:15px;
	position:absolute;
	top:0;
	right:4px;
	display:block;
	width:20px;
	text-align:center;
}
#cart > a:hover {
	text-decoration:none;
}
#cart.fixed {
	position: fixed;
	top: 0;
	left: 50%;
	right: auto;
	background: #0a51a1;
	padding: 10px 20px;
	margin: 0 0 0 450px;
	box-shadow: 3px 3px 10px rgba(0,0,0,.2);
	border-radius: 5px;
}
#cart-shadow {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	opacity:.01;
	z-index:300;
	display:none;
}
#cart-popup {
	list-style:none;
	position:absolute;
	top:40px;
	right:-20px;
	width:400px;
	background:#0a51a1;
	border:1px solid #fff;
	opacity:.98;
	padding:0 10px;
	box-shadow:0 0 20px rgba(0,0,0,.7);
	z-index:350;
	display:none;
}
#cart-popup li {
	color:#fff;
	text-align:right;
	padding:10px 0;
	border-top:1px solid rgba(255,255,255,.2);
	overflow:hidden;
}
#cart-popup li:first-child {
	border:0;
}
#cart-popup li > a {
	float:left;
	width:15px;
	height:15px;
	background:url(../i/del.png);
	margin:0 10px 0 0;
	cursor:pointer;
}
#cart-popup li > img {
	float:left;
	width:50px;
	background:rgba(255,255,255,.2);
	padding:2px;
	border:1px solid #fff;
	margin:0 10px 0 0;
}
#cart-popup li > span {
	float:left;
	width:150px;
	font-weight:bold;
	text-align:left;
}
#cart-popup li > span a {
	color:#fff;
}
#cart-popup li > span+span {
	width:45px;
	text-align:right;
	font-weight:normal;
}
#cart-popup li > strong {
	display:inline-block;
	text-align:right;
	width:50px;
}
#cart-popup li > strong+strong {
	width:auto;
	font-size:10px;
	opacity:.8;
	text-decoration:line-through;
	margin:0 0 0 5px;
}
#cart-popup li.cp-total {
}
#cart-popup li.cp-total strong {
	float:right;
	opacity:1;
	text-decoration:none;
	font-size:12px;
	width:85px;
}
#cart-popup li:last-child {
	border:0;
	padding:0 0 15px;
}
#cart-popup li:last-child > strong {
	font-size:15px;
	opacity:1;
	text-decoration:none;
	font-weight:normal;
}
#cart-popup li:last-child > strong a {
	color:#fff;
	text-decoration:underline;
}
#cart-popup li:last-child > strong a:hover {
	border-bottom:1px solid #fff;
}


#categories {
	float:left;
	width:199px;
	height:600px;
	border-left:3px solid #0a51a1;
	border-bottom:3px solid #0a51a1;
	position:relative;
	z-index:130;
}
.categories-title {
	padding:0 20px;
	font-size:14px;
	font-weight:bold;
	line-height:40px;
	color:#fff;
	background:#0a51a1;
	border-bottom:1px solid #fff;
	margin:0 0 0 -3px;
}
#categories > ul, .all-categories > ul {
	list-style:none;
	margin:10px 10px 0;
}
#categories > ul > li, .all-categories > ul > li {
	margin:0 0 10px;
	position:relative;
	font-weight: bold;
    font-size: 13px;
}
#categories > ul > li > a, .all-categories > ul > li > a {
	display:block;
	line-height:20px;
}
#categories > ul > li > a > i, .all-categories > ul > li > a > i {
	float:left;
	width:20px;
	height:20px;
	margin:0 12px 0 0;
	overflow:hidden;
	position:relative;
}
#categories > ul > li > a > i img, .all-categories > ul > li > a > i img {
	position:absolute;
	top:0;
	left:0;
}
#categories > ul > li:hover > a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:linear-gradient(to top, #0c5eb0, #0c62b4);
	border:1px solid #fd0;
	margin:-1px;
	box-shadow:2px 3px 5px rgba(0,0,0,.2);
}
#categories > ul > li:hover > a > i img {
	top:-20px;
}
#categories > ul > li > div {
	padding:10px 20px;
	border:1px solid #fd0;
	background:linear-gradient(to bottom, #0c62b4 20px, #0a51a1 115px);
	position:absolute;
	top:0;
	left:160px;
	box-shadow:2px 3px 5px rgba(0,0,0,.2);
	display:none;
}
#categories > ul > li > div:before {
	content:"";
	display:block;
	width:1px;
	height:20px;
	background:linear-gradient(to top, #0c5eb0, #0c62b4);
	position:absolute;
	top:0;
	left:-1px;
}
#categories > ul > li:hover > div {
	display:block;
}
#categories > ul > li > div > a {
	display:block;
	border-top:1px solid #2363ab;
	line-height:29px;
	font-weight:bold;
	color:#fff;
	white-space:nowrap;
}
#categories > ul > li > div > a:first-child {
	border:0;
}
#categories > ul > li > div > a:hover {
}


.top-right-blocks {
	float:right;
	width:249px;
}
.top-right-blocks a {
	display:block;
	height:199px;
	margin:1px 0 0;
	overflow:hidden;
	position:relative;
	font-size:15px;
	line-height:1.1;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	background:#000;
}
.top-right-blocks a:first-child {
	height:200px;
	margin:0;
}
.top-right-blocks img {
display:block;
}
.top-right-blocks a:hover img {
	opacity:.8;
}
.top-right-blocks a span {
	display:block;
	padding:15px 20px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,0));
}
.top-right-blocks a span em {
	display:block;
	font-style:normal;
	color:#fd0;
}


.top-center-blocks {
	height:600px;
	margin:0 250px 0 200px;
}
.top-center-links {
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	padding:10px 20px;
	background:#ed1c24;
	margin:0 0 1px;
}
.top-center-links a {
	color:#fff;
	margin:0 15px 0 0;
}
.top-carousel {
	width:550px;
	height:559px;
	position:relative;
	overflow:hidden;
}
#top-carousel-line {
	list-style:none;
	width:9999em;
	height:559px;
	position:relative;
}
#top-carousel-line li {
	float:left;
	width:550px;
	height:559px;
	position:relative;
}
#top-carousel-line li > img {
	display:block;
	width:550px;
	height:539px;
	position:absolute;
	top:0;
	left:0;
}
#top-carousel-line li > a {
	display:block;
	width:550px;
	height:559px;
	position:absolute;
	top:0;
	left:0;
}
#top-carousel-line li > div {
	width:550px;
	height:559px;
	padding:70px 40px 0;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	font-size:23px;
	line-height:1.1;
	font-weight:bold;
	text-transform:uppercase;
}
#top-carousel-line li > div > div {
	color:#fd0;
	font-size:45px;
	font-weight:bold;
	padding:0 0 .5em;
	margin:0 0 1em;
	border-bottom:1px solid rgba(255,255,255,.15);
}
#top-carousel-line li > div > p, #top-carousel-line li > div > h1 {
	font-size:27px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 .5em;
}
#top-carousel-line li > div > h1 {
background:none;
padding:0;
border:0;
color:#fff;
}
#top-carousel-line li > div > a {
	display:block;
	width:235px;
	height:46px;
	border:2px solid #fd0;
	font-size:15px;
	line-height:43px;
	font-weight:bold;
	color:#fd0;
	text-transform:uppercase;
	text-align:center;
	margin:50px 0 0;
}
#top-carousel-line li > div > a:hover {
	text-decoration:none;
	color:#000;
	background:#fd0;
}
#top-carousel-controls {
	text-align:center;
	position:absolute;
	bottom:20px;
	left:0;
	right:0;
}
#top-carousel-controls a {
	display:inline-block;
	width:10px;
	height:10px;
	background:#fff;
	border-radius:100%;
	margin:0 5px;
	cursor:pointer;
}
#top-carousel-controls a.active {
	background:#fd0;
}
#tc-left, #tc-right {
width:50px;
height:100px;
background:url(../i/arr2.png);
cursor:pointer;
position:absolute;
top:200px;
opacity:.5;
transition:all .2s ease-in 0s;
}
#tc-left {
left:-50px;
}
#tc-right {
right:-50px;
background-position:100% 0;
}
#tc-left:hover, #tc-right:hover {
opacity:1;
}


.top-services {
	list-style:none;
	border-left:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	overflow:hidden;
}
.display .top-services, script .top-services {
margin:50px 0 0;
}
.top-services li {
	float:left;
	width:333px;
	height:99px;
	padding:18px 0 0 35px;
	border-right:1px solid #e5e5e5;
	background:linear-gradient(to top, #f6f6f6, #fff);
}
.top-services li img {
	display:inline-block;
	vertical-align:middle;
}
.top-services li div {
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 0 25px;
}


.main-section-title {
	padding:40px 20px 10px;
	font-size:21px;
	color:#333;
	margin:-1px 0 0;
	font-weight:bold;
}
.main-section-title a {
	float:right;
	font-size:12px;
	margin:10px 0 0;
}
.main-section-title a span {
	font-size:10px;
}
.main-section, .products-list {
	list-style:none;
	border-left:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	overflow:hidden;
}
.main-section > li, .products-list > li {
	float:left;
	width:250px;
	max-height:500px;
	padding:9px 19px;
	border:1px solid #e5e5e5;
	position:relative;
}
/*.today > li {
	height:455px;
}*/
.main-section > li:first-child, .products-list > li:first-child {
	width:249px;
}
.ms-img {
	display:table-cell;
	width:210px;
	height:215px;
	text-align:center;
	vertical-align:middle;
}
.sale-ends {
	padding:0 10px 0 30px;
	height:23px;
	line-height:23px;
	font-size:15px;
	color:#fff;
/*	background:url(../i/timer.png) no-repeat 10px 50% #0a51a1;*/
	background:#0a51a1;
	margin:0 0 15px;
	position:relative;
}
.sale-ends:before {
	content:"";
	display:block;
	width:35px;
	height:31px;
	background:url(../i/timer2.png);
	position:absolute;
	top:-5px;
	left:-10px;
}
.sale-ends span {
	float:right;
}
.ms-title {
	margin:0 0 5px;
}
.ms-title a {
	display:block;
	font-size:14px;
	color:#0a51a1;
	height:56px;
	overflow:hidden;
	font-weight:bold;
}
.ms-title div {
	font-size:10px;
	font-weight:bold;
	margin:0 -20px 0 0;
}
.ms-title div span {
	color:#666;
}
.ms-text {
	color:#333;
	overflow:hidden;
	margin:0 0 5px;
}
.ms-text p {
	margin:0;
}
.ms-rating {
	font-weight:bold;
}
.ms-rating a {
	float:right;
}
.ms-rating img {
	vertical-align:middle;
}
.ms-buy {
	border-top:1px solid #e5e5e5;
	padding:10px 0 0;
	margin:12px 0 0;
/*	overflow:hidden;*/
	line-height:1;
}
.ms-buy a {
	float:right;
/*	padding:0 0 0 20px;
	background:url(../i/tocart.png) no-repeat 0 20%;
	margin:5px 0 0;*/
	width: 85px;
	padding: 5px 10px 5px 30px;
	background:url(../i/tocart2.png) no-repeat 10px 50% #ed1c24;
	text-align: center;
	color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.5);
	font-weight: bold;
}
.ms-buy a:hover {
	text-decoration: none;
	background-color: #cb1648;
}
.ms-buy a.out-of-stock {
	background:none;
	cursor:default;
	text-decoration:none!important;
	font-weight:bold;
	color:#bb0628;
	box-shadow: none;
}
.ms-buy div {
	float:left;
	font-size:18px;
	margin:-3px 5px 0 0;
	font-weight: bold;
}
.ms-buy div.new-cost {
	color:#ed1c24;
	font-weight:bold;
}
.ms-buy span {
	float:left;
	color:#333;
	font-size:13px;
	font-weight:bold;
text-decoration:line-through;
	position:relative;
}
.ms-buy span img {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	display:none;
}
.ms-buy div.save {
	float: none;
	position: absolute;
	bottom: 0;
	left: 19px;
	color: #000;
	background: #ffd012;
	padding: 5px 7px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius:2px;
	margin-bottom: 5px;
}
.sale-close {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#fff;
	opacity:.8;
}


.clients-telling {
	border:1px solid #e5e5e5;
	padding:15px 20px;
	margin:-1px 0 0;
}
.ct-title {
	padding:15px;
	font-size:21px;
	color:#333;
	border-bottom:1px solid #e5e5e5;
	margin:0 0 30px;
}
#ct-reviews {
	width:100%;
	overflow:hidden;
	position:relative;
}
#ct-reviews ul {
	list-style:none;
	width:9999em;
	overflow:hidden;
	position:relative;
}
#ct-reviews ul li {
	float:left;
	width:172px;
	color:#666;
	line-height:1.5;
	margin:0 20px 0 0;
}
#ct-reviews ul li strong {
	color:#000;
}
.ct-color-5 {
/*	color:#0b0;*/
	color:#080;
}
.ct-color-4 {
	color:#080;
}
.ct-color-3 {
	color:#000;
}
.ct-color-2 {
/*	color:#800;*/
	color:#c00;
}
.ct-color-1 {
	color:#c00;
}
#ct-line {
	height:16px;
	margin:30px 0 0;
}
#ct-line i, #ct-line em {
	width:7px;
	height:11px;
	background:url(../i/cta.gif);
	margin:2px 0 0;
	opacity:.2;
}
#ct-line i {
	float:left;
}
#ct-line em {
	float:right;
	background-position:-7px 0;
}
/*#ct-line i:hover, #ct-line em:hover {
	opacity:1;
}*/
#ct-line div {
	height:1px;
	background:#e5e5e5;
	margin:0 20px;
	position:relative;
	top:7px;
}
#ct-line div span {
	display:block;
	width:16px;
	height:16px;
	background:#0a51a1;
	border-radius:100%;
	position:absolute;
	top:-7px;
	left:0;
	cursor:pointer;
}
.clients-telling > a {
	display:block;
	width:90px;
	height:36px;
	background:linear-gradient(to top, #fd0, #ffe000);
	font:bold 13px/36px 'PTSans',arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
	color:#513d00;
	text-shadow:0 1px 0 #ffef8b;
	border-radius:2px;
	box-shadow:0 -2px 0 #da9a00 inset;
	margin:15px auto 5px;
}
.clients-telling > a:hover {
	text-decoration:none;
}


.main-news {
	list-style:none;
	border-left:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	overflow:hidden;
}
.main-news li {
	float:left;
	width:333px;
	height:225px;
	padding:30px 30px 0 20px;
	border-right:1px solid #e5e5e5;
}
.main-news li > div {
	height:155px;
}
.main-news li > div div {
	font-size:21px;
	color:#333;
}
.main-news li > div p {
	font-size:12px;
	line-height:1.5;
	color:#666;
	margin:.2em 0;
}
.main-news li > a {
	color:#0a51a1;
}


.laws-block {
	list-style:none;
	border-left:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	overflow:hidden;
}
.laws-block li {
	float:left;
	width:250px;
	height:100px;
	padding:25px 30px 0 20px;
	border-right:1px solid #e5e5e5;
	background:linear-gradient(to top, #f6f6f6, #fff);
}
.laws-block li a {
}
.laws-block li a:hover {
	text-decoration:none;
}
.laws-block li:first-child {
	width:249px;
}
.laws-block li img {
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 0 0;
}
.laws-block li span {
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}


.special-offers {
	padding:15px 80px;
	background:#0a51a1;
	overflow:hidden;
	color:#fff;
	font-size:16px;
	line-height:31px;
	margin-top: 15px;
}
.special-offers > form {
	float:right;
	width:330px;
}
.special-offers > strong {


	color:#ffe050;
}
.special-offers > form input {
	float:left;
	width:245px;
	height:30px;
	padding:2px 12px 0;
	border-radius:2px 0 0 2px;
	font-size:12px;
	font-style:italic;
	color:#003659;
	background:#fff;
	border:0;
	box-shadow:none;
	margin:0;
}
.special-offers > form button {
	float:left;
	width:85px;
	height:31px;
	border-radius:0 2px 3px 0;
	box-shadow:0 -2px 0 #da9a00 inset, 1px 0 0 #f4ca00 inset;
	margin:0;
}


.index h1 {
width:1000px;
margin:30px auto -31px;
border:1px solid #e5e5e5;
padding:20px 20px 10px;
text-align:center;
}
.all-categories {
	text-align:center;
	padding:25px;
	width:1000px;
	border:1px solid #e5e5e5;
	margin:30px auto 0;
}
.all-categories .ac-title {
	font-size:21px;
	color:#333;
	margin:0 0 20px;
}
.all-categories ul {
	overflow:hidden;
}
.all-categories ul li {
	display:inline-block;
	vertical-align:top;
	width:170px;
	margin:0 10px 10px;
	text-align:left;
}


.cat-top {
	position:relative;
	z-index:110;
}
.cat-top #categories {
	width:201px;
	height:43px;
	border:0;
	border-right:1px solid #fff;
	background:linear-gradient(to top, #0a51a1, #0d69bd);
	box-shadow:0 -3px 0 #0c4375 inset;
}
.cat-top #categories .categories-title {
	background:none;
	border:0;
	padding:0 20px 3px;
	background:url(../i/pm.png) no-repeat 168px 12px;
	cursor:pointer;
}
.cat-top #categories.opened .categories-title {
	background-position:168px -28px;
}
.cat-top #categories #cat-shadow {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.01);
	display:none;
}
.cat-top #categories ul {
	margin:0;
	padding:10px;
	border:3px solid #0c4375;
	position:absolute;
	top:40px;
	left:0;
	width:200px;
	background:#fff;
	box-shadow:3px 3px 10px rgba(0,0,0,.2);
	display:none;
	z-index:111;
}
.cat-top #categories.opened ul {
}
.cat-top #categories ul li {
	margin:0 0 5px;
}
.cat-top .top-center-links {
	margin:0 0 0 201px;
}


.path {
	padding:17px 20px 10px;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
}
.path a {
}
.path span {
	margin:0 3px;
}
.path strong {
	color:#000;
}


.cat-ctrl {
	padding:0 20px;
	background:#fff;
	border:1px solid #e5e5e5;
	border-top:0;
	overflow:hidden;
	margin:-1px 0 0;
}
.cat-ctrl .found {
	float:left;
	font-size:21px;
	color:#333;
}
.cat-ctrl .found strong {
	color:#bb0628;
}
.cat-ctrl .found h1 {
display:inline;
padding:0;
border:0;
margin:0;
font-weight:bold;
	color:#ed1c24;
text-transform:uppercase;
}
#sort {
	float:right;
	font-weight: bold;
    font-size: 14px;
}
#sort strong {
	margin:0 10px 0 0;
}
#sort a {
	display:inline-block;
	line-height:32px;
	border-bottom:3px solid #fff;
	margin:0 0 0 5px;
	color:#0a51a1;
}
#sort a img {
	vertical-align:middle;
}
#sort a.active {
	border-color:#e5e5e5;
}


.cat-choose {
	padding:20px 0px 25px;
	background:linear-gradient(to top, #f2f2f2, #fff);
	text-align:center;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
}
.cat-choose .cc-title {
	font-size:21px;
	margin:0 0 20px;
	font-weight: bold;
}
.cat-choose ul {
	list-style:none;
}
.cat-choose ul li {
	display:inline-block;
	vertical-align:top;
	width:200px;
	margin:0 10px 15px;
	text-align:left;
}
.cat-choose ul li a {
	color:#0a51a1;
    font-weight: bold;
    font-size: 13px;
}


.text-info {
	margin:20px 20px;
	font-size: 14px;
    color: #666;
}


.list-control {
	padding:35px 20px 15px;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
	width:100%;
	height:80px;
	overflow:hidden;
	font-size:12px;
}
.left .list-control {
	border:0;
	border-top:1px solid #e5e5e5;
	padding:35px 0 0;
}
.pages {
	float:right;
	border:1px solid #c6c6c6;
	background:linear-gradient(to top, #f3f3f3, #fff);
	border-radius:2px;
	box-shadow:0 1px #ededed;
	font-size:0;
	margin:-47px 21px 0 0;
}
.left .pages {
	margin:-67px -230px 0 0;
}
.pages-top {
}
.pages+.display+.products-list+.pages {
	position:absolute;
	right:20px;
	margin:35px 0 0;
/*	margin:35px 21px 0 0;*/
}
.testimonials+.pages, .blog-list+.pages {
	margin:35px 20px 0 0;
}
#r_content .pages {
	margin:20px 21px 0 0;
}
.pages a, .pages span {
	display:inline-block;
	vertical-align:top;
	width:32px;
	font-size:12px;
	line-height:28px;
	text-align:center;
	border-left:1px solid #c6c6c6;
}
.pages a {
	color:#0a51a1;
	box-shadow:-1px 0 0 #fff inset;
	text-decoration:none!important;
}
.pages a:first-child {
	border:0;
	width:20px;
	background:url(../i/pa.gif) no-repeat 0 0;
}
.pages a:last-child {
	width:20px;
	background:url(../i/pa.gif) no-repeat -20px 0;
}
.pages a:hover {
}
.pages span {
	color:#000;
	font-weight:bold;
	text-shadow:0 1px 0 #fff;
	background:linear-gradient(to top, #d9d9d9, #c2c2c2);
}
.display {
	float:right;
	color:#333;
	margin:-40px 300px 0 0;
}
.left .display {
	margin:-60px 70px 0 0;
}
.display-top {
}
.pages+.display+.products-list+.pages+.display {
	position:absolute;
	position:absolute;
	right:20px;
	margin:45px 250px 0 0;
/*	margin:45px 150px 0 0;*/
}
.testimonials+.pages+.display, .blog-list+.pages+.display {
	margin:47px 40px 0 0;
}
#r_content .display {
	margin:25px 300px 0 0;
}
.in-cat {
	font-size:21px;
	line-height:31px;
	color:#333;
}
.in-cat a {
	color:#0a51a1;
}
.display-select {
	float:left;
	margin:10px 0 0;
}
.display-select .select {
	display:inline-block;
	vertical-align:middle;
	width:60px;
	height:23px;
	margin:-4px 3px 0;
}
.display-select .select select {
	width:130%;
	padding:0 5px;
	background-position:60% 50%;
}


.products-list {
	border-bottom:0;
}
.products-list li {
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	margin:0 0 0 -1px;
	width:251px!important;
}
.products-list li:nth-child(4n) {
	width:250px!important;
}


.catalog-text {
	padding:25px 20px 20px;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
	font-size:14px;
	color:#666;
	clear:both;
}
.catalog-text strong {
	color:#333;
}
.catalog-text h1 {
	font-size:21px;
	color:#333;
	font-weight:normal;
	border:0;
	padding:0;
}


.laws-select {
	padding:20px;
	text-align:center;
	font-size:14px;
	margin:-1px 0 0;
}
.laws-select img {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px;
}
.laws-select .select {
	display:inline-block;
	vertical-align:middle;
	width:225px;
	height:35px;
	margin:0 5px 0 10px;
}
.laws-select .select select {
	font-size:14px;
	font-weight:bold;
	padding:5px;
}
.laws-select button {
	display:inline-block;
	vertical-align:middle;
	width:100px;
	height:35px;
	font-size:12px;
	margin:0;
}


.product-block {
	padding:30px 20px;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
	overflow:hidden;
}
.prod-img {
	float:left;
	width:440px;
/*	height:340px;*/
	position:relative;
}
#big-img {
	border:1px solid #e5e5e5;
	margin:0 0 0 60px;
	width:380px;
min-height:310px;
}
#big-img img {
	width:100%;
}
#big-img a {
	display:block;
	width:30px;
	height:31px;
	background:url(../i/zoom.png);
	position:absolute;
	bottom:8px;
	right:8px;
}
#big-img a:hover {
	background-position:-30px 0;
}
#img-list {
	width:50px;
	position:absolute;
	top:0;
	left:0;
}
#img-list > i, #img-list > em {
	display:block;
	width:15px;
	height:15px;
	background:url(../i/arr.png);
	cursor:pointer;
}
#img-list > i.disabled, #img-list > em.disabled {
	opacity:.3;
	background-position:0 0!important;
	cursor:default;
}
#img-list > em.disabled {
	background-position:-15px 0!important;
}
#img-list > i {
	margin:0 auto 5px;
}
#img-list > em {
	background-position:-15px 0;
	margin:5px auto 0;
}
#img-list > i:hover {
	background-position:0 -15px;
}
#img-list > em:hover {
	background-position:-15px -15px;
}
#img-list > div {
	width:50px;
	height:204px;
	padding:1px 0 0;
	overflow:hidden;
}
#img-list > div a {
	display:block;
	width:50px;
	height:50px;
	padding:1px;
	border:1px solid #e5e5e5;
	background:#fff;
	position:relative;
	z-index:10;
/*	margin:-1px 0 0;*/
	margin:0 0 1px;
}
#img-list > div a:hover {
	border-color:#aaa;
}
#img-list > div a.active {
	padding:0;
	border:2px solid #fd0;
	z-index:20;
}
#img-list > div a img {
	width:46px;
	height:46px;
}
#prod-video {
	display:block;
	width:50px;
	height:51px;
	background:url(../i/yt.png);
	position:absolute;
	bottom:0;
	left:0;
}
#prod-video:hover {
	background-position:-50px 0;
}
.prod-img iframe {
	display:none;
}


.prod-info {
	float:right;
	width:500px;
}
.prod-info h1 {
	font-size:25px;
	font-weight:bold;
	color:#333;
	padding:0;
	border:0;
}
.model {
	font-weight:bold;
	color:#000;
}
.model span {
	color:#666;
}
.prod-text {
	font-size:14px;
	line-height:1.5;
	margin:0 0 1em;
}
.prod-text p {
	margin:0;
}
.prod-w-price {
	position:relative;
	min-height:30px;
	font-size:30px;
	font-weight:bold;
	color:#bb0628;
	margin:-10px 0 5px;
}
.prod-w-price > span {
	font-size:21px;
	font-weight:normal;
	color:#666;
	margin:0 0 0 20px;
}
.prod-w-price > span span {
	margin:0;
	text-decoration:line-through;
}
.prod-w-price .select {
	position:absolute;
	bottom:5px;
	right:0;
	width:70px;
	height:30px;
	margin:0;
}
.prod-w-price .select select {
	font-weight:bold;
	width:150%;
	padding:0 10px;
	background-position:55% 50%;
}
.prod-w-ships {
	font-size:14px;
	line-height:1.5;
}
.prod-w-table {
	font-size:14px;
	width:100%;
	margin:1em 0;
}
.prod-w-table th, .prod-w-table td {
	padding:10px 15px;
	border:1px solid #e5e5e5;
	vertical-align:middle;
}
.prod-w-table th {
	text-align:right;
}
.prod-w-table td {
	white-space:nowrap;
}
.prod-w-table tbody td {
	color:#bb0628;
}
.min-order-text {
	font-size:14px;
	line-height:1.5;
}
#prod-pieces {
	font-size:16px;
	font-weight:bold;
	color:#bb0628;
	margin:10px 0 0;
-moz-user-select:none;
-khtml-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
}
#prod-pieces input {
	display:inline-block;
	vertical-align:bottom;
	width:50px;
	height:29px;
	border-radius:3px;
	margin:0 5px;
	font-size:16px;
	font-weight:bold;
	padding:4px 10px 6px;
}
#prod-pieces i, #prod-pieces em {
	display:inline-block;
	vertical-align:middle;
	width:30px;
	height:30px;
	border:1px solid #c6c6c6;
	border-radius:3px;
	background:url(../i/pppm.png);
	cursor:pointer;
}
#prod-pieces i {
}
#prod-pieces em {
	background-position:-28px 0;
	margin:0 8px 0 0;
}
#prod-pieces span {
	margin:0 0 0 5px;
}
#prod-pieces aside {
	display:inline;
}
#in-stock {
font-size:16px;
font-weight:bold;
color:#ed1c24;
margin:-10px 0 5px;
}
#in-stock.wsis {
text-align:right;
margin:-27px 0 0 300px;
}
#in-stock span {
color:#000;
}
#prod-w-shadow {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.5;
	z-index:300;
	display:none;
}
#prod-w-comment {
	position:fixed;
	top:50%;
	left:50%;
	width:600px;
	background:#fff;
	padding:30px;
	border:3px solid #fd0;
	margin:-300px 0 0 -300px;
	z-index:330;
	display:none;
}
#pwc-close {
	position:absolute;
	top:10px;
	right:15px;
	padding:0 15px 0 0;
	background:url(../i/close.png) no-repeat 100% 60%;
	color:#333;
}
#prod-w-comment h2 {
	padding:0 30px 15px;
	border-bottom:1px solid #e5e5e5;
	margin:0 -30px 20px;
}
#prod-w-comment input {
	display:inline-block;
	padding:5px 20px;
	width:213px;
}
#prod-w-comment span {
	font-size:14px;
	font-weight:bold;
	color:#bb0628;
	margin:0 0 0 15px;
}
#prod-w-comment table {
	font-size:14px;
}
#prod-w-comment table th {
	text-align:left;
	padding:2px 10px 2px 0;
}
#prod-w-comment table td {
	padding:2px 10px 2px 0;
}
#prod-w-comment table th label {
	display:inline-block;
	margin:10px 0 15px;
}
#prod-w-comment table th input {
	width:110px;
	margin:10px 0 15px;
}
#prod-w-comment button {
	color:#fff!important;
	text-shadow:none;
	text-transform:none;
	padding:10px 40px;
	box-shadow:none;
	background:#0a51a1;
}
#prod-w-comment {
}
#prod-w-comment {
}
#prod-w-comment {
}
.prod-reviews {
	margin:0 0 10px;
}
.prod-reviews > img {
	vertical-align:middle;
}
.prod-reviews > a {
	vertical-align:middle;
	color:#00395f;
	font-size:14px;
	margin:0 0 0 20px;
}
.prod-reviews > span {
	float:right;
}
.prod-reviews > span a {
	display:block;
	width:123px;
	height:23px;
	border:1px solid #c6c6c6;
	background:linear-gradient(to top, #f3f3f3, #fff);
	box-shadow:0 1px 0 #ededed;
	border-radius:2px;
	line-height:21px;
	text-align:right;
	color:#000;
	padding:0 10px;
	text-decoration:none!important;
}
.prod-reviews > span a img {
	vertical-align:middle;
	position:relative;
	top:-2px;
	left:-3px;
}
.addthis_sharing_toolbox {
	height:20px;
	margin:20px 0 0;
}
.addthis_sharing_toolbox > div {
	float:right;
}
.prod-buttons {
	font-size:14px;
	color:#666;
	margin:0 0 20px;
}
.prod-buttons span {
	display:inline-block;
	vertical-align:middle;
	color:#666;
	font-size:12px;
	line-height:1;
	text-align:center;
	margin:0 10px 0 0;
}
.prod-buttons span strong {
	display:block;
	font-size:30px;
	color:#ed1c24;
}
.prod-buttons a {
	display:inline-block;
	vertical-align:middle;
	width:160px;
	height:42px;
	background:linear-gradient(to top, #fd0, #ffe000);
	font:bold 16px/40px 'PTSans',arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none!important;
	color:#513d00;
	text-shadow:0 1px 0 #ffef8b;
	border-radius:2px;
	box-shadow:0 -2px 0 #da9a00 inset;
	margin:0 15px;
}
.prod-buttons a img {
	vertical-align:middle;
	margin:0 5px 0 0;
}
.prod-buttons a.out-of-stock {
background:#bb0628;
color:#fff;
text-shadow:none;
box-shadow:0 -2px 0 rgba(0,0,0,.2) inset;
cursor:default;
}
.prod-buttons a.out-of-stock img {
display:none;
}
.prod-buttons #buy-it-now {
	width:130px;
	background:linear-gradient(to top, #0c65b8, #0d69bd);
	color:#fff;
	text-shadow:0 2px 0 #053f75;
	box-shadow:0 -2px 0 #053f75 inset;
	margin:0 0 0 15px;
}
.prod-w-buttons {
	margin:30px 0 20px;
}
.prod-w-buttons a {
	margin:0 15px 0 0;
}
.prod-w-buttons #buy-it-now {
	width:195px;
	margin:0 0 0 15px;
}
.wholesale-button {
margin:-5px 0 20px;
font-size:14px;
font-weight:bold;
}
.wholesale-button a {
}
.prod-services {
	list-style:none;
	overflow:hidden;
}
.prod-services li {
	float:left;
	width:30%;
}
.prod-services li a {
display:block;
}
.prod-services li+li {
	width:37%;
}
.prod-services li+li+li {
	width:32%;
}
.prod-services li img {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0;
}
.prod-services li div {
	display:inline-block;
	vertical-align:middle;
	font-weight:bold;
width:90px;
}


#tabs {
	padding:40px 20px 15px;
	margin:-1px 0 0;
	font-size:21px;
	font-weight:bold;
}
#tabs a {
	color:#0a51a1;
	text-decoration:none!important;
	background:url(../i/dashed.gif) repeat-x 0 100%;
	margin:0 25px 0 0;
}
#tabs a.active {
	color:#333;
	background:none;
}
.overview, .in-box, .reviews {
	padding:30px 20px;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
	overflow:hidden;
	font-size:14px;
	line-height:1.5;
	display:none;
}
.overview > img {
	float:left;
	border:1px solid #e5e5e5;
	margin:0 25px 10px 0;
}
.overview > .odesc {
	overflow:hidden;
}
.overview h2, .in-box h2 {
	font-size:21px;
	font-weight:bold;
	color:#333;
	margin:0;
}
.overview p, .in-box p {
	margin:.5em 0;
}
.overview h3, .in-box h3 {
	font-size:19px;
	font-weight:normal;
	color:#333;
	margin:0;
}
.overview ul, .in-box ul {
	list-style:none;
	overflow:hidden;
	margin:.5em 0;
}
.overview ul li, .in-box ul li {
	padding:0 0 0 10px;
	background:url(../i/li.png) no-repeat 0 .6em;
}
.overall {
	width:100%;
	overflow:hidden;
	padding:20px 0 0;
}
.o-title {
	font-size:21px;
	color:#333;
}
.o-reviews {
}
.o-reviews div {
	display:inline-block;
	vertical-align:middle;
	font-size:19px;
	font-weight:bold;
	color:#333;
	margin:4px 10px 0 0;
}
.o-reviews > img {
	vertical-align:middle;
	margin:10px 0;
}
.o-reviews > a {
	color:#00395f;
}
.o-reviews > span {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 30px;
}
.o-reviews > span a {

	display:block;
	width:123px;
	height:23px;
	border:1px solid #c6c6c6;
	background:linear-gradient(to top, #f3f3f3, #fff);
	box-shadow:0 1px 0 #ededed;
	border-radius:2px;
	font-size:12px;
	line-height:21px;
	text-align:right;
	color:#000;
	padding:0 10px;
	text-decoration:none!important;
}
.o-reviews > span a img {
	vertical-align:middle;
	position:relative;
	top:-2px;
	left:-3px;
}
.o-reviews > aside {
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	color:#666;
	margin:0 0 0 20px;
}
.o-reviews > aside img {
	vertical-align:middle;
	width:23px;
	height:23px;
	margin:0 5px 0 0;
	border-radius:2px;
}
.o-reviews > aside a {
	color:#0a51a1;
}
.together-title {
	padding:40px 20px 10px;
	margin:-1px 0 0;
	font-size:21px;
	font-weight:bold;
}
.together-block {
	padding:25px 20px 40px;
	overflow:hidden;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
}
.tb-block {
	float:left;
	width:300px;
	padding:0 0 0 25px;
	background:url(../i/plus.gif) no-repeat 0 110px;
	margin:0 15px 0 0;
}
.together-block > div:first-child {
	background:none;
}
.tb-img {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:280px;
	height:185px;
	padding:0 0 15px;
}
.tb-img img {
	max-width:280px;
	max-height:170px;
}
.tb-info {
	padding:0 0 0 35px;
	position:relative;
	font-size:14px;
    font-weight: bold;
}
.tb-info .checkbox {
	position:absolute;
	top:5px;
	left:0;
	box-shadow:none;
	background:url(../i/ch.png) no-repeat 0 50px #fff;
	width:23px;
	height:23px;
	border:2px solid #ccc;
}
.tb-info .checkbox.checked {
	background-position:50% 50%;
}
.tb-info a {
	color:#0a51a1;
}
.tb-info > div {
	font-size:10px;
}
.tb-info > div span {
	color:#666;
}
.tb-info > p {
	font-size:12px;
	margin:.5em 0 0;
}
.tb-info > aside, .tb-info > div.new-cost, .tb-info > aside.new-cost {
	font-size:21px;
	color:#000;
	margin:10px 0 0;
}
.tb-info > div.new-cost, .tb-info > aside.new-cost {
	float:left;
	color:#bb0628;
	margin:10px 15px 0 0;
}
.tb-info > span {
	float:left;
	color:#ccc;
	font-size:15px;
	font-weight:bold;
	position:relative;
	margin:10px 0 0;
}
.tb-info > span img {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
}
.three {
	padding:30px;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
	position:relative;
	z-index:10;
	text-align:center;
	font-size:21px;
}
.three:after {
	content:"";
	display:block;
	width:21px;
	height:12px;
	background:url(../i/corner.gif);
	position:absolute;
	top:-1px;
	left:50%;
	margin:0 0 0 -10px;
}
.three > strong {
	color:#bb0628;
}
.three > a {
	display:inline-block;
	vertical-align:middle;
	width:170px;
	height:42px;
	background:linear-gradient(to top, #fd0, #ffe000);
	font:bold 16px/40px 'PTSans',arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none!important;
	color:#513d00;
	text-shadow:0 1px 0 #ffef8b;
	border-radius:2px;
	box-shadow:0 -2px 0 #da9a00 inset;
	margin:0 15px;
}
.three > a img {
	vertical-align:middle;
	margin:0 5px 0 0;
}
.three > p {
	margin:1.5em;
	font-size:11px;
	color:#666;
}
.in-box {
}
.ib-img {
	list-style:none;
	float:right;
	width:400px;
}
.ib-img li {
	display:inline-block;
	vertical-align:top;
	width:140px;
	padding:0!important;
	background:none!important;
	margin:0 27px 1em;
}
.ib-img li img {
	width:138px;
	border:1px solid #e5e5e5;
}
.ib-img li p {
	margin:.5em 0;
}
.reviews {
}
.reviews > .overall {
	padding:30px 20px 10px;
	border:1px solid #e5e5e5;
	margin:-31px -21px 0;
	width:auto;
}
.reviews > #r_content {
}
.reviews > #r_content > ul {
	list-style:none;
	border:1px solid #e5e5e5;
	border-bottom:0;
	margin:-1px -21px 0;
	padding:0 20px;
}
.reviews > #r_content > ul > li {
	padding:30px 30px 20px;
	position:relative;
	color:#333;
	border-bottom:1px solid #e5e5e5;
}
.reviews > #r_content > ul > li > h2 {
	font-size:19px;
	font-weight:normal;
	margin:0 0 .5em;
}
.reviews > #r_content > ul > li > span {
	float:left;
	width:30px;
	margin:0 0 0 -30px;
	font-size:16px;
}
.reviews > #r_content > ul > li > img {
	float:left;
	margin:0 15px 15px 0;
}
.reviews > #r_content > ul > li > div {
	font-size:12px;
	line-height:2;
}
.reviews > #r_content > ul > li > div a {
	color:#0a51a1;
}
.reviews > #r_content > ul > li > p {
	font-size:14px;
	line-height:1.5;
	width:100%;
	overflow:hidden;
}
.reviews .list-control {
	margin:-1px -21px -31px;
}
#add-review {
	padding:50px 0 20px;
}
#add-review > a {
	display:block;
	vertical-align:middle;
	width:196px;
	height:42px;
	background:linear-gradient(to top, #0c65b8, #0d69bd);
	font:bold 16px/40px 'PTSans',arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none!important;
	color:#fff;
	text-shadow:0 2px 0 #053f75;
	border-radius:2px;
	box-shadow:0 -2px 0 #053f75 inset;
}
#add-review > a img {
	vertical-align:middle;
	margin:0 10px 0 0;
}
#add-review > form {
	text-align:center;
	display:none;
}
.ar-title {
	text-align:left;
	font-size:21px;
	color:#333;
}
#add-review > form .user {
	font-size:19px;
	margin:-30px 0 0;
}
#add-review > form .user img {
	vertical-align:middle;
	border-radius:100%;
	margin:0 10px 0 0;
}
#add-review > form .user a {
	color:#0a51a1;
}
#add-review > form label {
	display:block;
	width:380px;
	font-size:14px;
	line-height:2;
	font-weight:bold;
	margin:0 auto;
}
#add-review > form input, #add-review > form textarea {
	display:block;
	width:380px;
	padding:10px 20px;
	border:1px solid #ececec;
	background:#f7f7f7;
	box-shadow:0 -1px 0 #b2b2b2;
	margin:0 auto 15px;
}
#add-review > form input {
}
#add-review > form textarea {
	height:140px;
}
.rating {
	margin:0 0 15px;
}
.rating span {
	display:inline-block;
	vertical-align:top;
	width:26px;
	height:25px;
	background:url(../i/rating.png);
	cursor:pointer;
}
.rating span.rate {
	background-position:0 -25px;
}
.rating input {
	display:none!important;
}
#add-review > form button {
	display:block;
	width:196px;
	height:42px;
	background:linear-gradient(to top, #0c65b8, #0d69bd);
	font:bold 16px/40px 'PTSans',arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none!important;
	color:#fff!important;
	text-shadow:0 2px 0 #053f75;
	border-radius:2px;
	box-shadow:0 -2px 0 #053f75 inset;
	margin:20px auto 0;
}
#add-review > form button img {
	vertical-align:middle;
	margin:-4px 10px 0 0;
}
.add-review {
	padding:25px 0 35px;
	text-align:center;
	font-size:21px;
	color:#333;
}
.add-review strong {
	color:#000;
}
.add-review > img {
	vertical-align:middle;
	margin:-8px 5px 0 0;
}
.add-review > p {
	font-size:19px;
	margin:.8em 0;
}
.add-review > p strong {
	color:#000;
}
.add-review > div {
	font-size:12px;
	color:#666;
	margin:25px 0 0;
}
.add-review > div a {
	vertical-align:middle;
	font-size:16px;
	font-weight:bold;
	color:#0a51a1;
	margin:0 20px;
}
.add-review > div a.sign-in {
	display:inline-block;
	width:146px;
	height:42px;
	background:linear-gradient(to top, #0c65b8, #0d69bd);
	font:bold 16px/40px 'PTSans',arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none!important;
	color:#fff;
	text-shadow:0 2px 0 #053f75;
	border-radius:2px;
	box-shadow:0 -2px 0 #053f75 inset;
}
.add-review > div a.sign-in img {
	vertical-align:middle;
	margin:0 10px 4px 0;
}


.pd {
	border:1px solid #e5e5e5;
	padding:10px 20px;
	color:#900;
	font-size:14px;
	margin:-1px 0 0;
}
.cart {
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
}
.cart .left, .cart .right {
	padding:20px;
}
.cart .left {
}
.cart .right {
}
.cart a {
	color:#0a51a1;
}
.cart .right .proceed, .cart .right .place {
	border-bottom:1px solid #e5e5e5;
	background:#f7f7f7;
	padding:20px;
	margin:-20px -20px 20px;
	position:relative;
}
.cart .right .place {
	background:none;
}
.cart .right .proceed h3, .cart .right .place h3 {
	font-size:16px;
	font-weight:bold;
	color:#000;
	margin:0;
}
.cart .right .place h3 {
	margin:0 0 .5em;
}
.cart .right .proceed h3 span {
	color:#bb0628;
}
.cart .right .proceed button, .cart .right .place button {
	display:block;
	width:100%;
	padding:10px;
	margin:12px 0 0;
}
.cart .right .place button {
	margin:0;
}
.cart .right .proceed > p, .cart .right .place > p {
	text-align:center;
	margin:1em 0 0;
}
.cart .right .place > p {
	padding:0 0 1em;
	border-bottom:1px solid #e5e5e5;
	margin:1em 0;
}
.cart .right .place table {
	width:100%;
}
.cart .right .place table td {
	padding:2px 5px;
}
.cart .right .place table thead tr:last-child td:last-child {
	padding:2px 5px 5px;
	border-bottom:1px solid #e5e5e5;
}
.cart .right .place table tbody tr:first-child td {
	padding:5px 5px 2px;
}
.cart .right .place table tbody tr:last-child td {
	padding:2px 5px 5px;
	border-bottom:1px solid #e5e5e5;
}
.cart .right .place table tfoot td {
	font-size:16px;
	font-weight:bold;
	color:#bb0628;
	padding:10px 5px;
}
.cart .right .proceed > article {
	position:absolute;
	top:50px;
	right:20px;
	width:400px;
	padding:10px 20px;
	border:1px solid #e5e5e5;
	background:#fff;
	box-shadow:2px 2px 10px rgba(0,0,0,.2);
	z-index:370;
	display:none;
}
.cart .right .proceed > article div {
	padding:0 0 3px;
}
.cart .right .proceed > article input {
	width:100%;
	padding:5px 10px;
}
.cart .right .proceed > article label {
	display:inline-block;
	vertical-align:middle;
}
.cart .right .proceed > article strong {
	display:block;
	margin:0 0 .5em;
	font-size:16px;
}
.cart .right .proceed > article p {
	margin:0 0 .5em;
}
.cart .right .proceed > article p+p {
	color:#900;
	font-weight:bold;
	margin:0 0 .5em;
}
.cart .right .proceed > article a, .cart .right .proceed > article button {
	display:block;
	width:180px;
	margin:0 0 1em;
	background:linear-gradient(to top, #8bbae4, #b8ddff);
	border:1px solid #92b3cb;
	border-radius:3px;
	box-shadow:0 1px 0 rgba(255,255,255,.2) inset;
	color:#000!important;
	font:14px/32px "PTSans",arial,sans-serif;
	text-align:center;
	text-shadow:0 1px 0 rgba(255,255,255,.2);
	text-transform:uppercase;
	padding:0 10px;
	text-decoration:none!important;
}


.place-text {
	border-top:1px solid #e5e5e5;
	background:#f7f7f7;
	font-size:11px;
	padding:5px 20px;
	margin:10px -20px -20px;
}
.cart .left table {
	width:100%;
}
.cart .left table td {
	border-bottom:1px solid #e5e5e5;
	padding:15px 10px;
}
.cart .left table thead td {
	padding:5px 10px;
}
.cart .left table tbody td {
}
.cart .left table tfoot td {
	padding:5px 10px;
	border:0;
}
.cart .left table tr td:first-child {
	text-align:center;
}
.cart .left table tr td:first-child img {
	max-width:100px;
}
.cart .left table tr td:last-child {
	text-align:right;
}
.cart .left table tr td:last-child input {
	display:inline-block;
	vertical-align:middle;
	width:30px;
	padding:4px;
	margin:0;
}
.cart .left table tr td:last-child aside {
	white-space:nowrap;
}
.cart .left table tr td:last-child input[type="text"] {
	display:none;
}
.cart .left table tr td:last-child input[name^="quantity"] {
	display:inline-block;
	margin:1px 0 0 5px;
}
.cart .left table tr td .quantity {
	font-size:0;
	white-space:nowrap;
	margin:0 0 5px;
}
.cart .left table tr td .quantity i, .cart .left table tr td .quantity em {
	display:inline-block;
	vertical-align:middle;
	width:30px;
	height:30px;
	background:url(../i/pppm.png);
	border:1px solid #c6c6c6;
	border-radius:3px;
	cursor:pointer;
}
.cart .left table tr td .quantity em {
	background-position:-28px 0;
	margin:0 0 0 5px;
}
.cart .left {
	min-height:500px;
	position:relative;
	z-index:100;
}
.cart .left .title {
}
.cart .left .title a {
	font-size:18px;
	font-weight:bold;
	color:#0a51a1;
}
.cart .left .title div {
	font-size:12px;
}
.cart .left .title div span {
	color:#666;
}
.cart .left .control {
	margin:10px 0 0;
}
.cart .left .control a {
	display:inline-block;
	vertical-align:middle;
	color:#0a51a1;
}
.cart .left .control span {
	display:inline-block;
	vertical-align:middle;
	width:1px;
	height:15px;
	background:#e5e5e5;
	margin:0 10px;
}
.cart .left .price {
	font-size:21px;
	font-weight:bold;
	color:#bb0628;
}
.cart .left .price span {
	display:inline-block;
	vertical-align:top;
	font-size:15px;
	line-height:1;
	color:#333;
	font-weight:normal;
	text-decoration:line-through;
	position:relative;
	margin:5px 0 0;
}
.cart .left .price span img {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	display:none;
}
.cart .left .discount {
	margin:5px 0 0;
}
.cart .left .discount div {
}
.cart .left .select {
	display:inline-block;
	width:50px;
	height:25px;
}
.cart .left .select select {
	padding:0px 10px;
	width:150%;
	background-position:50% 50%;
}
.cart .left .select select option {
	padding:2px 10px;
}
.cart .left .total {
	float:right;
	margin:0 0 0 20px;
}
.cart .left .total strong {
	font-size:18px;
}
.cart .left .total strong span {
	color:#bb0628;
	margin:0 0 0 5px;
}
.cart .left .total p {
	margin:5px 0 0;
}
.cart .left .total p span {
	font-size:18px;
	color:#bb0628;
	font-weight:bold;
	margin:0 0 0 5px;
}
.cart .left .total p span em {
	font-style:normal;
	font-weight:normal;
	font-size:12px;
	color:#000;
}
.cart .left .coupon_error, .cart .left .coupon_ok {
	width:340px;
	margin:10px 0 -5px -70px;
	font-weight:bold;
	color:#f00;
	text-align:left;
}
.cart .left .coupon_ok {
color:#0f0;
}
.cart .left #coupon {
/*	float:right;*/
	width:360px;
	padding:5px;
	background:#f0f0f0;
	border-radius:3px;
text-align:center;
	margin:10px 0 0 -80px;
}
.cart .left #coupon span {
	display:inline-block;
	vertical-align:middle;
}
.cart .left #coupon input {
	display:inline-block;
	vertical-align:middle;
	width:100px;
	margin:0 0 0 5px;
}
.cart .left #coupon button {
	display:inline-block;
	vertical-align:middle;
	width:70px;
	padding:5px 0;
	box-shadow:none;
	text-shadow:none;
	text-transform:none;
	background:#0a51a1;
	color:#fff!important;
	margin:0 0 0 5px;
}
.checkout-steps {
	list-style:none;
}
.checkout-steps > li {
	padding:15px 0;
	border-top:1px solid #e5e5e5;
	position:relative;
	min-height:60px;
}
#cs-method {
	z-index:110;
}
#cs-address {
	z-index:120;
}
.checkout-steps > li:first-child {
	padding:0 0 15px;
	border:0;
}
.checkout-steps > li > aside {
	float:left;
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
}
.checkout-steps > li > aside span {
	float:left;
	width:30px;
}
.checkout-steps > li > .button {
	float:right;
	width:260px;
	padding:5px;
	margin:0;
}
.checkout-steps > li > .cs-shadow {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.1;
	z-index:100;
	display:none;
}
form sup {
	vertical-align:baseline;
	font-size:14px;
	font-weight:bold;
	color:#f00;
	margin:0 1px;
}
label span {
	font-size:12px;
	font-weight:normal;
	margin:0 0 0 10px;
}
.required {
	font-size:12px;
	margin:0 0 5px;
}
.required sup {
	font-size:14px;
font-weight:bold;
}
.checkout-steps > li > form, .checkout-steps > li > article {
	position:absolute;
	top:-90px;
	right:0;
	background:#fff;
	padding:10px 0 10px 15px;
	border:1px solid #e5e5e5;
	box-shadow:3px 3px 10px rgba(0,0,0,.2);
	z-index:120;
	display:none;
	width:550px;
}
.checkout-steps > li > form span, .checkout-steps > li > article span {
	display:block;
	font-size:16px;
	font-weight:bold;
	color:#f00;
	margin:1em 0;
}
.checkout-steps > li > form label, .checkout-steps > li > article label {
	display:inline-block;
	margin:0;
	font-size:12px;
}
.cs-line {
display:inline-block;
vertical-align:top;
width:250px;
margin:0 10px 0 0;
}
.checkout-steps > li > form input, .checkout-steps > li > form select, .checkout-steps > li > form textarea, .checkout-steps > li > article input, .checkout-steps > li > article select, .checkout-steps > li > article textarea {
width:515px;
	padding:2px 10px;
	margin:0 0 5px;
}
.checkout-steps > li > form .cs-line input, .checkout-steps > li > form .cs-line select, .checkout-steps > li > article .cs-line input, .checkout-steps > li > article .cs-line select {
width:250px;
}
.checkout-steps > li > form textarea, .checkout-steps > li > article textarea {
	height:70px;
	padding:2px 10px;
	margin:0 0 10px;
}
.checkout-steps > li > form h2, .checkout-steps > li > article h2 {
font-size:20px;
margin:.5em 0;
}
#billing-address {
	margin:10px 0;
}
#billing-address > div {
margin:0 0 5px;
}
#billing-address label {
	display:inline-block;
}
#billing-address .radio, #billing-address .checkbox {
	margin:0 5px 2px 0;
}
#billing-address > label input {
	display:inline-block;
}
#billing-address aside {
	display:none;
	margin:10px 0 0;
}
.checkout-steps > li > form button, .checkout-steps > li > article button {
	padding:5px 30px;
	margin:0;
}
.checkout-steps > li > form .select, .checkout-steps > li > article .select {
	display:block!important;
	width:380px!important;
	height:30px!important;
	margin:0 0 7px;
}
.checkout-steps > li > form .select select, .checkout-steps > li > article .select select {
	width:110%!important;
	background-position:88% 50%!important;
}
.checkout-steps > li#cs-deny {
	padding:15px 20px;
	border:1px solid #f00;
	background:#fcc;
	font-size:14px;
}
.checkout-steps > li#cs-deny strong {
	font-size:18px;
}
.checkout-steps > li#cs-deny p {
	margin:.5em 0;
}
.checkout-steps > li#cs-deny ul {
	list-style:none;
	margin:10px 0 0;
}
.checkout-steps > li#cs-deny ul li {
	margin:2px 0;
}
.checkout-steps > li#cs-deny ul li img {
	vertical-align:middle;
	margin:0 10px 0 0;
}
.checkout-login {
}
.checkout-login button {
	font-size:16px;
	padding:10px 50px;
}
.checkout-login p {
	font-size:14px;
}
.cs-center, .cs-personal {
	margin:0 120px 0 220px;
}
.cs-center p {
	margin:1em 0 0;
}
.cs-center p:first-child {
	margin:0;
}
.cs-center > div {
	margin:0 0 5px;
}
.cs-center > div input {
	display:inline-block;
	vertical-align:middle;
}
.cs-center > div label {
	display:inline-block;
	vertical-align:middle;
	margin:0;
	padding:0 0 0 5px;
}
.csm {
/*	display:table;*/
	display:none;
	border:1px solid #e5e5e5;
}
.csm div {
	display:table-cell;
	padding:7px;
	width:150px;
	vertical-align:bottom;
}
.csm div+div {
	width:160px
}
.csm div+div+div {
	width:50px;
}
.csm div label {
	font-size:12px;
	padding:0;
	margin:0 0 3px;
}
.csm div input {
	width:100%;
	padding:2px 5px;
	margin:0;
}
.csm div select {
	display:inline-block;
	padding:1px 5px;
	width:48%;
	margin:0;
}
.csm div+div select {
	width:49%;
}
.csm div+div select+select {
	width:47%;
}
#csm-visa {
	display:block;
}
#cs-method .cs-center > a {
	position:absolute;
	top:0;
	right:0;
}
.cs-personal label {
	margin:0 0 2px;
}
.cs-personal input {
	width:350px;
	padding:3px 10px;
	margin:0 0 7px;
}
.error {
	background:#f55;
	border:1px solid #900;
	text-shadow:1px 1px 1px #fff;
}
div.error {
	display:inline-block;
	padding:20px 30px;
	font-size:18px;
}
.cs-big {
	padding:10px 20px;
	border:1px solid #e5e5e5;
	width:100%;
	line-height:1.5;
	overflow:hidden;
	margin:0 0 10px;
}
.cs-gray {
	background:#f7f7f7;
}
.guaranteed-delivery {
	margin:0 0 10px;
}
.guaranteed-delivery strong {
	font-size:16px;
	font-weight:bold;
	color:#bb0628;
	margin:0 5px 0 0;
}
.cs-big .left {
	width:300px;
	padding:0;
	border:0;
	margin:0 15px 0 0;
}
.cs-big .right {
	float:none;
	width:auto;
	padding:0;
	border:0;
	margin:0;
	overflow:hidden;
}
.cs-big .left > img {
	float:left;
	width:60px;
	height:auto;
	margin:0 20px 0 0;
}
.cs-big .left > a {
	font-size:14px;
}
.cs-big .left > a > strong {
}
.cs-big .left > span {
	font-weight:bold;
	color:#bb0628;
}
.cs-big .left > strong {
}
.cs-big .left > strong a {
	font-size:11px;
	font-weight:normal;
	margin:0 0 0 5px;
}
.cs-big .right input {
	display:inline-block;
	margin:-2px 0 0;
}
.cs-big .right label {
	display:inline-block;
	font-size:12px;
	font-weight:normal;
	padding:0 0 0 5px;
	cursor:pointer;
}
.cs-big .right label span {
	color:#bb0628;
}
.cs-place {
}
.cs-place > .button {
	float:left;
	padding:10px 20px;
	margin:3px 20px 3px 0;
}
.cs-place > strong {
	font-size:16px;
	color:#bb0628;
}
.cs-place > p {
	margin:0;
}


.msg {
	border:1px solid #e5e5e5;
	padding:20px;
	margin:-1px 0;
	font-size:25px;
	font-weight:bold;
	text-align:center;
}
.form_send_ok, .form_send_error {
	padding:20px;
	text-align:center;
	display:none;
}
.form_send_ok h3, .form_send_error h3 {
	font-size:25px;
	font-weight:bold;
}
.form_send_error h3 {
	color:#900;
}
.form_send_ok p, .form_send_error p {
	margin:0;
	font-size:16px;
}
.form_send_error aside {
	font-weight:bold;
	margin:2em 0 -1em;
}
.form_send_error #csm-visa {
	width:360px;
	margin:2em auto 0;
}
.form_send_error > button {
	padding:10px;
	width:180px;
	margin:15px auto;
}


.to-wholesale-registration {
	font-size:18px;
	padding:15px 20px 15px;
	border:1px solid #e5e5e5;
	margin:-1px 0;
}
.to-wholesale-registration a {
	color:#0a51a1;
	text-decoration:underline;
}
.register {
	padding:20px;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
}
.register table {
}
.register table td {
	padding:0 20px 10px 0;
}
.register table td h2 {
	margin:1em 0 .5em;
	font-size:18px;
	color:#000;
}
.register table td input, .register table td select {
	margin:0;
}
.register table td {
}
.register button {
	font-size:16px;
	padding:10px 30px;
}
#state select {
}
#state input {
	display:none;
}


article {
	padding:20px;
	border:1px solid #e5e5e5;
	margin:-1px 0 0;
	font-size:14px;
	line-height:1.5;
	color:#333;
	overflow:hidden;
}
article p, article h2, article h3 {
	width:100%;
	overflow:hidden;
}
article a {
	color:#0a51a1;
}
article ol {
	margin:1em 0;
}
article ol li {
	margin:.2em 0 .2em 25px;
}
article ul {
	list-style:none;
	margin:1em 0;
}
article ul li {
	margin:.2em 0;
	padding:0 25px;
	background:url(../i/li.png) no-repeat 15px .7em;
}
article ul li ul {
	margin:0;
}
.our-photo {
	margin:1em -21px;
}
.our-photo p {
	font-size:11px;
	color:#666;
	text-align:center;
	margin:.2em 20px;
}
article .left, article .right {
	width:460px;
	border:0;
	padding:0;
	margin:0 0 25px;
}
.print {
	margin:50px 0 20px;
}
.print a {
	color:#0a51a1;
}


#map {
	margin:-20px -21px 0;
	width:1000px;
	height:320px;
}
.reach_us_by_phone {
}
.reach_us_by_phone p {
	margin:0 0 20px;
	font-size:16px;
	padding:0 0 0 50px;
	background:url(../i/time.png) no-repeat 0 50%;
}
.reach_us_by_phone p strong {
	color:#bb0628;
}
.reach_us_by_phone div {
	font-size:21px;
	font-weight:bold;
	padding:0 0 0 50px;
	background:url(../i/phone.png) no-repeat 4px 50%;
}
.reach_us_by_mail {
}
.reach_us_by_mail button {
	width:110px;
	height:35px;
/*	background:linear-gradient(to top, #0c65b8, #0d69bd);
	color:#fff;
	text-shadow:0 2px 0 #053f75;
	box-shadow:0 -2px 0 #053f75 inset;*/
}


.info-forms {
	margin:30px -20px -20px;
}
.if-block {
	padding:20px 20px 30px;
	overflow:hidden;
}
.if-block h2 {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:20px 20px 15px;
	width:auto;
	margin:-20px -20px 25px;
}
.if-block .left {
	width:500px;
	padding:20px 20px 30px;
	border-right:1px solid #e5e5e5;
	margin:-20px 0 -30px -21px;
}
.if-block .right {
	width:501px;
	padding:20px 20px 30px;
	border-left:1px solid #e5e5e5;
	margin:-20px -21px -30px -1px;
}
.info-forms .checkbox {
	margin:-2px 10px 0 0;
}
.if-block.buttons {
	text-align:center;
	font-size:16px;
	border-top:1px solid #e5e5e5;
}
.if-block.buttons a {
	color:#0a51a1;
}
.if-block.buttons button {
	font-size:21px;
	width:200px;
	height:52px;
	margin:20px auto 0;
}


#faq {
	list-style:none;
	border:1px solid #e5e5e5;
	padding:0 20px;
	margin:-1px 0 0;
}
#faq > li {
	font-size:14px;
	line-height:1.5;
	position:relative;
	padding:22px 0 10px 60px;
	border-top:1px solid #e5e5e5;
}
#faq > li:first-child {
	border:0;
}
#faq > li > span {
	display:block;
	width:30px;
	font-size:16px;
	line-height:1;
	position:absolute;
	top:24px;
	left:0;
}
#faq > li > i {
	display:block;
	width:17px;
	height:18px;
	background:url(../i/pm.png);
	position:absolute;
	top:24px;
	left:30px;
	cursor:pointer;
}
#faq > li.opened > i {
	background-position:0 -40px;
}
#faq > li > div {
}
#faq > li > div > h2 {
	line-height:1;
	margin:0 0 .2em;
}
#faq > li > div > h2 a {
	color:#0a51a1;
}
#faq > li.opened > div > h2 a {
	color:#000;
	font-weight:bold;
}
#faq > li > div > p {
	margin:0 0 1em;
}
#faq > li.opened > div > p {
	display:none;
}
#faq > li > div > article {
	padding:0;
	margin:0;
	border:0;
	display:none;
}
#faq > li.opened > div > article {
	display:block;
}
#faq > li > div > article p {
	margin:0 0 1em;
}
#faq > li > div > article aside {
	margin:0 0 1em;
}


.cat-list {
	border-left:1px solid #e5e5e5;
	overflow:hidden;
}

.cat-list a {
	float:left;
	width:251px;
	height:184px;
	border:1px solid #e5e5e5;
	border-top:0;
	text-align:center;
	position:relative;
	font-size:21px;
	line-height:1;
	color:#fff;
	text-shadow:0 1px 0 #000;
	margin:0 0 0 -1px;
}
.cat-list a:nth-child(4n) {
	width:250px;
}
.cat-list a img {
	width:249px;
	height:183px;
}
.cat-list a span {
	display:block;
	width:100%;
	height:100%;
	padding:10px;
	background:linear-gradient(to bottom, rgba(0,0,0,.5) 0, rgba(0,0,0,0) 100px);
	position:absolute;
	top:0;
	left:0;
}


.personal {
	border:1px solid #e5e5e5;
	padding:20px;
	margin:-1px 0;
}
.personal-tabs {
	font-size:17px;
	font-weight:bold;
	margin:0 0 30px;
}
.personal-tabs a {
	color:#0a51a1;
	border-bottom:1px dotted #0a51a1;
	margin:0 20px 0 0;
}
.personal-tabs a:hover {
	text-decoration:none;
	border-bottom:2px solid #0a51a1;
}
.personal-tabs span {
	margin:0 20px 0 0;
}
.personal-form {
}
.personal-form h2 {
	color:#000;
	margin:1em 0;
}
.personal-form table {
}
.personal-form table td {
	vertical-align:middle;
	padding:0 0 10px 20px;
}
.personal-form table td label {
	display:inline-block;
	vertical-align:middle;
	width:140px;
	margin:0;
}
.personal-form table td input {
	margin:0;
}
.personal-form table td .select {
	margin:0;
}
.personal-form table td .select select {
	padding:7px 20px;
}
.personal-form table td span {
	font-size:14px;
	font-weight:bold;
}
.radios {
}
.radios .checkbox, .radios .radio {
	width:25px;
	height:25px;
	margin:5px 0;
}
.radios label {
	display:inline-block;
	vertical-align:middle;
	padding:0 0 0 5px;
	margin:0 20px 0 0;
}
.personal-form button {
	color:#fff!important;
	text-shadow:none;
	text-transform:none;
	padding:10px 40px;
	background:#0a51a1 none repeat scroll 0 0;
	box-shadow:none;
}


#orders-list {
	list-style:none;
}
#orders-list > li {
	padding:0 20px 5px;
	border-bottom:1px solid #e5e5e5;
	font-size:14px;
	margin:0 0 5px;
}
#orders-list > li > a {
	color:#0a51a1;
	font-size:15px;
	font-weight:bold;
	margin:0 20px 0 0;
}
#orders-list > li > a span {
	padding:0 10px 0 0;
}
#orders-list > li > i, #orders-list > li > em {
	font-size:12px;
	font-style:normal;
	cursor:pointer;
	border-bottom:1px dotted #666;
	margin:0 2px;
}
#orders-list > li > i {
}
#orders-list > li > em {
}
#orders-list > li > ul {
	list-style:none;
	display:none;
}
#orders-list > li > ul > li {
	padding:2px 20px;
}
#orders-list > li > ul > li span, #orders-list > li > ul > li strong {
	padding:0 10px 0 0;
}
#new-address {
	margin:20px 0 0;
}
#new-address > a {
	font-size:14px;
	color:#0a51a1;
	margin:0 0 0 20px;
}
#new-address > form {
	margin:20px 0 0;
	display:none;
}
#new-address > form button {
	display:inline-block;
	margin:10px 30px 0 0;
	color:#fff!important;
	text-shadow:none;
	text-transform:none;
	padding:10px 40px;
	background:#0a51a1 none repeat scroll 0 0;
	box-shadow:none;
}


.price_list {
	font-size:14px;
}
.price_list table {
}
.price_list table th, .price_list table td {
	border:1px solid #e5e5e5;
}
.price_list table th {
	text-align:left;
	padding:10px 15px;
	background:#f5f5f5;
}
.price_list table td {
	padding:5px 15px;
}


.banner {
	margin:0 0 40px;
}


.testimonials {
	list-style:none;
}
.testimonials > li {
	border-top:1px solid #e5e5e5;
	padding:20px 10px 20px 30px;
	font-size:14px;
	color:#333;
	position:relative;
}
.testimonials > li:first-child {
	border:0;
	padding:0 10px 20px 30px;
}
.testimonials > li > span {
	font-size:16px;
	position:absolute;
	top:22px;
	left:0;
}
.testimonials > li > h2 {
	font-size:19px;
	margin:0 0 .5em;
}
.testimonials > li > div {
	font-size:12px;
}
.testimonials > li > div strong {
	color:#000;
}
.testimonials > li > div strong+strong {
	color:#333;
}
.testimonials > li > div img {
}
.testimonials > li p {
	margin:.2em 0 1em;
}


.blog-categories {
	margin:0 0 30px;
}
.blog-categories h3 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 .7em;
}
.blog-categories a {
	display:block;
	font-size:14px;
	color:#0a51a1;
	margin:0 0 5px;
}
.popular {
	margin:0 0 30px;
}
.popular h3 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 .7em;
}
.popular ul {
	list-style:none;
}
.popular ul li {
	margin:0 0 2em;
}
.popular ul li > img {
}
.popular ul li > h4 {
	margin:.5em 0 .1em;
	font-size:14px;
}
.popular ul li > h4 a {
	color:#0a51a1;
}
.popular ul li > span {
	font-size:11px;
	color:#666;
}
.popular ul li > p {
	margin:.2em 0;
	color:#333;
}
.cat-calendar {
	margin:0 0 30px;
}
.cat-calendar h3 {
	font-size:16px;
	font-weight:bold;

	margin:0 0 .7em;
}
.cat-calendar h4 {
	font-size:14px;
	font-weight:bold;
}
.cat-calendar a {
	display:block;
	font-size:14px;
	color:#0a51a1;
	margin:0 0 5px;
}


.blog-list {
	list-style:none;
}
.blog-list li {
	font-size:14px;
	color:#333;
	line-height:1.5;
	padding:15px 0;
	border-top:1px solid #e5e5e5;
}
.blog-list li:first-child {
	border:0;
	padding:0 0 15px;
}
.blog-list li > h2 {
	font-size:23px;
	font-weight:bold;
	margin:0 0 .8em;
}
.blog-list li > h2 a {
	color:#333;
}
.blog-list li > img {
}
.blog-list li > p {
}
.blog-list li > .resume-line {
	margin:25px 0 0;
}
.blog-list li > .resume-line > a {
	display:inline-block;
	vertical-align:middle;
	line-height:30px;
	padding:0 20px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#0a51a1;
	border-radius:3px;
	margin:0 30px 0 0;
}
.blog-list li > .resume-line > div {
	display:inline-block;
	vertical-align:middle;
	margin:0 25px 0 0;
	font-size:12px;
	color:#666;
}
.blog-list li > .resume-line > div span {
	color:#000;
}
.blog-list li > .resume-line > div img {
	vertical-align:middle;
}


.blog-article {
	margin:0 0 30px;
}
.blog-article > h2 {
	font-size:23px;
	font-weight:bold;
	margin:0 0 .8em;
}
.blog-article > img {
}
.blog-article > article {
	border:0;
	padding:0;
}
.blog-article > article table {
}
.blog-article > article table th, .blog-article > article table td {
	padding:10px 15px;
	border:1px solid #e5e5e5;
}
.blog-article > article table th {
	background:#f9f9f9;
	text-align:left;
}
.blog-article > article table td {
}
.blog-article > .resume-line {
	margin:25px 0 0;
}
.blog-article > .resume-line > a {
	display:inline-block;
	vertical-align:middle;
	line-height:30px;
	padding:0 20px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#0a51a1;
	border-radius:3px;
	margin:0 30px 0 0;
}
.blog-article > .resume-line > div {
	display:inline-block;
	vertical-align:middle;
	margin:0 25px 0 0;
	font-size:12px;
	color:#666;
}
.blog-article > .resume-line > div span {
	color:#000;
}
.blog-article > .resume-line > div img {
	vertical-align:middle;
}


.comments-title {
	padding:30px 20px 15px;
	font-size:21px;
	color:#333;
	margin:0 -21px;
	border:1px solid #e5e5e5;
}
.comments {
}
.comments > ul {
	list-style:none;
	border:1px solid #e5e5e5;
	border-bottom:0;
	margin:-1px -21px 0;
	padding:0 20px;
}
.comments > ul > li {
	padding:30px 30px 20px;
	position:relative;
	color:#333;

	border-bottom:1px solid #e5e5e5;
}
.comments > ul > li > h2 {
	font-size:19px;
	font-weight:normal;
	margin:0 0 .5em;
}
.comments > ul > li > span {
	float:left;
	width:30px;
	margin:0 0 0 -30px;
	font-size:16px;
}
.comments > ul > li > img {
	float:left;
	margin:0 15px 15px 0;
}
.comments > ul > li > div {
	font-size:12px;
	line-height:2;
}
.comments > ul > li > div a {
	color:#0a51a1;
}
.comments > ul > li > p {
	font-size:14px;
	line-height:1.5;
	width:100%;
	overflow:hidden;
}
.comment-form {
	margin:20px 0;
}
.comment-form > div {
	margin:0 0 20px;
	font-size:21px;
	color:#333;
}
.comment-form > input {
}
.comment-form > textarea {
}
.comment-form > button {
	padding:10px 30px;
	box-shadow:none;
	text-shadow:none;
	color:#fff!important;
	background:#0a51a1;
}
.good {
	padding:20px 20px 0;
	margin:0 0 -10px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#900;
}


.e404 {
	margin:20px 0;
	text-align:center;
}
.e404 h1 {
	color:#000;
	font-size:33px;
	border:0;
	padding:0;
	margin:0 0 1em;
}
.e404 strong {
	display:block;
	font-size:18px;
	color:#000;
}
.e404 ul {
	text-align:left;
	font-size:16px;
	color:#000;
	margin:2em 10em;
}
.e404 ul li {
	margin:.5em;
}


#products-slider {
/*width:1000px;*/
margin:3em 0;
overflow:hidden;
border-top:1px solid #e5e5e5;
position:relative;
font-size:12px;
line-height:1.33;
}
#products-slider > .products-list {
width:9999em;
position:relative;
margin:0;
}
#products-slider > .products-list > li {
background:none;
}
#products-slider > i, #products-slider > em {
display:block;
width:50px;
height:100px;
background:url(../i/arr2.png);
position:absolute;
top:150px;
cursor:pointer;
}
#products-slider > i {
left:0;
}
#products-slider > em {
right:0;
background-position:-50px 0;
}


.seo_txt {
border:1px solid #e5e5e5;
margin:30px 0 0;
padding:15px 20px;
}
.seo_txt p {
margin:.5em 0;
}
.seo_txt ul {
margin:.5em 1em;
}
.seo_txt ul li {
}





.bottom {
}
.bottom .wrap {
	width:960px;
	min-height:260px;
	padding:0 0 40px;
	position:relative;
/*	overflow:hidden;*/
}
.bottom .wrap ul {
	list-style:none;
/*	float:left;*/
display:inline-block;
vertical-align:top;
	width:150px;
	margin:0 45px 0 0;
}
.bottom .wrap ul > li {
	margin:5px 0;
}
.bottom .wrap ul > li > div {
	padding:25px 0 0;
	font-size:14px;
	font-weight:bold;
}
.bottom .wrap ul > li > div a {
	color:#000;
}
.bottom .wrap ul > li > a {
	color:#0a51a1;
}
.bottom-right {
	position:absolute;
	top:32px;
	right:0;
	width:180px;
}
.bottom-right .logo {
	width:174px;
	height:34px;
	background:url(../i/blogo.png);
}
.connect-with-us {
	font-size:10px;
	margin:20px 0 0;
}
.connect-with-us p {
	margin:0 0 7px;
}
.connect-with-us a {
	display:inline-block;
	vertical-align:top;
	margin:0 10px 0 0;
}
.connect-with-us a img {
	display:block;
}


footer {
	background:#0a51a1;
}
footer .wrap {
	width:960px;
	padding:5px 0;
}
footer span {
	color:#fff;
	margin:0 35px 0 0;
}
footer a {
	color:#fff;
	margin:0 22px 0 0;
}






#shadow, #sh1, #sh2, #sh3 {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.5;
	z-index:300;
	display:none;
}
#sh1, #sh2, #sh3 {
	opacity:.01;
}


.popup {
	position:fixed;
	top:50%;
	left:50%;
	width:840px;
	height:540px;
	padding:20px;
	background:#fff;
	box-shadow:0 0 50px #000;
	margin:-270px 0 0 -420px;
	z-index:330;
	display:none;
}
#video-popup {
}
#video-popup iframe {
	width:800px;
	height:500px;
	border:0;
}


#added-to-cart {
/*	position:fixed;*/
	position:absolute;
/*	top:50%;*/
	top:50px;
	left:50%;
	width:810px;
	padding:30px;
	background:#fff;
	font-size:21px;
	line-height:42px;
	font-weight:bold;
	text-align:center;
/*	border:3px solid #099700;*/
/*	color:#099700;*/
	color:#00435f;
	box-shadow:10px 10px 50px rgba(0,0,0,.2);
/*	margin:-300px 0 0 -400px;*/
	margin:0 0 0 -400px;
	z-index:330;
	display:none;
}
#added-to-cart:not(.whs) {
	padding: 30px 30px 60px;
}
#added-to-cart > aside {
	text-align: right;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top:1px solid #e5e5e5;
	padding: 10px 30px;
	background: #f2f2f2;
	font-size: 14px;
	line-height: 1.5;
}
#added-to-cart > aside a {
}
#added-to-cart > p {
	margin:0;
}
#added-to-cart > a {
	display:inline-block;
	border:1px solid #a88734;
	border-radius:3px;
	box-shadow:0 1px 0 rgba(255,255,255,.2) inset;
	background:linear-gradient(to top,#f0c14b,#f7dea3);
	font-weight:normal;
	padding:0 20px;
	margin:10px 15px;
}
#added-to-cart > a:hover {
	text-decoration:none;
	background:linear-gradient(to top,#f7dea3,#f0c14b);
}
#added-to-cart .main-section {
	border: 1px solid #e5e5e5;
	font-size: 12px;
	line-height: 1.3;
	font-weight: normal;
	text-align: left;
}
#added-to-cart .main-section li:last-child {
	width:249px;
	border:0;
}
#added-to-cart.whs {
	width: 500px;
	margin: 0 0 0 -250px;
}
#added-to-cart.whs > p {
	display: none;
}
#added-to-cart.whs .main-section {
	display: none;
}
#added-to-cart i {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
#added-to-cart i:before, #added-to-cart i:after {
	content: "";
	display: block;
	width: 30px;
	height: 3px;
	background: #000;
	position: absolute;
	top: 14px;
	left: 0;
	transition: all .2s ease 0s;
}
#added-to-cart i:before {
	transform: rotate(45deg);
}
#added-to-cart i:after {
	transform: rotate(-45deg);
}
#atcp {
	position:fixed;
	top:50%;
	left:50%;
	width:700px;
	padding:50px 30px;
	background:#fff;
	font-size:21px;
	line-height:1.5;
	font-weight:bold;
	text-align:center;
	color:#00435f;
	border:5px solid #0a51a1;
	border-radius:5px;
	box-shadow:10px 10px 50px rgba(0,0,0,.2);
	margin:-150px 0 0 -350px;
	z-index:350;
}
#atcp strong {
	display: block;
}


#alert_shadow {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.5;
	z-index:500;
}
#alert {
	position:fixed;
	top:50%;
	left:50%;
	width:500px;
	padding:30px 50px;
	border:3px solid #bb0628;
	box-shadow:10px 10px 50px #000;
	background:#fff;
	font-size:16px;
	text-align:center;
	margin:-100px 0 0 -250px;
	z-index:550;
}
#alert > div {
	margin:0 0 30px;
}
#alert > button {
	padding:5px 20px;
	margin:0 auto;
}




.hidden {display:none;}





.bx-auth-table {
}
.bx-auth-table input[type="checkbox"] {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 4px;
}
.bx-auth-table label {
	display:inline-block;
	vertical-align:middle;
}





.ccframe {
width:300px;
/*height:102px;*/
padding:10px 20px;
border:1px solid #e5e5e5;
/*display:none;*/
}
#ccframe {
width:280px;
height:45px;
}
.ccframe label {
	display:block!important;
	font-size:12px!important;
	padding:0!important;
	margin:0 0 3px!important;
}
.ccframe select {
	display:inline-block;
	width:30%;
	padding:1px 5px;
	margin:0;
}
.btn {
    text-align: center;
}
.btn a {
    font-size: 16px;
    padding: 11px 20px;
    border-width: 1px;
    line-height: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-width: 0;
    border-radius: 22px;
    font-family: sans-serif;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    background: #fa8f04;
    background: -webkit-linear-gradient(bottom, #fa8f04 -18%, #fa8f04 -17.27%, #ffae23 118%);
    background: -moz-linear-gradient(bottom, #fa8f04 -18%, #fa8f04 -17.27%, #ffae23 118%);
    background: -o-linear-gradient(bottom, #fa8f04 -18%, #fa8f04 -17.27%, #ffae23 118%);
    background: -ms-linear-gradient(bottom, #fa8f04 -18%, #fa8f04 -17.27%, #ffae23 118%);
    background: linear-gradient(to top, #fa8f04 -18%, #fa8f04 -17.27%, #ffae23 118%);
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: 0 1px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25), inset 0 -2px 0 rgba(255,255,255,0.25);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25), inset 0 -2px 0 rgba(255,255,255,0.25);
    outline: none;
}
.btn a:hover {
    background: linear-gradient(to top, #ffae23 -18%, #fa8f04 -17.27%, #fa8f04 118%);
}
ul li.star {
    display: inline-block;
    background: url(../images/star.png) center no-repeat;
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
}