/* --- Typography ------------------------ */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(fonts/OpenSans-Regular.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(fonts/OpenSans-SemiBold.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(fonts/OpenSans-Bold.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(fonts/OpenSans-Italic.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(fonts/OpenSans-SemiBoldItalic.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(fonts/OpenSans-BoldItalic.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSansLight'), url(fonts/OpenSansLight.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(fonts/OpenSansLight-Italic.woff) format('woff');
}
body {
    font: 12px / 140% 'Open Sans', arial, helvetica, clean, sans-serif;
    background: #FFF;
}

select, input, button, textarea, button {
    font: 99% "Open Sans",arial, helvetica, clean, sans-serif;
}

table {
    font-size: inherit;
    font: 100%;
}

h1 {
    font-size: 18px;
}

h2 {
    font-size: 16px;
}
h3 {
    font-size: 16px;
	color:#333;
}

h2, h3, h4, h5 {
    margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6, b, strong, dt, p.labelh2 {
    font-weight: 700;
}

optgroup {
    font-weight: normal;
}

i, em {
    font-style: italic;
}

del {
    text-decoration: line-through;
}

a {
    color: #0053a8;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul, ol {
    margin: 25px 30px;
}

li {
    padding: 4px 0;
    list-style: square;
}

ol li {
    list-style: decimal;
}
p {
    margin-bottom: 15px;
    color: #444;
    font-size: 13px;
    line-height: 140%;	
}
p.nomarg {
	margin-bottom:0;
}

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;
}

/* --- layout --------------------------------------- */

#header, #sidebar, #content, #footer {
    margin: 10px;
}

#header, #footer {
    clear: left;
}

#page:after, #header:after, #footer:after, #footer #panel:after, #details #attributes table:after, #navigation:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

#page {
    width: 1180px;
    margin: 0 auto;
    position:relative;
	background:#fff;
	padding-top:13px;
}
#page.start {
	padding-top:40px;
}
#page.account, #page.register, #page.noticelist {
	padding-top:75px;
}

.pagepane {
	background:#fff;
}
.pagepane.gradient {
	background-image: -webkit-linear-gradient(top, #fbfbfb 0%, #dbdbdb 100%); 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#dbdbdb));
	background-image: -ms-linear-gradient(top, #fbfbfb 0%, #dbdbdb 100%); 
	background-image: -moz-linear-gradient(top, #fbfbfb 0%, #dbdbdb 100%); 
	background-image: -o-linear-gradient(top, #fbfbfb 0%, #dbdbdb 100%); 
	background-image: linear-gradient(top, #fbfbfb 0%, #dbdbdb 100%);
	background-color: #fbfbfb;
}
#pageteaser {
	width:1180px;
	height:376px;
	margin:0 auto;
	background:#fff;
	border:1px solid #333333;
}
.teaserpane {
	background:url(../bg/bg-start-2000.jpg) top center no-repeat #5d7b00;
	padding:72px 0 42px 0;
}
div.headerpane {
	background: #fefefe;
	width:100%;
}
#header {
    width: 1180px;
    padding: 0 10px;
    height: 144px;
    margin: 0 auto;
    position: relative;
}
#header.checkout {
	height:240px;
	width: 1140px;	
}
#header.checkout.thankyou  {
	height:161px;
}
#sidebar {
    margin-top: 0;
	margin-left:20px;
    width: 216px;
    float: left;
}

#content {
    width: 1140px;
    margin: 0 20px;	
    padding-bottom: 80px;
    float: left;
	position: relative;
	min-height: 800px;
}

div.sidebarLeft #content, div.sidebarRight #content {
    width: 897px;
    margin: 0 20px 0 17px;
}

div.sidebarRight #sidebar {
    float: right;
}

#footer {
	margin: 0 auto;
}

/* === FX Styles - msk del ====================================== */

/* 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);
}
/******/

span.no {
	font-weight:400;
}
span.bold {
	font-weight:700;
}
span.light {
	font-weight:300;
}

/* --- Checkout basket content ----------------------- */
.basketitems {
	border: 2px solid #999;
    width: 100%;
    font-size: 13px;
	color:#666;
}

.basketitems .editCol {
    width: 70px;
}
.basketitems .wrappingCol {
    width: 120px;
}
.basketitems .coutCol {
    width: 100px;
}
.basketitems .priceCol {
    width: 150px;
}
.basketitems .vatCol {
    width: 60px;
}
.basketitems .totalCol {
    width: 185px;
}
.basketitems td {
    vertical-align: top;
    border-top: 1px solid #ccc;
	height:124px;
	padding: 40px 0 10px 0;	
}
.basketitems td.quantity {
	padding: 30px 0 10px 0;	
}
.basketitems td.quantity.noedit {
	padding-top: 40px;	
}
.basketitems tr:last-child td {
    border-bottom: 1px solid #ccc;
}
.basketitems td, .basketitems th {
	border-right: 1px solid #ccc;
}
.basketitems td:last, .basketitems th:last {
	border-right: none;
}
.basketitems th {
    border-bottom: 1px solid #ccc;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    height: 45px;
    text-align: left;
    vertical-align: middle;
}
.basketitems th.total, .basketitems td.total {
	text-align:right;
	padding-right:30px;
	background: #ededed;
	color:#333333;
}
.basketitems .unitPrice, .basketitems .quantity, .basketitems .removeItem {
	text-align: center;
}
.basketitems .removeItem {
	padding-top: 32px;
}
.basketitems .titlebox {
	padding: 40px 20px 10px 0;	
}
.basketitems td.basketImage {
    border-right: medium none;
    height: 174px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 175px;
}
.basketitems th.basketImage {
	border-right:none;
}
.basketitems .title a {
    display: inline-block;
    margin-bottom: 6px;
}
.basketitems .title a,.basketitems .title a strong {
	font-size:14px;
	font-weight:600;
	color:#000;
}
.basketitems tr.basketError td {
    padding-top: 0;
    padding-bottom: 10px;
    border: none;
}
.basketitems .picture {
    width: 130px;
    height: 160px;
    overflow: hidden;
    border: 1px solid #555555;
}
.basketitems .wrappingTrigger {color: #0047a3;}
.wrappingTrigger span {
    display: block;
    color: #555;
    font-size: 11px;
}
.wrappingTrigger:hover span {
    text-decoration: underline;
}
.basketitems .checkbox {
    vertical-align: middle;
}
.basketitems .textbox {
    height: 27px;
    padding: 5px;
    text-align: center;
    width: 34px;
}
.basketitems .persParam {
    width: 120px;
    text-align: left;
}
.basketitems .persParamLabel {
    font-size: 12px;
    font-weight: bold;
}
.quantity strong {
    display: block;
    font-size: 11px;
    margin-bottom: 3px;
}
.quantity p { margin-bottom: 5px;}
.quantity {
    white-space: nowrap;
    padding-right: 10px;
}
.summary {
    background: none repeat scroll 0 0 #efefef;
    float: right;
    font-size: 14px;
    margin-top: 43px;
    padding: 21px 102px 18px 15px;
    width: 394px;
}
.summary table {
    color: #666;
    font-size: 13px;
    width: 100%;
}

.summary table td {
    line-height: 150%;
    padding: 0;
    text-align: right;
    width: 124px;
}
.summary table td strong, .summary table th strong{
    font-size:14px;
	font-weight:600;
    color:#000;
}
.basketSummary .checkout {
    margin-top: 22px;
}
.summary table th {
    font-weight: 400;
    text-align: right;
}
.backtoshop {
    float: left;
    padding:0;
}
.pageHead .backtoshop, .pageHead .checkout {
    position: absolute;
	background:#fff;
    top: 6px;
	padding:0;
}
.pageHead .backtoshop {
    left: 0;
	padding-right:7px;
}
.pageHead .checkout {
    right: 0;
	padding-left:7px;
}
.nextStep {
    float: right;
}
.prevStep {
    float: left;
}

.basketFunctions {
    float: right;
    padding-top: 17px;
}

.removeFn {
    padding-left: 17px;
    color: #e70404;
    background: url(../../img/x-icon.png) no-repeat 0 1px;
}

.removeFn:hover {
    background-position: 0 -25px;
}
/* FS .basketitems a.removeCartItem {*/
.basketitems button.removeCartItem , .noticelistProductList button.removeCartItem {
	background: url("../bg/bg-symbols.png") no-repeat right -50px #fff;
    color: #fff;
    display: inline-block;
    font-size: 0;
    height: 25px;
    width: 25px;
	cursor:pointer;
}
.basketitems .noticelist a {
	color: #0047a3;
    font-size: 13px;
    font-weight: 400;
}
/* --- checkout order ---------------------------- */

.checkout .lineBox.order.addresses {
	display:table;
	margin: 50px 0;	
}
.checkout .order .orderbox {
    border-right: 1px solid #ccc;
    display: table-cell;
    padding: 0 14px 40px 46px;
    width: 251px;
	position:relative;
	font-size:13px;
	color:#666;
}
.checkout .order .orderbox:first-child {	padding-left:20px;}
.checkout .order .orderbox:last-child {	border-left:none;}
.checkout .order .orderbox h3 {	margin-top:6px;}

.checkout .order .orderbox button.aslink, #orderEditCart .aslink {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    bottom: 0;
    color: #0047a3;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    position: absolute;
    right: 0;
}
#orderEditCart .aslink {	padding: 0;}
.checkout .order .orderbox button.aslink:before, #orderEditCart .aslink:before {
	content:"› ";
	color:#0047a3;
	font-size:13px;
}
#orderEditCart {
    height: 20px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.summary.ordersummary {	margin-top:23px;}
.orderSummary .lineBox.right {	text-align:right;}
.orderSummary .lineBox.right span {
	font-size:11px;
	color:#666;
}
.checkout .agb {
    float: left;
    margin: 18px 0 0;
    width: 590px;
}
.checkout .agb p {	margin: 18px 0 10px;}
.checkout .agb label {
	font-size:12px;
	margin: 0 0 0 14px;
}
.checkout .agb input[type="checkbox"],.service .contact input[type="checkbox"] {	margin-top:3px;}
.checkout .agb input[type="checkbox"] + span,
.service .contact input[type="checkbox"] + span{
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #666;
    display: inline-block;
    height: 13px;
    left: 0;
    margin-top: 2px;
    pointer-events: none;
    position: absolute;
    width: 13px;
}
/* opera */
x:-o-prefocus, .checkout .agb input[type="checkbox"] + span,
.service .contact input[type="checkbox"] + span{
	display:none;
}
.checkout .agb input[type="checkbox"]:checked + span,
.service .contact input[type="checkbox"]:checked + span  {
	background: url("../bg/bg-symbols.png") no-repeat scroll 0 -130px #fff;
}
.checkout div.adv {
    float: left;
    margin-top: 25px;
    width: 590px;
}
/* --- CLEAR ------------------------ */

.clear:after, .basketFlyout li a:after, .basketFlyout .totals:after, .basketFlyout .title:after, .lineView li:after, .wrappingData li:after, .form li:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clear, .basketFlyout li a, .basketFlyout .totals, .basketFlyout .title, .lineView li, .wrappingData li, .form li {
    display: inline-block;
}

/* start commented backslash hack \*/ * html .clear, * html .basketFlyout li a, * html .basketFlyout .totals, * html .basketFlyout .title, * html .lineView li, * html .wrappingData li, * html .form li {
    height: 1%;
}

.clear, .basketFlyout li a, .basketFlyout .totals, .basketFlyout .title, .lineView li, .wrappingData li, .form li {
    display: block;
}

/* close commented backslash hack */


/* --- Main page error or messages -----------*/

.status {
    padding: 8px 15px 8px 30px;
    margin-bottom: 15px;
    font-size: 14px;
}
.error {
    color: #4b0b0b;
    border: 2px solid #fed8d2;
    background: #ffe7e3 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: 216px;
    margin-bottom: 23px;
}
.box.info { width: 600px;}

.box.msk {overflow:hidden;}
.box.msk.border {
	width:192px;
	border:2px solid #0d50a8;
	background: url(../bg/bg-box-sidebar.jpg) repeat #f0f0f0;
	padding: 16px 10px 22px 10px;
}
.box.msk.border h4,.box.msk.border h5,.box.msk.border h6, .box.msk.border p.labelh6 {
	font-size:19px;
	font-weight:600;
	color:#0d50a8;
	margin-bottom:35px;
	line-height:120%;
}
.box.msk.border p .mskem {
	font-size:22px;
	font-weight:700;
	color:#ff7800;
	line-height:130%;
}
.box.msk.border p {
	font-size:12px;
	color:#000;
	font-weight:600;
	margin:0;
}
.box.msk.border p strong {
	font-size:14px;
	color:#0d50a8;
	font-weight:700;
}
.box ul, .box ol, .box .content {
    margin: 0;
    margin-top: -2px;
}
.box li {
    list-style: none;
    padding: 0;
}
.box .content { padding: 10px;}

/* --- 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: 2px solid #58b3ca;
    border-right: 2px solid #58b3ca;
    line-height: 100px;
}

.box .featured.icon{
    border-bottom: 2px solid #58b3ca;
    overflow: hidden;
    height: auto;
    min-height: 100px;
}

.box .featured img {vertical-align: middle;}

/* --- category list category boxes ---------------- */
.box .subcatPic {
    position: relative;
    height: 100px;
    left: -10px;
    top: -10px;
}
.box .subcatPic a{
    background:#fff;
    display:block;
    height: 100px;
    line-height:98px;
}
.box .catPicOnly {padding: 0;}

.box .catPicOnly .subcatPic {
    left: 0;
    top: 0;
    text-align: center;
}

.box .catPicOnly .subcatPic img { vertical-align: middle;}

.subcatList .box li.subcatPic { padding: 0;}

/* --- 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;
    z-index: 2;
    text-transform: uppercase;
}
.specBox h3 strong {
    font-size: 21px;
    padding-top: 3px;
    display: block;
    line-height: 21px;
    padding-right: 10px;
}
.specBox .rss {
    position: absolute;
    right: 10px;
    top: 10px;
    text-decoration: none;
}
.specBox .rss span {
    visibility: hidden;
    white-space: nowrap;
    right: -198px;
    color: #fff;
    padding: 5px 8px 0px 30px;
    height: 22px;
}
.specBox .deliveryInfo {
    display: block;
    font-size: 11px;
    color: #fff;
    line-height: 12px;
}
.specBox .deliveryInfo a {
    color: #fff;
    text-decoration: underline;
}
.specBox .deliveryInfo a:hover { text-decoration: none;}

.specBox .toCart {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
}
.specBox .price, .specBox .price .button { 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-weight: 700;
}
.specBoxTitles {
    float: left;
    width: 178px;
}
.specBoxTitles a.title:hover { color: #fff;}

.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-decoration: none;
    font-size: 14px;
    font-weight: 700;
}
.specBoxInfo .button{
    color:#fff;
    border:1px solid #fff;
    background:transparent;
    display: block;
    position: absolute;
    bottom: 8px;
    left: 8px;
    padding:1px 10px;
    visibility: hidden;
    text-decoration:none;
    font-size: 10px;
    font-weight: 100;
}
.specBoxInfo .tight .button { bottom: 5px;}
.specBoxInfo .priceOld{
    font-size: 11px;
    color:#fff;
}
.specBoxInfo .pricePerUnit{
    font-size: 8px;
    color:#fff;
    line-height: 9px;
    display:block;
    margin-top:-1px;
}
.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 #666;
	color:#666;
    background: #fff;
    padding: 1px 5px;
    height: 15px;
    line-height: 14px;
    font-size: 13px;
    font-family: "Open Sans",Arial, Helvetica, sans-serif;
}
.textbox:focus, input[type ="text"]:focus { border-color: #666;}

.areabox {
    border: 1px solid #8c8989;
    padding: 7px;
}

.radiobox, .checkbox {
    margin: 0;
    padding: 0;
    height: 13px;
    width: 13px;
}

/* --- box -------------------------------- */

.box p.labelh2, .box p.labelh3, .sectionHead, .pageHead {
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 12px;
    position: relative;
    margin: 0;
    line-height: 22px;
}

.box p.labelh2 { font-size: 14px;}

.box p.labelh3 a { white-space: nowrap;}

h2.sectionHead, h1.sectionHead, p.sectionHead,.catlist #content h1, h1.pageHead,
.msk.detailsRelated h2.sectionHead, h2.sectionHead.checkout, .msk.detailsRelated h1.sectionHead, h1.sectionHead.checkout, .msk.detailsRelated p.sectionHead, p.sectionHead.checkout  {
    color: #0047a3;
    font-size: 22px;
    padding: 13px 10px;
    position: relative;
    text-align: center;
}
h1.pageHead {
/* FS 140902	margin: 54px 0 0; */
	margin: 14px 0 0;	
}
.service h1.pageHead {
    margin: 2px 0 22px;
    padding: 0 10px 7px;
}
h1.pageHead.suggest { padding: 0 0 0;}

h1.pageHead.suggest  + p { padding-top: 20px;}

div.suggestForm, div.formSubmit  {
	display: block;
	clear: both;
}
div.suggestForm  h3.blockHead { margin-top: 10px;}

.account h1.pageHead, .register h1.pageHead {
    margin: 0 0 40px;
	padding:0;
}
h2.sectionHead.start, h1.sectionHead.start, p.sectionHead, .catlist #content h1, h1.pageHead, .msk.detailsRelated h2.sectionHead, h2.mskSliderBasket,
h2.sectionHead.checkout, .msk.detailsRelated h1.sectionHead, h1.mskSliderBasket, h1.sectionHead.checkout, .msk.detailsRelated p.sectionHead, p.mskSliderBasket, p.sectionHead.checkout {
    background: url("../bg/bg-thinline.png") repeat-x scroll 0 center #fff;
}

p.sectionHead.mskSliderBasketPopup { background: none;}

h2.sectionHead.start > span, h1.sectionHead.start > span, p.sectionHead > span, .catlist #content h1 > span, h1.pageHead > span,
.msk.detailsRelated h2.sectionHead > span, h2.sectionHead.checkout > span, .msk.detailsRelated h1.sectionHead > span, h1.sectionHead.checkout > span {
    background: none repeat scroll 0 0 #fff;
    padding: 0 10px;
}
h2.mskSliderBasket > span, h1.mskSliderBasket > span, p.mskSliderBasket > span {
    background: none repeat scroll 0 0 #fff;
    padding: 0;
}

