@import url("//hello.myfonts.net/count/30dad0");

@font-face {font-family: 'HelveticaNeueLTStd-Bd';src: url('../fonts/30DAD0_0_0.eot');src: url('../fonts/30DAD0_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30DAD0_0_0.woff2') format('woff2'),url('../fonts/30DAD0_0_0.woff') format('woff'),url('../fonts/30DAD0_0_0.ttf') format('truetype');} 
@font-face {font-family: 'HelveticaNeueLTStd-Roman';src: url('../fonts/30DAD0_1_0.eot');src: url('../fonts/30DAD0_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30DAD0_1_0.woff2') format('woff2'),url('../fonts/30DAD0_1_0.woff') format('woff'),url('../fonts/30DAD0_1_0.ttf') format('truetype');} 
@font-face {font-family: 'HelveticaNeueLTStd-BlkCn';src: url('../fonts/30DAD0_2_0.eot');src: url('../fonts/30DAD0_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30DAD0_2_0.woff2') format('woff2'),url('../fonts/30DAD0_2_0.woff') format('woff'),url('../fonts/30DAD0_2_0.ttf') format('truetype');}

/* --- Typography ------------------------ 
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300);
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
*/

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

body {
    font: 12px / 140% HelveticaNeueLTStd-Roman, Arial, sans-serif;
    background: #FFF;
}

.pure-g [class *="pure-u"] {
    font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
}

select, input, button, textarea, button {
    font: 99% HelveticaNeueLTStd-Roman, Arial, sans-serif;
}

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

h1 {
    font-size: 18px;
}

h2 {
    font-size: 16px;
}

h3 {
    font-size: 14px;
}

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

h1, h2, h3, h4, h5, h6, b, strong, dt {
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    font-weight: normal;
}

optgroup {
    font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
}

i, em {
    font-style: italic;
}

del {
    text-decoration: line-through;
}

a {
    color: #000;
    text-decoration: none;
}

a:hover {
    color: #d20a11;
    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 {
    list-style: none;
    position:relative;
}

/* Buttons */

.btn {
	border: 0;
	border-radius: 0;
}

.btn-default {
	background-color: #fff;
	color: #333;
}

.btn-default.dropdown-toggle {
	background-color: transparent;
	color: #fff;
}

.btn-default:hover,
.btn-default:focus, 
.btn-default.focus,
div.searchBox .btn-default:hover,
div.searchBox .btn-default:focus,
div.searchBox .btn-default.focus {
	background-color: #fff;
	color: #d20a11;
}

.pure-button,
.pure-button:hover {
	border-radius: 0;
	background-image: none;
}

.pure-button-primary, .pure-button-secondary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
	color: #fff;
	background-color: #d20a11;
}

.pure-button-primary:hover,
a.pure-button-primary:hover {
	color: #d20a11;
	background-color: #fff;
	text-decoration: none;
}

.pure-button-secondary:hover,
a.pure-button-secondary:hover {
	color: #d20a11;
	background-color: #eee;
	text-decoration: none;
}

/* Modal */

.modal-content {
	border-radius: 0;
	background-color: #eee;
}

/* --- layout --------------------------------------- */

#page {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
}

#header {
	max-width: 1240px;
	position: fixed;
	z-index: 1001;
	width: 100%;
	height: 60px;
	padding: 10px 0;
	color: #fff;
	background-color: #d20a11;
	/*
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.6);
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.6);
	box-shadow:0 0 10px rgba(0,0,0,0.6);
	*/
	border-bottom: 5px solid rgb(255, 255, 255);
	border-bottom: 5px solid rgba(255, 255, 255, .5);
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

#mainbar {
	margin: 0 10px 10px 10px;
}

#content {
	margin-top: 55px;
}

#footer {
	margin: 20px 10px 10px 10px;
}

/* === 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 */
/*
.box h3, .box h2, .sectionHead {
    -moz-box-shadow: 0 3px 5px -1.3px #555;
    -webkit-box-shadow: 0 3px 5px -1.3px #555;
    box-shadow: 0 3px 5px -2px #555;
}
*/
.basketFlyout {
    -moz-box-shadow: 0 0 3px 1px #555;
    -webkit-box-shadow: 0 0 3px 1px #555;
    box-shadow: 0 0 3px 1px #555;
}

.scrollable ul {
    -moz-box-shadow: inset 0 5px 5px -1.3px #555;
    -webkit-box-shadow: 0 5px 5px -1.3px #555;
    box-shadow: 0 5px 5px -1.3px #555;
}

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

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

.promoBox {
    -moz-box-shadow: 1px 1px 6px 1px #222;
    -webkit-box-shadow: 1px 1px 6px 2px #222;
    box-shadow: 1px 1px 6px 2px #222;
}

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

.itemSlider .nextItem {
    -webkit-box-shadow: -4px 0 4px -1.5px #555555;
    -moz-box-shadow: -4px 0 4px -1.5px #555555;
    box-shadow: -4px 0 4px -1.5px #555555;
}

/******/
/*** ROUNDED CORNERS -> ***/
/*
.corners, .button, .input, .textbox, .areabox, .checkbox, .submitButton, .widgetBox, .dropDown ul, div.anythingSlider .arrow, .promoBox {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.input, .textbox, .pager .active, .lineBox, .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: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.tabs li, .thumbNav, #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 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -khtml-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

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

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

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

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

/******/
/*** GRADIENTS -> ***/
/* Blue */
.gridView .titleBox,
.itemSlider .titleBlock,
.itemSlider .titleBlock:hover,
.gridView .priceBox,
.box h3,
.box h2,
.sectionHead,
#currencies a.selected,
#languages a.selected,
.flyoutMenu a.selected,
.dropDown a.selected,
.thumbNav a.cur,
.thumbNav a.cur:hover,
.promoBox strong.promoPrice,
.itemSlider .prevItem span.slideBg,
.itemSlider .nextItem span.slideBg,
.specBox h3{
	background-color: #d20a11;
	/*
    background: #389cb4 url(../bg/svg/grad_blue.svg);
    background: -moz-linear-gradient(#adefff, #389cb4, #18778e);
    background: -ms-linear-gradient(#adefff, #389cb4, #18778e);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #adefff), color-stop(50%, #389cb4), color-stop(100%, #18778e));
    background: -webkit-linear-gradient(#adefff, #389cb4, #18778e);
    background: -o-linear-gradient(#adefff, #389cb4, #18778e);
    background: linear-gradient(#adefff, #389cb4, #18778e);
    */
}


.lightHead,
h2.lightHead,
h3.lightHead {
	background-color: #d20a11;
	/*
    background: #b8dde6 url(../bg/svg/grad_blue-light.svg);
    background: -moz-linear-gradient(#e0f1f5, #b8dde6);
    background: -ms-linear-gradient(#e0f1f5, #b8dde6);
    background: -webkit-gradient(linear, left top, left bottom, from(#e0f1f5), to(#b8dde6));
    background: -webkit-linear-gradient(#e0f1f5, #b8dde6);
    background: -o-linear-gradient(#e0f1f5, #b8dde6);
    background: linear-gradient(#e0f1f5, #b8dde6);
*/
}

.FXgradBlueDark,
.submitButton,
.showpriceButton {
	background-color: #d20a11;
	/*
    background: #5fb7cc url(../bg/svg/grad_blue-dark.svg);
    background: -moz-linear-gradient(#5fb7cc, #1a7990);
    background: -ms-linear-gradient(#5fb7cc, #1a7990);
    background: -webkit-gradient(linear, left top, left bottom, from(#5fb7cc), to(#1a7990));
    background: -webkit-linear-gradient(#5fb7cc, #1a7990);
    background: -o-linear-gradient(#5fb7cc, #1a7990);
    background: linear-gradient(#5fb7cc, #1a7990);
    */
}



/* Grey */
.promoBox strong.promoTitle,
.specBoxTitles a.title{
    background: #a9b1b4 url(../bg/svg/grad_grey.svg);
    background: -moz-linear-gradient(#f9fafa, #a9b1b4);
    background: -ms-linear-gradient(#f9fafa, #a9b1b4);
    background: -webkit-gradient(linear, left top, left bottom, from(#f9fafa), to(#a9b1b4));
    background: -webkit-linear-gradient(#f9fafa, #a9b1b4);
    background: -o-linear-gradient(#f9fafa, #a9b1b4);
    background: linear-gradient(#f9fafa, #a9b1b4);
}


.FXgradGreyLight,
.box ul,
.box ol,
.box .content,
.loginForm,
#currencies,
#languages,
.flyoutMenu,
.basketFlyout,
div.anythingSlider .arrow,
.thumbNav{
	background-color: #eee;
	/*
    background: #d1d8db url(../bg/svg/grad_grey-light.svg);
    background: -moz-linear-gradient(#fff, #d1d8db);
    background: -ms-linear-gradient(#fff, #d1d8db);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d1d8db));
    background: -webkit-linear-gradient(#fff, #d1d8db);
    background: -o-linear-gradient(#fff, #d1d8db);
    background: linear-gradient(#fff, #d1d8db);
    */
}

/* Orange */
.FXgradOrange,
.removeButton,
.gridView div.priceBox:hover,
.gridView div.titleBox:hover,
#footer .list a:hover,
#currencies a:hover,
#languages a:hover,
.flyoutMenu a:hover,
.submitButton:hover,
.showpriceButton:hover,
.basketFlyout li a:hover,
.dropDown ul a:hover,
div.anythingSlider span.arrow:hover,
.thumbNav a:hover,
.itemSlider .prevItem:hover span.slideBg,
.itemSlider .nextItem:hover span.slideBg,
a.viewAllHover,
.itemSlider li a.viewAllHover,
.specBoxTitles a.title:hover,
.actionLinks li:hover {
/*
    background: #ec6105 url("../bg/svg/grad_orange.svg");
    background: -moz-linear-gradient(#ff8604, #ec6105);
    background: -ms-linear-gradient(#ff8604, #ec6105);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff8604), to(#ec6105));
    background: -webkit-linear-gradient(#ff8604, #ec6105);
    background: -o-linear-gradient(#ff8604, #ec6105);
    background: linear-gradient(#ff8604, #ec6105);
    */
    background-color: #d20a11;
}

/* Light blue */
.FXgradBlueLight, .fbEnableButton {
/*
    background: #ffffff url("../bg/svg/grad_light_blue.svg");
    background: -moz-linear-gradient(#fff, #d7e3f1);
    background: -ms-linear-gradient(#fff, #d7e3f1);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d7e3f1));
    background: -webkit-linear-gradient(#fff, #d7e3f1);
    background: -o-linear-gradient(#fff, #d7e3f1);
    background: linear-gradient(#fff, #d7e3f1);
    */
    background-color: #d20a11;
}
/******/


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

.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: 5px solid #ECEFF0;
    padding-top: 6px;
}

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

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

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

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

.basketitems td.basketImage img {
    max-width: 100%;
}

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

.basketitems .checkbox input[type="checkbox"] {
	position: inherit;
	margin-left: 0;
}

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

.basketitems .wrappingTrigger {
    color: #1D7E96;
}

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

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

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

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

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

.basketitems .persParamLabel {
    font-size: 12px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

.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: 14px;
    padding-top: 15px;
}

.summary table {
    width: 100%;
    float: right;
}

.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: #c9d3d7;
    border-bottom-width: 0;
}

.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 {
    padding-top: 20px;
}

#basketContainer .basketFunctions {
    display: none;
}

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

.basketFunctions span {
    border-right: 1px solid #d20a11;
    padding: 0 9px 0 0;
    float: left;
    line-height: 12px;
    height: 12px;
}

.removeFn {
    padding-left: 17px;
    color: #e70404;
    background: url(../../img/x-icon.png) no-repeat 0 1px;
}

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

/* --- checkout order ---------------------------- */
.orderBasketItems,
.orderBasketItems a,
.orderSummary,
#orderAddress,
#orderShipping,
#orderPayment {
    color:#515353;
}

#orderAddress, #orderShipping, #orderPayment, #orderEditCart, #orderAgbTop, #orderBasket {
    margin-bottom: 35px;
}

#orderAddress h3, #orderShipping h3, #orderPayment h3 {
    color:#000;
}

#orderAddress dl.shippingAddress {
    padding-left: 20px;
}

