#PLIST {
}
#PLIST .separator {
	display: block;
	clear: both;
	height: 2px;
	background-color: #e0e0e0;
	margin-top: 10px;
	margin-bottom: 10px;
}
#PLIST .product {
	padding: 5px;
}
#PLIST .product .img {
	float: left;
	width: 158px;
	text-align: center;
}
#PLIST .product .content {
	margin-left: 170px;
}
#PLIST .product .content .title{
	font-size: 17px;
	font-weight: bold;
	line-height: 18px;
	text-decoration: none;
}
#PLIST .product .content .title a:hover{
	color: #808080;
	text-decoration: none;
}
#PLIST .product .content .text{
	margin-top: 10px;
}
#PLIST .product .content .infolink{
	margin-top: 5px;
}
#PLIST  .product  .content  .infolink .artnum{
	font-size: 9px;
	display: block;
	color: #808080;
	float: right;
}
#PLIST .product .content .price{
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	color: #808080;
	line-height: 16px;
	margin-top: 5px;
	margin-bottom: 10px;
}
#PLIST .product .content .price .info {
	font-weight: normal;
}
#PLIST .product .content .variants {
	float: left;
}
#PLIST .product .content .tobasket{
}
#PLIST .product .content .btn {
	width: 70px;
	margin-left: 2px;
}
.------------------------------------------------ {}
#PDETAIL {
}
#PDETAIL .separator {
	display: block;
	clear: both;
	height: 2px;
	background-color: #e0e0e0;
	margin-top: 10px;
	margin-bottom: 10px;
}
#PDETAIL .img{
	float: left;
	width: 215px;
	text-align: center;
}
#PDETAIL .img .zoom {
	text-align: center;
	display: block;
	font-size: 9px;
	margin-bottom: 10px;
}
#PDETAIL .img .more {
	display: block;
	text-align: center;
	margin-bottom: 3px;
	vertical-align: top;
}
#PDETAIL .img .more a {
	width: 50px;
	display: Inline-Block;
	vertical-align: top;
	height: 40px;
}
#PDETAIL .content{
	margin-left: 230px;
}
#PDETAIL .content .title{
	font-size: 17px;
	font-weight: bold;
	line-height: 18px;
	text-decoration: none;
	color: #808080;
}
#PDETAIL .content .text{
	margin-top: 10px;
}
#PDETAIL .content .infolink{
	margin-top: 5px;
}
#PDETAIL .content .infolink .artnum{
	font-size: 9px;
	display: block;
	color: #808080;
	float: right;
}
#PDETAIL .content .price{
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	color: #808080;
	line-height: 16px;
	margin-top: 10px;
}
#PDETAIL .content .price_info{
	color: #808080;
	margin-bottom: 10px;
	font-size: 9px;
	line-height: 12px;
	text-align: right;
}
#PDETAIL .content .variants {
	margin-bottom: 5px;
	text-align: right;
}
#PDETAIL .content .tobasket{
	float: right;
}
#PDETAIL .content .btn {
	width: 70px;
	margin-left: 1px;
}
#PDETAIL .addition{
	clear: both;
}
.------------------------------------------------ {}
#ACCESSOIRES{
	margin-top: 20px;
}
#ACCESSOIRES .title{
	font-size: 17px;
	line-height: 18px;
	font-weight: bold;
	color: #808080;
	margin-bottom: 2px;
}
#ACCESSOIRES  .wrapper{
	border: 1px dotted #808080;
	padding: 7px;
}
#ACCESSOIRES .separator{
	font-size: 1px;
	line-height: 1px;
	background-color: #e0e0e0;
	height: 1px;
	margin-top: 7px;
	margin-bottom: 7px;
}
#ACCESSOIRES  .download a {
	display: block;
	line-height: 19px;
	background-image: url(bg/moreinfo_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 20px;
	padding-left: 27px;
}
#ACCESSOIRES #PRODUCT table{
	width: 100%;
	vertical-align: top;
}
#ACCESSOIRES #PRODUCT td{
	vertical-align: middle;
}
#ACCESSOIRES #PRODUCT td.img{
	width: 40px;
	text-align: center;
	padding-right: 10px;
}
#ACCESSOIRES #PRODUCT td.pricewrapper{
	text-align: right;
}
#ACCESSOIRES #PRODUCT a.title{
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	/*color: #228727;*/
	color: #808080;
}
#ACCESSOIRES #PRODUCT a.title:hover{
	color: #808080;
	text-decoration: none;
}
#ACCESSOIRES #PRODUCT .infolink{
	display: block;
	margin-top: 5px;
}
#ACCESSOIRES #PRODUCT .price{
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	color: #808080;
}
#ACCESSOIRES #PRODUCT .tocart{
	margin-top: 5px;
	display: block;
}
#ACCESSOIRES #PRODUCT .btn{
	width: 70px;
}
.------------------------------------------------ {}
#PLOCATOR{
	line-height: 16px;
	height: 16px;
	color: #808080;
}
#PLOCATOR .separator{
	background-color: #e0e0e0;
	display: block;
	width: 2px;
	height: 16px;
	margin-right: 5px;
	margin-left: 5px;
}
#PLOCATOR .pagenav{
	float: right;
}
#PLOCATOR .pagenav a, #PLOCATOR .pagenav div{
	float: left;
	display: block;
	height: 16px;
	text-align: center;
}
#PLOCATOR  .pagenav  a:hover, #PLOCATOR  .pagenav  a:active{
	background-color: #e0e0e0;
	text-decoration: none;
}
#PLOCATOR .pagenav .square{
	width: 16px;
}
#PLOCATOR .pagenav a.active{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #228727;
}
#PLOCATOR .pagenav div.inactive {
	height: 16px;
	width: 16px;
	color: #e0e0e0;
	font-weight: bold;
	text-align: center;
}
.------------------------------------------------ {}
#MINBASKET{
}
#MINBASKET .separator{
	background-color: #BEBEBE;
	display: block;
	clear: both;
	height: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 10px;
	font-size: 1px;
	line-height: 1px;
}
#MINBASKET .img{
	display: block;
	float: left;
	width: 46px;
	text-align: center;
	background-color: #FFFFFF;
	border: 1px solid #BEBEBE;
	padding-top: 2px;
}
#MINBASKET .content{
	margin-left: 52px;
	margin-right: 7px;
	display: block;
}
#MINBASKET .title{
	font-weight: bold;
	word-break:keep-all;
	word-wrap:break-word;
}
#MINBASKET .text{
	display: Inline-Block;
}
#MINBASKET .list{}
#MINBASKET .list th{
	padding-right: 7px;
}
#MINBASKET .btn{
	width: 115px;
	margin-top: 5px;
}
.------------------------------------------------ {}
#ORDER{}
#ORDER .separator{
	display: block;
	clear: both;
	height: 2px;
	background-color: #e0e0e0;
	margin-top: 10px;
	margin-bottom: 10px;
}
#ORDER .title {
	font-weight: bold;
}
#ORDER table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#ORDER   input, #ORDER  select, #ORDER textarea {
	margin-bottom: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#ORDER label {
	width: 110px;
	display: block;
	height: 100%;
}
#ORDER   form .size_full {
	width: 365px;
}
#ORDER form .size_mid {
	width: 330px;
}
#ORDER form .size_small {
	width: 60px;
}
#ORDER form .size_half {
	width: 179px;
}
#ORDER .req {
	color: #FF0000;
}
#ORDER  .btn.nextstep {
	width: 200px;
	float: right;
}
.------------------------------------------------ {}
#ORDER #BASKET{}
#ORDER #BASKET table.costs{
	float: right;
	width: 250px;
}
#ORDER #BASKET .costs .left {
	text-align: right;
}
#ORDER #BASKET .costs .right {
	text-align: right;
	width: 1px;
	padding-left: 10px;
}
#ORDER #BASKET .separator.small{
	display: block;
	clear: both;
	height: 1px;
	background-color: #e0e0e0;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 1px;
	line-height: 1px;
}
#ORDER #BASKET td.checkbox{
	width: 1px;
	text-align: left;
	vertical-align: middle;
	padding-right: 5px;
}
#ORDER #BASKET td.checkbox input{
	float: left;
	border-style: none;
	margin: 2px 0px 0px;
	padding: 0px;
}
#ORDER #BASKET td.img{
	width: 1px;
	text-align: center;
	padding-right: 10px;
}
#ORDER #BASKET td.article{}
#ORDER #BASKET td.quantity{
	width: 40px;
	text-align: center;
}
#ORDER #BASKET td.unitprice{
	width: 1px;
	padding-left: 10px;
	text-align: right;
}
#ORDER #BASKET td.totalprice{
	width: 1px;
	padding-left: 20px;
	text-align: right;
	font-weight: bold;
}
#ORDER #BASKET .totalsum{
	font-size: 14px;
	line-height: 15px;
	font-weight: bold;
}
.------------------------------------------------ {}
#ORDER #USER{}
#ORDER #USER .title{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
#ORDER #USER .text{
	display: block;
	margin-bottom: 5px;
	color: #808080;
	width: 60%;
}
#ORDER #USER label{
	display: block;
	width: 100%;
}
#ORDER #USER input.input{
	width: 180px;
}
#ORDER #USER .btn{
	width: 115px;
}
#ORDER #USER .btn.login{
	margin-top: 5px;
}
#ORDER #USER  a.login{
	color: #808080;
	text-decoration: underline;
	display: block;
	margin-top: 2px;
}
#ORDER #USER  a.login:hover{
	color: #000000;
}
.------------------------------------------------ {}
#ORDER #DELIVERY{}
#ORDER #DELIVERY .title{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
#ORDER #DELIVERY .text{
	display: block;
	margin-bottom: 5px;
	color: #808080;
}
#ORDER #DELIVERY .btn.shipping{
	width: 250px;
}
.------------------------------------------------ {}
#ORDER #PAYMENT{}
#ORDER #PAYMENT .title {
	margin-bottom: 5px;
	font-weight: bold;
}
#ORDER #PAYMENT .method{
	border: 1px dotted #808080;
	padding: 7px;
}
#ORDER #PAYMENT .info{
	text-align: right;
	color: #808080;
	font-size: 10px;
	line-height: 11px;
}#ORDER #PAYMENT .space {
	font-size: 1px;
	line-height: 1px;
	display: block;
	clear: both;
	height: 5px;
}
#ORDER #PAYMENT .price {
	font-size: 17px;
	font-weight: bold;
	color: #808080;
	line-height: 17px;
}
#ORDER #PAYMENT table{
	width: 100%;
}
#ORDER #PAYMENT td {
	text-align: left;
	vertical-align: middle;
}
#ORDER #PAYMENT td.checkbox {
	width: 25px;
	padding: 0px;
}
#ORDER #PAYMENT td.checkbox input {
	float: left;
	border-style: none;
	margin: 2px 0px 0px;
	padding: 0px;
}
#ORDER #PAYMENT label{
	width: 100px;
}
.------------------------------------------------ {}
#ORDER #VERIFY{}
#ORDER #VERIFY .verifybox{
	border: 1px dotted #808080;
	padding: 5px;
	margin-bottom: 5px;
}
#ORDER #VERIFY .verifybox.left{
}
#ORDER #VERIFY .verifybox.right{
}
#ORDER #VERIFY .verifyseparator{
}
#ORDER #VERIFY td{
	vertical-align: top;
}
#ORDER #VERIFY .title {
	margin-bottom: 5px;
}

