body{
	margin:0;
	font:11px Arial, Verdana, Helvetica, sans-serif;
	color:#555;
	background:#f4f4f4;
	min-width:1000px;
}
a{
	text-decoration:none;
	color:#40bbec;
}
a:hover{text-decoration:underline;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
img{border:none;}
input,select,textarea{
	font:11px Arial, Verdana, Helvetica, sans-serif;
	color:#000;
}
.wrap{overflow:hidden;}
* html .wrap{
	height:1%;
	overflow:visible;
}
/* main container styles */
.main-container{
	width:100%;
	position:relative;
	overflow:hidden;
}
.w1{
	width:1008px;
	position:relative;
	float:left;
	left:50%;
}
#wrapper{
	width:1008px;
	position:relative;
	float:left;
	left:-50%;
	padding:276px 0 15px;
}
.logo{
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-logo.gif) no-repeat;
	width:299px;
	height:75px;
	margin:0;
	left:17px;
	top:39px;
	z-index:1;
}
.logo a{
	height:100%;
	display:block;
}
.top-bar{
	position:absolute;
	right:0;
	top:27px;
}
.lang{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
.lang li{
	float:left;
	padding:0 4px 0 2px;
}
.top-nav{
	float:right;
	overflow:hidden;
	margin:1px 0 0 10px;
	padding:0;
	list-style:none;
	font-size:12px;
}
.top-nav li{
	float:left;
	margin:0 1px 0 -1px;
	background:url(../images/sep-grey.gif) no-repeat 0 50%;
	padding:0 7px 0 9px;
}
.top-nav a{color:#555655;}
.currency,
.currency fieldset{float:right;}
.currency label{
	float:left;
	margin:1px 2px 0 0;
	font-size:12px;
}
.currency select{
	float:left;
	width:60px;
	color:#222;
}
/* header */
#header{
	position:absolute;
	top:90px;
	left:0;
	width:100%;
}
.search{
	height:1%;
	overflow:hidden;
	padding:0 4px 0 0;
}
.search fieldset{
	float:right;
	background:url(../images/bg-search.gif) no-repeat;
	width:360px;
	height:39px;
	padding:10px 0 0 26px;
}
.search label{
	float:left;
	color:#fff;
	font-size:28px;
	margin:2px 7px 0 0;
}
.search .text{
	float:left;
	margin:7px 11px 0 0;
	background:#fff;
	border:none;
	padding:4px 5px 5px;
	width:190px;
}
.search .submit{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	line-height:0;
	background:url(../images/btn-search.gif) no-repeat;
	width:36px;
	height:36px;
	border:none;
	cursor:pointer;
}
#header .holder{
	background:url(../images/bg-header-box.gif) no-repeat;
	height:136px;
	padding:5px 0 0;
}
.nav{
	padding:0 0 0 8px;
	position:relative;
	z-index:9999;
}

