/** 
 * Template for xt:Commerce 4
 *
 * default template v2.0.0
 */
          

/* resets -------------------------------------------------------------------------------- */
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, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}

/* html5 */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table { border-collapse: collapse; border-spacing: 0;}
/* -------------------------------------------------------------------------------------- */

#installer_warning {
    border: 0 none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
    padding: 10px;
    margin: 0 0 20px 0;
    background: #f25d44;
    background: -moz-linear-gradient(#f5a285, #f25d44);
    background: -o-linear-gradient(#f5a285, #f25d44);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f5a285), to(#f25d44));
    background: -webkit-linear-gradient(#f5a285, #f25d44);
    font: 16px "Arial",Helvetica,sans-serif !important;
}

/* xt:Grid with 16 columns, 40 pixels each with 20 pixel gutter ------------------------- */
.xt-grid-1 {width: 40px;}
.xt-grid-2 {width: 100px;}
.xt-grid-3 {width: 160px;}
.xt-grid-4 {width: 220px;}
.xt-grid-5 {width: 280px;}
.xt-grid-6 {width: 340px;}
.xt-grid-7 {width: 400px;}
.xt-grid-8 {width: 450px;}
.xt-grid-9 {width: 520px;}
.xt-grid-10 {width: 580px;}
.xt-grid-11 {width: 640px;}
.xt-grid-12 {width: 680px;}
.xt-grid-13 {width: 760px;}
.xt-grid-14 {width: 820px;}
.xt-grid-15 {width: 880px;}
.xt-grid-16 {width: 940px;}

/* with 16 columns, 60 pixels each with 0 pixel gutter */
.xt-grid-1-full {width: 60px;}
.xt-grid-2-full {width: 120px;}
.xt-grid-3-full {width: 180px;}
.xt-grid-4-full {width: 240px;}
.xt-grid-5-full {width: 300px;}
.xt-grid-6-full {width: 360px;}
.xt-grid-7-full {width: 420px;}
.xt-grid-8-full {width: 480px;}
.xt-grid-9-full {width: 540px;}
.xt-grid-10-full {width: 600px;}
.xt-grid-11-full {width: 660px;}
.xt-grid-12-full {width: 720px;}
.xt-grid-13-full {width: 780px;}
.xt-grid-14-full {width: 840px;}
.xt-grid-15-full {width: 900px;}
.xt-grid-16-full {width: 960px;}

.column {
	float: left;
	margin: 0 10px 0 10px; 
	overflow: visible;
	display: inline;
}

.column-full {
	float: left;
	overflow: hidden;
	display: inline;
}

.row {
	width: 960px; 
	margin: 0 auto;
	overflow: hidden;
}

.row.no-of {
	overflow: visible;
}

.row .row {
	margin: 0 -10px 0 -10px;
	width: auto;
	display: inline-block;
}
/* -------------------------------------------------------------------------------------- */


/* grid for categorie & product listing --------------------------------------------------*/
.one {width: 680px;}
.two {width: 370px;}
.three {width: 215px;}
.four {width: 152px;}
.five {width: 120px;}

/* grid for product listing in product-tabs (master-slave-list eg.)--------------------------------------------------*/
#tabs .one {width: 738px;}
#tabs .two {width: 359px;}
#tabs .three {width: 231px;}
#tabs .four {width: 168px;}
#tabs .five {width: 124px;}

/* -------------------------------------------------------------------------------------- */


/* global --------------------------------------------------------------------------------*/
* {
	/*font: 12px "Arial", Helvetica, sans-serif;*/
	font-family: 'PT Sans', sans-serif;
	font-size: 12px;
}

body {
	background: url("../img/canvas.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	color: #484848;
	font-family: 'PT Sans', sans-serif;
	font-size: 12px;
}

/* table */
table {
	width: 100%;
	text-align: left;
	border-collapse: collapse; 
	margin: 0 0 20px 0;
}

thead {
	font-weight:bold; 
	line-height: 25px; 
	border-bottom: 1px solid #cdcdcd;
}

thead th {
	padding: 0px 10px 5px 10px;
	
}

table td {
	padding: 10px; 
	vertical-align: top;
}

.odd {}

.even {
	background: #f6f6f6;
}

/* boxes */
.box {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding: 10px;
	margin: 0 0 20px 0;
}

/* xt_coupon */
.box #coupon_code {
	width: 370px;
	margin: 0 20px 0 20px;
	padding: 10px;
}

.box-white {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0);
}

.box-hover:hover{
	border: 1px solid #F39200;
}

.box-hover.frame:hover{
	border:1px solid #F39200;
}

/* headings */
h1 {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

h2 {
	font-weight: bold;
	padding: 0 0 5px 0;
	font-size: 14px;
}

.headline {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
	color:#999;
}

.headline.clear {
	font-size: 18px;
	padding-top: 10px;
	text-transform: uppercase;

	border-style: dotted;
	border-width: 3px 0 0;
	border-color: #F39200;
	-moz-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-webkit-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-o-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat;
}

.headline-underline {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 4px 0;
	border-bottom: 1px solid #cdcdcd;
}

/* global typo */
p {
	line-height: 1.4em;
}

b {
	font-weight: bold;
}

li {
	line-height: 1.4em;
	list-style:none;
}

.highlight {
	color: #ff7b00;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.line {
	clear: both;
	height: 1px; 
	background: #cdcdcd;
	margin: 20px 0 20px 0;
}

.underline {
	text-decoration: underline;
}

.frame {
	border: 1px solid #ddd;
}

.block {
	display: block;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.clear {
	clear: both;
}

/* links */
a {
	color: #484848;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
	outline: none;
/*	color:#F39200 !important;*/
}

/* buttons */
input[type="submit"] {
	margin: 5px 2px 5px 0;
	background: #ff7b00;
	color: #fff;
	padding: 11px 20px 9px;
	background: -moz-linear-gradient(top, #ffae4b 0%, #ff7b00);
	background: -o-linear-gradient(#ffaf4b, #ff7b00);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffae4b), to(#ff7b00));
	background: -webkit-linear-gradient(#ffaf4b, #ff7b00);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ff7b00;
}

input[type="submit"]:hover {
	cursor: pointer;
}

input[type="submit"]::-moz-focus-inner { 
    border: 0px;
    padding: 0px;  
}

.button {
	margin: 5px 2px 5px 0;
	background: #ff7b00;
	color: #fff;
	display: table;
	padding: 10px 20px;
	background: -moz-linear-gradient(top, #ffae4b 0%, #ff7b00);
	background: -o-linear-gradient(#ffaf4b, #ff7b00);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffae4b), to(#ff7b00));
	background: -webkit-linear-gradient(#ffaf4b, #ff7b00);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ff7b00;
}

input[class="button-next"] {
	width: 200px;
	margin: 0 2px 0 0;
	background: #bbd680;
	color: #484848;
	padding: 11px 20px;
	background: -moz-linear-gradient(top, #d9efa7 0%, #bbd680);
	background: -o-linear-gradient(#d9efa7, #bbd680);
	background: -webkit-gradient(linear, left top, left bottom, from(#d9efa7), to(#bbd680));
	background: -webkit-linear-gradient(#d9efa7, #bbd680);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #bbd680;
}
 
.button:hover,
.button-green:hover {
	text-decoration: none;
	cursor: pointer;
}  
 
table .button {
	display:inline-block;
}

/* forms */
input[type="text"],
input[type="password"],
input[type="date"],
textarea,
radio {
	margin: 0 0 8px 0;
	padding: 5px;
	outline: 0 none;
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
}
/* -------------------------------------------------------------------------------------- */


/* backgrounds ---------------------------------------------------------------------------*/
#background-topmenu {
	position: relative;
	height: 20px;
	background: #ffaf4b;
	background: -moz-linear-gradient(#ff7b00, #ffaf4b);
	background: -o-linear-gradient(#ff7b00, #ffaf4b);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff7b00), to(#ffaf4b));
	background: -webkit-linear-gradient(#ff7b00, #ffaf4b);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.25);
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
}

#background-top {
	height: 180px; 
	background: #ff7b00;
	background: -moz-linear-gradient(#ffaf4b, #ff7b00);
	background: -o-linear-gradient(#ffaf4b, #ff7b00);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffaf4b), to(#ff7b00));
	background: -webkit-linear-gradient(#ffaf4b, #ff7b00);
}

#background-bottom {
  height: 220px; 
  margin: -220px 0 0 0;
	background: #f6f6f6;
	background: -moz-linear-gradient(#cdcdcd, #f6f6f6);
	background: -o-linear-gradient(#cdcdcd, #f6f6f6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cdcdcd), to(#f6f6f6));
	background: -webkit-linear-gradient(#cdcdcd, #f6f6f6);
}
/* -------------------------------------------------------------------------------------- */


/* page --------------------------------------------------------------------------------- */
#page {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 0 auto;
	position: relative;
	width: 960px;
	-webkit-box-shadow: 0 0 10px 2px #999;
	-moz-box-shadow: 0 0 10px 2px #999;
	box-shadow: 0 0 10px 2px #999;
}
/* -------------------------------------------------------------------------------------- */


/* header --------------------------------------------------------------------------------*/
#header {
	position: relative;
	height: 155px;
	background: #E5F0FB;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	box-shadow:0px 3px 3px 2px #C9CDD1;
}

.logo-block {}
.socials-block {
	height: 30px;
	padding: 10px 0;
}
.socials-block a {
	margin: 0 0 0 15px;
}
.cachets-block {
	height: 30px;
	padding: 10px 0;
}
.cachets-block img {
	margin-right: 10px;
}
.search-block {}
.topmenue-block {}
.cart-block {}

/* topmenu */
#topmenu {
	float: right;
	padding: 5px 0 0 0;
	position: relative;
}

#topmenu ul li {
	display:inline-block;
	float:left;
	padding: 10px 0 0 0px;
	height: 20px;
}

#topmenu ul li.my-account {
	position: relative;
}

#topmenu ul li.my-account .sub {
	position: absolute;
	top: 25px;
}

#topmenu ul li.my-account .sub li {
	padding:0 10px;
}

#topmenu ul li.my-account:hover .sub {
	background: none repeat scroll 0 0 #999999;
	display: inline-block !important;
	font-size: 10px;
	height: 25px;
	padding: 10px 0 0 10px;
	width: 75px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

#topmenu ul li.my-account:hover .sub a {
	color:#fff;
}

#topmenu > ul > li > a,
#topmenu > ul > li > #bcb > a {
	background: url("../img/icons/sprite.png") no-repeat scroll right 2px rgba(0, 0, 0, 0);
	display: block;
	font-size: 12px;
	height: 20px;
	line-height: 12px;
	margin-right: 12px;
	padding: 0 6px 0 0;
	text-decoration: none;
	width: 85px;
	color:#666;
}

#topmenu li.my-account a,
#topmenu li.register a {
	width:70px;
}


#topmenu li.cart {
	background: url("../img/icons/cart.png") no-repeat scroll 0 center;
	padding: 10px 0 0 25px;
}

#topmenu li.cart a {
	width: 82px;
}

#topmenu li.watchlist {
	background: url("../img/icons/watchlist.png") no-repeat scroll 3px bottom rgba(0, 0, 0, 0);
	line-height: 14px;
	padding: 10px 0 0 25px;
}

#topmenu li.watchlist.watchlist-empty {
	opacity:.3;
}

#privacy {
	bottom: 0;
	display: block;
	height: 20px;
	position: absolute;
	right: 0;
	text-align: right;
}

#privacy .divider:last-of-type{display: none;}

/* branding */
#branding {
	height: 90px;
}

#branding #logo {
	float: left;
	padding-top: 8px;
	margin-left: -10px;
}

#branding #slogan {
	float: left;
	font-size: 12px;
	margin-top: 30px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 290px;
}

#branding #slogan img {
	margin-bottom: 10px;
/*	width: 255px;*/
}

/* search */
#box-search {
 	margin-top:32px; 
 	height: auto;
}

