a, abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,  object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1em;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	text-indent: 0;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
a{ text-decoration: none; }
a:focus{ overflow: hidden; }
ul, ol { list-style: none; }
table { border-spacing: 0; border-collapse: collapse; }
caption, th { text-align: left; }

body { font-size: 75%;line-height: 137%; }
html>body { font-size: 12px; }

body,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family: Arial,Helvetica,sans-serif}
p{padding: 1px 3px;}
img{vertical-align: middle;}

/* basics */
body{color: #000000;}
.left{float: left;}
.right{float: right}
.cl{clear: both;}
.include, .hide{display: none;}
a{color: inherit !important; color: #000000;}

/* -- reset --*/
.summary a, .summary a:hover, .description a, .description a:hover{text-decoration: none; border-bottom: 1px dashed;}
.summary a:hover, .description a:hover { border-bottom: 1px solid;}

/* -- basic layout -- */

body {
	text-align: center;
}
#wrapper {
	position: relative;
	width:1012px;
	min-height:300px;
	margin: 0 auto;
	text-align: left;
	z-index: 2;
	overflow: auto;
}
#content.right{
	width: 780px;
	overflow: hidden;
	margin-right: 20px;
}
.rc{
	width: 810px;
}
.right #content{
	width: 576px;
	margin-right:10px;
	float: left;
}
#left{
	float: left;
	width: 188px;
}
#right{
	position: relative;
	z-index: 4;
	float: right;
	width: 224px;
	overflow: hidden;
}
#footer{
	clear: both;
}
/**/
html, body{
	position: relative;
	width: 100%;
	height: 100%;
	background: #F5F5F5 url("layout_bg.gif") no-repeat 50% 0;
}
#wrapper{
	background: #FFFFFF url("wrapper_bg.gif") repeat-y 0 0;
	padding-bottom: 20px;
}
/* -- header -- */
#header{
	height: 65px;
	border-bottom: 13px solid #FFFFFF;
	padding: 19px 0;
	color: #343434;
	font-size: 1.1em;
	background: #00234C;
	background: -moz-linear-gradient(top, #00234C 0%, #004699 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00234C), color-stop(100%,#004699));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00234C', endColorstr='#004699',GradientType=0 );
	background: -o-linear-gradient(top, #00234C 0%,#004699 100%);
}
#login{
	background: url("header_box_small_bg.gif") repeat-x 0 0;
}
#basket, #search{
	background: url("box_bg.gif") repeat-x 0 0;
}
#basket, #login, #search{
	background-color: #cccccc;
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #cccccc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#cccccc));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#cccccc',GradientType=0 );
	background-image: -o-linear-gradient(top, #FFFFFF 0%,#cccccc 100%);
	-moz-box-shadow: 0 20px 2px -19px #000000
}
#header #logo{
	background: url("logo.gif") no-repeat 0 0;
	float: left;
	width:205px;
	height:65px;
	margin-left:57px;
}
#header a:hover{
	color: #9D9D9D !important;
	text-decoration: underline;
}
#basket{
	float: left;
	width: 140px;
	height: 55px;
	margin-left: 14px;
	padding: 5px 13px;
	font-size: 0.9em;
}
#basket a{
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	padding-left: 10px;
	margin-bottom: 2px;
	background: url("snippet-lnk-arrow.png") no-repeat 0 50%;
}
#login{
	float: left;
	width: 166px;
	vertical-align: top;
	line-height: 26px;
	height: 26px;
	margin: 39px 0 0 14px;
	font-weight: bold;
	font-size: 1.1em;
}
#login span{
	display: block;
	padding-left: 20px;
	background: url("snippet-lnk-arrow.png") no-repeat 10px 50%;
}
#search{
	float: left;
	width:308px;
	height:65px;
	margin-left: 69px;
}
#SBitCntShadow{
	width: 308px;
	height: 4px;
	position: absolute;
	top: 84px;
	left: 328px;
	background: transparent url("header_box_search_shadow.gif") no-repeat scroll 0 0;
}
#SBitInnerCnt{
	position: relative;
}
#SBit_hdr{
	position: absolute;
	left: 12px;
	top: 5px;
	font-size: 14px;
	color: #343434;
	font-weight: bold;
}
#SBit1_qti{
	position: absolute;
	top: 32px;
	left: 12px;
	border: 1px solid;
	border-color: #7C7C7C #DADADA #DDDDDD #C3C3C3;
	height: 18px;
	width: 194px;
	background: transparent url("input_bg.gif") repeat-x scroll 0 0;
}
#SBit_sbb{
	position: absolute;
	top: 32px;
	left: 220px;
	width: 74px;
	height: 20px;
	border: 1px solid;
	border-color: #6B6B6B #1D1D1D #242424 #6B6B6B;
	background: transparent url("submit_bg.gif") no-repeat scroll 0 0;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	cursor: pointer;
}
#SBit_sbb span{
	background: transparent url("arrows.gif") no-repeat scroll 0 -1px;
	padding: 0 0 0 10px;
	margin: 0 0 0 7px;
	color: #010101;
	display: block;
	height: 18px;
	float: left;
}
#SBit_sbb:hover span{
	color: #010101;
}
#SBit_sbb_shadow{
	position: absolute;
	top: 52px;
	left: 221px;
	width: 73px;
	height: 4px;
	background: transparent url(search_btn_shadow.gif) no-repeat scroll 0 0;
}

