/* --- Typography ------------------------ */

body {
    font: 12px / 140% arial, helvetica, clean, sans-serif;
	/*background: url("../bg/background.jpg") no-repeat fixed 0 0 / 100% auto rgba(0, 0, 0, 0);*/
	background: #ccc;
	margin: 0;
}

select, input, button, textarea, button {
    font: 99% arial, helvetica, clean, sans-serif;
}

table {
    font-size: inherit;
    font: 100%;
}

h1 {
    font-size: 18px;
	line-height: 24px;
	padding: 0 0 8px 0;
}

h2 {
    font-size: 16px;
	color: #EC6105;
}

h3 {
    font-size: 14px;
}

h2, h3, h4, h5 {
    margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6, b, strong, dt {
    font-weight: bold;
}

optgroup {
    font-weight: normal;
}

i, em {
    font-style: italic;
}

del {
    text-decoration: line-through;
}

a {
    color: #3799B1;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

ul, ol {
    margin: 25px 30px;
}

li {
    padding: 3px 0;
    list-style: square;
}

ol li {
    list-style: decimal;
}

p {
    margin-bottom: 15px;
}

ul, ol {
    margin: 20px 30px;
}

ul ul, ol ul {
    margin: 10px 20px;
}

ol li {
    list-style-type: decimal;
    list-style-position: inside;
}

ol ol {
    list-style: upper-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

ol ol ol ol {
    list-style: lower-alpha;
}

ul li {
    list-style: square;
}

ul li li {
    list-style: square;
}

form ul {
    margin: 0;
    padding: 0;
}

form ol {
    margin: 0;
    padding: 0;
}

form li {
    position:relative;
}
.fontunderline {
	text-decoration: underline;
}
/* --- layout --------------------------------------- */

#header, #sidebar, #content, #footer {
    margin: 10px;
}
#header .selectedValue {
	margin: 0;
}
#header .selectedValue a {
	font-weight: normal;
	font-size: 11px;
	text-transform: none;
}
#header, #footer {
    clear: left;
}

#page:after, #header:after, #footer:after, #footer #panel:after, #details #attributes table:after, #navigation:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

#page {
    width: 992px;
	padding: 0;
    margin: 0 auto;
    position:relative;
	background: #fff;
	
    -moz-box-shadow: 0 3px 15px 2px #555555;
    -webkit-box-shadow: 0 3px 15px 2px #555555;
    box-shadow: 0 3px 15px 2px #555555;	
}

#pageContent {
	overflow: hidden;
	background-color: #E8E8E8;
}
#header {
    /*width: 972px;*/
	box-sizing: border-box;
	width: 100%;
	height: 150px;	
    padding: 5px 10px 0 10px;
    margin: 0;
    position: relative;
}

#sidebar {
	clear: both;
    width: 230px;
    float: left;
	margin: 20px 0;
	padding: 0 0 0 10px;
}
#sidebar .box {
	margin-bottom: 20px;
}

#content {
    width: 972px;
    margin: 20px 0;
	padding: 0 10px;
    float: left;
}
.pageContent {
	padding: 0 10px;
}
div.sidebarLeft #content, div.sidebarRight #content {
    width: 732px;
    float: right;
	position: relative;
	min-height: 240px;
}

div.sidebarRight #content {
	padding-left: 26px;
	padding-right: 0;
	width: 722px;
}
div.sidebarRight #sidebar {
    float: right;
	width: 214px;
	padding: 0 26px 0 0;
}

#pageFooter {
	clear: both;
	overflow: hidden;
    background: #F7F7F7;
    margin: 20px auto 0 auto;
    min-height: 400px;
    /*width: 992px;*/
	border-top: 1px solid #D8D8D8;
}
#footer {
    clear: both;
    /*width: 952px;*/
    padding-top: 10px;
    padding: 10px 20px 0;	
    margin: 0 auto;
}

/* === FX Styles ====================================== */

/*** SHADOWS -> ***/
.shadow, #currencies, #languages, .loginForm, .altLoginBox, .flyoutMenu {
    -moz-box-shadow: 2px 2px 5px #666;
    -webkit-box-shadow: 2px 2px 5px #666;
    box-shadow: 2px 2px 5px #666;
}

/* bottom shadow */

.basketItems {
    -moz-box-shadow: inset 0px -4px 2px -2px #555;
    -webkit-box-shadow: 0px -4px 3px -2px #555;
    box-shadow: 0px -4px 5px -2px #555;
}

.glowShadow, .promoBox {
    -moz-box-shadow: 1px 1px 9px 1px #000;
    -webkit-box-shadow: 1px 1px 9px 2px #000;
    box-shadow: 1px 1px 9px 2px #000;
}


.rightShadow,
.itemSlider .leftHolder {
    -webkit-box-shadow: 4px 0px 4px -1.5px #555555;
    -moz-box-shadow: 4px 0px 4px -1.5px #555555;
    box-shadow: 4px 0px 4px -1.5px #555555;
}
.bottomShadow {
    -webkit-box-shadow: 1px 0 4px 0 #555555;
    -moz-box-shadow: 1px 0 4px 0 #555555;
    box-shadow: 1px 0 4px 0 #555555;
}
.itemSlider .nextItem {
    -webkit-box-shadow: -4px 0px 4px -1.5px #555555;
    -moz-box-shadow: -4px 0px 4px -1.5px #555555;
    box-shadow: -4px 0px 4px -1.5px #555555;
}

/******/
/*** ROUNDED CORNERS -> ***/
.corners, .button, .input, .textbox, .areabox, .checkbox, .submitButton, .promoBox, .submitButton {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}
.button, .largeButton {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.input, .textbox, .pager .active, .areabox, input[type="text"] {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.box ul, .box ol, .box .content {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

#navigation ul li:first-child, #currencies li:first-child a, #languages li:first-child a, .flyoutMenu li:first-child a, .dropDown li:first-child a {
    -moz-border-radius: 3px 3px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    -khtml-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
}

.bottomRound, #navigation ul li:last-child, .widgetBoxBottomRound {
    -moz-border-radius: 0px 0px 3px 3px;
    -webkit-border-radius: 0px 0px 3px 3px;
    -khtml-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
}

.promoBox strong.promoPrice {
    -moz-border-radius: 3px 0px 0px 3px;
    -webkit-border-radius: 3px 0px 0px 3px;
    -khtml-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
}

.promoBox strong.promoTitle {
    -moz-border-radius: 0px 3px 3px 0px;
    -webkit-border-radius: 0px 3px 3px 0px;
    -khtml-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
}
.pointer {
	cursor: pointer;
}
	
/******/


/* --- Checkout basket content ----------------------- */
.basketitems {
    width: 100%;
    font-size: 12px;
}

.basketitems .editCol {
    width: 30px;
}
.basketitems .thumbCol {
    width: 110px;
}
.basketitems .wrappingCol {
    width: 120px;
}
.basketitems .coutCol {
    width: 60px;
}
.basketitems .priceCol {
    width: 90px;
}
.basketitems .vatCol {
    width: 60px;
}
.basketitems .totalCol {
    width: 90px;
}


.basketitems td {
    vertical-align: top;
    border-top: 2px solid #D8D8D8;
    padding-top: 6px;
    padding-bottom: 4px;	
}

.basketitems tr:last-child td {
    border-bottom: 2px solid #D8D8D8;
}

.basketitems th {
    font-size: 12px;
    text-align: left;
    color: #515353;
    padding-bottom: 2px;
    font-weight: 700;
    vertical-align: top;
    border-bottom: 2px solid #D8D8D8;
}

.basketitems tr td:last-child, .basketitems tr th:last-child {
    text-align: right;
    padding-right: 5px;
}

.basketitems td.basketImage {
    text-align: center;
    vertical-align: middle;
}

.basketitems tr.basketError td {
    padding-top: 0;
    padding-bottom: 10px;
    border: none;
}

.basketitems .picture {
    width: 130px;
    height: 160px;
    overflow: hidden;
    border: 1px solid #555555;
}

.basketitems .wrappingTrigger {
    color: #A73743;
}

.wrappingTrigger span {
    display: block;
    color: #555;
    font-size: 11px;
}

.wrappingTrigger:hover span {
    text-decoration: underline;
}

.basketitems .checkbox {
    vertical-align: middle;
}

.basketitems .textbox {
    width: 20px;
    text-align: right;
}

.basketitems .persParam {
    width: 120px;
    text-align: left;
}

.basketitems .vendors a {
	padding-right: 5px;
	margin-right: 2px;	
	border-right: 1px solid #C1C1C1;	
}
.basketitems .vendors a:last-child {
	border: none;
}

.quantity strong {
    display: block;
    font-size: 11px;
    margin-bottom: 3px;
}

.quantity p {
    margin-bottom: 5px;
}

.quantity {
    white-space: nowrap;
    padding-right: 10px;
}

.summary {
    font-size: 12px;
    width: 350px;
    float: right;
    padding-top: 15px;
}

.summary table {
    width: 100%;
}

.summary table td {
    text-align: right;
    width: 90px;
    padding: 5px 5px 5px 2px;
    border-top: 2px solid #ECEFF0;
}

.summary table td {
    text-align: right;
    width: 90px;
    padding: 5px 5px 5px 2px;
    border-bottom: 1px solid #ECEFF0;
}

.summary table th {
    text-align: left;
    font-weight: 400;
    border-top: 2px solid #ECEFF0;
}

.summary table tr:last-child td, .summary table tr:last-child th {
    border-top-color: #D8D8D8;
    border-bottom-width: 0px;
}

.summary table tr:first-child td, .summary table tr:first-child th {
    border-top-width: 0;
}

.backtoshop {
    float: left;
    padding-left: 10px;
}

.nextStep {
    float: right;
}
.prevStep {
    float: left;
}

.basketFunctions {
    float: left;
    padding-top: 20px;
}

.basketFunctions button {
    background: none;
    border: none;
    cursor: pointer;
    color: #A73743;
    padding: 0;
    height: 14px;
    line-height: 14px;
}

.basketFunctions span {
    border-right: 1px solid #A73743;
    padding: 0 9px 0 0;
    float: left;
    line-height: 12px;
    height: 12px;
}
.basketFunctions button:last-child span {
	border-right: none;
}

.removeFn {
    padding-left: 17px;
    color: #e70404;
}

.removeFn:hover {
    background-position: 0 -25px;
}

/* --- checkout order ---------------------------- */

#orderAddress, #orderShipping, #orderPayment, #orderVendors {
    margin-bottom: 35px;
}

#orderAddress h3, #orderShipping h3, #orderPayment h3, #orderVendors h3 {
	color: #4D4D4D;
}
/* --- CLEAR ------------------------ */
.clearer {
	clear: both;
}
.clear:after, .basketFlyout li a:after, .basketFlyout .totals:after, .basketFlyout .title:after, .lineView li:after, .wrappingData li:after, .form li:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clear, .basketFlyout li a, .basketFlyout .totals, .basketFlyout .title, .lineView li, .wrappingData li, .form li {
    display: inline-block;
}

/* start commented backslash hack \*/ * html .clear, * html .basketFlyout li a, * html .basketFlyout .totals, * html .basketFlyout .title, * html .lineView li, * html .wrappingData li, * html .form li {
    height: 1%;
}

.clear, .basketFlyout li a, .basketFlyout .totals, .basketFlyout .title, .lineView li, .wrappingData li, .form li {
    display: block;
}

/* close commented backslash hack */


/* --- Main page error or messages -----------*/

.status {
    padding: 8px 15px 8px 30px;
    margin-bottom: 15px;
    font-size: 14px;
}

.error {
    color: #4b0b0b;
    border: 2px solid #fed8d2;
    background: #ffe7e3;
}

.success {
    background: none repeat scroll 0 0 #FBF8EE;
    border: 1px solid #FCD3A1;
    color: #444444;
    font-size: 12px;
    font-style: normal;
}

.status p {
    margin: 0;
}

.inlineError {
    color: #e70404;
    background: #ffe7e3;
    padding-left: 15px;
}


/* --- News Box ----------------------- */
#newsBox.box li {
    padding-top: 7px;
}

#newsBox.box li:first-child {
    padding-top: 0;
}


/* --- Article  box & remomendation box --------------------- */
.featuredList a {
    padding: 7px 10px 5px 10px;
    display: block;
	color: #4D4D4D;
}

.featuredList .desc {
    padding: 0 10px 3px;
    display: block;
}
.featuredList {
	margin: 10px;
}
.featuredList li {
	list-style: none;
}
.featuredList ol a {
    padding-left: 0;
}

.featuredList li:last-child a {
    padding-bottom:11px;
}

.featuredList a:hover, .featuredList a:hover strong, .featuredList li.articleImage:hover + li.articleTitle > a {
    color: #fff;
    text-decoration: none;
    text-shadow: none;
}

.box .zufriedenheit {
	padding: 10px;
}
.box .featured {
    height: 100px;
    max-width: 100%;
    display: block;
    text-align: center;
    line-height: 100px;
}

.box .featured.icon{
    overflow: hidden;
    height: auto;
    min-height: 100px;
}

.box .featured img {
    vertical-align: middle;
}

/* --- category list category boxes ---------------- */
.box .subcatPic {
    position: relative;
}

.box .subcatPic a {
    background:#fff;
    display:block;
	padding-bottom: 4px;
}

.box .catPicOnly {
    padding: 0;
}


.subcatList .box li.subcatPic {
    padding: 0;
}

/* --- promo boxes: bargain item -------------- */

.promoBoxes {
    margin-bottom: 20px;
}

.promoBoxes .box {
    margin-bottom: 0;
}

.specBox {
    width: 100%;
    float: left;
}
.specBox div.picture {
	display: table-cell;
	width: 185px;
	height: 149px;
	vertical-align: middle;
}

.specBox h3 {
    width: 140px;
    height: 134px;
    padding: 8px;
    margin: 0;
    position: relative;
    color: #fff;
    z-index: 2;
    text-transform: uppercase;
}

.specBox h3 strong {
    font-size: 21px;
    padding-top: 3px;
    display: block;
    line-height: 21px;
    padding-right: 10px;
}

.specBox .rss {
    position: absolute;
    right: 10px;
    top: 10px;
    text-decoration: none;
}

.specBox .rss span {
    visibility: hidden;
    white-space: nowrap;
    right: -198px;
    color: #fff;
    padding: 5px 8px 0px 30px;
    height: 22px;
}

.specBox .deliveryInfo {
    display: block;
    font-size: 11px;
    color: #fff;
    line-height: 12px;
}

.specBox .deliveryInfo a {
    color: #fff;
    text-decoration: underline;
}

.specBox .deliveryInfo a:hover {
    text-decoration: none;
}

.specBox .toCart {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
}



.specBox .price, .specBox .price .button{
	bottom: 0;
    padding: 8px 8px 8px 0;
    position: absolute;
    right: 0;
    width: 145px;
}
.specBox .priceOld,
.specBox .priceValue,
.specBox .priceDiscount {
	display: block;
	text-align: right;
}
.specBox .priceDiscount {
	padding-top: 4px;
}

.specCatBox {
    width: 370px;
    float: right;
    position: relative;
    z-index: 1;
}

.specBox .title {
    display: block;
    max-height: 34px;
    padding: 8px 8px 0 0;
    font-size: 14px;
    text-decoration: none;
    font-weight: 700;
    overflow: hidden;
}

.specBoxTitles {
	height: 150px;
    width: 100%;
}

.specBoxTitles a.title:hover {
    color: #fff;
}

