/* Page Body */
html {
    height: 100%;
    min-height: 100%;
}
body {
    background: url("../img/body_bg.jpg") #E3E3E3 left top repeat-x;
    font-size: 12px;
    font-family: Frutiger,"Frutiger Linotype",Univers,Calibri,"Gill Sans","Gill Sans MT","Myriad Pro",Myriad,"DejaVu Sans Condensed","Liberation Sans","Nimbus Sans L",Arial,Tahoma,Geneva,"Helvetica Neue",Helvetica,sans-serif;
    color: #323232;
    height: 100%;
    padding: 0;
    margin: 0;
}


/* Overall  */
#overall {
    position: relative;
    background: url("../img/glow.jpg") center 46px no-repeat;
    width: 1005px;
    height: 100%;
    min-height: 100%;
    padding: 0 50px;
    margin: 0 auto;
}
body>#overall {
    height: auto;
    min-height: 100%;
}

strong.head2 {
	display: block;
	clear: both;
	border-bottom: 1px solid #323232;
	margin: 0 0 10px 0;
}
strong.boxhead {
	margin:0 0 15px 0;
	padding:6px 5px 2px 7px;
	height:20px;
	border-bottom:1px solid #555555;
	line-height:20px; 
	font-size: 14px;
	font-weight: bold;
	color:#555555;
	display: block;
	position:relative;
	clear: both;
}
#body strong.head small, #body h1.head small, #body .boxhead small{font-weight: bold;font-size:11px;line-height: 11px;display:block;
padding: 0 0 20px 0;}

/* Layout     */
div#header  { clear:both; }
div#footer  { clear:both;}

/* Navigation Head */
#naviHead {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#naviHead li {
	float: left;
}

#naviHead li a {
	display: block;
	color: #fff;
	padding: 15px 35px;
	float: left;
	text-decoration: none;
}
#naviHead li a:hover {
	background: #4A4A4A;
}


/* Navigation Social Bookmarks */
#naviSocial {
	margin: 0;
	padding: 5px 0 0 0;
	float: right;
	list-style-type: none;
}
#naviSocial li {
	float: left;
	padding: 0 2px;
}


/* Header */
#header {
	height: 290px;
	background: url("../img/head_img.png") left 15px no-repeat;
	position: relative;
	padding: 30px 0 0 400px;
	margin: 0 0 -50px 0;
}
#logo {
	position: absolute;
	top: 170px;
	left: 60px;
}
#basketTop {
	padding: 0 0 0 100px;
	background: url("../img/basket_img.png") -15px top no-repeat;
	height: 150px;
	float: left;
}
#basketTop dl {
	margin: 0;
	padding: 0;
}
#basketTop dl dt a {
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0px 0px 2px #fff;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0 0 5px 5px;
	display: block;
}
#basketTop dl dt a:hover {
	text-decoration: underline;
}
#basketTop dl dd {
	background: url("../img/basketBg.png") -1px top no-repeat;
	width: 115px;
	height: 40px;
	margin: 0 0 10px 0;
	padding: 10px;
}
#basketTop dl dd table { 
	font-size: 12px;
	line-height: 20px;
}
#basketTop a.sumbitBig,
.accountBox a.sumbitBig {
	display: block;
	color: #323232;
	text-decoration: none;
	width: 131px;
	height: 26px;
	background: url("../img/submitBig.png") left top no-repeat;
	text-align: center;
	line-height: 24px;
}
#basketTop a.sumbitBig:hover,
.accountBox a.sumbitBig:hover {
	background: url("../img/submitBig_hover.png") left top no-repeat;
	line-height: 26px;
}
#login {
	padding: 0 0 0 170px;
	background: url("../img/login_img.png") 50px top no-repeat;
	height: 150px;
	width: 200px;
	float: left;
}
#login.accountBox {
	padding: 0 0 0 140px;
	background: url("../img/login_img.png") 30px top no-repeat;
	height: 150px;
	width: 230px;
	float: left;
}
#login strong.h2 {
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0px 0px 2px #fff;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0 0 5px 5px;
	display: block;
	color: #B50014;
}
#login strong.h2 a {
	text-decoration: none;
}
#login strong.h2 a:hover {
	text-decoration: underline;
}
#login div.form {
	padding: 0 50px 0 0;
}
#login form label {
	display: none;
}
#login form input {
	width: 139px;
	height: 26px;
	padding: 0 5px;
	margin: 3px 0;
	background: url("../img/inputBG.png") left top no-repeat;
	border: none;
	float: none;
	display: block;
	font-size: 12px;
}
#login form span.btn {
	background: none;
	float: right;
}
#login form span.btn input.btn {
	width: 37px;
	height: 26px;
	padding: 0;
	margin: 3px 0;
	text-align: center;
	background: url("../img/submitSmall.png") center top no-repeat;
	border: none;
	cursor: pointer;
	font-size: 12px;
	line-height: 1px;
	color: #555;
	font-weight: normal;
}
#login form span.btn input.btn:hover {
	background: url("../img/submitSmall_hover.png") left top no-repeat;
}
#login form .link {
	display: block;
	font-size: 10px;
	text-decoration: none;
}
#login form .link:hover {
	text-decoration: underline;
}
.accountBox .box.account {
	padding: 0;
}
.accountBox #account_menu {
	margin: 0;
	padding: 10px 0;
	list-style-type: none;
	height: 24px;
}
.accountBox #account_menu li {
	float: left;
	padding: 0 2px;
}
.accountBox #account_menu li a {
	width: 24px;
	height: 24px;
	display: block;
}
.accountBox #account_menu li a.account_password {
	background: url("../img/icons/lock.png") left top no-repeat;
}
.accountBox #account_menu li a.account_user {
	background: url("../img/icons/info.png") left top no-repeat;
}
.accountBox #account_menu li a.account_order {
	background: url("../img/icons/folder_accept.png") left top no-repeat;
}
.accountBox #account_menu li a.account_noticelist {
	background: url("../img/icons/attachment.png") left top no-repeat;
}
.accountBox #account_menu li a.account_wishlist {
	background: url("../img/icons/full_page.png") left top no-repeat;
}
.accountBox #account_menu li a.compare {
	background: url("../img/icons/refresh.png") left top no-repeat;
}
.accountBox #account_menu li a.account_recommlist {
	background: url("../img/icons/favorite.png") left top no-repeat;
}
.accountBox #account_menu li a.account_logout {
	background: url("../img/icons/unlock.png") left top no-repeat;
}
.accountBox #account_menu li a span {
	display: none;
}