#box-search-box {
	position: relative;
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	margin: 18px 0 0 0; 
	width:155px;
}

#box-search-box input[type="text"] {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 0 none;
	border-radius: 10px;
	box-shadow: none;
	margin: 0;
	padding: 8px 7px 8px 8px;
	width: 140px;
	color:#999;
}

#box-search-box input[type="submit"] {
	position: absolute;
	top:0;
	right: 0;
	border: 0 none;
  -moz-box-shadow:none;  
  -webkit-box-shadow:none; 
  box-shadow:none; 
	text-shadow:none;
	float: right;
	font-weight: bold;
	cursor:pointer;
	background: url(../img/buttons/search.png) no-repeat 5px 5px;
	margin: 0;
	overflow: hidden;
	width: 15px;
	color: transparent !important; 
}

#box-search-advanced-search {
	padding: 5px 0 0 0;
	text-align: right; 
}

#box-cart {
	height: 90px;
}

#box-cart-info {
	width: 90px; 
	position: absolute;
	margin: 35px 0 0 0;
}

#box-cart-info li {
	line-height: 14px; 
	text-align: right;
}

#box-cart-box {
	float: right; 
	height: 60px; 
	width: 60px; 
	background: url('../img/shopping_cart.png') no-repeat 12px 30px;
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	line-height: 40px; 
	margin: 20px 0 0 0; 
	text-align: center; 
}

#box-cart-box:hover {
	border: 1px solid #ff7b00;
}

#box-cart-box a {
	font-size: 22px;
	height: 50px;
	padding: 10px 0 0 0;
	display: block;
}

#box-cart-box a:hover {
	text-decoration: none;
}
/* -------------------------------------------------------------------------------------- */


/* pseudo menue ----------------------------------------------------------------------- */
#pseudo_menue {
	display: relative;
	height: 48px;
}

#pseudo_menue > ul {
	position:relative;
}