h2.sectionHead.checkout.address,h2.sectionHead.checkout.payment {margin: 0 0 40px 0;}
h3.blockHead {
    font-size: 16px;
	color:#333;
}
.checkoutColumns h3.blockHead {margin-bottom:18px;}
.sectionHead + .gridView, .sectionHead + .infogridView {margin-top: -2px;}
h2.mskSliderBasket, h1.mskSliderBasket {
	margin: 100px 0 40px;
	padding: 13px 0;
}
div.lineBlock {
    padding: 5px 0;
    border-bottom: 5px solid #eceff0;
}
.viewAllHover {
    padding: 1px 10px 3px 8px;
    position: relative;
    height: 23px;
    line-height: 25px;
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
}
a.viewAllHover:hover { text-decoration: none;}

a.viewAllHover span {
    padding-left: 25px;
    font-weight: 700;
    display: inline-block;
    line-height: 20px;
    background: url(../../img/plus.png) no-repeat 0 0px;
}
.mskpagebox {
	border: 1px solid #cfcfcf;
	width:1138px;
	position:relative;
}
.catlist .mskpagebox {
	clear:both;
	width:895px;
}
.catlist .mskpagebox, .catlist .spacer {	margin-bottom: 54px;}
.mskpagebox ul {
	margin:0;
	padding:0;
}
.mskpagebox li {list-style:none;}
.speccats .title.t1 {
	color:#004fa7;
	margin: 27px 0 14px;	
}
.catlist .speccats .title.t1 { margin: 27px 0 42px;}
.speccats .box {
	float:left;
	width:262px;
	height:196px;
    margin: 0 20px 0 8px;
}
.catlist .speccats .box {
	width:197px;
    margin: 0 10px 0 18px;
	height:168px;
}
.catlist .speccats .box.first { margin: 0 10px 0 10px;}
.speccats .box1-1 { background: url(../bg/bg-specialcats-box.jpg) no-repeat 30px 0 #fff;}
.speccats .box1-2 { background: url(../bg/bg-specialcats-box.jpg) no-repeat 22px -156px #fff;}
.speccats .box1-3 { background: url(../bg/bg-specialcats-box.jpg) no-repeat 22px -312px #fff;}
.speccats .box1-4 {
	background: url(../bg/bg-specialcats-box.jpg) no-repeat 0 -468px #fff;
	margin: 0 0 0 12px;
	width: 245px;	
}
.catlist .speccats .box1-1 {	background: url(../bg/bg-specialcats-box-sm.jpg) no-repeat 30px 0 #fff;}
.catlist .speccats .box1-2 {	background: url(../bg/bg-specialcats-box-sm.jpg) no-repeat 12px -128px #fff;}
.catlist .speccats .box1-3 {	background: url(../bg/bg-specialcats-box-sm.jpg) no-repeat 10px -255px #fff;}
.catlist .speccats .box1-4 {
	background: url(../bg/bg-specialcats-box-sm.jpg) no-repeat 16px -391px #fff;	
	margin: 10px 0 0 12px;
}
.speccats a.btn, .trust a.btn, .box.msk a.btn {
    background: none repeat scroll 0 0 #0D59AB;
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    font-weight: 400;
    height: 24px;
    line-height: 24px;
    margin: 156px 0 0;
    padding: 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 262px;
}
.catlist .speccats a.btn, .trust a.btn {
    width: 181px;
    margin: 128px 0 0;	
}
.speccats a.btn:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #0D59AB #0D59AB #0D59AB #FFFFFF;
    border-image: none;
    border-style: solid;
    border-width: 8px;
    color: #FF0000;
    content: "";
    height: 0;
    left: 244px;
    position: absolute;
    top: 12px;
}
.catlist .speccats a.btn:after {	left: 179px;}
.speccats .title.t2 {
	clear:left;
	float:left;
	margin: 38px 0 0 170px;
	color: #006699;
	font-size:22px;
	font-weight:700;
}
.catlist .speccats .title.t2 {
	margin: 38px 0 0 57px;
	color: #0d50a8;
}
.speccats .box2-1 {
    height: 36px;
    margin: 32px 0 38px 20px;
}
.catlist .speccats .box2-1 {
	height:auto;
    margin: 32px 0 43px 20px;
	width: 262px;
}
.speccats p {
    float: left;
    margin: 32px 0 0 26px;
    width: 350px;	
}
.mskpagebox.trust {
	border:none;
	margin: 22px 0 80px;	
}
.trust .box {
	width:360px;
	float:left;
	text-align: center;	
	margin: 0 10px;
}
.trust .box .pic {
	margin:0 6px;
	width:348px;
	height:196px;
}
.trust p {
	font-size:13px;
	color:#000;
	padding:10px 36px 0 36px;
}
.trust a.btn, .box.msk a.btn {
	width:348px;
	margin:0;
	margin-left: 6px;
	padding: 11px 0;
	font-size:18px;
}
.box.msk a.btn {
	width:193px;
	font-size:12px;
	padding: 8px 0;
	margin:10px 0 0;
}
.trust .vouchers .pic {
	background:url(../bg/bg-voucher.jpg) no-repeat 50px 35px #f0f0f0;
}
.trust .contact .pic { background:url(../bg/bg-contact.jpg) no-repeat 0 0 #f0f0f0;}
.trust .pay {
	margin: 36px 9px 0;
	background: url("../bg/bg-visamcec-bw.jpg") no-repeat scroll center 68px #fff;	
}
.trust .pay p.labelh2 { padding:0;}
.trust .pay p.labelh2 span {
	display:block;
	color:#004fa7;
	line-height:100%;	
}
.trust .pay p.labelh2 .bold{
	font-size:32px;
	padding-bottom:60px;	
}
.trust .pay p.labelh2 .no {
	font-size:31px;
	letter-spacing: 4.5px;	
}
.trust .pay p {
	font-size:13px;
	margin: 0;
    padding: 0 36px;	
}
.trust .box .info {
	margin: 0 6px;
	height:56px;
	width:348px;
}
.trust .vouchers .info {	background: #f0f0f0;}
.trust .contact .info {
	background:url(../bg/bg-contact-texture.jpg) repeat 0 0 #f0f0f0;
}
.trust .contact p.labelh3 {
    color: #FF7800;
    /*font-size: 18px; auskommentiert hm151209 */
    font-weight: 700;
    line-height: 18px;
    padding: 8px 8px 0;
    text-transform: none;
}
.trust .contact p.labelh3 .info {
	color:#000;
	font-size:8.67px;
	font-weight:400;
}
.trust .contact p {
	padding:0;
	margin:0;
}
.mskpagebox.bannercms {
	border:none;
	padding:0;
	margin:0 0 58px 8px;
	height:194px;
	width: 1132px;
	overflow: hidden;	
}
#mskbannerslider li, .bannercms .anythingSlider {
	height:194px;
	width:1132px;
	margin:0;
	padding:0;
}
.bannercms .anythingControls {
    left: 1078px;
    position: absolute;
    top: 194px;
}
.bannercms .anythingSlider .arrow {top:4px;}
.bannercms .anythingSlider .back {left:4px;}
.bannercms .anythingSlider .forward {	left:35px;}
.anythingSlider-default .arrow a {
    display: block;
    height: 22px;
    margin: 0;
	width:22px;
	border:1px solid #666;
	padding:0;
	margin:0;
}
.bannercms .anythingSlider .back a{background:url(../bg/mskarrows.png) no-repeat 0 -44px #fff;}
.bannercms .anythingSlider .forward a{background:url(../bg/mskarrows.png) no-repeat 0 -66px #fff;	}
.mskpagebox.seo {
	border:0;
	margin-bottom:75px;	
}
.bannercms p.mskBannerHeadline {
	color: #0047a6;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
}
.bannercms p.mskBannerText {
	color: #000;
	font-size: 16px;
	font-weight: 600;
}
.bannercms a.mskBannerLink {
	color: #0047a6;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none
}
.mskpagebox.seo p {
	font-size:12px;
	padding:0;
	margin:0;
	color:#444;
}
/* --- underlined links in login page ---------------- */
a.textLink { text-decoration: underline;}

/* --- RSS link ----------------------------- */
a.rss {
    text-decoration:none;
    float: right;
    height:16px;
    margin:1px 0;
    position: relative;
}
a.rss img {
    position: relative;
    z-index: 11;
}
a.rss span {
    visibility: hidden;
    display: block;
    position: absolute;
    white-space: nowrap;
    right: -6px;
    font-size: 12px;
    top: -5px;
    color: #fff;
    padding: 5px 30px 0px 8px;
    height: 21px;
    z-index: 5;
}
a.rss:hover span { visibility: visible;}
h3.lightHead { color: #0047a3;}
.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;
    padding: 0;
    list-style: none;
    border: 1px solid #999;
    border-bottom: 1px solid #c9d3d7;
    background: #d9dfe1;
    padding: 7px 10px;
    margin-left: -1px;
    font-weight: 700;
    position: relative;
    color: #515353;
    height: 15px;
    text-transform: uppercase;
}
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: 0px 0px 0px 18px;
}

/* --- BUTTONS  ------------------- */
button {
    width: auto;
    overflow: visible;
    margin: 0;
    padding: 1px 20px;
    font-size: 11px;
    font-weight: bold;
    border: 0;
    color: #fff;
    text-align: center;
}
.basketitems .quantity button, .basketFunctions #basketUpdate  {
    background: #fff;
    color: #0047a3;
    font-size: 13px;
	padding:0;
	font-weight:400;
	cursor:pointer;
}
.basketitems .quantity button span:before, .basketFunctions #basketUpdate span:before {
	content: "› ";
	font-size:13px;
}
.submitButton {
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    height: 38px;
    overflow: visible;
    padding: 2px 23px;
    width: auto;
	text-transform:none;
}

.largeButton { font-size: 14px;}

div.lineBox a.largeButton {
    display:inline-block;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    height: 28px;
    line-height:28px;
}

#basketSummary .checkout .submitButton { margin-top: 22px;}
button[disabled].submitButton, button[disabled].submitButton:hover  {
    background: #cccccc;
    color:#fff;
    text-shadow:none;
}

a.submitButton {
    color: #fff;
    padding: 2px 17px;
    font-weight: bold;
}

.textButton {
    background: none;
    border: none;
    color: #000;
    cursor: pointer;
    padding: 0;
}

.textButton:hover { text-decoration: none;}

.removeButton { padding-left: 2px;}

.removeButton span {
    background: url(../../img/remove.png) no-repeat 0 1px;
    padding-left: 15px;
}

/* --- HEADER ELEMENTS ---------------- */
#header .advantages {
    font-size: 80%;
	width: 1120px;
}
#header .advantages ul {
	margin:0;
	padding:0;
	overflow: hidden;
	text-align: center;
}
#header .advantages ul li {
    color: #666;
    display: inline;
    font-size: 11px;
    font-weight: 600;
	line-height: 24px;
    list-style: none outside none;
    margin: 0 30px 0 0;
}
#header .advantages ul li:last-child {
    margin: 0 2px 0 0;
	max-width: 390px;
	height: 16px;
}

#logo {
    margin: 6px 0 8px 16px;
    float: left;
}
.checkout #logo {margin:32px 0;}
#header .cell {
	height:90px;
	float:left;
	border-right: 1px solid #ccc;
	margin-top:11px;
}
#header .cell.search {
	width:308px;
	padding:10px 28px 0 74px;
}
#header .cell.account {
	width:102px;
	padding: 6px 18px 0 18px;
}
#header .cell.account h2, #header .cell.basket h2, #header p.labelh2, #detailsRelated p.labelh2, #detailsMain p.labelh2 {
	font-size:14px;
	color:#666;
}
#header .cell.account h2, #header p.labelh2 {	margin: 0 0 4px 10px;}
#miniBasket p.labelh2, #basketFlyout p.labelh2 {	margin: 0 0 4px 0;}

#header .cell.account .loginForm > h2 {
    margin: 5px 0 15px;
    padding: 0;
}
#header .cell.basket h2{	margin: 0 0 6px 0;}
#header .cell.basket {
	width:200px;
	padding: 6px 0 0 30px;
	border-right:none;
	position: relative;	
}
#mskTopServiceMenu {
	margin: 10px 0 0;
	float:left;
	width:306px;
}
#mskTopServiceMenu li {
	list-style: none outside none;
	display: inline-block;
    font-size: 11px;
    line-height: 100%;	
	padding: 0 3px;
	border-right: 1px solid #0050a7;
	float: right;
	margin: 6px 0 0;
}
#mskTopServiceMenu li.last {
	border-right:none;
    padding: 0 0 0 3px;	
}
#mskTopServiceMenu li.contact {
	background:#0050a7;
    font-size: 14px;
    font-weight: 700;
    margin:0;
    padding: 4px;
    text-align: center;
    width: 122px;
	float:left;
}
#mskTopServiceMenu li.contact a {	color:#fff;}

#topMenu{ margin: 0;}

#topMenu li {
    font-size: 12px;
    padding: 0 0 0 4px;
    list-style: none;
    margin: 2px 0 0;
}

#topMenu li:last-child {
    background: #0050a7;
    padding-top: 4px;
	padding-bottom: 3px;
}

#topMenu #logoutLink { padding-top: 2px;}

.checkout #topMenu li {
	padding: 3px 4px 3px 36px;
	float:right;
}
/* HM 141023 padding-left von 36px auf 136px gesetzt, da ich anderes LI auskommentiert habe */
.checkout #topMenu li:last-child {
	background:none;
	padding: 3px 0 3px 136px;
}

#topMenu a:before, .checkout #topMenu li:last-child a:before,
.selectedValue a:before, .basketFlyout .functions a.text:before,
.msk.bottom a:before,  #mediaSmallProduct a:before {
	content:"› ";
    color: #0050a7;
}
.msk.bottom a:before { font-size:13px;}
#topMenu li:last-child a:before, .selectedValue a:before {	color:#fff;}
#topMenu a, .checkout #topMenu li:last-child a, .selectedValue a, .basketFlyout .functions a.text { color: #0050a7;}

#topMenu a:hover,.selectedValue a:hover {}
#topMenu li:last-child a { color: #fff;}
#topMenu li p.errorMsg{ text-transform: none;}
#topMenu li .counter {	color:#fff;}
.loginForm,.altLoginBox{
    border: 1px solid #cccccc;
	border-top:none;
    padding: 0 25px 17px 28px;
    position: relative;
    z-index: 2;
}

.loginForm p {
  margin-bottom: 8px;
  position: relative;
}

.loginForm p.errorMsg { color: #ff0000;}

.loginForm .submitButton{
	width:163px;
	background: -webkit-linear-gradient(#0050a5, #003569) repeat scroll 0 0 transparent;
	background: -ms-linear-gradient(#0050a5, #003569) repeat scroll 0 0 transparent;
	background: -o-linear-gradient(#0050a5, #003569) repeat scroll 0 0 transparent;
	background: -moz-linear-gradient(#0050a5, #003569) repeat scroll 0 0 transparent;
	background: linear-gradient(#0050a5, #003569) repeat scroll 0 0 transparent;
}

.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, .loginForm .passwordbox  {
  width: 153px;
  padding: 3px 5px;
}

.loginForm .textbox:focus { color: #333;}

.loginForm label.innerLabel{ margin-top: 2px;}

.altLoginBox {
    z-index: 1;
    top: -5px;
    padding-top: 10px;
    padding-bottom:6px;
    background: #d9dfe1;
}

.altLoginBox span {
    font-size: 10px;
    color: #515353;
    display:block;
    margin-bottom:5px;
}

.altLoginBox .fb_button {
    float: left;
    margin-right:5px;
}

.login { position: relative;}

.logged, #topMenu li.logged { text-transform: none;}

.loginBox {
  position: absolute;
  background:#fff;
  left: -19px;
  top: -26px;
  display: none;
  z-index:9;
}
#topMenu .flyout strong a  { color: #0050a7;}
#step2PswdOpener {
    font-size: 13px;
    color: #0047a3;
}
#step2PswdOpener:hover { text-decoration: none;}
.flyout h4 {
  text-align: right;
  margin-bottom: 5px;
  color: #0047a3;
}
.topPopList {
    float: right;
    margin-left: 10px;
    position: relative;
}
.flyoutBox {
    position:absolute;
    display:none;
    top: 3px;
    left: 0px;
    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-weight: 700;
    text-transform: uppercase;
    line-height:14px;
    padding-right: 10px;
    background:url(../../img/arrow-down.png) no-repeat 100% 5px;
}
.topPopList li.active span{
    padding-right:10px;
    background:url(../../img/arrow-down.png) no-repeat 100% 5px;
}

/* --- currency and language flyouts ----- */
#currencies,#languages,.flyoutMenu {
    font-size: 10px;
    border: 1px solid #c2c2c2;
    padding: 1px;
    margin: 0;
}
#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;
}

/* --- main navigation menu ------------------- */

.navigation.pane {
	width: 100%;
	clear: both;
	float: none;
	background-image: -moz-linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-image: -o-linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-image: -ms-linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-image: -webkit-linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-image: linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-color: #acacac;
}
#navigation {
	clear: both; 
	float: none; 
	width: 1180px;
	position: relative;
	margin: 0 auto 1px auto; 
	background-image: -moz-linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-image: -o-linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-image: -ms-linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-image: -webkit-linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-image: linear-gradient(180deg, #999999, #acacac 50%, #cacaca);
	background-color: #acacac;
	display: block;
}

#navigation .narrow {width: 160px;}
#navigation .wide {width: 215px;}

#navigation > li {
	border-left: solid 1px #fff;
	padding: 0;
	display: table;
	height: 40px;
	float: left;
	background: transparent;
	padding: 0;
	white-space: normal;
	width: 180px;
}
#navigation > li.first {
	border-left: none;
	padding:0;
}
#navigation a {
    text-decoration: none;
    border:none;
    padding: 0;
}
#navigation > li > a{
	font-weight: 600; 
	font-size: 14px; 
	text-align: center;
	color: #fff;
	border: none;
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
#navigation>li.current {
    outline: 0;
	background: -moz-linear-gradient(180deg, #b5b5b5, #e3e3e3 70%, #ececec);
	background: -ms-linear-gradient(180deg, #b5b5b5, #e3e3e3 70%, #ececec);
	background: -o-linear-gradient(180deg, #b5b5b5, #e3e3e3 70%, #ececec);
	background: -webkit-linear-gradient(180deg, #b5b5b5, #e3e3e3 70%, #ececec);
	background: linear-gradient(180deg, #b5b5b5, #e3e3e3 70%, #ececec);
}
#navigation>li.current:before {
	content: " ";
	position: absolute;
	display: block;
    height: 2px;
	background-color: #0753A7;
	top: 0;
	width: 100%;
	left: 0;
}
#navigation>li.current>a {color: #0753A7;}

#navigation>li.sfHover, #navigation>li:hover {
    outline: 0;
	background: url('../bg/mnutoparrowup.png') no-repeat bottom center #FFF;
	color: #0056aa;
}
#navigation>li.sfHover:before, #navigation>li:hover:before {
	content: " ";
	position: absolute;
	display: block;
    height: 1px;
	background-color: #999999;
	top: 0;
	width: 100%;
	left: 0;
}
#navigation>li>a.sfHover, #navigation>li>a:focus, #navigation>li>a:hover, #navigation>li:hover>a,#navigation>li.sfHover>a { color: #0056aa;}

#navigation>li ul a, #navigation>li ul a.sfHover, #navigation>li ul a:focus, #navigation>li ul a:hover, #navigation>li ul li:hover a {	color: #fff;}
#navigation .sf-arrows .sf-with-ul:after {
    border: none;
    height: 0;
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}
#navigation .flyout {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
	width:555px;
   	padding: 24px 10px;
	border: 1px solid #0D437C;
	background: #2d639b;
}
#navigation > li ul {
	position: relative;
	display: block;
	float:left;
	top: 100%;
	left: auto;
    margin-left: 35px;	
	border: none;
	background: transparent;
	min-width:0;
	box-shadow:none;
}
#navigation > li ul.first {margin-left:0;}
#navigation > li li {
    border-bottom: 1px solid #96b1cd;
    width: 154px;
    padding: 6px 2px 10px;
	display:block;
	background:transparent;
	white-space:normal;
}
#navigation > li li a {
    font-size: 13px;
    font-weight: 400;
}
/* --- Search box ------------------------------- */
div.searchBox {	position:relative;}
div.searchBox input.textbox {
    color: #B4B8B8;
    float: left;
    height: 20px;
    padding: 0 0 0 4px;
    width: 278px;
}
div.searchBox input.searchSubmit {
    background: url(../../img/search-icon.png) no-repeat;
    border: none;
    cursor: pointer;
    float: left;
    height: 22px;
    width: 22px;
}
div.searchBox input.textbox:focus { color: #333;}
div.searchBox .innerLabel {margin: 3px 0 0 10px;}

/* --- basket box ------------------------------ */
#header .cell.basket .basketBox a p { color: #0053a8;}
.basketBox span {
	display:block;
    margin: 0 2px 8px;	
}
.basketBox button,
.basketFlyout .functions a.submitButton  {
	width:196px;
	font-size:14px;
	font-weight:700;
	text-align: center;	
}
.basketFlyout .functions a.submitButton  {
	display:block;
	line-height: 34px;	
	height:36px;
	margin:0;
	padding:0;
}
.counter {
    display: block;
    color: #fff;
    font-size:11px;
    padding:1px 5px 0px 5px;
    line-height: 15px;
    position: absolute;
    z-index: 13;
    right: 28px;
    top: -3px;
    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 img {
    position: absolute;
    right: 0;
    z-index: 12;
}
.basketBox img:hover { cursor: pointer;}

/* --- Footer ----------------------------- */
#footerpane {
	min-width: 1185px;
	background:url(../bg/bg-footer.jpg) repeat 0 0 #CCC;
}
#footerpane .nlpane {
	width:100%;
	background:#7FA7D3;
}
#footerpane .newsletter:before {
 	background-image:none;
    width: 0;
}
#footerpane .newsletter {
	padding: 4px 0 4px 165px;
	width: 1020px;
	background: url("../bg/bg-newsletter-bar.jpg") no-repeat scroll -172px 8px #7FA7D3;
	margin: 0 auto;	
}
#footerpane .newsletter .textbox {
	width: 214px;
	margin: 16px 0 0 30px;
}
#footerpane .newsletter .submitButton {
	padding: 2px 18px;
	width: 40px;
}
#footerpane .newsletter .submitButton:after {
	left:16px;
}
#footerpane .info.hotline, #footerbar.checkout .info.hotline {
	margin: 16px 16px 0 12px;
    text-align: right;
}
#footerbar.checkout .info.hotline {
	right:0;
	margin: 28px 0 0;
}
#footerpane .newsletter .hotline h3, #footerpane .newsletter .hotline p.labelh3 {
	color: #fff;
	font-size:22px;
	line-height: 110%;
	margin:0;
	font-weight: 700;
}
#footerbar.checkout .hotline h3, #footerbar.checkout .hotline p.labelh3 {
	font-size:20px;
	color:#0047a3;
	margin: 0 0 2px;
}
#footerpane .newsletter .hotline p, #footerbar.checkout .hotline p {
	font-size:10px;
	line-height: 100%;
}
#footerpane .newsletter .hotline p {	color:#fff;}
#footerbar.checkout .hotline p {	color:#333;}
#footerbar.checkout .hotline p span {
	display:inline;
	position: relative;
}
#footerbar {
	width:100%;
	background:url(../bg/bg-footer-bar.jpg) repeat 0 0 #CCC;
}
#footerbar.checkout {min-width:1185px;}