/* ******* */
/* Left    */
/* ******* */
#left {
	width: 160px;
	float: left;
	position: relative;
	padding: 0 0 100px 0;
}
#left strong.h2 {
	background: none;
	border: none;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px #555;
	font-size: 16px;
	margin: 0;
	padding: 0 0 15px 0;
	display: block;
}
#left div.box {
	padding: 0 0 15px 0;
}
ul#payments {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	bottom: 5px;
	left: 50px;
}
ul#payments li {
	float: left;
	padding: 0 2px;
}

/* Navigation Left */
ul.tree {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.tree li {
	padding: 10px 0;
	background: url("../img/naviTrenn.png") center bottom no-repeat;
	position: relative;
}
ul.tree li a {
	text-decoration: none;
	color: #555555;
	display: block;
	padding: 0 10px 0 15px;
	position: relative;
}
ul.tree li a.has {
	background: url("../img/navArrow_closed.png") right center no-repeat;
}
ul.tree li a.has.act,
ul.tree li a.exp {
	color: #B50014;
	background: url("../img/navArrow_open.png") right center no-repeat;
}
ul.tree li a.act {
	color: #B50014;
}
ul.tree li a:hover {
	text-decoration: underline;
}
ul.tree li ul {
	margin: 0;
	padding: 10px 0 10px 15px;
	list-style-type: none;
}
ul.tree li ul.hover {
	display: none;
	position: absolute;
	right: -190px;
	top: 0;
	padding: 0 0 0 0;
	z-index: 2000;
	width: 178px;
	background: #E7E7E7;
	border-top: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	font-size: 11px;
}
ul.tree li ul li {
	padding: 3px 0;
	background: none;
}
ul.tree li ul li a {
	font-size: 11px;
}

/* Suche */
form.search select {
	display: none;
}
form.search input {
	background: url("../img/inputBG.png") left top no-repeat;
	border: none;
	height: 22px;
	width: 139px;
	padding: 2px 5px;
}
form.search span.btn {
	background: none;
}
form.search span.btn input {
	background: url("../img/submitSmall.png") left top no-repeat;
	width: 37px;
	height: 26px;
	text-align: center;
	margin: 4px 0 0 0;
	cursor: pointer;
	color: #555;
}
form.search span.btn input:hover {
	background: url("../img/submitSmall_hover.png") left top no-repeat;
	
}


ul.info {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.info li {
	padding: 7px 0;
}
ul.info li a {
	text-decoration: none;
	color: #555555;
	display: block;
	padding: 0 0 0 10px;
}
ul.info li a:hover {
	text-decoration: underline;
}

/* ********** */
/* Content    */
/* ********** */
#body {
	position: relative;
	padding: 0 0 50px 35px;
	float: left;
	width: 810px;
}
#path { 
	margin:0 0 0 0;
	background:none;
	padding:0 0 25px 0;
	border-bottom:none;
	font-size: 10px;
}
#path a.dinfo {
	float: right;
}

.welcome {
	padding: 0 0 25px 0;
}

#body .box.info  {padding: 10px 10px 10px 15px; }