/* -- left -- */
#left{
	line-height:1.2;
	text-align: center;
}
#ifr{
	width: 1px;
	height: 1px;
	visibility: hidden;
}
#left .mainnavigation{
	margin: 12px 0 9px 11px;
	text-align: left;
}
#left .mainnavigation li{
	background:url("arrows.gif") no-repeat 4px 5px;
	padding:6px 0 8px 14px;
	font-size: 1.1em;
}
#left .mainnavigation a:hover{
	color: #9D9D9D !important;
	text-decoration: underline;
}
/* -- main -- */
/* -- right -- */
#right{}
#right .banner{
	display: block;
	margin-bottom: 16px;
}
#right .banner img{}

/* -- footer -- */
#footer {
	margin: 0 auto;
	width:975px;
	background: #ffffff url("footer_shadow.gif") no-repeat 50% 0;
	padding-top: 20px;
	border-top:1px solid #ADADAD;
	color:#4E4E4E;
	border-left: 18px solid #ffffff;
	border-right: 18px solid #ffffff;
}
#bvh{
	float: right;
}
#footer .footerlinks{}
#footer .footerlinks li{
	display: inline;
	padding-left: 8px;
	margin-right: 8px;
}
#footer .footerlinks li+li{ border-left: 1px solid; }
#footer	.copyright {
	background:url("footer_bg.gif") no-repeat 50% 31px;
	padding:60px 0;
	color: #808080;
}
/*-e404-*/
#info{
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}
#info a{ border-bottom: 1px dotted #000000; }

/*-- multi --*/

#p_headline{
	font-size:1.4em;
	font-weight:bold;
	line-height:1.2;
	margin:0 5px 10px;
}
#p_welcome{
	margin: 0 5px 10px ;
	position: relative;
}
#p_welcome.index{
	border: 1px solid #A4A4A4;
	height: 193px;
	padding: 10px;
	background: #FFFFFF url("p40_bg.png") no-repeat 100% 100%; /* old browsers */
	background: -moz-linear-gradient(left top -45deg, #FFFFFF 50%, #EBEBEB 100%); /* firefox */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#FFFFFF), color-stop(100%,#EBEBEB)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EBEBEB',GradientType=1 ); /* ie */
}
#p_welcome p{}
#p_welcome h3{
	font-weight: bold;
	font-size: 1.2em;
}
#p_image{ text-align: center; margin-bottom: 16px;}

.go{
	float: left;
	margin: 5px;
	overflow: hidden;
	text-indent: -1000em;
	background: url("button_purple.png") no-repeat 0 0;
	width: 142px;
	height: 32px;
}

.inactive {
	position:absolute;
	color: #025BA5;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
	background:none;
	text-indent: 0;
	width:auto;
	height:auto;
	right:15px;
}

.inactiveProduct {
	color:#ccc;
}
.inactiveProduct .image .photo {
	opacity:0.5;
}

.price{
	font-size: 1.4em;
	font-weight: bold;
	line-height: 26px;
}
.price .prefix{
	float: left;
	font-size: 11px;
	line-height: 10px;
	text-align: center;
	margin-right: 5px;
}
.price .prefix span{
	display: block;
}