.pure-form-aligned .shipping_feedback .pure-controls {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 1.5em;
}

.pure-form-aligned .shipping_feedback .pure-control-group label {
	text-align: left;
}

#orderAddress dl.orderRemarks {
    padding-left: 20px;
    width: 250px;
}

/* --- CLEAR ------------------------ */

.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;
}

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

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

.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 url(../../img/error-inline.png) no-repeat 12px 11px;
}

.success {
    border: 2px solid #edf8cb;
    color: #323b16;
    background: #f8ffe3 url(../../img/success-inline.png) no-repeat 12px 11px;
}

.status p {
    margin: 0;
}

.inlineError {
    color: #e70404;
    background: url(../../img/error-inline.png) no-repeat 0 3px;
    padding-left: 15px;
}


/* --- box -------------------------------- */

.box {
    width: 172px;
    margin-bottom: 15px;
}

.box ul, .box ol, .box .content {
    border-top: none;
    margin: 0;
    margin-top: -2px;
    padding: 0;
}

.box .content {
	padding-bottom: 10px;
}

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

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

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


/* --- Article  box & recommendation box --------------------- */
.featuredList a {
    padding: 7px 10px 5px 10px;
    display: block;
}

.featuredList .desc {
    padding: 0 10px 3px;
    display: block;
}

.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 .featured {
    height: 100px;
    width: 168px;
    display: block;
    text-align: center;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    line-height: 100px;
}

.box .featured.icon{
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    height: auto;
    min-height: 100px;
}

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

/* --- category list category boxes ---------------- */
.box .subcatPic {
}

.box .subcatPic a {
    display:block;
}

.box .subcatPic a img {
	max-width: 100%;
	height: auto;
}

.box .catPicOnly {
    padding: 0;
}

.box .catPicOnly .subcatPic {
    left: 0;
    top: 0;
    text-align: center;

}

.box .catPicOnly .subcatPic img{
    vertical-align: middle;
    max-width: 100%;
}

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

.promoBoxes {
    margin-bottom: 20px;
}

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

.specBox {
    width: 368px;
    float: left;
}

.specBox h3 {
    width: 158px;
    height: 74px;
    padding: 10px;
    margin: 0;
    position: relative;
    color: #fff;
    text-shadow: 0 -1px 0 #000000;
    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 0 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-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    text-shadow: 0 -1px 0 #000;
}



.specBox .price, .specBox .price .button{
    visibility: hidden;
}

.specBox:hover .price, .specBox:hover .price .button, .specBoxTitles a.title:hover .specBox .price {
    visibility: visible;
}

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

.specBoxTitles a.title {
    display: block;
    width: 158px;
    height: 44px;
    padding: 12px 10px 0 10px;
    font-size: 14px;
    text-decoration: none;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    text-shadow: 0 1px 1px #fff;
}

.specBoxTitles {
    float: left;
    width: 178px;
}

.specBoxTitles a.title:hover {
    color: #fff;
    text-shadow: 0 -1px 1px #652b00;
}

.specBoxInfo {
    float: left;
    width: 190px;
    height: 150px;
    position: relative;
    text-align: center;
}

.specBoxInfo div {
    text-align: left;
}

.specBoxInfo .price {
    position: absolute;
    bottom: 0;
    padding: 25px 10px 0 10px;
    height: 51px;
    width: 167px;
    background:transparent url(../bg/fx-grad-darkblue-spiked.png) top center no-repeat;
}

.specBoxInfo .price.tight {
    padding-top: 20px;
    height: 56px;
}

.specBoxInfo .priceValue, .specBoxInfo .priceValue a {
    color: #fff;
    text-shadow: 0 -1px 1px #000;
    text-decoration: none;
    font-size: 14px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

.specBoxInfo .button{
    color:#fff;
    text-shadow:0 -1px 0 #8c4600;
    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:#fff;
    text-shadow: 0 -1px 1px #000;
}

.specBoxInfo .pricePerUnit{
    font-size: 8px;
    color:#fff;
    line-height: 9px;
    display:block;
    margin-top:-1px;
    text-shadow: 0 -1px 1px #000;
}

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

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

.specCatBox:hover .specCatBox .viewAllHover {
    display: block;
}


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

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

.textbox, input[type="text"] {
    border: 1px solid #8c8989;
    background: #fff;
    padding: 1px 5px;
    font-family: HelveticaNeueLTStd-Roman, Arial, 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;
}

.pure-control-group input,
.pure-control-group textarea,
.pure-control-group select {
	width: 100%;
}

.lineBox .pure-control-group input {
	width: 100%;
}

.pure-form .lineBox button[type=submit] {
	margin: 0;
}


/* --- Page title --------------------- */
.pageHead {
    font-size: 24px;
    font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
    line-height: 26px;
    color: #d20a11;
    padding: 12px 16px;
    overflow: hidden;
    margin: 0 0 20px 0;
    z-index: 2;
    background-color: #eeeeee;
}

/* --- box -------------------------------- */

.box h2, .box h3, .sectionHead {
    color: #fff;
    text-transform: uppercase;
    padding: 5px 16px;
    font-size: 12px;
    position: relative;
    z-index: 2;
    margin: 0;
    line-height: 18px;
}

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

.box h3 {
    font-size: 14px;
    font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
}

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

h2.sectionHead {
    font-size: 18px;
    padding: 13px 10px;
    text-shadow: 0 -1px 0 #000;
    position: relative;
}

h3.blockHead {
    font-size: 14px;
    padding: 5px 0;
    margin-top: 20px;
    border-bottom: 2px solid #eceff0;
    color: #000;
    line-height:20px;
}


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

div.lineBlock {
    padding: 5px 0;
    border-bottom: 2px 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-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    display: inline-block;
    line-height: 20px;
    background: url(../../img/plus.png) no-repeat 0 0;
    text-shadow: 0 -1px 0 #ac5403;
}

/* --- 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 0 8px;
    height: 21px;
    z-index: 5;
}

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

h3.lightHead {
    color: #fff;
}

.widgetBox, .widgetBoxBottomRound {
    border: 1px solid #c9d3d7;
    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;
    list-style: none;
    border: 1px solid #999;
    border-bottom: 1px solid #c9d3d7;
    background: #d9dfe1;
    padding: 7px 10px;
    margin-left: -1px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    position: relative;
    color: #515353;
    height: 29px;
    text-transform: uppercase;
    text-shadow: 0 1px 1px #fff;
}

ul.tabs li.ui-state-active {
    background: #fff;
    border-bottom-color: #fff;
    border-top-color: #c9d3d7;
    border-right-color: #c9d3d7;
    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: #c9d3d7;
}

ul.tabs a {
    color: #515353;
}

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

ul.tabs li.fbTab a {
    background: url(../../img/facebook_icon.png) no-repeat 0 1px;
    padding: 0 0 0 18px;
}

/* --- BUTTONS  ------------------- */
button {
    width: auto;
    overflow: visible;
    margin: 0;
    padding: 1px 20px;
    font-size: 11px;
    border: 0;
    color: #fff;
    text-align: center;
}

.submitButton {
    padding: 1px 10px;
    font-size: 11px;
    height: 19px;
    line-height: 17px;
    cursor: pointer;
    width: auto;
    overflow: visible;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    text-transform: uppercase;
}

.showpriceButton {
    padding: 1px 10px;
    font-size: 11px;
    height: 22px;
    line-height: 19px;
    cursor: pointer;
    width: auto;
    overflow: visible;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    text-transform: uppercase;
}

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

div.lineBox .largeButton {
    font-size: 11px;
    text-transform: uppercase;
    height: 32px;
}

div.lineBox a.largeButton {
    display:inline-block;
    font-size: 11px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    text-transform: uppercase;
    height: 28px;
    line-height:28px;
}

div.lineBox span.title {
    float: right;
    font-size: 12px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
}

.submitButton:hover,
.showpriceButton:hover {
    text-decoration: none;
    cursor:pointer;
    text-shadow: 0 -1px 0 #aa6826;
}

button[disabled].submitButton, button[disabled].submitButton:hover  {
    background: #cccccc;
    color:#fff;
    text-shadow:none;
}

a.submitButton {
    color: #fff;
    padding: 2px 17px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

a.showpriceButton {
    color: #fff;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

a.showpriceButton i {
    padding-right: 5px;
}

.textButton {
    background: none;
    border: none;
    color: #000;
    cursor: pointer;
    padding: 0;
    text-shadow: 0 1px 1px #fff;
}

.textButton:hover {
    text-decoration: none;
}

.removeButton {
    padding-left: 2px;
    text-shadow: 0 -1px 0 #aa6826;
}

.removeButton span {
    background: url(../../img/remove.png) no-repeat 0 1px;
    padding-left: 15px;
}

/* --- HEADER ELEMENTS ---------------- */
.logo {
	float: left;
	padding-left: 50px;
}

.logo img {
	width: 100px;
	padding-top: 9px;
}

.a-to-z,
.haase-home {
	display: none;
}

#navigation ul.submenu .staticmenu span.artcount {
	display: none;
}

.user-group {
	position: static;
	float: right;
	padding-right: 10px;
}

.user-group .dropdown-menu {
	min-width: 400px;
}

.user-group .dropdown-menu .pure-form,
.user-group .dropdown-menu .welcome_box {
	margin-left: 10px;
}

.user-group .dropdown-menu .welcome_box {
	margin-top: .35em;
	margin-bottom: .35em;
}

.minibasket-group {
	position: static;
	float: right;
	padding-right: 10px;
}

.minibasket-group .btn,
.user-group .btn,
a.search-toggle {
	padding: 4px;
}

.minibasket-group .dropdown-menu {
	min-width: 400px;
}

.minibasket-group .dropdown-menu .basketflyout {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

.minibasket-group .dropdown-menu .basketflyout .basketflyout-icon {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.minibasket-group .dropdown-menu .basketflyout .basketflyout-price {
	min-width: 95px;
	text-align: right;
}

.minibasket-group .dropdown-menu .basketflyout .totalprice {
	text-align: right;
}

.user-group span.btn-text,
.minibasket-group span.btn-text {
	position: absolute;
	text-indent: -9999px;
}

.user-group span.caret,
.minibasket-group span.caret {
	display: none;
}

#header .dropdown-menu {
	color: #636363;
	left: 0;
}

#header .dropdown-menu ul {
	margin-left: 0;
	margin-right: 10px;
	padding-left: 20px;
	border-left: 1px solid #ddd;
}

#header .dropdown-menu li {
	list-style: none;
}

#header .dropdown-menu #registerBtn {
	margin-left: 10px;
}