.specBoxInfo {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.specBoxInfo .border {
	height: 148px;	
    border-left: 1px solid #BEBEBE;	
    border-right: 1px solid #BEBEBE;	
    border-bottom: 1px solid #BEBEBE;
	overflow: hidden;
}

.specBoxInfo div {
    text-align: left;
}
.specBoxInfo a {
	position: absolute;
	top: 0; 
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 92;
}
.specBoxInfo img {
	padding: 5px 10px 5px 5px;
	max-height: 139px;	
	max-width: 170px;	
}
.specBoxInfo .desc {
    position: absolute;
    padding: 4px 108px 0 185px;
    width: 185px;
	z-index: 90;
	overflow: hidden;
}

.specBoxInfo .priceValue, .specBoxInfo .priceValue a {
	clear: both;
    color: #ff0000;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
}

.specBoxInfo .button{
    color:#fff;
    border:1px solid #fff;
    background:transparent;
    display: block;
    position: absolute;
    bottom: 8px;
    left: 8px;
    padding:1px 10px;
    visibility: hidden;
    text-decoration:none;
    font-size: 10px;
    font-weight: 100;
}

.specBoxInfo .tight .button{
    bottom: 5px;
}
.specBoxInfo .priceOld{
    font-size: 11px;
    color:#404040;
}

.specBoxInfo .pricePerUnit{
    font-size: 8px;
    color:#404040;
    line-height: 9px;
    display:block;
    margin-top:-1px;
}

.specBoxInfo .desc:hover .button{
    background:#ec6105;
}

.specCatBox .viewAllHover {
    position: absolute;
    left: 105px;
    top: 75px;
    display: none;
}

.specCatBox:hover .specCatBox .viewAllHover {
    display: block;
}
.hotdeals {
	position: relative;
	border-left: 1px solid #BEBEBE;	
	border-right: 1px solid #BEBEBE;	
	border-bottom: 1px solid #BEBEBE;	
}
.hotdeals a {
	overflow: hidden;
	display: block;
	height: 149px;
}
.hotdeals a .hotdealsHover {
	display: none;
}
.hotdeals a:hover img {
	opacity: 0.55;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;	
}
.hotdeals a img {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;	
}
.hotdeals a:hover .hotdealsHover {
	display: block;	
	color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    left: 50%;
    line-height: 30px;
    margin-left: -100px;
    margin-top: -15px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 200px;
}


/* ??? */
.list {
    clear: left;
}

/* --- form elements  -------------------- */
.checkbox {
    padding: 0;
    margin: 0;
    border: none;
}

.textbox, input[type="text"], input[type="password"] {
    border: 1px solid #8c8989;
    background: #fff;
    padding: 1px 5px;
    height: 15px;
    line-height: 14px;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
}

.textbox:focus, input[type ="text"]:focus {
    border-color: #666;
}

.areabox {
    border: 1px solid #8c8989;
    padding: 7px;
}

.radiobox, .checkbox {
    margin: 0;
    padding: 0;
    height: 13px;
    width: 13px;
}

/* --- Page title --------------------- */
.pageHead {
    font-size: 14px;
    line-height: 18px;	
	font-weight: bold;	
    color: #fff;
	padding: 4px;	
    overflow: hidden;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
	border: 1px solid #BEBEBE;
}
.pageTitle {
	float: left;
	background: none;
	border: none;
	color: #404040;
	padding: 0px 0 10px 5px;
	font-size: 20px;
	font-family: helvetica;
    margin-bottom: 0;	
}
.categoryTitle {
	position: absolute; 
	bottom: 12px;
	left: 0;
	right: 0;
	padding: 8px 20px;
	font-size: 28px;
	font-weight: normal;
	background: rgba(255,255,255,0.5);
}
/* --- box -------------------------------- */

#sidebar ul.tree li.active a.active,
#sidebar ul.tree li.first,
.box h2, .box h3, .sectionHead {
    color: #fff;
    padding: 5px 10px;
    position: relative;
    z-index: 2;
    margin: -1px -1px 0 -1px;
    line-height: 18px;
}
#content .sectionHead {
	margin: 0;
}
.sidebarMenu .sectionHead {
	margin-top: -1px;
	margin-left: -1px;
}

.box h2 {
    font-size: 14px;
}

.box h3 a {
    white-space: nowrap;
}

h2.sectionHead {
    font-size: 18px;
    padding: 13px 10px;
    position: relative;
}

h3.blockHead {
	height: 22px;
	line-height: 22px;	
    font-size: 14px;
    padding: 5px 0;
    border-bottom: 3px solid #eceff0;
	color: #4D4D4D;	
    line-height:20px;
}


.sectionHead + .gridView, .sectionHead + .infogridView {
    margin-top: -2px;
}

div.lineBlock {
    padding: 5px 0;
    border-bottom: 5px solid #eceff0;
}

.viewAllHover {
    padding: 1px 10px 3px 8px;
    position: relative;
    height: 23px;
    line-height: 25px;
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
}

a.viewAllHover:hover {
    text-decoration: none;
}

a.viewAllHover span {
    padding-left: 25px;
    font-weight: 700;
    display: inline-block;
    line-height: 20px;
    background: url(../../img/plus.png) no-repeat 0 0px;
}

/* --- underlined links in login page ---------------- */
a.textLink {
    text-decoration: underline;
}

/* --- RSS link ----------------------------- */
a.rss {
    text-decoration:none;
    float: right;
    height:16px;
    margin:1px 0;
    position: relative;
}

a.rss img {
    position: relative;
    z-index: 11;
}

a.rss span {
    visibility: hidden;
    display: block;
    position: absolute;
    white-space: nowrap;
    right: -6px;
    font-size: 12px;
    top: -5px;
    color: #fff;
    padding: 5px 30px 0px 8px;
    height: 21px;
    z-index: 5;
}

a.rss:hover span {
    visibility: visible;
}

h3.lightHead {
    color: #A73743;
}

.widgetBox, .widgetBoxBottomRound {
    border: 1px solid #D8D8D8;
    padding: 10px;
    clear: both;
}

.widgetBox, .widgetBoxBottomRound, .tabbedWidgetBox {
    margin-bottom: 20px;
}

.tabbedWidgetBox {
    min-height:50px;
}
.widgetBoxBottomRound {
    margin-top: -1px;
}

.tabbedWidgetBox .widgetBoxBottomRound {
    top: -1px;
    position: relative;
    margin-top: 0;
}



.widgetBox h4, .widgetBoxBottomRound h4 {
    color: #515353;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.pageHead + .widgetBoxBottomRound, .pageHead + css3-container + .widgetBoxBottomRound {
    border-top: 0;
}

/* --- Reviews ------------------------------- */
div.reviews h4 {
    margin-bottom: 5px;
}

div.reviews ul.rating {
    margin: 0 0 10px 0;
}

div.reviews textarea.areabox {
    width: 95%;
    height: 120px;
    margin-bottom: 10px;
}

div.reviews form {
    margin-bottom: 20px;
}

div.reviews dt {
    display: block;
    border-top: 1px solid #b4b8b8;
    padding: 10px 0 5px;
    margin-top: 10px;
}

div.reviews dt:first-child {
    margin-top: 5px;
}

div.reviews dt span,
div.reviews dt ul {
    float: left;
    margin-right: 10px;
}

div.reviews dd {
    line-height: 18px;
}

#writeReview {
    display: none;
}

/* --- Article details tabs  ----------- */
ul.tabs {
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

ul.tabs li {
    float: left;
    padding: 0;
    list-style: none;
    border: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    background: #d9dfe1;
    padding: 6px 10px 6px 0;
    margin-left: -1px;
    position: relative;
    color: #515353;
    height: 17px;
}

ul.tabs li.ui-state-active {
    background: #fff;
    border-bottom-color: #fff;
    border-top-color: #D8D8D8;
    border-right-color: #D8D8D8;
    z-index: 2;
}

ul.tabs css3-container:first-child + li, .tabs li:first-child {
    margin-left: 0;
}

ul.tabs li.ui-state-active:first-child, .tabs css3-container:first-child + li.ui-state-active {
    border-left-color: #D8D8D8;
}

ul.tabs a {
    color: #515353;
}

div.ui-tabs-hide {
    display: none;
}

ul.tabs li.fbTab a {
    padding: 0px 0px 0px 18px;
}



/* --- HEADER ELEMENTS ---------------- */
#logo {
    margin: 0 0 0 5px;
	padding: 5px;
    float: left;
}

#topMenu{
    float: right;
	margin: 0 160px 0 0;
}

#topMenu li {
    float: left;
    font-size: 11px;
    padding: 0 11px 0 10px;
    line-height:14px;
    list-style: none;
    background: url(../../img/menu-divider.png) no-repeat 100% 2px;
}


#topMenu li:last-child {
    background: none;
    padding-right: 0;
}

#topMenu a,
.selectedValue a {
    color: #515353;
}

#topMenu a:hover,
.selectedValue a:hover {
    color: #3799B1;
    text-decoration: none;
}
#topMenu li p.errorMsg{
    text-transform: none;
}

.flyout .textbox {
    color: #b4b8b8;
}

.loginForm,.altLoginBox{
    border: 1px solid #D8D8D8;
    padding: 1px 11px 5px 11px;
    width: 140px;
    position: relative;
    z-index: 2;
}

.loginForm p {
  margin-bottom: 5px;
  position: relative;
}

.loginForm p.errorMsg {
    color: #ff0000;
}

.loginForm p.checkFields {
    margin-bottom: 4px;
}

.loginForm .submitButton{}

.loginForm .checkbox,
.loginForm p.checkFields label {
  float: left;
  text-transform: none;
  line-height: 14px;
}

.loginForm p.checkFields label {
    text-transform:none;
    color: #515353;
    display:block;
    line-height:11px;
    font-size:10px;
}

.loginForm .checkbox {
  margin-right: 5px;
}

.loginForm .textbox {
  width: 128px;
}

.loginForm .textbox:focus {
    color: #333;
}

.loginForm .passwordbox {
  width: 118px;
  margin-right: 3px;
}

.loginForm label.innerLabel{
  margin-top: 2px;
}

.altLoginBox {
    z-index: 1;
    top: -5px;
    padding-top: 10px;
    padding-bottom:6px;
    background: #d9dfe1;
}

.altLoginBox span {
    font-size: 10px;
    color: #515353;
    display:block;
    margin-bottom:5px;
}

.altLoginBox .fb_button {
    float: left;
    margin-right:5px;
}

.login {
  position: relative;
}

.logged, #topMenu li.logged {
    text-transform: none;
}

.loginBox {
  position: absolute;
  right: -1px;
  top: -2px;
  display: none;
  z-index:9;
}

#topMenu .flyout strong a {
  color: #A73743;
}

.logoutLink {
    padding-left: 20px;
    text-transform: uppercase;
    background: url(../../img/logout.png) no-repeat 8px 3px;
}

.flyout h4 {
  text-align: right;
  margin-bottom: 5px;
  color: #A73743;
}

.topPopList {
    float: right;
    margin-left: 10px;
    position: relative;
}


.flyoutBox {
    position:absolute;
    display:none;
    top: -5px;
    left: 0px;
    z-index: 15;
}


.selectedValue {
    padding-left: 10px;
    margin-top: 6px;
}

.selectedValue a{
    font-size:10px;
    font-weight: 700;
    text-transform: uppercase;
    line-height:14px;
    padding-right: 10px;
    background:url(../../img/arrow-down.png) no-repeat 100% 5px;
}

.topPopList li.active span{
    padding-right:10px;
    background:url(../../img/arrow-down.png) no-repeat 100% 5px;
}

/* --- currency and language flyouts ----- */
#currencies,
#languages,
.flyoutMenu {
    font-size: 10px;
    border: 1px solid #c2c2c2;
    padding: 1px;
    margin: 0;
    overflow: hidden;
}

#currencies li,
#languages li,
.flyoutMenu li {
    border-top: 1px solid #b4b8b8;
    list-style: none;
    padding: 0 ! important;
	float: none ! important;
	background: none ! important;
}
.flyoutMenu li a{
    text-transform: none ! important;
}
.flyoutMenu li a.hover:hover {	
	color: #fff ! important;
}
#currencies li:first-child,
#languages li:first-child,
.flyoutMenu li:first-child {
    border: none;
}

#currencies a,
#languages a,
.flyoutMenu a {
  display: block;
  zoom: 1;
  min-width: 25px;
  box-shadow: none;
  text-decoration: none;
  padding: 2px 5px;
  line-height: 16px;
  font-weight:700;
  padding-left:8px;
  color:#222222;
}

#languages a {
    width: 25px;
}

#currencies a:hover,
#languages a:hover,
#currencies a.selected,
#languages a.selected ,
.flyoutMenu a:hover,
.flyoutMenu a.selected{
  color: #fff;
}

#languages a span,
.selectedValue a.flag span{
    text-indent: -9999px;
    display: block;
}

#languages a.flag span,
.selectedValue a.flag span{
    background-image:url(../../img/lang/blank.png) ;
    background-position: 0 3px;
    background-repeat: no-repeat;
}

.selectedValue a.flag span{
    background-position: 0 2px;
}

.selectedValue a.flag{
    display: inline-block;
    width:15px;
    line-height:15px;
}

#languages li.active a {
   background:#fff url(../../img/arrow-down.png) no-repeat 27px 8px;
}


#currencies li:first-child a,
#services li:first-child a {
    background: none;
    color: #515353;
}