.checkout.footer {	width:100%;}
#footerbar .membership,.checkout.footer .mskadv {
	margin: 0 auto;
	width: 1140px;
	height:80px;
	font-size:13px;
	font-weight:700;
	position:relative
}
.checkout.footer .mskadv {
    height: 105px;
    text-align: center;
    width: 860px;
	margin-top:25px;
}

#footerbar span, #footerbar a {
	display:block;
	position:absolute;
}
#footerbar .member {
	top:33px;
	left:770px;
}
#footerbar .pmttypes {
    left: 80px;
    top: 33px;
}
#footerbar.checkout .pmttypes {	left: 0;}
#footerbar .pmtlogos {
    background: url("../bg/bg-paymenttypes.png") no-repeat scroll right center transparent;
    color: #004FA7;
    font-weight: 700;
    left: 328px;
    line-height: 22px;
    text-transform: uppercase;
    top: 31px;
    width: 290px;
}
#footerbar.checkout .pmtlogos {	left: 88px;}
#footerbar .transparent { visibility:hidden;}
#footerbar a.bvh {
	top:22px;
	left:934px;
}
#footerbar a.bdv {
	top:15px;
	left:1028px;
}
#footer #panel {
   	margin: 0 auto;
  	padding: 0 28px;
    width: 1124px;
}
#footerbar.checkout span.service {
    font-weight: 400;
    left: 466px;
    top: 28px;
}
#footerbar.checkout .services {
	list-style-type:none;
	margin: 0;
}
#footerbar.checkout .services li {	display:inline-block;}
#footerbar.checkout .services li:after { content: "|";}
#footerbar.checkout .services li:last-child:after { content:"";}
#footerbar.checkout .services li a {
	display:inline;
	position:relative;
	padding:0 6px;
	color:#0047a3;
}
#footer #panel .box {
	width:auto;
	float:left;
	margin: 40px 40px 40px 0;	
}
#footer #panel .box.last.right {
	margin: 40px 0 0 0;
	float: right;
}
#footer #panel .box.first.right {	margin: 40px 40px 0 0;}
#footer #panel .footer.rightside {
	display: inline-block;
	width: 365px;
	float: right;
}
#footer #panel .footer.rightside.belowboxes { width: 222px;}
#footer #panel .box.right {margin-bottom: 0px;}
#footer #panel .box.right.top, #footer #panel .box.right.second {margin-right: 2px;}
#footer #panel .box.right.second {margin-top: 0px;}
#footer #panel .box.right.bottom {margin: 0px;}

#footer #panel .box.right.bottom li{
	text-indent: -1em;
	padding-left: 1em;
}
#footer dt {margin:0 0 4px 0;}

#footer dt, #footer dt a {
	color:#004fa7;
    text-transform: uppercase;	
}
#footer dl {
	margin: 0 0 40px;
	height: auto;
}
#footer dl.last {	margin:0;}

#footer dl.categories.nosubcats { margin: 0 0 10px;}

#footer ul {
    margin: 0;
	border:none;
}
#footer li {list-style: none;}
#footer .box.right.bottom a, #footer .bottomline a  { color: #000;}

#footer .list li, #footer .list a  { 
	font-size:12px;
	line-height:100%; 
	display:block; 
	padding:4px 0; 
	color:#000; 
}
#footer .list a  { padding:0;}
#footer .list a:hover, #footer .box.right.bottom a:hover  { text-decoration: underline;}
#footer .tree ul {margin: 0; margin-left:10px;}
#footer .bottomline {
	margin-left: 391px;
	padding-bottom: 10px;
} 
/* ---------------- NEWSLETTER ----------------------- */

.newsletter {
	background: url("../bg/bg-newsletter-bar.jpg") no-repeat scroll right -72px #7FA7D3;
	margin-bottom: 65px;
	padding:0 0 0 332px; 
	font-size:10px; 
	width: 808px;
	color:#fff; 
	height:72px;
}
.box.msk .newsletter {
	background: url("../bg/bg-box-newsletter.jpg") no-repeat scroll right top #7FA7D3;
	margin-bottom: 0;
	padding: 20px 8px 12px;
	font-size: 10px; 
	width: auto;
	color: #fff; 
	height: 223px;
	border-bottom: 2px solid #174b82;
}
.newsletter:before {
    content: " ";
    display: block;
    height: 72px;
    left: 0;
    position: absolute;
    width: 332px;
	background: #7fa7d3 url(../bg/bg-newsletter-bar.jpg) no-repeat 0 0;
}
.box.msk .newsletter:before {
	content:"";
	display:none;
}
.newsletter .vcenter {
    position: relative;
}
.newsletter label , .newsletter p.labelh4{
    display: block;
    float: left;
    font-size: 22px;
    line-height: 110%;
    margin: 11px 0 0 14px;
    text-transform: uppercase;
    width: 140px;
}
.box.msk .newsletter label, .box.msk .newsletter p.labelh4 {
	font-size: 28px;
	width: 200px;
	margin: 0;
	letter-spacing: 0.05em;	
}

.newsletter p.labelh4 { color: #fff; }

.nlpane .newsletter .vcenter p.labelh4.thankyouNL { color: #0047a3; }

.newsletter .textbox {
    border: 1px solid #666666;
    font-size: 13px;
    height: 38px;
    margin: 16px 0 0 36px;
    padding: 0 6px;
    width: 262px;
}
.box.msk .newsletter .textbox {
    margin: 69px 0 8px;
    width: 142px;
	font-size: 12px;
}

.newsletter .submitButton.nlbutton {
    height: 40px;
    position: absolute;
    top: 16px;
    width: 38px;
	border: 1px solid #666;
	border-left: none;
	background: #0050a7;
}
.newsletter label.innerLabel {
    text-transform: none;
	margin: 30px 0 0 45px;
}

.newsletter label.innerLabel.sidebar {
	font-size: 12px;
	margin: 84px 0 0 2px;
}

.newsletter .submitButton.nlbutton:after {
    content: "";
	left: 20px;
    position: absolute;
    top: 9px;
	border: 10px solid #0050a7;
	border-left: 10px solid #fff;
	-moz-transform: scale(.9999);
}

.box.msk .submitButton.nlbutton {
	padding: 0;
	top: 136px;
	width: 40px;	
}

.box.msk .submitButton.nlbutton:after {
	left: 16px;
}

.newsletter .info {
    display: block;
    float: right;
    font-size: 12px;
    line-height: 110%;
    margin: 28px 12px 0 0;
}
.box.msk .newsletter p {
    line-height: 120%;
    margin: 6px 8px 0 0;
	color:#fff;
    font-size: 12px;
}
.newsletter .info a, .box.msk .newsletter p a {
	color:#fff;
	text-decoration:underline;
}
.fbInfoPopup {
    width: 500px;
}

.fbInfoPopup a {
    color: #0047a3;
}

.fbEnableButton {
    float: left;
    border: 1px solid #c8d5e6;
    text-align: left;
    margin-right: 10px;
}

.fbEnableButton:hover {
    border-color: #9dacce;
}

.fbEnableButton a {
    display: block;
    float: left;
    line-height: 18px;
    background: url(../../img/facebook_icon.png) no-repeat 3px 3px;
    padding: 0px 0px 0px 21px;
    font-size: 10px;
    text-transform: uppercase;
    color: #2c5e97;
}

.fbEnableButton a:hover {
    text-decoration: none;
}

.fbEnableButton a.helpText {
    float: left;
    background: none;
    border-left: 1px solid #c8d5e6;
    margin-left: 5px;
    padding: 0 4px;
}

.fbEnableButton a.helpText:hover {
    background: #d7e3f1;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


.copyright {margin: 0 10px; font-size:10px; float: right; padding: 5px 0; color:#2F2F2F; font-weight: bold;}
.text {margin: 0 10px; text-align: center; padding: 5px 0; color:#29373C; clear: both;}


a.readMore {
 color: #0047a3;
}

.box li a.readMore:hover
a.readMore:hover {
 color: #0047a3;
 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;
}
.catlist .productList {
	width:896px;
	overflow:hidden;
}
.catlist .gridView {
	width:920px;
}
.gridView li  {
    float: left;
    list-style: none outside none;
    margin: 0;
	overflow: hidden;
}
.gridView li .productData{
    height: 396px;
    overflow: visible;
    padding: 15px;
    position: relative;
    width: 196px;
	font-size:13px;
	color:#666;
    border: 1px solid #fff;	
	margin: 0 0 10px;	
}
.catlist .gridView li .productData{
    padding: 15px 16px 15px 10px;
}
.catlist .gridView li .productData.mskboxcms,
.msk.detailsRelated .gridView li .productData.mskboxcms,
.mskSliderBasket .gridView li .productData.mskboxcms {
    height: 356px;
    margin: 15px 15px 15px 10px;
    padding: 20px 15px;
    width: 167px;
	overflow:visible;
}
.catlist .gridView li .productData.mskboxcms {
    margin: 15px 15px 25px 10px;
}
#mskSliderBasketPopup {
	width:620px;
}
#mskSliderBasketPopup.gridView li .productData {
    height: 266px;
    margin-right: 15px;
    padding: 15px 5px 0;
    max-width: 175px;
}
.msk.detailsRelated .gridView li .productData.mskboxcms {
	height:372px;
}
.gridView li:hover .productData{
	border: 1px solid #CCCCCC;
}
.catlist .gridView li:hover .productData{
	border: 1px solid #0b4ea6;
}
.msk.detailsRelated .gridView li:hover .productData {
	border: 1px solid #4880bf;
}
.msk.detailsRelated .gridView li:hover .productData.mskboxcms {
	border: 1px solid #fff;
}

.msk.detailsRelated .mskSliderAlsoBought, .msk.detailsRelated .mskSliderLastSeen {
    margin-bottom: 34px;
}
.mskSliderBasket {
    margin: 0 0 25px;
}
.gridView li .titleBlock{
	color: #000000;
	font-size: 14px;
    font-weight: 700;
	text-decoration: none;
	margin: 0 0 8px 0;
}

.gridView li .titleBlock .gridPicture{
    height: 150px;
    margin: 0 0 10px;
    text-align: center;
   	height: 150px;
}
.gridView li .msk.mediumdesc {
	position:relative;
	z-index:50;
}
.gridView li .msk.mediumdesc .symbol {
    background: url("../bg/bg-symbols.png") no-repeat scroll 0 -30px transparent;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin-top: 4px;
    text-indent: -9999px;
    width: 18px;
}
.gridView li .msk.mediumdesc .balloon {
	display:none;
}
.balloon.msk.mediumdesc {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    padding: 18px 13px;
    position: fixed;
    width: 324px;
    z-index: 99;
	display:none;
	color:#000;
	font-size:13px;
}
.balloon.msk.mediumdesc:before {
    background: url("../bg/bg-prod-info.png") no-repeat scroll 0 0 transparent;
    content: " ";
    height: 49px;
    left: 120px;
    position: absolute;
    top: -49px;
    width: 97px;
    z-index: 100;
}
.gridView li .priceBlock{
    bottom: 0;
    font-size: 13px;
    height: 120px;
    padding-top: 6px;
    position: absolute;
    text-align: right;
	color:#666;
	right: 15px;
	background-color: #fff;
}
#mskSliderBasketPopup.gridView li .priceBlock{
	height:auto;
}
.msk.basketpopup .priceBlock a {
	display:inline;
}
.gridView li .priceBlock .priceOld{
    font-size: 12px;
	font-weight:400;
	margin-right: 10px;	
}
.gridView li .priceBlock .price{
    color: #000;
    font-size: 22px;
    font-weight: 600;
}
#mskSliderBasketPopup.gridView li .priceBlock .price{
	margin: 0 0 4px;
}
.gridView li .priceBlock .price.reduced{
	color:#cc0000;
}
.gridView li .priceBlock .pricePerUnit{
    font-size: 9px;
    line-height: 9px;
    display:block;
}
.gridView li .priceBlock .vat {
	font-size:10px;
	float:right;
	width:100%;
}

.gridView li .priceBlock .button{
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 6px 0;
    padding: 10px 20px;
}
.gridView li .priceBlock .button:hover {
    text-decoration: none;
    cursor:pointer;
}

.gridView li .mskboxcms {
	background-color:#eeeeee;	
	padding:20px 15px;
}
.gridView li:hover .productData.mskboxcms {
	border-color:#fff;
}
.gridView li .mskboxcms div.special {
	height: 100%;
	width:100%;
	position:relative;
	overflow: visible;
}
.gridView li .mskboxcms div.special p {
	color:#000;
	font-size:13px;
}
.gridView li .mskboxcms div.special h4, .gridView li .mskboxcms div.special h5, .gridView li .mskboxcms div.special h6,
.gridView li .mskboxcms div.special p[class*="label"] {
	font-size:14px;
	font-weight:600;
	color:#0047a3;
}

.gridView li .mskboxcms div.special a {
    background: none repeat scroll 0 0 #0c4fa7;
    color: #fff;
    display: block;
    font-size: 14px;
    left: -18px;
    padding: 14px 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 314px;
    width: 203px;
}

#step2PswdOpener:before {
	content: "› ";
}

.newestArticlesSlider, .bargainArticles {
    margin: 0 0 50px;
    width: 1140px;
   	overflow: hidden;
	position:relative;
}
.newestArticlesSlider {
	height: 432px;
}
#newestArticlesSlider li {
	height:412px;
	width:228px;
}
h1.sectionHead.newArt .arrow, h2.sectionHead.newArt .arrow, p.sectionHead .arrow, #pageteaser .sliderdetail .arrow, .msk.detailsRelated h2.sectionHead .arrow, 
.msk.detailsRelated h1.sectionHead .arrow, .msk.basketpopup .arrow, .mskSliderBasket .arrow, #thankyouPage .promobox .arrow {
	width:22px;
	height:22px;
	top: 0;
	padding:0;
	position:absolute;
	display:block;
	background:	#fff;
	z-index:9;
}
h2.sectionHead.newArt .arrow, h1.sectionHead.newArt .arrow, p.sectionHead .arrow, .msk.detailsRelated h2.sectionHead .arrow,
.msk.detailsRelated h1.sectionHead .arrow, .msk.detailsRelated p.sectionHead .arrow, .msk.basketpopup .arrow, .mskSliderBasket .arrow {
	top: 12px;
}
#thankyouPage .promobox .arrow { top: 4px; }