#minimenu_container {
	display: none;
}

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

#topMenu li {
    float: left;
    text-transform: uppercase;
    font-size: 10px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    line-height: 15px;
    padding: 0 11px 0 10px;
    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 {
    text-decoration: none;
}
#topMenu li p.errorMsg{
    text-transform: none;
}

.flyout .textbox {
    color: #b4b8b8;
}

.loginForm,.altLoginBox{
    border: 1px solid #c1c1c1;
    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 .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;
    text-shadow: 0 1px 1px #fff;
}

.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;
}

#step2PswdOpener {
    font-size: 10px;
    padding-bottom: 10px;
    display: inline-block;
}

#step2PswdOpener:hover {
    text-decoration: none;
}

.login-part-2 {
	margin-top: 10px;
}

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

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


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


.selectedValue {
    background: url(../../img/menu-divider.png) no-repeat 0 4px;
    padding-left: 10px;
    margin-top: 7px;
}

.selectedValue a{
    font-size:10px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    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;
}

#currencies li,
#languages li,
.flyoutMenu li {
    border-top: 1px solid #b4b8b8;
    list-style: none;
    padding: 0;
}

#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:#29373C;
}

#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;
}

/* --- Search box ------------------------------- */
	
.form-control {
	height: 36px;
}

a.search-toggle {
	position: static;
	float: right;
	margin-right: 10px;
	color: #fff;
	text-decoration: none;
}

a.search-toggle:hover,
a.search-toggle:focus, 
a.search-toggle.focus {
	text-decoration: none;
	background-color: #fff;
	color: #d20a11;
}

div.searchBox {
	padding: 10px 0;
	text-align: center;
	background-color: #d20a11;
	border-bottom: 5px solid rgba(255, 255, 255, .5);
}

div.searchBox .input-group {
	margin: 0 10px;
}

div.searchBox .btn {
	border: 1px solid #ccc;
}

div.searchBox .btn-default {
	color: #999;
}

div.searchBox .pure-input {
	border-radius: 0;
}

/*
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="search"] {
  display: block;
  width: 245px;
  min-height: 0;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

input[type="search"]:focus {
  border-color: rgba(82,168,236,0.8);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="search"].input-large {
  padding: 14px 18px;
  font-size: 19px;
  border-radius: 0;
}
input[type="search"].input-small {
  min-height: 26px;
  padding: 3px 5px;
  font-size: 11px;
  border-radius: 0;
}

.pure-form .searchBox input[type="search"] {
	margin: 0 auto;
}
*/

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-lg {
	font-size: 2em;
	line-height: 0.75em;
	vertical-align: -10%;
}

.fa-3x {
	font-size: 3em;
}

.fa-navicon:before {
	color: #fff;
	font-size: 2em;
}

.fa-user:before {
	content: "\f007";
}
.fa-shopping-cart:before {
	content: "\f07a";
}
.fa-search:before {
	content: "\f002";
}
.fa-navicon:before {
	content: "\f0c9";
}
.fa-times:before {
	content: "\f00d";
}
.fa-lock:before {
	content: "\f023";
}
.fa-phone:before {
	content: "\f095";
}
.fa-chevron-up:before {
	content: "\f077";
}
.fa-home:before {
	content: "\f015";
}
.fa-envelope:before {
	content: "\f0e0";
}

/*
@font-face {
	font-family: 'Glyphicons Halflings';
	src: url('../fonts/glyphiconshalflings-regular.eot');
	src: url('../fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphiconshalflings-regular.woff') format('woff'), url('../fonts/glyphiconshalflings-regular.ttf') format('truetype'), url('../fonts/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon-shopping-cart:before,
.glyphicon-user:before,
.glyphicon-search:before {
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
}

.glyphicon-shopping-cart:before {
	content: "\e116";
}
.glyphicon-user:before {
	content: "\e008";
}
.glyphicon-menu-hamburger:before {
	content: "\e236";
}

.glyphicon-search:before {
	content: "\e003";
}
*/

input[type="search"] {
	color: #666666;
	font-size: 1.111em;
}

.search-box-container {
	overflow: hidden;
	display: none;
	width: 100%;
	margin-top: 0;
}
.search-box-container .search-box {
	position: relative;
	border-top: 1px solid #000000;
	padding: 10px 65px 10px 10px;
}

.search-box-container .search-box .btn.search-btn {
	position: absolute;
	right: 15px;
	width: auto;
}

#search-results {
	display: none;
	background-color: #eee;
}

#search-results ul#results {
	width: 360px;
	margin-top: 4px;
	border: 1px solid #ababab;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
	-moz-box-shadow: rgba(0,0,0,.15) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
}

#search-results ul#results li {
	padding: 8px;
	cursor: pointer;
	border-top: 1px solid #cdcdcd;
	transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-webkit-transition: background-color .3s ease-in-out;
}

#search-results ul#results li:hover {
	background-color: #F7F7F7;
}

#search-results ul#results li:first-child {
	border-top: none;
}

#search-results ul#results li h3, #search-results ul#results li h4 {
	transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-webkit-transition: color .3s ease-in-out;
	color: #616161;
	line-height: 1.2em;
}

#search-results ul#results li:hover h3, #search-results ul#results li:hover h4 {
	color: #3b3b3b;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

/* --- basket box ------------------------------ */
.basketBox {
    position: absolute;
    right: 10px;
    top: 30px;
}

.counter {
    display: block;
    color: #fff;
    font-size:11px;
    padding:1px 5px 0 5px;
    line-height: 15px;
    position: absolute;
    z-index: 13;
    right: -5px;
    top: -7px;
    border: 1px solid #cdcdcd;
    white-space: nowrap;
    text-align:center;
    -moz-border-radius: 25px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

.basketBox i,
.basketBox img {
	z-index: 12;
	display: block;
}

.basketBox i:hover,
.basketBox img:hover {
	cursor: pointer;
}

/* --- Footer ----------------------------- */
#footer .bar {color:#000; padding:6px 10px 10px 16px;margin-bottom:17px;background-color: #eee;}
#footer .bar .facebook {float: left; margin-right:5px;}
#footer .bar .deliveryinfo {float: right;}
#footer .bar .deliveryinfo a {font-size:10px; color:#515353;}

#footer .bigbox {
	background-color: #eee;
}

#footer dl {
    float:left;
    width: 233px;
    margin:10px 0;
    color:#465256;
    height: auto;
    border-right: 1px solid #3799b1;
    border-left: 1px solid #ffffff;
}

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

#footer dl:last-child {
    border-right: none;
}

#footer ul {
    margin: 0;
    padding:0;
}

#footer li {
    list-style: none;
    padding: 0;
}

#footer dl dt {
    color:#29373C;
    padding:2px 16px;
    text-transform: uppercase;
}

#footer dl dd {
    margin-left: 0;
}

#footer .list a  { line-height: 100%; display:block; padding:4px 16px; color: #29373c; text-shadow: 0 1px 2px #fff;}
#footer .list a:hover  {
    text-decoration: none;
    color: #FFF;
    text-shadow: none;
}

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

.newsletter {
	display: inline-block;
	width: 100%;
}

.newsletter label {
	display: inline-block;
}

.newsletter .submitButton {
	margin-top: 0;
}

.newsletter .textbox {
	display: inline-block;
	margin: 0 10px 0 10px;
	width: 140px;
}

.fbInfoPopup {
    width: 500px;
}

.fbInfoPopup a {
    color: #1D7E96;
}