/* --- main navigation meniu ------------------- */
div.mainmenu {
	position: absolute;
	top: 120px; 
	z-index: 100;
    height: 36px;
    margin: 0;
    padding: 0;
    width: 972px;
	border: 0 none;
	border-radius: 1px;
	box-shadow: 0 3px 5px -2px #555555
}
div.mainmenu ul {
	display: inline-block;
    text-align: center !important;
	float: none;
	padding: 0;
	margin: 0;
}
.sf-menu li.current,
.sf-menu li.sfHover, .sf-menu li:hover {
	background: transparent;
	border-radius: 0;
}
.sf-menu .sf-menu-icon  {
	float: left; 
	margin: -14px 4px 0 -12px; 
	height: 42px
}
.sf-menu li a,
.sf-menu a:visited {
	float: left;
    font-size: 13px !important;
    min-width: 1px !important;
    padding: 0 13px !important;	
    text-transform: uppercase;
	color: #FFFFFF ! important;	
	text-decoration: none;
}
.sf-sub-indicator {
	display: none ! important;
}
.sf-menu li.current a,
.sf-menu li.sfHover a, 
.sf-menu li:hover a {
	color: #555555 ! important;
}
div.mainmenu li.current a.sf-first, 
div.mainmenu li.sfHover a.sf-first, 
div.mainmenu li:hover a.sf-first {
    background-color: #FFFFFF !important;
}
div.mainmenu li .sep {
    background: #C9C9C9 url(../bg/svg/grad_C9C9C9.svg);
    background: -moz-linear-gradient(#C9C9C9, #FFFFFF);
    background: -ms-linear-gradient(#C9C9C9, #FFFFFF);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #C9C9C9), color-stop(100%, #FFFFFF));
    background: -webkit-linear-gradient(#C9C9C9, #FFFFFF);
    background: -o-linear-gradient(#C9C9C9, #FFFFFF);
    background: linear-gradient(#C9C9C9, #FFFFFF);	
    float: left;
    height: 36px;
    padding: 0;
    width: 1px;
}
div.mainmenu ul ul {
	background: #fff;
	padding: 8px 5px;
	margin-top: 4px;
	border-radius: 0;
	border-left: 1px solid #E3E3E3;	
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	box-shadow: none;
	width: 961px ! important;
	left: 10px ! important;
}
div.mainmenu ul .subcats_1 {	
	min-height: 198px;
}
div.mainmenu ul ul li {
    width: 155px;
}
div.mainmenu ul ul li {
    border: 0 none !important;
    line-height: 16px;
    padding: 0;
	float: left;
	background: transparent ! important;	
}
div.mainmenu ul ul li a {
    font-size: 11px !important;
	font-weight: normal ! important;
    line-height: 16px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    width: 150px;
	text-align: left;
}
div.mainmenu ul ul ul li a:hover {
    text-decoration: underline !important;
    color: #A73743;
}
div.mainmenu ul ul.cat-manufacturer li.subcat span,
div.mainmenu ul ul li span.category-icon,
div.mainmenu ul ul li span.category-title1 {
    color: #555555 !important;
    font-size: 12px !important;
    font-weight: bold;
    min-width: 1px !important;
    padding: 0 !important;
    text-align: left;
    text-transform: none;
    width: 152px;
	height: 30px; 
	line-height: 15px;
	vertical-align: bottom;
	display: table-cell;
}
div.mainmenu ul ul ul {
	position: relative;
	display: block ! important;
	visibility: visible ! important;
	top: 0 ! important;
	left: 0 ! important;
	box-shadow: none ! important;
	overflow: hidden;
	border-left: 0 ! important;
	margin: 0 ! important;
	padding: 8px 0 ! important;	
	width: 153px ! important;	
}
div.mainmenu ul ul li.subcat {
	width: 186px ! important;
	margin-left: 6px;	
	margin-bottom: 2px;
}
div.mainmenu ul ul.subcats_width_1 {
	width: 180px ! important;
}
div.mainmenu ul ul.subcats_width_2 {
	width: 360px ! important;
	padding-left: 0 ! important;
	padding-right: 10px ! important;	
}
div.mainmenu ul ul.subcats_width_3 {
	width: 540px ! important;
}
div.mainmenu ul .subcat_icon {
	margin: 0; 
	width: auto ! important;
	padding: 0 0 0 5px;
}

div.mainmenu ul ul li a {
	padding: 0 ! important;
	display: block;
	height: 34px;
}
div.mainmenu .category-icon {
	width: 35px ! important;
}
div.mainmenu ul ul li span.category-title1 {
	padding-left: 5px ! important;
}
div.mainmenu .category-title {
	height: 30px;
	float: left;
	width: 191px;
}
div.mainmenu .category-title1 {
	padding-left: 4px ! important;
}
div.mainmenu .category-title img {
	max-width: 30px;
	max-height: 30px;
	padding-right: 5px;
	padding-bottom: 1px;
}
div.mainmenu ul ul li .subcats_2 {
	margin-left: 35px ! important;
	padding: 3px 0 ! important;
	border: none ! important;
}
div.mainmenu ul ul li .subcats_2 .subcat {
	margin: 0;
}
div.mainmenu ul ul li .subcats_2 .subcat a {
	height: auto ! important;
	text-transform: none;
	font-size: 12px ! important;
}
div.mainmenu ul ul .subcat a.more:before {
	content: "\00bb";
    color: #2D74C3;
	font-size: 14px;
	padding-top: 5px;
}
div.mainmenu ul ul .subcat a.more {
	padding-top: 5px;
	font-size: 12px ! important;	
	text-transform: none ! important;
}
div.mainmenu ul ul li span:hover,
div.mainmenu ul ul li a:hover {
    color: #3799b1 !important;
}

div.mainmenu ul .subcats_1.cat-manufacturer .subcat {
	margin-bottom: 0 ! important;
}
div.mainmenu ul .subcats_1.cat-manufacturer .subcat a {
	height: auto ! important;
}

#navigation > li > a{font-weight:700; font-size:13px; line-height:16px; text-transform:uppercase;line-height: 36px !important;}
#navigation > li > ul > li > a {font-size:10px; text-transform: uppercase; font-weight: 700; }

/* --- Search box ------------------------------- */
div.searchBox {
    position: absolute;
    right: 10px;
    top: 156px;
	z-index: 1000;
	width: 196px;
	padding: 2px 4px 12px 100px;
	height: 22px;
	background: transparent url(../bg/search.png) no-repeat top right;
}
div.searchBox input.textbox {
    width: 160px;
	height: 21px;
	line-height: 21px;
    padding: 0 3px;
    color: #b4b8b8;
    float:left;
    margin: 0 0 0 3px;
	border: 1px solid #D8D8D8;
}
div.searchBox label.innerLabel {
	font-size: 11px;
	color: #000000;
	padding: 1px 3px;
}
div.searchBox .searchButton {
	display: block;
	float: left;
	height: 21px;
    margin-left: -1px;
	width: 25px;
	border-radius: 0 3px 3px 0;
	border: 0;
	background: #fff;
	border-top: 1px solid #D8D8D8;	
	border-right: 1px solid #D8D8D8;	
	border-bottom: 1px solid #D8D8D8;	
}
div.searchBox input.searchSubmit {
	background: transparent url(../../img/search.png) no-repeat center center;	
	height: 21px;	
	width: 25px;
	padding: 0;
	border: 0 none;	
    cursor: pointer;
	border-radius: 3px;
}

div.searchBox input.textbox:focus {
    color: #333;
}

/* --- basket box ------------------------------ */
.basketBox {
    position: absolute;
    right: 15px;
    top: 0;
	padding: 5px 10px;
	width: 110px;
	text-align: right;
	cursor: pointer;
}
.basket-title {
	padding: 0 12px 0 22px;
}
.basket-title a {
	font-weight: bold;
	color: #515353;
}
.all-icon {
	background: transparent url(../../img/icons/shopping2.png) no-repeat 0 0;
	width: 16px;
	height: 16px;	
}

.counter {
    display: block;
	width: 10px;
	height: 18px;
    padding:0 3px 0 5px;
    line-height: 17px;
    position: absolute;
    z-index: 13;
    right: 0;
    top: 2px;
    white-space: nowrap;
    text-align:center;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    border-radius: 9px;
	background-color: #EB5A2D;
	color: #000;	
	font-family: tahoma,helvetica,arial;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.1em;	
}

.basketBox img:hover {
    cursor: pointer;
}

/* --- Footer ----------------------------- */

.start-container {
    display: block;
    float: left;
    height: 240px;
    width: 333px;
}
div.newsletter-container {
    background-color: #4B4B4D;
    height: 30px;
    padding: 0 !important;
}
div.newsletter {
    color: #FFFFFF;
    float: left;
    font-size: 16px;
    font-weight: bolder;
    line-height: 29px;
    padding: 1px 10px 0;
}
div.newsletter .newsletter-container {
	padding: 0; 
	margin-bottom: 10px; 
	width: 972px;
	background-color: #4B4B4D;
}
div.newsletter p {
    margin: 0;
}
div.newsletter-form {
    float: right;
    padding: 4px 10px;
}
div.newsletter-form input[type="text"] {
    float: left;
    height: 16px;
    width: 250px;
	font: 10px/130%;
	padding: 2px;
}
div.newsletter-form .innerLabel {
	font-size: 10px;
	color: #000000;
}
div.newsletter-form input[type="submit"] {
    background: url("../../img/bg_submit.png") repeat-x scroll left top transparent;
    border: 0 none;
    margin-left: -4px;
    padding: 2px;
    text-transform: uppercase;
}
#footer #panel_bottom,
#footer #panel {
 margin: 0;
 padding: 0 0 10px 0;
 overflow: hidden;
}

#footer .bar {color:#000; padding:10px 10px 10px 20px; border-bottom:1px solid #fff; height:20px;}
#footer .bar .facebook {float: left; margin-right:5px;}
#footer .bar .deliveryinfo {float: right;}
#footer .bar .deliveryinfo a {font-size:10px; color:#515353;}

#footer dl {
 float:left;
 width: 214px;
 margin:0px;
 padding: 12px;
 color:#465256;
 min-height: 160px;
}
#footer #panel_bottom dl {
	min-height: 225px;	
}

#footer dd * {
	color: #595A5C;
}

#footer dl.services {
 border-left: none;
}

#footer dl:last-child {
 border-right: none;
}
#footer dd {
 margin: 0;
}
#footer img {
	padding: 0;
	margin: 0;
	vertical-align:middle;	
}

#footer ul {
    margin: 0;
}

#footer li:before {
    content: "- ";
}
#footer li {
    padding: 0;
	margin: 0;
	color: #595A5C;
	line-height: 16px;
	list-style-type: none;		
}

#footer dl dt {color:#595A5C; padding:0 0 1px;margin-bottom: 10px; border-bottom: 1px solid #D8D8D8;font-size: 13px}

#footer p  { margin: 0 0 10px; overflow: hidden;}
#footer a  { line-height: 120%; padding: 2px 0; float: none; background-color: transparent; font-size: 12px;}
#footer a:hover  {
 text-decoration: underline;
}

#footer .tree ul {margin: 0; margin-left:10px;}

.newsletter {float: left; padding:0px 0px 0px 10px; font-size:10px; width: auto;}
.newsletter .textbox {margin: 0px 10px 0px 10px; width: 140px;}

.fbInfoPopup {
    width: 500px;
}

.fbInfoPopup a {
    color: #A73743;
}

.fbEnableButton {
    float: left;
    border: 1px solid #c8d5e6;
    text-align: left;
    margin-right: 10px;
}

.fbEnableButton:hover {
    border-color: #9dacce;
}

.fbEnableButton a {
    display: block;
    float: left;
    line-height: 18px;
    background: url(../../img/facebook_icon.png) no-repeat 3px 3px;
    padding: 0px 0px 0px 21px;
    font-size: 10px;
    text-transform: uppercase;
    color: #2c5e97;
}

.fbEnableButton a:hover {
    text-decoration: none;
}

.fbEnableButton a.helpText {
    float: left;
    background: none;
    border-left: 1px solid #c8d5e6;
    margin-left: 5px;
    padding: 0 4px;
}

.fbEnableButton a.helpText:hover {
    background: #d7e3f1;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


.copyright {margin: 0 10px; font-size:10px; float: right; padding: 5px 0; color:#2F2F2F; font-weight: bold;}
.text {margin: 10px; text-align: center; font-size: 11px; padding: 5px 0; color:#595A5C; clear: both;}


a.readMore {
 color: #A73743;
}

.box li a.readMore:hover
a.readMore:hover {
 color: #A73743;
 text-decoration: underline;
}

/* --- Tags --------------------------------- */

p.tagCloud, div.tagCloud  {
    line-height: 1.5em;
}

a.tagitem_100 {
    font-size:12px;
}

a.tagitem_200 {
    font-size:14px;
}

a.tagitem_300 {
    font-size:16px;
}

a.tagitem_400 {
    font-size:18px;
}

a.tagitem_500 {
    font-size:20px;
}

a.tagitem_600 {
    font-size:22px;
}

a.tagitem_700 {
    font-size:24px;
}

a.tagitem_800 {
    font-size:26px;
}

a.tagitem_900 {
    font-size:28px
}

span.taggedText {
    color: #a2a9ab;
}

p.tagError {
    display: none;
}

a.tagText{
    vertical-align:middle;
    display:inline-block;
    line-height:12px;
}

a.tagText img{
    margin-right:3px;
    vertical-align:top;
}

/* --- mini basket -------------------------- */
.basketFlyout {
    width: 388px;
    position: absolute;
    z-index: 1111;
    right: 10px;
    top: 20px;
    padding: 0;
	height: 0;
	overflow: hidden;
}
.basketFlyoutWrapper {
	position: relative;
	margin-top: 16px;
    border: 1px solid #afafaf;
	background: #fff;
	padding-bottom: 17px;
}
.basketFlyoutWrapper:after, .basketFlyoutWrapper:before {
	 bottom: 100%; 
	 left: 85%; 
	 border: solid transparent; 
	 content: " "; 
	 height: 0;
	 width: 0; 
	 position: absolute;
	 pointer-events: none;
}
.basketFlyoutWrapper:after { 
	border-color: rgba(235, 90, 45, 0);	
	border-width: 14px; 
	margin-left: -14px;
}
	

.basketFlyout img.basket {
    position: absolute;
    right: 4px;
    z-index: 12;
    top:26px;
}

.basketFlyout .counter {
    right: 32px;
    z-index: 13;
    top:23px;
}

.basketFlyout .title {
	background: #EB5A2D;
    display: block;	
    padding: 4px 10px;
	text-align: left;
    margin: -1px;
	color: #000;	
	font-family: tahoma,helvetica,arial;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.1em;
}
#modalbasketFlyout {
	padding-bottom: 10px;
}
#modalbasketFlyout .title {
	width: 100%;
}

.basketFlyout .title .note {
    color: #EC6105;
}

.basketFlyout .functions {
    padding: 10px;
    padding-bottom: 0;
    margin: 0;
}

.basketFlyout .functions a.textButton:hover {
    text-decoration: underline;
}

.basketFlyout button {
    margin-right: 5px;
}

.basketFlyout ul {
    margin: 0 ! important;
}

.basketFlyout li {
    list-style: none;
    padding: 0;
}

.basketFlyout li a{
    border-bottom: 1px solid #a2a9ab;
    border-top: 1px solid #fff;
    padding: 5px 10px;
    display: block;
}

.basketFlyout li:first-child a {
    border-top: none;
}

.basketFlyout li a:hover {
    text-decoration: none;
}

.basketFlyout button {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
}

.basketFlyout .totals {
    width: 298px;
    color: #000;
    border-bottom: 1px solid #a2a9ab;
    border-top: 1px solid #fff;
    padding: 5px 10px 5px 78px;
    margin: 0;
}
#newItemMsg { display: none; }

.scrollable .totals {
    width: 235px;
    border-top: none;
}

.basketFlyout .price {
    float: right;
	text-align: right;
}
.basketFlyout .price .oldPrice {
	color: #9c9c9c;
	font-size: 12px;
}

.basketFlyout .image {
    float: left;
    width: 60px;
    overflow: hidden;
    color: #29373c;
	padding-right: 8px;
}
.basketFlyout .image img {
	max-width: 60px;
	max-height: 40px;
}
.basketFlyout .item {
    float: left;
    width:175px;
    overflow: hidden;
    color: #29373c;
	padding-right: 8px;
	text-align: left;
}

.basketFlyout .textButton {
    text-transform: uppercase;
    font-size: 11px;
}

.basketFlyout img.closePop {
    float:right;
    cursor:pointer;
    margin: 0 6px 0 0;
}

.basketFlyout hr {
    margin: 0;
    border: 0;
    background: #fff;
    color: #fff;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    width: 250px;
    text-align: left;
}
.basketFlyout a.submitButton,
.basketFlyout a.defaultButton {
	display: inline-block;
	height: 22px;
	margin-left: 6px;
}
#AmazonInlineWidget-minibasket {
	margin-top: 0 ! important;	
	margin-left: 5px ! important;	
}
.scrollable hr {
    width: 250px;
}

.scrollable .scrollbarBox {
    height: 200px;
    width:  265px;
    overflow: hidden;
}

.scrollable .basketItems {
    width: 250px;
    min-height:230px;
    overflow:hidden;
}



/* --- Side Bar category tree ------------------------------ */


#sidebar .tree,
#sidebar .sidebarMenu {
    border: 1px solid #BEBEBE;
    line-height: 18px;
}
#sidebar .content .sidebarMenu {
	margin: 0;
	border: 0;
	
}

#sidebar .sidebarMenu a:hover {
    text-decoration: none;
}

/* --- Checkout - payment --------------------- */
#shipping h3,
#shipping ul,
#shipping .lineBlock,
#payment h3,
#payment dl,
#payment .lineBlock,
.agb,
#orderAddress,
#orderShipping,
#orderVendors,
#orderPayment,
#orderEditCart,
#orderCart
{
	overflow: hidden;
	margin-left: 20px;	
	margin-right: 20px;	
}
#orderAddress dl {
	width: 50%;
	float: left;
}
#orderVendors dl {
	float: left;
	width: 25%;
}
#orderShipping,
#orderPayment {
	float: left;
	width: 446px;
}
#orderEditCart {
	clear: both;
}
#orderAgbTop,
#orderAgbBottom {
	float: left;
	padding: 6px;
}
#orderAgbTop .agb,
#orderAgbBottom .agb {
	margin: 0;
}
#shipping {
	margin: 15px 0;
}
#shipping ul li {
	list-style: none outside none;
}
.payment dl {
    margin-bottom: 10px;
}

.payment dt {
    margin: 0;
}

.payment dl dd {
    display: none;
    margin-left: 25px;
}

.payment dl dd.activePayment {
    display: block;
}

/* --- Trusted shops -------------------------------- */

.etrustlogocol {
    float: left;
    width: 100px;
}

.etrustlogocol img {
    border: 0;
}

.etrustTsRatingButton {
   margin: 7px 0;
}

/* --- Checkout - thankyou page --------------------- */
#thankyouPage {
	padding: 15px 10px;
}
#thankyouPage h3.blockHead:first-child {
   color: #ec6105;
}

#thankyouPage .lightHead {
    margin-top: 80px;
}

#thankyouPage .link {
    font-weight: bold;
    color: #3799B1;
}
#thankyouPage .lineView {
	margin-top: -1px;
}


.pageHead + .listRefine,
.pageHead + css3-container +.listRefine {
    margin-top: -1px;
}


.listRefine {
    margin: 0;
    padding: 0;
}
.refineParams {
    padding: 5px 5px 5px 10px;
    font-size: 11px;	
}
.refineParams:empty {
	display: none;
}
.refineParams p {
	padding: 0 ! important;
}
.bottomParams {
	margin-top: 10px;
}
.bottomParams,
.detailsParams {
	overflow: hidden;
    text-align: center;
}

.detailsParams .pager {
    background-image: none;
    text-align: center;
    padding: 5px 10px;
}

.bottomParams a.prev,
.detailsParams a.prev {
    float: left;
}

.bottomParams a.next,
.detailsParams a.next {
    float: right;
}

/* --- dropdown ------------- */
.refineParams div {
	float: left;
	display: block;
	overflow: hidden;
	padding-right: 10px;
}
.refineParams label,
.refineParams a,
.refineParams span {
	line-height: 18px;
}
.listRefine label {
	float: left;
}
.listRefine select {
	float: left;
	margin: 0 0 0 3px;
}
.listRefine ul.block {
	float: left;	
	margin: 0;
	padding: 0;
}
.listRefine ul.block li {
	float: left;
    list-style: none;
    padding: 0 5px;
	border-right: 1px solid #E2E2E2;
	font-weight: bold;	
}
.listRefine ul.block li:last-child {
	border-right: none;
}
.listRefine ul.block li .selected {
	color: #3799B1;
}