h2.sectionHead.newArt .arrow a, h1.sectionHead.newArt .arrow a, p.sectionHead .arrow a, #pageteaser .sliderdetail .arrow a, 
.msk.detailsRelated h2.sectionHead .arrow a,.msk.detailsRelated h1.sectionHead .arrow a, .msk.detailsRelated p.sectionHead .arrow a,.msk.basketpopup .arrow a,
.mskSliderBasket .arrow a, #thankyouPage .promobox .arrow a {
	display:block;
	height:100%;
	width:100%;
	border: 1px solid #666;
	color:#004FA7;
}
h2.sectionHead.newArt .arrow a span, h1.sectionHead.newArt .arrow a span, p.sectionHead .arrow a span, #pageteaser .sliderdetail .arrow a span,
.msk.detailsRelated h2.sectionHead .arrow a span, .msk.detailsRelated h1.sectionHead .arrow a span, .msk.detailsRelated p.sectionHead .arrow a span, .msk.basketpopup .arrow a span,
.mskSliderBasket .arrow a span, #thankyouPage .promobox .arrow a span {
	visibility: hidden;
	font-size: 1px;
}
h2.sectionHead.newArt .back, h1.sectionHead.newArt .back, p.sectionHead .back, .msk.basketpopup .back, .mskSliderBasket .back,
.msk.DetailsRelated h2.sectionHead .back, .msk.DetailsRelated h1.sectionHead .back, .msk.DetailsRelated p.sectionHead .back {
	left:0;
	padding-right:7px;
}
#thankyouPage .promobox .back {
	padding:0;
	left:4px;
}
#pageteaser .sliderdetail .back {
	left:-18px;
}
p.sectionHead .back a, h2.sectionHead.newArt .back a, h1.sectionHead.newArt .back a, #pageteaser .sliderdetail .back a,
.msk.detailsRelated h2.sectionHead .back a, .msk.detailsRelated h1.sectionHead .back a, .msk.detailsRelated p.sectionHead .back a, .msk.basketpopup .back a,
.mskSliderBasket .back a, #thankyouPage .promobox .back a {
	background:#004fa7 url(../bg/mskarrows.png) left -89px no-repeat;
}
p.sectionHead .forward, h2.sectionHead.newArt .forward, .msk.detailsRelated h2.sectionHead .forward, 
h1.sectionHead.newArt .forward, .msk.detailsRelated h1.sectionHead .forward, .msk.detailsRelated p.sectionHead .forward,
.msk.basketpopup .forward, .mskSliderBasket .forward {
	right:2px;
	padding-left:7px;	
}
#thankyouPage .promobox .forward {
	left:32px;
	padding:0;
}
#pageteaser .sliderdetail .forward {
	right:-15px;
}
p.sectionHead .forward a, h2.sectionHead.newArt .forward a, h1.sectionHead.newArt .forward a,
#pageteaser .sliderdetail .forward a, .msk.detailsRelated h2.sectionHead .forward a, .msk.detailsRelated h1.sectionHead .forward a,
.msk.detailsRelated p.sectionHead .forward a, .msk.basketpopup .forward a, .mskSliderBasket .forward a, #thankyouPage .promobox .forward a {
	background:#004fa7 url(../bg/mskarrows.png) left -111px no-repeat;
}
.titleBox{
 width: 187px;
}

.titleBox a{
 display: block;
 padding: 10px;
 font-size: 14px;
 font-weight: 700;
}

.priceBox {
 padding: 10px;
 width: 167px;
}

.priceBox .toCart {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.priceBox strong {
 font-size: 14px;
 padding-right: 5px;
}

/* --- InfoGrid -------------------------------- */
.infogridView {
    margin: 0;
    padding: 0;
}

.infogridView li.productData{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    border-top: 5px 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: 5px 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: #0047a3;
    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 0px;
}

.infogridView .gridPicture img {
    vertical-align: middle;
}

.infogridView .deliveryInfo {
    font-size: 11px;
}

.infogridView .title {
    font-size: 12px;
}
.infogridView .title:hover {
    color: #eb6005;
    text-decoration: none;
}

/* --- line view --------------------------- */
.lineView {
    margin: 0;
}

.lineView li.productData {
    padding: 10px 0 10px 0;
    list-style: none;
    position: relative;
    border-top: 5px solid #eceff0;
}

.lineView li:first-child {
    border: none;
}

.lineView .title {
    font-size: 18px;
}

.lineView .title:hover {
    color: #eb6005;
    text-decoration: none;
}

.lineView  a.compare {
    font-size: 11px;
    color: #0047a3;
    font-weight: bold;
    text-transform: uppercase;
}

.lineView .pictureBox,
.lineView .info,
.lineView .description{
    float: left;
}

.lineView .infoBox {
    float: right;
    padding-bottom: 5px;
}

.lineView .functions .oldPrice {
     font-size: 10px;
}

.lineView .functions .price {
     font-size: 18px;
     font-weight: bold;
     line-height: 23px;
}
.lineView .functions .pricePerUnit {
     font-size: 9px;
     white-space:nowrap;
}

.infoBox {
    margin: 0 0 0 280px;
	padding: 4px 0 0;
}
.catlist .topproduct .infoBox,
#thankyouPage .topproduct .infoBox  {
    margin: 30px 0 0 280px;
	padding:0;
}
.infoBox .info {
    margin: 8px 0;
    width: 392px;
}
.catlist .topproduct .infoBox .info,
#thankyouPage .infoBox .info {
	width: 310px;
}
.infoBox a.title {
	color:#000;
    font-size:21px;
    font-weight:700;
	line-height: 120%;	
}
.productbox .functions {
    position: absolute;
    right: 0;
    top: 179px;
	text-align: right;	
}
.catlist .topproduct.productbox .functions {
    right: 23px;
    top: 206px;
}
#thankyouPage .topproduct.productbox .functions {
    right: 23px;
    top: 172px;
}
.productbox .price {
	color:#000;
    font-size:26px;
    font-weight:700;
}
.productbox .price.reduced {
    color:#c00;
}
.productbox .vat {
	font-size:10px;
	color:#666;
}
.infoBox .description {
	font-weight:600;
	font-size:12px;
	color:#333;
}
.productbox .tobasketFunction {
	margin:4px 0 0 0;
}
#thankyouPage .productbox .tobasketFunction {
	margin:16px 0 0 0;
}
.productbox .noticelist {
	font-size:12px;
    padding: 5px 0 0;
	clear:left;
}	

.catlist .productbox.topproduct,
#thankyouPage .promobox {
    border: 22px solid #ccc;
}
.catlist .productbox.topproduct,
#thankyouPage .promobox,
#thankyouPage .promobox .productbox {
    float: left;
    height: 335px;
    margin: 0 0 22px;
    position: relative;
    width: 610px;
}

.lineView .info {width: 260px; height: 50px;   float: left;    padding: 10px 0 0 10px;}
.lineView .description {width: 268px;    padding: 7px 0 0 20px;    font-size: 14px;    line-height: 18px;}
.lineView .functions {padding: 0 0 0px 10px; position: absolute; bottom: 10px; clear: right; float:left; left: 190px; width:550px;}
.lineView .functions label.price {
     margin: 10px;
}

.pictureBox {
   	float: left;
    height: 252px;
    line-height: 252px;
    overflow: hidden;
    text-align: center;
    width: 252px;
    position: relative;	
}
.catlist .topproduct .pictureBox,
#thankyouPage .topproduct .pictureBox {
	margin: 0 14px;	
}
#thankyouPage .promobox .pictureBox {
    height: 222px;
    line-height: 222px;
}
.pictureBox img {
    vertical-align: middle;
}

.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; }

.pictureBox .circle, .gridPicture .circle, .detailsInfo .circle  {
	position: absolute;
	display: table;
}
.gridPicture .circle, .detailsInfo .circle {
	font-size: 18px;
	font-weight: 400;
}

/*Detailseite */
.detailsInfo .circle.left-top { left: 16px; top: 16px; }
.detailsInfo .circle.right-top { right: 16px; top: 16px;}
.detailsInfo .circle.right-bottom { right: 16px; bottom: 16px; }
.detailsInfo .circle.left-bottom { left: 16px; bottom: 16px; }

.detailsInfo .smallProduct .circle.right-bottom, .detailsInfo .smallProduct .circle.left-bottom  { bottom: 24px; }

/* Held Startseite und Held Listing */
.pictureBox .circle.left-top { left: 5px; top: 16px;}
.pictureBox .circle.right-top { right: 5px; top: 16px;}
.pictureBox .circle.right-bottom { right: 5px; bottom: 5px; }
.pictureBox .circle.left-bottom { left: 5px; bottom: 5px; }

/* Innerhalb des Listings */
.gridPicture .circle.left-top { left: 15px; top: 15px;}
.gridPicture .circle.right-top { right: 15px; top: 15px;}
.gridPicture .circle.right-bottom { right: 25px; bottom: 256px; }
.gridPicture .circle.left-bottom { left: 25px; bottom: 256px; }


.pictureBox .slogan, .gridPicture .slogan, .detailsInfo .picture .slogan {
	background: #cc0000;
	color:#FFF;
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
  	border-radius: 50%;	
	display: table-cell;
  	text-align: center;
  	vertical-align: middle;
	line-height: 100%;
	font-size:14px;
	min-width:30px;
	min-height:30px;
	padding:5px;
}

/* --- Modal Popup -------------------- */

.popupBox {
    position: absolute;
    border: 1px solid #c1c1c1;
    padding: 10px;
    display: none;
	background:#FFF;
}

.popupBox img.closePop {
    position: absolute;
    right: 7px;
    top: 7px;
    cursor: pointer;
}
.popupBox button.closePop {
    background: url("../bg/bg-symbols.png") no-repeat scroll right -50px #fff;
    color: #0047a3;
    cursor: pointer;
    height: 25px;
    padding-right: 32px;
    position: absolute;
    right: 20px;
    top: 15px;
	font-size:13px;
	font-weight:400;
}
.longdesc.popupBox button.closePop {
	 top: 10px;
}
/* --- mini basket -------------------------- */
.basketFlyout {
    display: none;
    border: 1px solid #cccccc;
	border-top:none;
	background:#fff;
    position: absolute;
    z-index: 111;
    left:-1px;
    top: 0;
	padding: 6px 0 0 30px;
	width:239px;
}
.basketFlyout, .basketFlyout p {
	font-size: 14px;		
}
.basketFlyout img.basket {
    position: absolute;
    right: 4px;
    z-index: 12;
    top:26px;
}

.basketFlyout .counter {
    right: 32px;
    z-index: 13;
    top:23px;
}

.basketFlyout .title {
    margin: 0 0 15px;
	font-size:12px;
	width: 198px;	
}

.basketFlyout .title .note {
    color: #EC6105;
}

.basketFlyout .functions {
	margin: 10px 0;
}

.basketFlyout .functions a {
    margin-right: 10px;
    line-height: 18px;
}
.basketFlyout a.text {
    display: block;
	padding: 0 38px 0 0;
}
.basketFlyout ul {
    width: 196px;
    margin: 0;
}

.basketFlyout li {
    list-style: none;
    padding: 0;
}

.basketFlyout li a{
    border-bottom: 1px solid #666;
    padding: 10px 0;
    display: block;
}

.basketFlyout li:first-child a {
    border-top: 1px solid #666;
}

.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, .basketBox .price.right {
    float: right;
}

.basketFlyout .title .price.right, .basketBox .price.right {
    color: #FF6E00;
}
.basketFlyout .item {
    float: left;
    width:130px;
    overflow: hidden;
    color: #666;
}
.basketFlyout .item, .basketFlyout .price {
	color: #666;
}

.basketFlyout .textButton {
    text-transform: uppercase;
    font-size: 11px;
}

.basketFlyout img.closePop {
    float: right;
    cursor: pointer;
	margin: -24px 3px 0;
}

.basketFlyout hr {
    margin: 0;
    border: 0;
    background: #fff;
    color: #fff;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    text-align: left;
}
.scrollable .scrollbarBox {
    height: 200px;
    overflow: hidden;
}
.scrollable .basketItems {
    min-height:230px;
    overflow:hidden;
}
.jspTrack {
    background: none;
}

.jspDrag {
    background: url("../bg/bg-basket-scroller.png") no-repeat scroll -58px center transparent;
    border-bottom: 2px solid #d8d8d8;
    border-top: 2px solid #d8d8d8;
}
.jspDragTop {
	
}
.jspVerticalBar {
	border-left: 2px solid #d8d8d8;
	border-right: 2px solid #d8d8d8;
    width: 24px;
}
.jspVerticalBar .jspArrow {
    background: url(../bg/bg-basket-scroller.png) no-repeat 2px 6px;
	height:24px;
    border-bottom: 2px solid #d8d8d8;
    border-top: 2px solid #d8d8d8;	
}

.jspVerticalBar .jspArrowDown {
    background-position: -28px 6px;
}
/* --- msk new basket item popup ----------- */
.msk.basketpopup {
	width:622px;
	padding:20px;	
}

.msk.basketpopup .picture {
    float: left;
    height: 130px;
    margin: 72px 0 0;
    text-align: center;
    width: 130px;
}
.msk.basketpopup .product {
    float: right;
    height: 162px;
    margin: 35px 0 60px;
    position: relative;
    width: 440px;
}
.msk.basketpopup .title .note {
    color: #000;
    font-size: 16px;
    font-weight: 600;
	position:relative;
}
.msk.basketpopup p.title span {
	position:absolute;
	width:25px;
	height:25px;
	left:-30px;
	background: url("../bg/bg-symbols.png") no-repeat scroll left -128px #fff;
}
.msk.basketpopup a {
	display:block;
	text-decoration:none;
}
.msk.basketpopup a:hover, .msk.basketpopup a:hover .item {
	text-decoration:none;
}
.msk.basketpopup .item, .msk.basketpopup p {
	font-size:13px;
	margin:0;	
}
.msk.basketpopup p.title {
	margin: 0 0 12px;
}
.msk.basketpopup .item {
	float:none;
	display:inline;
}
.msk.basketpopup .functions {
    height: 40px;
    width: 100%;
    position: absolute;
	bottom:	0;
	margin:0;
}
.msk.basketpopup hr {
	background:#ccc;
	clear:both;
}
.msk.basketpopup h2.mskSliderBasketPopup, .msk.basketpopup p.mskSliderBasketPopup {
	font-size:16px;
	padding: 13px 0 0 0;
	margin: 2px 0 3px 0;
}
.msk.basketpopup li a {
	border:none;
}

.msk.basketpopup li a span {
	display: inline-block;
	max-height: 50px;
	overflow: hidden;
	max-width: 170px;
}
	
/* --- Side Bar category tree ------------------------------ */
#sidebar .tree {
    margin: 0 0 20px 0;
}

#sidebar .tree ul {
    padding-left:0px;
    margin: 0;
}
#sidebar .tree li {
    list-style: none;
    padding: 0;
}
#sidebar .tree a  {
    border-bottom:1px solid #fff;
    display:block;
    padding: 11px 5px 11px 11px;
    line-height: 18px;
	font-size:13px;
	font-weight:600;
	color:#fff;
    background: #2d639b;
	text-decoration:none;
}
#sidebar .tree>li>a {
	background:#fff;
	color:#0d437c;
	border:1px solid #0d437c;
	font-size:14px;
}
#sidebar .tree ul li.exp>a,#sidebar .tree ul li.active>a {
	font-weight:700;
}
#sidebar .tree ul>li>a {
	color:#fff;
	background:#2d639b;
}
#sidebar .tree ul>li.exp>a,#sidebar .tree ul>li.active>a, #sidebar .tree ul>li>a:hover {
	background: #81a3c6;
}
#sidebar .tree ul>li>ul>li>a {
	background:#a4a4a4;
	padding-left: 21px;
}
#sidebar .tree ul>li>ul>li.exp>a,#sidebar .tree ul>li>ul>li.active>a, #sidebar .tree ul>li>ul>li>a:hover {
	color:#0d437c;
	background:#a4a4a4;
}
/* my account - service */
#sidebar .tree.sidebarMenu  {
	border:none;	
}
#sidebar .tree.sidebarMenu>li {
	border:none;
}
#sidebar .tree.sidebarMenu>li>a {
	background:#a4a4a4;
	color:#fff;
	border-bottom:none;
	border-left:none;
	border-right:none;	
	border-top:1px solid #e5e5e5;
}
#sidebar .tree.sidebarMenu>li>a:hover,
#sidebar .tree.sidebarMenu>li.active>a {
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top:2px solid #0854a8;
	color:#0050a7;
	text-decoration:none;
	padding-top:10px;
}
.accountDashboardView .intro p {
	font-size:12px;
}
/* --- Checkout - payment --------------------- */

.checkout .delivcol {
	float:left;
	margin: 0 12px 0 0;
}
.checkout .delivcol, .checkout .delivcol p,
.checkoutColumns h3.blockHead span {
	font-size:12px;
	font-weight:400;
}
.checkoutColumns h3.blockHead span {
	display:inline-block;
	margin: 0 0 0 25px;
}
.checkout .delivcol.shipset {
	font-weight:700;
	width:160px;
}
.checkout .delivcol.mskDelivDescr{
	width:238px;
}
.checkout .delivcol.cost {
	width:90px;
	margin-right:0;
}
.payment input[type="radio"] {
	margin:0 15px 0 0;
}
.payment label, .payment input[type="radio"] {
    vertical-align: middle;
}
.payment label, .payment li {
	color:#666;
	position:relative;
}
.payment li.valid {
	width:320px;
}
.payment li.valid label {
	line-height:30px;
}
.payment li.valid .right {
	float:right;
}

.payment dl {
    border-bottom: 1px solid #ccc;
    margin-bottom: 8px;
    padding-bottom: 9px;
}

.payment dt {
    margin: 0;
}

.payment dl dd {
    display: none;
	margin-left: 31px;
	color:#666;
}

.payment dl dd.activePayment {
    display: block;
}
.payment dt label .info, .payment dd .info {
	display:inline-block;
	position:absolute;
	left:292px;
	background: url("../bg/ec-mc-visa.png") no-repeat scroll -150px center transparent;
	cursor:pointer;
	width:20px;
	height:20px;
}
.payment dd .info {
    left: 196px;
    top: 10px;
}
.payment dt label .balloon {
	display:none;
}
.paymentsepa dt label span.symbol, .saferpay3d label span.symbol {
   	background: url("../bg/ec-mc-visa.png") no-repeat scroll 0 center transparent;
    display: inline-block;
    height: 31px;
    position: absolute;
    top: -6px;
	left: 118px;
}
.paymentsepa dt label span.symbol {
   	background-position: -120px center;
    width: 25px;
}
.saferpay3d label span.symbol {
   	background-position: 0 center;
    width: 118px;
}
/* --- Checkout - thankyou page --------------------- */