.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: 0 0 0 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-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;}
.text {margin: 0 10px; text-align: center; padding: 5px 0; color:#29373C; clear: both;}


a.readMore {
    color: #d20a11;
}

.box li a.readMore:hover
a.readMore:hover {
    color: #d20a11;
    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;
}

a.compare.remove {display:none}


/* --- Grid View ------------------------------------ */
.gridView,
.infogridView {
    margin: 0;
    margin-bottom:20px;
}

.gridView li{
    width: 185px;
    height: 230px;
    overflow: hidden;
    float:left;
    position: relative;
    padding: 0;
    list-style: none;
    margin:1px;
}

.gridView li .titleBlock{
    height: 40px;
    padding:5px 10px;
    color:#29373c;
    line-height:15px;
    background:#eee;
    text-decoration:none;
    text-shadow: 0 1px 1px #fff;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    display:block;
}

.gridView li .titleBlock .gridPicture {
    display:block;
    margin: 20px -10px 0;
    top:40px;
    width: 185px;
    height: 170px;
    text-align: center;
}

.gridView li:hover .titleBlock{
    color:#fff;
    text-shadow: 0 -1px 0 #bf5001;
    background:transparent url(../bg/fx-grad-darkblue.png) bottom center no-repeat;
}

.gridView li:hover .titleBlock:hover{
    background:transparent url(../bg/fx-grad-orange.png) top center no-repeat;
}

.gridView li .priceBlock{
    height: 40px;
    width:165px;
    position:absolute;
    bottom:0;
    left:0;
    padding:5px 10px;
    background:#fff;
    font-size:14px;
}

.gridView li .priceBlock .priceOld{
    font-size: 10px;
}

.gridView li .priceBlock .pricePerUnit{
    font-size: 9px;
    line-height: 9px;
    display:block;
}

.gridView li .priceBlock .button{
    display: block;
    position: absolute;
    bottom: 8px;
    left: 8px;
    padding:1px 10px;
    visibility: hidden;
    text-decoration:none;
    text-transform: uppercase;
    font-size: 10px;
}
.gridView li:hover .priceBlock{
    height: 90px;
    padding-top:30px;
    color:#fff;
    text-shadow: 0 -1px 1px #000;

    background:transparent url(../bg/fx-grad-darkblue-spiked.png) top center no-repeat;
}
.gridView li:hover .priceBlock .button{
    visibility: visible;
    color:#fff;
    text-shadow:0 -1px 0 #8c4600;
    border:1px solid #fff;
    background:transparent;
}

.gridView li:hover .priceBlock:hover .button{
    background:#ec6105;
}

.titleBox{
    width: 187px;
}

.titleBox a{
    display: block;
    padding: 10px;
    font-size: 14px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

.priceBox {
    padding: 10px;
    width: 167px;
}

.priceBox .toCart {
    font-size: 12px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    text-transform: uppercase;
}

.priceBox strong {
    font-size: 14px;
    padding-right: 5px;
}

/* --- line view --------------------------- */
.lineView {
	margin: 0;
	padding: 0;
}

.lineView li.productData {
	padding: 10px 16px;
	list-style: none;
	position: relative;
	border-bottom: 1px solid #ddd;
}

/*
.infogridView li.productData:hover,
.lineView li.productData:hover {
	background-color: #f7f7f7;
}
*/

.lineView li:first-child {
	border-top: 1px solid #ddd;
}

.lineView .pictureBox {
	position: static;
	float: none;
	width: auto;
	height: 200px;
	line-height: 200px;
}

.lineView .pictureBox a {
	display: block;
}

.lineView .title {
	font-size: 14px;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
	padding: 10px 0;
	display: block;
}

.lineView  a.compare {
	font-size: 11px;
	color: #d20a11;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
	text-transform: uppercase;
}

.lineView .functions .oldPrice {
    font-size: 10px;
}

.lineView .functions .price {
	font-size: 18px;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
	margin-bottom: 5px;
}

.lineView .functions .pricePerUnit {
	display: none;
	font-size: 9px;
	white-space:nowrap;
}

.lineView .description {
	display: none;
	font-size: 12px;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
	line-height: 14px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.lineView .functions {
	text-align: right;
}

.lineView .stockstatus .stockFlag {
	padding-left: 13px;
}

.lineView .functions label.price {
	display: block;
}

.lineView .tobasketFunction button {
	margin-right: 0;
}

.lineView .moreinfo {
	display: none;
	margin-top: 86px;
}

.lineView .moreinfo a {
	color: #000;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
	text-transform: uppercase;
}

.lineView .moreinfo a .red {
	color: #d20a11;
}

.pictureBox {
    width: 190px;
    height:150px;
    float: left;
    text-align: center;
    line-height:150px;
    overflow: hidden;
}

.pictureBox a img {
	-webkit-transition: all 1s ease; /* Safari and Chrome */
	-moz-transition: all 1s ease; /* Firefox */
	-ms-transition: all 1s ease; /* IE 9 */
	-o-transition: all 1s ease; /* Opera */
	transition: all 1s ease;
}

.pictureBox a:hover img {
    -webkit-transform:scale(1.1); /* Safari and Chrome */
    -moz-transform:scale(1.1); /* Firefox */
    -ms-transform:scale(1.1); /* IE 9 */
    -o-transform:scale(1.1); /* Opera */
     transform:scale(1.1);
}

.pictureBox img {
    vertical-align: middle;
}

.pictureBox {
    position: relative;
}

.pictureBox .viewAllHover {
    position: absolute;
    left: 23px;
    top: 62px;
    display: none;
}

.pictureBox:hover .viewAllHover {
    display: block;
}

.pictureBox .sliderHover {
    width: 100%;
    height: 150px;
}

.pictureBox:hover .sliderHover {
    display: block;
}

.pictureBox.gridPicture .sliderHover {
    margin-top: 10px;
    height: 150px;
}

.pictureBox.gridPicture .viewAllHover {
    top: 68px;
}

/* --- InfoGrid -------------------------------- */
.infogridView {
	margin: 0;
	padding: 0;
}

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

.infogridView .pictureBox {
	position: static;
	float: none;
	width: auto;
	height: 200px;
	line-height: 200px;
	border-top: 1px solid #ddd;	
}

.infogridView .pictureBox a {
	display: block;
}
/*
.infogridView .pictureBox a img {
	min-width: 100%;
	height: auto;
}
*/
.infogridView .listDetails {
	position: relative;
	height: 220px;
}

.infogridView .titleBox {
	width: auto;
}

.infogridView .titleBox a {
	padding: 10px 0 0 0;
}

.infogridView .titleBox,
.infogridView #productArtnum,
.infogridView .pricePerUnit,
.infogridView .stockFlag,
.infogridView .selectorsBox,
.infogridView .priceBox,
.infogridView .buttonBox {
	padding: 0 16px;
}

.listDetails .selectorsBox {
	padding: 0;
}

.infogridView .stockFlag {
	padding-left: 20px;
	margin-left: 9px;
	display: block;
}

.infogridView #productWeight,
.infogridView .pricePerUnit,
.infogridView .buttonBox {
	display: block;
}

.infogridView .priceBox,
.infogridView .buttonBox {
	width: auto;
	position: absolute;
	right: 5px;
	text-align: right;
}

.infogridView .priceBox {
	font-size: 18px;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
	bottom: 40px;
}

.infogridView .priceBox .price {
	display: block;
	padding-bottom: 4px;
}

.tobasketFunction label {
	font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
	font-weight: normal;
}

.tobasketFunction #productPriceBrutto {
	padding-bottom: 0;
}

.functions #productPriceBrutto,
.infogridView .priceBox .price-brutto {
	display: block;
	padding: 2px 0;
	margin: 0;
	font-size: 14px;
	font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
	font-weight: normal;
}

.infogridView .buttonBox {
	bottom: 10px;
}

.functions .price-vat-info,
.priceBox .price-vat-info {
	display: block;
	font-size: 12px;
	font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
	font-weight: normal;
}

.functions .price-vat-info {
	margin: 0;
}

.relatedBox .price-vat-info {
	display: block;
}

/*

.infogridView li.productData{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    border-top: 2px solid #eceff0;
}

.infogridView li.productData:nth-child(0n+1) {
    border: medium none;
}

.infogridView li.productData:nth-child(0n+2) {
    border: medium none;
}

.infogridView li.productData:nth-child(2n+1) {
    border-right: 2px solid #eceff0;
    width: 368px;
}

.infogridView li.productData:nth-child(2n+2) {
    padding-left: 10px;
    width: 358px;
}

.infogridView .listDetails {
    float: left;
    position: relative;
    height: 150px;
    width: 170px;
    padding-top:10px;

}

.infogridView .titleBox,
.infogridView .selectorsBox,
.infogridView .buttonBox,
.infogridView .priceBox {
    background: none;
    width: 170px;
    padding: 0;
}

.infogridView .titleBox {
    height: 40px;
}

.infogridView .selectorsBox {
    height: 35px;
    padding-left: 10px;
}

.infogridView .priceBox {
    height: 50px;
    padding-left: 10px;
}

.infogridView .buttonBox {
    height: 20px;
    padding-left: 10px;
}

.infogridView .titleBox a {
    padding-top: 10px;
}

.infogridView  a.compare {
    font-size: 11px;
    color: #d20a11;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 3px;
}

.infogridView .priceBox .oldPrice {
    font-size: 9px;
}
.infogridView .priceBox .price {
    font-size: 14px;
    font-weight: bold;
}
.infogridView .priceBox .pricePerUnit {
    font-size: 9px;
    white-space:nowrap;
}

.infogridView .priceBox .content {
    position: absolute;
    bottom: 23px;
    line-height: 10px;
}

.infogridView .gridPicture {
    width: 187px;
    padding:10px 0 10px 0;
}

.infogridView .gridPicture img {
    vertical-align: middle;
}

.infogridView .deliveryInfo {
    font-size: 11px;
}

.infogridView .title {
    font-size: 12px;
}
.infogridView .title:hover {
    color: #eb6005;
    text-decoration: none;
}

*/

/* --- Modal Popup -------------------- */

.popupBox {
    position: absolute;
    border: 1px solid #c1c1c1;
    padding: 10px;
    display: none;
}

.popupBox img.closePop {
    position: absolute;
    right: 7px;
    top: 7px;
    cursor: pointer;
}

/* --- mini basket -------------------------- */
.basketFlyout {
    display: none;
    border: 1px solid #676767;
    width: 318px;
    position: absolute;
    z-index: 111;
    right: 5px;
    top: 10px;
    padding: 7px 0 10px 0;
}

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

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

.basketFlyout .title {
    padding-left: 10px;
    padding-bottom: 7px;
    display: block;
    margin: 0;
}

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

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

.basketFlyout .functions a {
    margin-right: 10px;
    line-height: 18px;
}

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

.basketFlyout ul {
    width: 250px;
    margin: 0;
}

.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 {
    color: #fff;
    text-decoration: none;
}

.basketFlyout button {
    text-transform: uppercase;
    font-size: 11px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

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

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

.basketFlyout .price {
    float: right;
}

.basketFlyout .item {
    float: left;
    width:157px;
    overflow: hidden;
    white-space: nowrap;
    color: #29373c;
}

.basketFlyout a:hover .item {
    color: #fff;
}

.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;
}

.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 {
    margin: 0 0 20px 0;
    padding: 0;
}

#sidebar .tree ul {
    padding-left:0;
    margin: 0;
}

#sidebar .tree li {
    list-style: none;
    padding: 0;
    background: #eee;
}