.price .suffix{ margin-left: 5px}

/* bestsellers */

.p40{overflow:auto;}
.p40 li{   
	float: left;
	margin: 5px;
	padding: 24px 50px;
	width: 464px;
	position: relative;
	height: 165px;
	border: 1px solid #A4A4A4;
	background: #FFFFFF url("p40_bg.png") no-repeat 100% 100%; /* old browsers */
	background: -moz-linear-gradient(left top -45deg, #FFFFFF 50%, #EBEBEB 100%); /* firefox */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#FFFFFF), color-stop(100%,#EBEBEB)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EBEBEB',GradientType=1 ); /* ie */

/*	background: url("back_slider.jpg") no-repeat 100% 100%;*/
}
.p40 .fn{
	float: right;
	width: 290px;
	font-weight: bold;
	margin: 5px 0;
}
.p40 .image{
	float: left;
	width: 152px;
	height: 165px;
}
.p40 .photo{
	max-width: 152px;
	max-height: 165px;
	border: 1px solid #A4A4A4;
}
.p40 .summary{
	margin-left: 170px;
}
.p40 .price{
	display: block;
	margin:10px 0 0 170px;
}
.p40 .go{
	float: right;
}
/* -- rank / full -- */

.rank, .full{
	margin: 5px;
}
.rank li ul > li, ul.full li ul > li, dl.full > dd {display: -moz-inline-stack; display: inline-block; vertical-align: top;}
.rank li ul li{
	display: expression(/rank/.test(this.parentNode.parentNode.parentNode.className)? "inline" : "list-item");
	zoom: 1;
}
ul.full li ul li{
	display: expression(/full/.test(this.parentNode.parentNode.parentNode.className)? "inline" : "list-item");
	zoom: 1;
}
* html .full dd{
display: expression(/full/.test(this.parentNode.className)? "inline" : "list-item");
	zoom: 1;
}
.rank .fancy > a, .full .fancy > a{
	display: block;
	text-align: right;
	overflow: hidden;
}
.rank .fancy img, .full .fancy img{
	border-bottom: 1px solid #A4A4A4;
}
.rank > li, dl.full > dd, ul.full > li {
	border: 1px solid #A4A4A4;
	margin-bottom: 20px;
}
.rank > li > .title, ul.full > dt , ul.full > li > .title{
	display: block;
	font-size:1.5em;
	font-weight:bold;
	height:26px;
	padding:40px 0 0 10px;
	background: url("back_title_categorycollection.jpg") no-repeat 0 0;
	border-bottom: 1px solid #A4A4A4;
}
.rank .fancy > h2, ul.full .fancy > h2 {
	display: none;
}
.rank ul, ul.full ul{
	background: url("back_categorycollection.jpg") no-repeat 0 0;
}
.rank ul > li, ul.full li ul > li, dl.full > dd{
	width: 38%;
	padding: 5px 5%;
}
.rank .fn, .full .fn{
	font-weight: bold;
}
#full{ padding-top: 15px; }
.full h1{ font-weight: bold; }
#full li{ display: inline; }
#full li a{ text-decoration: underline; } 

/* -- ilist -- */

/* -- prod --*/

.header{
	position:relative;
	width:80px;
	background: #ffffff;
	border: 1px solid #A4A4A4;
	border-bottom: 0 none;
	margin:0 0 -1px 270px;
	padding: 10px 20px;
	z-index:2;
}

.rp .header{
	position:relative;
	width:70px;
	background: #ffffff;
	border: 1px solid #A4A4A4;
	border-bottom: 0 none;
	margin: 0 0 -1px 0;
	padding: 10px 20px;
	z-index:2;
}
.hproduct{
	overflow: hidden;
	margin-bottom:10px;
}
.rp .hproduct{
	border: 1px solid #A4A4A4;
	padding: 20px;
	background: #FFFFFF url("hprod_bg.png") no-repeat 100% 100%; /* old browsers */
	background: -moz-linear-gradient(left top -45deg, #FFFFFF 50%, #EBEBEB 100%); /* firefox */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#FFFFFF), color-stop(100%,#EBEBEB)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EBEBEB',GradientType=1 ); /* ie */
}
.hproduct .title{
	font-size: 1.5em;
	margin: 10px;
}
.rp .hproduct .title{
	margin: 0 0 0 260px;
	font-weight: bold;
	font-size: 1.1em;
}
.hproduct .fn{
}
.hproduct .image{
	float: left;
	width: 250px;
	height: 213px;
	margin-right: 10px;
	border: 1px solid #A4A4A4;
	text-align: center;
}
.rp .hproduct .image{
	border: 0 none;
	padding: 0;
}
.hproduct .photo{
	max-width: 250px;
}
.hproduct .zoom{
	clear: both;
	float: left;
	margin-top: -30px;
	color: #888888;
}
.hproduct .zoom span{
	padding-left: 12px;
	background: url("arrows.gif") no-repeat 0 -1px;
	text-decoration: underline;
}
.rp .hproduct .zoom{margin: 0 0 0 260px; max-width:none;}

.rp .hproduct .description{
	margin: 10px;
	padding: 0;
	border: 0 none;
}
.hproduct .description{
	margin: 0 0 10px 270px;
	padding: 10px 10px 1px;
	border: 1px solid #A4A4A4;
}
.hproduct .price{
	font-size: 1.6em;
	display: block;
	margin: 20px 0 0 270px;
	width: 300px;
}

.hproduct .go{
	float: right;
}
/* -- slider -- */
#slider{
	clear: both;
	height: 30px;
	border-bottom: 1px solid #A4A4A4;
	margin: 10px 0;
}
#slider .previous{
	float: left;
	padding-left: 12px;
	background: url("arrows.gif") no-repeat 0 -21px;
}
#slider .next{
	float: right;
	padding-right: 12px;
	background: url("arrows.gif") no-repeat 100% -1px;
}
#slider a{
	text-decoration: underline;
}