#pseudo_menue ul li {
	float:left;
}

#pseudo_menue ul li:first-child {
	margin-left:0;
}

#pseudo_menue ul li a,
#pseudo_menue ul li {
	text-transform: uppercase;
	cursor: pointer;
	font-size: 13px;
	padding: 5px 8px; 
}

#pseudo_menue ul li a {
	border:1px solid transparent;
}

#pseudo_menue ul li a:hover {
	text-decoration: none;
	border: 1px solid #F39200;
}

#pseudo_menue > ul > li {
	/*position: relative !important;*/
	margin:15px 0px 0px;
	border-right: 1px solid #F39200;
}

#pseudo_menue > ul > li:hover {
	/*background: #E5F0FB;*/
}

#pseudo_menue > ul > li.product_list:hover a {
	background:#E5F0FB;
	color:#333;
}

#pseudo_menue > ul > li:hover a,
#pseudo_menue > ul > li:hover {
	color:#333;
}

#pseudo_menue > ul > li:last-child {
	border-right: 0;
}

#pseudo_menue ul .product_listÂ {
	display: inline-block !important;
	float: left;
	height: 40px;
}

#pseudo_menue ul li.active > a {
	border:1px solid #F39200!important;
/*	color: #f39200;*/
}

#pseudo_menue ul .product_list ul {
	background: none repeat scroll 0 0 #E5F0FB;
	padding: 15px;	
}

#pseudo_menue ul .product_list:hover:after {
	position: absolute;
	display: block;
	height: 10px;
	width: 10px;
}

#pseudo_menue ul .product_list:hover ul {
	border-radius: 0 0 5px 5px;
	box-shadow: 0 5px 5px #999;
	display: block !important;
	position: absolute;
	z-index: 99999;
	width: 930px;
	height: auto;
	left:0;
	top:38px;
}

#pseudo_menue ul .product_list:hover ul li {
	border-bottom: 1px solid #729ABA;
	border-top: 1px solid #FFFFFF;
	float: left;
	width: 450px;
}
#pseudo_menue ul .product_list:hover ul li:first-child,
#pseudo_menue ul .product_list:hover ul li:nth-child(2) {
	border-top: 0px solid transparent;
}

#pseudo_menue ul .product_list:hover ul li:last-child {
	border-bottom: 0px solid transparent;
}
#pseudo_menue ul .product_list:hover ul li:nth-last-child(2) {
	
}

#pseudo_menue ul .product_list ul a {
	color: #666666;
	display: block;
	font-size: 12px;
	padding: 3px 10px;
	text-transform: none;
	width: 420px;
}

#pseudo_menue ul .product_list ul a:hover {
	background:#F39200;
	color:#fff !important;
}

#pseudo_menue ul .product_list:hover ul li {
	float:left;
	width: 440px;
	margin-right: 25px;
	padding:0; 
}

/* -------------------------------------------------------------------------------------- */


/* sidebar -------------------------------------------------------------------------------*/

/* all default boxes */
#sidebar {
	margin-left: 7px;
	padding: 0 0 100px; 
}

#sidebar .sidebar-box {
	margin: 0;
}

#sidebar .sidebar-box .box {
	margin: 5px 0 0 0;
}

#sidebar .sidebar-box li {
	padding: 8px 0 8px 0;
}
#sidebar .sidebar-box li:last-child {
	border: 0 none;
}

/* content area */
.column.xt-grid-12 {
	min-height: 1200px;
	margin: 0;
	padding: 20px; 
	width: 680px;

	border-style: dotted;
	border-width: 0 0 0 2px;
	border-color: #F39200;
	-moz-border-image: url(../img/icons/border-dots_vert.png) 0 0 0 2 repeat; 
	-webkit-border-image: url(../img/icons/border-dots_vert.png) 0 0 0 2 repeat; 
	-o-border-image: url(../img/icons/border-dots_vert.png) 0 0 0 2 repeat; 
	border-image: url(../img/icons/border-dots_vert.png) 0 0 0 2 repeat;
}

/* checkout content */
.row.checkout .column.xt-grid-12{
	padding:0 10px;
}

/* content pages */
.column.xt-grid-16 {
	margin: 0;
	padding:20px;
	width: 920px;
}

#content table.address tr td {
	padding:0;
}

#content table.shop-view img,
iframe {
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
}

#content table.shop-view img.panorama {
	width:100%;
	height: auto;
}

#content .float-left.adress table td {padding:0;}


/* products, images and prices for all boxes */
#sidebar .sidebar-box .product-image {
	text-align: center;
}

#sidebar .sidebar-box .product-name {
	font-weight: bold;
	text-align: center;
	padding: 5px 0 5px 0;
}

#sidebar .sidebar-box .product-price {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

#sidebar .sidebar-box .price-old {
	display: block;
	text-decoration: line-through;
	color: #f25d44;
	font-weight: normal;
	font-size: 12px;
}

#sidebar .sidebar-box .price-new {
	display: block;
}

#sidebar .sidebar-box .price-discount {
	display: block;
	color: #8dba2a;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	padding: 0 0 5px 0;
}
#sidebar .sidebar-box .product-base-price {
	text-align: center;
	padding: 0 0 5px 0;
}

#sidebar .sidebar-box .product-tax-shipping,
#sidebar .sidebar-box .product-tax-shipping a {
	text-align: center;
	padding: 0 0 5px 0;
	color: #888;
}

#box-loginbox input[type="text"],
#box-loginbox input[type="password"] {
	width: 148px;
}

/* categories box */
#box-categories li {
	padding: 10px 0 10px 0; 
	font-size: 12px;
}

#box-categories li a {
	color:#000;
	line-height: 15px;
}

#box-categories li.level1 {
	padding: 4px 10px; 
	background: none; 
}

#box-categories li.level1.active {
	background: none;
}

#box-categories li.level2 {
	padding: 2px 0 2px 25px;
}

#box-categories li.level3 {
	padding: 5px 0 5px 30px;
}

#box-categories li.level4 {
	padding: 5px 0 5px 40px;
}

#box-categories li.level5 {
	padding: 5px 0 5px 50px;
}

#box-categories li.active {
	font-weight: bold;
}

#box-categories li.active a {
	color:#F39200;
	font-size:12px;
}

/* -------------------------------------------------------------------------------------- */


/* content -------------------------------------------------------------------------------*/
#content-wrap {
	background: #fff; 
	padding: 3px 0;
}

#content-wrap.top-border {
	border-style: dotted;
	border-width: 3px 0 0;
	border-color: #F39200;
	-moz-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-webkit-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-o-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat;
}

#content {
	line-height: 20px;
	/*	padding: 10px;*/
}

#content .brands {
	/*border: 1px solid #DDDDDD;*/
	float: left;
	height: 100px;
	margin: 10px 30px 0 0;
	overflow: hidden;
	width: 112px;
}

#content .brands:nth-child(5n+5) {
	margin-right:0;
	float:right;
}

#content .brands a {
	display: table-cell;
	height: 100px;
	vertical-align: middle;
}