.listRefine ul.block.lists {
	margin: 2px 5px 1px 5px;
}
.listRefine ul.block.lists a {
	display: block;
	width: 17px;
	height: 15px;
    background-image:url(../../img/lists.png);
    background-repeat: no-repeat;
}
.listRefine ul.block.lists a.grid {
    background-position: 0px -45px;
	
}
.listRefine ul.block.lists a.grid.selected {
    background-position: 0px -30px;
	
}
.listRefine ul.block.lists a.line {
    background-position: 0px -15px;	
}
.listRefine ul.block.lists a.line.selected {
    background-position: 0 0;
}
.listRefine .pager {
	float: right;
}
.listRefine a {
	color: #3799B1;	
}
.drop li {
    list-style: none;
    padding: 0;
}

.dropDown{
    position:relative;
    float:left;
    cursor:pointer;
    min-width: 155px;
    cursor: pointer;
}


.dropDown ul{
    position: absolute;
    top: -1px;
    left: -1px;
    display: none;
    margin: 0;
    z-index: 20;
    border: 1px solid #D8D8D8;
}

.dropDown ul a{
    text-decoration:none;
    display:block;
    padding: 3px 5px;
    border-bottom: 1px solid #D8D8D8;
}

.dropDown li:first-child a {
    border-top: none;
}

.dropDown ul a:hover span,
.dropDown ul a:hover,
.dropDown ul a.selected,
.dropDown ul a.selected	span {
    color:#fff;
}
.dropDown p{
    color: #000000;
    margin: 0;
    background: url(../../img/dropdown.png) no-repeat 100% 5px;
    padding: 2px 1px 2px 5px;
}
#variants {
	margin-top: 4px;
    padding-top: 15px;
}
#variants .dropDown {
	clear: both;
}
#variants .dropDown ul {
	width: 100% ! important;
	top: 0;
    left: 0;
}
#variants .dropDown.dropTable ul {
	display: block ! important;
	position: relative ! important;
}
.dropDown .selectMessage {
	border: 1px solid #A4A9AA;
    color: #E70404;
    display: block;
    float: right;
    padding: 2px 20px 2px 4px;
	min-width: 100px;
}
.dropDown .vardrop .selectorLabel {
	padding-right: 0 ! important;
}
.dropDown .vardrop .selectMessage {
	border: 1px solid transparent;
}
.dropDown p label {
    padding: 3px 1px 3px 5px;
}
.dropDown label {
    padding:0 3px 0 5px;
}

.dropDown li.asc span,
.dropDown li.desc span,
.dropDown p span.asc,
.dropDown p span.desc {
    padding-right: 15px;
    background: url(../../img/arrow-updown.png) no-repeat 100% -39px;
}

.dropDown li.desc span, .dropDown p span.desc {
    background-position: 100% 3px;
}

/* --- Pager ------------------------- */

.pager {
    float: right;
    color: #555555;
    padding: 0 10px 0 6px;
	font-size: 11px;
	line-height: 18px;
}
.bottomPager {
	background-color: #000;
	padding: 0;
}

.bottomPager #page #itemsPerPage {
	float: left;
	padding: 6px;
	height: 17px;
	line-height: 17px;
}
.bottomPager #page #itemsPagerbottom {
	float: right;
	padding: 6px;
	height: 17px;
	line-height: 17px;
}
.bottomPager * {
   	color: #fff;
}

.bottomPager .active {
    color: #A73743;
}

.pager .page {
	float: left;
    padding: 0 4px;
}

a.page:hover {
    text-decoration: none;
}
span.next,
span.prev,
a.next,
a.prev {
    background: url(../../img/arrows.png) no-repeat 0 -15px;
}
span.prev,
a.prev {
    padding-left: 10px;
    padding-right: 7px;

}
a.next {
    padding-right: 10px;
    padding-left: 7px;
    background-position: 100% 5px;
}
span.next {
	padding-right: 5px;
    padding-left: 7px;
	margin-right: 5px;
    background-position: 100% 4px;	
}
a.prev.disabled,
a.next.disabled {
	opacity: 0.6;
}
.listRefine a,
.listRefine span {
	color: #555555;
}
.listRefine .pager a,
.listRefine .pager span {
	float: left;
	font-weight: bold;	
}
.listRefine .pager a:hover { 
	text-decoration: underline;
}
.listRefine a.active {
	color: #3799B1;	
	font-weight: bold;
}
.listRefine a.next,
.listRefine a.prev {

}
.dropDown ul li {
	clear: both;
}
.dropDown ul li a {
	padding: 3px;
}
.dropDown ul li a span {
	padding: 0 6px;
}
.dropSizes .selectMessage {
	display: none;
}
.dropSizes .selectorLabel  {
	background: #fff ! important;
}
.dropSizes .drop {
	display: block ! important;
	position: relative ! important;
	border: 0 none;
	z-index: 1
}
.dropSizes .drop li {
	clear: none;
	float: left;
	margin: 2px;
}

/* --- Bread crumb ------------------ */
.breadcrump {
	clear: both;
	overflow: hidden;
	display: block;
	margin: 0 10px 15px 10px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #A4A9AA;
}
.breadcrump * {
     color:#999;
}
.breadcrump .page {
	padding: 0 3px;
}
.breadcrump .page.active {
	color: #A73743;
}
#breadCrumb {
    padding: 18px 2px 0 12px;
    font-size: 12px;
    float: left;
	line-height: 16px;
}


#overviewLink {
	float: left;
	padding: 0 5px 5px 5px;	
	height: 14px;
	line-height: 18px;	
}
#detailsItemsPager {
	padding: 0 5px 5px 5px;	
}
#overviewLink a{
	font-size: 11px;
	font-weight: 700;
	height: 14px;
	line-height: 14px;	
}

.listFilter {
    background: #f2f4f5;
    padding: 10px 10px 0px 10px;
    font-size: 11px;
	overflow: hidden;
}

.listFilter .dropDown {
    margin-bottom: 10px;
    min-width:232px;
}

/* --- Wrapping ----------------------------- */
.wrapping {
   border-color: #666;
   overflow: hidden;
}

.wrappingIntro img,
.wrappingIntro .introtext {
    float: left;
}

.wrappingIntro .introtext {
    padding:15px 0 0 20px;
    width: 290px;
}

.wrapping h3 {
    border-color: #a2a9ab;
    padding-left: 5px;
    text-transform: uppercase;
}

.wrappingData .thumbCol {
    width: 150px;
}

.wrappingData .articleCol {
    width: 170px;
}

.wrappingData .priceCol {
    width: 640px;
}

.wrappingData td {
    vertical-align: top;
    padding:10px 15px 10px 0;
    border-bottom: 5px solid #fff;
}

.wrappingData tr:last-child td {
    border-bottom: none;
}

.wrappingData span,
.wrappingData strong,
.wrappingData input,
.wrappingData label {
    float:left;
}

.wrappingData span {
    width: 95px;
    height: 55px;
    margin: 0 15px 0 0;
    overflow: hidden;
}

.wrappingData label {
    font-size: 14px;
    width: 155px;
}

.wrappingData strong {
    float: right;
}

.wrappingData li {
    padding: 5px 0;
}

.wrappingData li:first-child {
    padding-top: 0;
}

.wrapping .radiobox {
    margin: 1px 5px 0 0;
}

.wrappingCard li{
    float: left;
    min-height: 150px;
    padding-left: 20px;
}

.wrappingCard label,
.wrappingCard input {
    float: left;
}

.wrappingCard li:first-child {
    padding-left: 0;
}

.wrappingCard p{
    margin-bottom: 5px;
}

.wrapping .areabox {
    width: 646px;
    margin-bottom: 10px;
    background:#fff;
    z-index: 99999;
}

.wrappingComment label {
    display: block;
    text-transform: uppercase;
    padding: 3px 5px;
}

.wrapping .submitForm {
    padding-bottom: 15px;
}

.wrapping .submitForm button {
    float: right;
    margin-left: 10px;
}

.wrapping .textButton {
    margin-top: 2px;
}

/* --- checkout Steps ------------------ */

.checkoutSteps + .status, .checkoutSteps + css3-container + .status {
    margin-top: 20px;
}

.checkoutCollumns {
	margin: 0 10px;
}
.checkoutCollumns .row {
    margin-bottom: 20px;
}

.checkoutCollumns .collumn {
    width: 49%;
    float: left;
}
.checkoutCollumns .collumn:last-child {
	float: right;
}

.checkoutSteps {
    margin: 0;
    overflow: hidden;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}

.checkoutSteps li{
    list-style: none;
    padding: 0;
    float: left;
    height: 29px;
    text-transform: uppercase;
    line-height: 29px;
    position: relative;
    left: 0;
    margin-left: -15px;
    padding-left: 15px;
    background: url(../../img/steps.png) no-repeat 100% 0;
}

.checkoutSteps li.active {
    background-position: 100% -29px;
    color: #fff;
}

.checkoutSteps li.activeLast {
    background-position: 0px -29px;
    color: #fff;
}
.checkoutSteps li.defaultLast {
    background-position: 0px 0px;
}

.checkoutSteps li.passed {
    background-position: 100% -58px;
    color: #fff;
}

.checkoutSteps li.active a {
    color: #fff;
}

.checkoutSteps li.passed a {
    color: #fff;
}

.checkoutSteps li.active a:hover {
    text-decoration: none;
}

.checkoutSteps span {
    padding-left: 10px;
}

.checkoutSteps li.step1 {
   z-index: 5;
   width: 210px;
   margin-left: 0;
   padding-left: 0;
}

.checkoutSteps li.step2 {
    z-index: 4;
    width: 200px;
}

.checkoutSteps li.step3 {
    z-index: 3;
    width: 210px;
}

.checkoutSteps li.step4 {
    z-index: 2;
    width: 210px;
}

.checkoutSteps li.step5 {
    z-index: 1;
    width: 140px;
}

.checkoutOptions .option{
	position: relative;
    width:278px;
    float:left;
    margin-right:20px;
    background-color:#f2f4f5;
}

.checkoutOptions .option:last-child{
    margin-right:0;
}

.lineBox {
    border: 1px solid #D8D8D8;
    padding: 9px 10px 10px 10px;
    margin: 20px 0;
    background-color:#fff;
}

.lineBox p.errorMsg {
    color: #ff0000;
}
.lineBoxPadding {
	padding: 1px;
}
.lineBoxPadding 

.couponBox {
    border-top: 5px solid #D8D8D8;
    border-bottom: 5px solid #D8D8D8;
    padding: 15px 0;
    width: 545px;
    position: relative;
    top: -70px;
    margin-bottom: 30px;
}

.couponBox p.oxValidateError {
    padding-left: 135px;
}

.couponBox .inlineError {
    padding-bottom: 10px;
    line-height: 16px;
}

.couponBox .textbox {
    margin: 0 5px;
}

.couponData span {
    padding-right: 10px;
}

h3.section {
    border-bottom: 3px solid #eceff0;
    padding-bottom: 7px;
    margin-top: 15px;
    text-transform: uppercase;
}

h3.section button {
    margin-left: 10px;
}

#productTitle {
	color: #A73743;
    font-size: 16px;
	font-weight: bold;
    line-height: 18px;
    margin: 0;
}

/* --- Amount price select ---------- */
.pricePopup li {
    padding: 0 10px;
}

.pricePopup span{
    display: block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #b2b6b6;
    padding: 3px 0;
}

.pricePopup label{
    width: 80px;
    float: left;
    padding: 3px 0;
}

.pricePopup li:first-child span{
    border-top: 0;
}

.pricePopup li:last-child span{
    border-bottom: 0;
}

.pricePopup h4{
    padding: 0 30px;
}

.pricePopup {
    display: none;
    position: absolute;
    z-index: 12;
    background: #D8DEE0;
    text-transform: uppercase;
    font-size: 11px;
    border: 1px solid #979797;
    padding: 7px 0;
}

/* --- Article action select ------ */
 .actionLinks {
    display: none;
    position: absolute;
    z-index: 12;
    background: #D8DEE0;
    text-transform: uppercase;
    font-size: 11px;
    border: 1px solid #979797;
    padding: 7px 0;
}

.actionLinks li {
    padding: 0 10px;
}

.actionLinks li:hover a {
    border-color: #fb8523;
    color: #fff;
}

.actionLinks a {
    display: block;
    padding: 3px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #b2b6b6;
}

.actionLinks a:hover {
    text-decoration: none;
    color: #fff;
}

.actionLinks li:first-child span{
    border-top: 1px solid #b2b6b6;
    display: block;
}

.actionLinks li:last-child a{
    border-bottom: 0;
}

/* --- Social button like FB and etc. --- */
.social{
	float: right;
    margin-bottom:0;
    overflow: hidden;
	min-height: 25px;
	padding-right: 5px;
}
.social ul li {
	list-style: none;
}
.tobasket .social {
	clear: both;
	float: none;
	margin-top: 20px;
}
.social div.socialButton {
    float: left;
}

.social label {
    display: block;
    text-transform: none;
    padding: 3px 0 5px 0;
    font-weight: 700;
}

.social li {
	clear: both;
	padding: 0;
}
.social a{
    display: block;
    border: 0;
    padding: 0;
	float: left;
}

.social span,
.social a {
	font-size: 11px;
}

.social .fbEnableButton a:first-child{
    padding: 0px 0px 0px 21px;
}

.social span {
    float: left;
}

.fb_share_count_hidden {
    margin: 3px 7px 0 0px;
    display:inline-block;
}

a.fb_button_simple {
    width: 14px;
    height: 14px;
    overflow: hidden;
    display:inline-block;
}

.social:hover {
    background: none;
}

/* --- Article Details ----------- */
#details {
	margin: 5px;
}
#details .detailsParams {
	clear: both;
}
.detailsRelated {
    clear:both;
    padding-top:0;
	margin: 0 5px;
}

.detailsInfo {
    position: relative;
	padding: 0 5px;
}
.detailsInfo .picture-container {
	position: relative;	
    width: 380px;
	height: 300px;	
	border: 1px solid #D8D8D8;
	padding: 5px;	
}
.detailsInfo .picture-align {
    display: table-cell;
	vertical-align: middle;
    width: 380px;
	height: 300px;
}

.detailsInfo .picture {
	position: relative;
    height: auto;
	text-align: center;
}

.detailsInfo .picture a {
    text-align: center;
    overflow: hidden;
}

.detailsInfo .picture img {
	text-align: center;
    max-width: 380px;
	max-height: 300px;
	display: inline !important;	
}

.hasBrand {
    float:left;
    width:310px;
}

.detailsInfo .info {
	
}
.detailsInfo .tobasket-container {
	float: right;
	width: 200px;
}
.detailsInfo .tobasket {
	position: relative;
	width: 180px;	
	min-height: 200px;
	padding: 10px;
	border: 1px solid #D8D8D8;
	background: #F7F7F7;
}
.detailsInfo .tobasket #productPrice {
	float: right;
}
.detailsInfo .tobasket .paypalExpressCheckoutDetailsBox {
	width: 146px;
}
.detailsInfo .tobasket .paypalExpressCheckoutDetailsBox input[type='image'] {
	height: auto;
	margin: 15px 0 0 -2px;	
}
.detailsInfo .tobasket .paypalExpressCheckoutDetailsBox .paypalExpressCheckoutMsg {
	display: none;
}
.detailsInfo .tobasket #toBasket {
	width: 145px
}
.detailsInfo .advertise {
	margin-top: 10px;
	width: 180px;
	padding: 8px 10px 10px 10px;
	border: 1px solid #D8D8D8;
	background: #F7F7F7;
}
.detailsInfo .advertise .message {
	font-size: 9px;
	font-family: verdana,arial;
}
.detailsInfo .advertise p {
	clear: both;
	margin: 3px 0 0 0;
}
.detailsInfo .information {
    float: left;
    width: 330px;
    min-height:300px;
    position: relative;
    padding: 0 15px;
}

/* --- persparams ---------------- */
.persparamBox {
    padding-bottom: 7px;
}

.basketitems .persparamBox {
    padding-top:5px;
    font-size: 12px;
}

.persparamBox label,
.persparamBox input {
    float: left;
}

.persparamBox input {
    width: 150px;
}