/* -- list 1 - sim. prod. -- */

.l1{
	margin-right:-91px;
}
.l1 dt{
	margin: 10px 0;
}
.l1 dt span{ font-weight: bold; }
.l1 dt a{ text-decoration: underline; }
.l1  > dd {display: -moz-inline-stack; display: inline-block; vertical-align: top;}
.l1 dd{
display: expression(/l1/.test(this.parentNode.className)? "inline" : "list-item");
	zoom: 1;
}
.l1 dd{
	width: 199px;
	margin: 0 91px 10px 0;
	position: relative;
}
.l1 .fn{
	font-weight: bold;
	text-decoration: underline;
	position: absolute;
	top: 220px;
}
.l1 .image{
	display: block;
	border: 1px solid #A4A4A4;
	height:213px;
	width:197px;
	margin-bottom:40px;
}
.l1 .photo{
	max-height:213px;
	max-width:197px;
}
.l1 .summary{
	margin-bottom:10px;
}
.l1 .price{
	font-size: 1.1em;
	font-weight: normal;
	font-weight:bold;
	margin:5px 0;
	float: left;
}
.l1 .go{
	background: #ffffff url("arrows.gif") no-repeat 0 -1px;
	width:80px;
	height:20px;
	text-indent: 0;
	font-weight: bold;
	padding-left: 12px;
	margin:5px 0;
	text-decoration: underline;
	float: right;
}
/* -- list 2 -- */

.l2{
	height: auto;
}
.l2.short{
	height:110px;
	overflow: hidden;
	position: absolute;
}
.l2 li{
	width: 246px;
	height:100px;
	float: left;
	margin: 5px;
}
.l2 .fn{
	font-weight: bold;
}
.l2 .summary{}


/*-- short -- */

.shortme{min-height: 165px;}
#p_welcome.shortme{min-height: 50px;}
.shortened { overflow: hidden;}
.shortened.short {height: 165px;}
#p_welcome.shortened.short {height: 50px;}
.shortened .spacer{float: right; width: 1px; height: 120px;}
#p_welcome.shortened .spacer{height: 20px;}
.shrt_btn{
	background: url("arrows.gif") no-repeat 8px -35px;
	height:20px;
	text-indent: 0;
	font-weight: bold;
	padding:6px 6px 6px 18px;
	text-decoration: underline !important;
	float: right;
	clear: right;
	cursor:pointer;
}
.short.shrt_btn, .short .shrt_btn{
	background-position: 8px -56px;
}