#content .brands img {
	width: 100%;
}

/* Special Boxes Content */
/* SB Brandbox */

.brandbox {
color: #999999;
float: left;
height: 140px;
margin: 0 30px 0 0;
text-align: justify;
width: 310px;
}

.brandbox:nth-child(odd) {
	margin-right:0;
}

.brandbox .image {
	display: inline-block;
	float: left;
	margin: 0 25px 15px 0;
	min-height: 200px;
}
.brandbox .data .headline {
	color: #888888;
	text-transform: uppercase;
}

/* SB Inspire Offer */

.inspire-offer .divider:first-of-type {
	border:none;
}
.inspire-offer .divider {
	margin: 0 -10px;
	padding: 10px;
	border-style: dotted;
	border-width: 3px 0 0;
	border-color: #F39200;
	-moz-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-webkit-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-o-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat;
}

.inspire-offer img {
	margin:0 10px 0 0;
}

.inspire-offer .headline {
	font-size:18px;
	color: #666;
}

.inspire-offer h2 {
	text-transform: uppercase;
	margin:15px 0 10px;
}

.inspire-offer .similar-product {
	height: 215px;
	margin: 0 20px 0 0;
	float:left;
}
.inspire-offer .similar-product:nth-of-type(6n+6) {
	float: right;
}
.inspire-offer .similar-product .img-offins {position:relative; display:table;}
.inspire-offer .similar-product a {
	border: 1px solid #000000;
	border-radius: 15px; 
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px; 
	display: table-cell;
	height: 100px;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	width: 128px;
}

.inspire-offer .similar-product a:hover {
	border-color:#F39200;
}
.inspire-offer .similar-product a img {
	margin: 0;
	max-width: 100%;
}

.inspire-offer .similar-product p.product-name {
	width: 130px;
	padding: 0 10px;
	text-align: center;
}

/* startpage slider ----------------------------------------------------------------------*/

#startpage-slides {
	display: block;
	width:930px;
	height: 325px;
	margin: 0 auto;
	padding-bottom:10px;
}

#startpage-slides .boxbody {
	position:relative;
	display: inline-block;
	float: left;
}

#startpage-slides .boxbody a {
	display: block;
	width: 100%;
	height: 100%;
}

#startpage-slides .boxbody:first-child {
	height: 325px;
	margin-right: 10px;
	width: 400px;
}

#startpage-slides .boxbody:nth-child(2) {
	height: 200px;
	margin: 0 10px 10px 0;
	width: 210px;
}

#startpage-slides .boxbody:nth-child(3) {
	float:right;
	width: 300px;
	height:200px;
}

#startpage-slides .boxbody:last-child {
	float:right;
	width: 520px;
	height: 115px;
}

/* startpage teaser ----------------------------------------------------------------------*/

#startpage-teaser {
	display: block;
	margin: 0 auto;
	padding: 12px 0 14px;
	width: 950px;
	height: 65px;

	border-style: dotted;
	border-width: 3px 0;
	border-color: #F39200;
	-moz-border-image: url(../img/icons/border-dots.png) 3 0 repeat; 
	-webkit-border-image: url(../img/icons/border-dots.png) 3 0 repeat; 
	-o-border-image: url(../img/icons/border-dots.png) 3 0 repeat; 
	border-image: url(../img/icons/border-dots.png) 3 0 repeat;
}

#startpage-teaser .start-teaser {
	border-radius: 6px;
	display: block;
	float: left;
	height: 65px;
	margin-right: 15px;
	overflow: hidden;
	width: 300px;
	box-shadow: 0px 3px 5px #C9CDD1;
}

#startpage-teaser .start-teaser:first-child {
	margin-left:10px;
}

#startpage-teaser .start-teaser:last-child {
	margin-right: 0;
}

/* startpage manufacturer slider----------------------------------------------------------*/

#startpage-manufacturer {
	display: block;
	width: 950px;
	height: 75px;
	padding: 20px 0;
	margin: 0 auto;
	text-align: center;
}

.manufacturer-slider-title {
	border: 1px solid #666666;
	display: inline-block;
	padding: 5px;
	margin-bottom:10px;
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
}

/* breadcrumb */
#breadcrumb {
	padding: 0 0 10px 0;
	color:#999;
}

#breadcrumb ul li div {
	display:inline;
}

#breadcrumb ul li {
    display:inline;
}

/* search */

#search li {
	line-height: 25px;
}

#search-cat,
#search-mnf,
#search-sdesc {
	padding: 10px 0 0 0;
}

#search label {
	display: block;
	width: 230px;
	float: left;
}

#search input[type="text"] {
	width: 738px;
	padding: 12px 10px 12px 10px;
}

/* categorie listing ----------------------------------------------------------------------*/
.products-sort-pages {
	overflow: hidden;
}

.products-sort {
	margin: 0 0 10px 0;
	width: 350px;
	height: 30px;
	float: left;

}

.products-sort label {
	float: left;
	line-height: 20px;
	padding: 5px 10px 0 0;
}

.navigation-pages {
	margin: 10px 0 0 0;
	text-align: right;
	height: 30px;
	float: right;
}

.navigation-pages a{
	padding: 5px 10px 5px 10px;
	border: 1px solid #cdcdcd; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.navigation-pages a:hover {
	text-decoration: none;
	border: 1px solid #484848;
}

.navigation-pages .navigation_selected {
	padding: 5px 10px 5px 10px;
	border: 1px solid #FF7B00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/*categorie listing ----------------------------------------------------------------------*/
#categorie-listing h1 {
	color: #999;
	text-transform: uppercase;
	line-height:24px;
}

#categorie-listing #categorie-description {
	padding: 0 0 20px 0;
}

#categorie-listing #categorie-description-bottom {
    padding: 0 0 20px 0;
}

#categorie-listing .categorie {
	height:150px;
}

#categorie-listing .categorie .image {
	border: 1px solid #ddd;
	border-radius: 15px; 
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px; 	
	display: /*block*/table;
	width:150px;
	height: 100px;
}

#categorie-listing .categorie .no-image {
	display: block;
	text-align: center;
	height: 100px;
	background:url(../img/no_image.png) no-repeat scroll center center transparent;
	border: 1px solid #ddd;
	border-radius: 15px; 
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px; 
}

#categorie-listing .categorie .name {
	display: block;
	text-align: center;
	height: 30px;
	margin-top: 10px;
}

#categorie-listing .categorie .name a {display:block;}

#categorie-listing .categorie a {
	display: /*block*/table-cell;
	text-align: center;
	vertical-align: middle;
}

#categorie-listing .categorie a img {
/*	width:150px;
	height: 100px;*/
}

/* product listing ----------------------------------------------------------------------*/

.product-listing h2 {
	font-size: 18px;
	padding-top: 10px;
	text-transform: uppercase;
	color: #999;

	border-style: dotted;
	border-width: 3px 0 0;
	border-color: #F39200;
	-moz-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-webkit-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-o-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat;
}