#sidebar .tree li.active li {
    list-style: none;
    padding: 0;
    background: #fff;
}

#sidebar .tree ul li a  {
    padding-left: 5px;
    color: #333;
}

#sidebar .tree li.exp>a, #sidebar .tree li.active>a {
    position: relative;
}

#sidebar .tree ul li.active li a  {
    color: #000;
}

#sidebar .tree ul li.active li a:hover  {
    color: #fff;
}

#sidebar .tree ul li ul li a  {
    padding-left: 15px;
}

#sidebar .tree ul li ul li ul li a  {
    padding-left: 30px;
}


#sidebar .tree a  {
    border-bottom:1px solid #ccc;
    display:block;
    padding:5px;
    line-height: 17px;
}

#sidebar .tree a>i {
    width:14px;
    height: 14px;
    background: url('../bg/categorysprite.png') left top no-repeat;
    float:left;
    padding:0;
    margin:2px 5px 2px 0;
}

#sidebar .tree li.exp>a>i span, #sidebar .tree li.active>a>i span {
    width:14px;
    height: 14px;
    position: absolute;
    bottom: -14px;
    z-index: 20;
}

/*
#sidebar .tree li.exp>a>i span {
    background: url('../bg/arrows-cat-exp-blue.png') no-repeat;
}

#sidebar .tree li.active>a>i span {
    background: url('../bg/arrows-cat-exp-orange.png') no-repeat;
}
*/

#sidebar .tree li.end>a>i span {
    background: none;
}

#sidebar .tree a:hover {
/*
    background: #ec6105 url("../bg/svg/grad_orange.svg");
    background: -moz-linear-gradient(#ff8604, #ec6105);
    background: -ms-linear-gradient(#ff8604, #ec6105);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff8604), to(#ec6105));
    background: -webkit-linear-gradient(#ff8604, #ec6105);
    background: -o-linear-gradient(#ff8604, #ec6105);
    background: linear-gradient(#ff8604, #ec6105);
    */
    background-color: #d20a11;
    color:#fff;
}

#sidebar .tree a:hover>i  {
    background-position: left -45px;
}

#sidebar .tree li.active>a {
/*
    background: #ec6105 url("../bg/svg/grad_orange.svg");
    background: -moz-linear-gradient(#ff8604, #ec6105);
    background: -ms-linear-gradient(#ff8604, #ec6105);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff8604), to(#ec6105));
    background: -webkit-linear-gradient(#ff8604, #ec6105);
    background: -o-linear-gradient(#ff8604, #ec6105);
    background: linear-gradient(#ff8604, #ec6105);
    */
    background-color: #d20a11;
    color:#fff;
}

#sidebar .tree li.active>a>i {
    background-position: 1px -30px;
}

#sidebar .tree li.exp>a {
	/*
    background: #18778e url(../bg/svg/grad_blue.svg);
    background: -moz-linear-gradient(#adefff, #389cb4, #18778e);
    background: -ms-linear-gradient(#adefff, #389cb4, #18778e);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #adefff), color-stop(50%, #389cb4), color-stop(100%, #18778e));
    background: -webkit-linear-gradient(#adefff, #389cb4, #18778e);
    background: -o-linear-gradient(#adefff, #389cb4, #18778e);
    background: linear-gradient(#adefff, #389cb4, #18778e);
    */
    background-color: #d20a11;
    color:#fff;
}

#sidebar .tree li.active>a, #sidebar .tree li.exp>a {
    border-bottom: none;
}

#sidebar .tree li.exp>a>i {
    background-position: 1px -61px;
}

#sidebar .tree li.end>a>i {
    background-position: left 15px;
}

#sidebar .sidebarMenu {
    border: 1px solid #999;
    line-height: 18px;
}

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

#sidebar .sidebarMenu .active {
    text-shadow: 0 -1px 0 #aa6826;
}

/* --- Checkout - payment --------------------- */

.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 - than kyou page --------------------- */
#thankyouPage h3.blockHead:first-child {
    color: #d20a11;
}

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

#thankyouPage .link {
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    color: #d20a11;
}

.listRefine {
	margin: 10px 0;
}

.bottomParams,
.detailsParams {
    text-align: center;
}

.bottomParams .pager,
.detailsParams .pager {
    float: none;
}

.detailsParams .page {
	text-transform: uppercase;
}

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

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

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

.bottomParams {
    padding: 0;
}

.refineParams {
    display: inline-block;
    width: 100%;
}

.refineParams .dropDown {
    float: right;
}

.refineParams #viewOptions {
	display: none;
}

/* --- dropDown ------------- */
.drop li {
    list-style: none;
    padding: 0;
}

.dropDown {
    position:relative;
    float:left;
    padding: 5px 0 5px 10px;
    min-width: 120px;
    cursor: pointer;
}


.dropDown ul{
    position: absolute;
    top: -3px;
    display: none;
    left: 10px;
    margin: 0;
    padding: 0;
    z-index: 20;
}

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

.dropDown label {
	font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
	font-weight: normal;
}


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

.dropDown li:last-child a {
    border-bottom: none;
}


.dropDown ul a:hover,
.dropDown ul a.selected{
    color:#fff;
}
.dropDown p {
    color: #000000;
    background-color: #eeeeee;
    margin: 0;
    padding: 7px 7px 2px 7px;
}

.dropDown p label {
    text-transform: uppercase;
}

.dropDown p span {
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

.dropDown p span.caret {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.dropDown .value {
    padding: 3px 0;
}

.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% -39px;
}

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

/* --- Pager ------------------------- */
.pager {
    float: left;
    padding-top: 1px;
    line-height: 14px;
    padding-right: 6px;
    background: url(../../img/dots-v.png) no-repeat 100% 2px;
    margin: 0;
}

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

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

.pager .active {
    background: #d20a11;
    color: #fff;
}

a.next,
a.prev {
    background: url(../../img/arrows.png) no-repeat 0 -17px;
    text-transform: uppercase;
}

a.prev {
    padding-left: 10px;
    padding-right: 7px;

}

a.next {
    padding-right: 10px;
    padding-left: 7px;
    background-position: 100% 3px;

}

/* --- Bread crumb ------------------ */
#breadCrumb {
	margin-top: 60px;
	margin-left: 10px;
	padding-bottom: 10px;
	font-size: 11px;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
	text-transform: uppercase;
}

#breadCrumb span {
	color: #999;
}

#overviewLink a {
	font-size: 11px;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
	text-transform: uppercase;
	position:absolute;
	right:10px;
	top:60px;
}

.listFilter {
    background: #f2f4f5;
    padding: 10px 10px 0 10px;
    font-size: 11px;
    border-bottom: 1px solid #29373c;
}

.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;
}

.checkoutSteps {
    margin: 0;
    padding: 0;
    text-align: center;
}

.checkoutSteps li {
    list-style: none;
    padding: 6px 16px;
    text-transform: uppercase;
}

.checkoutSteps li#line {
    padding-left: 100%;
}

.checkoutSteps li.step5 {
    padding-right: 16px;
}

.checkoutSteps li,
.checkoutSteps li a {
    color: #777;
}

.checkoutSteps li.active {
    color: #fff;
    background-color: #d20a11;
}

.checkoutSteps li.activeLast {
    color: #fff;
    background-color: #d20a11;
}
.checkoutSteps li.defaultLast {
}

.checkoutSteps li.passed {
    color: #000;
}

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

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

.checkoutSteps li.step1 {
    z-index: 5;
}

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

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

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

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

.checkoutOptions .pure-u-1 {
    background-color: #f2f4f5;
}

.lineBox {
    padding: 9px 10px 10px 10px;
    margin: 20px 0;
    background:#eee;
}

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

.couponBox {
    border-top: 2px solid #eceff0;
    padding: 15px 0;
    width: 545px;
    position: absolute;
    top: -70px;
}

.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: 2px solid #eceff0;
    padding-bottom: 7px;
    margin-top: 15px;
    text-transform: uppercase;
}

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

#productTitle {
    position: relative;
    z-index: 17;
    padding-right: 30px;
    margin-top: 0;
    text-shadow: 0 1px 1px #fff;
}

/* --- 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: 16;
    background: #D8DEE0;
    text-transform: uppercase;
    font-size: 11px;
    border: 1px solid #979797;
    padding: 7px 0;
    margin: 0;
}

.actionLinks li {
    padding: 0 10px;
    list-style: none outside none;
    position: relative;
}

.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{
    padding-top:10px;
    margin-bottom:0;
    height:35px;
}

.social div.socialButton {
    float: left;
}

.social label {
    display: block;
    text-transform: none;
    padding: 3px 0 5px 0;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    text-shadow: 0 1px 1px #fff;
}

.social a{
    display: block;
    border: 0;
    padding: 0;
}

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

.social span {
    float: left;
    z-index: 66;
}

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

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

.social:hover {
    background: none;
}

/* --- Article Details ----------- */

#detailsRelated {
    padding-top:20px;
}

.detailsInfo {
    position: relative;
}

.detailsInfo .picture {
	width: 100%;
	display: inline-block;
}

.detailsInfo .picture .product-picture {
	display: inline-block;
	position: relative;
}

.detailsInfo .picture a {
	width: 100%;
	display: inline-block;
}

.detailsInfo .picture a img {
	display: inline-block;
}

/*
.detailsInfo .picture {
    width: 380px;
    float: left;
    text-align: center;
    line-height: 340px;
    height: 340px;
}

.detailsInfo .picture a {
    width: 380px;
    float: left;
    text-align: center;
    line-height: 340px;
    height: 340px;
    overflow: hidden;
}
*/

.detailsInfo .picture .zoomicon {
	position: absolute;
	bottom:10px;
	right:10px;
	width: 35px;
	height: 35px;
	background-image: url('../../img/zoom.png');
}

.detailsInfo .picture img {
	vertical-align: middle;
	max-width: 100%;
}

.detailsInfo .product-video {
	margin: 20px 10px 10px 0;
}

.detailsInfo .product-video p {
	font-size: 13px;
	font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

.detailsInfo .product-video iframe {
	width: 100%!important;
	margin-top: 10px;
}

@media (min-width: 48em) {
	.detailsInfo .product-video iframe {
		width: 256px!important;
		height: 200px!important;
	}
}

/*
.hasBrand {
    float:left;
    width:258px;
}
.detailsInfo .information {
    float: right;
    width: 358px;
    min-height:340px;
    position: relative;
    padding: 0 0 0 10px;
}
*/

/* --- persistent params ---------------- */
.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 details attributes ------------ */
.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;
}

