@CHARSET "UTF-8";

html, body, h1, h2, h3, h4, h5, h6, div, span,
blockquote, p, address, form, fieldset, img,
ul, ol, dl, dt, dd, li, hr, table, td, th,
strong, em, sup, sub, dfn, ins, del, q, cite,
var, samp, code, kbd, tt, legend {
	margin: 0;
	padding: 0;
	border: 0;
}

body{
	background: #566571;
}

ul, ol{ list-style-type: none; }
input, textarea, select{ outline: none; }

a{ text-decoration: none; }
a:hover{ text-decoration: underline; }

.clear{ clear: both; }

/* ----------------------------------------------------------------------------- all */
#background{
	background: url("../images/bg2.png");
}

/* #spot{ background: url("../images/spot.png") center top no-repeat; } */

#header{
	height: 84px;
}

#topline{
	height: 34px;
}

#topmenu{
	height: 44px;
	background: url("../images/menu.png") repeat-x;
	padding-top: 8px;
}

#container, #topmenu > ul, #header, #footer, #topline{
	margin: 0 auto;
	width: 980px;
}

#container > .clear{ height: 1px; }

#bottom{
	background: #566571 url("../images/footer.png") center top repeat-x;
}

#container h1{
	font: 700 27px 'Open Sans', sans-serif;
	color: #000;
	border-bottom: solid 1px #cbcdc9;
	padding: 10px 20px 5px;
}

/* ----------------------------------------------------------------------------- breadcrumbs */
.breadcrumbs{
	float: right;
	margin: 26px 20px 0 0;
	font: 11px Arial;
}

.breadcrumbs li{
	display: block;
	float: left;

	background: url("../images/dot.gif") 0 4px no-repeat;
	padding: 0 5px 0 10px;
}

.breadcrumbs li a{ color: #000; }

/* ----------------------------------------------------------------------------- topmenu */
.topmenu{ overflow: hidden; }

.topmenu li.category{
	float: left;
}

.topmenu li a.category{
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	float: left;

	color: #fff;
	display: block;
	height: 16px;

	padding: 12px 19px 12px 19px;
	text-decoration: none;

	background: url("../images/menu_line.png") top left no-repeat;
	margin-left: -1px;
}

.topmenu li a.category:hover, .topmenu li a.category.selected{
	/*background: #37afc7;*/
	background: linear-gradient(to bottom, #798894 0%,#6c7983 100%);
}

.topmenu li .submenu{
	display: none;
	position: absolute;
	margin-top: 40px;
	background: #6c7983;
	padding: 15px 25px;
	z-index: 99999;

	font: 11px Tahoma, Arial;
	text-shadow: -0.1em -0.1em #343f48;
}

.topmenu li .subsubmenu{
	padding: 10px 0 0 3px;
	margin-top: -4px;
}

.topmenu li .submenu .subsubmenu li a{
	padding-left: 10px;
	background: url("../images/ico_arr.gif") 0 5px no-repeat;
}

.topmenu li .submenu li{
	padding-bottom: 5px;
}

.topmenu li .submenu li a{ color: #fff;  }

/* ----------------------------------------------------------------------------- bottom & footer */
#bottom .col{
	float: left;
	width: 198px;
	min-height: 260px;
	font: 11px Arial;
}

#bottom .col p {
	line-height: 150%;
	color: #ABBAC0;
}

#bottom .col p a{ color: #84BCD3; text-decoration: underline; }
#bottom .col p a:hover{ text-decoration: none; }

#bottom h2{
	font-family: 'Open Sans', sans-serif;
	color: #84BCD3;
	font-size: 19px;
	text-transform: uppercase;
	margin: 35px 0 15px;
}

#bottom .c2{ width: 187px; }
#bottom .c3{ width: 194px; }
#bottom .c4{ width: 400px; background: url("../images/partners.png") 0 75px no-repeat; }
#bottom .c3 p{ color: #ABBAC0; }

#bottom .c4 .f1{
	padding-top: 65px;
}

#bottom ul li{
	padding: 3px 0 3px 10px;
	background: url("../images/ico_arrb.gif") 0 7px no-repeat;
}

#bottom ul li a{ color: #ABBAC0; }

#bottom .f1 p{ margin-bottom: 14px; }

/* ----------------------------------------------------------------------------- logo */
#topline div.info{
	float: left;
	border-bottom: solid 1px #c8cac8;
	width: 620px;
	height: 33px;

	color: #666666;
	font: 11px Arial;
}

#topline div.info > p{ margin: 10px 11px 0; float: right; }
#topline div.info > ul{ margin: 10px 11px 0; float: left; }

#topline div.info > p a{ color: #37afc7; text-decoration: underline; font-weight: bold; }
#topline div.info > p a:hover{ text-decoration: none; }
#topline div.info > ul a{ color: #666; }

#topline div.info ul li{
	display: inline;
	background: url("../images/dot.gif") 0 4px no-repeat;
	padding: 0 5px 0 10px;
}

#topline div.info ul li.first{ background: none; padding-left: 0; }

/* header */
#header h1, .header{
	float: left;
}

#header h1 a, .header a{
	display: block;

	width: 290px;
	height: 36px;

	background: url("../images/logo_m.png") 21px 23px no-repeat;
	text-indent: -9999px;

	padding: 25px;
}

#header h1 a:hover, .header a:hover{ text-decoration: none; }

/* links */
.head-list{
	margin: 10px 0 0 0;
	float: right;
}

.head-list li{
	display: block;
	float: left;
	width: 120px;
}

.head-list li span.head{
	font-family: 'Open Sans', sans-serif;
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
}

.head-list li{
	background: url("../images/top_icons.png") 0 4px no-repeat;
	padding: 10px 10px 10px 65px;
	margin-right: 10px;
}

.head-list li span{ display: block; font: 11px Arial; color: #666; line-height: 130%; }

.head-list li.discounts{ background-position: -220px 4px; }
.head-list li.cart{ background-position: -435px 4px; }

.head-list li a:hover{ text-decoration: none; }

/* search */
#search{
	float: right;
}

#search legend, #header p.description{ display: none; }

#search p{
	background: #fff;
}

#search p label{ display: none; }
#search p input{ background: #fff; border: 0; font: 11px Tahoma; }
#search p input#s_keyword{ width: 290px; margin: 0 0 0 10px; }

#search p input#s_submit{
	width: 45px;
	height: 35px;
	text-indent: -9999px;
	background: url("../images/ico_search.gif") center center no-repeat;
	padding: 0;
	margin: 0;
}

/* ----------------------------------------------------------------------------- home */
.banners, .banners-small{
	overflow: hidden;

	width: 555px;
	height: 288px;

	background: #fff;
	margin: 15px 0 20px;
	padding: 2px;

	float: left;
}

.banners-small{ width: 400px; margin-left: 15px; }

.categories-home li{
	display: block;
	background: #fff;
	width: 200px;
	height: 210px;
	float: left;
	background: #fff;
	margin: 0 19px 19px 0;

	color: #666666;
	font: 11px Arial;
	line-height: 1.4em;
	padding: 15px;

	font-family: 'Open Sans', sans-serif;
	line-height: 150%;
}