.product-listing .column.four{}
.product-listing .column.four:nth-child(4n+4) {
	margin-right: 0;
}

.product-listing .manufacturers-description {
	margin: 0 0 20px 0;
}

.product-listing .product {
	margin: 0 0 20px 0;
	height: 300px;
}

.product-listing .product .product-image {
	text-align: center;
	height: 120px;
	width: /*760px*/100%;
	display: table;
}

.product-listing .product .product-image a {
	display: table-cell;
	vertical-align: middle;
}

.product-listing .product .product-name {
    font-weight: bold;
    text-align: center;
    padding:5px 0;
	height: 60px;
	overflow: hidden;
	display: block;
	margin-bottom: 5px;
}

.product-listing .product .product-reviews {
	display: table;
	margin: 0 auto 5px auto;
}


.product-listing .product .product-reviews .reviews_rating_light .reviews_rating_dark {
	background: transparent url(../img/review_star.png) repeat-x scroll 0%;
	height: 15px;
	position: relative;
	width: 80px;
}

.product-listing .product .product-reviews .reviews_rating_light {
	background:transparent url(../img/review_star_light.png) repeat-x scroll 0%;
	height: 15px;
	position: relative;
	width: 80px;
	float: left;	
}

.product-listing .product .product-short-description {
	text-align: center;
	padding: 0 0 5px 0;
}

.product-listing .product .product-shipping-status {
    text-align: center;
	padding: 0 0 5px 0;
}

.product-listing .product .product-price {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 0 0 0 0;

}

.product-listing .product .product-price .price-new {
	display: block;
	font-weight: bold;
}

.product-listing .product .product-price .price-old {
	font-size: 12px;
	font-weight: normal;
	display: block;
	text-decoration: line-through;
	color: #f25d44;
}

.product-listing .product .product-price .price-discount {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #8dba2a;
	line-height: 14px;
	padding: 0 0 5px 0;
}

.product-listing .product .product-base-price {
	text-align: center;
	padding: 0 0 5px 0;
	font-size: 10px;
}

.product-listing .product .product-tax-shipping,
.product-listing .product .product-tax-shipping a {
	text-align: center;
	color: #888;
	font-size: 10px;
}

.product-listing .product .add-to-cart {
	text-align: center;
}

/* product listing V2 ----------------------------------------------------------------------*/
.product-listing.listing-v2 .product .boxÂ {
	border-radius:0; 
}

.product-listing.listing-v2 .product .box:hoverÂ {border:1px solid transparent; }
.product-listing.listing-v2 .product {
	border-color: #F39200;
	   -moz-border-image: url(../img/icons/border-dots.png) 0 0 3 0 repeat; 
	-webkit-border-image: url(../img/icons/border-dots.png) 0 0 3 0 repeat; 
	-o-border-image: url(../img/icons/border-dots.png) 0 0 3 0 repeat; 
	border-image: url(../img/icons/border-dots.png) 0 0 3 0 repeat;
	border-style: dotted;
	border-width: 0 0 3px 0;
	height:175px;}

.product-listing.listing-v2 .product .product-image {
	float: left;
	width: 150px;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border: 1px solid #999;
	margin: 0 10px 0 0;
}

.product-listing.listing-v2 .product .product-data {
	display: block;
	float: left;
	width: 490px;
}

.product-listing.listing-v2 .product .product-date {
	float:right;	
}

.product-listing.listing-v2 .product .product-name {
	height: 20px;
}

.product-listing.listing-v2 .product .product-name a {
	font-size:18px;
	color: #777;
}

.product-listing.listing-v2 .product .product-description {
	height: 80px;
	overflow:hidden;
}

.product-listing.listing-v2 .product .product-description h2 {
	border: none;
	padding: 0 0 7px;
}

.product-listing.listing-v2 .product .product-link {
	color: #F39200;
}

.product-listing.listing-v2 .product .product-name, 
.product-listing.listing-v2 .product .product-price,
.product-listing.listing-v2 .product .product-tax-shipping,
.product-listing.listing-v2 .product .add-to-cart {
  text-align:left;
}

/* master-slave-listing ----------------------------------------------------------------------*/
#productlist .product-listing.row.mssl {
	width:720px;
}

#productlist .product-listing.row.mssl .product.box.frame {
	min-height:180px;
}

#productlist .product-listing.row.mssl .product.box.frame .product-image a img {
	max-width: 85px;
	max-height: 170px;
	height: auto;
}

#productlist .product-listing.row.mssl .add-to-cart .add-to-cart-btn,
.product-listing .add-to-cart .add-to-cart-btn {
	background: url("../img/icons/add-cart.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
	border: medium none;
	color: #333333;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 5px 36px 0 0;
	text-decoration: underline;
}

#productlist .product-listing.row.mssl .add-to-cart input[type="text"],
.product-listing .add-to-cart input[type="text"] {
	height: 15px;
	margin-right: 10px;
	width: 15px;
}

/* product ----------------------------------------------------------------------*/
#product {}

#product h1 {
	color:#999;
	text-transform: uppercase;
}

#product-images {
	width: 48%;
	display:inline-block;
}

#product-images .box {
}

#product-images .product-image {
	background: transparent;
	height: auto;
	/*width: 300px;*/
	text-align: center;
	margin: 0 auto;
}

#product-images #wrap {
	display: inline-block;
}

#product-images .box .product-image img{
	text-align: center;
	width: auto;
	height: auto;
}

#product-images .more-images {
	overflow: hidden;
}

#product-images .more-images .more-images-item {
	border: 1px solid #cdcdcd;
	width:100px;
	text-align: center;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#product-images .more-images .more-images-item:nth-child(3n) {
	margin: 0 0 10px 0;	
}

#product-images .more-images .more-images-item span {
	display: table-cell;
	width: 100px;
	height: 100px;
	vertical-align: middle;
}

#product-images .more-images .more-images-item span a img {max-width:100%; max-height:100%;}

#product #tabs .product-reviews {
	display: table;
	margin: 0 auto 5px auto;
}

#product .product-reviews {
	display: table;
	margin: 0 0 5px auto;
	float:right;
}

#product .product-reviews .reviews_rating_light .reviews_rating_dark {
	background: transparent url(../img/review_star.png) repeat-x scroll 0%;
	height: 15px;
	position: relative;
	width: 80px;
	
}

#product .product-reviews .reviews_rating_light {
	background:transparent url(../img/review_star_light.png) repeat-x scroll 0%;
	height: 15px;
	position: relative;
	width: 80px;
	float: left;	
}


#product #product-infos {
	width: 49%;
	float: right;
}

#product #product-infos .price-label {
	color: #999999;
	float: left;
	font-size: 24px;
	line-height:32px;
	margin-right: 10px;
}

#product #product-infos .product-price {
	text-align: left;
	font-weight: bold;
	font-size: 24px;
	color:#F39200;
}

#product #product-infos .product-price .price-old {
	display: block;
	text-decoration: line-through;
	color: #f25d44;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
}

#product #product-infos .product-price .price-new {
	display: block;
}