#thankyouPage .thankyou {
    background: url("../../img/msk/thankyou_r.jpg") no-repeat scroll right bottom #f1f1f1;
    height: 195px;
    padding: 20px 170px 20px 300px;
	margin: 0 0 35px;	
}
#thankyouPage .thankyou  p {
	font-size:13px;
	color: #000;
}
#thankyouPage .thankyou > span:first-child {
    background: url("../../img/msk/thankyou_l.jpg") no-repeat scroll right 0 #f1f1f1;
    display: inline-block;
    height: 235px;
    left: 0;
    position: absolute;
    top: 0;
    width: 267px;
}
#thankyouPage .thankyou h3 {
	font-size: 22px;
	font-weight:600;
	color:#006699;
	margin: 0 0 30px 0;
}
#thankyouPage .thankyou .or {
	color: #ff9900;
	font-weight:700;
}
#thankyouPage .thankyou .submitButton {
	position:relative;
	width:168px;
	text-align: center;	
	margin: 25px 166px;
}
#thankyouPage .thankyou .submitButton:after {
	content:"";
	display:none;
}
#thankyouPage .newsletter {
	background-image:none;
	background-color:#fff;
	padding: 0 0 0 278px;
	color:#0055aa;
	width: 728px;
	margin-bottom: 73px;
}
#thankyouPage .newsletter:before {
  	background: url("../bg/bg-newsletter-env.jpg") no-repeat scroll right 0 #fff;
    width: 278px;
}
#thankyouPage .newsletter .textbox {
	margin: 16px 0 0 29px;
	width: 213px;
}
#thankyouPage .newsletter .submitButton.nlbutton {
	width: 40px;
	padding: 2px 0;
}
#thankyouPage .newsletter .submitButton.nlbutton:after {
	left:17px;
}
#thankyouPage .newsletter .info {
	color:#666;
	line-height: 130%;
}
#thankyouPage .newsletter .info a {
	color:#0055aa;
	text-decoration:none;
}
#thankyouPage .box.msk.border {
	float:left;
	margin-right: 27px;	
	height:276px;
	position: relative;
}
#thankyouPage .box.msk.border h3 {
	font-size:16px;
	font-weight:700;
	color:#333;
	margin:0 0 6px 0;
	padding:0;
	text-transform:none;
}
#thankyouPage .box.msk.border h6, #thankyouPage .box.msk.border p[class*="label"] {
	color:#006699;
}
#thankyouPage .box.msk.border p {
	font-weight:400;
}
#thankyouPage .box.msk.border p.spacer {
	margin-bottom:31px;
}
#thankyouPage .box.msk.border.clear{
	margin-right:0;
}
#thankyouPage .box.msk .form {
	position:absolute;
	top:134px;
}

#thankyouPage .box.msk input[type="password"],
#thankyouPage .box.msk input[type="text"] {
    width: 182px;
}
#thankyouPage .box.msk .form li {
	padding:6px 0;
}
#thankyouPage .box.msk .form li:last-child {
	margin-top:20px;
}
#thankyouPage .box.msk .form .submitButton {
    background: none repeat scroll 0 0 #0c50a7;
    font-weight: 400;
    text-transform: uppercase;
    width: 194px;
}
#thankyouPage .box.msk ul {
	margin: 20px 0 0 0;	
}
#thankyouPage .box.msk li {
	margin: 10px 0;	
}
#thankyouPage .promobox  {
    border-color: #f8dfaa;
    float: left;
    height: 273px;
    overflow: hidden;
	margin-right: 27px;	
}
#thankyouPage .msk.adv {
	margin: 37px 0 57px 207px;
    width: auto;
}
#thankyouPage ul.advantages {
    width:auto;
}
#thankyouPage .advantages li {
    padding: 0 22px 0 0;
    width: auto;
}
.pageHead + .listRefine,
.pageHead + css3-container +.listRefine {
    margin-top: -16px;
}
.listRefine {
/* FS 140902	float:left;
    margin-bottom: 20px; */
	padding-bottom: 1px;	
    background: #cccccc;
    position: relative;
    z-index: 100;
	width:100%;
}

.refineParams {
    padding: 6px 10px 4px 10px;
    font-size: 11px;
}

.bottomParams,
.detailsParams {
    text-align: center;
}

.bottomParams .pager,
.detailsParams .pager {
    float: none;
}

.detailsParams .pager {
    background-image: none;
	text-align:right;
	padding:0;
	margin: 0 0 18px;	
}

.bottomParams a.prev {
    float: left;
}

.bottomParams a.next{
    float: right;
}

.bottomParams {
    padding: 0;
}

.detailsParams a.prev, .detailsParams a.next {
	background: #0c50a8;
	background: -webkit-linear-gradient(top, #015acd 0%, #0c50a8 100%); 
	background: -moz-linear-gradient(top, #015acd 0%, #0c50a8 100%); 
	background: -o-linear-gradient(top, #015acd 0%, #0c50a8 100%); 
	background: -ms-linear-gradient(top, #015acd 0%, #0c50a8 100%); 
	background: linear-gradient(top, #015acd 0%, #0c50a8 100%);
	height:40px;
	width:170px;
	font-size:14px;
	font-weight:400;
	color:#fff;
	line-height:40px;
	margin:0;
	border:none;
	padding:0;
	text-align:center;
}
.detailsParams a:hover {
	text-decoration:none;
}
.detailsParams a.prev {
	margin-right:8px;
}
.detailsParams span.placeholder {
	display:inline-block;
	width:170px;
	background:none;
}
/* --- itemsPerPage ---*/

.refineParams .msk.itemsPerPage {
	float:left;
	padding: 5px 0 0;
}
.refineParams .msk.itemsPerPage ul {
	margin:0;
}
.refineParams .msk.itemsPerPage li {
	display:inline-block;
	list-style:none;
	border-left: 1px solid #666666;
	padding: 4px 8px;
}
.refineParams .msk.itemsPerPage li:first-child {
	border-left:none;
}
.refineParams .msk.itemsPerPage li, .refineParams .msk.itemsPerPage a {
	font-size:12px;
	color:#333333;
}
.refineParams .msk.itemsPerPage a.selected {
	font-weight:700;
}
/* --- dropDown ------------- */
.refineParams .msk.sorter {
	float:right;
}
.refineParams .dropDown {
    float: none;
	display:inline-block;
}
.drop li {
    list-style: none;
    padding: 0;
}

.dropDown{
    position:relative;
    float:left;
    cursor:pointer;
    margin-right: 110px;
    min-width: 120px;
    cursor: pointer;
}


.dropDown ul{
    position: absolute;
    top: 0px;
    display: none;
    margin: 0;
    z-index: 20;
 	color: #333;
}

.dropDown ul a{
    text-decoration:none;
    display:block;
    padding: 3px 5px;
    border-top: none;
    border-left: 1px solid #666;
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
	color:#0047a3;
	background:#fff;
}

.dropDown ul a:hover,
.dropDown ul a.selected{
    color:#333;
}
.dropDown p{
    color: #333;
    margin: 0;
	display: inline-block;	
}

.dropDown p span {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #666;
    color: #666;
    display: inline-block;
    font-size: 12px;
    line-height: 32px;
    padding: 0 0 0 11px;
    width: 215px;
}
.dropDown p .arrowdn {
    background: url("../bg/mskarrows.png") no-repeat scroll 4px -194px #0047a3;
    float: right;
    height: 30px;
    margin-left: 11px;
    padding: 0;
    width: 30px;
}
.dropDown .value {
    padding: 0;
    border-bottom: 0;
}

.msk.sorter label {
    padding:0 3px 0 5px;
}
/* --- MSK Dropdown ------------------------- */

.selectorsBox .dropDown.mskSelect{
    margin-right: 0;
	width: 403px;
}

.detailsInfo .msk.bottom .dropDown.mskSelect p{
    color: #333;
    margin: 0;
	display: inline-block;
	margin: 0;
	padding-right: 20px;
}


.detailsInfo .msk.bottom .dropDown.mskSelect p.underlined:after{
	content: " ";
	position:absolute;
	top: 0px;
	width: 25px;
	height: 25px;
	background: url("../bg/selectarrowdnwhite.png") no-repeat 3px 8px #0047a3;
	border: 1px solid #333;
	border-left: 0;
}

.detailsInfo .msk.bottom .dropDown.mskSelect ul a{
    text-decoration: none;
	width: 182px;
	float: right;
	clear: both;
	margin-right: -6px;
}

.detailsInfo .msk.bottom .dropDown.mskSelect p.underlined {
	border-bottom: 0;
}

.detailsInfo .msk.bottom .dropDown.mskSelect p span {
    /*background: none repeat scroll 0 0 #fff;
    border: 1px solid #666;
    color: #666;*/
    display: inline-block;
    font-size: 12px;
    line-height: 25px;
    padding: 0 5px 0 11px;
	width: 150px;
}

.detailsInfo .msk.bottom .dropDown.mskSelect p label {
    font-size: 12px;
    line-height: 25px;
}

.detailsInfo .msk.bottom .dropDown.mskSelect ul label, .detailsInfo .msk.bottom .dropDown.mskSelect ul span, .detailsInfo .msk.bottom .dropDown.mskSelect li:after   {
	visibility: hidden;
}

/* --- Pager ------------------------- */
.pager {
    float: right;
    line-height: 30px;
}

.pager span, .pager a {
	clear:both;
	float:none;
	display:inline-block;
}
.pager .msk.pager {
    margin-right: 25px;
}
a.next, a.prev {
	padding: 0 14px;
	border:1px solid #666666;
}
.pager span.next, .pager span.prev {
	width:30px;
	height:30px;
}
a.next { background:url("../bg/mskarrows.png") 4px -167px no-repeat #0047a3; }
a.prev { background:url("../bg/mskarrows.png") no-repeat scroll 3px -141px #0047a3; }

.pager input {
	width:14px;
	height:14px;
	padding:8px;
	border:1px solid #666666;	
	font-síze:12px;
	color:#666;
}

/* --- Bread crumb ------------------ */
#breadCrumb {
    padding: 0 20px 43px 20px;
    font-size: 12px;
    font-weight: 400;
    color:#0050a7;
    clear:both;
}

#breadCrumb span {
    color: #999;
}

#overviewLink, .basketpopup .functions {
	text-align:center;
	margin-bottom:18px;
}
#overviewLink a, .basketpopup .overviewLink,
.backtoshop .submitButton, div #backToShop , .checkout a.submitButton.back,
.account .largeButton, .service .largeButton, li #requestPassword, li #savePassword  {
	font-size: 14px;
	font-weight: 400;
	display:block;
	width:168px;
	border:1px solid #cccccc;
	background-image: -webkit-linear-gradient(top, #e2e2e2 0%, #cccccc 100%); 
	background-image: -moz-linear-gradient(top, #e2e2e2 0%, #cccccc 100%); 
	background-image: -o-linear-gradient(top, #e2e2e2 0%, #cccccc 100%); 
	background-image: -ms-linear-gradient(top, #e2e2e2 0%, #cccccc 100%); 
	background-image: linear-gradient(top, #e2e2e2 0%, #cccccc 100%);
	background-color:#cccccc; 
	line-height: 38px;
	color:#333;
	text-decoration:none;
}
.backtoshop .submitButton, div #backToShop, li #requestPassword, li #savePassword  {
	line-height:30px;
}
li #requestPassword {
	width: 185px;
}

#overviewLink a, .basketpopup .overviewLink,
.account .largeButton, .service .largeButton  {
	height:38px;	
}
.account .largeButton, .service .largeButton  {
   	padding: 0 12px;
	text-align: center;
}
.msk.basketFlyout .ui-dialog {
	padding:0;
}
.msk.basketpopup .overviewLink {
    cursor: pointer;
    display: block;
    float: left;
    line-height: 130%;
}
.msk.basketpopup a.submitButton {
    border: 1px solid #ff6600;
    display: block;
    float: right;
    height: 38px;
    line-height: 38px;
    width: 164px;
}
.listFilter {
    background: #f2f4f5;
    padding: 10px 10px 0px 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;
}

.checkoutColumns .row {
    margin-bottom: 20px;
}

.checkoutColumns .column, .mskoccupation, div.suggestForm  {
	padding: 16px 20px;
    float: left;
	border: 2px solid #ccc;
	background: #ebebeb;
	margin: 0 20px 34px 0;
}
.mskoccupation .column {
	padding:0;
	border:none;
	margin:0;
}
.checkoutColumns .column.right{
	margin: 0 0 34px;
}
.checkoutColumns .column {
    width: 516px;
	min-height: 233px;
}
.checkoutColumns.change .submitButton {
    float: right;
}
.checkoutColumns p.radio {
	margin: 0 0 10px 0;
}
.checkoutColumns p.radio.last {
	margin: 0 0 54px 0;
}
.checkoutColumns .form li.space {
	margin-bottom:30px;
}
.mskoccupation {
	width:1096px;
	margin: 0 0 34px;
}
.mskoccupation .column:last-child {
	margin-left: 64px;
}
.mskoccupation .form {
    width: 512px;
}
.infoasterisk {
	margin:10px 0 0 20px;
	width:300px;
	float:left;
}
.infoasterisk .margtop {
	display:block;
	height:200px;
	width:1px;
}
.infoasterisk p {
	font-size:12px;
}

.ui-dialog.inputhint {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #666;
    padding: 0 10px;
}
.ui-dialog.inputhint:after {
	content: " ";
	position:absolute;
	left:24px;
	width:21px;
	height:9px;
	background:url("../bg/bg-inputhints.png") no-repeat 0 0 transparent;
}
.ui-dialog.inputhint .ui-dialog-titlebar-close {
  visibility: hidden;
}

.ui-dialog.inputhint .ui-dialog-buttonpane button {
	font-size:12px;
	background:#0050a7;
}
.ui-widget-overlay.mskhints {
	opacity:0.1;
}
.checkoutSteps {
    margin: 12px 0 0;
    overflow: hidden;
	float:right;
}
.checkoutSteps li a, .checkoutSteps li a span {
	font-weight:600;
	font-size:14px;
	color:#999;	
}

.checkoutSteps li.active a, .checkoutSteps li.active span,
.checkoutSteps li.passed a, .checkoutSteps li.passed span, 
.checkoutSteps li.activeLast span {
	color:#0047a3;
}
.checkoutSteps li > span{
	font-weight:600;
	font-size:14px;
	color:#999;
}
.checkoutSteps li.passed span.items{
	font-weight:400;
	font-size:11px;
	color:#666;
	margin-top:3px;
}
.checkoutSteps li{
    list-style: none;
    padding: 0;
    float: left;
    position: relative;
    left: 0;
	text-align:center;
	margin-left: 20px;	
	width:100px;
}
.checkoutSteps li:last-child {
	width:55px;
	margin-left:43px;
}
.checkoutSteps li span {
	display:block;
}
.checkoutSteps li .symbol {
    background: url("../../img/steps.png") no-repeat center -60px transparent;
    height: 56px;
    line-height: 56px;
	margin: 0 0 7px;
    position: relative;
    text-align: center;
}
.checkoutSteps li .symbol.nobg {
	background:none;
}
.checkoutSteps li .symbol.nobg:after {
	display:none;
}
.checkoutSteps li .symbol:after {
	background: url(../../img/steps.png) no-repeat left -30px;
    content: " ";
    height: 29px;
    left: 100px;
    position: absolute;
    top: 12px;
    width: 20px;
}
.checkoutSteps li.passed .symbol:after {
	background-position:left 0;
}
.checkoutSteps li.step4.passed .symbol:after {
	background-position:right 0;
}
.checkoutSteps li:last-child .symbol:after {
	content:"";
	display:none;
	background:none;
}

.checkoutSteps li.active a:hover {
    text-decoration: none;
}
.checkoutSteps li.step2.active .symbol {
	background-position: center -120px;
}
.checkoutSteps li.step2.passed .symbol {
	background-position: center -180px;
}

.checkoutSteps li.step3 .symbol {
	background-position: center -240px;
}
.checkoutSteps li.step3.active .symbol {
	background-position: center -300px;
}
.checkoutSteps li.step3.passed .symbol {
	background-position: center -360px;
}

.checkoutSteps li.step4 .symbol {
	background-position: center -420px;
}
.checkoutSteps li.step4.active .symbol {
	background-position: center -480px;
}
.checkoutSteps li.step4.passed .symbol {
	background-position: center -540px;
}
.checkoutSteps li.step5 .symbol {
	background-position: center -600px;
}
.checkoutSteps li.step5.activeLast .symbol {
	background-position: center -657px;
}
.checkoutOptions {
    margin: 23px 0 362px;
}
.checkoutOptions .option{
    background-color: #ebebeb;
    border: 2px solid #d0d0d0;
    float: left;
    height: 251px;
    margin-right: 21px;
    padding: 16px 20px;
    width: 322px;
	position: relative;	
}

.checkoutOptions .option:last-child{
    margin-right:0;
}
.checkoutOptions .option h3{
	font-size:16px;
	color:#333;
	margin: 0 0 4px;
}
.checkoutOptions .option p{
	font-size:13px;
	color:#666;
}
.checkout a.submitButton.back {
    display: block;
    height: 33px;
    left: 0;
    line-height: 33px;
    position: absolute;
    top: 4px;
    width: 60px;
}

.checkout a.submitButton.back:after {
    background: none repeat scroll 0 0 #fff;
    content: " ";
    height: 30px;
    position: absolute;
    right: -11px;
    width: 10px;
}
.option .submitButton,  {
	position:absolute;
	bottom:24px;
	right:22px;
	width:94px;
}
.option .submitButton, .checkoutColumns.change .submitButton,#newsletterSettingsSave,
.account .submitButton, .register .submitButton, .accountLoginView  #loginButton, .formSubmit .submitButton  {
	background-color: #0e51a8;
    background: -moz-linear-gradient(#4585d7, #0e51a8);
    background: -ms-linear-gradient(#4585d7, #0e51a8);
    background: -webkit-gradient(linear, left top, left bottom, from(#4585d7), to(#0e51a8));
    background: -webkit-linear-gradient(#4585d7, #0e51a8);
    background: -o-linear-gradient(#4585d7, #0e51a8);
    background: linear-gradient(#4585d7, #0e51a8);	
	color:#fff;
	border: 1px solid #fff;
	height:36px;
}

.option ul.form li:last-child {
    position: unset;
}
#optionRegistration ul {
	margin:30px 0 0 0;
}
#optionRegistration li {
    background: url("../bg/bg-symbols.png") no-repeat scroll left -199px #ebebeb;
    color: #666;
    font-size: 13px;
    line-height: 100%;
    list-style-type: none;
    padding-left: 16px;
}
#optionLogin ul.form  {
	width:auto;
	margin: 19px 0 0;
}
#optionLogin .form li {
	width:auto;	
}
#optionLogin label.innerLabel {
	font-size:13px;
	margin: 7px 0 0 5px;	
}
.lineBox {
    margin: 15px 0 10px 0;
}
.lineBox.bottom {
	margin: 0 0 15px 0;
}
.lineBox p.errorMsg {
    color: #ff0000;
}
#basketVoucher h3 {
	font-size:16px;
	margin-top: 8px;	
}
.couponBox {
    padding: 0 0 15px 0;
	margin: 0 0 14px;
	position:relative;	
}
.couponBox input.textbox {
    height: 21px;
    padding: 0 5px;
    width: 270px;
}
.couponBox .submitButton {
	font-size:12px;
	color:#fff;
	border:1px solid #666;
	height:23px;
	width:145px;
	background:#0050a7;
	font-weight:400;
	padding:0;	
}
.couponBox .symbol {
    background: url("../bg/bg-symbols.png") no-repeat scroll left -175px #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    height: 25px;
    margin-left: 9px;
    text-indent: -9999px;
    width: 25px;
	position:relative;
}
.couponBox .balloon {
   background: none repeat scroll 0 0 #d4e9ff;
    bottom: 35px;
    color: #666;
    display: block;
    padding: 9px;
    position: absolute;
    right: -249px;
	border:1px solid #0050a7;
}
.couponBox p.oxValidateError {
    padding-left: 0;
}

.couponBox .inlineError {
    padding-bottom: 10px;
    line-height: 16px;
}
.couponBox label.innerLabel {
	margin-top:3px;
}
.couponBox .input {
	display: block;
}
.couponBox .input span {
	position: absolute;
	z-index: 1;
	cursor: text;
	pointer-events: none;
	color: #666;
	padding: 7px;
	line-height: 17px;
	margin-left: 2px;
}
.couponBox .input input {
	z-index: 0;
	padding: 6px;
	margin: 0;
	font: inherit;
	line-height: 17px;
}

h3.section {
    padding-bottom: 7px;
    margin-top: 15px;
}
h3.section button {
    margin-left: 10px;
}

#productTitle {
    position: relative;
    z-index: 17;
    padding: 16px 0 6px 0;
	font-size:20px;
	font-weight:600;
	color:#000;
	line-height: 120%;
}

/* --- 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:25px;
}

.social div.socialButton {
    float: left;
}

.social label {
    display: block;
    text-transform: none;
    padding: 3px 0 5px 0;
    font-weight: 700;
}

.social a{
    display: block;
    border: 0;
    padding: 0;
}

.social .fbEnableButton a:first-child{
    padding: 0px 0px 0px 21px;
}

.social span {
    float: left;
    z-index:3;
}

.fb_share_count_hidden {
    margin: 3px 7px 0 0px;
    display:inline-block;
}

a.fb_button_simple {
    width: 14px;
    height: 14px;
    overflow: hidden;
    display:inline-block;
}

.social:hover {
    background: none;
}

/* --- Article Details ----------- */
.details.container {
    margin: 0 0 120px;
}

.zoomTextInside {
	display: none;
}

.msksidebar.left {
    float: left;
    width: 170px;
	margin:0 0 40px 0;
	padding:0;
}

.mskdetails {
    float: left;
    width: 925px;
	margin:0 0 40px 45px;
}
.detailsRelated {
    clear: both;
    padding-top: 20px;
	margin: 0 0 50px 0;
}
.detailsInfo {
	position: relative;
	margin: 0 0 25px 0;
	font-size: 13px;
	color: #666;
}
.leftSideSmallProduct {
	float: left;
	width:400px;
}
.msk.mediumdesc, .productMainInfo {
	float: left;
}
.productMainInfo {min-height:138px;}

.detailsInfo .picture {
    border: 19px solid #ccc;
    float: left;
    line-height: 449px;
    text-align: center;
	height: 500px;
	width: 473px;
}

.detailsInfo .picture.smallProduct {
    border: 13px solid #ccc;
    float: left;
    line-height: 258px;
    text-align: center;
	height: 280px;
	width: 374px;
	margin-bottom: 15px;
	position:relative;
}

.detailsInfo .picture a {
    overflow: visible;
}

.detailsInfo .picture img {
    vertical-align: middle;
}

.hasBrand {
    float: left;
    width: 258px;
}

.detailsInfo .information {
    float: right;
    width: 379px;
	height: 100%;
    position: relative;
    padding: 0;
	color: #666;
	line-height: 140%;
	height: 538px;
}

.detailsInfo .information.smallProduct {
    width: 430px;
	height: auto;
}

/* --- 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;
	color: #ff9900;
	font-weight: 700;
	font-size: 110%;
}

.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;
}

.otherPictures ul {
    margin: 0 0 20px 0;
    padding: 0;
    overflow:visible;
}
.otherPictures .anythingSlider .anythingWindow {
	width:170px;
}
.otherPictures .anythingSlider .panel {
	overflow:visible;
}
.otherPictures li {
    list-style: none;
    padding: 0;

	
}
.otherPictures a {
	width:168px;
    border: 1px solid #ccc;
	margin: 0 0 16px;
    display: block;
    height: 130px;
    line-height: 130px;
    position: relative;
    text-align: center;
    width: 168px;
}
.otherPictures a:hover, .otherPictures a.selected  {
	border: 1px solid #0b4ea6;
}
.artIcon {
}

.otherPictures a:hover {
    cursor: pointer;
}

.otherPictures a:hover .marker,
#zoomModal a:hover .marker,
mskzoommodal a:hover .marker {
    display:block;
}

.otherPictures img {
    vertical-align: middle;
    position: relative;
    z-index: 1;
}

.mskbtn .arrow a {
    background: url("../bg/mskarrows.png") no-repeat scroll 0 0 #0050a7;
    border: medium none;
    color: #fff;
    height: 25px;
    margin: 0 0 16px;
    width: 170px;
}
.mskbtn .arrow a span{
	display:none;
}
.mskbtn .arrow.back a {
	background-position:center -225px;
}
.mskbtn .arrow.forward a {
	background-position:center -200px;
}

.otherPictures .selected .marker,
#zoomModal .selected .marker,
mskzoommodal .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;
}

.relatedInfoFull {
    float: none;
    width: auto;
    padding-right: 0;
}
.detailsInfo .msk.bottom {
    bottom: 0;
	position: absolute;
	float:right;
	width: 100%;
}
.detailsInfo .msk.bottom.smallProduct {
	position: relative;
}
.detailsInfo .msk.bottom p /*, #mediaSmallProduct p*/ {
	margin:0;
	padding:0;
    font-size: 13px;
    line-height: 140%;	
}
.detailsInfo .msk.bottom h2 {
	color:#333;
	margin: 25px 0 0 0;
}

.msk.bottom #media, #detailsMain p.labelh2  {
    margin: 5px 0 0 0;
}

#mediaSmallProduct {
    margin: 10px 0 0 0;
	color: #000;
}

.msksuggest {
    color: #333;
    font-size: 13px;
	line-height: 25px;
    margin: 0 0 10px;
}
.msksuggest a {
	padding:0 4px 0 70px;
	background:url("../bg/bg-symbols.png") no-repeat 35px -80px scroll #fff;
	display:inline-block;
}

.msksuggest #print {
	background-position:35px -105px;
}
.msksuggest #suggest {
	background-position:35px -78px;
}

.msksuggest #suggestSmallProduct {
	padding:0 4px 0 55px;
	background:url("../bg/bg-symbols.png") no-repeat 25px -78px scroll #fff;
}