/* -- scroll -- */
.scrollable, .scrollable ul{ display: none; clear: both;}
.scrollable.related, .scrollable.bestsellers{ display: block; margin-bottom:10px; }
.scrollable.related ul, .scrollable.bestsellers ul{display: block;}
#slider + .ban {
	border-top: 0 none;
}
.ban {
	overflow: hidden;
	border-top: 1px solid #A4A4A4
}
.ban .banner{
	display: block;
	margin-top: 31px;
}
.ban .scrollable.related, .ban .scrollable.bestsellers{
	float:left;
}
.bestsellers dt, .related dt{
	font-weight: bold;
	margin-top: 10px;
}
.scroller{
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}
.scroller.vertical{
	height:70px;
	padding: 5px;
	overflow: hidden;
	border: 1px solid #A4A4A4;
	background: #FFFFFF url("pages_bg.png") repeat-x 0 0; /* old browsers */
	background: -moz-linear-gradient(top, #EBEBEB 0, #FFFFFF 50%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#EBEBEB), color-stop(50%,#FFFFFF)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBEBEB', endColorstr='#FFFFFF',GradientType=0 ); /* ie */
}
.sclr-btn{
	display: block;
	width: 19px;
	height: 28px;
	background: #ffffff url("scroll.png") no-repeat 0 0;
	position: absolute;
	top: 50%;
	margin-top: -14px;
	cursor:pointer;
	z-index: 2;
}
.scroll-left{
	left: 20px;
	background-position: 0 -28px;
}
.scroll-right{ right: 20px;}
.vertical .sclr-btn{
	width: 8px;
	height: 16px;
	background: url("arrows.gif") no-repeat 0 -42px;
	top: auto;
	margin: 0;
}
.vertical .scroll-top{
	top: 1px;
	right: 1px;
}
.vertical .scroll-bottom{
	bottom: 1px;
	right: 1px;
	background-position: 0 -63px;
}


.scroller .disabled{ display: none; }

/* pages */

.pages{}
.pages a{}
.pages a span{ display: none; }
.pages a.next, .pages a.prev{ position: relative; background: url("arrows.gif") no-repeat 36px -21px}
.pages a.next{background-position: 100% -1px; padding-right: 12px}
.pages a.prev{ padding-left: 50px;}
.pages a.prev:hover{background-position: 0 -21px;  padding-left: 12px;}
.pages a.next:hover span, .pages a.prev:hover span{
	display: inline;
}
.pages .current{ font-weight: bold;}


/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}
#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}
.lbLoading {	background: transparent url(loading.gif) no-repeat center !important;}
#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
#lbPrevLink {left: 0;}
#lbPrevLink:hover {background: transparent url(prevlabel.gif) no-repeat 0 15%;}
#lbNextLink {right: 0;}
#lbNextLink:hover {background: transparent url(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: 10px solid #fff;
	border-top-style: none;
}
#lbCloseLink {
	display: block;
	float: right;
	width: 17px;
	height: 17px;
	background: transparent url(close.gif) no-repeat center;
	outline: none;
}
#lbCaption, #lbNumber {margin-right: 71px;}
#lbCaption {font-weight: bold;}

/* SITEMAP */
ul.htmlsitemap {
    padding: 0 20px;
    text-align: left;
	background: none repeat scroll 0 0 #FFFFFF;
}
ul.htmlsitemap ul {
    margin-bottom: 24px;
}
ul.htmlsitemap ul ul {
    margin-bottom: 0;
}
ul.htmlsitemap li {
    line-height: 1.8em;
    text-transform: uppercase;
    font-weight: bold;
	list-style-type: disc;
}
ul.htmlsitemap li li {
    margin-left: 40px;
    text-transform: none;
	font-weight: normal;
	list-style-type: circle;
}
ul.htmlsitemap li li li {
    font-weight: normal;
	list-style-type: square;
}
ul.htmlsitemap li li li li {
    font-size: 85%;
	list-style-type: square;
}
ul.htmlsitemap li a {
    
}
.htmlsitemap_jump {
	margin: 12px 0 9px 11px;
    text-align: left;
}

.htmlsitemap_jump a {
	display:block;
	background: url("arrows.gif") no-repeat scroll 4px 5px transparent;
    font-size: 1.1em;
    padding: 6px 0 8px 14px;
}