#ORDER #VERIFY .text {
	margin-bottom: 5px;
}
#ORDER #VERIFY .space {
	height: 5px;
}
#ORDER #VERIFY .agb_confirm{
	background-color: #e0e0e0;
	padding: 3px;
	margin-bottom: 10px;
	border: 1px solid #808080;
}
#ORDER #VERIFY .agb_confirm input{
	float: left;
	margin: 2px 0px 0px;
	padding: 0px;
	border-style: none;
}
#ORDER #VERIFY .submit{
	width: 160px;
}
.------------------------------------------------ {}
#ORDER #STEPS {
	clear: both;
	width: 100%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #808080;
	display: block;
	margin-bottom: 15px;
}
#ORDER #STEPS .step {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 20%;
	display: block;
}
#ORDER  #STEPS  .step.active {
	background-color: #FFF9b2;
}
#ORDER  #STEPS  .step  .border_left{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: dotted;
	border-top-color: #808080;
	border-right-color: #808080;
	border-bottom-color: #808080;
	border-left-color: #808080;
}
#ORDER  #STEPS  .step  .wrapper{
	display: block;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	height: 20px;
}
#ORDER #STEPS a, #ORDER #STEPS a:visited{
	display: block;
	color: #000000;
}
#ORDER #STEPS a:hover, #ORDER #STEPS a:active{
	background-color: #FFF9b2;
	text-decoration: none;
}
#ORDER #STEPS .title {
	font-weight: normal;
}
#ORDER #STEPS .text {
	font-size: 10px;
	line-height: 11px;
	display: none;
}
#ORDER  #STEPS  big  {
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
}
.------------------------------------------------ {}
#ACCOUNT{}
#ACCOUNT .separator{
	display: block;
	clear: both;
	height: 2px;
	background-color: #e0e0e0;
	margin-top: 10px;
	margin-bottom: 10px;
}#ACCOUNT .title{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
#ACCOUNT .text{
	display: block;
	margin-bottom: 5px;
	color: #808080;
}
#ACCOUNT .title_content{
	font-weight: bold;
	color: #808080;
	font-size: 17px;
	line-height: 18px;
	margin-bottom: 2px;
}
#ACCOUNT .content{
	padding: 7px;
	border: 1px dotted #808080;
}
#ACCOUNT table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#ACCOUNT label {
	width: 110px;
	display: block;
	height: 100%;
}
#ACCOUNT   input, #ACCOUNT  select, #ACCOUNT textarea {
	margin-bottom: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#ACCOUNT form .size_full {
	width: 96%;
}
#ACCOUNT form .size_half {
	width: 47%;
}
#ACCOUNT form .size_select {
	width: 40%;
}
#ACCOUNT form .size_small {
	width: 60px;
}
#ACCOUNT .req {
	color: #FF0000;
}
.------------------------------------------------ {}
#ACCOUNT #LOGIN label{
	color: #808080;
}
#ACCOUNT #LOGIN input.input{
	margin-right: 4px;
	width: 182px;
}
#ACCOUNT #LOGIN .text{margin-bottom: 10px;}
#ACCOUNT #LOGIN .btn{
	width: 115px;
}
.------------------------------------------------ {}
#ACCOUNT #MAIN {
	margin-bottom: 15px;
}
#ACCOUNT #MAIN .btn{
	width: 240px;
}
.------------------------------------------------ {}
#ACCOUNT #PASSWORD .text{
	color: #808080;
	margin-bottom: 5px;
}
#ACCOUNT #PASSWORD .btn{
	width: 115px;
}
#ACCOUNT #PASSWORD table{
	margin-bottom: 7px;
}
.------------------------------------------------ {}
#ACCOUNT #ORDER{}
.------------------------------------------------ {}
#ACCOUNT #USER{}
#ACCOUNT #USER table{
	margin-bottom: 7px;
}
.------------------------------------------------ {}
#REGISTER{}
#REGISTER .separator{
	display: block;
	clear: both;
	height: 2px;
	background-color: #e0e0e0;
	margin-top: 10px;
	margin-bottom: 10px;
}#REGISTER .title{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
#REGISTER .text{
	display: block;
	margin-bottom: 5px;
	color: #808080;
}
#REGISTER table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#REGISTER label {
	width: 110px;
	display: block;
	height: 100%;
}
#REGISTER   input, #REGISTER  select, #REGISTER textarea {
	margin-bottom: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#REGISTER form .size_full {
	width: 96%;
}
#REGISTER form .size_half {
	width: 47%;
}
#REGISTER form .size_select {
	width: 40%;
}
#REGISTER form .size_small {
	width: 60px;
}
#REGISTER .req {
	color: #FF0000;
}
#REGISTER .btn.shipping{
	width: 250px;
}
#REGISTER #SUCCESS .btn{
	width: 130px;
}
.------------------------------------------------ {}
#CONTACT{}
#CONTACT .separator{
	display: block;
	clear: both;
	height: 2px;
	background-color: #e0e0e0;
	margin-top: 10px;
	margin-bottom: 10px;
}#CONTACT .title{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
#CONTACT .text{
	display: block;
	margin-bottom: 5px;
	color: #808080;
}
#CONTACT table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#CONTACT td{
	vertical-align: top;
}
#CONTACT label {
	width: 90px;
	display: block;
	height: 100%;
	padding-top: 1px;
}
#CONTACT   input, #CONTACT  select, #CONTACT textarea {
	margin-bottom: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#CONTACT form .size_full {
	width: 96%;
}
#CONTACT form .size_half {
	width: 47%;
}
#CONTACT form .size_select {
	width: 40%;
}
#CONTACT form .size_small {
	width: 60px;
}
#CONTACT .req {
	color: #FF0000;
}
#CONTACT .verification_code{
	display: block;
	height: 18px;
	margin-bottom: 1px;
	border: 1px solid #333333;
	line-height: 16px;
	width: 80px;
	text-indent: 10px;
	font-weight: bold;
}
.------------------------------------------------ {}
#FORGOTPWD{

}#FORGOTPWD .title {
	font-weight: bold;
	margin-bottom: 5px;
}
#FORGOTPWD .text{
	display: block;
	color: #808080;
}
#FORGOTPWD input.email{
	width: 300px;
}
#FORGOTPWD .btn{
	width: 150px;
	margin-left: 1px;
}