/* Locator */
#body .locator {margin:0 5px 10px 5px; border:none; color: #555555;clear: both;}
#body .locator .lochead { color: #555555; padding: 8px .6em; height: 1.1em;}
#body .locator .lochead strong.h4 {margin: 0; padding: 0; color: #555555; font-size: 11px; font-weight: bold; float: left;}
#body .locator .locbody {padding: 5px 0.6em; text-align: right; height: 1.3em; overflow: visible;border-top: 1px solid #CBCBCB;}
#body .locator .locbody, #body .locator .locbody a {font-size: 10px;}
#body .locator .arrow {font-size: 10px; font-weight: bold;}
#body .locator  a.active {font-weight: bold; color: #555;text-decoration: none;}
#body .locator .sep {padding: 0 2px; color: inherit;}

#body .locator .sort_row a.none {background:url(bg/oxid_ce_.gif) no-repeat right -750px; padding-right: 20px;}
#body .locator .sort_row a.asc  {background:url(bg/oxid_ce_.gif) no-repeat right -775px; padding-right: 20px;}
#body .locator .sort_row a.desc {background:url(bg/oxid_ce_.gif) no-repeat right -800px; padding-right: 20px;}
#body .locator .btn {margin-bottom: 6px;}

#body .locator.compare .locbody {height: auto;}


/* Product */
.product {
	width: 165px;
	padding: 20px 15px;
	float: left;
	position: relative;
	height: 230px;
}
.product:hover {
	padding: 19px 14px;
	border: 1px solid #ccc;
}
.product.wishlist {
	height: 260px;
}
.product.nofloat {
	float: none;
}
.product .picture {
	height: 120px;
	display: block;
	background: #eee;
	padding: 5px;
	width: 155px;
	text-align: center;
}
.product .picture img {
	margin: 0 auto;
	display: block;
	border: none;
}
.product strong.h3 {
}
.product strong.h3 a {
	display: block;
	padding: 10px 0;
	text-align: center;
	color: #323232;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
	height: 30px;
}
.product strong.h3 br,
.product strong.h3 tt {
	display: none;
}
.product .actions {
	float: left;
}
.product .actions a {
	display: block;
	font-size: 11px;
	text-decoration: none;
    color: #b50014;
}
.product .actions a:hover {
	text-decoration: underline;
}
.product .price,
.product .cost {
	text-align: right;
	font-size: 17px;
	color: #b50014;
}
.product .price a {
	text-decoration: none;
}
.product .variants {
	display: none;
}
.product .tocart {
	text-align: left;
	clear: both;
}
.product .tocart input {
	border: none;
	background: url("../img/toCart_img.png") right center no-repeat;
	padding: 0 20px 1px 0;
	font-size: 11px;
	color: #b50014;
	cursor: pointer;
}
.product .tocart input:hover {
	border-bottom: 1px solid #b50014; 
	padding: 0 20px 0 0;
}

/* Details */
.product.details {
	width: 100%;
	position: relative;
	height: auto;
}
.product.details:hover,
.product.thinest:hover,
.product.moredetails:hover {
	padding:20px 15px;
	border: none;
}
.product.details h1 tt {
    font-size: 11px;
    font-family: Frutiger,"Frutiger Linotype",Univers,Calibri,"Gill Sans","Gill Sans MT","Myriad Pro",Myriad,"DejaVu Sans Condensed","Liberation Sans","Nimbus Sans L",Arial,Tahoma,Geneva,"Helvetica Neue",Helvetica,sans-serif;
    color: #323232;
    float: right;
    font-weight: normal;
    padding: 6px 0 0 0;
}
.product.details .picture {
	height: auto;
	padding: 0 0 10px 0;
	width: auto;
	background: none;
}
.product.details #dLeft {
	width: 350px;
	float: left;
}
.product.details #dRight {
	width: 300px;
	float: left;
}
.product.details .product.moredetails {
	width: auto;
	padding: 20px 0 50px 0;
	height: auto;
	position: relative;
}
.product.details .product.moredetails strong.h3 {
	padding: 0 0 10px 0;
	display: block;
}
.product.details .socialbookmarks {
	clear: both;
	padding: 10px 0;
}
.product.details .cost span.desc {
	font-size: 12px;
	display: none;
}
.product.details .status {
	text-align: right;
}
.product.details .cost sup.dinfo {
	text-align: right;
	display: block;
	font-size: 10px;
}
.product.details #dRight .amount,
.product.details #dRight .tocart {
	text-align: right;
	padding: 2px 0;
}
.product.details #dRight .tocart input {
	background: #B50014;
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
	padding: 3px 10px;
}
.product.details #dRight .tocart input:hover {
	background: #fff;
	color: #B50014;
	border: 1px solid #B50014;
}
.product.details .box.tags {
	padding: 10px;
}
.product.details #review {
	padding: 10px 0 40px 0;
}
.product.details strong.head2 {
	float: none;
	clear: both;
	display: block;
}
.product.details .longdesc strong.h3 {
	font-size: 18px;
	color: #B50014;
	border-bottom: 1px solid #B50014;
	padding:0;
	margin: 0 0 20px 0;
}

