html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, sup, sub, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a span {cursor: pointer;}
.clear:after,#slideCats li a:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.clear,#slideCats li a{ display: inline-block; }
/* start commented backslash hack \*/
* html .clear,* html #slideCats li a{ height: 1%; }
.clear,#slideCats li a{ display: block; }
/* close commented backslash hack */
html {overflow-y: scroll; overflow-x:hidden; height: 100%;}
body{ min-height:100%; height: 100%; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#fff; background:#000 url("../../img/page-bg.png") repeat 0 0;}
a{color:#fa4c21; text-decoration: underline;}
a:hover,.topBar a:hover{text-decoration: none; color: #ff8364;}
a.active,.topBar a.active{color:#FA4C21; text-decoration:none;}

/*Shorties*/
.left{float:left;}
.right{float:right;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.align-center{text-align:center;}
.clr{clear:both;}

h1.title{font-size:30px; line-height:30px; margin-bottom:15px; font-weight: bold;}
h2{font-size:16px; font-weight:700;}

.inputbox, .areabox{font-family:Arial, Helvetica, sans-serif;  border-color:#121212 #222222 #403f3f;border-style:solid;border-width:1px;color:#fff;background:#383838;font-size:11px;padding:5px 4px;}
.areabox{font-size:12px;}
.selectbox{color:#fff; background:#383838; border-color:#121212 #222222 #403f3f; border-style:solid; border-width:1px; padding:2px 0; font-family:Arial,Helvetica,sans-serif; font-size:11px; }
.button{border:0; padding:0 0 2px 0; cursor:pointer; margin:0; font-family:Arial, Helvetica, sans-serif;}

.regButton{background:#fa4c21; padding:4px 7px; color:#fff;}
.textbtn{border:0; font-family:Arial, Helvetica, sans-serif; padding:3px 5px 4px 5px;}
.removeBtn,.updateBtn,.actionBtn{color:#fff; cursor:pointer;}
.removeBtn,.actionBtn{background:#fa4c21;}
.updateBtn{background:#2c2c2c;}

/*Layout*/
#page{width:990px; margin:0 auto;}
.startView #page{width:800px;}
#footer{padding-bottom:20px;}

#out{background:#000 url("../../img/bg.png") repeat-x 0 0; border-bottom:1px solid #1c1c1c;}
#header{margin-bottom:10px;}
#footer .content{width:990px; margin:0 auto; padding-top:15px; font-size:11px; color:#999;}
#footer .content span{padding-left:15px;}
.startView #footer .content{width:800px;}
.infoBoxes{background:#000; border-bottom:1px solid #1c1c1c; padding-bottom:15px; padding-left:10px;}
.infoBoxes li{float:left; width:33.3%;}
.infoBoxes li .contentBox{padding-right:10px; margin-right:10px; border-right:1px solid #1c1c1c;}
.infoBoxes li.last .contentBox{padding-right:10px; border:0;}
.infoBoxes img{border:4px solid #1c1c1c; float:left; margin-right:15px;}
.infoBoxes strong{line-height:15px; display:block; margin-bottom:5px;}
.infoBoxes p{font-size:11px; line-height:16px;}
.infoBoxes p a{display:block; color:#808080;}


/*Elements*/
.topBar{font-size:11px; color:#818181; padding-top:5px;}
.topBar strong{color:#f9491d; padding-right:10px;}
.topBar a{color:#818181;}
.topBar ul,.topBar p{float:right;}
.topBar p{padding-left:20px;}
.topBar li{display:inline; border-right:1px solid #444; padding:0 6px;}
.topBar li.last{border-right:0; padding-right:20px;}

#miniSearch{background:url("../../img/search-bg.png") no-repeat 0 100%; padding-bottom:10px; width:294px; padding-left:10px; padding-top:6px; margin-bottom:10px;}
#miniSearch input{float:left;}
#searchparam{width:199px;}
#miniSearch .button{background:#000 url("../../img/search-submit.png") no-repeat 100% 0; padding-right:20px; line-height:26px; padding-left:12px; margin-left:7px; font-size:11px; color:#fff; height:26px; text-align:center;}

a.logo{float:left;}
.shopMenu{float:right; padding-top:20px;}
.shopMenu li{float:left; padding-left:10px;}
.shopMenu a{color:#fff; font-weight:700; background:url("../../img/menu-corners.png") no-repeat 0 0; text-decoration:none; display:block; float:left; padding:3px; width:177px;}
.shopMenu a span{display:block; background:#000; text-align:center;  height:39px; line-height:39px;}
.shopMenu a:hover,.shopMenu a.active{background:none;}
.shopMenu a:hover span,.shopMenu a.active span{background:#fa4c21;}

#slideCats{padding:10px; padding-right: 0px; background:#141414; margin-bottom:10px;}
#slideCats li{margin-right:10px; float:left;}
#slideCats li.last{margin-right:0px;}

#slideCats li a{background:url("../../img/cat-bg.png") no-repeat 0 100%; display:block;}
#slideCats li span,#slideCats li img{float:left;}

#slideCats li span{width:97px; text-align:center; font-weight:700; color:#fff; background:#fa4c21; padding:5px 0}

#slideCats a.active span{height:82px;}

#breadcrumb{border-top:1px solid #424242; padding-top:10px; font-size:11px; margin-bottom:15px;}
#breadcrumb a{background:url(../../img/arrow.png) no-repeat 100% 5px; padding:0 12px 0 8px;}
#breadcrumb a.home{padding-left:0;}
#breadcrumb span{padding-left:8px;}

.boxList{margin-bottom:10px;}
.boxList li{background:#282828 url(../../img/box.png) no-repeat 0 0; float:left; width:235px; height:231px; margin:0 16px 16px 0;}
.boxList li.over {background-color: #FA4C21; cursor: pointer;}
.boxList .picture{padding:10px 10px 0px 10px; height:165px; text-align:center;}
.boxList .video{height:175px;}
.boxList li.lastInRow{margin-right:0;}
.boxList h2{margin:5px 0 0 0;}
.boxList strong{font-size:16px; height:18px; overflow:hidden; display:block; color:#fff;}


.boxList a.info{text-decoration:none; display: block; padding:10px 10px 10px 10px; background:url(../../img/box.png) no-repeat -235px 100%; height:36px;}
.boxList a.info:hover { background-color: #FA4C21; cursor: pointer; color: black; }

.shortDesc{display:block; font-size:11px; color:#b0b0b0; overflow:hidden; height:20px;}
.boxList a.info:hover span.shortDesc { color: #fff; }
.catLongDesc{padding-top:10px; padding-bottom:30px;}

/*Details*/
.productPic{float:left; width:479px; position:relative;}
.productPic .picture{float:left; width:459px; height:330px; padding:10px; background:#282828; text-align:center;  line-height:330px; overflow: hidden;}
.productPic .picture img{vertical-align:middle;}
.productInfo{float:right; width:485px;}

#videoBox{display:none;}

.morepics{padding-top:5px;}
.morepics li{float:left;}
.morepics a{float:left; border:3px solid #282828; 
margin:0 5px 5px 0; 
background:#282828; 
display:block; 
overflow:hidden; 
width:110px; line-height:80px; height:80px; text-align:center;}

.morepics a.video{position:relative;}
.morepics a.video img.play{position:absolute; top:23px; left:38px;}
.morepics a.video:hover img.play{background:url(../../img/play_active.png) no-repeat 0 0;}

.morepics .sideItem a{margin-right:0;}
.morepics a img{vertical-align:middle;}
.clr{clear:both;}

/*ZOOM*/
#zoomUI {padding:0; overflow: hidden; text-align:center; display: none;}
#zoomUI ul.tabs{padding:20px;margin:0; }
#zoomUI ul.tabs li{list-style: none; margin:1px 5px 1px 1px; float:left;}
#zoomUI a{display:block;padding:5px;background:#fff; text-align: center; border:1px solid #ececec; color:#000;font-weight: bold;  outline: none;}
#zoomUI a:hover{border:1px solid #999;}
#zoomUI a:active{outline: none;}
#zoomUI a.active{border:1px solid #bd1d2d;}
#zoomUI ul.tabs li.close{float:right; margin:-right:0; border:0;}
#zoomUI a{width:56px; padding:2px; height:56px; line-height: 56px; overflow:hidden;}
#zoomUI ul.tabs img{vertical-align: middle;}

#zoomUI a.close, .compare a.remove{display:block; width:22px; height:22px; overflow:hidden; border:0; padding:0; background:url(../img/icon-close.png) no-repeat 0 0;}
#zoomUI a.close:hover,.compare a.remove:hover{background-position:0 -22px; border:0;}

#zoomed{ text-align:center; clear:both;}
.zoomPic{height:505px; line-height:505px;}
.hasMoreZoomPics{height:430px; line-height:430px;}
#zoomed img{vertical-align:middle;}
#zoomPic{display:block; width:31px; height: 31px; background: url(../img/icon-zoom.png) no-repeat 0 0; position: absolute; margin: 10px 0 0 10px;}


/*Locator*/
.locator{padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #424242;}
.locator a{color:#fff; font-weight:700; text-decoration:none; line-height:16px;}
.locator span a{color:#999;}
.locator a:hover,.locator a.active{color:#FA4C21;}
.locator .prev{border-right:1px solid #444; padding-right:12px; padding-left:10px; margin-right:10px; background:url("../../img/navarrow_prev.png") no-repeat 0 4px;}
.locator .next{background:url("../../img/navarrow_next.png") no-repeat 100% 4px; padding-right:10px;}
.backLink{background:url("../../img/navarrow_prev.png") no-repeat 0 4px; padding-left:10px;}

.priceBox{background:#1c1c1c; padding:20px 20px 15px 20px; margin:20px 0 15px 0;}
.priceBox label{display:block;}
.priceBox big{font-size:30px; line-height:32px; color:#fa4c21; letter-spacing:-0.05em;}
.priceBox a{color:#afafaf;}
.priceBox p.right a{display:block; background:#151515 url("../../img/navarrow_next.png") no-repeat 10px 10px; margin-bottom:1px; padding:5px 15px 5px 20px; width:190px;  text-decoration:none;}
.priceBox a:hover{color:#fff;}

#details{padding-bottom:40px;}
.cats a{color:#999;}
.cats a:hover{color:#FA4C21;}
.priceNote{border-top:1px solid #000; padding:10px 0 0 0; margin-top:10px; font-size:11px;}


#debug{position:absolute; background:orange; color:#000; padding:10px; left:0; top:0;}
#start-stop{display:none;}

.guestbook{padding-bottom:30px;}
.guestbook dl{padding:20px 0 5px 0;}
.guestbook dt{display:block; margin-bottom:7px; padding-bottom:5px; border-bottom:1px solid #303030;}
.guestbook dt span{padding-left:10px; color:#666;}
.guestbook dd{margin-bottom:20px; padding-bottom:20px;  color:#ccc;}
.col-1{float:left; width:550px;}
.col-2{float:right; width:355px;}

.guestbookWrite strong{font-size:16px; display:block; margin-bottom:15px;}
.guestbookWrite label{display:block;}
.guestbookWrite .inputbox,.guestbookWrite .areabox{margin-bottom:8px; width:350px;}

.note{font-size:11px; display:block; line-height:14px; margin-bottom:10px; color:#666; font-style:italic;}

.errorbox{padding:12px 15px; margin-bottom:25px; background:#ab3030; font-size:18px; border-top:2px solid #6d1818;}
p.empty{padding:10px 0 20px 0; color:#ccc;}

.contentExcerpt a{font-size:11px; color:#818181;}
.contentExcerpt strong a{font-size:12px; color:#fa4c21;}
.contentExcerpt a:hover{text-decoration: none; color: #ff8364;}

h1.page{font-size:20px;}
.cms{color:#999; padding-bottom:30px; padding-top:15px;}
.cms p{margin-bottom:15px;}
.cms ul li{background:url(../../img/li.png) no-repeat 0px 10px; padding:4px 0 4px 12px;}
.cms ul,.cms ol{margin:10px 15px 25px 15px;}
.cms ol{list-style:decimal; padding:10px 15px 25px 15px;}
.cms h2,.cms h3,.cms h4,.cms h5{margin-bottom:10px; color:#fff;}
.cms h2{font-size:16px; font-weight:700;}
.cms h3{font-size:14px; font-weight:400; text-transform:none;}
.cms h4{text-transform:uppercase;}

button { 
	position: relative;
	border: 0; 
	padding: 0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

button.submitCartBtn { 
	padding: 0 10px 0 0; 
	font-size:12px; 
	font-weight:700;
	text-align: center; 
	background: transparent url(../../img/tobasket.png) no-repeat 100% -27px; 
}
	
button.submitCartBtn span {
	padding: 5px 0 0 32px; 
	height:22px; 
	background: transparent url(../../img/tobasket.png) no-repeat 0 0; 
	color:#fff; 
}

button.nextStepButton{
	padding: 0 20px 0 0; 
	font-size:12px; 
	text-align: center;
	background:#fa4c21 url(../../img/button-next.png) no-repeat 100% 0;
	
}
button.nextStepButton span{
	padding: 0px 0 0 10px;
	height:28px;
	line-height:28px;
	color:#fff;
	margin:0;
	background:#fa4c21;
}	



/*Comp*/
.loader{display:none; width:48px; height:48px; position:absolute;}
.articleBox .loader{top:205px; left:390px;}
.productPic .loader{top:150px; left:215px;}
#comp_cats li,#compTabs li{cursor:pointer;}
#details_comp{padding-bottom:30px;}

#compTabs li{float:left;}
#compTabs{border-bottom:1px solid #fa4c21;}
#compTabs a{color:#b0b0b0; padding:0 60px 0 0; text-decoration:none; font-weight:700; line-height:37px; float:left; display:block; background:#1c1c1c url(../../img/tabs.png) no-repeat 100% 0;}
#compTabs .last a{background-position:100% -111px;}
#compTabs a.prevTab{background-image:none; padding-right:15px;}
#compTabs a span{float:left; padding-left:25px;}
#compTabs .first a span{padding-left:30px;}

#compTabs a.active{background-color:#fa4c21; background-position:100% -74px;}
#compTabs .last a.active{background-position:100% -148px;}
#compTabs a.active span{background:url(../../img/tabs.png) no-repeat 0 -37px; padding-left:70px;}
#compTabs .first a.active span{padding-left:30px; background:none;}
#compTabs a:hover{color:#fa4c21;}
#compTabs a.active,#compTabs a.active:hover{color:#fff;}


.articleBox{background:#1c1c1c; position:relative; padding:15px;}
#comp_articles{ position: relative; height:450px; overflow-x:hidden; overflow-y:auto; width:775px;}

#compNav{width:185px;}
#compNav .priceBox{padding:10px 0 15px 0; text-align:center; margin:0 0 15px 0; width:173px; background:#131313 url(../../img/pricebox-bottom.png) no-repeat 0 100%;}
#compNav .priceBox big{letter-spacing:-0.05em; padding-bottom:10px; display:block;}
#compNav label.priceLabel{font-weight:700; width:173px; background:#191919 url(../../img/pricelabel-top.png) no-repeat 0 0; line-height:15px; padding:7px 0px; text-align:center; display:block;}

#comp_vendors{width:110px;}

#comp_cats a{border-bottom:1px solid #000; display:block; background:#131313 url(../../img/check.png) no-repeat 9px 9px; padding:6px 0 6px 30px; text-decoration:none; color:#999;}
#comp_cats a:hover{color:#fff; background-color:#1C1C1C ;}
#comp_cats a.active{background-color:#1C1C1C; color:#FA4C21;}
#comp_cats a.selected{background-position:9px -22px;}

#comp_items{width:645px;}
.artList li{float:left; width:150px; overflow:hidden; text-align:center; margin:0 12px 12px 0; height:145px; cursor:pointer;}
.artList li.sideItem{margin-right:0;}
.iPic{position:relative; border:3px solid #666; width:144px; height:100px; overflow:hidden; text-align:center; margin-bottom:3px;}
.artNr{position:absolute; right:0; bottom:0; background:#666; color:#fff; font-size:11px; padding:1px 7px;}
.compPrice{color:#999;}

.artList li.over .iPic{border-color:#fd6f4c;}
.artList li.over .artNr{background:#fd6f4c;}
.artList li.active .iPic{border-color:#FA4C21;}
.artList li.active .artNr{background:#FA4C21;}
.artList li.over,.artList li.active{color:#FA4C21;}

#comp_vendors a{color:#fff;}
#comp_vendors a.active{color:#fa4c21; font-weight:700;}
#comp_vendors li{padding:4px 0;}
#comp_vendors #loadAll{padding-bottom:10px; font-size:11px;}

#details_comp h2{margin-bottom:40px; font-size:20px; font-weight:400; padding-left:30px; background:url(../../img/dot.png) repeat-x 0 50%}
#details_comp h2 span{background:#000; padding:0 10px;}
.msg{display:none;}

.colViewMenu,.colViewContent{float:left;}

.colView{padding-bottom:30px;}
.colViewMenu{width:240px;}
.colViewMenu h1{margin-bottom:20px;}
.colViewContent{width:730px; padding-left:20px;}

.ordersteps dl{margin-bottom:12px;}
.ordersteps dt,.ordersteps dd{float:left; height:58px; background:#1c1c1c;}
.ordersteps dt{width:38px; background:#1c1c1c url(../../img/stepnr-bg.png) no-repeat 0 -58px; text-align:center; line-height:58px; font-size:30px; text-decoration:none; color:#fa4c21}
.ordersteps dt a{text-decoration:none; display:block; color:#fa4c21;}
.ordersteps dd{font-size:11px; line-height:12px; width:182px; height:43px; padding:10px 10px 5px 10px; color:#a4a4a4;}
.ordersteps dd a{color:#a4a4a4;}
.ordersteps dd strong{display:block; font-size:16px; color:#fff; padding-bottom:3px;}

.ordersteps dl.active dd{background:#fa4c21;}
.ordersteps dl.active dd a,.ordersteps dl.active dd{color:#000;}
.ordersteps dl.active dt{background:#eb451c url(../../img/stepnr-bg.png) no-repeat 0 0; color:#fff;}
.ordersteps dl.active dt a{color:#fff;}

.nextStep{background:url(../../img/dot.png) repeat-x 0 19px; padding-top:5px; padding-bottom:0px;}
.nextBottom{margin-top:20px;}

.basket{width:100%; margin-top:22px; border-right:1px solid #1c1c1c;}
.basket td,.basket th{vertical-align:top; border:1px solid #1c1c1c;}
.basket td{padding:10px 7px;}
.basket td.brd{text-align:center;}
.basket td.align-center{vertical-align:middle;}
.basket td.quantity input{margin-right:5px; text-align:center; padding-left:0; padding-right:0;}
.basket th{background:#1c1c1c; padding:15px 0;}
.basket tr.updateItemsList td{border:0; vertical-align:middle;}
.basket tr.updateItemsList td input{float:left; margin-right:10px;}

.basketSummary{float:right; margin-top:-45px; background:#131313;}
.orderSummary{margin-top:0;}
.basketSummary td{padding:5px 10px;}
.total strong{color:#fa4c21;}

.cartComp{padding:20px 20px 0px 20px;}
.cartComp dt{font-weight:700; padding:5px 10px; font-size:11px; background:#1C1C1C;}
.cartComp p{float:left;}
.cartComp dd{border-top:1px solid #1C1C1C; padding:5px 0; color:#A4A4A4; line-height:14px;}
.cartComp p.compPic{width:40px; text-align:center;}
.cartComp p.compInfo{padding-left:10px;}
.cartComp strong{display:block;  padding-bottom:2px; color:#fff;}

.itemInfoCell p{float:left;}
.itemInfoCell .picture{margin-right:10px;}
.cartItemTitle{line-height:16px; font-weight:700; font-size:14px;}

.arrowright{padding-left:25px; background:#000;}
.colViewContentBox{margin-top:22px; border:1px solid #1c1c1c; padding:20px;}
.optionBox{width:215px; margin-right:20px;}
.registerBox{margin-right:0;}
.useroptboxhead{font-size:18px; font-weight:400;}
.subtitle{display:block; border-bottom:1px solid #424242; color:#a4a4a4; padding-bottom:5px; margin-bottom:10px;}
.optionBox ul{padding:15px 0 20px 0;}
.loginBox .textbtn{margin-right:7px;}
.emptyStep{height:23px;}

.form{width:100%;}
.smallForm{width:auto;}

.form td{padding:5px 7px 5px 0; line-height:14px; vertical-align:middle;}
.form .areabox{height:80px;}

.vtop,.form td.vtop{vertical-align:top;}
.w234{width:234px;}
.w225{width:225px;}
.w170{width:170px;}
.w106{width:106px;}
.w42{width:42px;}

.imp{color:#fa4c21;}
.req{color:#fa4c21; font-size:18px;}

.headBox{padding-bottom:15px; line-height:14px; color:#A4A4A4; padding-top:20px; margin-bottom:20px; border-bottom:1px solid #424242;}
.headBox h3{font-size:18px; font-weight:400; padding-bottom:5px; line-height:18px; color:#fff;}
.fheadBox{padding-top:0;}
.altAddress{margin-top:15px;}
.orderBasket th.align-left{padding-left:10px;}

.orderParams{margin-top:20px; margin-bottom:30px;}
.orderParams th{background:#1c1c1c; width:25%; padding:15px 0;}
.orderParams td{padding:15px 10px 0 10px; border-right:1px solid #1c1c1c;}
.orderParams td.last{border:0;}
.changeParam{text-align:center; padding-bottom:15px;}

.termsconfirm{background:#000; float:left; padding-right:25px; padding-top:2px;}
.termsconfirm input{width:14px; height:14px; float:left; margin:3px 10px 0 0;}
.termsconfirm label{float:left; margin-top:2px;}

.orderNotice{padding-top:20px;}
.thLinks li{float:left; margin-right:20px;}

.col1,.col2{float:left; width:50%;}
.infobox{padding-bottom:30px;}

.account_header{padding-top:15px;}
.account_header dl{margin-bottom:7px;}
.account_header a.active{font-weight:700;}
.account{padding-top:20px;}
.submitAccountInfo{padding-top:20px; padding-left:141px;}
.form td.auSubmit{padding:15px 0 0 241px;}

.orderList td{vertical-align:top;}

.orderhistory td,.orderhistory th{vertical-align:middle; text-align:left; padding:5px;}
.orderhistory .fRow td,.orderhistory .fRow th{padding-top:15px;}
.headrow td, .headrow th{border-top:1px solid #424242; border-bottom:1px solid #424242; vertical-align:middle; text-align:left; padding:5px;}
.orderhistory .compOrder td{padding-left:20px;}

.topBar li.accountHeadLink{padding-left:20px; background:url(../../img/user.png) no-repeat 5px 1px;}
.topBar li.accountHeadLink a{color:#ccc;}

.rodykle{ vertical-align: middle; float:right; font-size:11px; height: 22px; background:url("../../img/rodykle.png") no-repeat 0 0; background-position: right; padding-right:28px;}