.persparamBox label {
    margin: 2px 5px 0 0;
}

/* --- articles dertails atributes ------------ */
.attributes {
    width: 100%;
}

.attributes th,
.attributes td {
    padding:4px 10px;
    border-top: 1px solid #ddd;
}

.attributes th {
    text-align: left;
    width: 35%;
    background: #f5f5f5;
}

.attributes tr:first-child th,
.attributes tr:first-child td {
    border: none;
}

.information h1 {
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 5px;
}

.information .tobasketFunction {
	margin: 1em 0;
	padding: 5px 0 8px;
	color: #757576;
}

.shortDescription {
    padding: 5px 0 0;
	margin-bottom: 8px;
	overflow: hidden;
}
.itemCode {
	padding: 3px 0;
}
.additionalInfo {
    padding-top: 7px;
	border-bottom: 1px solid #D8D8D8;
}
.additionalInfo .additionalInfoItem {
	border-top: 1px solid #D8D8D8;
	margin: 0;
    padding: 4px 0;
}
.additionalInfo span {
	clear: both;
    margin: 4px 0 6px 0;
    font-size: 11px;
    line-height: 12px;
	display: block;
	width: 100%;
	overflow: hidden;
}
.additionalInfo span label{
	float: left;
	font-weight: bold;
	display: block;
	width: 35%;
}
.additionalInfo span span {
	clear: none;
	float: left;
	width: 65%;
	margin: 0;
}

.additionalInfo .stockFlag {
    padding-left: 20px;
	margin-bottom: 20px;
}

.tobasketFunction .selector {
    position: relative;
    z-index:14;
}
.tobasketFunction input {
	font-size: 18px;
    height: 18px;
    padding: 3px;
    text-align: center;
}
.selector {
    padding: 2px 6px 3px 6px;
    line-height: 16px;
    position: absolute;
    z-index: 14;
}

.selector img {
    vertical-align: middle;
}

.otherPictures {
	clear: both;
    position: relative;
    z-index: 4;
	float: left;
	margin: 10px 0 0 0;
	width: 392px;
}
.otherPictures .oxMorePicsSlider {
	height: 84px !important;
    overflow: hidden;
	width: 350px;
	overflow: hidden;
    position: relative;
    visibility: visible;
	float: left;	
}
.otherPictures .prevItem,
.otherPictures .nextItem {
	width: 20px !important;
	float: left;
	border: 0;
	padding: 6px 0;
}
.otherPictures .prevItem.disabled,
.otherPictures .nextItem.disabled {
	opacity: 0.5;
}

.otherPictures ul {
    margin: 0 0 0 0;
    padding: 0;
    overflow:hidden;
}

.otherPictures li {
    list-style: none;
    padding: 0 4px;
	float: left;
}
.otherPictures li:first-child {
	margin-left: 0;
}
.otherPictures img {
	max-width: 90px;
	max-height: 70px;
}
.otherPictures a {
    display: block;
    text-align: center;
    position: relative;
	padding: 6px;
	display: block;
	width: 90px;
	height: 70px;	
    border: 1px solid #D8D8D8;
    display: block;
    margin: 0;
}	

.artIcon {
    display: block;
    overflow: hidden;
}

.otherPictures a:hover {
    cursor: pointer;
}

.otherPictures a:hover .marker,
#zoomModal a:hover .marker {
    display:block;
}
.otherPictures img {
    position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	text-align: center;	
    z-index: 1;
}

.marker {
    position: absolute;
    border: 2px solid #eb6005;
    top: 0;
    left: 0;
	right: 0;
	bottom: 0;
    display: none;
    z-index: 99;
}

.marker img {
    position: absolute;
    top: -8px;
    left: 50%;
    z-index: 6;
    margin-left: -6px;

}

.otherPictures .selected .marker,
#zoomModal .selected .marker{
    display: block;
}

.shadowLine {
    width: 100%;
    height: 8px;
    position: absolute;
    top: 0;
    z-index: 4;
}

.relatedInfo {
    float: left;
    width: 100%;
    padding-right: 15px;
	margin-top: 20px;
	box-sizing: border-box;
}

.relatedProducts {
    float: right;
    width: 350px;
}

.relatedInfoFull {
    float: none;
    width: auto;
    padding-right: 0;
}

/* --- Stock flags ----------------- */
.stockFlag {
	color:#757576;
    background: url(../../img/stockstatus.png) no-repeat 2px -46px;
	float: left;
	display: block;
	margin: 2px 0;
}
.stockFlagText {
	float: left;
}

.lowStock {
    background-position: 2px 2px;
}

.notOnStock {
    background-position: 2px -22px;
}
.lowStock {
    background-position: 2px 2px;
}

.notOnStock {
    background-position: 2px -22px;
}

.oldPrice {
	clear: both;
    font-size: 14px;
    margin-bottom: 3px;
}

.tobasketFunction .price {
    color: #FF0000;
    float: none;
    line-height: 22px;	
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 5px;
	clear: both;
	display: block;
	overflow: hidden;
}
.tobasketFunction .price.sale {
	color: #A73743;
	margin: 3px 0;
}
.tobasketFunction .textbox {
    width: 20px;
}

.tobasketFunction a,
.tobasketFunction label,
.tobasketFunction input {
    float: left;
    margin-right: 5px;
}
.tobasketFunction span {
	float: right;
}
.deliveryInfo {
	text-align: right;
	font-size: 10px;
}
.tobasketFunction .deliveryInfo a {
	float: right;
}
#content .deliveryinfo {
	padding: 20px 10px 0 0;
	text-align: right;
}
#content .deliveryinfo a {
	color: rgb(89, 90, 92);
    font-size: 10px;
}
.productPriceUnit {
	clear: both; 
	overflow: hidden;
	margin: 4px 0;
	text-align: right; 
	font-size: 11px;
}


.tobasketFunction label {
    margin: 1px 10px 0 0;
}

.discount {
	background: url("../../img/discount.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    height: 62px;
    left: -20px;
    line-height: 56px;
    padding-top: 8px;
    position: absolute;
    text-align: center;
    top: -25px;
    width: 70px;
    -webkit-transform: rotate(340deg);
    -moz-transform: rotate(340deg);
    -o-transform: rotate(340deg);
    -ms-transform: rotate(340deg);
    transform: rotate(340deg);	
}
.tobasket .price,
.tobasket .oldPrice {
    text-align: right;
}

.information .tobasket {
    bottom:5px;
}

.information .cmsContent {
	color: #757576;
    font-size: 11px;
    line-height: 16px;
    padding: 5px 0 8px;
}
.information .cmsContent ul {
	margin: 11px 0;
}
.information .cmsContent li {
    list-style: square outside none;
    padding: 0;
}
/* --- Ratings ---------------------------- */
div.rating {
    margin-bottom: 10px;
}

ul.rating {
    width: 89px;
    height: 16px;
    margin: 5px 0;
    padding: 0;
    list-style: none;
    clear: both;
    float: left;
    position: relative;
    background: url(../../img/stars.jpg) no-repeat left top;
}

a.rates {
    float: left;
    color: #515353;
    padding: 6px 0 0 7px;
}

ul.rating li {
    cursor: pointer;
    float: left;
    padding: 0;
    list-style: none;
}

ul.rating li a {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 16px;
    text-decoration: none;
    z-index: 10;
}

ul.rating li a b {
    display: none;
}

ul.rating li.s1 a {
    left: 0;
}

ul.rating li.s2 a {
    left: 17px;
}

ul.rating li.s3 a {
    left: 34px;
}

ul.rating li.s4 a {
    left: 51px;
}

ul.rating li.s5 a {
    left: 68px;
}

ul.rating li a:hover {
    z-index: 2;
    width: 89px;
    height: 16px;
    overflow: hidden;
    left: 0;
    background: url(../../img/stars.jpg) no-repeat 0 -18px;
}

ul.rating li.s1 a:hover {
    background-position: -72px -18px;
}

ul.rating li.s2 a:hover {
    background-position: -54px -18px;
}

ul.rating li.s3 a:hover {
    background-position: -36px -18px;
}

ul.rating li.s4 a:hover {
    background-position: -18px -18px;
}

ul.rating li.s5 a:hover {
    background-position: 0 -18px;
}


.rating li.currentRate {
    background: url(../../img/stars.jpg) left bottom;
    position: absolute;
    height: 16px;
    z-index: 1;
}

.rating li.ratingValue a,
.rating li.ratingValue a:hover {
       width: auto;
       height: auto;
       left: 90px;
       white-space: nowrap;
       padding-top: 3px;
       background: none;
}

/* ---- Reviews ------------------------ */
dl.review {
    margin: 5px 0;
    padding-top: 5px;
    border-top: 1px solid #ccc;
}

dl.review dt {
    margin-bottom: 7px;
    height: 1em;
}

dl.review dd.item {
    display: none;
}

dl.review dd {
    clear: both;
    margin: 0;
}

dl.review .param {
    margin-left: 20px;
    color: #757C83;
}
/* --- Account billing / shipping addreses ------ */
.addressCollumns {

}
.addressCollumns .collumn {
    float: left;
    width: 49%;
}
.addressCollumns .collumn:last-child {
	float: right;
}
/* --- Account Downloads ------------------------ */
.downloadList {
    margin: 0;
    padding: 0;
    line-height: 18px;
}

.downloadList li {
    padding: 15px 10px;
    list-style: none;
    border-top: 5px solid #eceff0;
}

.downloadList li:first-child {
    border: 0;
    padding-top: 0;
}

.downloadList dd {
    padding: 3px 0;
}

.downloadList dt {
    border-bottom: 1px solid #ddd;
    padding-bottom: 3px;
    display: block;
    font-weight: 400;
    margin-bottom: 7px;
}

.downloadList dt strong {
    font-size: 18px;
    display: block;
}

/* --- Account Order List ----------------------- */
.orderList {
    margin: 0;
    padding: 0;
    line-height: 18px;
}

.orderList li {
    padding: 15px 10px;
    list-style: none ! important;
    border-top: 5px solid #eceff0;
	margin: 0 ! important;
}

.orderList li:first-child {
    border: 0;
    padding-top: 0;
}

.orderList dl{
    width: 300px;
}

.orderList dd {
    padding: 3px 0;
}

.orderList dt {
    border-bottom: 1px solid #ddd;
    padding-bottom: 3px;
    display: block;
    font-weight: 400;
    margin-bottom: 7px;
}

.orderList dt strong {
    font-size: 18px;
    display: block;
}

.orderList dt span {
    font-size: 10px;
    color: #999;
}

.orderList dt label {
    color: #666;
}

.orderList td {
    vertical-align: top;
    width: 50%;
}

.orderList td table {
    text-align: left;
}

.orderList td table th {
    font-size: 14px;
    padding-bottom: 14px;
}

.orderList .orderitems, .orderList .orderhistory {
    width: 100%;
}

.orderList .orderitems td {
    vertical-align: top;
}

.orderhistory td {
    border-top: 1px dotted #bbb;
    padding: 2px 0;
    vertical-align: top;
    width:99%;
}

.orderhistory td.small {
    width:1%;
}

.orderhistory td .amount {
    display: block;
	float: left;
}

.orderList h3 {
    padding-top: 12px;
    font-size: 16px;
}
#noticelistProductList .buttonBox {
	width: auto ! important;
}
#noticelistProductList .buttonBox button {
	font-size: 11px;
	padding-top: 1px;
	padding-bottom: 1px;
}
/* --- Forms, Validation ---------------------------- */
.form {
	clear: both;
}

.form li {
    padding: 5px 0;
}

.form li.formSubmit {
    padding-top: 10px;
    padding-left: 150px;
}

.form li.formNote {
    padding-bottom: 0;
    font-size: 11px;
    color: #666;
    line-height: 14px;
}

.form label, 
.form input, 
.form select {
    float: left;
}
.addressCollumns .form label, 
.addressCollumns .form input, 
.addressCollumns .form select {
    clear: both;
}
.form input[type="password"],
.form input[type="text"] {
    width: 232px;
}

.form input[data-fieldsize="xsmall"] {
    width: 25px;
}

.form input[data-fieldsize="small"] {
    width: 52px;
}

.form input[data-fieldsize="small"] {
    width: 52px;
}

.form input[data-fieldsize="medium"] {
    width: 86px;
}

.form input[data-fieldsize="xsmall"] + input[data-fieldsize="pair-xsmall"],
.form input[data-fieldsize="xsmall"] + css3-container + input[data-fieldsize="pair-xsmall"],

.form input[data-fieldsize="pair-xsmall"] + input[data-fieldsize="xsmall"],
.form input[data-fieldsize="pair-xsmall"] + css3-container + input[data-fieldsize="xsmall"],

.form input[data-fieldsize="small"] + input[data-fieldsize="pair-small"],
.form input[data-fieldsize="small"] + css3-container + input[data-fieldsize="pair-small"],

.form input[data-fieldsize="small"] + input[data-fieldsize="small"],
.form input[data-fieldsize="small"] + css3-container + input[data-fieldsize="small"],

.form input[data-fieldsize="medium"] + input[data-fieldsize="medium"],
.form input[data-fieldsize="medium"] + css3-container + input[data-fieldsize="medium"] {
    margin-left: 5px;
}

.form input[data-fieldsize="xsmall"] + .form input,
.form input[data-fieldsize="xsmall"] + css3-container + .form input {
    margin-left: 10px;
    margin-right: 0;
}

.form input[data-fieldsize="pair-xsmall"] {
    width: 190px;
}

.form input[data-fieldsize="pair-small"] {
    width: 163px;
}

.form input[data-fieldsize="verify"] {
    width: 103px;
}

.form .oxDate select {
    float:left;
    width:100px;
	margin: 0 6px;
}

.form .oxDate .innerLabel {
    margin-top: 1px;
    text-transform: none;
    width: auto;
}
.form .oxDate .oxDay {
    width: 40px;
}
.form .oxDate .oxYear {
    width: 67px;
}


.verificationCode {
    margin: 0 7px 0 0;
    float: left;
}

span.verificationCode {
    margin-top: 2px;
}

.form li.stateBox {
    padding-left: 150px;
}

.form label {
    width: 140px;
    padding-right: 10px;
    line-height: 18px;
}

.form label.req{
    font-weight:700;
}

.form label.short {
    width: 90px;
    padding-right: 5px;
    line-height: 18px;
}

.form .underInput {
    padding: 5px 0px;
    margin-left:140px;
}

.form .underInput.short {
    margin-left:90px;
}

.form label.tooltip{
    background:url(../../img/help-icon.png) 95% center no-repeat;
}

.form li.checkFields {
    padding-left: 150px;
}

.form li.checkFields label {
    width: auto;
    margin-right: 10px;
}

.form li.checkFields input {
    margin: 2px 5px 0 0;
}

.form textarea {
    float: left;
    width: 186px;
}

span.tooltip {
	float: left;
	width: 17px;
	height: 17px;
    background:url(../../img/help-icon.png) 95% center no-repeat;
	margin: 0 3px;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
	background: #efefef;
}

.inputNote {
    display: block;
    clear: both;
    font-size: 11px;
    line-height: 14px;
    padding: 2px 0 0 0;
    color: #666;
}

.form .note {
    padding-left: 150px;
    font-size: 11px;
    color: #666;
    line-height: 14px;
    font-style: italic;
    padding-top: 7px;
}

.payment .form {
    margin: 15px 0 5px 0;
}

.payment .desc {
    margin-bottom: 15px;
}

#shipSetCost {
	float: right;
    padding: 0 20px;
	line-height: 25px;
}
.inlineForm button {
    margin-left: 5px;
}

.verify img {
    float: left;
    margin: 1px 5px 0 0;
}

.notice {
    background: none repeat scroll 0 0 #FBF8EE;
    border: 1px solid #FCD3A1;
    color: #444444;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    margin: 10px 0 20px 0;
    padding: 12px;
    text-align: center;
}

.inlineForm .notice {
    display: block;
    clear: both;
}

label.innerLabel{
  display:block;
  position:absolute;
  color:#B4B8B8;
  margin: 3px 0 0 5px;
  font-weight: normal;
  text-transform: uppercase;
}

label.innerLabel.textArea{
  text-transform: none;
}

.oxValidateError {
    display: none;
    clear: both;
    font-size: 11px;
    line-height: 14px;
    color: #ff0000;
    margin: 0;
    padding: 5px 0 5px 150px;
}

.oxValidateError span {
    display: none;
}

.oxValidateError span.req {
    float: none;
    display: inline;
}
label.labelerror,
.oxInValid label,
.oxInValid p {
    color: #ff0000;
}