.msksuggest #printSmallProduct {
	padding:0 4px 0 57px;
	background:url("../bg/bg-symbols.png") no-repeat 25px -104px scroll #fff;
}

.msksuggest a:before,
#thankyouPage .box.msk a:before {
	content:"› ";
}

#suggestFormUl1 li input, #suggestFormUl2 li input {
    width: 250px;
	height: 30px;
}

#suggestFormUl4 li textarea {
    width: 450px;
	height: 250px;
}


#suggestFormUl3 li input#suggestSendSubject {
    width: 453px;
}

/* msk-specific */
.cmsContent, .cmsContent p, .cmsContent a, .cmsContent span {
	color:#444;
	font-size:13px;
	line-height:140%;
}
.cmsContent h2, .cmsContent h3, .cmsContent h4, .cmsContent h5, .cmsContent h6, .cmsContent p.labelh6 {
	color:#333;
}
.cmsContent u {
	text-decoration:none;
}
.cmsContent b, .cmsContent strong {
	font-weight:700;
}
.cmsContent .mskem {
	color:#ff9900;
	font-weight:700;
}
.cmsContent .mskemdbl {
	color:#cc0000;
	font-weight:700;
}
.cmsContent .mskzoomtriggerlongdesc {
	position:relative;
	font-size: 0;
}
.cmsContent .mskzoomtriggerlongdesc .symbol {
    background: url("../bg/bg-symbols.png") no-repeat scroll left -145px transparent;
    bottom: 6px;
    cursor: pointer;
    height: 25px;
    left: 6px;
    position: absolute;
    width: 25px;
    z-index: 999;
}
.msk.zoomimgs .zoom {
	background:#FFF;
	padding:20px;
}

.service div.buttons {
	margin: 73px 0;
}
/* --- Stock flags ----------------- */
.stockFlag {
    background: url("../../img/stockstatus.png") no-repeat scroll 0 -44px transparent;
    font-size: 10px;
    padding: 0 0 0 13px;
}

.lowStock {
    background-position: 0 2px;
}

.notOnStock {
    background-position: 0 -22px;
}

.oldPrice {
    font-size: 14px;
    margin-bottom: 3px;
}

.information .oldPrice {
    font-size:12px;
	color:#666;
}

.tobasketFunction .price {
    font-size: 22px;
	font-weight:600;
	color:#000;
}
.tobasketFunction .price.reduced {
    color:#c00;
}
.tobasketFunction .vat {
	font-size:10px;
}
.tobasketFunction .textbox {
    float: none;
    height: 34px;
    margin-right: 12px;
    text-align: center;
    width: 20px;
}

.tobasketFunction button,
/* FS 141013 #miniBasket button, */
.gridView li .priceBlock .button,
.basketBox a.submitButton,
.basketpopup .functions a.submitButton,
.basketFlyout .functions a.submitButton ,
.checkout .nextStep.largeButton,
#thankyouPage .functions a.submitButton {
	background-color: #FF8700;
    background: -moz-linear-gradient(#ff9900, #ff6700);
    background: -ms-linear-gradient(#ff9900, #ff6700);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#ff6700));
    background: -webkit-linear-gradient(#ff9900, #ff6700);
    background: -o-linear-gradient(#ff9900, #ff6700);
    background: linear-gradient(#ff9900, #ff6700);	
	color:#fff;
}
.checkout .nextStep.largeButton {
	width:164px;
	border:1px solid #fff;
}
.checkout .lineBox .nextStep.largeButton {
    width: 247px;
	padding:0;
}
.checkout.address .nextStep.largeButton,
.checkout.order .nextStep.largeButton,
.payment .nextStep.largeButton {
    padding: 0;
    width: 247px;
	position:absolute;
	right:0;
	top:4px;	
}
.checkout.address .nextStep.largeButton:before,
.checkout.order .nextStep.largeButton:before,
.payment .nextStep.largeButton:before {
	content: " ";
	background: #fff;
	width:10px;
	height:20px;
    left: -10px;
    position: absolute;	
}
.tobasketFunction button,
#miniBasket button {
    margin: 0;
}
.tobasketFunction button {
	float:none;
	border:1px solid #fff;
	padding: 2px 20px;
	height:40px;
}
#thankyouPage .promobox .tobasketFunction .submitButton {
	padding: 10px 37px;
}

.basketBox a.submitButton {
 	line-height: 30px;
    padding: 9px 64px;
}

.information .tobasket{
	background:#ccc;
	text-align:right;
    padding: 10px;
}

.information .tobasket.smallProduct{
	width: 410px;
}

.information .tobasket span{
    line-height: 25px;
}

/* select box design */
.tobasketFunction .sel {
	background: url("../bg/selectarrowdn.png") no-repeat no-repeat 90% 50% #FFFFFF;
	height:36px;
	width:53px;
	border: 1px solid #666;
	position:relative;
	float:left;
	margin: 1px 4px 0 0;
	overflow:hidden;
}
.speccats .sel {
   	border: 1px solid #666666;
    height: 30px;
    margin-top: 160px;
    position: relative;
    width: 242px;
}
.catlist .speccats .sel {
    margin-top: 123px;
    width: 195px;
}
.speccats .box2-1 .sel {
	margin:0;
    width: 265px;
}
.speccats .sel:after {
    background: url("../bg/selectarrowdnwhite.png") no-repeat scroll 5px 10px #0047A3;
    border-left: 1px solid #666666;
    content: "";
    height: 30px;
    left: 212px;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 30px;
}
.catlist .speccats .sel:after {
	left:165px;
}
.speccats .box2-1 .sel:after {
	left:235px
}
.tobasketFunction .sel select, .speccats .sel select {
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
	font-size:14px;
	color:#666;
    margin: 8px 0 8px 4px;
	height:20px;
   	width: 130%;
    box-shadow: none;
    background: transparent;
    background-image: none;
	position:relative;
}

.tobasketFunction .sel aelect:focus, .speccats .sel select:focus {
    outline: none;
}
.speccats .sel select {
    -moz-appearance: none;
    border: medium none;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    margin: 5px 0 5px 4px;
    outline: medium none;
    width: 239px;
}
.catlist .speccats .sel select {
    width: 191px;
}
.speccats .box2-1 select, .catlist .speccats .box2-1 select {
	width:262px;
}
/* --- Ratings ---------------------------- */
div.rating {
    margin-bottom: 10px;
}

ul.rating {
    width: 89px;
    height: 16px;
    margin: 5px 0;
    padding: 0;
    list-style: none;
    clear: both;
    float: left;
    position: relative;
    background: url(../../img/stars.jpg) no-repeat left top;
}

a.rates {
    float: left;
    color: #515353;
    padding: 6px 0 0 7px;
}

ul.rating li {
    cursor: pointer;
    float: left;
    padding: 0;
    list-style: none;
}

ul.rating li a {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 16px;
    text-decoration: none;
    z-index: 10;
}

ul.rating li a b {
    display: none;
}

ul.rating li.s1 a {
    left: 0;
}

ul.rating li.s2 a {
    left: 17px;
}

ul.rating li.s3 a {
    left: 34px;
}

ul.rating li.s4 a {
    left: 51px;
}

ul.rating li.s5 a {
    left: 68px;
}

ul.rating li a:hover {
    z-index: 2;
    width: 89px;
    height: 16px;
    overflow: hidden;
    left: 0;
    background: url(../../img/stars.jpg) no-repeat 0 -18px;
}

ul.rating li.s1 a:hover {
    background-position: -72px -18px;
}

ul.rating li.s2 a:hover {
    background-position: -54px -18px;
}

ul.rating li.s3 a:hover {
    background-position: -36px -18px;
}

ul.rating li.s4 a:hover {
    background-position: -18px -18px;
}

ul.rating li.s5 a:hover {
    background-position: 0 -18px;
}


.rating li.currentRate {
    background: url(../../img/stars.jpg) left bottom;
    position: absolute;
    height: 16px;
    z-index: 1;
}

.rating li.ratingValue a,
.rating li.ratingValue a:hover {
       width: auto;
       height: auto;
       left: 90px;
       white-space: nowrap;
       padding-top: 3px;
       background: none;
}

/* ---- Reviews ------------------------ */
dl.review {
    margin: 5px 0;
    padding-top: 5px;
    border-top: 1px solid #ccc;
}

dl.review dt {
    margin-bottom: 7px;
    height: 1em;
}

dl.review dd.item {
    display: none;
}

dl.review dd {
    clear: both;
    margin: 0;
}

dl.review .param {
    margin-left: 20px;
    color: #757C83;
}
/* --- Account billing / shipping addresses ------ */
div.account #content, div.register #content {
	margin-bottom:30px;
}
.accountDashboardView .intro {
    margin: 0 0 32px;
}
.accountDashboardView .checkoutColumns.clear {
	background: url("../bg/bg-dashboard.jpg") no-repeat scroll 467px 68px #fff;
}
.account .checkoutColumns .column {
	min-height: 0;
    width: 394px;
}
.register .checkoutColumns .column {
	min-height: 0;
}
.register .infoasterisk {
    float: right;
    width: 290px;
}
.register .infoasterisk .margtop {
    height: 384px;
}
.register .mskoccupation, .account .mskoccupation {
    width: 853px;
}
.register .mskoccupation .column:last-child,
.account .mskoccupation .column:last-child  {
    margin-left: 0;
}
.account .linebox.submit {
    text-align: right;
	margin: 28px 0 9px;
}
.register .linebox.submit {
    text-align: right;
    margin: 28px 0 63px;	
}
.account .submitButton, .register .submitButton {
	font-weight:400;
    height: 40px;
}
.account a.submitButton {
	display:inline;
    padding: 9px 23px;
}
.account .box.advantage {
    background: url("../bg/bg-account-struc.jpg") repeat scroll 0 0 #f0f0f0;
    height: 148px;
    margin-bottom: 64px;
    padding: 36px 10px 10px 340px;
    position: relative;
    width: auto;
}
.account .box.advantage .img {
    background: url("../bg/bg-account-couple.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 194px;
    left: 50px;
    position: absolute;
    top: 0;
    width: 248px;
}
.account .box.advantage h2 {
	font-size:22px;
	text-transform:uppercase;
	color:#0a57aa;
	padding:0;
	margin:0 0 10px 0;
}
.account .box.advantage p {
	font-size:14px;
	color:#000;
	font-weight:600;
}
.account .box.advantage a {
	font-size:14px;
}
.account .box.advantage a:before {
	content:"› ";
	font-size:14px;
}
.account .orders {
    border: 2px solid #999;
    color: #666;
    font-size: 13px;
    font-weight: 400;
    width: 894px;
    margin: 0 0 45px;	
}
.account .orders .number {
	width:160px;
}
.account .orders .date {
	width:144px;
}
.account .orders .sum {
	width:130px;
}
.account .orders .delivstate {
}
.account .orders .details {
	width:180px;
}
.account .orders th {
    background: none repeat scroll 0 0 #ededed;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 600;
    height: 29px;	
}
.account .orders td {
    border-bottom: 1px solid #ccc;
    height: 39px;
    text-align: center;
    vertical-align: middle;
}
.account .orders a.show:before {
    content:"› ";
}
.account .orders .first td {
    padding-top: 15px;
}
.account .orders .details {
    text-align: left;
}
.account .orders .details li {
	list-style-type:none;
}
/* -------- account pwd ------------ */
.account .form.password input[type="password"] {
	width:340px;	
}
.account .form.password input[type="password"].oldpw {
	width:380px;
}

.account .form.password span.symbol.input {
    background-position: left -30px;
	background-color: transparent;
    height: 18px;
    top: 10px;
    width: 18px;
}
.account .img.password {
    background: url("../bg/account-chgpwd.jpg") no-repeat scroll 0 0 #fff;
    height: 310px;
    position: absolute;
    right: 146px;
	top: 90px;
    width: 229px;
}
.account .lineBox.password, .account .lineBox.addresses {
	margin: 0 0 24px;
}
.account .lineBox.password p, .account .lineBox.addresses p  {
	font-size:12px;
}
.account .password li.formSubmit {
    margin: 10px 0 0;
    text-align: right;
}
.account .password .submitButton {
	padding: 2px 9px;
}
.account .checkoutColumns.pwd {
	 margin-bottom: 28px;
}
.account .password .balloon {
	bottom: 27px;
    left: auto;
    right: -289px;
    top: auto;
}
.account .password .balloon:before {
	display: none;
}

.account .addressColumns .column {
    min-height: 400px;
	float:left;
}
/* --- Account addresses, Contact ---------------- */

.account .addressColumns .submitButton {
    float: right;
    height: 36px;
    line-height: 30px;
    width: 120px;
}
.account .addressColumns column.right {
	margin-right:0;
}
.account .addressColumns .form select {
	width: 394px;
}

.account .addressColumns .form input[type="text"] {
	width:382px;
}
.account .addressColumns .form .chosen-search input[type="text"] {
	width:100%;
}
.account .addressColumns .form .newline {
	float:none;
	margin:0 0 10px 0;
	display:block;
}
.account .addressColumns .form select.birthdate,
.account .addressColumns .chosen-container-single {
	margin-right:6px;
}
.account .mskoccupation .column {
	float:none;
}
.account .buttons .submitButton {
	width:194px;
}
.account div.buttons, .service div.buttons {
    float: left;
    width: 100%;
}
.account div.buttons a.largeButton {
	float:left;
}
.checkoutColumns.contact {
    float: left;
    width: 616px;
}
.checkoutColumns.contact .formNote {
    text-align: right;
	margin: 0 0 12px;	
}
.checkoutColumns.contact .form li.privacy {
	margin:0 0 0 15px;
}
.checkoutColumns.contact .form li.nl {
   	background: url("../bg/contact-news.jpg") no-repeat scroll left top #fff;
    height: 130px;
	margin: 20px 100px 0 8px;
	padding: 14px 0 4px 110px;
}
.contact .nl input[type="checkbox"] + span {
    left: 110px;
}
.contact .form .largeButton {
    background-color: #0d50a8;
    background-image: none;
    color: #fff;
    float: right;
    font-size: 13px;
    height: 42px;
    line-height: 30px;
    text-transform: uppercase;
    width: 195px;
}
#content>.address h4	{
	font-size:14px;
	font-weight:600;
}
#content>.address {
	overflow: hidden;
	margin-left: 635px;
	position: absolute;
}
/* --- Account Downloads ------------------------ */
.downloadList {
    margin: 0;
    padding: 0;
    line-height: 18px;
}