.itemCode {
    color: #515353;
}

.shortDescription {
    clear:both;
    font-size: 14px;
    margin-bottom: 10px;
}

.additionalInfo {
    padding-top: 7px;
}

.additionalInfo span{
    padding: 0 7px;
    margin-bottom: 3px;
    font-size: 11px;
    line-height: 12px;
    border-left: 1px solid #999;
}

.additionalInfo span:first-child {
    padding-left: 20px;
    border: none;
}

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

.tobasketFunction .selector {
    position: relative;
    z-index:14;
}

.selector {
    padding: 2px 6px 3px 6px;
    line-height: 16px;
    position: absolute;
    z-index: 18;
}

.selector img {
    vertical-align: middle;
}

.otherPictures {
    position: relative;
    z-index: 4;
}

#mainbar .otherPictures ul {
    margin: 10px 10px 10px 0;
    padding: 0;
    overflow:hidden;
}

.otherPictures li,
.otherPictures a {
    list-style: none;
    padding: 0;
    float: left;
}

.otherPictures a {
	padding: 4px 4px 4px 0;
}

.otherPictures a img {
	border: 1px solid #d9dfe1;
}

.otherPictures a:hover img {
	border: 1px solid #999999;
}

.otherPictures a.cloudzoom-gallery-active img {
	border: 1px solid #d20a11;
}

/*
.otherPictures a {
    display: block;
    width: 100px;
    height: 100px;
    float: left;
    text-align: center;
    line-height: 100px;
    position: relative;
}
.artIcon {
    display: block;
    width: 98px;
    height: 98px;
    overflow: hidden;

}
*/
.otherPictures a:hover {
    cursor: pointer;
}
/*
.otherPictures a:hover .marker,
#zoomModal a:hover .marker {
    display:block;
}
*/
.otherPictures img {
    vertical-align: middle;
    position: relative;
    z-index: 1;
}

/*
.marker {
    position: absolute;
    width: 96px;
    height: 96px;
    border: 2px solid #eb6005;
    top: 0;
    left: 0;
    display: none;
    z-index: 33;
}

.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;
    background: url(../../img/shadow-line.png) repeat-x 0 0;
}
.relatedInfo {
    float: left;
    width: 561px;
    padding-right: 15px;
}

.relatedProducts {
    float: right;
    width: 172px;
}
*/

.relatedHead {
	color: #fff;
	background-color: #d20a11;
	padding: 9px 16px 7px 16px;
}

.relatedProducts ul {
	margin: 0;
	padding: 0;
}

.relatedBox {
	border: 1px solid #ddd;
	text-align: center;
}

.relatedBox:hover {
	background-color: #eee;
}

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

/* --- Stock flags ----------------- */
.stockFlag {
    background: url(../../img/stockstatus.png) no-repeat 7px -134px;
}

.lineView .stockFlag {
    background-position: 0px -136px;
}

.lowStock {
    background-position: 7px 4px;
}

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

.notOnStock {
    background-position: 7px -65px;
}

.lineView .notOnStock {
    background-position: 0px -67px;
}

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

.information .oldPrice {
    font-size:11px;
}

.tobasketFunction,
.askExpertFunction {
	display: inline-block;
	text-align: right;
	margin-top: 5px;
}

.askExpertFunction {
	float: right;
}

.tobasketFunction .price {
    font-size: 30px;
    line-height: 32px;
}

.tobasketFunction .textbox {
    width: 26px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.tobasketFunction a,
.tobasketFunction label,
.tobasketFunction button,
.tobasketFunction input,
.askExpertFunction a {
    float: left;
}

.tobasketFunction button,
.tobasketFunction input {
    float: none;
}
.tobasketFunction a.nobuy {
    float: right;
}

.tobasketFunction label {
    float: none;
    display: block;
    padding-bottom: 5px;
}

.tobasketFunction label {
    margin: 0;
}

.tobasketFunction label a {
	float: none;
}
.information .tobasket{
	bottom:5px;
	text-align: right;
}

/* --- 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 Downloads ------------------------ */
.downloadList {
    margin: 0;
    padding: 0;
    line-height: 18px;
}

.downloadList li {
    padding: 15px 10px;
    list-style: none;
    border-top: 2px 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: 20px 0 0 0;
    padding: 0;
    line-height: 18px;
    color: #333;
}

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

.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;
    font-size: 11px;
    color: #666;
}

.orderList h3 {
    padding-top: 12px;
    font-size: 16px;
}

/* --- Forms, Validation ---------------------------- */
.form {
}

.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 .oxDate select {
    float:left;
    width:100px;
}
.form .oxDate .innerLabel {
    margin-top: 1px;
    text-transform: none;
}
*/
.form input[type="password"],
.form input[type="text"] {
}

.form select[data-fieldsize="normal"] {
    width: 202px;
}

.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: 148px;
}

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

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

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

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

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

.pure-form-stacked .form label {
    width: auto;
}

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

.form .underInput {
    padding: 5px 0;
    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;
}

.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 {
    padding-top: 5px;
}

.inlineForm button {
    margin-left: 5px;
}

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

.notice {
    font-size: 16px;
    font-style: italic;
    margin-top: 10px;
    padding: 20px 0;
    text-align: center;
}

.inlineForm .notice {
    display: block;
    clear: both;
}
/*
label.innerLabel{
    display:block;
    position:absolute;
    color:#B4B8B8;
    margin-left: 1.2em;
    font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
}

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;
}

.pure-controls .oxValidateError {
    padding-left: 30px;
}

.oxValidateError span {
    display: none;
}

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

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

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

.oxInValid .oxValidateError,
.oxInValid .oxValidateError .js-oxError_postError {
    display:block;
}

/* --- Promotions Slider ------------------------ */
.oxSlider {
}

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

.recommendations .title a {
    float: left;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
}

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

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

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

.recommendationsSearchForm {
    padding: 15px 10px;
}

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

.recommendationsSearchForm .searchInput {
    width: 85px;
}


/* --- Manufacturer Item slider ------------------------- */
.itemSlider {
    width: 100%;
    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-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    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;
    text-shadow: 0 -1px 0 #486066;
}
.itemSlider .leftHolder {
    position:absolute;
    left:-1px;
    bottom:-1px;
    height:150px;
    z-index:3;
    width:179px;
}

.itemSlider .slideNav:hover {
    text-shadow: 0 -1px 0 #ac8a6b;
    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);
    text-shadow: 0 -1px 0 #486066;
}

.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: 60px;
    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 0 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: 0;
    top: 0;
}

.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;
    padding: 0;
}

.subcatList li {
	padding: 0;
	list-style: none;
	font-size: 14px;
}

.subcatList .box {
	width: 100%;
}

.subcatList h3 a {
    color: #fff;
    font-size: 1em;
    text-transform: none;
}

.subcatList .box li {
    padding: 3px 0;
}

.subcatList .box li {
    padding-left: 16px;
    padding-right: 16px;
}

.subcatList .box li.subcatPic {
    padding: 0;
    padding-bottom: 10px;
}

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

.categoryTopDescription,
.categoryTopLongDescription {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
}

.categoryTopLongDescription p {
    margin-bottom: 10px;
}

.categoryPicture {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}

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


/* --- Layout helpers ---------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* --- Interaction Cues ----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-widget-overlay { background: #000; opacity: .50;filter:Alpha(Opacity=50); }


.ui-dialog { position: absolute; padding: .2em; width: 300px;}
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 20px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }


/* --- ZOOM CLOUD ----------------------------- */

/*
 Cloud Zoom CSS. (c)2012-2015 Star Plugins.
*/

/* CSS for lens */
.cloudzoom-lens {
    border:5px solid #888;
    width:100px;
    height:100px;
    box-shadow: -0px -0px 10px rgba(0,0,0,0.40);
    cursor:crosshair;
    z-index: 7777;
}
/* CSS for zoom window. */
.cloudzoom-zoom {
    border:1px solid #888;
    width:300px;
    height:300px;
    box-shadow: -0px -0px 10px rgba(0,0,0,0.40);
	z-index: 7777;
}
/* CSS for zoom window in 'inside' mode. */
.cloudzoom-zoom-inside {
    border:none;
    box-shadow:none;
	z-index: 7777;
}

/* CSS for captions */
.cloudzoom-caption {
    display:none;   /* CSS captions should be hidden initially */
    text-align: left;
    background-color:#000;
    color:#fff;
    font-weight:bold;
    padding:10px;
    font-family: sans-serif;
    font-size:11px;
   
}

/* A blank image */
.cloudzoom-blank {
    background-image:url(blank.png);
}

/* The animated ajax loading image */
.cloudzoom-ajax-loader {
    background-image:url(ajax-loader.gif);
    width:32px;
    height:32px;
}

/*
#zoomTrigger {
    width: 18px;
    height: 18px;
    display: block;
    text-indent: -9999px;
    position: absolute;
    top: 10px;
    left: 10px;
    float: left;
    z-index: 1000;
    background: url(../../img/zoom.png) no-repeat 0 0;
}
*/
.zoomed {
    width: 663px;
    height: 665px;
    overflow: hidden;
    text-align: center;
    position: relative;
    z-index: 2;
}

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

.zoomPager li {
    list-style: none;
    float: left;
    padding: 0;
}

.zoomHead {
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    text-transform: uppercase;
}


#zoomModal .otherPictures {
    margin: 0;
    padding: 0;
    width: 663px;

    z-index: 9;
}

#zoomModal .otherPictures a {
    width: 30px;
    height: 35px;
    line-height: 35px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-shadow: 0 1px 1px #fff;
}

#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: 0;
    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-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    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-icon.png") no-repeat 0 3px;
    padding-left: 20px;
}

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


/* --- Account Dashboard ----------------- */

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

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

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

.accountDashboardView .bigblack {
	color: #000;
}

/* --- 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;
}

.compareNarrow {
    width:596px;
    position:relative;
}

#compareFirstCol.compareNarrowFirstCol table{
    width: 152px;
}

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

.compareWide .compareItem {
    width: 238px;
}

.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 {
    background: url(../../img/prevnext.png) no-repeat 0 0;
    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;
}

#incVatMessageTsBadge{
    position:fixed;
    bottom:-3px;
    right:100px;
    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 {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-family: HelveticaNeueLTStd-Roman, Arial, sans-serif; margin: 10px 0; padding: 10px 0; border-top: 2px solid #EED8D2}


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

.featuredList a.articleBoxImage {
    height: 97px;
    line-height:97px;
    width:148px;
    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 10px 0 0;
    font-size: 11px;
}

div.information .selectorsBox {
    margin-bottom: 55px;
}

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

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

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

.selectorLabel label {
    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: #d20a11;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    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 0 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 0 0;
    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 a, .cmsContent p a {
    color: #d20a11;
}

.agb p.errorMsg, .agbInner p.errorMsg  {
    color: #ff0000;
    display: none;
    margin: 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/loading.gif) no-repeat center center;
    z-index : 5002;
}

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

/* --- category tree ----------------------------- */
.categoryBox {
	border: 1px solid #ccc;
	margin: 0 0 20px;
}