input.error,
select.error,
.oxInValid input,
.oxInValid select,
.oxInValid input:focus {
    border-width: 1px;	
    border-color: #e40000;
    background: #fff8f8;
}

.oxInValid select {
    border-style: solid;
    border-width: 1px;
}

.oxInValid .oxValidateError,
.oxInValid .oxValidateError .js-oxError_postError {
    display:block;
}
/* --- Promotions Slider ------------------------ */
.promoShadow {
    position: absolute;
    top: 0;
    z-index: 3;
}

.shadowRight {
    right: 10px;
}

#start_content .absolute {
	position: relative;
	float: left; 
	display: block;
	width: 200px; 
	height: 260px; 
}
#start_content .absolute .link,
.oxSlider .absolute .link {
	position: absolute;
	right: 10px;
	bottom: 15px;
}
#start_content .absolute .link a,
.oxSlider .absolute .link a {
	clear: both;
	display: block;
	margin: 5px 0 0 0;
	background: #A73743 url('../../img/arrow_white_right.png') no-repeat 10px center;
	color: #fff;
	padding: 3px 10px 3px 25px;
}
#start_content li,
.oxSlider li {
    position: relative;
}

#start_content .absolute .link a:hover,
.oxSlider a:hover {
    text-decoration: none;
}

.oxSlider ul, .oxSlider li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#promotionSlider {
    height: 240px;
}

/* --- Recommendatins ---------------------------- */
.recommendations .title {
    font-size:12px;
    padding:2px 0px 6px;
}

.recommendations .title a {
    float: left;
    font-weight: bold;
}

.recommendations .title .editButtons {
    float: right;
}

.recommendations .title .textButton {
    color: #A73743;
    padding: 0;
    height: 14px;
    line-height: 14px;
}

.recommendations .description {
    font-size:11px;
    padding:0px 0px 8px;
}

.recommendationsSearchForm {
    padding: 15px 10px;
}

.recommendationsSearchForm label {
    font-size: 11px;
}

.recommendationsSearchForm .searchInput {
    width: 85px;
}


/* --- Manufacturer Item slider ------------------------- */
.itemSlider {
    width:744px;
    height: 148px;
    margin: 0 1px 20px 1px;
    border: 1px solid #76c9dd;
    position: relative;
}

.itemSlider ul {
    height: 148px;
}

.itemSlider li {
    width: 124px;
    height: 148px;
    line-height: 148px;
    padding: 0;
    text-align: center;
    list-style: none;
}

.itemSlider li img {
    vertical-align: middle;
}

.itemSlider .slideNav {
    font-size: 21px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
    position: absolute;
    z-index: 4;
    bottom: -1px;
    opacity: 0.9;
    filter: alpha(opacity =90);
    height: 150px;
    display: block;
}
.itemSlider .leftHolder {
    position:absolute;
    left:-1px;
    bottom:-1px;
    height:150px;
    z-index:3;
    width:179px;
}

.itemSlider .slideNav:hover {
    opacity: 1;
    filter: alpha(opacity =100);

}
.itemSlider .titleBlock {
    left: -1px;
    bottom:0;
    width: 130px;
    padding-left: 10px;
    text-transform: uppercase;
}
.itemSlider .titleBlock:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.itemSlider .titleBlock strong {
    float: left;
    margin: 50px 0 0 0;
    width: 130px;
}
.itemSlider span.slideBg {
    display: block;
    height:100%;
    width:100%;
    top: 0;
    position: absolute;
}
.itemSlider .prevItem {
    left:139px;
    bottom:0;
    width:40px;
}
.itemSlider .nextItem {
    right: -1px;
    width: 40px;
}
.itemSlider .prevItem:hover span.slideBg,
.itemSlider .nextItem:hover span.slideBg {
    filter: alpha(opacity =90);
    opacity:0.9;
}

.itemSlider .prevItem span.slidePointer,
.itemSlider .nextItem span.slidePointer {
    position:relative;
    z-index: 5;
    float: right;
    text-indent: -9999px;
    width: 30px;
    height: 32px;
    margin: 58px 5px 0 0;
    background:url(../../img/promo-arrows.png) no-repeat -98px -162px;
}

.itemSlider .prevItem span.slidePointer {
    background-position: -26px -162px;
}

.itemSlider .prevItem:hover span.slidePointer {
    background-position: -26px -86px;
}

.itemSlider .nextItem:hover span.slidePointer {
    background-position: -98px -86px;
}

.itemSlider li {
    position: relative;
}

.itemSlider li a.viewAllHover {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 35px;
    z-index: 5;
    opacity: 1;
    padding-right: 5px;
    padding-top:25px;
    filter: alpha(opacity =100);
    background:transparent url(../bg/fx-grad-orange-spiked.png) -30px 0px no-repeat;
}


.itemSlider li a span {
    text-align: left;
    line-height: 12px;
    padding-top: 4px;
    background-position: 0 50%;
    font-size: 10px;
}

.itemSlider a.sliderHover,
a.sliderHover {
    background: #fd8304;
    opacity: 0.7;
    filter: alpha(opacity =70);
    width: 124px;
    height: 148px;
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
}

.itemSlider li:hover a.viewAllHover,
.itemSlider li:hover a.sliderHover {
    display: block;
}
/* ??? */
/*.gridView li:hover a.sliderHover {
    display: block;
    width: 187px;
    height: 150px;
    z-index: 1;
}*/

/* --- Category lists ----------------------- */
.subcatList,
.subcatList ul {
    margin: 0;
}

.subcatList li{
	clear: both;
    padding: 0;
    list-style: none;
}
.subcatList a {
	font-weight: bold;
	color: #555555 !important;
}
.subcatList .box {
    float: left;
    margin-left: 20px;
	margin-bottom: 20px;
	display: block;
	width: 160px;
	border: 0 none ! important;
}

.subcatList h3 a {
    color: #fff;
    font-size: 14px;
}

.subcatList .box li {
    text-transform: uppercase;
    padding: 3px 0;
}

.categoryDescription {
    padding: 10px 10px 0 10px;
	margin: 0 0 10px 0;
    font-size: 11px;
    border-bottom: 1px solid #f2f4f5;
}

.categoryTopDescription,
.categoryTopLongDescription {
	clear: both;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
	padding: 10px;
}
.categoryTopLongDescription p {
    margin-bottom: 10px;
}
.categoryPicture {
    margin-bottom: 10px;
	padding: 0 0 0 5px;
	width: 100%;
}

/* --- Trusted shop logo --------------- */
.box #tsSeal {
    text-align: center;
    margin-bottom: 7px;
}





/* --- ZOOM CLOUD ----------------------------- */
    /* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	display: none ! important;
    border: 2px solid #EB6005;
    margin:-2px;    /* Set this to minus the border thickness. */
    background-color:#fff;
    cursor:move;
}

    /* This is for the title text. */
.cloud-zoom-title {
    font-family:Arial, Helvetica, sans-serif;
    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 {
    overflow:hidden;
    background-repeat: no-repeat;
    background-color: #fff;
}

    /* This is the loading message. */
.cloud-zoom-loading {
    color: #000;
    background: #fff;
    padding: 0px;
}

#zoomTrigger {
    position: absolute;
    width: 36px;
    height: 36px;
    display: block;
    text-indent: -9999px;
    position: absolute;
    bottom: 2px;
    right: 2px;
    float: left;
    z-index: 1000;
    background: #fff url("../../img/zoom.png") no-repeat scroll bottom right;
}

.zoomed {
    width: auto;
    height: auto;
    overflow: hidden;
    text-align: center;
    position: relative;
    z-index: 2;
	padding: 20px 15px 15px 15px;
}

.zoomPager {
    margin: 0;
    padding: 0;
}

.zoomPager li {
	clear: none;
    list-style: none;
    float: left;
    padding: 0;
	margin-right: 5px;
}

.zoomHead {
    font-weight: 700;
    text-transform: uppercase;
}


#zoomModal .otherPictures {
	clear: both;
    margin: 10px 0 0 0;
    padding: 0;
    width: auto;
    z-index: 9;
}

#zoomModal .otherPictures a{
    width: 30px;
    height: 35px;
    line-height: 35px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
	padding: 0;
	margin-bottom: 0;
}

#zoomModal .shadowLine {
    width: 663px;
    clear: both;
}

#zoomModal .otherPictures ul{
    margin: 0;
}

#zoomModal .marker {
    border: 2px solid #EB6005;
    display: none;
    height: 31px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 26px;
    z-index: 99;
}

#zoomModal .marker img {
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: -6px;
    z-index: 6;
}

/* --- Services ---------------------- */
#services {
    width: 175px;
}

#services a {
    text-decoration: none;
    text-transform: uppercase;
}

#services li {
    position: relative;
}

#services .counter {
    right: 5px;
    top: 1px;
}

#servicesTrigger {
    position: relative;
}

#servicesTrigger .counter {
    right: 0;
    top: 0;
    z-index: 11;
}

.hasNotifications {
    padding-right: 25px;
}

#services a:hover .counter {
    border: 1px solid orange;
    background: #fff;
    color: orange;
}

/* --- WishList ------------------------------ */
.wishlistPublish {
    float: right;
    width: 360px;
}

.wishlistSearch {
    float:left;
}

.wishlistSearch .form {
    width: 100%;
}

.wishlistSearch .form li {
    width: 100%;
}

.wishlistSearch .form label {
    width: auto;
}

.wishlistPublish .form label {
    width: 280px;
}

.wishlistView a {
    text-decoration: underline;
}

.wishlistView,
.listmaniaView {
    border-bottom: 5px solid #ECEFF0;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.formTitle,
.wishlistResults dt{
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #eceff0;
    margin-bottom: 10px;
    padding-bottom: 0;
}

.wishlistSuggest {
    clear: both;
    padding: 20px 0 0 388px;
}

.wishlistResults{
    padding-top: 20px;
}

.wishlistResults dt {
    padding-bottom: 5px;
    background: url("../../img/search.png") no-repeat 0 3px;
    padding-left: 20px;
}

.wishlistUser {
    float: right;
    width: 360px;
    padding: 40px 0 0 0px;}


/* --- Account Dashbord ----------------- */

.accountDashboardView .col {
   float: left;
   width: 374px;
   height: 250px;
 /* padding-right: 20px; */
}

.accountDashboardView dl {
   margin-bottom: 15px;
}

.accountDashboardView dd {
   margin-top: 2px;
}

/* --- Compare List ----------------------- */
#compareList {
    width: 100%;
}

#compareList td {
    border-collapse: collapse;
    vertical-align:top;
}

#compareList table{
    width:200px;
    border-collapse:collapse;
}

#compareList table td {
    border-top: 5px solid #ECEFF0;
    padding: 5px;
}

#compareList table #firstTr td,
#compareList table #firstDataTr td {
    border: 0;
}

#compareList table tr:last-child td {
    padding-bottom: 20px;
}

#compareDataDiv {
    overflow:hidden;
}

#compareFirstCol {
    overflow: hidden;
}

.compareItem {
    width: 190px;
    height: 380px;
    position: relative;
}

.compareWide {
    width:740px;
    position:relative;
}

.compareWide .compareItem {
    width: 230px;
}

.compareItem .tobasket {
    position: absolute;
    bottom: 10px;
}

.compareItem .oldPrice {
    font-size: 11px;
    line-height: 14px;
}

.compareItem .variants{
    padding-top:15px;
}

.compareItem .variants select{
    margin:5px 0 10px 0;
    display: block;
}

.compareItem .picture {
    text-align: center;
    display:block;
    width:190px;
    height:150px;
    overflow:hidden;
    margin-bottom:7px;
}

.compareItem .title {
    display: block;
    font-size: 18px;
    line-height:18px;
    font-weight: 400;
    padding-bottom: 3px;
}

.compareItem .identifier {
    color: #515353;
    display: block;
}

.compareItem .fn {
    padding-top: 5px;
    margin: 0;
    clear: both;
}

#compareList .lineBox {
    padding: 5px 10px;
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    line-height: 16px;
}

#compareList a.navigation {
    height: 7px;
    width: 4px;
    text-indent: -9999px;
    margin-top: 4px;
}

#compareList .lineBox a.movePrev {
    float: left;
    background-position: 0 -7px;
}

#compareList .lineBox a.moveNext {
    float: right;
}

td.centered {
    text-align:center;
}
td.alignTop{
    vertical-align:top;
}

/* --- Login form ------------------------ */
.accountLoginView .col {
   float: left;
   width: 50%;
}

/* --- right corner message ---------------- */
#incVatMessage{
    position:fixed;
    bottom:-3px;
    right:-5px;
    font-size:11px;
    padding:4px 20px 6px 17px;
    background:url(../../img/vatmsg-bg.png) no-repeat 0 0;
    opacity:0.6;
    filter:alpha(opacity=60);
    z-index:9999;
}