.downloadList li {
    padding: 15px 10px;
    list-style: none;
    border-top: 5px solid #eceff0;
}

.downloadList li:first-child {
    border: 0;
    padding-top: 0;
}

.downloadList dd {
    padding: 3px 0;
}

.downloadList dt {
    border-bottom: 1px solid #ddd;
    padding-bottom: 3px;
    display: block;
    font-weight: 400;
    margin-bottom: 7px;
}

.downloadList dt strong {
    font-size: 18px;
    display: block;
}

/* --- Account Order List ----------------------- */
.orderList {
    margin: 0;
    padding: 0;
    line-height: 18px;
}

.orderList li {
    padding: 15px 10px;
    list-style: none;
    border-top: 5px 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 li.formNote {
    padding-bottom: 0;
    font-size: 11px;
    color: #666;
    line-height: 14px;
}

.form label,
.form input {
    float: left;
}
.form .chosen-container input[type="text"] {
	float:none;
	width:100% !important;
}
.form .oxDate select {
    float:left;
    width:100px;
}

.form .oxDate .innerLabel {
     margin-top: 1px;
     text-transform: none;
}

.form input[type="password"],
.form input[type="text"] {
    width: 190px;
	height:30px;
}
.checkoutColumns .form input[type="text"], 
.checkoutColumns .form input[type="password"],
.checkoutColumns .form select, 
.checkoutColumns .form textarea,
.mskoccupation .form select, .mskoccupation .form input,
.mskoccupation .form textarea  {
	font-size:12px;
	border:1px solid #666;
	color:#000;
}
.checkoutColumns .form input[type="text"],
.checkoutColumns .form input[type="password"],
.checkoutColumns .form textarea {
    width: 500px;
	height:28px;
	padding:1px 5px;
}
.checkoutColumns.contact .form input[type="text"],
.checkoutColumns.contact .form input[type="password"],
.checkoutColumns.contact .form textarea {
    width: 605px;
}
.checkoutColumns .payment .form input[type="text"] {
	width:308px;
}
.checkoutColumns .payment .form input[type="text"].iban{
	width:30px;
    margin-left: 4px;	
}
.checkoutColumns .payment .form input[type="text"].iban.l2{
	width:18px;
}
.checkoutColumns .payment .form input[type="text"].mskcvc {
	width:178px;
}
.checkoutColumns .form textarea {
	height:86px;
}
.checkoutColumns.contact .form textarea {
	height:143px;
}
.checkoutColumns .form select {
	width: 512px;
	height:30px;
}
.checkoutColumns .payment .form select {
	width:310px;
}
.checkoutColumns .payment .form select.dates {
	width:100px;
}
.checkoutColumns .payment .form #mskibancountry{
	width:80px;
	float:left;
}
.payment #mskibancountry_chosen {
	float:left;
}

.checkoutColumns .form select.birthdate {
	width:90px;
}
.checkoutColumns .form span.symbol.input {
	position:absolute;
	display:block;
	width:25px;
	height:25px;
    right: 6px;
    top: 7px;
	background:url("../bg/bg-symbols.png") no-repeat left -26px #fff;
}
.checkoutColumns .balloon, .basketBox .balloon {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #666;
    display: block;
    left: 20px;
    padding: 10px;
    position: absolute;
    top: 40px;
    width: 350px;
    z-index: 999;
}
.basketBox .balloon {
	left: -114px;
	top:99px;
}
.checkoutColumns .balloon:before, .basketBox .balloon:before {
    background: url("../bg/bg-symbols.png") no-repeat scroll left -225px transparent;
    content: " ";
    height: 18px;
    position: absolute;
    top: -15px;
    width: 25px;
}
.basketBox .balloon:before {
	right:114px;
}
.checkoutColumns .payment .balloon,
.account .password .balloon {
    background: #d4e9ff;
    border: 1px solid #0050a7;
    width: 278px;
	height:auto;
}
.checkoutColumns .payment .balloon, .checkoutColumns .payment .balloon p,
.account .password .balloon {
	font-weight:400;
	font-size:12px;
}
.checkoutColumns .payment .balloon {
    bottom: 16px;
    left: -6px;
	top:auto;
}
.checkoutColumns .payment .balloon:before {
    content: "";
	display:none;
}
.checkoutColumns .payment .balloon.cvc {
    bottom: 28px;
    left: 214px;
    width: 246px;
}
.checkoutColumns .form input[data-fieldsize="small"] + label + input,
.checkoutColumns .form input[data-fieldsize="pair-small"] + label + input {
    margin-left: 10px;
}
.checkoutColumns .form input[data-fieldsize="small"] {
    width: 146px;
}
.account .addressColumns .form input[data-fieldsize="small"] {
    width: 106px;
}
.checkoutColumns.contact .form input[data-fieldsize="small"] {
    width: 180px;
}
.checkoutColumns .form input[data-fieldsize="pair-small"] {
    width: 332px;
}
.checkoutColumns.contact .form input[data-fieldsize="pair-small"] {
    width: 402px;
}
.account .addressColumns .form input[data-fieldsize="pair-small"] {
    width: 254px;
}
.checkoutColumns .chosen-container {
	font-size:12px;
}
.checkoutColumns .chosen-container-single .chosen-default {
    color: #666;
}
.checkoutColumns .chosen-container-single .chosen-single {
	background:#fff;
	border: 1px solid #666;
	border-radius: 0;
	box-shadow:none;
	height:30px;	
}
.checkoutColumns .chosen-container-single .chosen-single div {
    height: 30px;
    right: 0;
    top: 0;
    width: 30px;
	border-left:1px solid #666;
	background: #0047a3;
}
.checkoutColumns .oxInValid .chosen-container-single .chosen-single {
	border-color: #e40000 !important;
}
.checkoutColumns .chosen-container-single .chosen-single div b {
    background: url("../bg/mskarrows.png") no-repeat scroll 3px -194px #0047a3;
}
.checkoutColumns .chosen-container-single .chosen-single span {
	margin:3px 32px 0 0;
}

.checkoutColumns .radio input[name="blshowshipaddress"],
.account .checkoutColumns input[name="blshowshipaddress"],
.newsltr .checkFields input[name="subscribeStatus"],
.loginUl  input[name="blloginCookie"] {
	display:none;
}
.checkoutColumns  input[name="blshowshipaddress"] + label span,
.newsltr .checkFields input[name="subscribeStatus"] + label span,
.loginUl  input[name="blloginCookie"] + label span {
    display:inline-block;
	width:15px;
	height:15px;
    margin:-1px 14px 0 0;
    vertical-align:middle;
    background:url("../bg/bg-symbols.png") left -250px no-repeat;
    cursor:pointer;
}
.checkoutColumns  input[name="blshowshipaddress"]:checked + label span,
.newsltr .checkFields input[name="subscribeStatus"]:checked + label span,
.loginUl  input[name="blloginCookie"]:checked + label span {
    background:url("../bg/bg-symbols.png") right -250px no-repeat;
}

.mskoccupation .form label {
    color: #666;
    font-size: 13px;
    overflow: hidden;
    width: 227px;
}
.mskoccupation .form input[type="text"] {
	width:263px;
}
.mskoccupation .form select {
	width:275px;
}
.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: 308px;
	height: 28px;	
}

.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 li.stateBox {
    padding-left: 150px;
}

.form label {
    padding-right: 10px;
    line-height: 18px;
}
.register .form .oxDate.space label,
.checkout .form .oxDate.space label {
    margin: 7px 0 0;
    width: 226px;
}
.contact .form .privacy label, .contact .form .nl label {
    margin: 0 0 0 15px;
	color:#666;
}
.contact .form .nl label {
	font-weight:700;
}
.contact .form .nl p {
	font-size:12px;
 	margin: 0 0 0 28px;
}
.contact .form .nl p.first {
	margin: 19px 0 14px 28px;
}
.form label.short {
    padding-right: 5px;
    line-height: 18px;
}

.form .underInput {
    padding: 5px 0px;
    margin-left:140px;
}

.form .underInput.short {
    margin-left:90px;
}

.form label.tooltip{
    background:url(../../img/help-icon.png) 95% center no-repeat;
}

.form li.checkFields {
    padding-left: 150px;
}

.form li.checkFields label {
    width: auto;
    margin-right: 10px;
}

.form li.checkFields input {
    margin: 2px 5px 0 0;
}

.form textarea {
    float: left;
    width: 186px;
}

.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;
}

.inlineForm button {
    margin-left: 5px;
}

.verify img {
    float: left;
    margin: 1px 5px 0 0;
}

.notice {
    margin-top: 10px;
    padding: 5px 0;
}

.inlineForm .notice {
    display: block;
    clear: both;
}

label.innerLabel{
  display:block;
  position:absolute;
  color:#666;
  margin: 7px 0 0 10px;
  font-weight: normal;
  font-size:12px;
  width: auto;
}

label.innerLabel.textArea{
  text-transform: none;
}

.oxValidateError {
    display: none;
    clear: both;
    font-size: 12px;
    line-height: 14px;
    color: #ff0000;
    margin: 0;
    padding: 5px 0;
}

.oxValidateError span {
    display: none;
}

.oxValidateError span.req {
    float: none;
    display: inline;
}
.oxInValid label,
.oxInValid p,
.checkoutOptions .option .oxInValid p {
    color: #ff0000;
}

.oxInValid input,
.oxInValid select,
.oxInValid input:focus {
    border-color: #e40000 !important;
    background: #fff8f8;
}

.oxInValid select {
    border-style: solid;
    border-width: 1px;
}

.oxInValid .oxValidateError,
.oxInValid .oxValidateError .js-oxError_postError {
    display:block;
}
/* ---- NL register  -------------------- */
.newsltr .nl {
   	background: url("../bg/contact-news.jpg") no-repeat scroll 0 0 #fff;
    height: 190px;
    margin: 0 0 0 46px;
    padding: 0 0 0 111px;
	float:left;
	position: relative;	
	width: 657px;
}
.newsltr .intro {
    margin: 0 0 20px;
}
.newsltr .checkFields {
    width: 300px;
	margin: 10px 0 0;	
}
.newsltr .checkFields label.design {
    float: left;
    margin: 0 15px 20px 0;
}
.newsltr .buttons {
	float:left;
}
.newsltr .nl .img {
    display: block;
    height: 222px;
    width: 262px;
	background:url("../../img/msk/nl-register.jpg") no-repeat 0 0 #fff;
	right:0;
	bottom:0;
	position:absolute;
}
/* --------- Noticelist --------------------- */

.noticelist .table {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 2px solid #a4a4a4;
	margin-bottom: 50px;
}

.noticelist .table-row {
	display: table-row;
	height: 100px;
}

.noticelist .header.table-row {
	background: #dbdbdb;
	height: 40px;
	text-align: center;
}

.noticelist .header.table-row div:first-child {
	border-right: 0;
}

.noticelist .header.table-row div:nth-child(2) {
	text-align: left;
}

.noticelist .table-cell.basketImage {
	width: 18%;
}

.noticelist .table-cell.article {
	width: 40%;
}

.noticelist .table-cell.unitPrice {
	width: 9%;
}

.noticelist .table-cell.quantity {
	width: 5%;
}

.noticelist .table-cell.functions {
	width: 28%;
}

.noticelist .table-cell {
	display: table-cell;
	border-bottom: 1px solid #a4a4a4;
	border-right: 1px solid #a4a4a4;
	font-size: 14px;
	font-weight: 600;
	padding: 20px 10px;
}

.noticelist .infoBox a:before {
	font-size:12px;
	content:"› ";
}

.noticelist .infoBox a {
	font-size: 14px;
	font-weight: 600;
}

.noticelist .infoBox .smallFont, .noticelist .unitprice {
	color: #808080;
	font-weight: 400;
}

.noticelist .infoBox .info {
	width: 300px;
}

.noticelist .pictureBox {
	float: none;
	height: 100px;
	line-height: 0;
	border-right: 0;
	vertical-align: top;
}

.noticelist .unitprice {
	text-align: center;
	padding-top: 38px;
}

.noticelist.quantity {
	text-align: center;
	padding-top: 40px;
	padding-right: 20px;
}

.noticelist .quantity .textbox {
	width: 30px;
	height: 35px;
	text-align: center;
}

.noticelistProductList button.removeCartItem  {
	display: inline;
	width: 28px;
	height: 28px;
	padding-top:12px;
}

.noticelistProductList button.submitButton {
	display: inline;
	background-color: #FF8700;
    background: -moz-linear-gradient(#ff9900, #ff6700);
    background: -ms-linear-gradient(#ff9900, #ff6700);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#ff6700));
    background: -webkit-linear-gradient(#ff9900, #ff6700);
    background: -o-linear-gradient(#ff9900, #ff6700);
    background: linear-gradient(#ff9900, #ff6700);	
	color:#fff;
}

/* --------------- ACCOUNT LOGIN -------------------- */

.accountLoginView .column {
	width: 350px;
	padding: 16px 20px;
    float: left;
	border: 2px solid #ccc;
	background: #ebebeb;
	margin: 0 20px 20px 0;
}

.accountLoginView #loginUser, .accountLoginView  #loginPwd {
	width: 336px;
}

.accountLoginView  li, .accountLoginView #loginCookie   {
	margin-top: 4px;
}

.accountLoginView .col.button {
   float: none;
}

.accountLoginView .col.links {
   margin-top: 20px;
}

/* --- Promotions Slider ------------------------ */
.promoShadow {
    position: absolute;
    top: 0;
    z-index: 3;
}

.shadowRight {
    right: 10px;
}

.oxSlider {
    position: relative;
    margin-bottom: 20px;
}

.oxSlider li {
    position: relative;
}

.oxSlider a:hover {
    text-decoration: none;
}

.oxSlider {
    padding: 0 10px;
    overflow: hidden;
    clear:both;
}

.oxSlider ul, .oxSlider li {
    margin: 0;
    padding: 0;
    list-style: none;
}
/**** scrollbar ****/
#pageteaser .scrollbar {
    float: left;
    height: 334px;
    margin: 24px 0 0 16px;
    position: relative;
    width: 30px;
}
.slider-wrap {
    margin: 0 0 0 10px;
	height:291px;
}
.slider-vertical {
    background-color: #686868;
    position: relative;
    width: 1px;
}
.scrollbar .arrow a {
	width:23px;
	height:16px;
	display:block;
}
.scrollbar .arrow span {
	visibility:hidden;
}
.scrollbar .arrow.back a {
	background: #fff url(../bg/mskarrows.png) 0 0 no-repeat;
	margin-bottom:3px;
}
.scrollbar .arrow.forward a {
    background: url(../bg/mskarrows.png) no-repeat scroll -1px -16px #FFFFFF;
    position: absolute;
    top: 312px;
}
.slider-bg-upper {
    background-color: #686868;
    height: 281px;
    margin: 20px 0 0 10px;
    position: absolute;
    top: 0;
    width: 1px;
}
.ui-slider-handle {
    background-color: #797979;
    background: -moz-linear-gradient(left, #666666, #a6a6a6);
    background: -ms-linear-gradient(left, #666666, #a6a6a6);
    background: -webkit-gradient(linear, left top, right top, from(#666666), to(#a6a6a6));
    background: -webkit-linear-gradient(left, #666666, #a6a6a6);
    background: -o-linear-gradient(left, #666666, #a6a6a6);
    background: linear-gradient(left, #666666, #a6a6a6);	
    display: block;
    height: 20px;
    left: -4px;
    position: absolute;
    width: 9px;
}
.ui-slider-range {
    background-color: #686868;
    position: absolute;
    width: 100%;
}
/********/
#pageteaser #scrollpane {
    height: 285px;
    overflow: hidden;
}
#pageteaser .sliderlist {
	float:left;
	width:392px;
	height:100%;
	background:#fff url(../bg/sliderlist.png) top right repeat-y;
}
#pageteaser .sliderlist h2 {
	color:#cc0000;
	font-size:18px;
	font-weight:700;
	padding:32px 0 16px 8px;
	margin:0;
	text-transform: uppercase;
}
#pageteaser .sliderlist ul {
	margin: 0;
}
#pageteaser .sliderlist li {
	padding:0;
}
#pageteaser .sliderlist li a {	
	color:#666;
	font-size:13px;
	border-bottom:1px solid #dbdbdb;
	padding:8px 12px;	
	margin-right: 18px;
	position:relative;
	display:block;
}
#pageteaser .sliderlist li a.cur, #pageteaser .sliderlist li a:hover {
	background:#0053a8;
	color:#fff;
}
#pageteaser .sliderlist li a.cur:after {
	background: url("../bg/sliderlistact.png") no-repeat scroll right center transparent;
    content: "";
    height: 22px;
    margin-right: 0;
    margin-top: -11px;
    position: absolute;
    right: -18px;
    top: 50%;
    width: 17px;	 
}
#pageteaser .sliderlist .navitem {
	display:block;
}
#pageteaser .sliderlist .navitem.title {
	font-weight:700;
}
#pageteaser .sliderdetail li  {
	list-style-type:none;
	height:315px;
}
#pageteaser .sliderdetail {
	float:left;
	height:100%;
	position:relative;
}
#pageteaser .sliderdetail .fwdback{
	position:relative;
	height:0;
}
#promotionSlider {
	margin:0;
    overflow: hidden;
	width: 725px;
	height: 315px;	
}
#promotionSlider.checkout {
	width:610px;
}
#promotionSlider li {
	padding:0;
}
#promotionSlider li.mskhidden {
	display: none;
}
#promotionSlider li .productbox {
	box-sizing:border-box;
	padding:24px 18px 0 50px;	
  	position: relative;
}
#promotionSlider.checkout li .productbox {
	padding:0;
}
/* #promotionSlider img {
    height: 250px;
}*/
#promotionSlider.checkout img {
	max-height:220px;
}
#pageteaser ul.advantages, #basketVoucher ul.advantages {
	bottom:0;
	margin:0 0 16px 0;;
	padding:0;
}