#product #product-infos .product-price .price-discount {
	display: block;
	color: #8dba2a;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
}

#product #product-infos .product-base-price {
	text-align: left;
	padding: 0 0 5px 0;
}

#product #product-infos .product-tax-shipping{
	text-align: left;
	padding: 0 0 5px 0;
}

#product #product-infos .product-model {
	text-align: left;
	padding: 0 0 5px 0;
}

#product #product-infos .product-weight {
	text-align: right;
	padding: 0 0 5px 0;
}

#product #product-infos .product-shipping-status {
	text-align: right;
	padding: 0 0 5px 0;
	font-weight: bold;
}

#product #product-infos .product-stock-image {
	text-align: right;
	padding: 0 0 5px 0;
}

#product #product-infos .product-stock-name {
	text-align: right;
	padding: 0 0 5px 0;
}

#product #product-infos .product-discount {
	text-align: right;
	padding: 0 0 5px 0;
}

#product #product-infos a.add_to_watchlist .watchlist-btn {
	float:right;
	background: url("../img/icons/add-watchlist.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 30px 0 0;
	text-decoration:underline;
}

#product #product-infos .add-to-cart {
	padding: 10px 0 0 0;
	text-align: right;
}

#product #product-infos .add-to-cart input[type="text"] {
	width: 15px;
	height: 15px;
	margin-right: 10px;
}
#product #product-infos .add-to-cart .add-to-cart-btn {
	background: url("../img/icons/add-cart.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 5px 36px 0 0;
	color:#333;
	border:none;
	text-decoration: underline; 
}

#product #product-infos .add-to-cart .add-to-cart-btn:hover {
	color:#F39200;
}

#product #tabs {
	margin: 20px 0 20px 0;
	clear: both;
}

#product #tabs ul.tabs {
	border-bottom: 5px solid #ff7b00;
}

#product #tabs .tabs li {
	list-style: none;
	display: inline;
}

#product #tabs .tabs a {
	padding: 10px;
	display: inline-block;
	background: #cdcdcd;
	text-decoration: none;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#product #tabs .tabs a.active {
	background: #ff7b00;
	color: #fff;
}

#product #tabs #description, 
#product #tabs #productlist,
#product #tabs #reviews,
#product #tabs #files {
	border: 1px solid #cdcdcd;
	border-top: 0 none;
	padding: 10px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

#product #description li {
	margin: 0 0 0 15px;
}

#product #tabs #productlist .price {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 0;

}

#product #tabs #productlist .price-new {
	display: block;
	font-weight: bold;

}

#product #tabs #productlist .price-old {
	font-size: 12px;
	font-weight: normal;
	display: block;
	text-decoration: line-through;
	color: #f25d44;
}

#product #tabs #productlist .price-discount {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #8dba2a;
}

#tabs .product-listing .product {
    min-height: 370px;
}

#product #reviews .reviews_rating_light .reviews_rating_dark {
	background:transparent url(../img/review_star.png) repeat-x scroll 0%;
	height:15px;
	position:relative;
	width:80px;
}

#product #reviews .reviews_rating_light {
	background:transparent url(../img/review_star_light.png) repeat-x scroll 0%;
	height:15px;
	margin: 20px 5px 0 0;
	position:relative;
	width:80px;
	float: left;	
}

/* xt_review ----------------------------------------------------------------------*/
#product #tabs #reviews .review-title {
	font-weight: bold;
	padding: 20px 0 0 0;
	
}

#product #tabs #reviews .review-text {
	padding: 5px 0 5px 0;
}

#product #tabs #reviews .review-editor {
	font-size: 10px;
}

#product #tabs #reviews label {
    width: 180px;
    padding: 0 10px 0 0;
    line-height: 30px;
    display: block;
    text-align: left;
    clear: both;
    float: left;
}

#product #tabs #reviews select {
    margin: 5px 0 10px 0;
}

#product #tabs #reviews input[type="text"] {
	width: 505px;
}

#product #tabs #reviews textarea {
	width: 505px;
}
/* contact ----------------------------------------------------------------------*/
#contact .box {
	width: 340px;
	margin: 0;
	padding: 0;
	float:left;
}

#contact form {
	margin: 10px 0 0 0;
}

#contact label {
	width: 110px;
	line-height: 33px;
	display: block;
	text-align: left;
	float: left;
}

#contact input[type="text"],
#contact textarea,
#contact img {
	
}

#contact input[type="text"]{
	width: 175px;
}

#contact textarea {
	width: 175px;
}

#contact #captcha-img {
	height: 80px;
	padding: 10px 35px 0 0;
	text-align: right;
}

#contact p{
	clear: both;
}

#contact input[type="submit"],
#contact .button {
	clear: both;
	float: left;
}

#contact table td {padding:5px;}

#contact .adress {width: 180px;}
#contact .mini-map {margin-left: 10px;}

#contact .mini-map iframe {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #999;
}

#contact .map-link {
	display: inline-block;
	text-align: center !important;
	width: 100%;
}

/* shipping ----------------------------------------------------------------------*/
#shipping .box {
	margin: 10px 0 20px 0;
}

#shipping form {
}

#shipping label {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

#shipping select {
	margin: 10px 0 0 0;
}

#shipping table {
	margin: 10px 0 20px 0;
}

/* sitemap ----------------------------------------------------------------------*/
#sitemap .sitemap-row {
	border-bottom: 1px solid #cdcdcd;
	overflow: auto;
	padding: 20px 0 20px 0;
}

#sitemap .sitemap-row:last-child {
	border: 0 none;
}

#sitemap ul {
	width: 33%;
	float: left;
}

#sitemap li.sitemap-headline {
	padding: 6px 0 6px 12px; 
	background: url(../img/arrow_sitemap.png) no-repeat 0 10px; 
}

#sitemap li {
	padding: 0 0 0 12px; 
}

/* login ----------------------------------------------------------------------*/
#loginbox {
	margin: 10px 0 0 0;
	border: 1px solid #cdcdcd; 
	padding: 10px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#registerbox {
	margin: 10px 0 0 0;
	border: 1px solid #cdcdcd;
	padding: 10px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#loginbox .info-text, 
#registerbox .info-text {
	margin: 0 0 20px 0;
}

#loginbox label, 
#registerbox label {
    width: 200px;
    padding: 5px 10px 5px 0;
    margin: 0 0 8px;
    display: block;
    text-align: right;
    float: left;
    height:16px;
    line-height:16px;
}

#loginbox input[type="text"],
#loginbox input[type="password"] {
	width: 200px;
}

#registerbox input[type="text"], 
#registerbox input[type="password"] {
	width: 200px;
}

#registerbox select {
	width: 213px;
	margin: 0 0 10px 0;
	/* height: 80px; */
	padding: 5px 0 5px 0;
	/* display: inline-block; */
}

#default_address_customers_gender{
	margin: 5px 0 11px 0 !important;
	/* display: inline-block; */
	/* outline: 1px solid; */
}