/* --- Plain errors ------------------------ */
.errorBox {width: auto; font-size:12px; font-weight:bold; color:#D81F01; margin: 20px; padding: 0; border: none; width: 500px;}
.errorBox a {color:#D81F01; text-decoration: underline;}
.errorBox a:hover {color:#666;}
.errorBox .errHead {background: #D81F01; color: #fff; padding: 5px 15px;}
.errorBox .errBody {border: 1px solid #D81F01; padding: 15px;}
.errorBox .stackTrace { font-size: 11px; color: #000; font-weight: normal; margin: 10px 0; padding: 10px 0; border-top: 2px solid #EED8D2}


/* --- article box ------------------------ */
li.articleImage{
    height: 110px;
}

.featuredList a.articleBoxImage {
    background: #fff;
    text-align: center;
    display: block;
}

.featuredList a.articleBoxImage img{
    vertical-align:middle;
}

/* --- MD Variant Selects in details ----------- */
.selectorsBox {
    clear:both;
    background: none;
    padding: 10px 0px;
    font-size: 11px;
}
.bottomHr {
	border-bottom: 1px solid #A4A9AA;
}
div.information .selectorsBox {
    padding-bottom: 10px;
}

.selectorsBox .dropDown {
    width: 100%;
}

.selectorsBox .dropDown p {
	overflow: hidden;
	font-size: 12px;
	border: 1px solid #D8D8D8;
	cursor: pointer;
}

.selectorsBox .dropDown ul.drop p {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: 2px 1px 2px 5px ! important;
}
.selectorsBox .dropDown.dropTable p {
	background: none;
	border: none;
	padding-left: 0;
	cursor: default;
}
.selectorsBox .dropDown label {
	padding: 0 0 5px 0;
	cursor: pointer;
}
.selectorsBox .dropDown.dropTable p label {
	cursor: default;	
	
}
.selectorsBox .dropDown li.disabled a {
    color: #b4b8b8;
}
.selectorsBox .drop {
	border-radius: 0;
	border-top: 1px solid #D8D8D8;	
	border-right: 1px solid #D8D8D8;	
	border-left: 1px solid #D8D8D8;		
	border-bottom: 0 none;	
	background-color: #fff;
}
.selectorsBox .dropDown.dropTable .drop {
	margin: 5px 0 0 0;
}
.selectorsBox .drop .selected {
	border-radius: 0;
}
.selectorsBox p.underlined {
    border-bottom: 1px solid #29373c;
}

.selectorsBox li a {
	border-radius: 0 ! important;
	overflow: hidden;
}
.selectorsBox li span {
	display: block;
	float: left;
	line-height: 20px;
	height: 20px;
}
.selectorLabel label {
	float: left; 
    min-width: 60px;
    display: inline-block;
}
 


.variantReset {
    padding-bottom: 10px;
    font-size: 11px;
    margin-top: -55px;
}

.variantReset label {
    text-transform: uppercase;
}

.variantReset  a.reset {
    color: #A73743;
    font-weight: bold;
    display: block;
    padding-bottom: 10px;
}

.variantReset  a.reset:hover {
    text-decoration:none;
    color: #EB6005;
}

/* --- MD Variant Selects in infoGrid ----------------- */
.listDetails .selectorsBox {
    background: none;
    padding: 10px 10px 0px 5px;
    font-size: 11px;
}

.listDetails .selectorsBox .dropDown {
    margin-bottom: 10px;
    min-width: 150px;
}

.listDetails .selectorsBox .dropDown li.disabled a {
    color: #b4b8b8;
}

.listDetails .selectorsBox p.underlined {
    border-bottom: 1px solid #29373c;
}

.listDetails .selectorLabel label {
    min-width: 45px;
    display: inline-block;
}

/* --- MD Variant Selects for line -------------------- */
.infoBox .selectorsBox {
    background: none;
    padding: 10px 10px 0px 0px;
    font-size: 11px;
}

.infoBox .selectorsBox .dropDown {
    margin-bottom: 10px;
    min-width: 200px;
}

.infoBox .selectorsBox .dropDown li.disabled a {
    color: #b4b8b8;
}

.infoBox .selectorsBox p.underlined {
    border-bottom: 1px solid #29373c;
}

.infoBox .selectorLabel label {
    min-width: 50px;
    display: inline-block;
}

/* ------- Checkout AGB conditions links --------------- */
div.agbInner {
    width:500px;
    float:left;
}

div.agbButton  {
    float:right;
}

.agb {
	overflow: hidden;
}
.agb #checkWiderrufBottom,
.agb #checkAgbTop,
.agb #checkAgbBottom {
	clear: both;
	float: left;
	margin: 1px 10px 1px 0;
}
.agb p {
	float: left;
	margin-bottom: 0;
}

.agb a:hover {
    text-decoration:none;
}

.agb p.errorMsg, .agbInner p.errorMsg  {
    color: #ff0000;
    display: none;
    margin: 0 0 5px 0;
}

/* ---- ajax loading icon -----------------------------*/

.loadingfade {
    background: #fff;
    z-index : 5000;
}
.loadingiconbg {
    background: url(../../img/loading_bg.png) no-repeat center center;
    z-index : 5001;
}
.loadingicon {
    background: url(../../img/ajax-loader.gif) no-repeat center center;
    z-index : 5002;
}

/* --- shop lupe ------------------------------ */
p.shoplupe {
    padding-top:15px;
    text-align: center;
}

/* --- category tree ----------------------------- */
.categoryBox {
    margin: 0 0 20px;
}
.categoryTagsBox {
	border: 1px solid #BEBEBE;
}
.categoryTagsBox h3 {
    text-transform: uppercase;
    padding: 5px 0 0 10px;
    font-size: 12px;
}

.categoryTags {
    padding: 10px;
}
.categoryTags a {
	color: #999999;
	margin: 2px 0;
}

a.fbEnableLink {
    display: inline-block;
    text-transform: uppercase;
    padding: 30px 0 15px 0;
    font-size: 12px;
    font-weight: bold;
    color: #2c5e97;
}

.fbEnableDesc {
    margin-bottom: 35px;
    font-size: 11px;
    color: #555;
}

.fbEnableDesc a {
    line-height: 25px;
    color: #2c5e97;
}

a.fbEnableLink, .fbEnableDesc {
    margin-left: 20px;
}

a.downloadableFile {
    color: #A73743;
    text-decoration: underline;
    background: url(../bg/download.png) left center no-repeat;
    padding:5px 0 5px 25px;
}

a.downloadableFile:hover {
    color: #ec6105;
    text-decoration: none;
}

a.downloadableFile.pending {
    color: #909090;
    text-decoration: none;
    background: url(../bg/download-pending.png) left center no-repeat;
    padding:5px 0 5px 25px;
}
.variantMessage{
    color: #e70404;
    display: block;
    padding-bottom: 5px;
}
.selectMessage{
    color: #e70404;
}


.prevProductLink {
	float: left;
	border-right: 1px dotted #999999;
}
.prevProductLink a {
    background: url(../../img/arrows-leftright.png) 0 0 no-repeat;
	display: block;
	height: 14px;
	line-height: 14px;
	padding: 1px 12px 1px 15px;
	color: #999;
}
.nextProductLink {
	float: right;
}
.nextProductLink a {
    background: url(../../img/arrows-leftright.png) right -16px no-repeat;	
	display: block;
	height: 14px;
	line-height: 14px;
	padding: 1px 15px 1px 12px;
	color: #999;
}
.cmsContent,
.sidebarLeft .addressCollumns,
.sidebarLeft .form,
.sidebarLeft .col {
	padding: 15px 10px 15px 6px;
}
.cmsContent {
	clear: both;
}
.accountDashboardView .col {
	width: auto;
	height: auto;
	margin-bottom: 20px;
}
.sidebarLeft .col dl {
	width: 345px;
	float: left;
}
.btn a {
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -khtml-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    height: 16px;
    line-height: 16px;
    font-size: 11px;
    font-weight: bold;
    overflow: visible;
    padding: 2px 10px;
	float: left;
}
.btn a:hover {
	text-decoration: none;
}
.btn {
	float: left;
	display: block;
	padding-left: 18px;
	height: 22px;
	background: transparent url("../buttons/lightgrey_action_small_left.png") no-repeat scroll left top;
}
.btn.newsletter {
	margin-left: 4px;
	padding-left: 18px;	
	height: 22px;	
	background: transparent url("../buttons/lightgrey_action_small_left.png") no-repeat scroll left top;
}
.btn.cart {
	padding-left: 23px;	
	height: 28px;
	background: transparent url("../buttons/lightgrey_cart_left.png") no-repeat scroll left top;
}
.btn.large {
	padding-left: 23px;	
	height: 28px;
	background: transparent url("../buttons/lightgrey_action_left.png") no-repeat scroll left top;
}
.btn.darkgrey {
	background: transparent url("../buttons/darkgrey_action_small_left.png") no-repeat scroll left top;
}
.btn button {
	padding: 2px 10px;
	height: 22px;
	border-radius: 0 6px 6px 0;
	margin: 0;
}
.btn.cart button {
	height: 28px;	
}
.btn.large button {
	height: 28px;	
}
.btn.disabled {
	opacity: 0.6;
}
.btn.disabled a,
.btn.disabled button {
	cursor: default;
}
.right {
	float: right;
}
div.anythingSlider .arrow {
	height: 48px;
	width: 48px;
	margin-left: 6px;	
	margin-right: 6px;	
}
div.anythingSlider .back a {
	background: url("../../img/slidercontrols.png") no-repeat scroll 0 0 transparent;
	height: 48px;
	width: 48px;
}
div.anythingSlider .forward a {
	background: url("../../img/slidercontrols.png") no-repeat scroll 0 0 transparent;
	background-position: -48px 0 ! important;
	height: 48px;
	width: 48px;
}
div.anythingSlider .back a:hover {
    text-decoration: underline;
	background-position: 0 0 ! important;		
}
div.anythingSlider .forward a:hover {
    text-decoration: underline;	
	background-position: -48px 0 ! important;
}
div.anythingSlider .thumbNav {
	opacity: 1.0 ! important;
}
div.anythingSlider .thumbNav a,
div.anythingSlider .thumbNav a:hover {
    text-shadow: none ! important;
    color: #4D4D4D;	
}
div.anythingSlider .thumbNav li a {
	background-color: #3799B1;
    border-radius: 12px;
	padding: 0;
	width: 16px ! important;
	height: 16px ! important;
	text-indent: -9999px;
	margin: 3px 6px;
	opacity: 0.6;	
}

div.anythingSlider .thumbNav a.cur,
div.anythingSlider .thumbNav a:hover {
	opacity: 1.0 ! important;	
}

#manufacturer {
	overflow: hidden;
}
#manufacturer .panes,
#buying .panes {
	background-color: #fff;	
	overflow: hidden;
    border-left: 1px solid #D8D8D8 !important;
    border-right: 1px solid #D8D8D8 !important;	
    border-top: 1px solid #D8D8D8 !important;	
    border-bottom: 1px solid #D8D8D8 !important;	
    clear: both;
    height: 304px;
	margin-top: -1px;
}

#buying.startpage .tabs li {
	background: transparent;
	border: 0;
}
#buying .productData {
	border-bottom: 0 none;
	border-color: #E3E3E3;
	padding: 0;
}

.tabs li a {
	padding-left: 10px;
}
#buying.startpage .tabs li a,
.panes .titleBox{
	width: auto;
	padding: 6px;
	color: #000;
	font-size: 17px;
	font-weight: normal;
	font-family: tahoma, helvetica, arial;
	letter-spacing: 0.1em;
}
.panes .titleBox a{
    color: #000;
    font-size: 17px;
	font-weight: normal;
	font-family: tahoma, helvetica, arial;
}
.panes .titleBox a:hover{
    text-decoration: none;
}
#buying.startpage .tabs li a:hover {
	text-decoration: none;
}



.product-list-start ul.gridView {
	border-left: 1px solid #BEBEBE;	
	border-right: 1px solid #BEBEBE;	
	border-bottom: 1px solid #BEBEBE;	
	margin: 0;
	overflow: hidden;
}
.product-list-start ul.gridView .productData {
	padding: 0;
	width: 194px;
	height: 260px;
}
.product-list-start ul.gridView .productData .gridPicture {
	height: 130px;
}
.product-list-start ul.gridView .productData .gridPicture img {
	max-width: 175px;
	max-height: 130px;
}
.product-list-start ul.gridView .productData .item {
	width: 176px;
	height: 242px;
}
.product-list-start ul.gridView .productData .priceBlock,
.product-list-start ul.gridView .productData .priceBlock {
	width: 192px;
	left: 1px;
	bottom: 6px;
}
.product-list-start li.productData.hover .priceBlock .priceOld,
.product-list-start li.productData:hover .priceBlock .priceOld {	
	margin-left: 0;
}

.manufacturer-container {
	clear: both;
	padding: 20px 0;	
}

#manufacturerSlider {
	width: 972px ! important;
	height: 54px !important;
	overflow: hidden;
}
#manufacturer .panes .titleBlock {
	margin: 10px 10px 0 10px;
	padding: 0 0 4px 1px;
	border-bottom: 1px solid #BCBCBC;
	font-size: 16px;
}
#manufacturerSlider ul {
	height: 54px;
	padding: 0;
	margin: 0;
}
#manufacturerSlider ul li {
	padding: 0 10px;
	float:left;
}
#manufacturerSlider ul li {
	overflow: hidden;
	min-height: 50px;
	min-width: 225px;
}
#manufacturerSlider .static ul li {
	float: left;
	width: auto;
	list-style: none;
} 
#manufacturer .panes,
.alsoBought {
	margin-bottom: 5px ! important;
}

#orderRemark {
	clear: both;
	width: 452px;
}
.basketBlock {
	float: left;
	width: 320px;
	margin-right: 15px;
}
.cmsContent li {
	list-style-type: square;
    list-style-position: outside;
	margin-left: 25px;
}
.popupBox {
	padding: 0 ! important;
}
.overlay-popup {
	padding: 0;
	max-height: 500px;
}
.overlay-popup-container {
	padding: 10px;
	max-height: 480px;
	overflow: none;
	overflow-x: auto;
}
.popupBox .closePop {
    position:absolute;
    right:-15px ! important;
    top:-15px ! important;
    cursor:pointer;
    height:35px ! important;
    width:35px ! important;
	z-index: 10000;
}

.zoomed img {
	max-height: 700px;
}


.shadow {
    box-shadow: 3px 3px 3px #D8D8D8;
}
.box {
    border: 1px solid #BEBEBE !important;
}
ul.tree {
    margin: 0 0 10px 0 !important;
    padding: 0;
    width: 228px;
}
ul.tree li {
    padding: 0;
    list-style: none outside none;	
}
.categoryTagsBox h3,
.tagCloud h3,
.sidebarMenu li.first,
ul.tree li a {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	padding: 4px;
	margin-bottom: 0;
}
ul.tree li ul li a {
	background: #fff;
}
ul.tree li span.root, ul.tree li a.root {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border-bottom: 1px solid #D8D8D8;
    border-top: 0 none;
    color: #595A5C;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 0 10px 6px 14px;
    padding: 12px 14px 8px 8px;
    text-indent: 0;
    text-transform: uppercase;
	line-height: 100%;	
}
ul.tree li a {
   display: block;	
}
ul.tree li a:hover {
    text-decoration: none;
} 
ul.tree li ul {
    margin: 0;
    padding: 0;
}
ul.tree li ul li {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
	border-bottom: 1px solid #E2E2E2;
    margin: 0 !important;
    padding: 0 !important;
}
ul.tree li ul li:last-child{
	border-bottom: none ! important;
}
ul.tree li ul li.top, ul.tree li ul li.bottom {
    display: none;
}
ul.tree li ul li a {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #595A5C;
    font-size: 11px;
    padding: 6px 0 6px 14px;
	line-height: 100%;
}
ul.tree ul li.exp a.exp,
ul.tree ul li.active a.active {
    background: #FFF ! important;
    color: #3799B1 ! important;
    text-decoration: none;
	padding-top: 6px ! important;
	padding-bottom: 6px ! important;	
	padding-left: 14px ! important;	
	margin: 0 ! important;
	line-height: 100% ! important;
}
ul.tree li a.exp {
    text-indent: 0;
}
ul.tree li ul li a:hover {
    background-color: #E2E2E2;
    color: #3799B1;
}
ul.tree ul ul {
    padding: 0;
	border-top: 1px solid #E2E2E2;
}
ul.tree ul ul li.exp a.exp,
ul.tree ul ul li.active a.active,
ul.tree ul ul a {
    padding-left: 29px !important;
}
ul.tree ul ul ul li.exp a.exp,
ul.tree ul ul ul li.active a.active,
ul.tree ul ul ul a {
	padding-left: 44px !important;
}
ul.tree ul ul ul ul li.exp a.exp,
ul.tree ul ul ul ul li.active a.active,
ul.tree ul ul ul ul a {
	padding-left: 59px !important;
}
ul.tree ul ul ul ul ul li.exp a.exp,
ul.tree ul ul ul ul ul li.active a.active,
ul.tree ul ul ul ul ul a {
	padding-left: 74px !important;
}
ul.tree ul ul ul ul ul ul li.exp a.exp,
ul.tree ul ul ul ul ul ul li.active a.active,
ul.tree ul ul ul ul ul ul a {
	padding-left: 84px !important;
}

.lazyloadslideshow,
.productData .title {
	text-align: center;
}
.lazyloadslideshow .prev {
	display: none;
	position: absolute;
	left: 4px;
	top: 85px;
	width: 18px;
	height: 18px;
	cursor: pointer;
    background: url("../../img/buying_arrow_left.png") no-repeat scroll 0 0 transparent;
}
.lazyloadslideshow .next {
	display: none;
	position: absolute;
	right: 4px;
	top: 85px;	
	width: 18px;
	height: 18px;
	cursor: pointer;
    background: url("../../img/buying_arrow_right.png") no-repeat scroll 0 0 transparent;
}
.lazyloadslideshow img {
	max-height: 200px;
	max-width: 150px;
}


#productinfo {
	clear: both;
	margin-top: 15px;	
}
#productinfo .size_table {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 15px 5px 0;
}

.table-sizes table {
	margin-bottom: 20px;
	width: 575px;
}
.table-sizes th {
	text-align: center;
	font-weight: bold;
	padding: 8px 10px 8px 5px;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	background-color: #EFEFEF;
	text-transform: uppercase;
}
.table-sizes td {
	text-align: center;	
	padding: 6px 10px 6px 5px;
	border-bottom: 1px dotted #D8D8D8;
}
.table-sizes th.sub_title,
.table-sizes td.type {
	text-align: left;
	width: 120px;
}
.anythingSlider {
	float: left;
}
#footerManufacturers,
.list-manufacturer {
	width: 452px ! important;
}
.list-manufacturer div {
	display: block;
	float: left;
	padding: 0 10px 0 0;
	width: 140px;
}
.productMainInfo {
	overflow: hidden;
}

.ms-productreminder {
	display: none;
}

#description {
	position: relative;
	min-height: 250px;
	overflow: hidden;
	padding: 20px 0 10px 0;
}
#description .clear {
	display: none;
	margin:10px;
  	width:30px;	
	height: 15px;
	float: right;
}
#description .toggle {
	display: none;
	position: absolute;
	top: 20px;
	right: 0;
	background-color: #fff;
	z-index: 1001;
	padding: 4px;
	height: auto;
}
#description .toggle span {
	width: 32px;
	height: 16px;
	display: block;
	background: url(../../img/arrow-big-updown.png) no-repeat 0 -16px;
}
#description .toggle.less span {
	background-position: 0 0;
}
#start_content {
	clear: both; 
	float: left; 
	display: block; 
	width: 220px; 
	margin: 10px 10px 0 0;
	padding: 10px;
	border: 1px solid #DADADA;
}
#start_new_item {
	float: right; 
	width: 730px; 
	margin: 10px 0 12px 0;
}
#start_new_item .sectionHead {
	background: 0 none;
	border: 0 none;
	font-size: 16px;
	padding-left: 0;
	box-shadow: none ! important;
}
#start_new_item .productData {
	margin: 10px 10px 0 0;
}