.checkout ul.advantages {
	margin:0;
	list-style:none;
}
#basketVoucher ul.advantages, .checkout .adv ul.advantages {
	width: 464px;
}
#pageteaser .advantages li, #basketVoucher .advantages li,
.checkout .advantages li, .checkout .adv .advantages li {
	display:block;
	float:left;
	padding: 0 18px 0 0;
}
.checkout .advantages li {
	padding: 0 40px 0 0;
}
#basketVoucher .advantages li, .checkout .adv .advantages li {
	width:214px;
	margin: 0 0 18px;
 }
#pageteaser .advantages li span, #basketVoucher .advantages li span,
.checkout .advantages li span, .checkout .adv .advantages li span {
	color:#333;
	text-align:left;
	padding:0;
	margin:0;	
	display:block;
}
#pageteaser .advantages li .text, #basketVoucher .advantages li .text,
.checkout .advantages li .text  {
	font-size:12px;
}
.checkout .advantages li .text  {
	font-weight:600;
	color:#000;
}
#pageteaser .advantages li .title, #basketVoucher .advantages li .title,
.checkout .advantages li .title {
	font-size:14px;
	font-weight:700;
}
.checkout .advantages li .title {
	color:#0c50a7;
}
/* --- Recommendations ---------------------------- */
.recommendations .title {
    font-size:12px;
    padding:2px 0px 6px;
}

.recommendations .title a {
    float: left;
    font-weight: bold;
}

.recommendations .title .editButtons {
    float: right;
}

.recommendations .title .textButton {
    color: #0047a3;
    padding: 0;
    height: 14px;
    line-height: 14px;
}

.recommendations .description {
    font-size:11px;
    padding:0px 0px 8px;
}

.recommendationsSearchForm {
    padding: 15px 10px;
}

.recommendationsSearchForm label {
    font-size: 11px;
}

.recommendationsSearchForm .searchInput {
    width: 85px;
}


/* --- Manufacturer Item slider ------------------------- */
.itemSlider {
    width:744px;
    height: 148px;
    margin: 0 1px 20px 1px;
    border: 1px solid #76c9dd;
    position: relative;
}

.itemSlider ul {
    height: 148px;
}

.itemSlider li {
    width: 124px;
    height: 148px;
    line-height: 148px;
    padding: 0;
    text-align: center;
    list-style: none;
}

.itemSlider li img {
    vertical-align: middle;
}

.itemSlider .slideNav {
    font-size: 21px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
    position: absolute;
    z-index: 4;
    bottom: -1px;
    opacity: 0.9;
    filter: alpha(opacity =90);
    height: 150px;
    display: block;
}
.itemSlider .leftHolder {
    position:absolute;
    left:-1px;
    bottom:-1px;
    height:150px;
    z-index:3;
    width:179px;
}

.itemSlider .slideNav:hover {
    opacity: 1;
    filter: alpha(opacity =100);

}
.itemSlider .titleBlock {
    left: -1px;
    bottom:0;
    width: 130px;
    padding-left: 10px;
    text-transform: uppercase;
}
.itemSlider .titleBlock:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.itemSlider .titleBlock strong {
    float: left;
    margin: 50px 0 0 0;
    width: 130px;
}
.itemSlider span.slideBg {
    display: block;
    height:100%;
    width:100%;
    top: 0;
    position: absolute;
}
.itemSlider .prevItem {
    left:139px;
    bottom:0;
    width:40px;
}
.itemSlider .nextItem {
    right: -1px;
    width: 40px;
}
.itemSlider .prevItem:hover span.slideBg,
.itemSlider .nextItem:hover span.slideBg {
    filter: alpha(opacity =90);
    opacity:0.9;
}

.itemSlider .prevItem span.slidePointer,
.itemSlider .nextItem span.slidePointer {
    position:relative;
    z-index: 5;
    float: right;
    text-indent: -9999px;
    width: 30px;
    height: 32px;
    margin: 58px 5px 0 0;
    background:url(../../img/promo-arrows.png) no-repeat -98px -162px;
}

.itemSlider .prevItem span.slidePointer {
    background-position: -26px -162px;
}

.itemSlider .prevItem:hover span.slidePointer {
    background-position: -26px -86px;
}

.itemSlider .nextItem:hover span.slidePointer {
    background-position: -98px -86px;
}

.itemSlider li {
    position: relative;
}

.itemSlider li a.viewAllHover {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 35px;
    z-index: 5;
    opacity: 1;
    padding-right: 5px;
    padding-top:25px;
    filter: alpha(opacity =100);
    background:transparent url(../bg/fx-grad-orange-spiked.png) -30px 0px no-repeat;
}


.itemSlider li a span {
    text-align: left;
    line-height: 12px;
    padding-top: 4px;
    background-position: 0 50%;
    font-size: 10px;
}

.itemSlider a.sliderHover,
a.sliderHover {
    background: #fd8304;
    opacity: 0.7;
    filter: alpha(opacity =70);
    width: 124px;
    height: 148px;
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
}

.itemSlider li:hover a.viewAllHover,
.itemSlider li:hover a.sliderHover {
    display: block;
}
/* ??? */
/*.gridView li:hover a.sliderHover {
    display: block;
    width: 187px;
    height: 150px;
    z-index: 1;
}*/

/* --- Category lists ----------------------- */
.subcatList,
.subcatList ul {
    margin: 0;
}

.subcatList li{
    padding: 0;
    list-style: none;
}

.subcatList .box {
    float: left;
    margin-left: 20px;
}

.subcatList li .box:first-child {
    margin-left: 0;
}

.subcatList h3 a {
    color: #fff;
    font-size: 14px;
}

.subcatList .box li {
    text-transform: uppercase;
    padding: 3px 0;
}

.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: 0 20px 20px 0;
	width:223px;
	float:left;
}
.categoryTopLongDescription p {
    margin-bottom: 10px;
}
.categoryPicture {
    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); }

/* FS 150221

.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: 18px; }
.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-draggable .ui-dialog-titlebar { cursor: move; }
*/
.ui-dialog { position: absolute; padding: .2em; width: 300px;}
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: 0; 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-dialog #forgotPassword {
	padding: 20px;
}


/* --- ZOOM CLOUD ----------------------------- */
    /* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    border: none;
    margin:0;    /* Set this to minus the border thickness. */
    background-color:#fff;
    cursor:move;
}

    /* This is for the title text. */
.cloud-zoom-title {
    font-family:"Open Sans", Arial, Helvetica, sans-serif;
    position:absolute !important;
    background-color:#000;
    color:#fff;
    padding:3px;
    width:100%;
    text-align:center;
    font-weight:bold;
    font-size:10px;
    top:0px;
}

    /* This is the zoom window. */
.cloud-zoom-big {
    overflow:hidden;
    background-repeat: no-repeat;
    background-color: #fff;
	vertical-align:middle;	
}

    /* This is the loading message. */
.cloud-zoom-loading {
    color: #000;
    background: #fff;
    padding: 0px;
}

#zoomTrigger, .mskzoomtriggerlist {
    position: absolute;
    display: block;
    z-index: 90;
    /*hm141009hm auskommentiert wegen weißem hintergrund   background: url(../bg/bg-symbols.png) no-repeat 0 0 #fff;*/
	background: url(../bg/bg-symbols.png) no-repeat 0 0;
}
.mskzoomtriggerlist {
    width: 25px;
    height: 25px;
    display: block;
    text-indent: -9999px;
    top: 10px;
    left: 10px;
    float: left;
	z-index: 2;
}
#zoomTrigger{
    bottom: 28px;
    color: #0047a3;
    left: 28px;
    line-height: 25px;
    padding: 0 0 0 30px;
	font-size:13px;
}

#zoomTrigger.smallProduct {
    bottom: 0;
    top: 267px;
	height: 25px;
	left: 15px;
	z-index: 9999;
}

.zoomed {
    width: 525px;
    height: 600px;
    overflow: hidden;
    text-align: center;
    position: relative;
    z-index: 2;
	margin: 45px 35px;
}
.mskdetail .zoomed,.msklist .zoomed{ 
	float:left;
}
.mskdetail .zoomed .mskvalign, .msklist .zoomed .mskvalign {
	height:600px;
    display: inline-block;	
	vertical-align:middle;
}
.mskdetail .zoomed img, .msklist .zoomed img {
	vertical-align: middle;
}

.mskzoommodal.longdesc .zoomed {
	height:auto;
	width:auto;
	float:left;
}
/*.longdesc.mskzoommodal.ui-dialog-content {
    padding:45px 20px 20px;
}*/
.mskzoommodal .close, .msk.basketpopup .closePop.symbol {
    background: url("../bg/bg-symbols.png") no-repeat scroll right -49px #fff;
    color: #0047a3;
    display: block;
    float: right;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
    margin: 0;
    padding: 0 30px 0 0;
    position: absolute;
    right: 15px;
    text-transform: none;
    top: 10px;
	cursor:pointer;
}
#zoomModal .otherPictures{
    margin: 0;
    padding: 0;
    z-index: 9;
    width: 663px;
}
#zoomModal.mskdetail .otherPictures {
    width: 148px;
	float:left;
	margin: 45px 0 0 30px;
}
#zoomModal .otherPictures a {
  
}
#zoomModal.mskdetail .otherPictures a{
	border:1px solid ccc;
  	width: 146px;
    height: 112px;
    line-height: 112px;
}
#zoomModal.mskdetail .mskbtn .arrow.back a {
    background-position: center -225px;
    margin: 0 0 24px;
}
#zoomModal.mskdetail .mskbtn .arrow a {
    background: url("../bg/mskarrows.png") no-repeat scroll center -197px #0050a7;
    border: medium none;
    color: #fff;
    height: 23px;
    margin: 6px 0 0 0;
    width: 148px;
}
#zoomModal.mskdetail .anythingSlider {
	margin:0;
}
/* FS #zoomModal .shadowLine, #zoomModal.mskzoommodal .shadowLine{
    width: 663px;
    clear: both;
}
*/
#zoomModal .otherPictures ul, #zoomModal.mskzoommodal .otherPictures ul{
    margin: 0;
}

#zoomModal .marker, #zoomModal.mskzoommodal .marker {
    border: 2px solid #EB6005;
    display: none;
    height: 31px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 26px;
    z-index: 99;
}

#zoomModal .marker img, #zoomModal.mskzoommodal .marker img {
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: -6px;
    z-index: 6;
}

/* --- Services ---------------------- */
#services {
    width: 175px;
}

#services a {
    text-decoration: none;
    text-transform: uppercase;
}

#services li {
    position: relative;
}

#services .counter {
    right: 5px;
    top: 1px;
}

#servicesTrigger {
    position: relative;
}

#servicesTrigger .counter {
    right: 0;
    top: 0;
    z-index: 11;
}

.hasNotifications {
    padding-right: 25px;
}

#services a:hover .counter {
    border: 1px solid orange;
    background: #fff;
    color: orange;
}

/* --- WishList ------------------------------ */
.wishlistPublish {
    float: right;
    width: 360px;
}

.wishlistSearch {
    float:left;
}

.wishlistSearch .form {
    width: 100%;
}

.wishlistSearch .form li {
    width: 100%;
}

.wishlistSearch .form label {
    width: auto;
}

.wishlistPublish .form label {
    width: 280px;
}

.wishlistView a {
    text-decoration: underline;
}

.wishlistView,
.listmaniaView {
    border-bottom: 5px solid #ECEFF0;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.formTitle,
.wishlistResults dt{
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #eceff0;
    margin-bottom: 10px;
    padding-bottom: 0;
}

.wishlistSuggest {
    clear: both;
    padding: 20px 0 0 388px;
}

.wishlistResults{
    padding-top: 20px;
}

.wishlistResults dt {
    padding-bottom: 5px;
    background: url("../../img/search-icon.png") no-repeat 0 3px;
    padding-left: 20px;
}

.wishlistUser {
    float: right;
    width: 360px;
    padding: 40px 0 0 0px;}


/* --- Account Dashboard ----------------- */

.accountDashboardView .col {
   float: left;
   width: 374px;
 /*  height: 250px;*/
 /* padding-right: 20px; */
}

.accountDashboardView dl {
   margin-bottom: 15px;
}

.accountDashboardView dd {
   margin-top: 2px;
}

/* --- Compare List ----------------------- */
#compareList {
    width: 100%;
}

#compareList td {
    border-collapse: collapse;
    vertical-align:top;
}

#compareList table{
    width:200px;
    border-collapse:collapse;
}

#compareList table td {
    border-top: 5px solid #ECEFF0;
    padding: 5px;
}

#compareList table #firstTr td,
#compareList table #firstDataTr td {
    border: 0;
}

#compareList table tr:last-child td {
    padding-bottom: 20px;
}

#compareDataDiv {
    overflow:hidden;
}

#compareFirstCol {
    overflow: hidden;
}

.compareItem {
    width: 190px;
    height: 380px;
    position: relative;
}

.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 {width: auto; font-size:12px; font-weight:bold; color:#D81F01; margin: 20px; padding: 0; border: none; width: 500px;}
.errorBox a {color:#D81F01; text-decoration: underline;}
.errorBox a:hover {color:#666;}
.errorBox .errHead {background: #D81F01; color: #fff; padding: 5px 15px;}
.errorBox .errBody {border: 1px solid #D81F01; padding: 15px;}
.errorBox .stackTrace { font-size: 11px; color: #000; font-weight: normal; margin: 10px 0; padding: 10px 0; border-top: 2px solid #EED8D2}


/* --- article box ------------------------ */
li.articleImage{
    height: 110px;
}

.featuredList a.articleBoxImage {
    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: 10px;
}

.selectorsBox .dropDown {
    margin-bottom: 10px;
    min-width: 200px;
	/*margin-right: 0;*/
}

.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: #0047a3;
    font-weight: bold;
    display: block;
    padding-bottom: 10px;
}

.variantReset  a.reset:hover {
    text-decoration:none;
    color: #EB6005;
}

/* --- MD Variant Selects in infoGrid ----------------- */
.listDetails .selectorsBox {
    background: none;
    padding: 10px 10px 0px 5px;
    font-size: 11px;
}

.listDetails .selectorsBox .dropDown {
    margin-bottom: 10px;
    min-width: 150px;
}

.listDetails .selectorsBox .dropDown li.disabled a {
    color: #b4b8b8;
}

.listDetails .selectorsBox p.underlined {
    border-bottom: 1px solid #29373c;
}

.listDetails .selectorLabel label {
    min-width: 45px;
    display: inline-block;
}

/* --- MD Variant Selects for line -------------------- */
.infoBox .selectorsBox {
    background: none;
    padding: 10px 10px 0px 0px;
    font-size: 11px;
}

.infoBox .selectorsBox .dropDown {
    margin-bottom: 10px;
    min-width: 200px;
}

.infoBox .selectorsBox .dropDown li.disabled a {
    color: #b4b8b8;
}

.infoBox .selectorsBox p.underlined {
    border-bottom: 1px solid #29373c;
}

.infoBox .selectorLabel label {
    min-width: 50px;
    display: inline-block;
}

/* ------- Checkout AGB conditions links --------------- */
div.agbInner {
    width:500px;
    float:left;
}

div.agbButton  {
    float:right;
}


.agb a, .cmsContent p a {
    color: #0047a3;
}

.agb a:hover {
    color: #ec6105;
    text-decoration:none;
}

.agb p.errorMsg, .agbInner p.errorMsg  {
    color: #ff0000;
    display: none;
    margin: 0px;
}

/* ---- 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 {
    margin: 0;
}

.categoryTagsBox {
    border-top-color: #999999;
    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-weight: bold;
    color: #2c5e97;
}

.fbEnableDesc {
    margin-bottom: 35px;
    font-size: 11px;
    color: #555;
}

.fbEnableDesc a {
    line-height: 25px;
    color: #2c5e97;
}

a.fbEnableLink, .fbEnableDesc {
    margin-left: 20px;
}

a.downloadableFile {
    color: #0047a3;
    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:0px;
    left:0px;
    width:100%;
    z-index:105;
    text-align:left;
    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: 0px 35px;
}

#basketVoucher {
    float: left;
}

.smallFont {
    font-size: 12px;
    word-wrap: break-word;
    overflow: hidden;
    width: 350px;
}
.basketitems .smallFont {
	margin-bottom:4px;
}
#betaNote {
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    z-index:105;
    text-align:left;
    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;
}