/* Thinest */
.product.thinest {
	float: none;
	height: auto;	
	border-top: 1px solid #999;
	position: relative;
	padding: 15px 0 15px 0;
	width: 810px ;
}
.product.thinest .picture {
	float: left;
	height: auto;
	width: 50px;
	padding: 0 15px 0 0;
}
.product.thinest strong.h3 {
	float: left;
	text-align: left;
}
.product.thinest .cost {
	position: absolute;
	right: 0;
	top: 25px;
	margin: 0 0 0 0;
	padding: 0;
}
.product.thinest .actions,
.product.thinest .amount {
	clear: left;
}


/* Ratings */
#write_review {display: none;}
#body td.rating { width:89px; height:16px; margin:0; padding:0; background: url(bg/stars.jpg) no-repeat 0 0;}
#body td.rating.s1 {background-position:-72px -38px;}
#body td.rating.s2 {background-position:-54px -38px;}
#body td.rating.s3 {background-position:-36px -38px;}
#body td.rating.s4 {background-position:-18px -38px;}
#body td.rating.s5 {background-position:0 -38px;}
#body ul.rating {width:89px; height:16px; margin:0 0 3px; padding:0; list-style:none; clear:both; position:relative; background: url(bg/stars.jpg) no-repeat left top;}
#body ul.rating li {cursor: pointer; float:left;}
#body ul.rating li a {position:absolute; left:0; top:0; width:18px; height:16px; text-decoration:none; z-index: 200;}
#body ul.rating li a b {display: none;}
#body ul.rating li.s1 a {left:0;}
#body ul.rating li.s2 a {left:17px;}
#body ul.rating li.s3 a {left:34px;}
#body ul.rating li.s4 a {left:51px;}
#body ul.rating li.s5 a {left:68px;}
#body ul.rating li a:hover {z-index:2; width:89px; height:16px; overflow:hidden; left:0; background: url(bg/stars.jpg) no-repeat 0 -18px;}
#body ul.rating li.s1 a:hover {background-position: -72px -18px;}
#body ul.rating li.s2 a:hover {background-position: -54px -18px;}
#body ul.rating li.s3 a:hover {background-position: -36px -18px;}
#body ul.rating li.s4 a:hover {background-position: -18px -18px;}
#body ul.rating li.s5 a:hover {background-position: 0 -18px;}
#body .rating_review_input {margin:0; height:16px;}
#body .rating li.current_rate{background: url(bg/stars.jpg) left bottom; position: absolute; height: 16px; z-index: 1;}

#body dl.review { margin: 5px 0; padding-top: 5px; border-top: 1px solid #ccc;}
#body dl.review dt {margin-bottom: 7px; height: 1em;}
#body dl.review dd.item {display:none;}
#body dl.review dd {clear: both; margin: 0;}
#body dl.review .param {margin-left: 20px; color: #757C83;}


/* ORDER */