.haendler label {
	width: 140px;
}
.haendler .checkbox {
	float: left;
	margin: 2px 10px 10px 0;
}

.paypalExpressCheckoutBox {
	float: left ! important;
	border-right: 0 none ! important;
	height: auto ! important;
}
.lineBox .paypalExpressCheckoutBox {
	margin: -6px 0 -8px -4px;
}
.paypalExpressCheckoutBox input[type='image'] {
	float: left;
}
.paypalExpressCheckoutBox .paypalExpressCheckoutMsg {	
	float: left;
	margin: 11px 30px;
}
.paypalHelpBox {
	padding: 8px ! important;
}
#paypalExpressCheckoutMiniBasketBox {
	margin: 20px 0 0 -2px;
	padding: 0;
}
#paypalExpressCheckoutMiniBasketBox .paypalExpressCheckoutMsg {
	margin: 6px 0 0 23px ! important;
}
.checkoutOptions  {
	padding: 5px 15px;
}
.checkoutOptions .paypalExpressCheckoutBox {
	margin: 10px 10px;
}
.checkoutOptions .paypalExpressCheckoutMsg {
	margin: 2px 22px;
}
#rahmenhoeheButton {
	clear: both;
    display: block;
    margin: 5px;
    overflow: hidden;
    padding: 4px 1px;
}
#suggestLayer h3 {
	display: none;
}

#suggestLayer .form {
	padding-top: 15px;
}
#suggestLayer .oxValidateError {
    display: inline;
    padding-left: 10px;
}
.header-content {
	margin: 18px 0 0 155px;
	overflow: hidden;
    width: 816px;
}
.header-content ul {
	list-style: none;
	margin: 8px 30px;
    overflow: hidden;
	float: left;
}
.header-content ul li {
	list-style: none;	
	float: left;
	font-size: 11px;
	padding: 25px 12px 20px 46px;
	width: 158px;
}
.header-content ul li strong {
	color: #3799B1;
}
.header-content .header-icon.icon-offer {
	background: transparent url(../../img/icons/icon_offer.png) no-repeat center left;
}
.header-content .header-icon.icon-bike {
	background: transparent url(../../img/icons/icon_bike.png) no-repeat center left;	
}
.header-content .header-icon.icon-shipping {
	background: transparent url(../../img/icons/icon_shipping.png) no-repeat center left;	
}
.header-content .header-icon.icon-hand {
	background: transparent url(../../img/icons/icon_hand.png) no-repeat center left;	
}
.header-siegel {
	float: right;
	text-align: right;
	padding: 14px 12px 0 0;
}
.start-box {
	display: block;
	width: 480px;
	margin: 8px 0 0 0;
	float: left;
	height: 180px;
}
.start-box.right {
	float: right;
}
.footer-box {
	display: block;
	width: 316px;
	margin: 8px 6px;
	float: left;
}
.footer-box .border {
	height: 110px;
}
.footer-box .defaultButton {
	position: absolute;
	right: 6px;
	bottom: 6px;
	height: auto;
	line-height: 133%;
}
.footer-box:first-child {
	margin-left: 0;	
}
.footer-box:last-child {
	margin-right: 0;	
}

._s-cont {
    margin-top: 20px;
}

.ms_multifilter .sectionHead {
	 background: linear-gradient(#EB592A, #D14F27) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ms_multifilter_top .ms_multifilter_col {
    width: 346px;
}
.ms_multifilter_top .ms_multifilter_table.ms_multifilter_checkbox li {
    clear: none;
	float: left;
    overflow: hidden;
	width: 154px;
}
.ms_multifilter_top .ms_multifilter_preis {
	padding-bottom: 10px;
	width: 290px;	
}
.ms_multifilter_top .ms_multifilter_geschlecht {
	padding-bottom: 10px;
	width: 400px;
}
.ms_multifilter_top .ms_multifilter_geschlecht .ms_multifilter_table {
	height: auto;
	background: transparent;
	border: none;
}
.ms_multifilter_top .ms_multifilter_geschlecht .ms_multifilter_table.ms_multifilter_checkbox li {
	clear: none;
	float: left;
	padding-right: 15px;
	width: auto;	
}
.ms_multifilter_top .ms_multifilter_rahmengr��e .ms_multifilter_table.ms_multifilter_checkbox li {
	width: 100px;
}


.newlayer .overlay-popup-container {
	padding: 0;
}
.newlayer .overlay-popup-container .boxhead {
	color: #fff;
	font-size: 15px;
	padding: 5px 8px;
}
.newlayer .overlay-popup-container .boxcontent {
	padding: 8px;
}
form[name=order] #AmazonAddressWidget,
#AmazonWalletWidget { 
	margin: 0 20px;
}

.icon.pdf {
    background: url(../../img/icons/icon_pdf.png) no-repeat 0 1px;	
	font-weight: bold;
    padding: 1px 1px 1px 20px;
}
#cookieNote {
    display: none;
}
#cookieNote .notify {
	padding: 5px; 
	color: #fff; 
	background-color: #C5D2E3;
	font-size: 11px;
}

#cookieNote .notify .dismiss a {
    background: url("../../img/icons/icon_close.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: inline-block;
    margin-left: 5px;
    text-indent: 9999px;
    width: 16px;
}

.ui-dialog .ui-dialog-titlebar-close {
	background: url("../../img/close.png");
	width: 36px;
	height: 36px;
	z-index: 11000;
	text-indent: -9999px;
	padding: 0;	
	top: 24px;
	right: -16px;
}

.payment_selector {
	border: 1px solid #e4e4e4;
	padding: 10px 0;
	cursor: pointer;
}
.payment_selector:hover {
	border: 1px solid #FFA500;
	background-color: #FFE4B5;
}
.payment_selector .payment_block {
	float: left;
	height: 30px;
}
.payment_selector .payment_block img {
	max-height: 30px;
	max-width: 150px;
}
.payment_selector .payment_block_image {
	width: 190px;
}
.payment_selector .payment_block label {
	float: left;	
	font-size: 16px;
	padding: 8px 20px;
	cursor: pointer;
}
.payment_selector input[type=radio] {
	margin: 8px 10px;
	cursor: pointer;	
}
.payment_selector dt,
.payment_selector dd {
	clear: both;
}
.payment_selector dd {
	padding: 0 40px;
}
.payment_selector .paypalDescBox,
.payment_selector dd ul,
.payment_selector dd .desc {
	padding-top: 10px;
}

.paypalHelpIcon {
	left: 0 ! important;
	top: 0 ! important;
}

.tobasket .social ul li {
	overflow: hidden;
}



.startPage h1,
.startPage h2 {
	font-size: 12px;
	color: #4d4d4d;
	line-height: 100%;
	margin: 1px 0 10px 0;
	padding: 10px 0 4px 0;
}
.startPage table p {
	clear: both;
	padding: 6px 2px;
	margin-bottom: 0;
}
.slider-container {
    background: url(../../img/ajax-loader.gif) no-repeat center center;	
	display: block;
	width: 100%;
	height: 238px;
	margin-top: -20px;
}
.theme-default .nivo-directionNav a {
	display:block;
	width:46px;
	height:50px;
	background: url(../../img/icons/footer-arrows-white.png) no-repeat;
	text-indent:-9999px;
	border:0;
	opacity: 0;
	margin-top: -25px;
	top: 50%;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.theme-default:hover .nivo-directionNav a { opacity: 0.9; }
.theme-default a.nivo-nextNav {
	background-position:-46px 0;
	right:0;
}
.theme-default a.nivo-prevNav {
	left:0;
}



#payWithAmazonDiv {
	height: 28px;
}
#payment #walletWidgetDiv, 
#payment #orderRemark {
	margin: 2px 18px;
}
.tobasket.payments {
	margin: 10px 0;
	min-height: 0;
}
.tobasket.payments img {
	max-width: 160px;
	padding: 4px ! important;
}

.products-new {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
    background: url(../../img/neuware.png) no-repeat 0 0;	
}

#topMenu:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
#topMenu li {
	background: none ! important;
	border-left: 1px solid #999;
	border-top: 1px solid transparent;
	border-right: 1px solid transparent;	
	border-radius: 2px 2px 0 0;
	margin-right: -1px;
}
#topMenu li:first-child {
	border-left: none;
}
#topMenu li a {
	display: block;
	padding: 1px 0 ! important;
}
#topMenu li a.selectedValue {
    padding-right: 12px ! important;
    background: url("../../img/arrow-down.png") no-repeat scroll 100% 6px transparent;
}
#topMenu li ul {
    display: inline;
	min-width: 100%;
    visibility: hidden;
    position: absolute;
	z-index: 1000;
    padding: 2px 0 0 0;
	margin: 0 -11px;
	background: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-radius: 0 0 2px 2px;
}
#topMenu li ul li {
    float: none;
	padding: 3px 11px ! important;
	background: #fff;
	border-bottom: 1px solid #999;
	border-left: none ! important;	
}
#topMenu li ul li:last-child {
	border-radius: 0 0 2px 2px;
}
#topMenu li.hasChildren {
	position: relative;
}
#topMenu li.hasChildren.hover,
#topMenu li.hasChildren:hover {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
#topMenu li.hover > ul,
#topMenu li:hover > ul {
    visibility: visible;
}
#topMenu li ul li a:hover{
   
}
.sidebarRight h5 {	
	text-transform: uppercase;
	font-size: 14px;
}
.sidebarRight .inline {	
	clear: both;
	display: inline;
}
.sidebarRight .left {	
	float: left;
}
.sidebarRight .right {	
	float: right;
}
.sidebarRight .orange-black,
.sidebarRight .orange-white {
	color: #000;
	margin-left: 10px;
}
.sidebarRight .orange-black li {	
	list-style-type: none;
}
.sidebarRight .orange-black li:before {	
    content:'\21D2';
	margin-right: 6px;
	margin-left: -10px;
}
.sidebarRight .orange-black a {	
	color: #000;
	font-weight: bold;
}
.sidebarRight .orange-white {
	color: #fff;
}
.sidebarRight .box {	
	width: 220px;
	padding: 10px;
}
.sidebarRight .box ul {	
	margin: 0;
}
.sidebarRight .box ul li {	
	margin-left: 12px;
}
.sidebarRight .black {
	padding-right: 40px;
}
.sidebarRight .black .box {
	padding: 0;
	border: 1px solid #000 ! important;
	width: 320px;
	min-height: 180px;
}
.sidebarRight .black h5 {
	background-color: #000;
	padding: 5px 10px;
}
.sidebarRight .black .content {
	padding: 10px;
}
.sidebarRight .black a.submitButton {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.haendler.owl-carousel {
	padding: 18px 70px;
} 
.haendler.owl-carousel li {
	list-style-type: none;
	font-size: 20px;
	line-height: 150%;
	color: #000;
	text-align: center;
	margin: 0;
	height: 158px;
}
.haendler.owl-carousel li span {
	padding: 0 ! important;
}
.haendler.owl-carousel .owl-controls .owl-buttons .owl-prev {
	left: 15px;
}
.haendler.owl-carousel .owl-controls .owl-buttons .owl-next {
	right: 15px;
}
.paypalExpressCheckoutBox {
	display: none ! important;
}

.ms_multifilter_col.ms_multifilter_Geschlecht {
	height: 74px;
}
.ms_multifilter_col.ms_multifilter_RadgreZoll .ms_multifilter_table,
.ms_multifilter_col.ms_multifilter_Geschlecht .ms_multifilter_table {
	height: 44px;
}

div.header-content{
	margin:0px;
	float:right;
	width:auto;
}

.manufacturer-block-full{
	display: none;
}

.banner-handler-wergen{
	height: 110px;
	background-image: url('/out/media/pictures/haendler-werden-teaser-s.jpg');
}
.banner-uber-bike-angebot{
	height: 110px;
	background-image: url('/out/media/pictures/ueber-bike-angebot.jpg');
}

.content_start img{
	width:100%;
}

div.header-content{
    width:300px;
}

#sidebar .block_ekomi{
    text-align: center;
}
#sidebar div.header-content{
    width: auto;
    float:none;
}
#sidebar .header-content ul{
    display:block;
    margin:0px;
    margin-left:10px;
}
#sidebar .header-content ul li{
    margin-top:-25px;
}
#sidebar .header-content ul li:first-child{
    margin-top:0px;
}

div.mainmenu {
    top:67px;
}
div.searchBox {    
    top: 103px;
}
#header {
    height: 97px;
}
.slider-container {
    margin-top: -20px;    
}
#logo {
    margin-top: -3px;
    padding: 0;
}
    
@media (max-width: 1239px){
    div.header-content ul{
        display: none;
    }
    .block_header_home{
        height:150px !important;
    }
    .block_header_home div.mainmenu{
        top:120px;
    }
    .block_header_home div.searchBox{
        top: 156px;
    }
    .block_header_home .slider-container {
        margin-top: 0px;    
    }
}

@media (min-width: 1240px){
    div.header-content-home{
        display: none;
    }
    div.header-content-home {
        display: block;
        float: right;        
        width: 376px;
        top: 413px;
        left: 800px;
        position: absolute;
        z-index:99;
    }
    
    .header-content-home ul li{
        padding: 25px 0px 20px 46px;
        margin-top:-30px;
        display:block;
        float:none;
    }
    .header-content-home ul li:first-child{
        margin-top:0px;
    }
    .header-siegel{
        position:absolute;
        left:257px;
        top:46px;
    }
    .header-siegel img{
        
    }
    .manufacturer-block-full .specBoxInfo{
        background: #A7A6AB;
        background: radial-gradient(#fbfbfb, #A7A6AB);
    }
	#page {
		width: 1200px;
	}
	#sidebar {
		padding: 0 0 0 20px;
	}
	#breadCrumb {
	    padding: 18px 2px 0 22px;
	}
	div.mainmenu {
		width: 1160px;
		top:67px;
	}
	div.searchBox{
		top: 103px;
		right:20px;
	}
	#logo{
		padding:0px;
		margin-top:-3px;
	}
	#header{
		height: 97px;
		padding: 5px 20px 0px;
	}
	#content{
		width: 1160px;
		padding: 0px 0 0 20px
	}
	.sidebarLeft #content {
		padding:0px 20px 0 10px;		
	}	
	
	.slider-container{
		height: 285px;
	}
	#manufacturerSlider {
		width: 1160px !important;
	}
	.footer-box{
		width:376px;
		margin:8px;
	}
	#footer dl{
		width: 265px;
	}
	#footerManufacturers, .list-manufacturer {
		width: 549px !important;
	}
	.basketBox{
		width: 140px;
	}
	#miniBasket{
		font-size: 18px;
		line-height:28px;
		right:20px;
	}
	#miniBasket .all-icon {
		background: url("../../img/icons/btn-basket.jpg") no-repeat scroll 0 0;
		height: 28px;
		width: 108px;
		display:inline-block;
	}
	#miniBasket .counter{
		right: 0px;
        top:10px;
	}
	.basket-title {
		padding: 0 12px 0 22px;
	}
	ul#topMenu{
		margin-top:5px;
	}
	#topMenu li{
		font-size:12px;
	}
	.manufacturer-container{
		display: none;
	}
	.manufacturer-block-full{
		margin: 10px 0px;
		display: block;
	}
	.manufacturer-block-full .footer-box .border {
		height:160px;
	}
	.manufacturer-block-full .specBoxInfo img{
		width:100%;
		height:160px;
		max-width:100%;
		max-height:100%;
		padding:0px;
	}
	.banner-handler-wergen{
		background-image: url('/out/media/pictures/haendler-werden-teaser.jpg');
	}
	div.sidebarLeft #content{
		width: 920px;
	}
	.sidebarLeft .categoryPicture{
		width: 100%;
	}
	.haendler-landing-page .owl-carousel-container{
		width: 100%;
	}
	.owl-carousel-container .categoryPicture{
		width: 100%;
	}
	.detailsInfo .information {
		width: 470px;
	}
	.checkoutSteps li.step5 {
		width: 300px;
	}
	.checkoutSteps {    
		border-right: 0px solid #999;
	}
	div.sidebarRight #content {
		width: 930px;
	}
	.vendor-list-search img{
		width: 910px;
	}
	.vendor-list #map{
		width: 910px !important;
	}
    #topMenu{
        margin-right: 170px;
    }
}

#sidebar ul.tree li span.has {
	float: none;
}

table.mce-item-table {
	width: 100%;
}
table.mce-item-table img {
	max-width: 100%;
}