.categories-home li.last{ margin-right: 0; }

.categories-home li.brushes{ background: #fff url("../images/ban_brushes.gif") bottom left no-repeat; }
.categories-home li.paints{ background: #fff url("../images/ban_paints.gif") 1px -30px no-repeat; }
.categories-home li.hobby{ background: #fff url("../images/ban_hobby.gif") 2px -24px no-repeat; }
.categories-home li.pencils{ background: #fff url("../images/ban_pencils.gif")  -8px 0px no-repeat; }

.categories-home li.hobby h2{ margin-top: 72px; }
.categories-home li.paints h2{ margin-top: 55px; }
.categories-home li.pencils p{ width: 104px; }

.categories-home li h2{
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #000;
	margin-bottom: 10px;
}

.categories-home li h2 a{ color: #000; text-decoration: none; }
.categories-home li h2 a:hover{ text-decoration: underline; }

.shipping-info{ padding: 50px 30px; }

.shipping-info h2{ display: none; }

.shipping-info table{
	border: solid 1px #e0d7d0;
	border-collapse: collapse;
	font: 12px Arial;
	width: 450px;
}

.shipping-info table td{
	padding: 5px 15px;
}

.shipping-info table td.value{ text-align: center; width: 13%; white-space:nowrap; }

.shipping-info table thead td{ background: #e0d7d0; }

.shipping-info table tbody td{ color: #615c56; white-space: nowrap; }

#shipping-map{
	background: url("../images/map.png") 525px 55px no-repeat;
	padding-bottom: 40px;
}

#shipping-map .button{
	display: block;
	margin: 10px 0 0 355px;
	float: left;
}

.button{
	background: #37afc7;
	border-radius: 8px;
	font: 13px 	'Open Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding: 4px 12px;
	text-shadow: -1px -1px 1px #68cbdf;
}

.big-shipping-pre{
	background: rgba(255, 255, 255, 0.37);
	margin-bottom: 20px;
	padding: 20px;
	font: 13px 'Open Sans', sans-serif;
}

.big-shipping-table{
	width: 100%;
	margin-bottom: 30px;
	border-collapse: collapse;
	color: #666;
}

.big-shipping-table td{
	padding: 8px;
	font: 13px 'Open Sans', sans-serif;
}

.big-shipping-table thead td{
	font-weight: 700;
	color: #000;
}

.big-shipping-pre > p{ clear: both; }

.big-shipping-pre form{
	margin: 0 auto;
	width: 200px;
	padding: 20px;
	height: 20px;
}

.big-shipping-table .active{ background: #8BD2E0; color: #fff; }

.big-shipping-pre form label, .big-shipping-pre form select{
	width: 50%;
	display: block;
	float: left;
}

.shipping-calc-box{
	margin: 4px 0 0 10px;
	float: left;
}

.shipping-calc-box > a{
	background: url("../images/ship.png") 7px 5px no-repeat;
	color: #fff;
	font: 700 13px 'Open Sans', sans-serif;
	text-transform: uppercase;
	padding: 3px 10px;
	padding-left: 39px;
	color: #444;
}

.shipping-calc-box > a:hover{
	text-decoration: none;
	background: #fff url("../images/ship.png") 7px 5px no-repeat;
}

.big-shipping-post{ margin-bottom: 80px; }

.shipping-calc-popup{
	background: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	margin: 40px 20px;
	box-shadow: 0 0 15px #5A5A5A;
	z-index: 999;
}

.shipping-calc-popup .big-shipping-post{
	margin-bottom: 20px;
}

.product-view{
	position: relative;
}

.shipping-calc-close{
	display: block;
	float: right;
	font: 700 26px 'Open Sans', sans-serif;
	text-decoration: none;
	cursor: pointer;
	padding: 10px 15px;
}

.shipping-calc-close:hover{
	text-decoration: none;
	color: #000;
}

/* ----------------------------------------------------------------------------- home small products */
.mini-products{
    margin-left: -1%;
    margin-top: 20px;
}

.mini-products > li{
    width: 19%;
    float: left;
    margin-left: 1%;
    position: relative;
}

.mini-products > li img{
    width: 100%;
}

.mini-products > li .price-container{
    position: absolute;
    top: 0;
    right: 0;
    background: #ccc;
    width: 100px;
    height: 100px;
    padding: 0;
    border: 0;
    background: url("../images/colors_2.png?2") 0 0 no-repeat;
}

.mini-products > li .price-container .price{
    display: block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    margin: 27px 0 0 30px;
    text-align: center;
    font: bold 14px Arial;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    text-shadow: -1px -1px 1px #C2C2C2;
}

.mini-products > li h4{
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
}

.mini-products > li h4 a{
    color: #000;
}

/* ----------------------------------------------------------------------------- products */
.products{ margin-top: 20px; padding-bottom: 30px; }

.products > li{
	float: left;
	width: 233px;
	margin: 0 15px 15px 0;
	position: relative;
}

.products li.last{ margin-right: 0; }

.products li .image, .products-list li .image{
	text-align: center;
	display: block;
	min-height: 175px;
	line-height: 170px;
	background: #fff;
	overflow: hidden;
}

.products li .image img{ vertical-align: middle; }

.products li.sep{ display: block; clear: both; float: none; width: auto; }

.product .item{
	padding-top: 10px;
	overflow: hidden;
}

.product .item h2, .products li.description-box h2{
	overflow: hidden;

	padding: 0;
	margin: 0;

	font: 12px Arial;
}

.product .item h2 a, .products li.description-box h2 a{
	color: #566673;
}

.product .item .prices{
	float: right;
	position: relative;
	margin-left: 7px;
}

.product .item .price, .product-list .price{
	white-space: nowrap;
	float: right;

	background: #37afc7;
	border-radius: 8px;
	font: 13px 	'Open Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding: 4px 12px;
	text-shadow: -1px -1px 1px #68cbdf;
}

.product .item .price em, .product-list .price em{
	font-size: 10px;
	text-transform: none;
}

.product .item .prices .price.old, .product-list .prices .price.old{
	clear: both;
	font-size: 9px;
	text-decoration: line-through;
	background:#DADADA;
	text-shadow: none;
	color: #000;
}

.product .item .prices .price.promotion, .product-list .price.promotion{
	background: #C73743;
	text-shadow: -1px -1px 1px #A76262;
}

.products li .product-set, .products-list li .product-set{
	position: absolute;
	top: 0;
	right: 0;

	background: #ccc;
	width: 100px;
	height: 100px;
	padding: 0;
	border: 0;
	background: url("../images/colors_2.png?2") 0 0 no-repeat;
}

.products li .product-set a, .products-list li .product-set a{
	display: block;

	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);

	margin: 27px 0 0 30px;
	text-align: center;
	font: 11px Arial;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap;
	text-shadow: -1px -1px 1px #C2C2C2;
}

.products li .product-set a span, .products-list li .product-set a span{
	font-size: 14px;
	font-weight: bold;
}

.products li .product-set-grid, .products-list li .product-set-grid{
	text-align: right;
	font: 12px 'Open Sans', sans-serif;
	margin-top: 4px;
}

.products li .product-set-grid a, .products-list li .product-set-grid a{
	color: #999;
}

.products li .item-grid{
	background: #e8e7e5;
	padding: 2px 5px;
	margin-top: 5px;
	border-top: solid 4px rgba(0, 0, 0, 0.07);
}

/* ----------------------------------------------------------------------------- products - description box */
.products li.description-box{
	font-size: 13px;
}

.products li.description-box h2{
	font: 15px 'Open Sans', sans-serif;
	margin: 2px 0 5px;
}

.products li.description-box h2 a{
	color: #37AFC7;
}

.products li.description-box .description{
	font: 12px Arial;
	line-height: 180%;
	color: #494747;
}

.products li.description-box .item{
}

.products li.description-box .item .price{ border-radius: 0; background: none !important; color: #000; text-shadow: none !important; font-size: 14px !important; }
.products li.description-box .item .price.old{ clear: none; padding-left: 5px; padding-top: 1px; text-decoration: line-through; font-size: 12px !important; }
.products li.description-box .item .price.promotion{ color: red; font-weight: bold; padding-left: 5px; }

.products li.description-box .item-grid .price{
	float: left;
	font-size: 20px !important;
	font-weight: bold !important;
	padding: 0;
	color: #494747;
}

.products li.description-box .description li{
	margin: 0;
}

.products li.description-box .description ul{
	margin-bottom: 4px;
}

/* ----------------------------------------------------------------------------- products - list */
.products-list{
	padding-bottom: 40px;
	 overflow: hidden;
}

.product-list{
	 position: relative;
	 padding-top: 10px;
	 margin-bottom: 12px;
	 border-top: solid 1px #CBCDC9;
	 margin-top: -1px;
}

.products-list li .product-set{
	top: 10px;
	left: 210px;
}

.products-list li.product-list .image{
	float: left;
	width: 310px;

	min-height: 155px;
	line-height: 150px;
}

.products-list li.product-list .image img{
	vertical-align: middle; }

.product-list-content{
	float: left;
	width: 640px;
	margin: 5px 15px;
}

.product-list-description{
	font-family: Arial;
	font-size: 12px;
	color: #566673;
	line-height: 170%;

	margin: 10px 0;
}

.product-list-description li{
	display: inline;
	background: url("../images/dot.gif") 0 4px no-repeat;
	padding: 0 5px 0 10px;
}

.description li{
	background: url("../images/dot.gif") 0 8px no-repeat;
	padding: 0 5px 0 10px;
}

.product-list-sizes{
	background: rgba(255, 255, 255, 0.37);
	border-radius: 15px;
	margin-bottom: 10px;
	font: 12px Arial;
	padding: 10px 15px;
	color: #9E9E9E;
}

.product-list-content h2{
	font: 19px 'Open Sans', sans-serif;
}

.product-list-content h2 a{
	color: #37AFC7;
}

/* ----------------------------------------------------------------------------- common */
.big-alert{
	text-align: center;
	font: bold 16px Arial;
	color: #1c8ed4;
	padding: 40px 50px 70px;
}

.nosuccess, .success{
	text-align: center;
	font: 27px 'Open Sans', sans-serif;
	color: #000;
	padding: 20px;
	background: rgba(255, 255, 255, 0.37);
	border-radius: 15px;

	margin: 10px 0 40px;
}

.success{ color: #37AFC7; }

.red{ color: #37AFC7; }

.messages{
	margin: -4px 0 0 0;
}

.messages li{

	background: #79D85C;
	box-shadow: inset 0 3px 3px #53CC53;
	padding: 15px;
	text-align: center;
	font: 17px 'Helvetica Neue', Helvetica, Arial, Verdana, Tahoma, sans-serif;
	color: #FFF;
	text-shadow: -0.1em -0.1em #53CC53;

	border-radius: 0;
	margin: 0;
}

.messages li.error{
	background: rgba(255, 0, 0, 0.37);
	box-shadow: inset 0 3px 3px #A01E1E;
	color: #A01E1E;
	text-shadow: -0.1em -0.1em #FFC8C8;
}

/* ----------------------------------------------------------------------------- filters */
.filters-list{
	background: #f5f5f0;
	padding-left: 10px;
}

.filters-list .filtersbox{
	padding: 8px 15px;
	float: left;
	width: 730px;
}

.filters-list .filter{
	display: inline;
	font: 11px Arial;
	text-transform: uppercase;
	color: #000;
	line-height: 150%;
}

.filters-list .filter p{ display: inline; }

.filters-list .filter a{ color: #576774; text-decoration: none; }
.filters-list .filter a:hover{ text-decoration: underline; }

.filters-list ol{ display: inline; padding-right: 10px; }
.filters-list ol li{ display: inline; padding-left: 2px; }

.filters-list p select{ background: #fff; border: solid 1px #cbcdc9; padding: 2px; font: 11px Arial; }

.filters-list p label{  padding-right: 5px; }

.filters-list p.sort{
	float: right;
	padding: 6px 20px 0;
	font: 11px Arial;
}

/* ----------------------------------------------------------------------------- pagination */
.pagination{
	padding: 5px 0 40px 0;
}

.pages{
	font: 12px Arial;
	list-style-type: none;
	padding-bottom: 20px;
	text-align: center;
}

.pages li{
	display: inline;
	padding: 0px 4px;
}

.pages li a, .pages li span{
	color: #333;
	background: #fff;
	padding: 5px 7px;
	font: 11px Tahoma;
	text-decoration: none;
	border-radius: 2px;
}

.pages li.selected span{ background: #37AFC7; color: #fff; }

.pages li a:hover, .pages li span, .pages li.next a, .pages li.prev a{
	background: #fff;
	color: #333;
	text-decoration: none;
}

.pages li.dots a{
	background: #fff;
	color: #000;
	padding: 5px 3px;
}

.pages li.view-grid a span, .pages li.view-list a span{ display: none; }

.pages li.dots a:hover, .pages li.next a:hover, .pages li.prev a:hover{ text-decoration: underline; }

.pages li.next a{
	background: #fff url("../images/arr_black_right.gif") top right no-repeat;
	padding-right: 20px;
}

.pages li.prev a{
	background: #fff url("../images/arr_black_left.gif") top left no-repeat;
	padding-left: 20px;
}

/* ----------------------------------------------------------------------------- product view */
.product-image{
	background: #fff;
	padding: 2px;

	/*box-shadow: 1px 1px 0px #B4B4B4;*/
	margin-top: 20px;
	text-align: center;
}

.product-image .small-image{
	width: 100%;
	height: 320px;
	display: block;
}

.product-left{
	float: left;
	width: 494px;
	position: relative;
}

.product-description{
	padding: 15px 15px 0;
	float: left;
	width: 455px;
	font-family: Arial;
	font-size: 12px;
	color: #566673;
	line-height: 170%;
}

.product-description .description{ padding: 20px 10px; margin-bottom: 15px; }

.product-description .description p{
	padding-bottom: 5px;
}

.product-description .description h2{
	font-size: 1.2em;
	padding: 5px 0 2px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
}

.product-description div.read-more{
	border-bottom: solid 1px #DADADA;
	height: 204px;
	overflow: hidden;
}

.product-description a.read-more{
	display: block;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	color: #B9B9B9;
	margin-top: -14px;
	margin-bottom: 10px;
}

.product-description .info-box{
	float: right;
	width: auto;
	text-align: right;
}

.product-description .info-box .manufacturer{ padding-bottom: 10px; display: block; }

.product-view .price{
	white-space: nowrap;

	background: #37afc7;
	border-radius: 8px;
	font: 23px 	'Open Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding: 4px 12px;
	text-shadow: -1px -1px 1px #68cbdf;

	float: right;
}

.simple-add p{
	background: #59697A;
	padding: 0;
	float: right;
	margin-top: 10px;
	margin-bottom: 20px;
}

.simple-add p .input{ margin: 0; }

.simple-add p .input-submit{
	white-space: nowrap;
	font: 13px 'Open Sans', sans-serif;
	color: #FFF;
	text-transform: uppercase;
	padding: 7px 12px;
	border: 0;
	margin-left: 4px;

	background: #59697A;
	text-shadow: -1px -1px 1px #3C3C3C;
	cursor: pointer;
}

.simple-add p .input-qty{
	border: 0;
	box-shadow: -1px -1px 1px #3C3C3C;
	margin-left: 10px;
	width: 20px;
}

.simple-add p .input-submit:hover{
	background: #37AFC7;
	text-shadow: -1px -1px 1px #68CBDF;
}


.product-view .price.old{
	text-decoration: line-through;
	background: #B6B6B6;
	text-shadow: -1px -1px 1px #AFAFAF;
	font-size: 1.2em;
}

.product-view .price.promotion{
	background: #C73743;
	text-shadow: -1px -1px 1px #A76262;
}

h2.header-medium{
	font: 20px 'Open Sans', sans-serif;
	color: #000;
	border-bottom: solid 1px #cbcdc9;
	padding: 10px 20px 5px;
	margin-top: 10px;
}

.manufacturer{
	float: left;
	color: #A7A7A7;
}

.manufacturer span{
	font: bold 18px Arial;
	color: #000;
	text-transform: uppercase;
}

.product-images{
	display: block;
}

.product-images li{
	display: block;
	margin-top: 5px;
	margin-right: 5px;
	background: #fff;
	padding: 4px;
	float: left;
}

.product-images li a{ display: block; float: left; }

.product-images li a img{ display: block; float: left; }

.price-label{ float: right; padding: 15px 10px 0 0;
	font: 13px 	'Open Sans', sans-serif;  }
.price-label em{ font-style: normal; }

/* colors */
.product-colors-add-to{
	background: #fff;
	padding: 10px;
	text-align: right;

	color: #666;
	font: 11px Arial;
}

.product-colors-add-to.dynamic{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	border-bottom: solid 1px #12505C;
	z-index: 100;
	background: #37AFC7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"/* IE8 */;
	opacity: .85;
	color: #fff;
}

.product-colors-add-to.dynamic .cont{ padding-right: 20px; }

.product-colors-add-to.dynamic input{
	background: #fff;
	color: #37AFC7;
	text-shadow: -1px -1px 1px #FFF;
}

.product-colors-add-to input{
	white-space: nowrap;
	background: #37AFC7;
	border-radius: 8px;
	font: 11px 'Open Sans', sans-serif;
	color: #FFF;
	text-transform: uppercase;
	padding: 4px 12px;
	text-shadow: -1px -1px 1px #68CBDF;
	border: 0;
	margin-left: 4px;
	cursor: pointer;
}

.product-colors-add-to input:hover{
	background: #59697A;
	text-shadow: none;
}

.product-colors-add-to.dynamic input:hover{
	background: #034D5C;
	color: #fff;
	text-shadow: none;
}

.product-colors{
	padding: 0 0 20px;
	border-top: solid 1px #f3f3f3;
}

.product-colors .color{
	background: #fff;
	margin-top: 1px;
}

.color.groupproduct{
	float: left;
	width: 50%;
	padding: 0;
}

.color.groupproduct .image{ padding: 10px; margin-right: 0; }
.color.groupproduct h4{ margin-top: 10px; padding: 6px 10px; }

.color .image{
	float: left;
}

.color .image a{ display: block; line-height: 0; }

.color .image img{ height: 40px; }

.color .image-wide{
	float: left;
	height: 40px;
	width: 40px;

	margin-right: 20px;
}

.color .image-new{
	float: left;
	height: 35px;
	width: 95px;
	margin-right: 1px;
}

.color .hex{
	width: 40px;
	height: 35px;
	float: left;
}

.color .hex.wide{ width: 160px; }
.color .hex.name{ width: 220px; color: #fff; }

.color .hex.name span{
	padding: 11px 15px;
	display: block;
	font: 11px Arial;
}

.pencil-color .hex{
	width: 250px;
}

.pencil-color .hex a{
	display: block;
	padding: 12px 0 0 14px;
	color: #fff;
	font-weight: bold;
}

.buy{
	clear: both;
	display: block;
	float: right;

	margin: 10px 0;

	white-space: nowrap;
	background: #37AFC7;
	border-radius: 8px;
	font: 23px 'Open Sans', sans-serif;
	color: #FFF;
	text-transform: uppercase;
	padding: 4px 12px;
	text-shadow: -1px -1px 1px #68CBDF;
}

.buy:hover{
	text-decoration: none; background: #17798D; }

.pencil-color .hex.dark a, .color .hex.dark{ color: #000; }

.color h4{
	font: 11px Tahoma;
	padding: 11px 15px;
	float: left;
	width: 180px;
}

.color h4.wide{
	width: 258px;
}

em.size{ color: #929292; }

.pencil-color h4{
	padding-top: 12px;
}

.color h4 a{ color: #000; }

.color h4 span{
	display: block;
	color: #999;
}

.size-table{
	float: left;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: bold;
	background: #DFDFDF;
	width: 140px;
	text-align: center;
}

.color h4.size-name{ width: 250px; }

.c-text{
	width: 40px;
	border: solid 1px #ccc;
	padding: 4px;
	font: 11px Tahoma;
}

.c-price{
	font: 12px 'Open Sans', sans-serif;
	color: #37afc7;
	padding-top: 10px;
	display: block;
	float: left;
	float: right;
}

.c-ostars, .c-otrans{
	width: 40px;
	height: 12px;
	background: url("../images/ico_color.gif") 0 -39px no-repeat;
	display: block;
	float: left;
	margin: 11px 0 0 3px;
}

.c-otrans{
	width: 10px;
	background: url("../images/ico_color.gif") -67px -20px no-repeat;
	margin-bottom: 2px;
}

.c-ostars.stars-3{
	background: url("../images/ico_color.gif") 0 -19px no-repeat;
	width: 27px;
}

.c-otrans.transparency-6{
	background: url("../images/ico_color.gif") -67px -39px no-repeat;
}

.c-otrans.transparency-5{
	background: url("../images/ico_color.gif") -67px 0px no-repeat;
}

.c-otrans.transparency-13412{
	background: url("../images/ico_color.gif") -67px -58px no-repeat;
}

.c-ostarts.stars-2{
	background: url("../images/ico_color.gif") 0 0 no-repeat;
	width: 14px;
}

.c-options{
}

.c-buttons{
	float: right;
	padding: 4px 10px 0;
}

.options{ padding-top: 20px; }
.options p{ padding: 5px 0 5px; }


/* colors */
.variants{
	border-collapse: collapse;
	margin: 0 auto;
	width: 100%;
	font: 11px Arial;
	background: #fff;
	margin-top: -1px;
}

.variants-form{
	padding-bottom: 40px;
}

.variants td{
	border-top: solid 1px #E9E9E9;
	border-bottom: solid 1px #E9E9E9;
	text-align: center;
	padding: 6px 4px;
}

.variants td .c-text{
	width: 20px;
}

.variants td.legend{
	font-weight: bold;
	width: 200px;
	background: #F7F7F7;
}

.variants td a{ color: #666; }

.variants .v-price{
	color: #37AFC7;
	font: 12px 'Open Sans', sans-serif;
}

.products.brushes li .image {
	min-height: 95px;
	line-height: 95px;
}

/* ----------------------------------------------------------------------------- orders-history */
.orders-history{
	font: 11px Arial;
	line-height: 150%;
	width: 100%;
	border-collapse: collapse;
}

.orders-history td{
	padding: 6px 10px;
	border-bottom: solid 1px #fff;
}

.orders-history thead td{
	font-family: 'Open Sans', sans-serif;
	color: #37AFC7;
}

.orders-history tbody td{
	vertical-align: top;
	background: #fff;
	border-bottom: solid 1px #E9E9E9;
}

.orders-history tbody td.tprice{
	background: #F7F7F7;
	font-weight: bold;
	text-align: center;
}

.orders-history tbody tr.sep td{
	background: none;
	border: 0;
}

.orders-history .empty{
	font: 19px 'Open Sans', sans-serif;
	text-align: center;
	padding: 50px 0;
}

/* ----------------------------------------------------------------------------- cart */
.cart-side{
	background: #F5F5F0;
	width: 300px;
	float: left;

	padding-bottom: 50px;
	margin-bottom: 100px;
}

.cart-menu{
	font: 12px Arial;
}

.cart-menu li{
	padding: 10px;
}

.cart-menu li a{ color: #000; }
.cart-menu li a:hover{ text-decoration: none; }

.cart-menu li em{
	position: absolute;
	background: #FAFAFA;
	padding: 6px 8px;
	color: #0E6B6B;
	border-radius: 14px;
	font: bold 10px Arial;
	margin: 2px 0 0 4px;
}

.cart-menu li.selected em{
	background: #68CBDF;
	color: #0E6B6B;
}

.cart-menu li.selected{
	background: #37AFC7;
	color: #fff;
}

.cart-menu li strong, .cart-menu li span{
	display: block;
	margin-left: 40px;
}

.cart-menu li span{ color: #37AFC7; line-height: 150%; }
.cart-menu li.selected span{ color: #BDDDE6; }

.cart-container{
	margin-left: 10px;
	width: 670px;
	float: right;
	margin-bottom: 60px;
}

.cart-container .globalerror, .gerrors, .n-terms-of-use .errors{
	padding: 10px 15px;
	margin-bottom: 10px;
	background: rgba(255, 0, 0, 0.37);
	font: bold 12px Arial;
	color: #A01E1E;
	text-align: center;
}

.n-terms-of-use .errors li{ padding: 8px 0; }

.bt-10{ margin-bottom: 10px; }

/* -----------------------------
   ---------------------------------------------------- cart step 1 */
.cart-info{
	background: rgba(255, 255, 255, 0.37);
	font: 12px Arial;
	line-height: 150%;
	padding: 15px 20px;
}

.cart-info a{
	color: #37AFC7;
	font-weight: bold;
}

.cart{
	width: 100%;
	font: 12px Arial;
	border-collapse: collapse;
}

.cart td .features{
	line-height: 150%;
}

.cart td .features img{ vertical-align: middle; }

.cart td{
	padding: 10px 8px;
	border-bottom: solid 1px #CBCDC9;
}

.cart td .text{
	border: solid 1px #C2C2C2;
}

.cart .empty{
	text-align: center;
	padding: 20px;
	height: 162px;
	font: 19px 'Open Sans', sans-serif;
}

.cart td h3{
	font: 13px 'Open Sans', sans-serif;
	margin-bottom: 5px;
}

.cart td h3 a{ color: #000; }

.cart thead td{
	background: rgba(255, 255, 255, 0.37);
}

.cart tbody td{
	background: #fff;
}

.explain td{
	padding: 13px 20px;
	position: relative;
}

.cart tbody td.timage{
	width:90px;
}


.cart tbody td.ttitle{
	width: 60%;
}

.cart tbody td.tprice, .cart thead td{
	white-space: nowrap;
}

.before_discount{
	display: block;
	text-decoration: line-through;
	color: red;
	padding-top: 4px;
}

.all{
	float: right;
	font: bold 30px Arial;
}

.all span{
	font: 13px Arial;
	text-transform: uppercase;
	padding-right: 20px;
}

.cart-form{
	margin-bottom: 20px;
}

.blue, .grey, .cartorder{
	display: block;

	font: 12px 'Open Sans', sans-serif;
	text-decoration: none;

	text-align: center;
	padding: 10px 15px;
	background: #37AFC7;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	float: left;

	border: 0;
	cursor: pointer;
}

.blue:hover, .grey:hover, .cartorder:hover{
	background: #59697A;
	color: #fff;
	text-decoration: none;
}

.back{
	float: left;
}

.order{
	float: right;
}

/* -----------------------------
   ---------------------------------------------------- cart step 2 */
.cart-form-details{
	padding: 0 0 20px;
}

.cart-form-details .n-form{
	width: 460px;
	/*margin: 0 auto;*/
	padding-bottom: 30px;
	margin-left: 10px;
}

.cart-form-details .n-form legend, .box h3, .bg{
	font: 12px 'Open Sans', sans-serif;
	text-transform: uppercase;
	display: block;
	padding: 5px 0;
	color: #343F48;
	margin-bottom: 5px;
	background: rgba(255, 255, 255, 0.37);
	width: 100%;
	text-align: center;
}

.cart-form-details .n-form h3{
	font: 11px Arial;
	text-align: right;
	border-bottom: solid 1px #ccc;
	margin: 15px 0 15px;
	padding: 4px 6px;
	color: #6C7983;
	text-transform: uppercase;
}

.cart-form-details .opener{
	float: left;
	font-weight: bold;
}

.cart-form-details .submit-area input{
	float: right;
}

.cart-form-details .poll .clear{
	display: block;
	clear: both;
}

/* -----------------------------
   ---------------------------------------------------- cart step 3 */
.box{
	width: 200px;
	float: left;
	margin-left: 20px;

	font: 12px Arial;
}

.box p{
	line-height: 17px;
	font-weight: bold;
}

.box p strong{ background: #50C279; color: #fff; text-align: center; display: block; padding: 8px 10px; margin-bottom: 10px; }

.box h3{ margin: 25px 0 10px; }

.bg{
	background: #F2F1ED;
}

.cart-finish{
	margin: 20px 0;
	float: right;
	background: #D84848;
}

.cart-finish:hover{
	background: #E47676;
}

.order-finish-email{
	background: #D84848;
	color: #FFF;
	text-align: center;
	font: bold 14px Arial;
	padding: 15px;
	margin: 5px 0;
}

/* -----------------------------
   ---------------------------------------------------- cart step 3 */
.comment{
	width: 60%;
	margin: 0 auto;
	margin-top: 40px;
	font: 13px Arial;
	line-height: 195%;
	background: #F2F1ED;
	padding: 10px;
}

.shipping-methods label span{
	display: inline-block;
	background: #37AFC7;

	padding: 4px 7px;
	margin-top: 5px;

	font-weight: bold;
	font-size: 18px;
	font-family: 'Open Sans';
	color: #fff;
}

/* ----------------------------------------------------------------------------- forms */
.form-left, .form-right{
	margin: 20px 0 100px;
}

.form-left{
	width: 50%;
	float: left;
}

.form-right{
	width: 50%;
	float: right;
}

.n-form{
	margin: 0 20px;
}

.top-bot-space{ padding: 20px 0 40px; }

.n-form legend, .n-form h3{
	display: block;
	margin: 0 0 10px;
	padding: 0;

	font: 18px 'Open Sans', sans-serif;
	color: #37afc7;
}

.n-form p{
	padding: 0 0 4px;
	font: 12px Arial;
}

.n-form label{
	display: block;
	float: left;
	width: 180px;
	padding: 8px 0 0;

	font: 13px Arial;
	color: #919191;
}

.n-form .text{
	width: 260px;
}

.n-form p.inline{
	padding-left: 183px;
}

p.inline input{ float: left; }

.n-form p.inline .description{
	float: left;
	width: 240px;
	margin-left: 5px;
}

p.inline label{
	width: 240px;
	padding: 2px 0 4px 6px;
}

.n-form .submitp{
	clear: both;
	padding-left: 178px;
	padding-top: 5px;
}

.n-form .info, .phrase, .alert-colours{
	background: rgba(255, 255, 255, 0.37);
	border-radius: 15px;
	margin-bottom: 10px;


	font: 12px Arial;
	padding: 10px 15px;
	color: #9E9E9E;
}

.phrase{ margin: 10px 0; }

.phrase span{ padding-left: 10px; font-weight: bold; color: #000; }

.n-form .info p, .alert-colours p{ line-height: 150%; }

.n-form .text.error{ border: solid 1px #a31818; }

ul.errors{ padding: 0 2px 5px 185px; margin-top: -2px; color: #a31818; font: 12px Arial; }


.n-form .syminput{
	display: inline-block;
	float: left;
	width: 230px;
	padding: 4px 0 9px;
	height: 15px;
	font-weight: bold;
}

.n-form .checkbox{
	margin-top: 5px;
}

.right-content .n-form{
	width: 460px;
	margin: 0 auto;
	padding-top: 40px;
}

.right-content .n-wide{
	width: 660px;
}

.n-form p.select{
	background: none;
	box-shadow: none;
}

.n-form .text.small{
	width: 121px;
}

.n-form .radios{ margin-left: 190px; height: 20px; }
.n-form .text.small{ width: auto; }
.n-form .radios input{ float: left; }
.n-form .radios label{ width: auto; padding: 2px 20px 2px 2px; }

.n-info-bubble p{ position: relative; }

.n-info-bubble .info{
	left: 460px;
	position: absolute;
	margin-top: -2px;
}



.n-form .n-terms-of-use input{
	display: inline;
}

.n-form .n-terms-of-use label{
	display: inline;
	width: auto;
	float: none;
	font-weight: normal;
	padding: 0; margin: 0;
}

.n-form .account-terms-of-use{ padding-top: 5px;
	line-height: 150%; }

.n-form .account-terms-of-use label, .n-terms-of-use label{
	text-transform: none;
	float: none;
	display: inline;
	width: auto;
}

.n-form.n-terms-of-use .errors{
	margin: 5px 0 0 0;
	background-image: none;
	position: relative;
	text-align: center;
	padding: 0;
}

.n-form.n-terms-of-use a, .account-terms-of-use a{
	color: #A31818;
	font-weight: bold;
}

/* ----------------------------------------------------------------------------- cart form extras */
.n-form .note{
	margin: 5px 10px 10px 0;
	background: #E2E0D7;
	padding: 10px;
	border-radius: 10px;

	position: absolute;
	left: 480px;
	margin-top: -55px;
}

.n-form .note.move-bottom{
	margin-top: -30px;
}

.n-form .note:after {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.n-form .poll .description{
	line-height: 180%;
	float: right;
	width: 250px;
	margin-right: 5px;
}

.n-form .note:after {
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #E2E0D7;
	border-width: 15px;
	top: 25px;
}

.cart-form-details > form{
	position: relative;
}

.n-form .note p, .n-form .note ul li{
	font: 12px Arial;
}

.n-form .note ul li{
	line-height: 140%;
	list-style-type: disc;
	margin-left: 20px;
}

.n-form .note a{
	color: #A31818;
}

.cart-form-details .n-terms-of-use{
	background: rgba(255, 255, 255, 0.37);
	color: #343F48;
	padding: 4px;
	width: 450px;
	margin-bottom: 30px;
}

.n-form p.profiles{
	background: rgba(255, 255, 255, 0.37);
	padding: 10px 15px;
	margin-bottom: 10px;
	width: 340px;
	margin: 0 auto;
	margin-bottom: 15px;
	margin-top: -15px;
}

.n-form p.profiles label{
	padding: 3px 10px 0 0;
	width: 55px;
	text-align: right;
	font-weight: bold;
	color: #343F48;
}
/* ----------------------------------------------------------------------------- products - search */
.se-filters{ padding: 0 30px 5px; font: 12px Arial; }

.se-filters legend{ display: none; }

.se-filters h3{ font: bold 12px Arial; color: #000; padding: 8px 10px 4px 0; }
.se-filters p{ padding-right: 10px; color: #666; }

.se-filters .select{ margin-top: 8px; }

.se-filters h3, .se-filters p{
	float: left;
}

/* ----------------------------------------------------------------------------- forms */
.text, .select{
	padding: 6px 4px;
	font: 12px Arial;
	background: #fff;
	border: 0;
	box-shadow: 1px 1px 1px #ccc;
}

.submit{
	white-space: nowrap;
	background: #37AFC7;
	border-radius: 8px;
	font: 13px 'Open Sans', sans-serif;
	color: #FFF;
	text-transform: uppercase;
	padding: 4px 12px;
	text-shadow: -1px -1px 1px #68CBDF;
	border: 0;
	margin-left: 4px;
	cursor: pointer;
}

.nrc{
	border-radius: 0;
	cursor: pointer;
}

.nrc:hover, .submit:hover{
	background: #59697A;
	text-shadow: -1px -1px 1px #3C3C3C;
}

/* ----------------------------------------------------------------------------- container - contact / error 404 */
.contact-container{
	font: 12px Arial;
	line-height: 145%;
	background: rgba(255, 255, 255, 0.37);
	padding-bottom: 30px;
	margin-bottom: 50px;

	width: 50%;
	float: left;
}

.contact-form{
	float: left;
	width: 50%;

	padding-top: 20px;
	margin-bottom: 30px;
}

.contact-form .n-form textarea.text{
	width: 440px;
}

.contact-container .cbox{
	padding: 30px 0 0 40px;
}

.contact-container .cbox.sec{ width: 220px; }

.contact-container .cbox h3{
	color: #37AFC7;
	font: 12px 'Open Sans', sans-serif;
	padding-bottom: 5px;

}

.contact-container .cbox .telephone{
	font: 24px Tahoma;
	padding-bottom: 12px;
	display: block;
}

.global-msg, .alert{
	padding: 100px 50px 150px;
	text-align: center;

	font: 27px 'Open Sans', sans-serif;
	color: #000;
}

.alert{
	padding: 25px;
	background: rgba(255, 255, 255, 0.37);
	border-radius: 15px;
}

.alert a{ color: #000; }

/* ----------------------------------------------------------------------------- container - image pop up - slimbox */
#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
	font: 11px Arial;
}

#lbBottomContainer { background-color: transparent; }

.lbLoading {
	background: #fff url("../images/slim_loading.gif") no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url("../images/slim_prevlabel.gif") no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url("../images/slim_nextlabel.gif") no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: #fff url("../images/slim_closelabel.gif") no-repeat center;
	padding: 5px;
	outline: none;
}


#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/* ----------------------------------------------------------------------------- container - text */
.help-menu, .content-menu{
	margin-top: 20px;
	float: left;
	width: 200px;

	font: 12px Arial;
}

.help-menu li a, .content-menu li a, .content-menu li span{
	display: block;
	padding: 8px 10px;
	color: #000;
}

.help-menu li.selected a, .content-menu li.selected span{ background: rgba(255, 255, 255, 0.37); }

div.text-content{
	border: 0;
	padding: 0;

	font: 12px Arial;
	padding: 20px 0 50px;
}

div.help-content, div.right-content{
	margin-top: 20px;

	float: left;
	width: 780px;
	background: rgba(255, 255, 255, 0.37);
	padding-bottom: 20px;
	padding-top: 0;
	margin-bottom: 40px;
	margin-bottom: 50px;
}

div.text-content h2{
	font-size: 1.3em;
	padding: 20px 20px 10px;
	font-family: 'Open Sans', sans-serif;
}

div.text-content ul, div.text-content ol{
	list-style-type: decimal;
	margin: 0 40px;
	line-height: 160%;
	color: #666;
}

div.text ul ol{
	list-style-type: square;
}

div.text-content p, div.text-content address{
	margin: 0 20px;
	color: #666;
	line-height: 160%;
}

div.text-content address{
	background: #F1F1F1;
	border: solid 1px #dfdfdf;
	padding: 10px;
	margin-top: 5px;
}

div.text-content li{
	margin-bottom: 5px;
}

div.text-content address strong, div.text-content li strong, div.text-content dl dd, div.desc a{
	color: #37AFC7;
}

div.desc a{ font-weight: bold; }

div.text-content dl{
	margin: 0 20px;
	line-height: 160%;
}

div.text-content dl dd{
	margin-bottom: 10px;
	color: #666;
}

div.text-content dl dt{
	font-weight: bold;
	color: #000;
}

div.text-content li a{
	color: #37AFC7;
	font-weight: bold;
	text-decoration: underline;
}

/* ----------------------------------------------------------------------------- extras */
#doctrineQueries{
	border-top: solid 6px #e6e4d4;
	font: 9px Tahoma;
	width: 100%;
	background: #f3f2e5;
	border-collapse: collapse;
}

#doctrineQueries td{ padding: 10px; border-bottom: solid 1px #fff; vertical-align: bottom; }

#tools li a{
	display: block;
	width:  16px;
	height: 16px;
	margin-bottom: 6px;
	padding: 2px;
	border-radius: 2px;
}

#tools li.sep{
	background: #a1a1a1;
	height: 1px;
	margin-bottom: 6px;
}

#tools li a.selected,
#tools li a.selected:hover{ background-color: #fff; }
#tools li a:hover{ background-color: #dfdfdf; }

#tools li a span{ display: none; }

/* ----------------------------------------------------------------------------- search */
#s_results{
	position: absolute;
	width: 350px;
	background: #fff;
	z-index: 999999;
	box-shadow: 0px 2px 4px #CCC;
	font: 11px Arial;
}

#s_results ol li{
	padding: 10px;
	border-top: solid 1px #E2E2E2;
	cursor: pointer;
}

#s_results ol li:hover{
	background: #E2E2E2;
}

#s_results ol li.selected{
	background: #E2E2E2;
}

#s_results ol li .image{
	float: left;
	margin-right: 10px;
}

#s_results ol li .cont{ float: left; width: 280px;}

#s_results ol li h4{
	margin-bottom: 5px;
}

#s_results ol li h4 a{
	font: bold 11px Arial;
	color: #45879C;
	color: #000;
}

#s_results ol li .price{
	margin: 0 0 0 5px;
	float: right;
	padding: 2px 3px;
	margin-left: 10px;

	background: #37AFC7;
	color: #fff;
}

#s_results ol li p.description{
	display: block;
	line-height: 100%;
	background: none;
	padding-bottom: 0;
}

#s_results ul li a{
	float: none;
}

/* ----------------------------------------------------------------------------- manufacturer page */
#manu h2{
	border-bottom: solid 1px #F2F1ED;
}

#manu h3{
	margin: 20px 20px 5px;
}

#content-manu{
	float: left;
	width: 502px;
}

#content-manu-product{
	float: left;
	width: 300px;
	background: #F2F1ED;
	font-size: 13px;
	margin-bottom: 30px;
}

#content-manu p{ margin-bottom: 10px; }

#content-manu p a, #manu .manu-products h3 a{
	color: #DF5C5C;
	font-weight: bold;
}

#content-manu-product > .manufacturer-tree{ padding: 20px; margin-bottom: 100px; }

#content-manu-product a{
	color: #9C4F4F;
}

#content-manu-product a span{ color: #000; }

#content-manu-product h3{
	font: bold 14px Arial;
}

.manufacturer-tree ul{
	margin-left: 25px;
}

.manu-products{
	margin-left: 10px;
}

.manu-products li{
	text-align: center;
	float: left;
	width: 190px;
	padding-bottom: 40px;
}

#manu .manu-products{ margin-bottom: 30px; }

#manu .manu-products h3{
	margin: 0 10px;
}

#manu .manu-products h3 a{ font-weight: normal; }

/* ----------------------------------------------------------------------------- article */
.article h3{
	padding: 10px 20px 5px;
}


.article table{
	border: solid 1px #fff;
	margin: 5px 20px 30px;
	width: 758px;
	border-collapse: collapse;

	background: #f5f5f5;
	box-shadow: 2px 2px 1px #ccc;
}

.article table thead td{ text-align: center; }

.article table td{
	padding: 5px;
	border: solid 1px #fff;
}

.article table td.ok{
	text-align: center;
	background: url("../images/oks.gif") center center no-repeat;
	text-indent: -99999px;
	height: 30px;
}

.article table td.white{ background: #fff; box-shadow: inset 0px 0px 10px #ccc; text-align: center; }

.article table.small td{ font-size: 12px;  }

.article table p{ margin: 0; }

.article a{ color: #9C3A3A; text-decoration: underline; }
.article a:hover{ text-decoration: none; }

.articles li{
	border-top: solid 1px #F3F3F3;
	padding: 20px;
}

.articles li h3{
	margin-bottom: 10px;
}

.articles li a{
	color: #9C3A3A;
}

.articles li .readmore{ text-align: right; }

/* ----------------------------------------------------------------------------- coupons & discounts */
.coupons{
	font-size: 12px;
	background: #F2F1ED;
	padding: 10px;
	margin-top: 5px;
	width: 50%;
}

.coupons ul{ margin-top: 5px; font-weight: bold; list-style-type: square; margin-left: 20px; }

.coupons ul li span{ font-weight: normal; }

.add_coupon{ color: #000; }

.coupon_box{ clear: both; margin-top: 10px; }
.explain .errors{ padding: 4px 0 0 4px; margin: 0; }

.alerts{
	float: right;
	font: 14px Arial;
	padding: 10px;
	display: table;
	margin: 0 15px 10px 0;
	position: absolute;
	right: 0;
	bottom: 0;
}

.alerts li{
	display: table-row;
}

.alerts li span{
	display: table-cell;

	padding: 5px;
}

.alerts li .discount{ color: red; font-weight: bold;  border-radius: 12px; }
.lt{ text-decoration: line-through; }
tfoot .shipment{
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 21px 8px 8px;
}

.order-discounts-summarize{
	position: relative;
}

/* ----------------------------------------------------------------------------- color viewer */
.color-viewer{
	background: #fff;
	padding: 3px;
	margin-left: 40px;
	display: none;
}

.color-viewer img{
	display: block;
}

.info-colors{
	text-align: right;
	padding: 0 30px 15px 0;
	margin-top: -10px;
	font-style: italic;
}

.product-colors .color.selected, col.selected {
	background: #A4DAE7;
}

.product-colors .color.selected em.size{ color: #666; }

.shipping-costs{
	margin: 10px 20px;
	border-collapse: collapse;
}

.shipping-costs td{
	border: solid 1px #DADADA;
	padding: 5px;
	min-width: 250px;
}

.shipping-costs td.type{ text-align: center; background: #DADADA; }

.shipping-costs .red{ color: #37AFC7; }

/* ----------------------------------------------------------------------------- facebook */
.facebook{
	margin-top: 10px;

	text-align: right;
	font: 13px Arial;
	color: #919191;
}

.facebook a{
	color: #37AFC7;
	font-weight: bold;
}

.facebookprofile{
	margin: 0 auto;
	width: 300px;
	padding: 10px;
	margin-top: 30px;
	border: solid 1px #EBEBEB;

	font-family: Arial;
	color: #666;
	font-weight: bold;
}

.facebookprofile h3{
	color: #EA0037;
	font: bold 14px Arial;
	margin-bottom: 5px;
}

.facebookprofile .image{
	float: left;
	padding-right: 10px;
}

.facebookprofile .image img{ width: 50px; }


/* ----------------------------------------------------------------------------- order status */
.order-info{
	padding-bottom: 30px;
	margin-top: 10px;
}

.order-info .order-id{
	font: 700 27px 'Open Sans', sans-serif;
	background: #37AFC7;
	color: #fff;
	padding: 15px 20px;
	float: left;
}

.order-info .order-id span{
	font-size: 12px;
	text-transform: uppercase;
	color: #88ECFF;
}

.order-info dl{
	float: left;
	font: 14px 'Open Sans', sans-serif;
	padding-top: 16px;
}

.order-info dl dt, .order-info dl dd{
	float: left;
	padding: 10px;
}

.order-info dl dt{ padding-left: 50px; }

.order-info dl dd{
	background: rgba(255, 255, 255, 0.37);
	font: 700 14px 'Open Sans', sans-serif;
}

.order-info dl dd.status-green, .order-status-message{ color: #fff; background: #50C279; }

.order-status-message{
	padding: 10px;
	font: 14px 'Open Sans', sans-serif;
	margin: 0 auto;
	margin-top: 20px;
	width: 70%;
	background: #E99CAF;
}

.order-status-payments .box.left{
	float: left;
	width: 300px;
	margin-left: 0;
}

.order-status-payments .box.right{
	width: 640px;
	float: right;
}

.order-status-payments .box .container{
	background: #fff;
	margin-bottom: 20px;
	padding: 20px;
}

.order-status-payments .pay-button{
	float: right;
	display: block;
	background: #50C279;
	color: #fff;
	font: 700 21px 'Open Sans', sans-serif;
	padding: 20px;
	margin: 17px 0 0;
}

.order-status-payments .pay-button:hover{
	text-decoration: none;
	background: #666;
}

.bank-info{
	margin-top: 10px;
	line-height: 150%;
}

.bank-info span{
	display: block;
	font-weight: bold;
}

div.text-content address .bank-info{
	margin: 0;
}

div.text-content address .bank-info li{
	list-style-type: none;
	margin: 0;
}

div.text-content address p{
	margin :0;
}

.text-content a{
	color: #37AFC7;
}

.text-content .huge-button{
	background: rgba(255, 0, 0, 0.37);
	color: #A01E1E;
	padding: 20px 40px;
	font: 700 21px 'Open Sans', sans-serif;
	text-transform: uppercase;
	display: block;
	margin: 35px auto;
	width: 240px;
}

/* ----------------------------------------------------------------------------- sidebar */
.info-box{
	width: 350px;
	float: right;
}

.share-box .facebook-box{
	border:none;
	overflow:hidden;
	width:50px;
	height:61px;
	float: left;
	margin-left: 10px;
}

.share-box{
	width: 90px;
	float: left;
	margin-left: 2px;
}

.share-box > ul{
	float: left;
	padding-left: 5px;
}

.share-box > ul li{ padding-bottom: 1px; }

.mb50{ margin-bottom: 50px; }

.g-recaptcha{
	margin: 0 auto;
    display: block;
	width: 300px;
	margin-bottom: 10px;
}