.categoryTagsBox {
    border-top-color: #ccc;
    border-top-style: solid;
    border-top-width: 1px;
}

.categoryTagsBox h3 {
    text-transform: uppercase;
    padding: 5px 0 0 10px;
    font-size: 12px;
}

.categoryTags {
    padding: 5px 5px 5px 5px;
}

a.fbEnableLink {
    display: inline-block;
    text-transform: uppercase;
    padding: 30px 0 15px 0;
    font-size: 12px;
    font-family: HelveticaNeueLTStd-Bd, Arial, sans-serif;
    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: #d20a11;
    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;
}


#cookieNote {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:105;
    font-weight:normal;
    font-size:16px;
    color: #fff;
    background-color:#f77704;
    opacity: 0.9;
    filter: alpha(opacity = 90);
    padding:8px 0 8px 0;
    text-align: center;
    border-bottom: 1px solid #d36706;
    display: none;
}

#cookieNote span.dismiss {
    cursor:pointer;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 18px;
    height: 18px;
    display: block;
    text-indent: -9999px;
    background: url(../../img/close.png) no-repeat 0 0;
}

#cookieNote a {
    color: #fff;
    text-decoration:underline;
    font-weight:bold
}

#cookieNote+#page {
    padding-top: 35px;
}

#cookieNote .notify{
    padding: 0 35px;
}

#basketVoucher {
    position: relative;
    padding-bottom: 30px;
}

.smallFont {
    font-size: 12px;
    word-wrap: break-word;
}

#betaNote {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:105;
    font-weight:normal;
    font-size:16px;
    color: #fff;
    background-color:#f77704;
    opacity: 0.9;
    filter: alpha(opacity = 90);
    padding:8px 0 8px 0;
    text-align: center;
    border-bottom: 1px solid #d36706;
    display:none;
}

#betaNote span.dismiss {
    cursor:pointer;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 18px;
    height: 18px;
    display: block;
    text-indent: -9999px;
    background: url(../../img/close.png) no-repeat 0 0;
}

#betaNote a {
    color: #fff;
    text-decoration:underline;
    font-weight:bold
}

#betaNote+#page {
    padding-top: 35px;
}
.hidden {
    display: none;
}
#orderConfirmAgbBottom hr {
    border: none;
    background-color: #ECEFF0;
    height: 5px;
    margin: 10px 0;
}
.agbConfirmation {
    margin-bottom: 5px;
}
.agbConfirmation .checkbox{
    vertical-align: text-bottom;
}

#media a {
	background: url(data:image/gif;base64,R0lGODlhDQANAMQfAJwAAG5tbYGBhNHT09nd3Ku9v+yen8Bwcfnk5P8eIeBFRsDAwLzh4fT//+br6+f//+czNbOzs7XQ1/P09bebm/39/d/g4OysrfLX1sGKisLS04KQk/dnZPeNi/8AAP///yH5BAEAAB8ALAAAAAANAA0AAAV64Pc9UmEW1DKJIsZIcLERUfV1CpTsnhdUlkWlk+gZAQHJQmCBAJ5QgEywWSA+FEaBccg8HIOg6EFudAyNSXghsjgcjQxn0nhMIiIC/MK5QDgdEwUiAw0VChcPGH4XEnkYEGhkDxoWeB8EBhcVnBUNcJcDERsCAaanESEAOw==) no-repeat center left;
	padding-left: 18px;
}

.cmsContent,
.tplContent {
	padding: 0 16px;
}


#mainbar ol,
#mainbar ul {
	margin: 0;
	padding: 0 16px;
}

#mainbar ul.subcatList,
#mainbar .subcatList ul.content {
	padding: 0;
}

/* FrontPage Banner */

.frontpagebanner .banner-container {
	position: relative;
}

.frontpagebanner .banner-container .banner-title {
	position: absolute;
	color: #fff;
	font-family: HelveticaNeueLTStd-Roman;
	font-size: 2em;
	line-height: 1em;
	top: 10px;
	left: 16px;
}

.frontpagebanner .banner-link {
	display: block;
}

.frontpagebanner .banner-container img {
	width: 100%;
}

.frontpagebanner .banner-container .banner-article {
	position: absolute;
}

.frontpagebanner .banner-container .banner-article .frontpage-title,
.frontpagebanner .banner-container .banner-article .frontpage-price,
.frontpagebanner .banner-container .banner-article .frontpage-nr {
	display: inline-block;
	padding-left: 4px;
	padding-bottom: 2px;
	color: #fff;
}

.frontpagebanner .banner-container .banner-article .frontpage-title:after,
.frontpagebanner .banner-container .banner-article .frontpage-price:after,
.frontpagebanner .banner-container .banner-article .frontpage-nr:after {
	content: '\00B7';
	padding-left:5px;
}

.frontpagebanner .banner-container .banner-article .frontpage-link {
	display: inline-block;
	color: #fff;
}

.frontpagebanner .banner-container .banner-article .frontpage-link img {
	width: 20px;
	max-width: 100%;
	height: auto;
}

.frontpagebanner .banner-mitte {
	padding: 20px 0;
}

.frontpagebanner .banner-mitte .pure-u-1-2:first-child {
	padding-right: 2%;
	width: 51%;
}

.frontpagebanner .banner-mitte .pure-u-1-2:last-child {
	width: 49%;
}

/*
Pure Reset
*/

.pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form select, .pure-form textarea {
	border-radius: 0;
}

.pure-form input[type=radio], .pure-form input[type=checkbox] {
	margin:0;
}

.pure-form label {
	font-weight: normal;
}

.pure-form label.req {
	font-weight:bold;
}

.pure-form select {
	height: 2.35em;
	padding: 0.5em 0.3em;
}

.pure-form input#loginCookie {
	vertical-align: middle;
}

@media only screen and (max-width: 480px) {
	.pure-form .newsletter input[type=email] {
		margin-left: 0;
	}
}

/* --- main navigation menu ------------------- */

#menu .pure-menu ul ul {
	padding-left: 10px;
}


#menu .touch-button {
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	width: 50px;
	height: 30px;
	display: inline-block;
	text-align: center;
}

#menu .touch-button .caret {
	color: #fff;
	margin: 13px;
}

#menu .touch-button:hover {
	cursor: pointer;
}

#menu .touch-button:hover .caret {
	color: #d20a11;
}

#menu li .touch-button .caret {
	border-top-width: 6px;
	border-left-width: 6px;
	border-right-width: 6px;
}
/*
#menu li li .touch-button .caret {
	border-top-width: 6px;
	border-left-width: 6px;
	border-right-width: 6px;
}
*/

@media (min-width: 35.5em) {
	
	.relatedProducts .pure-u-sm-1-2 {
		width: 48.75%;
		margin-right: 1.25%;
	}
	
	.relatedProducts .pure-u-sm-1-2.lasttwo {
		margin-right: 0;
	}

	.logo img {
		width: 180px;
		padding-top: 3px;
	}
	
	#productList .pure-u-sm-1-2,
	#searchList .pure-u-sm-1-2,
	.relatedProducts .pure-u-sm-1-2,
	#alsoBoughtThankyou .pure-u-sm-1-2 {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	
	#productList .pure-u-sm-1-2.last-2,
	#searchList .pure-u-sm-1-2.last-2,
	.relatedProducts .pure-u-sm-1-2.last-2,
	#alsoBoughtThankyou .pure-u-sm-1-2.last-2 {
		margin-right: 0;
	}

	.infogridView .pictureBox {
		border-left: 1px solid #ddd;	
		border-right: 1px solid #ddd;	
	}

	.infogridView .listDetails {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;	
	}
	

	.refineParams #viewOptions {
		display: block;
	}

	.lineView .title {
		font-size: 20px;
		font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
	}
	
	.lineView .description {
		display: block;
	}

	.lineView .stockstatus {
		text-align: right;
	}

	.lineView .stockstatus .stockFlag {
		padding-left: 20px;
		display: inline-block;
	}

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

	.lineView .moreinfo {
		display: inline-block;
	}

	.lineView .functions label.price {
		display: inline-block;
	}
	
	.lineView .functions .pricePerUnit {
		display: inline-block;
	}
}

	
@media (min-width: 481px) {

	.pure-control-group input,
	.pure-control-group textarea,
	.pure-control-group select {
		width: 25em;
	}

	.pure-control-group input.input-street {
		width: 19.7em;
	}

	.pure-control-group input.input-streetnr {
		width: 5em;
	}

	.pure-control-group input.input-zip {
		width: 8em;
	}

	.pure-control-group input.input-city {
		width: 16.7em;
	}

	.pure-control-group select.input-month {
		width: 8.1em;
	}

	.pure-control-group input.input-day {
		width: 6.3em;
	}

	.pure-control-group input.input-year {
		width: 10em;
	}
}