.nav ul{
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}
.nav ul:after,
.grey-box .wrap:after,
.address-columns .wrap:after,
.basket .holder .wrap:after{
	display:block;
	clear:both;
	content:"";
}
.nav li{
	float:left;
	background:url(../images/sep-nav.gif) no-repeat;
	padding:0 0 0 2px;
}
.nav li:first-child{background:none;}
.nav a{
	float:left;
	height:47px;
	font:bold 16px/16px Arial, Helvetica, sans-serif;
	padding:34px 19px 0;
	color:#555;
}
.nav li:hover,
.nav li.hover{position:relative;}
.nav li:hover .drop,
.nav li.hover .drop{display:block;}
.nav a:hover,
.nav li:hover a,
.nav li.hover a{
	background:url(../images/bg-nav-hover.gif) repeat-x;
	color:#40baec;
	text-decoration:none;
}
.nav li.active a{color:#40baec;}
/* drop */
.drop{
	position:absolute;
	top:81px;
	left:0;
	width:192px;
	display:none;
	z-index:1;
}
.drop .c{
	width:186px;
	overflow:hidden;
	background:#f4f3f3;
	padding:0 2px;
	border-left:1px solid #e2e1da;
	border-right:1px solid #e2e1da;
}
.drop .b{
	background:url(../images/bg-drop-bottom.png) no-repeat;
	overflow:hidden;
	height:12px;
}
.drop .frame{
	border-bottom:1px solid #e2e0da;
	padding:0 0 0 15px;
	margin:1px 0 -1px;
}
.drop h3{
	margin:6px 0 0;
	font-size:12px;
	color:#40bced;
}
.drop ul{
	margin:0;
	padding:0 0 6px 9px;
	list-style:none;
}
.nav li ul a,
.nav li:hover ul a,
.nav li.hover ul a{
	float:none;
	font:bold 12px Arial, Helvetica, sans-serif;
	height:auto;
	padding:0;
	background:none;
	color:#555;
}
.drop ul li{
	float:none;
	background:none;
	margin:3px 0 0;
	padding:0;
}
.drop ul a:hover{
	text-decoration:underline;
	background:none;
	color:#555;
}
.entry{
	overflow:hidden;
	padding:7px 13px 0 23px;
	color:#fff;
}
* html .entry{
	height:1%;
	overflow:visible;
}
.entry p{
	float:left;
	margin:10px 0 0;
	font:bold 17px Arial, Helvetica, sans-serif;
}
.btn-action{
	float:left;
	cursor:pointer;
	color:#555;
	margin:7px 0 0;
}
.btn-action span{
	float:left;
	background:url(../images/btn-action-big-left.png) no-repeat;
	height:39px;
	font:bold 14px/39px Arial, Helvetica, sans-serif;
	padding:0 7px 0 23px;
}
.btn-action em{
	float:left;
	height:39px;
	overflow:hidden;
	line-height:0;
	text-indent:-9999px;
	background:url(../images/btn-action-big-right.png) no-repeat;
	width:16px;
}
.btn-action-small{
	float:left;
	cursor:pointer;
	text-align:center;
	color:#555;
	margin:7px 0 0;
}
.btn-action-small span{
	float:left;
	background:url(../images/btn-action-small-left.png) no-repeat;
	height:31px;
	font:bold 12px/31px Arial, Helvetica, sans-serif;
	padding:0 3px 0 16px;
}
.btn-action-small em{
	float:left;
	height:31px;
	overflow:hidden;
	line-height:0;
	text-indent:-9999px;
	background:url(../images/btn-action-small-right.png) no-repeat;
	width:13px;
}
.entry .btn-action{
	float:right;
	margin:0;
}
.entry .btn-action span{padding:0 0 0 16px;}
.entry ul{
	float:right;
	margin:0;
	padding:12px 0 0;
	list-style:none;
	font-size:12px;
}
.entry ul li{
	float:left;
	padding:0 20px 0 0;
}
.entry ul a{color:#fff;}
/* main */
#main{
	height:1%;
	overflow:hidden;
	padding:0 4px;
}
.box{
	width:100%;
	overflow:hidden;
	background:#fff url(../images/bg-box-top-left.gif) no-repeat;
	margin:15px 0 0;
}
.box .t-l{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-box-top-right.gif) no-repeat 100% 0;
}
.box .b-l{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-box-bottom-left.gif) no-repeat 0 100%;
}
.box .b-r{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-box-bottom-right.gif) no-repeat 100% 100%;
}
#content{
	float:right;
	width:733px;
}
.grey-heading{
	margin:0;
	background:url(../images/bg-grey-heading-left.gif) no-repeat;
	font:bold 22px/51px Arial, Helvetica, sans-serif;
	color:#555;
	display:block;
}
.grey-heading span{
	display:block;
	height:51px;
	background:url(../images/bg-grey-heading-right.gif) no-repeat 100% 0;
	padding:0 22px;
}
#content .grey-heading{
	margin:0 -23px;
	position:relative;
	width:733px;
}
.content-box{
	padding:0 23px 10px;
	height:1%;
	overflow:hidden;
}
.content-box .btn-action{margin:7px 0 8px;}
.text-box{
	margin:0 -23px;
	position:relative;
	width:667px;
	padding:0 23px 20px;
	border-bottom:1px solid #eee;
}
.content-box h1{
	margin:19px 0 -9px;
	font-size:16px;
	color:#000;
}
.content-box p{
	margin:17px 0 0;
	line-height:12px;
}
.content-box h2{
	margin:0 0 -11px;
	padding:17px 0 0;
	font-size:13px;
}
.content-box h2 a{
	color:#555;
	background:url(../images/bullet-arrow.gif) no-repeat 0 50%;
	padding:0 0 0 18px;
}
.content-box h2 a:hover{
	background:url(../images/bullet-arrow-blue.gif) no-repeat 0 50%;
	color:#40bbec;
	text-decoration:none;
}
.bullet-list{
	margin:0;
	padding:20px 0 0;
	list-style:none;
}
.bullet-list li{
	margin:2px 0 0;
	background:url(../images/bullet-grey.gif) no-repeat 0 5px;
	padding:0 0 0 7px;
}
.arrow-list{
	padding:22px 0 0;
	margin:0;
	list-style:none;
}
.arrow-list li{margin:4px 0 0;}
.arrow-list a{
	color:#999;
	background:url(../images/bullet-arrow.gif) no-repeat 0 50%;
	padding:0 0 0 19px;
}
.arrow-list a:hover{
	text-decoration:none;
	color:#000;
	background:url(../images/bullet-arrow-black.gif) no-repeat 0 50%;
}
.arrow-list li.active a{
	text-decoration:none;
	color:#40bbec;
	background:url(../images/bullet-arrow-blue.gif) no-repeat 0 50%;
}
/* sidebar */
#sidebar{
	float:left;
	width:250px;
}
.side-box{padding:13px;}
#sidebar h3{
	margin:0;
	font-size:13px;
	color:#40bbec;
}
#sidebar .arrow-list{
	padding:2px 0 0;
	font:bold 14px Arial, Helvetica, sans-serif;
}
#sidebar .arrow-list li{margin:7px 0 0;}
.yellow-heading{
	margin:0;
	background:#fcf103 url(../images/bg-yellow-heading-left.gif) no-repeat;
	font:18px Arial, Helvetica, sans-serif !important;
	color:#555655 !important;
}
.yellow-heading span{
	display:block;
	background:url(../images/bg-yellow-heading-right.gif) no-repeat 100% 0;
	padding:6px 11px 0;
	height:35px;
}
.sale{
	padding:5px 0 7px 39px;
	background:url(../images/ico-sale.gif) no-repeat;
	display:block;
}
.sale-ads{padding:0 0 14px;}
.sale-ads img{
	display:block;
	margin:-8px auto 0;
	position:relative;
}
/* login register */
.login-register{
	width:1015px;
	margin:15px -15px 0 0;
	overflow:hidden;
}
.login-register .box{
	float:left;
	width:492px;
	margin:0 15px 0 0;
}
.login-register .box .b-r{
	padding:0 20px 57px;
	min-height:264px;
	position:relative;
}
* html .login-register .box .b-r{height:264px;}
.login-register .grey-heading{
	margin:0 -20px;
	position:relative;
	width:492px;
}
.login-register h3{
	margin:18px 0 0;
	font-size:16px;
	color:#000;
}
.login-register p{
	margin:7px 0 0;
	line-height:12px;
}
.login-register .btn-action{
	position:absolute;
	bottom:16px;
	left:16px;
	float:none;
}
.login-register .btn-action span{padding:0 14px 0 30px;}
.login-form{padding:3px 0 11px;}
.login-form label{
	display:block;
	margin:8px 0 0;
	color:#000;
	font-weight:bold;
}
.red{color:#f00;}
.login-form .text{
	margin:1px 0 0;
	background:url(../images/bg-login-input.gif) no-repeat;
	width:252px;
	height:17px;
	padding:4px 5px;
}
.login-form .text input{
	background:none;
	border:none;
	width:100%;
}
.more{
	background:url(../images/bullet-arrow.gif) no-repeat 0 50%;
	padding:0 0 0 18px;
	color:#555;
}
.more:hover{
	color:#000;
	text-decoration:none;
	background:url(../images/bullet-arrow-black.gif) no-repeat 0 50%;
}
.required{
	position:absolute;
	color:#f00;
	right:23px;
	bottom:19px;
	z-index:1;
	clear:both;
}
.login-form .error{background:url(../images/bg-login-input-error.gif) no-repeat;}
.error-message{
	display:block;
	color:#f00;
	margin:3px 0 -7px;
	position:relative;
	padding:0 60px 0 17px;
	background:url(../images/bullet-error-arrow.gif) no-repeat 4px 3px;
	font-weight:normal;
	line-height:12px;
}
.page-nav{
	height:1%;
	overflow:hidden;
	margin:0;
	padding:15px 0 0;
	list-style:none;
	font-size:18px;
}
.page-nav li{
	float:left;
	padding:0 4px 0 16px;
}
.page-nav a{
	background:url(../images/bullet-arrow-grey.gif) no-repeat 0 50%;
	padding:0 0 0 19px;
	color:#c4c5c5;
}
.page-nav li.active a{
	color:#555;
	background:url(../images/bullet-arrow.gif) no-repeat 0 50%;
}
.heading{background:url(../images/bg-grey-heading-left.gif) no-repeat;}
.heading .holder{
	overflow:hidden;
	background:url(../images/bg-grey-heading-right.gif) no-repeat 100% 0;
	padding:8px 9px 0 17px;
	height:43px;
}
.heading h2{
	float:left;
	font-size:22px;
	margin:7px 0 0;
	font-weight:normal;
}
.heading .btn-action{
	float:right;
	margin:0 0 0 11px;
}
.cart em{
	background:url(../images/btn-action-big-cart-right.png) no-repeat 100% 0 !important;
	width:49px !important;
}
.heading .price{
	float:right;
	font:bold 24px Arial, Helvetica, sans-serif;
	color:#40bbec;
	margin:6px 0 0 6px;
}
.sum{
	float:right;
	margin:16px 0 0;
	color:#555;
	font-size:13px;
}
/* shopping cart */
.shopping-cart{
	width:100%;
	border-collapse:collapse;
	color:#000;
	font-size:12px;
}
.shopping-cart td{
	margin:0;
	padding:18px 0 13px;
	border-bottom:1px solid #eee;
}
.shopping-cart thead td{
	padding:24px 0 7px;
	font-weight:bold;
}
.shopping-cart .cell-1{
	padding-left:46px !important;
	width:15px;
}
.shopping-cart .cell-2{
	text-align:center;
	width:156px;
}
.shopping-cart .cell-3{
	vertical-align:top;
	width:512px;
	padding-right:100px !important;
}
.shopping-cart .cell-4{width:80px;}
.shopping-cart .cell-4,
.shopping-cart .cell-5{
	text-align:center;
	vertical-align:top;
}
.shopping-cart tbody .cell-4,
.shopping-cart tbody .cell-5{padding:30px 0 13px;}
.shopping-cart .checkbox{
	margin:0;
	padding:0;
	width:15px;
	height:14px;
}
.shopping-cart h3{
	margin:0;
	font-size:18px;
	font-weight:normal;
}
.shopping-cart dl{
	margin:3px 0 0;
	width:100%;
	overflow:hidden;
	font-size:10px;
	color:#666;
}
.shopping-cart dt{
	float:left;
	margin:0 2px 0 0;
}
.shopping-cart dd{
	float:left;
	margin:0 30px 0 0;
}
.shopping-cart h4{
	margin:3px 0 10px;
	font-size:14px;
	color:#019312;
}
.shopping-cart .more{font-size:14px;}
.shopping-cart tbody .cell-4{
	font-size:18px;
	color:#40bbec;
}
.shopping-cart .text{
	border:1px solid #dcdcdc;
	padding:3px 4px;
	text-align:center;
	margin:0 auto;
	color:#555;
	width:32px;
	font-size:12px;
}
.cart-btns{
	height:1%;
	overflow:hidden;
	padding:10px 17px;
}
.cart-btns .btn-action-small{
	float:right;
	margin:0;
}
.cart-summary{
	height:1%;
	overflow:hidden;
	background:#40bbec url(../images/bg-cart-summary.gif) no-repeat 0 100%;
	padding:18px 18px 13px;
}
.cart-summary .btn-action{
	float:right;
	margin:10px 0 0;
}
.cart-summary .holder{
	float:right;
	width:400px;
}
.cart-summary dl{
	width:100%;
	overflow:hidden;
	margin:0;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#555;
	text-align:right;
}
.cart-summary dt{
	float:left;
	width:254px;
	margin:0 10px 0 0;
}
.cart-summary dd{
	display:block;
	overflow:hidden;
	height:1%;
	margin:0;
	padding:0 0 5px;
	color:#fff;
}
.cart-summary .total{
	background:url(../images/sep-total.gif) no-repeat 100% 0;
	padding:8px 0 0;
	color:#fff !important;
}
.cart-summary .total dd{font-size:24px;}
.cart-summary .total dt{margin:10px 10px 0 0;}
/* confirmation */
.heading .btn-action-small{
	float:right;
	margin:3px 0 0;
}
.confirmation{
	width:100%;
	overflow:hidden;
	padding:0 0 19px;
	color:#555;
}
.confirmation .btn-action{
	float:right;
	display:inline;
	margin:14px 9px 0 0;
}
.confirmation-twocolumn{
	height:1%;
	overflow:hidden;
	padding:0 21px 16px 0;
	border-bottom:1px solid #eee;
}
.confirmation-twocolumn .content{
	float:left;
	width:710px;
	margin:-10px 0 0;
}
.confirmation-box{
	height:1%;
	padding:19px;
	overflow:hidden;
	border-bottom:1px solid #eee;
}
.confirmation-twocolumn .content h3{
	margin:0;
	font-size:14px;
}
.btn-holder{
	width:100%;
	overflow:hidden;
}
.btn-holder h3{
	float:left;
	margin:7px 7px 0 0 !important;
}
.btn-holder p{
	float:left;
	margin:8px 3px 0 0;
}
.btn-holder .btn-action-small{
	float:left;
	margin:0;
}
.confirmation-box address{
	font:14px/18px Arial, Helvetica, sans-serif;
	color:#555;
	margin:2px 0 0;
}
.confirmation-box address span{display:block;}
.confirmation-box address strong{
	color:#000;
	display:block;
}
.option{
	margin:7px 0 0;
	height:1%;
	overflow:hidden;
}
.option dt{
	float:left;
	margin:0 3px 0 0;
	color:#000;
}
.option dd{
	display:block;
	margin:0;
	padding:0 0 2px;
}
.option ul{
	width:100%;
	overflow:hidden;
	clear:both;
	margin:0;
	padding:0;
	list-style:none;
}
.option ul li{
	width:100%;
	overflow:hidden;
	margin:4px 0 0;
}
.option ul li input{
	float:left;
	width:15px;
	height:14px;
	margin:0 2px 0 0;
	padding:0;
}
.option ul li label{
	display:block;
	height:1%;
	overflow:hidden;
}
.purchase-list{
	margin:-18px 80px 0 20px;
	padding:0;
	list-style:none;
}
.purchase-list li{margin:33px 0 0;}
.purchase-list h4{
	margin:6px 0 0;
	font-size:14px;
	color:#000;
}
.purchase-list dl{
	margin:6px 0 0;
	width:100%;
	overflow:hidden;
	color:#666;
}
.purchase-list dt{
	float:left;
	margin:0 2px 0 0;
}
.purchase-list dd{
	float:left;
	margin:0 30px 0 0;
}
.purchase-list h5{
	margin:3px 0 0;
	font-size:14px;
	color:#019312;
}
.confirmation-twocolumn .aside{
	float:right;
	width:250px;
	padding:5px 0 0;
}
/* grey box */
.grey-box{
	margin:15px 0 0;
	background:#eee url(../images/bg-grey-box-top.gif) no-repeat;
}
.grey-box .bg{
	height:1%;
	overflow:hidden;
	padding:0 11px 11px;
	background:url(../images/bg-grey-box-bottom.gif) no-repeat 0 100%;
}
.grey-box h3{
	float:left;
	margin:11px 0 0;
	font-size:12px;
}
.grey-box dl{
	width:100%;
	overflow:hidden;
	margin:10px 0 0;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#555;
}
.grey-box dt{
	float:left;
	width:111px;
	margin:2px 10px 0 0;
}
.grey-box dd{
	display:block;
	overflow:hidden;
	height:1%;
	margin:0;
	padding:0 0 5px;
	color:#000;
	font-size:14px;
	text-align:right;
}
.grey-box .total{
	background:url(../images/sep-total-black.gif) no-repeat 100% 0;
	padding:8px 0 0;
	margin:0 !important;
}
.grey-box .total dd{font-size:18px;}
.grey-box .total dt{margin:5px 10px 0 0;}
.grey-box p{
	margin:9px 0 0;
	text-align:center;
}
.grey-box .holder{
	margin:0 -11px;
	padding:0 11px 12px;
	width:228px;
	position:relative;
	border-bottom:1px solid #d6d6d6;
}
.grey-box h3{
	float:left;
	margin:10px 0 0;
	font-size:12px;
}
.grey-box .wrap{
	overflow:visible;
	width:100%;
}
.grey-box .btn-action-small{
	float:right;
	display:inline;
	margin:2px -6px 0 0;
	position:relative;
}
.payment-confirmation{
	height:1%;
	overflow:hidden;
}
.payment-confirmation img{
	float:left;
	margin:0 8px 0 0;
}
.payment-confirmation p{
	margin:0;
	text-align:left;
	line-height:12px;
}
.payment-confirmation p span{display:block;}
.grey-box address{
	font-style:normal;
	margin:2px 0 0;
}
.grey-box address span{display:block;}
/* payment */
.payment{
	width:100%;
	overflow:hidden;
}
.payment .holder{
	height:1%;
	overflow:hidden;
	margin:1px 0 -1px;
	border-bottom:1px solid #eee;
	padding:18px 21px 13px;
}
.table-wrap{
	height:1%;
	overflow:hidden;
	margin:1px 0 -1px;
	border-bottom:1px solid #eee;
	padding:4px 21px 13px;
}
.payment h3{
	margin:0 0 7px;
	font-size:14px;
}
.payment p{
	margin:0;
	line-height:12px;
}
.payment table{
	margin:14px 0 0;
	width:100%;
	border-collapse:collapse;
}
.payment table td{
	margin:0;
	padding:0 0 6px;
	border:none;
}
.payment table thead td{
	font-weight:bold;
	vertical-align:middle;
	font-size:14px;
	color:#000;
}
.payment table .cell-1{width:286px;}
.payment table .cell-2,
.payment table .cell-3{width:195px;}
.payment table .cell-4{width:282px;}
.payment table input{
	float:left;
	padding:0;
	margin:0 11px 0 0;
	width:15px;
	height:14px;
}
.payment table label{
	display:block;
	height:1%;
	overflow:hidden;
}
.payment table label img{
	margin:0 0 0 13px;
	vertical-align:top;
}
.payment table select{
	width:262px;
	font-size:11px;
	float:left;
	margin:0 6px 0 0;
}
.payment .narrower{width:57px !important;}
.payment .narrow{width:77px !important;}
.payment .text{
	border:1px solid #dcdcdc;
	padding:4px 5px;
	width:170px;
}
.payment .wide{width:250px !important;}
.payment .btn-action-small{
	float:right;
	display:inline;
	margin:-1px -6px 0 30px;
	position:relative;
}
.payment h4{
	margin:0;
	font-size:11px;
	color:#000;
}
/* register form */
.register-form{
	width:1038px;
	overflow:hidden;
	padding:19px 0 21px;
	margin:0 -38px 0 0;
	position:relative;
}
.register-form .holder{
	float:left;
	padding:0 49px 0 21px;
	width:276px;
}
.register-form h3{
	margin:0 0 -3px;
	color:#000;
	font-size:18px;
}
.register-form p{
	margin:10px 0 0;
	line-height:12px;
	padding:0 0 4px;
}
.register-form label{
	display:block;
	margin:8px 0 0;
	color:#000;
	font-weight:bold;
}
.sex{
	margin:0;
	padding:6px 0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.sex li{
	float:left;
	margin:0 16px 0 0;
}
.sex input{
	float:left;
	width:15px;
	height:14px;
	padding:0;
	margin:0 4px 0 0;
}
.sex label{
	float:left;
	margin:0;
	font-weight:normal;
	color:#555;
}
.register-form .text{
	margin:2px 0 0;
	padding:4px 5px;
	border:1px solid #dcdcdc;
	width:250px;
}
.register-form .narrow{width:200px !important}
.register-form .narrower{width:186px !important}
.register-form .narrowest{
	width:47px !important;
	margin:6px 0 0 !important;
}
.register-form .short{width:30px !important;}
.register-form .wrap .text{
	float:left;
	margin:2px 7px 0 0;
}
.register-form select{
	margin:4px 0 0;
	font-size:11px;
	width:262px;
}
.register-form .smallest{width:57px !important}
.register-form .smaller{width:75px !important}
.register-form .small{width:117px !important}
.register-form .wrap select{
	float:left;
	margin:4px 6px 0 0;
}
.verification{
	float:left;
	background:url(../images/bullet-verification.gif) no-repeat 100% 50%;
	padding:0 11px 0 0;
	margin:6px 8px 0 0;
}
.age{
	margin:0;
	padding:0;
	list-style:none;
}
.age li{
	width:100%;
	overflow:hidden;
	margin:7px 0 0;
}
.age input{
	float:left;
	width:15px;
	height:14px;
	margin:2px 5px 0 0;
	padding:0;
}
.age label{
	display:block;
	height:1%;
	overflow:hidden;
	margin:0;
	font-weight:normal;
}
.register-form .btn-action{
	display:inline;
	margin:8px 0 0 12px;
}
.register-form .required{
	right:68px;
	bottom:47px;
}
/* address page */
.address-page{
	width:100%;
	overflow:hidden;
}
.address-page .holder{
	height:1%;
	overflow:hidden;
	padding:19px 8px 19px 20px;
	margin:1px 0 -1px;
	border-bottom:1px solid #eee;
}
.address-page h3{
	margin:0;
	font-size:14px;
}
.address-page .aside{
	float:right;
	width:214px;
	margin:0 0 0 50px;
}
.address-page .aside .btn-action-small{margin:3px 0 0;}
.address-page .aside .btn-action-small span{padding:0 0 0 13px}
.address-page p{
	margin:7px 0 0;
	line-height:12px;
}
.address-columns{
	width:978px;
	overflow:hidden;
	font-size:14px;
	margin:5px -10px 0 -5px;
	position:relative;
}
.address-columns .frame{
	float:left;
	width:464px;
	padding:0 20px 0 4px;
}
.address-columns .btn-action-small{
	display:inline;
	position:relative;
	margin:0 0 0 -4px;
}
.address-columns .wrap{
	overflow:visible;
	width:100%;
}
.address-columns address{
	font-style:normal;
	margin:5px 0 10px;
	line-height:17px;
}
.address-columns address strong{
	display:block;
	color:#000;
}
.address-columns address span{display:block;}
.address-columns .more{margin:0 13px 0 0;}
.address-page form{
	width:100%;
	padding:17px 0 0;
}
.address-page label{
	display:block;
	font-weight:bold;
	margin:7px 0 0;
}
.address-page .sex label{
	font-weight:normal;
	margin:0;
}
.address-form-columns{
	width:100%;
	overflow:hidden;
}
.address-form-columns .frame{
	float:left;
	width:277px;
}
.address-page .text{
	margin:2px 0 0;
	padding:4px 5px;
	border:1px solid #dcdcdc;
	width:250px;
}
.address-page .narrow{width:200px !important}
.address-page .narrower{width:184px !important}
.address-page .narrowest{width:30px !important;}
.address-page .short{width:57px !important;}
.address-page .wrap .text{
	float:left;
	margin:2px 7px 0 0;
}
.address-page .wrap select{
	float:left;
	margin:4px 10px 0 0;
}
.address-page select{
	margin:3px 0 0;
	width:262px;
}
.address-page form .btn-action-small{margin:22px 24px 0 0;}
.address-page .required{
	float:left;
	position:static;
	margin:30px 0 0;
	clear:none;
}
/* product compare */
.alt #content{
	float:left;
	width:807px;
}
.product-compare{
	height:1%;
	overflow:hidden;
	padding:16px 19px 18px;
}
.product-filter{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.product-filter .holder{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #eee;
	padding:0 0 11px;
	margin:0 0 8px;
}
.product-amount{
	float:left;
	color:#000;
}
.items-per-page{
	float:right;
	padding:0 5px 0 0;
}
.product-filter label{
	float:left;
	margin:2px 8px 0 0;
}
.product-filter select{
	float:left;
	width:92px;
	margin:0 10px 0 0;
}
.items-per-page select{
	margin:0 7px 0 0;
	width:48px;
}
.display-options{
	float:left;
	padding:3px 0 0;
}
.display-options strong{
	float:left;
	font-weight:normal;
	margin:0 10px 0 0;
}
.display-options ul{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
.display-options ul li{
	float:left;
	margin:0 11px 0 0;
}
.display-options ul a{
	background:url(../images/bullet-arrow.gif) no-repeat 0 50%;
	padding:1px 0 0 17px;
	color:#555;
}
.display-options ul a:hover,
.display-options ul li.active a{
	text-decoration:none;
	background:url(../images/bullet-arrow-blue.gif) no-repeat 0 50%;
	color:#0abdff;
}
.sort{float:right;}
.sort .submit{
	float:left;
	margin:3px 0 0;
	background:url(../images/btn-filter-submit.gif) no-repeat;
	width:13px;
	height:13px;
	overflow:hidden;
	line-height:0;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
}
/* product list */
.product-list{
	width:783px;
	overflow:hidden;
	margin:30px -14px 0 0;
	position:relative;
	padding:0;
	list-style:none;
}
.product-list li{
	float:left;
	margin:0 26px 0 0;
	width:235px;
}
.product-list li img{
	display:block;
	margin:0 auto;
}
.product-list h2{
	margin:22px 0 -4px;
	font-size:17px;
	color:#000;
}
.product-list p{
	margin:9px 0 0;
	text-align:justify;
	line-height:11px;
	color:#666;
}
.product-features{
	margin:8px 0 0;
	height:1%;
	overflow:hidden;
	color:#666;
	line-height:12px;
}
.product-features dt{
	float:left;
	margin:0 2px 0 0;
	color:#000;
	font-weight:bold;
}
.product-features dd{
	display:block;
	margin:0;
}
.product-rating{
	width:100%;
	overflow:hidden;
	margin:8px 0 0;
}
.product-rating ul{
	float:left;
	margin:0 9px 0 0;
	padding:0;
	list-style:none;
}
.product-rating ul li{
	float:left;
	margin:0 1px 0 0;
	width:auto;
}
.product-rating ul li img{
	display:inline;
	margin:0;
}
.product-list h3{
	margin:13px 0 0;
	color:#019312;
	font-size:14px;
}
.product-options{
	height:1%;
	overflow:hidden;
	background:#e6f8ff;
	padding:12px 10px 6px;
	margin:8px 0 0;
}
.product-options .price{
	font-size:24px;
	color:#40bbec;
	margin:0 5px 0 0;
}
.strike{text-decoration:line-through}
.product-options p{
	margin:-5px 0 2px;
	line-height:normal;
	position:relative;
}
.product-options .more{font-size:14px;}
.product-options dl{
	height:1%;
	overflow:hidden;
	margin:9px 0 0;
}
.product-options dt{
	float:left;
	margin:3px 5px 0 0;
	width:40px;
}
.product-options dd{
	display:block;
	height:1%;
	overflow:hidden;
	margin:0;
	padding:0 0 4px;
}
.product-options .text{
	background:#fff;
	border:none;
	border-left:1px solid #efeeee;
	border-top:1px solid #efeeee;
	width:21px;
	padding:3px 6px;
	color:#000;
}
.product-options select{width:140px;}
.product-options .btn-action{
	margin:4px 0 0 -4px;
	position:relative;
	display:inline;
}
.product-options .btn-action span{
	background:url(../images/btn-action-big-cart-left.png) no-repeat;
	padding:0 0 0 39px;
}
.delivery-info{padding:0 40px 0 0;}
.delivery-info p{text-align:left;}
/* right column */
.right-column{
	float:right;
	width:180px;
}
#sidebar .grey-heading{font:12px/41px Arial, Helvetica, sans-serif;}
#sidebar .grey-heading span{
	height:41px;
	padding:0 18px;
}
/* basket */
.basket{
	width:100%;
	overflow:hidden;
	margin:15px 0 0;
	background:#434343 url(../images/bg-basket-top.gif) no-repeat;
	color:#fff;
}
.basket .holder{
	padding:9px 11px 16px 12px;
	height:1%;
	overflow:hidden;
}
.basket h3{
	margin:0;
	background:url(../images/ico-basket.gif) no-repeat;
	color:#fff;
	padding:0 0 0 50px;
	font:20px/21px Arial, Helvetica, sans-serif;
}
.basket a{color:#fcee18;}
.basket p{margin:7px 0 0;}
.basket-sum{
	padding:2px 5px;
	overflow:hidden;
	background:#fcee18;
	color:#050505;
	margin:10px 0 0;
}
.basket-sum dt{
	float:left;
	width:76px;
}
.basket-sum dd{
	display:block;
	overflow:hidden;
	height:1%;
	margin:0;
}
.basket .btn-action-small{
	float:right;
	margin:7px -4px 0 0;
	color:#555;
	display:inline;
}
.basket-items{
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}
.basket-items li{
	width:100%;
	overflow:hidden;
	margin:4px 0 0;
}
.basket-items img{
	float:left;
	margin:4px 8px 0 0;
}
.btn-delete{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn-delete.gif) no-repeat;
	width:16px;
	height:16px;
}
.basket-items h4{
	margin:0 0 3px;
	font-size:12px;
}
.link-details{
	float:left;
	margin:5px 0 0;
	background:url(../images/bullet-arrow-yellow.gif) no-repeat 0 50%;
	padding:0 0 0 18px;
	font-size:11px;
}
.payment-method{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-payment-method-strip.gif) repeat-y;
}
.payment-method .bg{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-payment-method-bottom.gif) no-repeat 0 100%;
	padding:7px 0 10px 15px;
}
.payment-method p{
	margin:0;
	color:#555;
}
.payment-method ul{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:4px 0;
	list-style:none;
}
.payment-method ul li{
	float:left;
	margin:0 6px 0 0;
}
.payment-method ul img{margin:0;}
.blue-box{
	width:100%;
	overflow:hidden;
	margin:15px 0 0;
	background:#0abdff url(../images/bg-blue-box-top.gif) no-repeat;
	color:#fff;
}
.blue-box .bg{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-blue-box-bottom.gif) no-repeat 0 100%;
	padding:10px 11px 6px 12px;
}
.blue-box h3{
	margin:0 0 0 -3px;
	position:relative;
	padding:2px 0 2px 43px;
	font:18px Arial, Helvetica, sans-serif;
}
.newsletter-heading{background:url(../images/ico-newsletter.gif) no-repeat;}
.tag-cloud-heading{background:url(../images/ico-tag-cloud.gif) no-repeat;}
.blue-box p{margin:15px 0 0;}
.newsletter-form{width:100%;}
.newsletter-form .text{
	background:#fff;
	margin:5px 0 0;
	padding:4px;
	width:149px;
	border:none;
}
.newsletter-form .btn-action-small{
	float:right;
	display:inline;
	margin:4px -4px 0 0;
	position:relative;
}
.tag-cloud{
	margin:11px 0 0;
	padding:0 0 7px;
	list-style:none;
	line-height:1.6em;
}
.tag-cloud li{
	display:inline;
	margin:0 5px 0 0;
}
.tag-cloud a{color:#fff;}
/* dark grey box */
.dark-grey-box{
	width:100%;
	overflow:hidden;
	margin:15px 0 0;
	background:#434343 url(../images/bg-dark-grey-box-top.gif) no-repeat;
	color:#fff;
}
.dark-grey-box .bg{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-dark-grey-box-bottom.gif) no-repeat 0 100%;
	padding:10px 12px;
}
.dark-grey-box h3{
	margin:0;
	font:20px/21px Arial, Helvetica, sans-serif;
}
.dark-grey-box p{margin:5px 0 0;}
.dark-grey-box a{color:#fcee18;}
/* twocolumn */
#twocolumn{
	float:right;
	width:735px;
}
#twocolumn #content{
	float:left;
	width:540px;
}
#twocolumn .product-list{
	width:532px;
	margin:-27px -32px 0 0;
	padding:0 0 26px;
}
#twocolumn .product-compare{padding:16px 19px 13px;}
#twocolumn .product-list li{
	width:234px;
	margin:52px 32px 0 0;
	display:inline-block;
	vertical-align:top;
	float:none;
	width:232px;
}
* html #twocolumn .product-list li{display:inline}
*+ html #twocolumn .product-list li{display:inline}
#twocolumn .product-list p{text-align:left}
#twocolumn .product-rating li{
	margin:0 1px 0 0;
	width:auto;
}
#twocolumn .product-options{
	margin:13px 0 0;
	padding:4px 10px 6px;
}
#twocolumn .product-options p{margin:0 0 10px;}
.more-link{text-decoration:underline;}
.more-link:hover{text-decoration:none;}
#sidebar .grey-heading{
	color:#555;
	text-transform:uppercase;
	font-size:14px;
	font-weight:normal;
}
/* filter */
.filter{padding:0 1px;}
.filter .holder{
	height:1%;
	overflow:hidden;
	border:1px solid #ccc;
	padding:13px 17px 14px;
	margin:2px 0 0;
}
.filter h4{
	margin:0;
	font-size:12px;
}
.filter .arrow-list{font:11px Arial, Helvetica, sans-serif !important;}
.filter .arrow-list li{margin:5px 0 0 !important;}
.grey{color:#999;}
.filter .last{
	border:none;
	border-top:1px solid #ccc;
	background:url(../images/bg-filter-bottom.gif) no-repeat 0 100%;
}
.item-box{
	width:100%;
	overflow:hidden;
	padding:6px 0 0;
	font-size:12px;
}
.item-box img{
	float:left;
	margin:0 8px 0 0;
}
.item-box h4{
	font:12px/14px Arial, Helvetica, sans-serif;
	margin:0 0 1px;
}
.item-box h4 span{display:block;}
.item-box .price{
	display:block;
	margin:0 0 3px;
}
.item-box .more{font-size:11px;}
/* list view */
.list-view{
	width:100% !important;
	margin:-10px 0 0 !important;
	display:block;
}
.list-view li{
	float:none;
	width:100% !important;
	overflow:hidden;
	margin:26px 0 0 !important;
}
.list-view .product-rating li{
	float:left;
	margin:0 1px 0 0 !important;
	width:auto !important;
}
.list-view .img-holder{
	float:left;
	width:214px;
	text-align:center;
	padding:50px 24px 0 0;
}
.list-view .product-options p{margin:0 !important;}
.list-view .product-options .btn-action{margin:6px 0 0 -4px !important;}
.list-view h2{margin:0 0 -4px !important}
.ads{width:100%;}
.ads .b-r{
	padding:12px 0 7px;
	text-align:center;
}
.side-ads{
	display:block;
	margin:15px 0 0;
}
/* startpage */
#twocolumn #content .grey-heading{
	width:100%;
	margin:0;
}
.age-categories{
	margin:0;
	padding:10px 0 11px 10px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.age-categories li{
	float:left;
	width:170px;
	margin:0 5px 0 0;
	position:relative;
	padding:0 0 287px;
	min-height:110px;
}
* html .age-categories li{height:110px;}
.age-categories h2{
	margin:0 0 -15px;
	font-size:24px;
	color:#3fbded;
}
.age-categories p{
	margin:15px 0 0;
	line-height:15px;
}
.age-categories .frame{
	position:absolute;
	left:0;
	bottom:0;
	background:#40bbec url(../images/bg-age-category.gif) no-repeat 0 100%;
	padding:0 0 2px;
}
.age-categories .btn-action-small{
	display:block;
	margin:2px auto 0;
	text-align:center;
	float:none;
	width:156px;
}
.age-categories .btn-action-small span{
	width:124px;
	font-size:13px;
}
/* configuration */
.configuration{padding:0 2px 2px;}
.configuration .holder{
	height:1%;
	overflow:hidden;
	border:1px solid #ccc;
	padding:12px 10px 13px 17px;
	margin:2px 0 0;
}
.age-choice{
	width:100%;
	margin:-2px 0 0;
	position:relative;
}
.age-choice input{
	float:right;
	width:15px;
	height:14px;
	padding:0;
	margin:9px 0 0;
}
.age-choice .img-holder{
	float:left;
	text-align:center;
	width:56px;
	margin:-6px 5px -11px -17px;
	position:relative;
}
.age-choice label{
	display:block;
	height:1%;
	overflow:hidden;
	word-spacing:-1px;
}
.age-choice label strong{
	font-size:14px;
	display:block;
}
.configuration .checkbox{
	float:right;
	width:15px;
	height:14px;
	margin:0 0 0 2px;
	padding:0;
}
.configuration h4{
	margin:0;
	font-size:14px;
	color:#40bbec;
}
.configuration-choice{
	width:100%;
	overflow:hidden;
	margin:6px 0 0;
	padding:0;
	list-style:none;
}
.configuration-choice li{
	float:left;
	margin:0 30px 0 0;
}
.configuration-choice input{
	float:left;
	width:15px;
	height:14px;
	padding:0;
	margin:0 5px 0 0;
}
.configuration-choice label{float:left;}
.alter{
	width:237px;
	margin:6px -20px 0 0;
}
.alter li{margin:0 20px 0 0;}
.configuration-submit{
	height:1%;
	padding:2px;
	overflow:hidden;
	background:#40bbec url(../images/bg-configuration-submit.gif) no-repeat 0 100%;
}
.configuration-submit .btn-action{margin:0;}
/* product detail */
.product-detail{
	width:100%;
	overflow:hidden;
}
.product-detail .holder{
	margin:1px 0 -1px;
	border-bottom:1px solid #e5e5e5;
	padding:18px 19px 20px;
	height:1%;
	overflow:hidden;
}
.product-detail .product-list{
	width:100%;
	margin:0;
	padding:13px 0 0;
}
.product-detail .product-list li{
	float:none;
	width:100%;
	overflow:hidden;
	margin:0;
}
.product-detail .product-rating li{
	float:left;
	width:auto;
	margin:0 1px 0 0;
}
.product-detail .product-list h2{margin:8px 0 0;}
.item-visual{
	float:left;
	width:244px;
	text-align:center;
}
.product-detail .product-options{
	float:left;
	width:301px;
	margin:10px 15px 0 0;
}
.product-detail .delivery-info{
	height:1%;
	overflow:hidden;
	padding:0;
}
.link-zoom{
	background:url(../images/ico-zoom.gif) no-repeat 0 50%;
	padding:2px 0 2px 26px;
	float:left;
	display:inline;
	margin:8px 0 0 56px;
	font:bold 14px Arial, Helvetica, sans-serif;
}
.thumbnails{
	margin:12px 0 0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.thumbnails li{
	float:left !important;
	width:auto !important;
	margin:0 5px 0 0 !important;
	width:53px !important;
}
.thumbnails a{
	display:block;
	border:1px solid #ccc;
}
/* popular */
.popular{width:100%;}
.popular h3{margin:0 0 10px;}
.product-detail h3{
	font-size:18px;
	margin:0;
	color:#000;
}
.product-detail .product-list h3{
	font-size:14px;
	margin:13px 0 0;
}
.big{
	font-size:14px;
	margin:0 15px 0 0;
}
.popular .product-options p{margin:-5px 0 0;}
.popular-items{
	float:left;
	margin:0;
	padding:23px 0 0;
	list-style:none;
	width:243px;
	overflow:hidden;
}
.popular-items li{
	float:left;
	background:url(../images/ico-plus.gif) no-repeat 0 50%;
	padding:0 7px 0 21px;
	margin:0 21px 0 -21px;
}
.check-list{
	margin:0;
	padding:6px 0 10px;
	list-style:none;
}
.check-list li{
	width:100%;
	overflow:hidden;
	margin:6px 0 0;
}
.check-list li input{
	float:left;
	width:15px;
	height:14px;
	margin:0 7px 0 0;
	padding:0;
}
.check-list label{
	display:block;
	height:1%;
	overflow:hidden;
	line-height:12px;
}
.check-list strong{color:#000;}
.check-list span{
	text-decoration:underline;
	color:#000;
	font-weight:bold;
}
.reviews{
	width:100%;
	overflow:hidden;
	padding:20px 0 0;
}
.reviews-stats{
	float:left;
	width:244px;
}
.reviews-stats p{margin:0;}
.reviews-stats ul{
	margin:0;
	padding:1px 0 0;
	list-style:none;
}
.reviews-stats ul li{
	width:100%;
	overflow:hidden;
	margin:3px 0 0;
}
.reviews-stats strong{
	float:left;
	font-weight:normal;
	text-decoration:underline;
	margin:0 5px 0 0;
	font-size:10px;
	width:46px;
}
.progress-bar{
	float:left;
	background:#999;
	width:63px;
	margin:2px 12px 0 0;
	height:11px;
	overflow:hidden;
}
.progress-bar span{
	float:left;
	background:#0abdff;
	height:11px;
}
.reviews-stats em{
	float:left;
	font-style:normal;
	color:#999;
}
.reviews-rating{
	float:left;
	width:272px;
}
.reviews-rating h4{
	font-size:14px;
	margin:0 0 4px;
}
.reviews-rating ul{
	float:left;
	margin:0 8px 0 0;
	padding:0;
	list-style:none;
}
.reviews-rating ul li{
	float:left;
	margin:0 1px 0 0;
}
.reviews-rating span{
	float:left;
	padding:3px 0 0;
}
.reviews .btn-action{margin:0;}
.helpful-reviews{
	padding:23px 0 30px;
	width:100%;
}
.helpful-reviews h4{
	margin:0 0 -25px;
	font-size:14px;
	color:#000;
}
.helpful-reviews h5{
	font-size:12px;
	margin:37px 0 0;
	color:#000;
}
.helpful-reviews ul{
	margin:0;
	padding:0;
	list-style:none;
}
.review-entry{
	width:100%;
	overflow:hidden;
	margin:2px 0 0;
	font:bold 12px Arial, Helvetica, sans-serif;
}
.review-entry ul{
	float:left;
	margin:0 4px 0 0;
}
.review-entry ul li{
	float:left;
	margin:0 1px 0 0;
}
.review-entry p{
	float:left;
	margin:0 !important;
	color:#000;
}
.review-entry p em{
	font-style:normal;
	color:#555;
}
.review-entry .wrap{padding:0 0 2px;}
.review-entry .more{
	margin:0 0 0 5px;
	font:11px Arial, Helvetica, sans-serif;
}
.helpful-reviews p{margin:9px 0 0;}
.review-rate{
	width:100%;
	overflow:hidden;
	padding:20px 0 0;
}
.review-rate strong{
	float:left;
	margin:4px 15px 0 0;
	color:#000;
}
.review-rate a{
	float:left;
	cursor:pointer;
	background:url(../images/btn-review-rate-left.gif) no-repeat;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#555;
}
.review-rate a span{
	float:left;
	height:27px;
	line-height:27px;
	background:url(../images/btn-review-rate-right.gif) no-repeat 100% 0;
	padding:0 14px;
}
.total-reviews{font-size:14px;}
/* footer */
#footer{
	color:#40bbec;
	margin:15px 4px 0;
	font-size:12px;
}
#footer .b-r{padding:19px 10px 19px 20px;}
#footer ul{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#footer a{color:#555;}
#footer ul li{
	float:left;
	padding:0 10px 0 12px;
	background:url(../images/sep-grey.gif) no-repeat 0 50%;
	margin:0 1px 0 -1px;
}
#footer p{margin:0;}