#registerbox #guest,
#registerbox #account {
	margin: 0 0 0 210px;
}

#registerbox #account {
	margin-bottom: 20px;
}

/* adress book ----------------------------------------------------------------------*/
#adress-book .box {
	width: 440px;
}

/* edit address ----------------------------------------------------------------------*/
#edit-adress .box {
	width: 440px;
	margin: 20px 0 0 0;
}

#edit-adress label {
	width: 210px;
	padding: 0 10px 0 0;
	line-height: 25px;
	display: block;
	text-align: right;
	float: left;
}

#edit-adress input[type="text"]{
	width: 200px;
}

#edit-adress select {
	width: 213px;
	margin: 0 0 10px 0;
	padding: 5px 0 5px 0;
}

/* edit account ----------------------------------------------------------------------*/
#edit-account .box {
	width: 440px;
}

#edit-account .info-text {
	margin: 0 0 20px 0;
}

#edit-account label {
	width: 210px;
	padding: 0 10px 0 0;
	line-height: 25px;
	display: block;
	text-align: right;
	float: left;
}

#edit-account input[type="text"],
#edit-account input[type="password"] {
	width: 200px;
}


#edit-account select {
	width: 213px;
	margin: 0 0 10px 0;
	padding: 5px 0 5px 0;
}

/* account history info ----------------------------------------------------------------------*/

#account-history-info .product-name {
	font-weight: bold;
	padding: 0 0 10px 0;
}

#account-history-info .product-description {
	padding: 10px 0 0 0;
}

#account-history-info .sub-total {
	line-height: 50px; font-weight: bold;
}

#account-history-info .total {
	font-weight: bold; 
	line-height: 40px;
	font-size: 16px;
}

#account-history-info thead th {
	min-width: 100px;
}

#account-history-info tbody tr:last-child td {
	padding-bottom: 25px;
}


#account-history-info tfoot tr td:nth-child(2) {
	border-top: 1px solid #cdcdcd;
}

/* download history ----------------------------------------------------------------------*/
.media-description {
	padding: 5px 0 5px 0;
}

/* passwort reset ----------------------------------------------------------------------*/
#passwort-reset .box {
	width: 440px;
	margin: 20px 0 0 0;
}

#passwort-reset img {
	margin: 10px 20px 20px 0
}

#passwort-reset label {
	width: 210px;
	padding: 0 10px 0 0;
	line-height: 25px;
	display: block;
	text-align: right;
	float: left;
}

#passwort-reset input[type="text"]{
	width: 200px;
}

/*error, warning, success and info ----------------------------------------------------------------------*/
.error,
.warning,
.success,
.info {
	border: 0 none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	padding: 10px; 
	margin: 0 0 20px 0;
	color:#333;
	line-height: 14px;
}

.error {
	background: #f25d44;
	background: -moz-linear-gradient(#f5a285, #f25d44);
	background: -o-linear-gradient(#f5a285, #f25d44);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f5a285), to(#f25d44));
	background: -webkit-linear-gradient(#f5a285, #f25d44);
}

.warning, .info {
	background: #fecf43;
	background: -moz-linear-gradient(#ffe086, #fecf43);
	background: -o-linear-gradient(#ffe086, #fecf43);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffe086), to(#fecf43));
	background: -webkit-linear-gradient(#ffe086, #fecf43);
}

.success {
	background: #bbd680;
	background: -moz-linear-gradient(#d9efa7, #bbd680);
	background: -o-linear-gradient(#d9efa7, #bbd680);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d9efa7), to(#bbd680));
	background: -webkit-linear-gradient(#d9efa7, #bbd680);
}

/* cart ----------------------------------------------------------------------*/
#cart table {
	width: 100%;
}

#cart thead th{
	font-weight: bold;
	border-bottom: 1px solid #cdcdcd;
}

#cart tbody td {
	vertical-align: top;
}

#cart tbody .product-name {
	padding: 0 0 5px 0;
	font-weight: bold;
}

#cart tbody .del-product {
	color: #ff7b00;
}

#cart tbody .del-product:hover {
	text-decoration: underline;
	cursor: pointer;
}

#cart tbody .final-price {
	text-align: right;
	font-weight: bold;
	line-height: 30px;
}

#cart tbody .product-price {
	text-align: right;
	line-height: 30px;
}

#cart tbody .product-base-price {
	font-size:10px;
	text-align: right;
}

#cart #total {
	border-top: 1px solid #cdcdcd;
}

#cart #total .sub-total {
	font-weight: bold;
	line-height: 50px;
	font-size: 16px;
}

#cart #total .shipping-link {
	text-align: right; 
	padding: 10px 0 0 0;
}

#cart > form {
    margin: 0 0 20px;
}

/* checkout ----------------------------------------------------------------------*/
#checkout .box {
	height: 80px;
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
}

#checkout .active {
	height: 82px;
	background: #fecf43;
	border: 0 none;
	background: -moz-linear-gradient(#ffe086, #fecf43);
	background: -o-linear-gradient(#ffe086, #fecf43);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffe086), to(#fecf43));
	background: -webkit-linear-gradient(#ffe086, #fecf43);
}

#checkout .done {
	height: 82px;
	background: #bbd680;
	border: 0 none;
	background: -moz-linear-gradient(#d9efa7, #bbd680);
	background: -o-linear-gradient(#d9efa7, #bbd680);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d9efa7), to(#bbd680));
	background: -webkit-linear-gradient(#d9efa7, #bbd680);
}

#checkout-shipping .box select, 
#checkout-payment .box select,
#checkout-confirmation .box select {
	width: 200px;
	margin: 5px 0 5px 0;
}

#checkout-shipping .box-grey, 
#checkout-payment .box-grey,
#checkout-confirmation .box-grey {
	background: #f6f6f6;
}






#checkout-shipping .box-grey .box, 
#checkout-payment .box-grey .box,
#checkout-confirmation .box-grey .box{
	
}



#checkout-shipping .shipping-name,
#checkout-payment .payment-name {
	font-weight: bold;
	min-height: 45px;
	line-height: 45px;
}

#checkout-shipping .shipping-desc,
#checkout-payment .payment-desc {
	clear: both;
}










#checkout-payment .box textarea {
	width: 665px;
	margin: 10px 0 0 0;
}

#checkout-confirmation .product-name {
	font-weight: bold;
	padding: 0 0 10px 0;
}

#checkout-confirmation .price-old {
	display: block;
	text-decoration: line-through;
	color: #f25d44;
	font-weight: normal;
	font-size: 12px;
}

#checkout-confirmation .product-description {
	padding: 10px 0 0 0;
}

#checkout-confirmation .sub-total {
	line-height: 50px; font-weight: bold;
}

#checkout-confirmation .total {
	font-weight: bold; 
	line-height: 40px;
	font-size: 16px;
}

#checkout-confirmation thead th {
	min-width: 100px;
}

#checkout-confirmation tbody tr:last-child td {
	padding-bottom: 25px;
	
}