#body .box.notice,
#body .errorbox{
	padding: 10px; 
	border: 1px solid #B50014;
	clear: both;
	margin: 0 0 5px 0;
	color:#B50014;
}
.def_color_1 {color:#B50014;}

/* Order steps */
#body .ordersteps {margin: 0 5px 5px; float:left;}
#body .ordersteps dl {width: 148px; height: 63px; padding: 3px; margin: 0 5px 0 0; float:left; color: #555555;}
#body .ordersteps dt {padding:0; margin: 0;}
#body .ordersteps dt, #body .ordersteps dt a {font-size: 10px; font-weight: bold;}
#body .ordersteps dl big {font-size: 21px; line-height: 19px;}
#body .ordersteps a {text-decoration: none;}
#body .ordersteps a:hover {text-decoration: underline;}
#body .ordersteps dt a:hover big {text-decoration: underline;}
#body .ordersteps dd, #body .ordersteps dd a {font-size: 9px; margin: 0;}
#body .ordersteps .lastinrow {margin-right: 0;}
#body .ordersteps dl.active {background: #eee;}
#body .ordersteps dl.active dt, #body .ordersteps dl.active dt a {color: #000000;}
#body .ordersteps.nofinalstep dl {width: 126px;}
#body .ordersteps.nofinalstep .lastinrow {width: 128px;}

/* order step */
#body dl.orderinfocol {margin: 0 5px 25px 5px; width: 257px; float:left;}
#body dl.orderinfocol dt {padding:0; margin: 0 0 5px 0; height: 23px; font-weight: bold; border-bottom: 1px solid #e2e2e2;}
#body dl.orderinfocol dd {padding:0; margin: 0;}
#body .giftwrap {height:18px;width: 20px; background: transparent url(bg/buttons_ce_.gif) 0 -100px no-repeat; margin:0; border: 0 none; padding:0; display: block;}

/* Basket */
#body .basket {float: none;clear: both; margin: 0 3px 10px 6px; border: 1px solid #555555;  border-left:none; empty-cells: show;width:800px;}
#body .basket tbody td {padding-top: 10px;}
#body .basket th {background: #ffffff; color: #555555; font-weight: bold; height: 25px; padding-left: 6px;}
#body .basket th.brd {padding: 0;border-left: 1px solid #555555;}
#body .basket th .brd_line {background: #555555; width: 7px; height: 25px;}
#body .basket th.lastcol {padding-left: 0;}
#body .basket td.brd {border-left: 1px solid #555555;}

#body .basket .bsk_sep td {height: 9px; padding-top: 0;}
#body .basket .bsk_sep .line {border-bottom: 1px solid #e2e2e2;}
#body .basket .bsk_sep .bigline {border-bottom: 4px solid #e2e2e2;}

#body .basket .picture {border: 1px solid #e2e2e2; background: #ffffff; text-align: center; display: block; height: 42px; width: 56px;}
#body .basket .art_title a {font-size: 10px; font-weight: bold; color: #000000;}
#body .basket .art_title a:hover {color: #000000;}
#body .basket .art_num {font-size: 10px; color: #555555;}
#body .basket .variants select {width: 136px; margin-top: 2px;}

#body .basket .btn, #body .basket .amount {margin-bottom: 7px;}
#body .basket .upd {color: #ffffff; width: 91px; cursor: pointer; padding: 1px;}
#body .basket .price {padding-right: 25px; text-align: right;}
#body .basket .orderprice {padding-right: 20px; text-align: right;}
#body .basket .vat {padding-left: 20px;}
#body .basket .vat_order {padding-left: 15px;}
#body .basket .amount {padding-right: 20px;}
#body .basket .totalprice {padding-right: 6px; text-align: right;}
#body .basket .notice td {padding-top: 5px; font-size: 10px; color: #555555;}
#body .basket .sumrow td {padding-top: 3px;}
#body .basket .sumrow.total td {padding: 7px 0 4px;}
#body .basket .sumdesc {padding-right: 15px !important; text-align: right;}
#body .basket .discount, #body .basket .coupon {color: #555555; font-size: 10px;}
#body .basket .bottrow {height: 14px;}
#body .basket a.remove {display: block; width: 97px; height: 17px; line-height: 17px; border: 1px solid #555555; color: #ffffff;  background: #555555;text-align: center; font-weight: bold; font-size: 10px; text-decoration: none;}
#body .basket a.wrapremove  {width: 70px;}

#body .basket .wrapmod { display:block;height:18px;line-height:1;width: 85px; background: transparent url(bg/buttons_ce_.gif) no-repeat right -100px; margin:0; border: 0 none; padding:0 1px 0 0;float: left}
#body .basket .wrapmod a {font-size: 10px; text-align: center; text-decoration: none; display: block; height:14px;line-height:1;width: 62px; background: transparent url(bg/buttons_ce_.gif) no-repeat 0 -100px; margin:0; border:0;color:#ffffff;padding:4px 0 0 23px;font-weight: bold; }

#body .basket .frombasket { height:18px;line-height:1;width: 100px; background: transparent url(bg/buttons_ce_.gif) no-repeat right -50px; margin:0; border: 0 none; padding:0 1px 0 0;float: left}
#body .basket .frombasket input{ height:18px;line-height:1;width: 100px; background: transparent url(bg/buttons_ce_.gif) no-repeat 0 -50px; margin:0; border:0;color:#ffffff;padding:0 0 0 23px;cursor:pointer;font-weight: bold;}
#body .basket .frombasket a { width: 77px; height: 16px; background: transparent url(bg/buttons_ce_.gif) no-repeat 0 -50px; margin:0; border:0; color:#ffffff; padding:4px 0 0 23px; font-weight: bold; font-size: 10px; text-align: center; text-decoration: none; display: block;}

#body div.bar.prevnext {background-color:#e2e2e2; border:1px solid #555555;margin:5px;padding:0;height: 27px; float: left; width: 798px;}
#body div.bar.prevnext input {background:#B50014;color:#ffffff;border:1px solid #e2e2e2;cursor:pointer;font-size: 11px;font-weight:bold;padding:5px 35px;margin:0;line-height: 1.1em;}
#body div.bar.prevnext.bottom {margin-bottom:15px;}
#body div.bar.prevnext .termsconfirm {width: auto; margin: 0 10px;}
#body div.bar.prevnext .termsconfirm td {font-size: 10px; color: #B50014; padding: 1px 3px 1px 0;line-height: 11px;font-weight:bold;}
#body div.bar.prevnext .termsconfirm a {font-size: 10px; color: #B50014; text-decoration: underline;}
#body div.bar.prevnext .termsconfirm a:hover {color: #B50014;}
#body div.bar.prevnext .termsconfirm .chkbox {background: none; border: none; vertical-align: middle; margin: 0px; padding: 0;}
#body div.bar.prevnext.terms {height: auto; margin-bottom: 10px;}

span.btn{background: transparent url(bg/buttons_ce_.gif) right -150px no-repeat;padding: 0 1px 0 0;height:18px;line-height:18px;display:-moz-inline-stack;display:inline-block;margin:0;outline:0;}
span.btn input, span.btn a{border:none;height:18px;line-height:10px;outline:0;position:relative;display:block;padding:2px 7px;margin:0;color:#ffffff;font-weight: bold;cursor:pointer;background: transparent url(bg/buttons_ce_.gif) no-repeat left -150px;}
span.btn a{padding:3px 8px 2px; position:relative;}

/* user options step */
#body strong.useroptboxhead {margin:10px 5px 0;background: #ffffff; padding:4px 5px 5px 7px;height:20px;border:1px solid #555555;border-left:8px solid #555555;border-right:1px solid #555555;line-height:20px; font-size: 12px;font-weight: bold;color:#555555;width:222px; display: block;}
#body strong.useroptboxheadbig {margin:10px 5px 0;background: #ffffff; padding:4px 5px 5px 7px;height:20px;border:1px solid #555555;border-left:8px solid #555555;border-right:1px solid #555555;line-height:20px; font-size: 12px;font-weight: bold;color:#555555;width:259px; display: block;}
#body .useroptbox {border:1px solid #555555; border-top: none; width:211px;height:310px;margin:0 5px 10px 5px;padding:5px 15px;position:relative; font-size: 12px;}
#body .useroptboxbig {border:1px solid #555555; border-top: none; width:248px;height:310px;margin:0 5px 10px 5px;padding:5px 15px;position:relative; font-size: 12px;}
#body .useroptbox .link {font-size: 10px;}
#body .useroptbox .err {margin-bottom: 10px; font-size: 10px;}


/* Account header */
#body .account_header dl{border-bottom: 1px solid #e2e2e2; margin: 2px 0; padding-bottom: 5px; width: 97%;}
#body .account_header dl.lastInCol{border-bottom: 0; margin: 0; padding-bottom: 0px;}
#body .account_header dt a{font-weight: bold; font-size: 10px; text-decoration: none; color: #555555; padding-left: 8px;}
#body .account_header dt a:hover{text-decoration: underline; color: #555555;}
#body .account_header dt a.active{color: #fc6634;}
#body .account_header dd{margin: 2px 0; font-size: 10px; color: #555555; padding-left: 8px;}

#body .form th {text-align: left;padding: 7px 0;font-weight: bold;font-size:11px; background: url(bg/sepatator_ce_.gif) no-repeat bottom center;}
#body .form th.mid {/*border-top:1px dotted #000;*/padding-top:3em;}
#body .form th small{font-weight: normal; font-size: 10px;}
#body .form td{padding: 3px 0;}
#body small{font-weight: inherit; font-size:69% ;}

/* Account pages */
#body .account strong.h4 {font-size: 11px; font-weight: bold; margin: 0; padding: 0; display: block;}
#body .account small{font-size: 10px;}

/* Account remove from list button */
#body .product .fromlist { position: absolute;right: 50px; bottom: 20px; height:18px;line-height:1;width: 100px; background: transparent url(bg/buttons_ce_.gif) no-repeat right -50px; margin:0; border: 0 none; padding:0 1px 0 0;float: left}
#body .product .fromlist input{ height:18px;line-height:1;width: 100px; background: transparent url(bg/buttons_ce_.gif) no-repeat 0 -50px; margin:0; border:0;color:#ffffff;padding:0 0 0 23px;cursor:pointer;font-weight: bold;}


/* Account wishlist search results */
#body .wishsearchresults .searchitem {background: url(bg/wishlist.jpg) no-repeat; line-height: 50px; margin: 5px 0;}
#body .wishsearchresults .searchitem a {padding-left: 60px; line-height: 50px; font-weight: bold; color: #000; display: block; width: 1%; white-space: nowrap;}
#body .wishsearchresults .searchitem a:hover {color: #000;}

/* Account order history */
#body .form.orderhistory td {font-size: 10px; padding: 2px 0;}
#body .form.orderhistory th {font-weight: bold; font-size: 10px; border: none; background: none; padding: 2px 0;}
#body .form.orderhistory tr.headrow td, #body .form.orderhistory tr.headrow th {font-size: 11px;}
#body .form.orderhistory a.tocart {height:18px; width: 20px; background: transparent url(bg/buttons_ce_.gif) 0 0 no-repeat; margin:0; border: none; padding:0; display: block;}
#body .form.orderhistory a.artlink {margin-right: 7px; color: #000; font-size: 10px;}
#body .form.orderhistory a.artlink:hover {color: #000;}
#body .form.orderhistory .amount {padding-right: 7px;}

/* Account reccomend list */
#body .recommendlist .product {padding: 5px 0 5px 130px; margin: 0; border: none;}
#body .recommendlist .product.thin {width: 413px;}
#body .recommendlist .separator {margin: 0; width: 541px; border: none;}
#body .recommendlist .dot_sep {clear: both;}

/* Suggest */
#body ul.suggest {margin: 0;}

/* Recommendation lists */
#body dl.recommlistdesc {padding: 15px 0 10px 0;clear: both;}
#body dl.recommlistdesc dt {font-size: 10px; padding: 3px 0 7px; background: url(bg/sepatator_ce_.gif) no-repeat bottom center;}
#body dl.recommlistdesc dt a {font-size: 10px;}
#body dl.recommlistdesc dd {font-size: 10px; margin: 3px 0;}

#body .recommitems .article {width: 125px; margin-right: 9px; float: left; color: #787F87; font-size: 10px;}
#body .recommitems .article a {font-size: 10px;}
#body .recommitems .article .picture {width: 56px; height: 42px; text-align: center; border:1px solid #CBCBCB; margin-bottom: 3px;}
#body .recommitems input.btn {border:1px solid #555555;border-width: 1px 0;}

#body .recomm_author {font-weight: normal;}
#body .recomlistdesc {float: left; width: 415px;}

.verification_code {border: 1px solid #000; color: #000; padding: 2px; text-align:center; width:80px;}

.promotionsRow {float:left;width:580px;position:relative;margin: 0 0 5px 0;padding:0}
.promotionsRow .promotion {border:1px solid #ccc;float:left;width:268px;height:157px;margin:0px 5px 5px 5px;padding:5px;position:relative;background:#ffffff;overflow:hidden;}
.promotionsRow .promotion .timeouttext{font-style:italic;position:absolute;bottom:5px;}
.promotionsRow .promotion .activationtext{font-style:italic;position:absolute;bottom:5px;}

.promotionsRow .promotionFinished .timeouttext{display:none;}
.promotionsRow .promotionFinished .activationtext{display:none;}
.promotionsRow .promotionCurrent .activationtext{display:none;}
.promotionsRow .promotionFuture .timeouttext{display:none;}

.promotionsRow .promotion .finishedText{display:none;top:0;left:0;width:100%;height:100%;position:absolute;}
.promotionsRow .promotion .finishedText img{display:block; bottom:7px;right:7px;position:absolute;}
.promotionsRow .promotionFinished .finishedText{display:block;z-index:500;visibility: visible;background-image:url('bg/transparent.gif');}

.promotionsRow .promotion .upcomingText{display:none;top:0;left:0;width:100%;height:100%;position:absolute;}
.promotionsRow .promotion .upcomingText img{display:block; top:7px;right:7px;position:absolute;}
.promotionsRow .promotionFuture .upcomingText{display:block;z-index:500;visibility: visible;background-image:url('bg/transparent.gif');}

.promotionsRow .promotionCurrent .promoTimeout {font-weight:600;}

.psLoginPlainBox {position: absolute; width: 580px; left: 50%; margin-left: -290px; padding: 5px 0; background: #eee; border: 1px solid #ddd;}


/* Compare */
#body .box.compare {margin-bottom: 20px;}
#body .box.compare .reorder {margin-bottom: 5px; height: 10px; clear: both;}
#body .box.compare .reorder a {font-size: 10px; font-weight: bold; border: 1px solid #555555; padding-left: 2px; line-height: 10px; width: 11px; color: #555555; display: block;}
#body .box.compare .reorder a:hover {text-decoration: none; color: #555555;}

#body .box.compare .fromcompare {height:18px;line-height:1; width: 121px; background: transparent url(bg/buttons_ce_.gif) no-repeat right -50px; margin: 0; border: 0 none;padding:0 1px 0 0;clear:left;}
#body .box.compare .fromcompare input {height:18px;line-height:1;width: 121px; background: transparent url(bg/buttons_ce_.gif) no-repeat 0 -50px; margin:0; border:0;color:#ffffff;padding:0 0 0 23px;cursor:pointer;font-weight: bold;}

#body .box.compare table.cmp_tbl {margin-left: auto; margin-right: auto; width: 97%;}
#body .box.compare table.cmp_tbl td, #body .box.compare table.cmp_tbl th {font-size: 10px; padding: 3px 6px 3px 6px; border-left:1px dotted #e2e2e2; border-bottom:1px dotted #e2e2e2;}
#body .box.compare table.cmp_tbl th {font-weight: bold;}
#body .box.compare .no_left_brd {border-left: none !important;}
#body .box.compare .no_bot_brd td, #body .box.compare .no_bot_brd th {border-bottom: none !important;}

#body.plain .box.compare table.cmp_tbl {margin: 0; width: auto;}
#body.plain .box.compare .product.small {height: auto;}
#body.plain .box.compare .actions {display: none;}
#body.plain .box.compare .tocart {display: none;}
#body.plain .box.compare table.cmp_tbl th {width: 121px;}

/* Account wishlist */
#body .wishlist .separator {margin: 0; width: 541px; border: none;}
#body .wishlist .dot_sep {clear: both;}

/* Footer */
#footerOuter {
	height: 146px;
	background: url("../img/footerBG.jpg") left top repeat-x;
}
#footer {
	width: 1005px;
	margin: 0 auto;
}

/* + layout - footer*/
#footer a{text-decoration: none;}
#footer a:hover{text-decoration: underline;}
#footer .shopicons {padding: 0 50px;}
#footer .shopicons img {border: none;}
#footer .footertext {text-align: center; font-size: 10px; padding: 5px 0; clear: both;color:#555555}
div.bar.copy{ height:13px;background:none;border-top:none;color:#ffffff;padding:5px 0 5px 0;}
div.bar.copy a{color:#ffffff;}
div.bar.shop{ background:none;;color:#fff;padding:8px 0 10px 0;text-align: center;}
div.bar.shop a{color:#fff;margin:0 7px;}
div.bar.icons{text-align: right;}


/* Basket popup */
#mask{visibility: hidden;display:none;}
#mask iframe{visibility: hidden;border:none;}
#mask.on {visibility: visible;display:block;position:fixed;opacity:0.7;top:0;left:0;width:100%;height: 100%;background:#000;z-index: 1500;}

div.popup{visibility: hidden;display:none;}
div.popup strong{display: block; margin: 9px 0; font-size: 11px;}
div.on.popup{visibility: visible;display:block;position:fixed;top:50%;left:50%;width:270px;height: 150px;background: #ffffff;z-index: 2000;margin-top:-75px;margin-left:-135px;border:1px solid #000000;padding:10px;}
div.on.popup.load {background: #fff url(bg/ajax-loader.gif) center center no-repeat;}
div.on.popup table {width:100%;}
div.on.popup input {color:#555555;background:#e2e2e2;border:1px solid #555555;font-weight: bold;padding:2px;width:130px;}
div.on.popup input.disabled {color:#cbcbcb;background:#fff;border:1px solid #cbcbcb;font-weight: bold;padding:2px;width:130px;}
div.on.popup input.bl{position:absolute;bottom:10px;left:10px;}
div.on.popup input.br{position:absolute;bottom:10px;right:10px;}

div.fbMsg.on.popup { width: 400px; height: 200px; margin-top: -100px; margin-left: -200px;}
div.on.popup span.btn{background: transparent url(bg/buttons_ce_.gif) right -150px no-repeat;padding: 0 1px 0 0;height:18px;line-height:18px;display:-moz-inline-stack;display:inline-block;margin:0;outline:0;}
div.on.popup span.btn input, span.btn a{width: auto; border:none;height:18px;line-height:10px;outline:0;position:relative;display:block;padding:2px 7px;margin:0;color:#ffffff;font-weight: bold;cursor:pointer;background: transparent url(bg/buttons_ce_.gif) no-repeat left -150px;}
div.on.popup span.btn a{padding:3px 8px 2px; position:relative;}
div.fbMsg.on.popup .popupMsg { font-size: 11px; padding-bottom: 10px; border-bottom: 1px solid #ccc; margin-bottom: 5px;}
div.fbMsg.on.popup .popupFooter { position: absolute; bottom: 10px; left: 10px; }

#zoom {padding:0;overflow:auto;min-width:250px;min-height: 150px;background:#e2e2e2;border-color:#000000;}
#zoom ul.tabs{padding:0;margin:0;background:#ffffff;height: 28px;width:100%;}
#zoom ul.tabs li{list-style: none;margin:1px;float:left;}
#zoom a{display:block;padding:5px;background:#e2e2e2;width:20px;text-align: center;border:1px solid #555555;color:#555555;font-weight: bold;}
#zoom ul.tabs li.close{float:right;}

/* Message boxes */
#body .msg{ float:left;width:548px;color: #000000;background: #ffffff;border: 1px solid #e2e2e2;margin: 0 5px 10px 5px;padding: 5px 10px;}
#body .msg .err{color: #555555;font-weight: bold;}


/* Custom */
.clear {
    clear: both;
}

.fl_left,
.left {
    float: left;
}

.fl_right,
.right {
    float: right;
}
.hidden {
	display: none;
}


/* Default */
h1 {
    font-size: 180%;
    color: #b50014;
    margin: 0 0 1.0em 0;
	padding: 0;	
	border-bottom: 1px solid #b50014;
}

h2 {
    font-size: 160%;
    color: #b50014;
    padding: 0 0 1.0em 0;
	margin: 0;	
}

h3 {
    font-size: 140%;
    color: #b50014;
    padding: 0 0 1.0em 0;
	margin: 0;	
}

h4 {
    font-size: 120%;
    color: #b50014;
    padding: 0 0 1.0em 0;
	margin: 0;	
}

h5 {
    font-size: 100%;
    color: #b50014;
    padding: 0 0 1.0em 0;
	margin: 0;	
}

h6 {
    font-size: 100%;
    color: #b50014;
    padding: 0 0 1.0em 0;
	margin: 0;	
}

p {
    margin: 0;
    padding: 0 0 1.5em 0;
    line-height: 16px;
}

a {
    color: #b50014;
    text-decoration: underline;
}
a:hover {
    color: #b50014;
    text-decoration: none;
}
img {
	border: none;
}
hr {margin:4px 0;height:1px;text-align:center;color:#cbcbcb;background-color:#cbcbcb;border: 0;}
hr.line{background-color:#EEEFF0;border:none;color:#EEEFF0;height:1px;margin:4px 0}