@media (min-width: 48em) {

	#header {
		height: 95px;
		padding: 20px 0;
		border-bottom: 17px solid rgb(255, 255, 255);
	}

	#overviewLink a {
		right:0;
		top:152px;
	}

	#content {
		margin-top: 0;
	}
	
	#footer {
		margin: 20px 0 10px 0;
	}

	.logo {
		float: none;
		display: inline-block;
		text-align: left;
		padding-left: 26px;
	}

	.logo img {
		width: 220px;
		padding-top: 0;
	}

	#header .dropdown-menu {
		left: auto;
		max-height: 600px;
		overflow-y: scroll;
	}
	
	.fa-lg {
		font-size: 1.33333333em;
	}
	
	.form-control {
		height: 34px;
	}
	
	a.search-toggle {
		display: none;
		padding: 4px;
	}
	
	.search-box-container {
		position: absolute;
		top: 20px;
		left: 257px;
		display: inline-block !important;
		width: 350px !important;
		vertical-align: top;
		margin-left: 20px;
		margin-top: 1px;
	}
	
	div.searchBox {
		display: block;
		padding: 0;
		background-color: transparent;
		border-bottom: 0;
	}


	div.searchBox .input-group {
		margin: 0 10px;
	}

	div.searchBox input.pure-input {
		color: #000;
	}
	
	.a-to-z {
		position: absolute;
		left: 631px;
		display: inline-block;
		padding-top: 2px;
		margin-top: 6px;
	}
	
	.haase-home {
		position: absolute;
		left: 691px;
		display: inline-block;
		padding-top: 2px;
		margin-top: 6px;
	}

	.user-group {
		position: absolute;
		float: none;
		padding-right: 0;
		right: 10px;
		top: 24px;
	}
	
	.user-group.withcart {
		right: 45px;
	}

	.minibasket-group {
		position: absolute;
		float: none;
		padding-right: 0;
		right: 10px;
		top: 24px;
	}

	.maincontent {
		width: 100%;
		margin-top: 152px;
	}

	#menu {
		width: 100%;
		height: 45px;
		border-bottom: 5px solid rgb(255, 255, 255);
		border-bottom: 5px solid rgba(255, 255, 255, .5);
		-webkit-background-clip: padding-box; /* for Safari */
		background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	}

	#menu .pure-menu {
	}

	#menu .touch-button {
		display: none;
	}

	#menu .pure-menu ul#navigation {
		display: table;
		background-color: #d20a11;
		width: 1240px;
		/*padding: 10px 0;*/
		margin-bottom: 17px;
		margin-top: 0;
	}

	#menu .pure-menu ul ul {
		padding-left: 0;
	}
	
	#navigation a {
		text-decoration: none;
	}

	#navigation li {
		vertical-align: middle;
		display: table-cell;
		float: none;
		position: static;
		white-space: inherit;
	}
	
	#menu .pure-menu ul#navigation.pure-menu-list,
	#navigation li.pure-menu-item {
		position: inherit;
	}
	
	#navigation > li > span {
		display: table;
		width: 100%;
	}

	#navigation > li > span > a {
		font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
		font-size: 14px; 
		line-height: 18px;
		height: 40px;
		padding: 0 5px;
		display: table-cell;
		vertical-align: middle;
		border-left: 1px solid #fff;
	}

	#navigation > li:first-child > span > a {
		border-left: 0;
	}
	
	#navigation li ul > li > a {
		font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
		font-size: 14px;
		font-weight: 500;
		color: #d20a11;
	}
	
	#navigation li ul.staticmenu > li > a {
		font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
		font-size: 14px; 
		font-weight: 400;
	}
	
	#navigation ul.staticmenu > li > a:before { 
		/*content: "\25C9" " ";*/
	}

	.pure-menu-link, .pure-menu-heading {
		white-space: normal;
		text-align: center;
	}
	
	#navigation li .submenu {
		position: absolute;
		display: none;
		width: 100%;
		margin: 0;
		padding: 0;
		padding-top: 8px;
		height: 319px;
		left: 0;
		z-index: 999;
		border-top: 17px solid #fff;
		background-color: #eee;
		
		-webkit-box-shadow: 0px 28px 10px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 28px 10px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 28px 10px 0px rgba(0,0,0,0.2);
		/*
		-webkit-box-shadow:0 0 10px rgba(0,0,0,0.6);
		-moz-box-shadow:0 0 10px rgba(0,0,0,0.6);
		box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.5);
		*/

	}
	
	.sf-menu ul.submenu {
		top: auto;
	}

	/* Curved shadows */
/*	
	#navigation li .submenu:before,
	#navigation li .submenu:after {
		content:"";
		position:absolute;
		z-index:-2;
	}

	#navigation li .submenu:before {
		top:20px;
		bottom:20px;
		left:0;
		right:50%;
		-webkit-box-shadow:0 0 30px rgba(0,0,0,0.6);
		-moz-box-shadow:0 0 30px rgba(0,0,0,0.6);
		box-shadow:0 0 30px rgba(0,0,0,0.6);
		-moz-border-radius:20px / 100px;
		border-radius:20px / 100px;
	}

	#navigation li .submenu:before {
		top:50%;
		bottom:0;
		left:20px;
		right:20px;
		-moz-border-radius:100px / 20px;
		border-radius:100px / 20px;
	}
*/

	
	#navigation li:hover .submenu,
	#navigation li.sfHover .submenu {
		display: table;
	}
	/*
	#navigation li .submenu ul {
		display: inline-block;
		position: static;
		width: 100%;
		padding-top: 20px;
	}
	*/
	
	#navigation li ul.submenu li {
		width: 16.6666%;
		display: inline-block;
		border-radius: 0;
		float: left;
	}
	
	#navigation li ul.submenu li a {
		padding: 5px 16px;
	}
	
	#navigation li ul.submenu .staticmenu li a {
		margin-left: 0;
	}

	#navigation ul.submenu ul.staticmenu {
		position: absolute;
		width: 16.6666%;
		left: auto;
		top: auto;
	}

	#navigation ul.submenu ul {
		display: block;
		width: 100%;
		left: 0;
		border-top: 0;
		padding-top: 0;
	}

	#navigation ul.submenu ul li {
		display: block;
		float: none;
		width: 100%;
	}

	#navigation ul.submenu ul li a {
		padding: 8px 16px;
	}
	
	
	#breadCrumb {
		margin-top: 0;
	}
	
	.frontpagebanner .banner-container .banner-title {
		font-size: 7.3em;
		top: 40px;
		left: 46px;
	}

	.frontpagebanner .banner-container .banner-article {
		width: 160px;
	}
	
	.frontpagebanner .banner-container .banner-article .frontpage-title {
		font-size: 1.4em;
	}

	.frontpagebanner .banner-container .banner-article .frontpage-title, 
	.frontpagebanner .banner-container .banner-article .frontpage-price, 
	.frontpagebanner .banner-container .banner-article .frontpage-nr, 
	.frontpagebanner .banner-container .banner-article .frontpage-link {
		display: block;
	}
	
	.frontpagebanner .banner-container .banner-article .frontpage-title:after,
	.frontpagebanner .banner-container .banner-article .frontpage-price:after,
	.frontpagebanner .banner-container .banner-article .frontpage-nr:after {
		display: none;
	}


	.frontpagebanner .banner-container .banner-article .frontpage-link img {
		width: auto;
	}
	
	
	.lineView .infoBox {
		height: 120px;
	}


	.checkoutSteps {
		text-align: justify;
	}

	.checkoutSteps li {
		display: inline-block;
	}

	.checkoutOptions .pure-u-md-1-3 {
		width: 32%;
		margin-right: 2%;
	}

	.checkoutOptions .pure-u-md-1-3:last-child {
		margin-right: 0;
	}

	.summary table {
		width: 350px;
	}
}

.navislider .prev,
.navislider .next,
.navislider .prev.active,
.navislider .next.active {
	display: none;
}

/* Scrollicon */

a.scrollicon {
	text-align: center;
	text-decoration: none;
	width: 50px;
	height: 50px;
	background-image: none;
	background: #d20a11;
	position: fixed;
	bottom: 60px;
	right: 60px;
	display: none;
	float: none;
	letter-spacing: 0;
	text-indent: 0;
}

a.scrollicon i {
	color: #fff;
	padding-top: 5px;
}


@media (min-width: 960px) {
	#productList .pure-u-md-1-4,
	#searchList .pure-u-md-1-4,
	.relatedProducts .pure-u-md-1-4,
	#alsoBoughtThankyou .pure-u-md-1-4,
	#productList .pure-u-md-1-4.last-2,
	#searchList .pure-u-md-1-4.last-2,
	.relatedProducts .pure-u-md-1-4.last-2,
	#alsoBoughtThankyou .pure-u-md-1-4.last-2 {
		width: 24%;
		margin-right: 1.33%;
	}
	
	#productList.lineView .pure-u-md-1-4,
	#searchList.lineView .pure-u-md-1-4 {
		width: 25%;
		margin-right: 0;
	}
	
	#productList .pure-u-md-1-4.last-4,
	#searchList .pure-u-md-1-4.last-4,
	.relatedProducts .pure-u-md-1-4.last-4,
	#alsoBoughtThankyou .pure-u-md-1-4.last-4 {
		margin-right: 0;
	}

	
	.subcatList li.pure-u-md-1-4 {
		width: 24%;
		margin-right: 1.33%;
	}
	
	.subcatList li.pure-u-md-1-4:nth-child(4n+0) {
		margin-right: 0;
	}
}

@media (min-width: 48em) and (max-width: 1100px) {
	.infogridView .listDetails {
		height: 290px;
	}
}

@media (min-width: 48em) and (max-width: 1240px) {
	.navislider .prev {
		background:#fff;
		width: 50px;
		height: 40px;
		position: absolute;
		left: 0;
		top: 0;
		cursor: pointer;
	}
	
	.navislider .next {
		background:#fff;
		width: 50px;
		height: 40px;
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer;
	}

	.navislider .prev.active,
	.navislider .next.active {
		display: block;
	}

	.navislider .prev.active:before,
	.navislider .next.active:before {
		display: block;
		position: absolute;
		font-size: 3em;
		color: #d20a11;
		line-height: 1em;
		height: 100%;
		
	}

	.navislider .prev.active:before {
		content: "<";
		left: 10px;
	}

	.navislider .next.active:before {
		content: ">";
		right: 10px;
	}
}

@media (min-width: 64em) {
	
	.user-group.withcart {
		right: 160px;
	}

	.counter {
		right: 110px;
		top: -7px;
	}

	.minibasket-group .btn,
	.user-group .btn {
		padding: 4px;
	}

	.user-group span.btn-text,
	.minibasket-group span.btn-text {
		position: relative;
		text-indent: 0;
	}

	.user-group span.caret,
	.minibasket-group span.caret {
		display: inline-block;
	}


	#navigation ul.submenu .staticmenu span.artcount {
		display: inline-block;
	}
}

@media (min-width: 80em) {

	h1.categoryTitle {
		position: absolute;
		top: 570px;
		left: 16px;
		color: #fff;
		opacity: 0.5;
		font-family: HelveticaNeueLTStd-Roman, Arial, sans-serif;
		font-size: 5em;
		text-transform: uppercase;
		text-shadow: 2px 2px 10px #6e6e6e;
	}

	#navigation li {
		white-space: nowrap;
	}
		
	#mainbar {
		margin-right: 0;
		margin-left: 0; /*20px;*/
	}
	
	#breadCrumb {
		margin-left: 0;
	}
}