#checkout-confirmation tfoot tr td:nth-child(2) {
	border-top: 1px solid #cdcdcd;
}
/* -------------------------------------------------------------------------------------- */


/* Footer --------------------------------------------------------------------------------*/
#footer {
	min-height: 140px; 
	padding: 10px 0 0 0;

	border-style: dotted;
	border-width: 3px 0 0;
	border-color: #F39200;
	-moz-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-webkit-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	-o-border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat; 
	border-image: url(../img/icons/border-dots.png) 3 0 0 0 repeat;
}

#footer .column {
	min-height: 140px;
}

#footer .column li {
	list-style-image: url(../img/icons/footer-list-item.png);
	list-style-position:inside;
	height: 20px;
}

#footer .column li a {
	line-height: 22px;
	vertical-align: top;
	font-size:11px;
}

#footer .float-left {
	margin-top: 10px;
}

#footer .locations {
	float: left;
	font-size: 10px;
	margin-right: 10px;
	width: 200px;
}

#footer .locations:last-child {
	margin-right: 0;
	float: right;
}

#footer .locations .title {
	font-size: 11px;
	font-weight: bold;

}

#footer .locations table {
	margin-top:10px;
}

#footer .locations table td {
	padding:2px 0 !important;
}

/* languages */
#languages {
	margin: 0 0 10px 0;
}

#languages li{
	display: inline;
}

/* manufacturers */
#manufacturers {
	width: 160px;
}

#copyright {
	text-align: center;
	padding: 0 0 10px 0;
}

#mobile_link {
    text-align: center;
    padding: 0 0 10px 0;
}
/* -------------------------------------------------------------------------------------- */


/* extensions ----------------------------------------------------------------------------*/

/* cloud zoom */

/* this is the moving lens square underneath the mouse pointer. */

.cloud-zoom-lens {
	width: 100px;
	height: 100px;
	background: #ff7b00;	
	cursor: move;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;		
}

/* this is for the title text. */
.cloud-zoom-title {
	position: absolute !important;
	background-color: #000;
	color: #fff;
	padding: 3px;
	width: 100%;
	text-align: center;	
	font-weight: bold;
	font-size: 10px;
	top: 0px;
}

/* this is the zoom window. */
.cloud-zoom-big {
	border: 10px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0px 0px 5px 5px #999;
}

/* this is the loading message. */
.cloud-zoom-loading {
	color: white;	
	background: #222;
	padding: 3px;
	border: 1px solid #000;
}
/* -------------------------------------------------------------------------------------- */

/* nyroModal */
.nyroModalLink h1 {
	margin: 10px;
}

.nyroModalCont {
	position: relative;
	z-index: 999;
	background:#fff;
	border: 1px solid #999;
	box-shadow: 0 0 5px #999999;
}

.nyroModalClose {
  background: none repeat scroll 0 0 #FF8610;
  border: 3px solid #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 0 5px #333333;
  color: #FF8610;
  display: block;
  height: 15px;
  line-height: 25px;
  overflow: hidden;
  padding: 5px;
  position: absolute;
  right: -10px;
  text-align: center;
  top: -10px;
  width: 14px;
  z-index: 999;
}

.nyroModalClose:after {
  color: #FFFFFF;
  content: "x";
  font-size: 20px;
  position: absolute;
  right: 7px;
  top: 0;
}

/* express buttons */

.paypalexpress {
    vertical-align:baseline;
}

/* one step checkout | paypal plus */

/* osc shipping & payment block boxes */
#osc_paymentBlock .box.box-white,
#osc_shippingBlock .box.box-white{
	margin-bottom:20px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:1px solid #fff;
	padding: 10px;
	margin: 0 0 20px 0;
}

#osc_paymentBlock .box.box-white:hover,
#osc_shippingBlock .box.box-white:hover{
  border: 1px solid #F39200;
  background-color:#fff !important;
}

/* osc payment block */
#osc_paymentBlock input[name=selected_payment]{
	display:block;
	top:8px;
}

#osc_paymentBlock .payment-name > span{
  padding-left: 25px;
}

#ppplus{

}

/* print -------------------------------------------------------------------------------- */

@media print {
    html {
        background: none !important;
    }

    #sidebar {
        display: none;
    }

    .xt-grid-13     {
        width: 98%;
    }
}
/* -------------------------------------------------------------------------------------- */

#product .bsic{height:55px}


/* Specific to example one */

#example-one { background: #eee; padding: 10px; margin: 0 0 20px 0; -moz-box-shadow: 0 0 5px #666; -webkit-box-shadow: 0 0 5px #666; }

#example-one .nav { overflow: hidden; margin: 0 0 10px 0; }
#example-one .nav li { width: 97px; float: left; margin: 0 10px 0 0; }
#example-one .nav li.last { margin-right: 0; }
#example-one .nav li a { display: block; padding: 5px; background: #959290; color: white; font-size: 10px; text-align: center; border: 0; }
#example-one .nav li a:hover { background-color: #111; }

#example-one ul { list-style: none; }
#example-one ul li a { display: block; border-bottom: 1px solid #666; padding: 4px; color: #666; }
#example-one ul li a:hover { background: #fe4902; color: white; }
#example-one ul li:last-child a { border: none; }

#example-one ul li.nav-one a.current, #example-one ul.featured li a:hover { background-color: #0575f4; color: white; }
#example-one ul li.nav-two a.current, #example-one ul.core li a:hover { background-color: #d30000; color: white; }
#example-one ul li.nav-three a.current, #example-one ul.jquerytuts li a:hover { background-color: #8d01b0; color: white; }
#example-one ul li.nav-four a.current, #example-one ul.classics li a:hover { background-color: #FE4902; color: white; }



/* Specific to example two */

#example-two {position:relative;}
#example-two .list-wrap { background: #fff; padding: 10px; margin: 0 0 15px 0;  border:1px solid #eee; border-radius: 0 5px 5px 5px; -moz-border-radius: 0 5px 5px 5px; -webkit-border-radius: 0 5px 5px 5px;}

#example-two ul { list-style: none; }
#example-two ul li a { display: block; border-bottom: 1px solid #666; padding: 4px; color: #666; }
#example-two ul li a:hover { background: #fff; color: white;}
#example-two ul li:last-child a { border: none; }

#example-two .nav {border-bottom: medium none !important; overflow: hidden; position: relative; top: 1px;}
#example-two .nav li {float: left; margin: 0 5px 0 0; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border:1px solid #EEEEEE;}
#example-two .nav li.last { margin-right: 0;}
#example-two .nav li.active a { background: #fff; color: #ddd;}
#example-two .nav li a {
background: #DDDDDD;
border: 0 none;
color: #FFFFFF;
display: block;
font-size: 18px;
padding: 10px;
text-align: left;
text-transform: uppercase;
}

#example-two li a.current,#example-two li a.current:hover {background-color: #eee !important; color: #fff; }
#example-two .nav li a:hover, #example-two .nav li a:focus {background: #FFFFFF; color:#DDDDDD; cursor:pointer; text-decoration:none;}



