@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600,700,800);

* { margin:0; padding:0; outline:none; }
html,body { height:100%; }
html { min-width:320px; }

/* --- bootstrap overrule --- */
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left:10px; padding-right:10px; }
.container,
.container-fluid { padding-right:10px; padding-left:10px; }
.container > .navbar-header { margin-left:0; margin-right:0; }
.container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse,
.row, .form-horizontal .form-group { margin-left:-10px; margin-right:-10px; }
@media (min-width: 768px) {
    .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { margin-left:0; margin-right:0; }
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand { margin-left: -10px; }
    .navbar-collapse { border-top:1px solid transparent; }
    .navbar-collapse.collapse {
        display: none !important;
        visibility: hidden !important;
    }
    .navbar-collapse.in {
        display:block !important;
        visibility: visible !important;
    }
}
@media (min-width:992px) {
    .navbar-collapse { border-top:none; }
    .navbar-collapse.collapse {
        display:block !important;
        visibility: visible !important;
    }

}
.form-control { height:38px; line-height:24px; }
.navbar-collapse { padding-right: 10px; padding-left: 10px; }
input[type="radio"], input[type="checkbox"] { margin-top:6px; }
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus { border:1px solid transparent; }
.modal-backdrop { position:fixed; bottom:0; height:100%; z-index:980; }
.bold { font-weight:bold; }
/* --- themes --- */
body { font-size:14px; line-height:24px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#000; }

.align-center { text-align:center; }
.float_left { overflow:visible; float:left; margin:0; padding:0; }
.float_right { float:right; margin:0; padding:0; }
a:active, a:focus { outline:none; border:none; }
.small { font-size:13px; }
input,
select,
textarea,
button,
td,
th { font-size:14px; line-height:20px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#000; }
p { margin-bottom:20px; }
ul { margin:0 0 20px; padding:0; list-style:none; }
ul li { background:url(../images/bullet.png) left 8px no-repeat; margin:0 0 12px; padding:0 0 0 20px; list-style:none; }
ul li li { margin-bottom:0; }
.contentCols { position:static; }
.contentCols ul li { margin-bottom:0; }
ul.action-items li { background-image:url(../images/checkmark.png); background-position:left 3px; padding-left:30px; }
ol { margin-left:20px; margin-bottom:20px; }
h1,
h2,
h3,
h4,
h5 { font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#000; margin:0; }
h1 { font-size:30px; line-height:36px; font-weight:600; margin-bottom:10px; }
h2 { font-size:28px; line-height:34px; font-weight:600; margin-bottom:5px; }
h3 { font-size:24px; line-height:30px; font-weight:400; margin-bottom:5px; }
h4 { font-size:20px; line-height:26px; font-weight:400; margin-bottom:5px; }
h5 { font-size:18px; line-height:24px; font-weight:400; margin-bottom:5px; color:#666; }
img { max-width:100%; height:auto; }

/* typo 3 reset */
div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow,
ul.csc-uploads li { overflow:visible; }
div.csc-textpic:after,
div.csc-textpic div.csc-textpic-imagerow:after,
ul.csc-uploads li:after,
.listing_item:after { clear:both; display:table; content:""; }
/* end of typo 3 reset */

header { position:relative; z-index:401;}
@media (min-width: 992px) {
    #wrapper { position:relative; min-height:100%; padding-top:167px; padding-bottom:90px; }
    header { position:fixed; left:0; top:0; width:100%; box-shadow:0 0 10px #333; -webkit-transform: translateZ(0); }
    #masterheadTop { position:relative; width:100%; background: #0090e3; height:37px; z-index:10; }
    #masterheadTop.miniTop { height:10px; }
    #masterheadTop .container { position:relative; }
}

#msQMyAccountNavWrapper { position:relative; float:left; }
#msQBasketNav { float:right; min-width:154px; }
#msQMyAccountNavWrapper ul,
#msQBasketNav ul { margin:0; padding:0; }
#msQMyAccountNavWrapper > ul li,
#msQBasketNav ul li { background:none; margin:0; padding:0; }
#msQBasketNav #basketAjaxWrapper { position:relative; }
#msQBasketNav #basketAjaxWrapper:before { position:absolute; left:10px; top:9px; display:block; width:19px; height:18px; background:url(../images/icons_cart.png) left top no-repeat; content:""; z-index:1; }
#msQBasketNav:hover #basketAjaxWrapper:before,
#msQBasketNav.menuHover #basketAjaxWrapper:before { background:url(../images/icons_cart_hover.png) left top no-repeat; z-index:1; }
#msQMyAccountNavWrapper > ul > li:hover,
#msQMyAccountNavWrapper.menuHover > ul > li,
#msQBasketNav:hover #basketAjaxWrapper > span#totalItemsHeader,
#msQBasketNav.menuHover #basketAjaxWrapper > span#totalItemsHeader { background-color:#fff; }

#msQMyAccountNavWrapper > ul > li > a,
#msQMyAccountNavWrapper > ul > li > span,
#msQBasketNav #basketAjaxWrapper > span#totalItemsHeader { display:block; height:37px; background:url(../images/miscnav_arrow.png) right 14px no-repeat; font-weight:700; font-size:14px; line-height:24px; color:#fff; margin:0; padding: 5px 30px 0 10px; cursor:default; }
#msQMyAccountNavWrapper > ul > li > a { background-image:none; padding-right:10px; cursor:pointer; }
#msQBasketNav #basketAjaxWrapper > span#totalItemsHeader { padding-left:38px; }
#msQMyAccountNavWrapper > ul > li:hover > span,
#msQMyAccountNavWrapper.menuHover > ul > li > span,
#msQBasketNav:hover #basketAjaxWrapper > span#totalItemsHeader,
#msQBasketNav.menuHover #basketAjaxWrapper > span#totalItemsHeader { background-image:url(../images/miscnav_arrow_hover.png); }
#msQMyAccountNavWrapper > ul ul,
#msQBasketNav #basketAjaxWrapper > ul#basketAjax { position:absolute; left:-9999em; background:#fff; box-shadow:0 2px 5px #ddd; }
#msQMyAccountNavWrapper > ul > li:hover ul,
#msQMyAccountNavWrapper.menuHover > ul > li ul { left:0; }
#msQBasketNav:hover #basketAjaxWrapper > ul#basketAjax,
#msQBasketNav.menuHover #basketAjaxWrapper > ul#basketAjax { left:auto; right:0; }

#msQMyAccountNavWrapper > ul ul li > span#msQMyAccountNavHeadingWrapper,
#msQBasketNav span#msQBasketNavHeadingWrapper { display:block; font-size:20px; font-weight:700; text-transform:uppercase; color: #00c93e; padding:10px; }
#msQBasketNav span#msQBasketNavHeadingWrapper .msQBasketNavHeadingTitle { display:inline-block; padding-right:10px; }
#msQBasketNav span#msQBasketNavHeadingWrapper .msQBasketNavHeadingLinks { display:inline-block; font-size:13px; vertical-align:top; }
#msQBasketNav span#msQBasketNavHeadingWrapper .msQBasketNavHeadingLinks a { display:inline-block; color:#000; padding:0 5px; }

#msQMyAccountNavWrapper > ul ul li > span#msQMyAccountNavHeadingWrapper a.msQMyAccountNavCloseIcon,
#msQBasketNav span#msQBasketNavHeadingWrapper a.msQBasketNavCloseIcon { float:right; overflow:hidden; display:block; width:16px; height:0; background:url(../images/btn_close_circle.png) left top no-repeat; margin: 4px 0 0; padding:16px 0 0; }

#msQMyAccountNavWrapper > ul li > ul { width:auto; min-width:180px; }
#msQMyAccountNavWrapper > ul li > ul ul { min-width:180px; }
#msQMyAccountNavWrapper > ul ul ul li { line-height:22px; }
#msQMyAccountNavWrapper > ul ul ul { margin:0; padding:10px 10px 10px 10px; }

#msQMyAccountNavWrapper > ul > li > ul.userNavigation { min-width:180px; padding:0; }
#msQMyAccountNavWrapper > ul > li > ul.userNavigation > li { float:none; }
#msQMyAccountNavWrapper > ul > li > ul.userNavigation > li > a,
#msQMyAccountNavWrapper > ul > li > ul.userNavigation > li > span { display:block; border-top:1px solid #f5f5f5; padding:2px 10px; }
#msQMyAccountNavWrapper > ul > li > ul.userNavigation > li:first-child > a,
#msQMyAccountNavWrapper > ul > li > ul.userNavigation > li:first-child > span { border-top:none; }
#msQMyAccountNavWrapper > ul > li > ul.userNavigation > li > a:hover { text-decoration:none; }
#msQMyAccountNavWrapper > ul > li > ul.userNavigation > li.active > span { font-weight:bold; }

#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper { width:880px; font-size:13px; line-height:18px; margin:0 -10px; padding:0 10px 10px; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper:after { clear:both; display:table; content:""; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #loginBoxLeft { min-height:240px; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #loginBoxRight { min-height:240px; border-left:1px solid #f2f4f4; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #loginBoxRight ul { position:static; width:auto; border:none; margin:0 0 10px; padding:0; box-shadow:none; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #loginBoxRight ul li { float:none;  background:url(../images/checkmark_m.png) left 4px no-repeat; line-height:20px; margin:0; padding:0 0 0 20px; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #loginBoxRight .msFrontButton.continueState { position:absolute; right:10px; bottom:0; margin:0; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #loginBoxRight .msFrontButton.continueState:hover,
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #loginBoxRight .msFrontButton.continueState:active { border-bottom:3px solid rgba(0,0,0,.3) !important; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper h3 { font-size:15px; line-height:18px; font-weight:700; margin:0 0 5px; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper .cms-text > div,
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper p { margin:0 0 10px; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper p.feloginPasswordForgottenForm_pass { position:absolute; left:10px; bottom:0; display:inline-block; border-bottom:3px solid rgba(0,0,0,.3); background:#000; font-weight:normal; line-height:17px; text-decoration:none; text-transform:uppercase; margin:0; border-radius:6px; cursor:pointer; transition:all 0.5s; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper p.feloginPasswordForgottenForm_pass a { display:inline-block; border:none; background:none; font-weight:700; font-size:16px; line-height:18px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#aaff3c; text-align:left; text-decoration:none; text-transform:uppercase; padding:5px 10px; transition:all 0.5s; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper fieldset { border:none; margin-top:15px;  }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper label { float:left; display:block; width:130px; font-weight:bold; padding:5px 10px 0 0; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper input[type="text"],
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper input[type="password"] { width:164px; border:1px solid #e4e7e8; font-size:13px; margin:0 0 5px; padding:5px 10px; border-radius:4px; }

#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #feloginPasswordForgottenForm label { float:none; width:100%; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #feloginPasswordForgottenForm .msFrontButton.continueState { right:auto; left:0; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #feloginPasswordForgottenForm input[type="text"] { width:100%; }

#msSearchBox { float:left; padding:3px 5px 0 0; }
#msSearchBox label { display:none; }
#msSearchBox input[type="text"] { width:300px; height:30px; border:1px solid #cbc9c9; background:#fff url(../images/search_icon.png) left center no-repeat; font-size:14px; font-family:"Open Sans", Arial, Helvetica, sans-serif; padding:0 10px 0 30px; border-radius:6px; margin: 0;}
#msSearchBox input[type="submit"] { display:none; }

#msQBasketNav ul#basketAjax { width:410px; }
#msQBasketNav #msQBasketNavTable li { border-bottom:1px solid #e4e7e8; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsCart { border-bottom:none; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsCart ul { display:table; overflow:hidden; width:100%; border-bottom:1px solid #e4e7e8; padding:5px 0; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsCart ul li { display:table-cell; border-bottom:none; vertical-align:middle; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdImage { width:70px; text-align:center; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdName { width:170px; font-size:15px; padding: 5px 10px 5px 0; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdName .prodTitleWrapper { display:inline-block; line-height:17px; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdName .prodTitle { display:inline-block; font-size:13px; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdName .prodPrice { display:block; font-weight:700; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdQuantity { width:50px; text-align:right; padding:0 10px 0 0; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdTotal { width:120px; text-align:right; padding:0 10px 0 0; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdTotal > span { display:inline-block; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdTotal .prodPriceWrapper { display:inline-block; line-height:17px; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdTotal .prodOldPrice { display:block; font-size:12px; line-height:15px; color:#a0a0a0; text-decoration:line-through; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProdTotal .prodSpecialPrice { display:block; font-weight:600; font-size:18px; line-height:21px; margin-bottom:-2px; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsCart li.msQBasketNavProdTotal .ProdVerwijder { display:inline-block; font-size:12px; line-height:13px; color:#19eb5a; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsSubtotal,
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsDiscount,
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsTotal,
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsSubmit { overflow:hidden; text-align:right; padding:5px 10px; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsDiscount { color: #28a31b; }
#msQBasketNav #msQBasketNavTable .prodLabel,
#msQBasketNav #msQBasketNavTable .prodValue { display:inline-block; }
#msQBasketNav #msQBasketNavTable .prodLabel { width:239px; }
#msQBasketNav #msQBasketNavTable .prodValue { width:86px; font-weight:600; font-size:18px; line-height:22px; text-align:right; }

#msQBasketNav #msQBasketNavTable  li.msQBasketNavProductsTotal,
#msQBasketNav #msQBasketNavTable  li.msQBasketNavProductsSubmit { border-bottom:none; }
#msQBasketNav #msQBasketNavTable  li.msQBasketNavProductsTotal .prodLabel { font-family:"dinbold", Arial, Helvetica, sans-serif; }
#msQBasketNav #msQBasketNavTable  li.msQBasketNavProductsDiscount { background: #edfeda; }

#crumbar-center { overflow:hidden; border-bottom:1px solid #e4e7e8; font-size:15px; line-height:22px; margin:0 0 20px; padding:0 0 10px; }
#crumbar-center #crumbar-title { float:left; line-height:22px; padding-right:8px; }
#crumbar-center #crumbar-content ul { margin:0; }
#crumbar-center #crumbar-content ul li { display:inline; background:none; line-height:22px; padding:0; }
#crumbar-center #crumbar-content ul li a { background:url(../images/arrowRight.png) left 7px no-repeat; padding:0 7px 0 10px; }
#crumbar-center #crumbar-content ul li:first-child a { background:none; padding:0 7px 0 0; }
#crumbar-center #crumbar-content ul li strong { background:url(../images/arrowRight.png) left 7px no-repeat; padding:0 7px 0 10px; }





.navbar { min-height:10px; margin-bottom:0; }
.navbar-default { background:none; }
.navbar-collapse { padding-left:0; padding-right:0; }
.navbar-static-top { z-index:0; }

.container > .navbar-header { float:none; display:table; }
.navbar-brand { float:none; display:table-cell; width:95%; height:100%; text-align:center; padding:20px 0; vertical-align:middle; }
.logoSM { padding:0 15px; }

.navbar > .container { padding:0; }
@media (min-width:768px) {
    .navbar { border-bottom:0; }
    .navbar > .container { width:100%; }
    .navbar > .container .navbar-brand { width:100%; margin-left:0; padding:20px 0; }
    #masterheadMain.posRight { display:none; }
}
@media (min-width: 992px) {
    .container > .navbar-header { display:table-cell; }
    .navbar > .container .navbar-brand { padding:10px 0; }
    .navbar > .container { width:970px; }
}
@media (min-width: 1200px) {
    .navbar > .container { width:1170px; }
}

/* button toggle */
.navbar-default .nav-button-toggle { display:table-cell; height:100%; margin:0; padding:10px 0; vertical-align:middle; }
.navbar-default .nav-button-toggle .navbar-toggle { margin:0 0 0 10px; padding:14px 16px; }
@media (min-width:768px) {
    .navbar-default .nav-button-toggle .navbar-toggle { display: block; }
}


.navbar-basket { display:table-cell; height:100%; padding:10px 0; vertical-align:middle; }
@media (min-width:992px) {
    .navbar-default .nav-button-toggle .navbar-toggle { display:none; }
    .navbar-default .nav-button-toggle { display:none; }
    .navbar-brand { display:block; }
    .navbar-basket { display:none; }
}
.navbar-basket span.shoppingCartLinkContainer { overflow:hidden; display:block; width:54px; height:44px; margin:0 10px 0 0; }
.navbar-basket span.shoppingCartLinkContainer a { overflow:hidden; display:block; width:54px; height:44px; border:1px solid #c10000; background:#c10000 url(../images/icons_cart.png) center center no-repeat; line-height:116px; border-radius:4px; transition:all 0.5s; }
.navbar-basket span.shoppingCartLinkContainer a:hover { border:1px solid #c10000; background-color:#c10000; }

#msLogoRightContent { display:table-cell; vertical-align:middle; }

@media (min-width:992px) {
    #masterheadPosRight .container,
    #masterheadPosBoth .container { display:table; margin:0 auto; }
    #masterheadPosRight .navbar-header,
    #masterheadPosBoth .navbar-header { float:none; display:table-cell; vertical-align:middle; }
    #masterheadPosRight .navbar-brand,
    #masterheadPosBoth .navbar-brand { float:none; text-align:left; }
    #masterheadPosRight .navbar-brand img,
    #masterheadPosBoth .navbar-brand img { max-width:initial; }
    #masterheadPosRight #msTopNavRight,
    #masterheadPosBoth #msTopNavRight { display:table-cell !important; height:100% !important; text-align:right; vertical-align:middle !important; }
}

#msTopNavRight { }
#msTopNavRight ul { margin:0; }
#msTopNavRight ul li { display:block; background:none; text-align:right; margin-bottom:0; padding:0; }
#msTopNavRight ul li > a,
#msTopNavRight ul li > span { display:block; height:30px; border-bottom:1px solid rgba(255,255,255,.2); background: url(../images/catnav_arrow_right.png) right center no-repeat; font-weight:700; font-size: 15px; line-height:30px; color:#fff; text-align:left; text-transform:uppercase; padding:0 10px; transition:all 0.5s; }
#msTopNavRight ul li > a:focus,
#msTopNavRight ul li > span:focus { text-decoration:none; }
#msTopNavRight ul li > a:hover { color:#285DAB; text-decoration:none; }
#msTopNavRight ul li ul li > a,
#msTopNavRight ul li ul li > span { font-weight:normal; padding-left:30px; }

@media (min-width:992px) {
    #msTopNavRight ul li { display:inline-block; text-align:right; margin:0; padding:0; }
    #msTopNavRight ul li.hasSubs > a { background:url(../images/catnav_arrow_new.png) right center no-repeat; padding-right:20px; }
    #msTopNavRight ul li > a,
    #msTopNavRight ul li > span { display:block; height:26px; border-bottom:none; background-image:none; font-weight:600; font-size:15px; line-height:26px; color:#0090E3; text-align:left; text-transform:uppercase; padding:0 0 0 24px; }
    #msTopNavRight ul li > a:hover { color:#285DAB; }
    #msTopNavRight ul ul { position:absolute; left:-9999em; border:1px solid #e4e7e8; background:#fff; padding:10px; box-shadow:0 5px 10px #cdcdcd; }
    #msTopNavRight ul li:hover ul { left:auto; }
    #msTopNavRight ul li ul li { display:block; }
    #msTopNavRight ul li ul li > a,
    #msTopNavRight ul li ul li > span { height:auto; line-height:20px; padding:4px 13px; }
}

#msTopNavBottom > .container { width:100%; padding:0; }
@media (min-width: 992px) {
    #msTopNavBottom > .container { width:950px; }
}
@media (min-width: 1200px) {
    #msTopNavBottom > .container { width:1170px; padding:0 10px; }
}
@media (min-width:992px) {
    #msTopNavBottom .container {  }
}
#msTopNavBottom ul { float:none; margin:0; }
#msTopNavBottom ul li { background:none; margin-bottom:0; padding:0; vertical-align:top; }
#msTopNavBottom ul li > a,
#msTopNavBottom ul li > span { display:block; border-bottom:1px solid rgba(255,255,255,.2); background: url(../images/catnav_arrow_right.png) right center no-repeat; font-weight:700; font-size: 15px; line-height:14px; color:#fff; text-align:left; text-transform:uppercase; padding:8px 10px; }
#msTopNavBottom ul li > a:focus,
#msTopNavBottom ul li > span:focus { text-decoration:none; }
#msTopNavBottom ul > li:hover > a { text-decoration:none; }
#msTopNavBottom ul ul li > a,
#msTopNavBottom ul ul li > span { padding-left:20px; }
#msTopNavBottom ul ul ul li > a,
#msTopNavBottom ul ul ul li > span { padding-left:40px; }

@media (min-width: 992px) {
    #msTopNavBottom { clear:both; }
    #msTopNavBottom ul { clear: both;}
    #msTopNavBottom ul li { float:left; display:block; border-bottom:none; padding:0; }
    #msTopNavBottom ul li > a,
    #msTopNavBottom ul li > span { border-bottom:none; height:40px;  line-height:40px; background-image:none; text-transform:uppercase; text-align:right; padding:0 20px; transition:all 0.5s; }
    #msTopNavBottom ul li.hasSubs a,
    #msTopNavBottom ul li.hasSubs > span { background:url(../images/catnav_arrow.png) right 17px no-repeat; padding-right:28px; }
    #msTopNavBottom ul li:hover > a,
    #msTopNavBottom ul li.active > a,
    #msTopNavBottom ul li.active > span { background-color:#2f87aa; color:#fff; text-decoration:none; }
    #msTopNavBottom ul li ul { position:absolute; left:-9999em; width:200px; }
    #msTopNavBottom ul li:hover ul { left:auto; padding:0; border-radius:0; }
    #msTopNavBottom ul li ul li { float:left; display:block; }
    #msTopNavBottom ul li ul li > a,
    #msTopNavBottom ul li ul li > span { float:left; width:200px; height:auto; background:#2f87aa; font-size:13px; color:#fff; line-height:16px; text-align:left; padding:5px 20px; }
    #msTopNavBottom ul li.hasSubs ul li > a,
    #msTopNavBottom ul li.hasSubs ul li > span { background:#2f87aa; }
    #msTopNavBottom ul li.hasSubs ul li:hover > a,
    #msTopNavBottom ul li.hasSubs ul li:hover > span { background:#23708e; }
    #msTopNavBottom ul li ul li:hover ul { left:200px; }
}
@media (min-width:992px) {
    #msTopNavBottom li { float:left; display:block; }
}

#mobileSearch { position:relative; background:#333; margin:0; padding:10px; }
@media (min-width:768px) {
    #mobileSearch { margin:0; }
}
#mobileSearch:after { clear:both; display:table; content:""; }
#mobileSearch label { display:none; }
#mobileSearch input[type="text"] { float:left; width:100%; border:1px solid #e4e7e8; font-size:14px; color:#333; border-right:70px solid #333; padding:8px 10px; border-radius:4px 25px 25px 4px; }
#mobileSearch input[type="submit"] { position:absolute; right:10px; top:10px; width:70px; border:1px solid rgba(0,0,0,.1); background:#bf0000; font-size:14px; color:#fff; text-align:center; padding:8px 10px; border-radius:0 4px 4px 0; transition:all 0.5s; }
#mobileSearch input[type="submit"]:hover { background:#940000; }

.fullwidthContent,
#section { position:relative; }
.fullwidthContent > * { margin-bottom:20px; }
.fullwidthContent img { width:100%; }
#mainContent { padding:20px 0; }
#mainContent > .container { position:relative; }
@media (min-width: 992px) {
    #section { /*min-height:750px;*/ }
}
#content > .csc-default { border:1px solid #dedede; background:#fff; margin:0; padding:10px; border-radius:4px; }

.contentCols { margin-top:-20px; min-height:30px; }
.contentCols > div { margin:20px 0 0; }
.contentCols p { margin-bottom:20px; }

.contentCols .csc-header h3 { background:#333; font-weight:bold; font-size:16px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#fff; line-height:1.1; margin:0 0 10px; padding:8px 10px; border-radius:4px; }
.contentCols .csc-frame .csc-header h3 { border:1px solid #dedede; border-bottom:none; margin:0; border-radius:4px 4px 0 0; }
.contentCols .csc-frame .csc-textpic { border:1px solid #dedede; background:#fff; padding:10px; border-radius:0 0 4px 4px; }

.csc-frame.csc-frame-rulerAfter { border-bottom:1px solid #e8e8e8; margin-bottom:40px; padding-bottom:40px; }
.csc-frame.csc-frame-rulerBefore { border-top:1px solid #e8e8e8; margin-top:40px; padding-top:40px; }
/* .csc-frame.csc-frame-rulerAfter h3,
.csc-frame.csc-frame-rulerBefore h3 { background:none !important; font-weight:400; font-size:24px; line-height:34px; border-radius:0; margin-bottom:20px; padding:0; } */

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float:none; text-align:center; }
/* div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { display:block; } */
div.csc-textpic .csc-textpic-imagewrap img { display:inline; }

@media (min-width:10px) and (max-width:992px) {
    .csc-textpic-intext-left-nowrap .csc-textpic-text {  margin-left: 0; }
    .csc-textpic-intext-right-nowrap .csc-textpic-text { margin-right:0; }
}
@media (min-width:992px) {
    div.csc-textpic-intext-left .csc-textpic-imagewrap { float:left; text-align:left; }
    div.csc-textpic-intext-right .csc-textpic-imagewrap { float:right; text-align:left; }
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float:left; text-align:left; }
    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float:right; text-align:left; }
    /* div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { display:table; } */
    div.csc-textpic .csc-textpic-imagewrap img { display:block; }
    /* .csc-textpic-intext-left-nowrap .csc-textpic-text { text-align:left; margin-left:initial; }
    .csc-textpic-intext-right-nowrap .csc-textpic-text { text-align:left; margin-right:initial; } */
}

.tx-felogin-pi1 .cms-text > div { margin-bottom:10px; }
.tx-felogin-pi1 label { float:left; display:block; width:130px; font-weight:bold; padding:5px 10px 0 0; }
.tx-felogin-pi1 input[type="text"],
.tx-felogin-pi1 input[type="password"] { width:164px; border:1px solid #e4e7e8; font-size:13px; margin:0 0 5px; padding:5px 10px; border-radius:4px; }
.tx-felogin-pi1 .msFrontButton { margin-top:20px; }
#feloginPasswordLogoutForm legend { border-bottom:none; font-weight:400; font-size:24px; line-height:34px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#000; margin:0 0 20px; }
#feloginPasswordLogoutForm .loginbox_fieldset:after { clear:both; display:table; content:""; }
#feloginPasswordLogoutForm .loginbox_logout_label { float:left; display:block; width:100px; font-weight:bold; padding:5px 10px 0 0; }

.contentCols .tmenuNav { margin-top:20px; }
.contentCols .tmenuNav ul { margin:0; padding:0; }
.contentCols .tmenuNav ul li { background:none; margin:0; padding:0; }
.contentCols .tmenuNav > ul > li { position:relative; border-bottom:1px solid #e3e7e8; margin-bottom:2px; }
.contentCols .tmenuNav > ul > li > a,
.contentCols .tmenuNav > ul > li > span { position:static; display:block; height:46px; background:none; font-weight:600; font-size:16px; line-height:46px; margin-bottom:2px; padding:0 15px; border-radius:4px 0 0 4px; }
.contentCols .tmenuNav > ul > li > a:after,
.contentCols .tmenuNav > ul > li > span:after { width:auto; border-bottom:none; }
.contentCols .tmenuNav > ul > li > a:hover,
.contentCols .tmenuNav > ul > li > span:hover { background:#f3f3f3; text-decoration:none; }
.contentCols .tmenuNav > ul > li > a:hover:after,
.contentCols .tmenuNav > ul > li > span:hover:after { position:absolute; left:auto; right:-15px; bottom:auto; top:0; border-left:16px solid #f3f3f3; border-top:23px solid transparent; border-bottom:23px solid transparent; content:""; }
.contentCols .tmenuNav > ul > li.active > a,
.contentCols .tmenuNav > ul > li.active > span { background:#0090e3; color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.contentCols .tmenuNav > ul > li.active > a:after,
.contentCols .tmenuNav > ul > li.active > span:after { position:absolute; left:auto; right:-15px; bottom:auto; top:0; border-left:16px solid #0090e3; border-top:23px solid transparent; border-bottom:23px solid transparent; content:""; }

.contentCols .tmenuNav > ul > li > ul { border-bottom:none; border-top:1px solid #e3e7e8; padding:5px 0; }
.contentCols .tmenuNav > ul > li > ul > li { line-height:22px; padding-left:15px; }
.contentCols .tmenuNav > ul > li > ul > li > a,
.contentCols .tmenuNav > ul > li > ul > li > span { display:block; font-size:14px; line-height:22px; background:url(../images/content-arrow-right.png) left 3px no-repeat; padding-left:16px; padding-right:20px; }
.contentCols .tmenuNav > ul > li > ul > li > a:hover,
.contentCols .tmenuNav > ul > li > ul > li > span:hover { color:#285DAB; }
.contentCols .tmenuNav > ul > li > ul > li.active > a,
.contentCols .tmenuNav > ul > li > ul > li.active > span { font-weight:600; color:#285DAB; }
.contentCols .tmenuNav > ul > li > ul > li > ul { border:none; padding:0 0 5px; }
.contentCols .tmenuNav > ul > li > ul > li > ul > li { padding-left:16px; }
.contentCols .tmenuNav > ul > li > ul > li > ul > li > a,
.contentCols .tmenuNav > ul > li > ul > li > ul > li > span { display:block; font-weight:normal; background:url(../images/bullet_gray.png); background-position:0 8px; background-repeat:no-repeat; font-size:14px; line-height:20px; padding:0 0 0 14px; }

footer { min-height:90px; text-align:center; padding:20px 0 15px; }
footer #footerContent > div { border-bottom:1px solid rgba(255,255,255,.3); text-align:left; margin:0 0 10px; padding:0 0 10px; }
footer #footerContent:after > div { clear:both; display:table; content:""; }
footer #footerContent p { margin-bottom:10px; }
footer #footerContent a { color:#fff; }
footer #footerContent ul { margin:0; }
footer #footerContent ul li { background:none; margin:0; padding:0; }
footer #footerNav ul { border-bottom:1px solid rgba(255,255,255,.3); text-align:left; margin:0 0 10px; padding:0 0 10px; }
footer #footerNav ul li { display:inline-block; background:none; margin:0; padding:0 20px 0 0; }
footer #footerNav ul li a { color:#fff; }
footer #copyright { font-size:13px; line-height:26px; }
footer #copyright p { margin-bottom:0; }
footer #copyright img { position:relative; top:-4px; padding-left:3px; padding-right:2px; }
footer #copyright .msWebsiteWebshopAppLogo { top:-3px; }
@media (min-width:992px) {
    footer { position:relative; margin:-90px 0 0; z-index:1; }
}

/* buttons */
ul.csc-menu.csc-menu-def li { display:inline-block; background:none; margin:0; padding:0 10px 0 0; }
a.ctabtn,
ul.csc-menu.csc-menu-def li a { display:inline-block; border-bottom:3px solid rgba(0,0,0,.3); background:#0090e3; font-weight:700; font-size:16px; line-height:24px; color:#fff; text-decoration:none; text-transform:uppercase; padding:5px 10px; border-radius:6px; cursor:pointer; transition:all 0.5s; }
a.ctabtn { overflow:hidden; white-space:nowrap; }
a.ctabtn:hover,
ul.csc-menu.csc-menu-def li a:hover { background:#0175b8; color:#fff; text-decoration:none; }
a.ctabtn:active,
ul.csc-menu.csc-menu-def li a:active { border-bottom:3px solid rgba(0,0,0,.3); }
a.ctabtn.download,
a.ctabtn.info,
a.ctabtn.email { position:relative; overflow:hidden; padding-left:44px; z-index:1; }
a.ctabtn.download:before,
a.ctabtn.info:before,
a.ctabtn.email:before { position:absolute; left:0; top:0; overflow:hidden; width:34px; height:34px; background-color:#285dab; background-position:left top; background-repeat:no-repeat; content:""; opacity:1; transition:all 0.5s; }
a.ctabtn.download:hover:before,
a.ctabtn.info:hover:before,
a.ctabtn.email:hover:before { top:-34px; }
a.ctabtn.download:after,
a.ctabtn.info:after,
a.ctabtn.email:after { position:absolute; left:0; top:34px; overflow:hidden; width:34px; height:34px; background-color:#09377b; background-position:left top; background-repeat:no-repeat; content:""; opacity:1; transition:all 0.5s; }
a.ctabtn.download:hover:after,
a.ctabtn.info:hover:after,
a.ctabtn.email:hover:after { top:0; }
a.ctabtn.info:before,
a.ctabtn.info:after { background-image:url(../images/icons_btn_info.png); }
a.ctabtn.download:before,
a.ctabtn.download:after { background-image:url(../images/icons_btn_arrow.png); }
a.ctabtn.email:before,
a.ctabtn.email:after { background-image:url(../images/icons_btn_email.png); }

.msFrontButton { display:inline-block; border-bottom:3px solid rgba(0,0,0,.3); background:#000; font-weight:normal; line-height:17px; text-decoration:none; text-transform:uppercase; border-radius:6px; cursor:pointer; transition:all 0.5s; }
.msFrontButton > button,
.msFrontButton > input,
.msFrontButton > a,
.msFrontButton > span { border:none; background:none; font-weight:700; font-size:16px; line-height:18px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#fff; text-align:left; text-decoration:none; text-transform:uppercase; padding:5px 10px; transition:all 0.5s; }
.msFrontButton > a,
.msFrontButton > span { display:block; }
.msFrontButton.backState > button,
.msFrontButton.backState > input,
.msFrontButton.backState > a,
.msFrontButton.backState > span,
.msFrontButton.prevState > button,
.msFrontButton.prevState > input,
.msFrontButton.prevState > a,
.msFrontButton.prevState > span { background:url(../images/arrowLeftWhite.png) left center no-repeat; padding-left:24px; }
.msFrontButton.continueState > button,
.msFrontButton.continueState > input,
.msFrontButton.continueState > a,
.msFrontButton.continueState > span { background:url(../images/arrowRightWhite.png) right center no-repeat; padding-right:24px; }
.msFrontButton:hover { background:#000; text-decoration:none; }
.msFrontButton:active,
.msFrontButton:focus { border-bottom:3px solid rgba(0,0,0,.3); text-decoration:none; }
.msFrontButton:hover > button,
.msFrontButton:hover > input,
.msFrontButton:hover > a,
.msFrontButton:hover > span { color:#fff; }

#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #loginBoxLeft .msFrontButton.prevState { position:absolute; left:10px; bottom:0; }
#msQMyAccountNavWrapper > ul li > ul #msQMyAccountNavFeLoginWrapper #loginBoxLeft .msFrontButton.continueState { position:absolute; left:auto; right:10px; bottom:0; }

#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsSubmit { padding-bottom:10px}
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsSubmit a { float:right; border-bottom:3px solid rgba(0,0,0,.3); background:#000 url(../images/arrowRightWhite.png) right center no-repeat; font-weight:700; font-size:16px; line-height:18px; color:#aaff3c; text-transform:uppercase; padding:5px 24px 5px 10px; text-decoration:none; border-radius:6px; cursor:pointer; transition:all 0.5s; }
#msQBasketNav #msQBasketNavTable li.msQBasketNavProductsSubmit a:hover { background-color:#000; color:#19eb5a; }

#content #products_detail #prod_details_r .msFrontButton { width:100%; line-height:19px; }
#content #products_detail #prod_details_r .msFrontButton input { width:100%; background:url(../images/icons_cart_m10r.png) right 11px no-repeat;  font-size:19px; line-height:19px; padding:11px 0 11px 12px; }

#bottom-navigation { clear:both; }
#bottom-navigation:after { clear:both; display:table; content:""; }
#bottom-navigation .msFrontButton.prevState { float:left; }
#bottom-navigation .msFrontButton.continueState { float:right; }

.button-prev,
.button-next { display:block; text-align:center; padding-top:20px; }
.button-prev { padding-bottom:5px; }
.button-prev a,
.button-next a { display:inline-block; font-weight:600; font-size:15px; line-height:20px; color:#0090e3; text-align:center; white-space:none; }
.button-prev a span,
.button-next a span { color:#285DAB;}

.button-prev a { background:url(../images/content-arrow-left.png) left 3px no-repeat; margin:0; padding:0 0 0 16px; }
.button-next a { background:url(../images/content-arrow-right.png) right 3px no-repeat; margin:0; padding:0 16px 0 0; }

@media (min-width:768px) {
    .button-prev { padding-bottom:0; }
    .button-prev a { float:left; }
    .button-next a { float:right; }
}

.csc-menu.csc-menu-4 dt { background:url(../images/bullet.png) left 8px no-repeat; line-height:24px; margin:0 0 12px; padding:0 0 0 20px; list-style:none; }
.csc-menu.csc-menu-4 dd { display:none; }

/* custom slider */
.blockSkroof .tx-bvbmedia-slider:after { clear:both; display:table; content:""; padding-bottom:40px; }
.blockSkroof .bvbmedia-slider { width:auto; height:auto; }
.blockSkroof .cycle-pager { left: 0px; bottom:auto; top: 80px; width: 100%; z-index:500; }
.cycle-pager span { line-height: 16px; }
.blockSkroof .bvbmedia-slider .cycle-slideshow { height:auto; width: 100%;}
.blockSkroof .bvbmedia-slider .cycle-item-img-wrapper { display:none; display:block; height:auto; padding-bottom:0; vertical-align:top; }
.blockSkroof .bvbmedia-slider .cycle-item-img-wrapper img { vertical-align:middle; }
.blockSkroof .bvbmedia-slider .cycle-item-text-wrapper { position:relative; display:block; width:100%; height:auto; vertical-align:middle; padding-bottom:0; }
.blockSkroof .bvbmedia-slider .cycle-item-text-wrapper .cycle-item-title { display:block; font-size:62px; line-height:1.2em; color:#444; vertical-align:top; }
.blockSkroof .bvbmedia-slider .cycle-item-text-wrapper .cycle-item-title p { line-height:1.2em; margin-bottom:0; }
.blockSkroof .bvbmedia-slider .cycle-item-text-wrapper .cycle-item-desc { display:block; font-size:18px; line-height:24px; padding:0; vertical-align:middle; }
.blockSkroof .bvbmedia-slider .cycle-item-text-wrapper .cycle-item-desc p { line-height:24px; margin-bottom:10px; }

@media (min-width:768px) {
    .blockSkroof .bvbmedia-slider .cycle-item-text-wrapper { padding-left:0; }
    .blockSkroof .bvbmedia-slider .cycle-item-text-wrapper .cycle-item-title { float:left; border-right:1px solid #ddd; margin-right:20px; padding-right:20px; width: 144px; }
    .blockSkroof .bvbmedia-slider .cycle-item-text-wrapper .cycle-item-desc { text-align:left; padding:0 0 0 174px; }
    .blockSkroof .cycle-pager { left: 0px; bottom:auto; top: 80px; width: 123px; z-index:500; }
}

.categories_top_description { margin-bottom:20px; }

#content .sorting_form { overflow:hidden; background:#0090e3; font-size:13px; color:#fff; text-align:center; margin:0 0 20px; padding:10px 10px 0; border-radius:6px; }
#content .sorting_form label { display:inline-block; font-weight:normal; margin:0; padding:0 10px 0 0; vertical-align:middle; }
#content .sorting_form select { display:inline-block; border:none; font-size:13px; vertical-align:middle; border-radius:4px; padding:2px; }
#content .sorting_form .listing_limit_selectbox { vertical-align:middle; padding:0 0 10px; }
#content .sorting_form .listing_sortby_selectbox { vertical-align:middle; padding:0 0 10px; }
@media (min-width:768px) {
    #content .sorting_form .listing_limit_selectbox { float:left; }
    #content .sorting_form .listing_sortby_selectbox { float:right; }
}

.product_listing .listing_item { position:relative;  width:auto; height:auto; border:1px solid #e4e7e8; background:#fff; margin:0 0 20px 0; padding:15px; box-shadow:none; border-radius:6px; }
.product_listing .special_label { position:absolute; left:15px; top:144px; font-weight:700; font-size:13px; line-height:14px; color:#fff; text-transform:uppercase; margin:0; padding:0 0 8px; z-index:10; }
.product_listing .special_label span { display:block; background: #38aff3; padding:7px; border-radius:6px;  }
.product_listing strong { display:block; overflow:hidden; height:auto; font-weight:700; font-size:16px; line-height:18px; margin: 0 0 5px; padding:0; }
@media (min-width: 768px) {
    .product_listing strong { height:38px; }
}
.product_listing .image { display:table; table-layout: fixed; width:100%; height:162px; margin-bottom:10px; }
.product_listing .image a { display:table-cell; width:100%; height:162px; vertical-align:middle; text-align:center; }
.product_listing .image img { max-width:100%; height:auto; max-height:100%; vertical-align:middle; }
.product_listing .image .no_image { width:100%; height:162px; }
.product_listing .category { overflow:hidden; height:38px; line-height:18px; }
.product_listing .specials_price,
.product_listing .price { position:absolute; right:15px; top:93px; width:70px; height:70px; background:#19eb5a; font-weight:800; font-size:22px; line-height:70px; text-align:center; letter-spacing:-1px; color:#fff; border-radius:50%; opacity:.9; }
.product_listing .specials_price .amount_cents,
.product_listing .price .amount_cents { position:relative; top:-6px; left:-3px; font-size:13px; line-height:13px; }
.product_listing .products_price { height:19px; }
.product_listing .old_price { height:19px; font-size:15px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#999; text-decoration:line-through; /* margin-bottom: 20px; */}
.product_listing .products_stock span { display:inline-block; vertical-align:middle; padding-right:5px; }
.product_listing a.add_cart_item_listing,
.product_listing .msFrontAddToCartBtn a { float:right; display:block; overflow:hidden; width:40px; height:36px; border-bottom: 3px solid rgba(0,0,0,.3); background:#00b900 url(../images/icons_cart.png) center center no-repeat; border-radius:6px; margin-bottom: 0px; padding:36px 0 0; transition:all 0.5s; }

.product_listing .final_price { position:absolute; right:20px; top:100px; width:100px; height:100px; background: #d9002d; font-weight:800; font-size:14px; line-height:100px; color:#fff; letter-spacing:-1px; white-space:nowrap; text-align:center; padding-top: 0; border-radius:50%; opacity:.9; }
.product_listing .final_price span { display:block; height:16px; line-height:82px; padding:0; }
.product_listing .final_price span.amount,
.product_listing .final_price span.amount_cents { display:inline-block; line-height:10px; }
.product_listing .final_price span.amount { font-size:26px; }
.product_listing .final_price span.amount_cents { position:relative; top:-5px; left:-3px; font-size:18px; line-height:13px; }

.product_listing .chart_link > a,
.product_listing .chart_link input { display:block; overflow:hidden; width: 100%; height: 30px; border:none; font-weight:700; font-size: 16px; line-height:30px; border-bottom: 3px solid rgba(0,0,0,.3); background: #d9002d url(../images/icons_cart_m10r.png) right 4px no-repeat; color:#fff; text-transform:uppercase; padding:0 0 0 10px; border-radius:6px; transition:all 0.5s; }
.product_listing .chart_link > a:hover,
.product_listing .chart_link input:hover { background-color:#97001f; text-decoration:none; }

.contentCols .product_listing .col-sm-6 { width:100%; }
.contentCols .product_listing .listing_item { margin-bottom:0; }

.msFrontSpecialsListingSection #product_listing .old_price { margin-bottom:10px; }
.msFrontSpecialsListingSection #product_listing .old_price span { padding-right:10px; }
.msFrontSpecialsListingSection #product_listing .old_price span.amount,
.msFrontSpecialsListingSection #product_listing .old_price span.amount_cents { padding-right:0; }

@media (min-width:992px) {
    .product_listing_ultrasearch_wrapper { padding-top:60px; }
    #msFrontUltrasearchNoResults { padding-top:60px; }
}

.product_listing.msFrontProductsListStyleTable strong { height:auto; }
.product_listing.msFrontProductsListStyleTable .products_description { padding-right:100px; }
.product_listing.msFrontProductsListStyleTable .specials_price,
.product_listing.msFrontProductsListStyleTable .price { top:50%; margin-top:-35px; }

#product_listing.msFrontProductsListStyleTable { display:table; width:100%; margin:0; padding:0; }
#product_listing.msFrontProductsListStyleTable .listing_item { display:table-row; border:none; margin:0; padding:0; border-radius:0; }
#product_listing.msFrontProductsListStyleTable .listing_item > div { position:relative; display:table-cell; border-top:1px solid #39B49B; padding:8px 15px 8px 0; vertical-align:middle; }
#product_listing.msFrontProductsListStyleTable .listing_item > div.products_name strong { height:auto; font-weight:normal; line-height:17px; font-size:13px; margin:0; }
#product_listing.msFrontProductsListStyleTable .listing_item > div.products_name { white-space:nowrap; }
@media (min-width:992px) {
    #product_listing.msFrontProductsListStyleTable .listing_item > div.products_name strong { height:auto; }
}
#product_listing.msFrontProductsListStyleTable .listing_item > div.products_price .old_price { display:inline-block; height:auto; font-size:13px; line-height:13px; padding-right:10px; vertical-align:middle; }
#product_listing.msFrontProductsListStyleTable .listing_item > div.products_price .specials_price,
#product_listing.msFrontProductsListStyleTable .listing_item > div.products_price .price { display:inline-block; position:static; width:auto; height:auto; background:none; font-weight:bold; font-size:16px; color:#000; line-height:16px; padding:0; border-radius:0; vertical-align:middle; }
#product_listing.msFrontProductsListStyleTable .listing_item > div.products_price .specials_price .amount_cents,
#product_listing.msFrontProductsListStyleTable .listing_item > div.products_price .price .amount_cents { position:static; }
#product_listing.msFrontProductsListStyleTable .listing_item > div.products_description p { margin-bottom:0; }

#content #pagenav_container_list_wrapper { width:100%; border-top:1px solid #e4e7e8; margin:0; padding:10px 0 0; }
#content #pagenav_container_list_wrapper:after { clear:both; display:table; content:""; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list { position:static; left:auto; right:auto; float:right; margin:0; padding:0; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list li { position:static; left:auto; right:auto; float:left; background:none; margin:0; padding:0; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list li ul { left:auto; margin:0; padding:0;  }
#content #pagenav_container_list_wrapper ul#pagenav_container_list li ul li { left:auto; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list li .dyna_button span,
#content #pagenav_container_list_wrapper ul#pagenav_container_list li .dyna_button a { display:block; border:none; background:none; font-weight:normal; font-size:15px; line-height:23px; margin:0; padding:0; border-radius:0; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list li .dyna_button span { opacity:0.3; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list li .dyna_button a { text-decoration:underline; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list li .dyna_button a:hover { text-decoration:none; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_first,
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_previous { margin-right:15px; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_first .dyna_button span,
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_previous .dyna_button span,
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_first .dyna_button a,
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_previous .dyna_button a { background:url(../images/arrowLeft.png) left 7px no-repeat; padding-left:10px; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_next,
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_last { margin-left:15px; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_next .dyna_button span,
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_last .dyna_button span,
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_next .dyna_button a,
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_last .dyna_button a { background:url(../images/arrowRight.png) left 7px no-repeat; padding-left:10px; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_number ul { overflow:hidden; border-left:1px solid #eef0f1; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_number ul li { border-right:1px solid #eef0f1; padding:0 7px; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_number ul li span { opacity:1; }
#content #pagenav_container_list_wrapper ul#pagenav_container_list .pagenav_number ul li a { }

#category_listing .listing_item { position:relative; height:230px; background:none; margin:0; padding:0; z-index:0; }
#category_listing .listing_item .image {display:table; table-layout: fixed; width:100%; height:142px; border:1px solid #dedede; background:#fff;margin:0; padding:10px; box-shadow:none; border-radius:0; border-radius:4px; }
#category_listing .listing_item .image a { display:table-cell; width:100%; height:142px; vertical-align:middle; text-align:center; }
#category_listing .listing_item .image a img { width:auto; max-height:142px; }
#category_listing .listing_item .image a .no_image { width:100%; height:142px; }
#category_listing .listing_item strong { overflow:hidden; display:block; max-height:56px; font-size:14px; font-weight:normal; line-height:17px; font-family:"Open Sans", Arial, Helvetica, sans-serif; text-align:center; padding:5px 10px 0; }
#category_listing .listing_item strong a { text-decoration:none; }

.no_image,
#tx_multishop_pi1_core .no_image { width:100%; height:100%; background: url(../images/no-image-icon.png) center center no-repeat; text-align: center; }
.no_image_50,
#tx_multishop_pi1_core .no_image_50 { width:50px; height:50px; background: url(../images/no-image-icon-small.png) center center no-repeat; }

#tx_multishop_pi1_core .admin_menu > a { float:left; display:block; }
#tx_multishop_pi1_core .product_listing .admin_menu,
.msFrontCategoryListingSection .product_listing .admin_menu,
#tx_multishop_pi1_core #products_detail .admin_menu,
#tx_multishop_pi1_core #category_listing .admin_menu { position:absolute; right:auto; left:0; top:0; width:auto; height:auto; border-right:1px solid #cdcdcd; border-bottom:1px solid #cdcdcd; border-left:none; background:#fff; padding:5px; border-radius:5px 0 0 0; z-index:300; }
#tx_multishop_pi1_core #products_detail .admin_menu { overflow:hidden; right:0; left:auto; border-left:1px solid #cdcdcd; border-right:none; border-radius:0; }
#tx_multishop_pi1_core #product_listing.msFrontProductsListStyleTable .admin_menu { left:auto; right:0; }

#products_detail { position:relative; }
#products_detail:after { clear:both; display:table; content:""; }
#prod_details_main_wrapper:after { clear:both; display:table; content:""; }
#products_detail #prod_details_l .prod-img-details-outer { width:100%; border:1px solid #e4e7e8; text-align:center; margin:0 0 20px; padding:20px; border-radius:6px; }
#products_detail #prod_details_l .prod-img-details-outer .no_image { width:100%; height:300px; }
#products_detail #prod_details_l .prod-img-details-outer img { max-width:100%; }
#products_detail #prod_details_l .more_product_images { text-align:center; margin-bottom:20px; }
#products_detail #prod_details_l .more_product_images ul { margin:0; }
#products_detail #prod_details_l .more_product_images ul li { display:inline-block; background:none; margin:0; padding:0 7px; }
#products_detail #prod_details_l .more_product_images ul li a { display:table-cell; width:102px; height:102px; border:1px solid #e4e7e8; padding:5px; border-radius:4px; text-align:center; vertical-align:middle; }
#products_detail #prod_details_l .more_product_images ul li a img { vertical-align:middle; }
#products_detail #prod_details_r h1 { margin:0 0 20px; }
#products_detail #prod_details_r .prod-details-desc { border-bottom: 1px solid #e4e7e8; margin:0 0 10px; padding:0 0 10px; }
#products_detail #prod_details_r .prod-details-desc p { margin-bottom:10px; }
#products_detail #prod_details_r .prod-details-desc ul { overflow:hidden; margin:0; padding:0; }
#products_detail #prod_details_r .prod-details-desc ul li { background:url(../images/bullet.png) left 5px no-repeat; font-size:13px; line-height:16px; margin:0; padding:0 0 5px 14px; }
#products_detail #prod_details_r .products_attributesWrapper h3 { font-weight:600; font-size:18px; line-height:28px; margin-bottom:10px; }
#products_detail #prod_details_r .products_attributes { display:table; width:100%; border-bottom:1px solid #e4e7e8; font-size:13px; line-height:20px; margin-bottom:10px; padding-bottom:10px; }
#products_detail #prod_details_r .products_attributes .opties-field-radio { display:table-row; }
#products_detail #prod_details_r .products_attributes .opties-field-radio > label { display:table-cell; line-height:20px; margin:0; padding:3px 20px 0 0; vertical-align:top; white-space:nowrap; }
#products_detail #prod_details_r .products_attributes .opties-field-radio > .attribute_item_wrapper { display:table-cell; width:90%; margin:0; padding:0 0 10px; vertical-align:top; }
#products_detail #prod_details_r .products_attributes .opties-field-radio > .attribute_item_wrapper select { width:100%; border:1px solid #e4e7e8; font-size:13px; margin:0; padding:2px; border-radius:4px; }
#products_detail #prod_details_r .products_attributes .opties-field-radio > .attribute_item_wrapper input[type="text"],
#products_detail #prod_details_r .products_attributes .opties-field-radio > .attribute_item_wrapper textarea { width:100%; border:1px solid #e4e7e8; font-size:13px; margin:0; padding:2px; border-radius:4px; }
#products_detail #prod_details_r .products_attributes .opties-field-radio > .attribute_item_wrapper label.list { font-weight:normal; padding:3px 0 0; }
#products_detail #prod_details_r .products_attributes .opties-field-radio > .attribute_item_wrapper label.prettyCheckbox span.holderWrap { margin-top:2px; }
#products_detail #prod_details_r .products_attributes .opties-field-radio > .attribute_item_wrapper .attributes-values { display:block; padding:3px 0 0; }
#products_detail #prod_details_r .products_attributes .opties-field-radio.opties-field-divider .hr { padding:0; }
#products_detail #prod_details_r .old_price { height:17px; font-size:15px; line-height:15px; color:#999; text-decoration:line-through; padding:0 0 2px; }
#products_detail #prod_details_r .specials_price { font-weight:800; font-size:27px; line-height:27px; letter-spacing:-1px; color:#000000; margin:0; padding:0 0 10px; }
#products_detail #prod_details_r .quantity { overflow:hidden; width:100%; border-top:1px solid #e4e7e8; border-bottom:1px solid #e4e7e8; margin:0 0 10px; padding-top:6px; padding-bottom:6px; }
#products_detail #prod_details_r .quantity label { }
#products_detail #prod_details_r .quantity.buttons_added { position:relative; overflow:visible; width:auto; height:35px; border-top:none; border-bottom:none; margin:0 0 8px; padding:0; }
#products_detail #prod_details_r .quantity.buttons_added input[type="text"] { position:absolute; left:0; top:0; width:93%; height:35px; border:1px solid #e4e7e8; font-size:16px; padding:0 10px; border-radius:6px 0 0 6px; }
#products_detail #prod_details_r .quantity.buttons_added .qty_minus,
#products_detail #prod_details_r .quantity.buttons_added .qty_plus { position:absolute; right:0; top:0; width:8%; height:18px; border:1px solid #e4e7e8; background:#f2f1f1; line-height:14px; padding:0 0 5px; border-radius:0 4px 0 0; cursor:pointer; z-index:3; }
#products_detail #prod_details_r .quantity.buttons_added .qty_minus { top:auto; bottom:0; border-radius:0 0 4px 0; }
#products_detail #prod_details_r .quantity.buttons_added .qty_minus:hover,
#products_detail #prod_details_r .quantity.buttons_added .qty_plus:hover { background:#e4e3e3; }
#products_detail #prod_details_r #prod_details_quantity .msFrontButton.continueState { margin-bottom:10px; }
#products_detail #product_relation { border-top:1px solid #e4e7e8; margin-top:20px; padding-top:10px; }
#products_detail #product_relation h3 { font-weight:600; font-size:18px; line-height:28px; margin-bottom:10px; }

/* #products_detail #product_relation table#product_relatives { border:none; border-left:1px solid #e3e7e8; border-right:1px solid #e3e7e8; margin:0 0 30px; }
#products_detail #product_relation table#product_relatives th { border:none; border-top:1px solid #e3e7e8; border-bottom:1px solid #e3e7e8; background:#f8f7f7 !important; font-weight:700; font-size:14px; font-family:"Open Sans", Arial, Helvetica, sans-serif; line-height:20px; color:#000; padding:10px 0 10px 15px; white-space:nowrap; }
#products_detail #product_relation table#product_relatives th.relatives_products_products_name { width:90%; }
#products_detail #product_relation table#product_relatives td { border:none; border-bottom:1px solid #e3e7e8; font-size:14px; line-height:17px; padding:10px 0 10px 15px; vertical-align:middle; }
#products_detail #product_relation table#product_relatives .relatives_products_price,
#products_detail #product_relation table#product_relatives .relatives_products_stock { text-align:right; }
#products_detail #product_relation table#product_relatives .relatives_products_stock { padding-right:15px; }
#products_detail #product_relation table#product_relatives .relatives_products_buy_now { text-align:center; }
#products_detail #product_relation table#product_relatives td img { width:auto; max-width:initial; }
#products_detail #product_relation table#product_relatives td.relatives_products_buy_now label.list { float:none; clear:none; display:inline-block; line-height:17px; min-height:16px; margin:0; }
#products_detail #product_relation table#product_relatives td.relatives_products_buy_now .checkbox { padding:0; }
#products_detail #product_relation table#product_relatives td.relatives_products_buy_now label.prettyCheckbox span.holderWrap { margin-right:0; }
#products_detail #product_relation table#product_relatives td input[type="text"] { width:100%; border:1px solid #e4e7e8; text-align:right; margin:0; padding:5px 10px; border-radius:4px; } */

#products_detail #product_relation #product_relatives ul { margin:0 0 20px; }
#products_detail #product_relation #product_relatives ul li { position:relative; border-top:1px solid #e3e7e8; border-bottom:1px solid #e3e7e8; background:#f8f7f7; font-weight:700; font-size:14px; font-family:"Open Sans", Arial, Helvetica, sans-serif; line-height:20px; color:#000; padding:10px; }
#products_detail #product_relation #product_relatives ul li:after { clear:both; display:table; content:""; }
#products_detail #product_relation #product_relatives ul li.relatives_products_heading { display:none; }
#products_detail #product_relation #product_relatives ul li > div { font-weight:normal; font-size:13px; line-height:17px; padding:0; }
#products_detail #product_relation #product_relatives .relatives_products_products_image { float:left; }
#products_detail #product_relation #product_relatives .relatives_products_products_image a { display:table-cell; border:1px solid #e3e7e8; width:62px; height:62px; line-height:1px; background:#fff; text-align:center; vertical-align:middle; padding:5px; border-radius:4px; }
#products_detail #product_relation #product_relatives .relatives_products_products_image img { width:auto; max-width:50px; }
#products_detail #product_relation #product_relatives .relatives_products_products_name { font-weight:600; padding-right:40px; white-space:normal; }
#products_detail #product_relation #product_relatives .relatives_products_products_name,
#products_detail #product_relation #product_relatives .relatives_products_products_shipping_costs_overview { padding-left:72px; }
#products_detail #product_relation #product_relatives .relatives_products_products_shipping_costs_overview a { color:#0090E3; text-decoration:underline; }
#products_detail #product_relation #product_relatives .relatives_products_amount { clear:left; padding-top:10px; }
#products_detail #product_relation #product_relatives .relatives_products_amount input[type="text"] { width:50px; border:1px solid #e4e7e8; font-weight:bold; text-align:right; margin:0; padding:5px 10px; border-radius:4px; }
#products_detail #product_relation #product_relatives .relatives_products_buy_now { position:absolute; right:0; top:0; width:37px; height:100%; background:#cdcdcd; text-align:center; padding-top:18px; }
#products_detail #product_relation #product_relatives .relatives_products_buy_now label.list { float:none; clear:none; display:inline-block; line-height:17px; min-height:16px; margin:0; }
#products_detail #product_relation #product_relatives .relatives_products_buy_now .checkbox { padding:0; }
#products_detail #product_relation #product_relatives .relatives_products_buy_now label.prettyCheckbox span.holderWrap { margin-right:0; }
#products_detail #product_relation #product_relatives .relatives_products_price { position:absolute; left:70px; bottom:25px; }
#products_detail #product_relation #product_relatives .relatives_products_price,
#products_detail #product_relation #product_relatives .relatives_products_stock { text-align:right; }
#products_detail #product_relation #product_relatives .relatives_products_stock { position:absolute; right:107px; top:18px; }
#products_detail #product_relation #product_relatives .relatives_products_stock:before { content:attr(data-title)":"; padding-right:5px; }
@media (min-width:768px) {
    #products_detail #product_relation #product_relatives .relatives_products_products_name { padding-right:180px; }
    #products_detail #product_relation #product_relatives .relatives_products_amount { clear:none; position:absolute; right:47px; top:10px; text-align:center; padding-top:0; }
    #products_detail #product_relation #product_relatives .relatives_products_price { position:absolute; left:auto; right:47px; bottom:10px; }
}
@media (min-width:992px) {
    #products_detail #product_relation #product_relatives ul { display:table; width:100%; border-collapse:collapse; }
    #products_detail #product_relation #product_relatives ul li { display:table-row; padding:10px 0 10px 15px; white-space:nowrap; }
    #products_detail #product_relation #product_relatives ul li > div { display:table-cell; border:none; border-bottom:1px solid #e3e7e8; font-weight:normal; font-size:13px; line-height:17px; padding:10px 0 10px 15px; vertical-align:top; }
    #products_detail #product_relation #product_relatives ul li.even { background:#fcfcfc; }
    #products_detail #product_relation #product_relatives ul li.relatives_products_heading { display:table-row; border-top:none; }
    #products_detail #product_relation #product_relatives ul li.relatives_products_heading > div { border-color:rgba(0,0,0,.3); background:#2A3E93; font-weight:bold; color:#fff; }
    #products_detail #product_relation #product_relatives .relatives_products_products_image { float:none; border-left:1px solid #e3e7e8; }
    #products_detail #product_relation #product_relatives .relatives_products_products_image a { display:table-cell; border:1px solid #e3e7e8; width:62px; height:62px; line-height:1px; background:#fff; text-align:center; vertical-align:middle; padding:5px; border-radius:4px; }
    #products_detail #product_relation #product_relatives .relatives_products_products_image img { width:auto; max-width:50px; }
    #products_detail #product_relation #product_relatives .relatives_products_products_name { width:90%; padding-left:10px; padding-right:10px; }
    #products_detail #product_relation #product_relatives .relatives_products_products_shipping_costs_overview { padding-left:10px; }
    #products_detail #product_relation #product_relatives .relatives_products_amount { position:static; text-align:center; padding-top:10px; }
    #products_detail #product_relation #product_relatives .relatives_products_buy_now { position:static; width:auto; height:auto; background:none; padding-top:10px; padding-right:10px; }
    #products_detail #product_relation #product_relatives .relatives_products_buy_now:last-child { border-right:1px solid #e3e7e8 ;}
    #products_detail #product_relation #product_relatives .relatives_products_heading .relatives_products_buy_now:last-child { border-color:rgba(0,0,0,.3); }
    #products_detail #product_relation #product_relatives .relatives_products_buy_now label.list { float:none; clear:none; display:inline-block; line-height:17px; min-height:16px; margin:0; }
    #products_detail #product_relation #product_relatives .relatives_products_buy_now .checkbox { padding:0; }
    #products_detail #product_relation #product_relatives .relatives_products_buy_now label.prettyCheckbox span.holderWrap { margin-right:0; }
    #products_detail #product_relation #product_relatives .relatives_products_price { position:static;}
    #products_detail #product_relation #product_relatives .relatives_products_price,
    #products_detail #product_relation #product_relatives .relatives_products_stock { text-align:right; }
    #products_detail #product_relation #product_relatives .relatives_products_stock { position:static; padding-right:15px; }
    #products_detail #product_relation #product_relatives .relatives_products_stock:before { display:none; }
}

@media (min-width: 992px) {
    #products_detail #prod_details_r #prod_details_quantity .msFrontButton.continueState { margin-bottom:0; }
    #products_detail #prod_details_l .prod-img-details-outer { min-height:300px; }
    #products_detail #prod_details_l .prod-img-details-outer .image { display:table; width:100%; table-layout:fixed; }
    #products_detail #prod_details_l .prod-img-details-outer a { display:table-cell; width:100%; height:300px; vertical-align:middle; text-align:center; }
    #products_detail #prod_details_l .prod-img-details-outer img { vertical-align:middle; }
}

#content table#account_orders_history_listing { border-collapse:collapse; }
#content table#account_orders_history_listing th,
#content table#account_orders_history_listing td { border:1px solid #e3e7e8; font-size:14px; line-height:20px; padding:10px; }
#content table#account_orders_history_listing th { border:1px solid #e3e7e8; background:#f8f7f7; color:#000; }
#content table#account_orders_history_listing td.cell_order_status { width:90%; white-space: normal; }

/* shared form */
#live-validation form.AdvancedForm label { display:block; font-weight:bold; line-height:17px; margin:0; padding:0 0 4px; }
#live-validation form.AdvancedForm select,
#live-validation form.AdvancedForm input[type="text"],
#live-validation form.AdvancedForm input[type="password"],
#live-validation form.AdvancedForm textarea { width:100%; border:1px solid #e4e7e8; margin:0 0 15px; padding:5px 10px; border-radius:4px; }
#live-validation form.AdvancedForm input[type="file"] { margin:0 0 15px;}
#live-validation form.AdvancedForm input[type="text"],
#live-validation form.AdvancedForm input[type="password"],
#live-validation form.AdvancedForm select { height:32px; }
#live-validation form.AdvancedForm select.ui-state-error,
#live-validation form.AdvancedForm input[type="text"].ui-state-error,
#live-validation form.AdvancedForm textarea.ui-state-error { border-color:#0090e3; background:#f5f5f5; box-shadow:0 0 3px #0090e3; }
#live-validation form.AdvancedForm .error-space { display:none; }

#live-validation form.AdvancedForm .account-field { position:relative; }
#live-validation form.AdvancedForm .account-field .InputGroup:after { clear:both; display:table; content:""; }
#live-validation form.AdvancedForm .account-field .InputGroup label { float:left; padding:0 20px 0 0; }
#live-validation form.AdvancedForm .account-field .InputGroup label#account-gender { float:none; padding:0 0 4px; }
#live-validation form.AdvancedForm .account-field .InputGroup input[type="radio"] { float:left; margin:3px 5px 15px 0; }

#live-validation form.AdvancedForm .error-space { position:absolute; top:0; float:none; background:#d5201e; width:auto; height:auto; font:12px Arial, Helvetica, sans-serif; color:#fff; margin-top:-3px; padding:5px 10px; box-shadow:0 0 3px rgba(0,0,0,.5); border-radius:6px; white-space:nowrap; z-index:1; }
#live-validation form.AdvancedForm .error-space em { position:absolute; bottom:-5px; border-top:5px solid #d5201e; border-left:5px solid transparent; border-right:5px solid transparent; }

ul#multishopPaymentMethod,
ul#multishopShippingMethod { overflow:hidden; width:auto; margin:0 -8px; padding:0; }
ul#multishopShippingMethod { width:auto; }
ul#multishopPaymentMethod li,
ul#multishopShippingMethod li { background:none; font-size:14px; line-height:20px; margin:0; }
ul#multishopPaymentMethod li .listing_item,
ul#multishopShippingMethod li .listing_item { border:1px solid #e3e7e8; background:#fff; margin:0 0 10px; padding:10px; border-radius:4px;}
ul#multishopPaymentMethod li:hover,
ul#multishopShippingMethod li:hover { border:none; background:none; margin:0; }
ul#multishopPaymentMethod li:hover .listing_item,
ul#multishopShippingMethod li:hover .listing_item { border-color:#cdcdcd; cursor:pointer; }
ul#multishopPaymentMethod li input[type="radio"],
ul#multishopShippingMethod li input[type="radio"] { float:left; display:block; margin:3px 5px 0 0; cursor:pointer; }
ul#multishopPaymentMethod li label.name,
ul#multishopShippingMethod li label.name { display:block; font-weight:normal; }
ul#multishopPaymentMethod li label strong,
ul#multishopShippingMethod li label strong { display:block; font-weight:bold; font-size:14px; line-height:20px; padding:0 0 5px 20px; }
ul#multishopPaymentMethod li .shipping_price,
ul#multishopShippingMethod li .shipping_price { font-weight:bold; color:#f00; padding:0 0 0 6px; }
ul#multishopShippingMethod li .description,
ul#multishopPaymentMethod li .description { clear:both; display:block; border-top:1px solid #e3e7e8; line-height:20px; padding:5px 0 0; }
ul#multishopShippingMethod li .description p,
ul#multishopPaymentMethod li .description p { display:inline-block; margin:0;  }
ul#multishopPaymentMethod li .description .imgWrapper img,
ul#multishopShippingMethod li .description .imgWrapper img { max-width:100px; max-height:40px; }

/* -- create account */
@media (min-width:992px) {
    #live-validation.create-account #live-validation_r { border-left:1px solid #e3e7e8; }
}
#live-validation.create-account .account-boxes { margin-bottom:20px; }
#live-validation.create-account .newsletter_checkbox,
#live-validation.create-account .security { border-top:1px solid #e3e7e8; padding-top:5px; }
#live-validation.create-account .security { text-align:right; padding-top:10px; }
#live-validation.create-account .security img { display:inline-block; padding-right:5px; }
#live-validation.create-account .security input[type="text"] { width:170px; }

/* edit account */
#live-validation.editAccount form.AdvancedForm #delivery_address_category { border-top:none; padding-top:0; }
#live-validation.editAccount form.AdvancedForm select { padding:7px 10px 6px; }
#live-validation.editAccount .msFrontUserNameDetails { border-top:1px solid #e3e7e8; padding:10px 0; }

/* shared table cart */
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable { width:100%; margin:0 0 20px; }
#tx_multishop_pi1_core table#msOrderDetailsTable { margin-bottom:0; }
#tx_multishop_pi1_core table#msOrderDetailsTable th { border:none; border-top:1px solid #e3e7e8; border-bottom:1px solid #e3e7e8; background:#f8f7f7 !important; font-size:14px; font-family:"Open Sans", Arial, Helvetica, sans-serif; line-height:20px; color:#000000 !important; padding:10px; }
#tx_multishop_pi1_core table#msOrderDetailsTable th.msOrderDetailsHeadingImage { border-left:1px solid #e3e7e8; }
#tx_multishop_pi1_core table#msOrderDetailsTable th.msOrderDetailsHeadingTotal { border-right:1px solid #e3e7e8; text-align:right; }
#tx_multishop_pi1_core table#msOrderDetailsTable tr.msOrderDetailsNotif th { border-left:1px solid #e3e7e8; border-right:1px solid #e3e7e8; background:#edfeda url(../images/iconsCrown.png) 10px 9px no-repeat !important; font:11px/19px "dinbold", Arial, Helvetica, sans-serif; color:#28a31b !important; text-transform:uppercase; padding:9px 0 9px 34px; }
#tx_multishop_pi1_core table#msOrderDetailsTable td { border:none; border-bottom:1px solid #e3e7e8; font-size:14px; line-height:20px; vertical-align:top; padding:10px; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemImage { border-left:1px solid #e3e7e8; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemImage img { max-width:50px; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemName { width:90%; line-height:17px; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemName .prodPrice { display:block; font-weight:700; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemQuantity { text-align:center; white-space:nowrap; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemTotal { border-right:1px solid #e3e7e8; white-space:nowrap; text-align:right; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemTotal > span { display:inline-block; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemTotal .prodOldPrice { display:block; font-size:12px; line-height:15px; color:#a0a0a0; text-decoration:line-through; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemTotal .prodSpecialPrice { font-weight:600; font-size:18px; line-height:21px; white-space:nowrap; }
#tx_multishop_pi1_core table#msOrderDetailsTable td.msOrderDetailsItemTotal .ProdVerwijderCheckout { display:inline-block; font-size:12px; line-height:13px; color:#19eb5a; text-decoration:underline; }

#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td { border-bottom:1px solid #e3e7e8; background:#f8f6f7; font-weight:normal; font-size:14px; line-height:20px; vertical-align:middle; }

#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msOrderDetailsSubTotalLabel,
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msFrontGrandTotalVatLabel { border-left:1px solid #e3e7e8; text-align:right; padding:10px !important; }
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msOrderDetailsGrandTotalLabel { font-weight:700; }
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msOrderDetailsSubTotalValue,
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msFrontGrandTotalVatValue { width:80px; border-right:1px solid #e3e7e8;  padding:10px !important; white-space:nowrap; }
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msOrderDetailsSubTotalValue { font-weight:600; font-size:16px; line-height:20px; text-align:right; }
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msFrontGrandTotalDiscountLabel,
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msFrontGrandTotalDiscountValue { background:#edfeda; color:#28a31b; }
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msFrontGrandTotalDiscountValue { white-space:nowrap; }
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable td.msOrderDetailsTaxTotal.msOrderDetailsSubTotalValue { font-weight:normal; }
#tx_multishop_pi1_core table#msOrderDetailsSubTotalTable tr.msOrderDetailsSubTotalTableHr { display:none; }

.shoppingcart_description .shoppingcart_label strong { display:block; font-weight:700; font-size:14px; padding:0 0 5px; }
.shoppingcart_description textarea { width:100%; height:auto; border:1px solid #e4e7e8; font-size:14px; margin:0 0 15px; padding:5px 10px; border-radius:4px; }

#live-validation form.AdvancedForm #delivery_address_category { border-top:1px solid #dedede; padding:10px 0; }
#live-validation form.AdvancedForm .checkboxAgreement { overflow:hidden; margin:0 0 10px; }
#live-validation form.AdvancedForm .checkboxAgreement input[type="checkbox"] { float:left; margin:2px 5px 0 0; }
#live-validation form.AdvancedForm .checkboxAgreement label { display:block; font-weight:normal; line-height:18px; margin:0; padding:0 0 0 20px; }
#live-validation form.AdvancedForm .checkboxAgreement.accept_general_conditions_container { position:relative; overflow:visible; margin:0 0 30px; }
#live-validation form.AdvancedForm .checkboxAgreement.accept_general_conditions_container:after { clear:both; display:table; content:""; }
#live-validation form.AdvancedForm .checkboxAgreement.accept_general_conditions_container .error-space { top:-20px; left:-9px; right:auto; }

#tx_multishop_pi1_core .error_msg { width:auto; border:1px solid #cdcdcd; background:#f0f0f0 url(../images/icon_warning.png) 10px 10px no-repeat; color:#333; margin:0 0 20px; padding:10px; border-radius:6px; }
#tx_multishop_pi1_core .error_msg h3 { font-weight:bold; font-size:18px; line-height:22px; color:#f00 !important; margin:0 0 10px; padding:0 0 0 70px; }
#tx_multishop_pi1_core .error_msg ul { background:none; margin:0; padding:0 0 0 70px; }
#tx_multishop_pi1_core .error_msg ul li { background:url(../images/bullet_gray.png) left 7px no-repeat; font-weight:bold; font-size:13px; color:#333 !important; line-height:18px; margin:0; padding:0 0 0 10px; }

#msFrontUltrasearchForm > div > .ui-dform-label { display:block; border-bottom:1px solid #e4e7e8; font-weight:700; font-size:16px; line-height:26px; margin:0 0 10px; padding:0 0 5px; }
#msFrontUltrasearchForm > div { margin-bottom:20px; }
#msFrontUltrasearchForm > div.ui-dform-container-input_keywords { margin-bottom:0; }
#msFrontUltrasearchForm > div > div.ui-dform-checkboxes,
#msFrontUltrasearchForm > div > div.ui-dform-selectbox { overflow:auto; max-height:312px; margin:0; padding:0; }
#msFrontUltrasearchForm > div > div.ui-dform-checkboxes .ui-dform-checkboxes-wrapper { position:relative; overflow:hidden; width:100%; padding:0 0 10px; }
#msFrontUltrasearchForm > div > div.ui-dform-checkboxes .ui-dform-checkboxes-wrapper input[type="checkbox"] { float:left; margin:1px 6px 0 0; }
#msFrontUltrasearchForm > div > div.ui-dform-checkboxes .ui-dform-checkboxes-wrapper label { display:block; font-weight:normal; margin:0; padding:0 0 0 20px; }
#msFrontUltrasearchForm > div > div.ui-dform-checkboxes .ui-dform-checkboxes-wrapper label .title,
#msFrontUltrasearchForm > div > div.ui-dform-checkboxes .ui-dform-checkboxes-wrapper label .spanResults { display:block; line-height:14px; padding-top:0; vertical-align:top; }
#msFrontUltrasearchForm > div > div.ui-dform-checkboxes .ui-dform-checkboxes-wrapper label .title { padding-right:40px; }
#msFrontUltrasearchForm > div > div.ui-dform-checkboxes .ui-dform-checkboxes-wrapper label .spanResults{ position:absolute; right:0; top:0; color:#999; }
#msFrontUltrasearchForm > div > div.ui-dform-checkboxes .ui-dform-checkboxes-wrapper label .spanResults { padding-left:5px; }

#msFrontUltrasearchForm > div.ui-dform-container-input_keywords,
#msFrontUltrasearchForm > div.ui-dform-container-submit { overflow:hidden; }
#msFrontUltrasearchForm > div.ui-dform-container-input_keywords > .ui-dform-label { border-bottom:none; padding-bottom:0; }
#msFrontUltrasearchForm .ui-dform-container.ui-dform-container-input_keywords input { width:100%; border:1px solid #e4e7e8; background:#fff url(../images/search_icon.png) left center no-repeat; font-size:14px; margin:0 0 5px 0; padding:5px 10px 5px 30px; border-radius:6px; }
#msFrontUltrasearchForm > div.ui-dform-container-submit > label { display:none; }
#msFrontUltrasearchForm > div.ui-dform-container-submit input { width:100%; border:none; border-bottom:3px solid rgba(0,0,0,.3); background: #00B900; font-weight:700; font-size:16px; line-height:18px; color: #fff; text-transform:uppercase; margin:0; padding:5px 10px; border-radius:6px; cursor:pointer; transition:all 0.5s; }
#msFrontUltrasearchForm > div.ui-dform-container-submit input:hover { background-color:#009600; }

#contentLeft #msFrontUltrasearchForm > .ui-dform-container-sortby_filter { position:absolute; right:22px; top:74px; z-index:100;}
#contentRight #msFrontUltrasearchForm > .ui-dform-container-sortby_filter { position:absolute; right:25%; top:74px; z-index:100; padding:0 31px 0 0; }
#contentLeft #msFrontUltrasearchForm > .ui-dform-container-sortby_filter > .ui-dform-label,
#contentRight #msFrontUltrasearchForm > .ui-dform-container-sortby_filter > .ui-dform-label { float:left; border-bottom:none; line-height:26px; color:#000; margin:0 10px 0 0; padding-bottom:0; }
#msFrontUltrasearchForm > div > div.ui-dform-selectbox > select { width:100%; border:1px solid #e4e7e8; font-size:13px; margin:0; padding:2px; border-radius:4px; }

#contentLeft.toggleFilter #msFrontUltrasearchForm > .ui-dform-container-sortby_filter,
#contentRight.toggleFilter #msFrontUltrasearchForm > .ui-dform-container-sortby_filter { position:static; padding:0; }
#contentLeft.toggleFilter #msFrontUltrasearchForm > .ui-dform-container-sortby_filter > .ui-dform-label,
#contentRight.toggleFilter #msFrontUltrasearchForm > .ui-dform-container-sortby_filter > .ui-dform-label { float:none; border-bottom:1px solid #e4e7e8; line-height:26px; color:initial; margin:0 0 10px; padding-bottom:5px; }

#colorbox,
#colorbox * { box-sizing:content-box; }

.front_tooltip { display:inline-block; overflow:hidden; width:16px; height:0; background:url(../images/icons_help.png) left top no-repeat; vertical-align:middle; margin-left:7px; padding-top:16px; }
#section .tooltip.fade { background:#0090e3; margin-left:0; min-width:100px; max-width:initial; width:250px; font-size:12px; font-family:"Open Sans", Arial, Helvetica, sans-serif; line-height:16px; opacity:1; box-shadow:0 2px 8px rgba(0,0,0,.3); }
#section .tooltip.fade:after { display:none; }
#section .tooltip-arrow  { bottom:-5px; border-top-color:#0090e3; margin-left:-5px; }
#section .tooltip-inner { min-width:auto; max-width:initial; width:auto; background:none; text-align:left; }

#cboxLoadedContent { margin-bottom:58px; }
#cboxCurrent { position:absolute; bottom: 14px; left: 98px; font-weight:bold; font-size:16px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#333; }
#cboxPrevious { position:absolute; bottom:0; left:0; width:45px;  height:50px; background: url(../images/miscellaneous_sprite.png) 0 0 no-repeat transparent; text-indent:-9999px; }
#cboxPrevious:hover { background-position:0 -50px;}
#cboxNext { position:absolute; bottom:0; left:45px; width:45px;  height:50px; background: url(../images/miscellaneous_sprite.png) -50px 0 no-repeat transparent; text-indent:-9999px; }
#cboxNext:hover { background-position:-50px -50px;}
#cboxClose { position:absolute; bottom:0; right:0; width:45px; height:50px; background: url(../images/controls_x.png) 0 0 no-repeat transparent; text-indent:-9999px; }
#cboxClose:hover { background-position:0 -50px; }

.csc-frame.csc-frame-indent6633 { border:1px solid #e4e7e8; background:#f6f6f6; margin:0 0 20px; padding:20px 20px 8px; text-align:center; }
.csc-frame.csc-frame-indent6633 h1 { font-size:24px; line-height:34px; margin-bottom:10px; }
.csc-frame.csc-frame-indent6633 a { display:inline-block; border:none; border-bottom:3px solid rgba(0,0,0,.3); background:#0090e3; font-weight:700; font-size:16px; line-height:24px; color:#fff; text-decoration:none; text-transform:uppercase; margin:0; padding:5px 10px; transition:all 0.5s; border-radius:6px; }
.csc-frame.csc-frame-indent6633 a:hover { background:#0175b8; }

table.tx-mmforum-table { border-collapse:collapse; border:none; margin-bottom:20px; }
.profil table.tx-mmforum-table { width:100%; }
table.tx-mmforum-table th,
table.tx-mmforum-table td { border:1px solid #e4e7e8; line-height:18px; padding:10px; }
table.tx-mmforum-table td td { border:none; padding:0; }
table.tx-mmforum-table th { background:#f8f7f7; }
table.tx-mmforum-table input[type="checkbox"],
table.tx-mmforum-table input[type="radio"] { margin:0 5px 0 0; }
table.tx-mmforum-table input[type="text"],
table.tx-mmforum-table input[type="password"],
table.tx-mmforum-table textarea,
table.tx-mmforum-table select { display:inline-block; border:1px solid #e4e7e8; margin:0 5px 0 0; padding:5px 10px; border-radius:4px; vertical-align:top; }
table.tx-mmforum-table select { padding:5px 10px 4px; }
.tx-mmforum-pi1 form,
.tx-mmforum-rootline { margin-bottom:20px; }
.tx-mmforum-rootline { border-bottom:1px solid #e4e7e8; padding-bottom:10px; }
.tx-mmforum-pi1 form > div > table { vertical-align:top; }
.tx-mmforum-pi1 h1,
.tx-mmforum-pi1 h2,
.tx-mmforum-pi1 h3,
.tx-mmforum-pi1 h4,
.tx-mmforum-pi1 h5 { margin-bottom:10px; }
.tx-mmforum-pi1 > h2 { margin-bottom:0; }
.tx-mmforum-pi1 label {  display:inline-block; font-weight:normal; margin:0; vertical-align:middle; }
.tx-mmforum-pi1 input[type="checkbox"] { display:inline-block; margin:0; vertical-align:middle; }

.tx-mmforum-pi1-listpost-topicicon { float:left; margin:4px 10px 0 0; }

table.tx-mmforum-table .tx-mmforum-subth2 { background:#fafafa; white-space:nowrap; font-weight: bold; }

table.tx-mmforum-table tr.tx-mmforum-pi1-listpost-even td,
table.tx-mmforum-table tr.tx-mmforum-list-even td { background:#f6f6f6; }
table.tx-mmforum-table .tx-mmforum-td.tx-mmforum-pi1-listpost-text { width:84%; height:100%; line-height: 24px; }

.tx-mmforum-subth .tx-mmforum-pi1-listpost-options { padding-top:10px; }

.tx-mmforum-td.tx-mmforum-pi1-listpost-user > div { line-height:18px; margin:0 0 5px; }

.admin_options_left { float:left; width:30px; height:40px; border:1px solid #333; background:#555; text-align:center; padding:15px 10px 6px; cursor:pointer; }
.admin_options_left img#img-collapse { padding-top:3px; }
.admin_options_left img { display:inline-block; text-align:center; vertical-align:top; }
.admin_options_right { padding-left:30px; }
table.tx-mmforum-table tr#admin_options td { border:none; padding:0; }
table.tx-mmforum-table tr#admin_options > td { border-right:1px solid #e4e7e8; }
table.tx-mmforum-table tr#admin_options table td table { border-left:1px solid #e4e7e8;  }
table.tx-mmforum-table tr#admin_options table td table { margin-bottom:20px; }
table.tx-mmforum-table tr#admin_options table td td { border-bottom:1px solid #e4e7e8; padding:10px 0 10px 10px; }
table.tx-mmforum-table tr#admin_options td.tx-mmforum-subth { border-bottom:none; }

.tx-mmforum-td.tx-mmforum-pi1-listtopic-topic { width:90%; line-height:18px; vertical-align:middle; }
.tx-mmforum-td.tx-mmforum-pi1-listforum-forum { width:70%; }
.tx-mmforum-pi1-listtopic-image { display:inline-block; margin:0 5px 0 0; vertical-align:middle; line-height:1px; }
.tx-mmforum-pi1-listtopic-image img { display:inline-block; line-height:1px; }
.tx-mmforum-pi1-listtopic-topicname a { font-weight:bold; }
.tx-mmforum-pi1-listtopic-topicname { display:inline-block; vertical-align:middle; }
.tx-mmforum-desc { /* display:block; */ font-size:14px; /* padding:0 0 0 40px; */ }
.tx-mmforum-pi1-listtopic-pages { font-size:12px; line-height:18px; }
.tx-mmforum-td.tx-mmforum-pi1-listforum-lastpost a { color:#999; }
.tx-mmforum-td.tx-mmforum-pi1-listforum-lastpost .tx-mmforum-pi1-listtopic-lastpost-title { line-height:14px; padding:0 0 2px; }
.tx-mmforum-td.tx-mmforum-pi1-listforum-lastpost .tx-mmforum-pi1-listtopic-lastpost-title a { color:#333; }
.tx-mmforum-td.tx-mmforum-pi1-listforum-lastpost .tx-mmforum-pi1-listtopic-lastpost-user a { color:#FE901D; }

.tx-mmforum-td.tx-mmforum-pi1-listtopic-lastpost { font-size:13px; line-height:16px; }
.tx-mmforum-td.tx-mmforum-subth2.tx-mmforum-pi1-listtopic-lastpost { font-size:14px; line-height:18px; }
.tx-mmforum-td.tx-mmforum-pi1-listtopic-lastpost a { color:#999; }
.tx-mmforum-td.tx-mmforum-pi1-listtopic-lastpost .tx-mmforum-pi1-listtopic-lastpost-user a { color:#FE901D; }

.tx-mmforum-pagenav { text-align:right; }
.tx-mmforum-pagenav > form > div > label { font-weight:normal; margin:0; }
.tx-mmforum-pagenav > form > div > input[type="checkbox"] { margin:0; }
.tx-pagebrowse-pi1 { overflow:hidden; }
.tx-mmforum-pi1-listtopic-newtopic { margin:0 0 10px; }
.tx-pagebrowse-pi1 ul.tx-pagebrowse { float:right; width:auto; }
.tx-mmforum-pagenav > .tx-pagebrowse-pi1 ul.tx-pagebrowse { margin:10px 0; }
.tx-pagebrowse-pi1 ul.tx-pagebrowse li { float:left; display:block; border:1px solid #e4e7e8; border-left:none; background:none; font-size:12px; margin:0; padding:5px; }
.tx-pagebrowse-pi1 ul.tx-pagebrowse li.tx-pagebrowse-first { border-left:1px solid #e4e7e8; }
.tx-pagebrowse-pi1 ul.tx-pagebrowse li.tx-pagebrowse-pages { border:none; width:auto; margin:0; padding:0; }
.tx-pagebrowse-pi1 ul.tx-pagebrowse li.tx-pagebrowse-pages ol { display:block; padding:0; }

/* .tx-mmforum-pi1-newpost-middle > table > tbody > tr > td > table { border:1px solid #e4e7e8; margin:0 0 10px; }
.tx-mmforum-pi1-newpost-middle > table > tbody > tr > td > table td { background:#fafafa; text-align:center; padding:5px; } */
.tx-mmforum-pi1-newpost-middle .tx-mmforum-pi1-codeboxnote { font-size:13px; margin-top:5px; }
label[for="tx_mmforum_pi1-havealook"] { margin-left:5px; }

.tx-mmforum-pi1-codeblock { width:100%; display:table; table-layout:fixed; }
.tx-mmforum-pi1-codeblock pre { overflow:auto; background:#efefef; word-wrap:normal; white-space:pre; }

.tx-mmforum-button,
.tx-mmforum-pi1-markread a { display:inline-block; border:none; border-bottom:3px solid rgba(0,0,0,.3); background:#0090e3; font-weight:600; font-size:14px; line-height:24px; color:#fff; line-height:24px; text-decoration:none; text-transform:uppercase; margin:0 5px 0 0; padding:1px 10px; transition:all 0.5s; border-radius:6px; }
.tx-mmforum-button:hover,
.tx-mmforum-pi1-markread a:hover { background:#0175b8; color:#fff; cursor:pointer; }
.tx-mmforum-textbutton { display:inline-block; border-bottom:3px solid rgba(0,0,0,.3); background:#0090e3; line-height:24px; text-decoration:none; text-transform:uppercase; margin:0 5px 0 0; padding:0; border-radius:6px; vertical-align:top; }
.tx-mmforum-textbutton > a { display:block; overflow:hidden; background:#0090e3; cursor:pointer; transition:all 0.5s; border-radius:6px; }
.tx-mmforum-textbutton > a:hover { background:#0175b8; }
.tx-mmforum-textbutton > a > img,
.tx-mmforum-textbutton > a > span { opacity:1; }
.tx-mmforum-textbutton img { float:left; max-width:initial; width:auto; height:auto; background:#285dab; padding:5px 8px; border-radius:5px 0 0 5px; opacity:0.5; transition:all 0.5s; }
.tx-mmforum-textbutton > a:hover img { background-color:#09377b; }
.tx-mmforum-textbutton a:hover { background:#0175b8; color:#fff; text-decoration:none; }
.tx-mmforum-textbutton span { float:left; display:block; font-weight:600; font-size:14px; line-height:24px; color:#fff; padding:1px 10px; opacity:0.5; }

#tx-mmforum-footer { clear:both; border-top:1px solid #e4e7e8; font-size:12px; line-height:18px; margin-top:20px; padding:10px 0 5px; }
.tx-mmforum-pi6 { border:1px solid #e4e7e8; background:#f6f6f6; font-size:12px; line-height:18px; margin:0 0 20px; padding:20px; }
.tx-mmforum-pi6 h3 { font-weight:600; font-size:16px; line-height:24px; margin-bottom:10px; }

.tx-mmforum-pi4-infoBoxHeader { background:#333; color:#fff; padding:10px 0; }
.tx-mmforum-pi4-infoBoxHeader:after { clear:both; display:table; content:""; }
.tx-mmforum-pi4-infoBoxHeader #dasx a { display:block; border:1px solid #555; background:#444; font-size:13px; color:#fff; line-height:22px; padding:0 6px; border-radius:4px; }
.tx-mmforum-pi4-infoBoxContent { border:1px solid #e4e7e8; background:#f6f6f6; text-align:left; margin:0 0 20px; padding:0; }

#markItUpTx_mmforum_editor .markItUpHeader { border:1px solid #e4e7e8; border-bottom:none; background:#fafafa; }
#markItUpTx_mmforum_editor .markItUpHeader:after { clear:both; display:table; content:""; }
#markItUpTx_mmforum_editor .markItUpHeader ul { margin:0; }
#markItUpTx_mmforum_editor .markItUpHeader ul li { border:none; background:none; margin:0; padding:5px; }
#markItUpTx_mmforum_editor .markItUpHeader ul li:hover { background:#e4e7e8; }
#markItUpTx_mmforum_editor .markItUpHeader ul .markItUpSeparator { overflow:hidden; width:1px; height:32px; background:#e4e7e8; margin:0 5px; padding:0; }
#markItUpTx_mmforum_editor .markItUpHeader ul ul { top:32px; border-color:rgba(0,0,0,.1); border-bottom:none; background:#e4e7e8; margin:0; padding:0; }
#markItUpTx_mmforum_editor .markItUpHeader ul > li.markItUpButton6 > ul { width:98px; border-bottom:1px solid rgba(0,0,0,.1); }
#markItUpTx_mmforum_editor .markItUpHeader ul > li.markItUpButton6 > ul > li { width:32px; height:32px; margin:0; padding:0; }
#markItUpTx_mmforum_editor .markItUpHeader ul > li.markItUpButton6 > ul > li a { overflow:hidden; width:32px; height:32px; color:#666; padding:32px 6px 6px; }
#markItUpTx_mmforum_editor .markItUpHeader ul > li.markItUpButton7 > ul > li { border-bottom:1px solid rgba(0,0,0,.1); padding:5px; }
#markItUpTx_mmforum_editor .markItUpHeader ul > li.markItUpButton7 > ul > li a { height:auto; color:#666; padding:0 0 0 20px; }
#markItUpTx_mmforum_editor .markItUpHeader ul > li.markItUpButton7 > ul > li a:hover { background-color:transparent; color:#000; }
#markItUpTx_mmforum_editor { width:100%; margin:0; padding:0; }
#markItUpTx_mmforum_editor textarea.markItUpEditor { border-radius:0; }

ul.msFrontSitemapWithIconsWrapper { margin:0; }
ul.msFrontSitemapWithIconsWrapper:after { clear:both; display:table; content:""; }
ul.msFrontSitemapWithIconsWrapper > li { background:none; margin:0 0 20px; padding:0; }
ul.msFrontSitemapWithIconsWrapper > li > .msFrontSitemapItemIcon { float:left; }
ul.msFrontSitemapWithIconsWrapper > li > strong { display:block; font-size:20px; line-height:30px; }
ul.msFrontSitemapWithIconsWrapper > li > strong,
ul.msFrontSitemapWithIconsWrapper > li > ul { padding-left:105px; }

@media (min-width:768px) {
    ul.msFrontSitemapWithIconsWrapper > li { float:left; width:50%; background:none; margin:0 0 20px; padding:0; }
}

.contentCols ul li { background:none; margin:0; padding:0; }
.contentCols ul li a { display:block; background:url(../images/bullet.png) 5px 11px no-repeat; line-height:24px; padding:3px 0 3px 20px; }
.contentCols ul > li > a { position:relative; color:#000; padding:3px 0 4px 20px; }
.contentCols ul > li > a:after { position:absolute; left:0; bottom:0; width:100%; height:1px; border-bottom:1px solid #e4e7e8; content:""; }
.contentCols ul > li.active > a { font-weight:bold; }
.contentCols ul li ul { border-bottom:1px solid #e4e7e8; padding:4px 0 5px; }
.contentCols ul li li { padding-left:15px; }
.contentCols ul li ul li a { font-weight:normal; background-image:url(../images/bullet_gray.png); background-position:5px 8px; background-repeat:no-repeat; font-size:13px; line-height:20px; padding:0 0 0 18px; }
.contentCols ul li ul li a:after { border-bottom:none; }

.contentCols .multishop_manufacturersboxWrapper .tx-multishop-pi1 > h3 { display:none; }
@media (min-width:768px) {
    .contentCols #multishop_manufacturersbox .row { margin:0; }
}
.contentCols #multishop_manufacturersbox .col-sm-4 { width:100%; padding:0; }
.contentCols #multishop_manufacturersbox .col-sm-4 a { display:block; background:url(../images/bullet.png) 5px 11px no-repeat; margin:0; padding:3px 0 4px 20px; list-style:none; }
.contentCols #multishop_manufacturersbox .col-sm-4 a:after { position:absolute; left:0; bottom:0; width:100%; height:1px; border-bottom:1px solid #e4e7e8; content:""; }

#loginBox #loginBoxLeft,
#loginBox #loginBoxRight { min-height:320px; }
#loginBox #feloginPasswordLoginForm,
#loginBox #feloginPasswordForgottenForm,
#loginBoxLeft #feloginPasswordForgottenInputForm { margin-top:10px; }
#loginBox label { float:left; display:block; width:100px; font-weight:bold; padding:5px 10px 0 0; }
#loginBox input[type="text"],
#loginBox input[type="password"] { width:164px; border:1px solid #e4e7e8; font-size:13px; margin:0 0 5px; padding:5px 10px; border-radius:4px; }
#loginBox .msFrontButton.continueState { position:absolute; right:10px; bottom:0; }
#loginBox p.feloginPasswordLoginForm_pass { margin-bottom:0; }
#loginBox .msFrontButton.prevState { position:absolute; left:10px; bottom:0; }

#loginBox #feloginPasswordForgottenForm label { float:none; width:auto; padding:0; }
#loginBox #feloginPasswordForgottenForm input[type="text"] { width:100%; }

#msQMyAccountNavWrapper>ul li>ul #msQMyAccountNavFeLoginWrapper #feloginPasswordForgottenInputForm legend { border-bottom:none; font-size:15px; line-height:18px; font-weight:700; margin:0 0 5px; }
#msQMyAccountNavWrapper>ul li>ul #msQMyAccountNavFeLoginWrapper #feloginPasswordForgottenInputForm label { width:50%; }
#msQMyAccountNavWrapper>ul li>ul #msQMyAccountNavFeLoginWrapper #feloginPasswordForgottenInputForm input[type="text"],
#msQMyAccountNavWrapper>ul li>ul #msQMyAccountNavFeLoginWrapper #feloginPasswordForgottenInputForm input[type="password"] { width:50%; }


.tx-powermail { border:1px solid #e4e7e8; background:#f8f7f7; margin:0 0 20px; padding:10px 10px 0; border-radius:6px; }
.tx-powermail fieldset { border:none; }
.tx-powermail legend { border:none; font-weight:400; font-size:18px; color:#333 !important; line-height:28px; text-align:left; margin:0 0 10px; padding:0; }
.tx-powermail .powermail_fieldwrap { float:left; width:100%; margin:0 0 15px; padding:0; }
.tx-powermail .powermail_fieldwrap label { font-weight:bold; color:#333; margin:0; padding-bottom:3px; }
.tx-powermail .powermail_fieldwrap select,
.tx-powermail .powermail_fieldwrap input[type="text"],
.tx-powermail .powermail_fieldwrap input[type="email"],
.tx-powermail .powermail_fieldwrap input[type="date"],
.tx-powermail .powermail_fieldwrap input[type="number"],
.tx-powermail .powermail_fieldwrap input[type="tel"],
.tx-powermail .powermail_fieldwrap textarea { width:100%; height:auto; border:1px solid #e4e7e8; line-height:20px; margin:0; padding:5px 10px; border-radius:4px; }
.tx-powermail .powermail_fieldwrap textarea { height:105px; }
.tx-powermail .powermail_fieldwrap select { padding:4px 10px; }
.tx-powermail .powermail_captcha_outer input[type="text"] { width:auto; margin-right:10px; }
.tx-powermail .powermail_fieldwrap ul.parsley-errors-list { margin:0; }
.tx-powermail .powermail_fieldwrap ul.parsley-errors-list.filled { clear:both; margin:0; }
.tx-powermail .powermail_fieldwrap ul.parsley-errors-list.filled li { background:none; color:#f00; margin:0; padding:0; }
.tx-powermail .mandatory { color:#f00; padding-left:5px; }
.tx-powermail .powermail_fieldwrap input[type="submit"] { display:inline-block; border:none; border-bottom:3px solid rgba(0,0,0,.3); background:#0090E3; font-weight:700; font-size:16px; line-height:17px; color:#fff; text-decoration:none; text-transform:uppercase; margin:0; padding:5px 10px; border-radius:6px; cursor:pointer; transition:all 0.5s; }
.tx-powermail .powermail_fieldwrap input[type="submit"]:hover { background-color:#0175B8; }
.tx-powermail legend.powermail_label.powermail_check_legend,
.tx-powermail legend.powermail_label.powermail_radio_legend { display:block; border:none; font-weight:bold; font-size:14px; color:#333 !important; line-height:24px; text-align:left; margin:0; padding:0 0 3px; }
.tx-powermail .powermail_check_outer .powermail_check_inner,
.tx-powermail .powermail_radio_outer .powermail_radio_inner { overflow:hidden; }
.tx-powermail .powermail_check_outer .powermail_check_inner input[type="checkbox"],
.tx-powermail .powermail_radio_outer .powermail_radio_inner input[type="radio"] { float:left; margin:6px 5px 0 0; }
.tx-powermail .powermail_check_outer .powermail_check_inner label,
.tx-powermail .powermail_radio_outer .powermail_radio_inner label { width:auto; font-weight:normal; text-align:left; padding:0; }
@media (min-width:992px) {
    .tx-powermail legend.powermail_label.powermail_check_legend,
    .tx-powermail legend.powermail_label.powermail_radio_legend,
    .tx-powermail .powermail_fieldwrap label { float:left; width:20%; text-align:right; padding:4px 10px 0 0; }
    .tx-powermail .powermail_check_outer,
    .tx-powermail .powermail_radio_outer { padding-left:20%; padding-top:4px; }
    .tx-powermail .powermail_check_outer:after,
    .tx-powermail .powermail_radio_outer:after { clear:both; display:table; content:""; }
    .tx-powermail .powermail_fieldwrap select,
    .tx-powermail .powermail_fieldwrap input[type="text"],
    .tx-powermail .powermail_fieldwrap input[type="email"],
    .tx-powermail .powermail_fieldwrap input[type="date"],
    .tx-powermail .powermail_fieldwrap input[type="number"],
    .tx-powermail .powermail_fieldwrap input[type="tel"],
    .tx-powermail .powermail_fieldwrap textarea { float:left; width:80%; }
    .tx-powermail .powermail_captcha_outer input[type="text"] { width:auto; margin-right:10px; }
    .tx-powermail .powermail_fieldwrap ul.parsley-errors-list.filled { margin-left:20%; }
    .tx-powermail .powermail_check_outer ul.parsley-errors-list.filled,
    .tx-powermail .powermail_radio_outer ul.parsley-errors-list.filled { margin-left:0;}
    .tx-powermail .powermail_fieldwrap_text { margin-bottom:5px; }
    .tx-powermail .powermail_fieldwrap_text { padding-left:20%; }
    .tx-powermail .powermail_fieldwrap input[type="submit"] { margin-left:20%; }
    .tx-powermail .powermail_check_outer .powermail_check_inner,
    .tx-powermail .powermail_radio_outer .powermail_radio_inner { float:left; padding-right:20px; }
}

table.contenttable { border-top:1px solid #cdcdcd; margin:0 0 20px; }
table.contenttable th
table.contenttable td { border-bottom:1px solid #cdcdcd; padding:10px 0; }
table.contenttable th { font-weight:bold; }

div.csc-textpic-center .csc-textpic-center-outer,
div.csc-textpic-center .csc-textpic-center-inner { max-width:100%; }

#adminResellerHorizontalFormContainer { border:1px solid #e4e7e8; margin-bottom:20px; padding:10px; border-radius:6px; }
ul#rpAccountsOverviewHeadNav { margin:0 0 20px; }
ul#rpAccountsOverviewHeadNav li { display:inline-block; background:none; margin:0; padding:0; }
ul#rpAccountsOverviewHeadNav li a { display:inline-block; border-bottom:3px solid rgba(0,0,0,.3); background:#004687; font-weight:700; font-size:16px; line-height:18px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; text-transform:uppercase; padding:5px 10px; border-radius:6px; cursor:pointer; transition:all 0.5s; }
ul#rpAccountsOverviewHeadNav li a:hover { background:#1b66ab; }

#msFrontBtnToggleUltrasearchFormFiltersWrapper { margin:0 0 40px; padding:0 10px; }
@media (min-width:992px) {
    #msFrontBtnToggleUltrasearchFormFiltersWrapper { margin-bottom:20px; }
}

#products_detail_pagination { position:relative; line-height:20px; margin-bottom:20px; }
#products_detail_pagination:after { clear:both; display:table; content:""; }
#products_detail_pagination .pagination_previous a,
#products_detail_pagination .pagination_previous_disabled span { float:left; display:block; padding-left:30px; }
#products_detail_pagination a:hover { text-decoration:none; }
#products_detail_pagination .pagination_previous a:after,
#products_detail_pagination .pagination_previous_disabled span:after { position:absolute; left:0; top:0; width:20px; height:20px; border:1px solid #e4e7e8; background:#fff; font-size:13px; line-height:18px; text-align:center; content:"<"; }
#products_detail_pagination .pagination_next a,
#products_detail_pagination .pagination_next_disabled span { float:right; display:block; padding-right:30px; }
#products_detail_pagination .pagination_previous_disabled span,
#products_detail_pagination .pagination_next_disabled span { opacity:0.3; }
#products_detail_pagination .pagination_previous_disabled span:hover,
#products_detail_pagination .pagination_next_disabled span:hover { cursor:default; }
#products_detail_pagination .pagination_next a:after,
#products_detail_pagination .pagination_next_disabled span:after { position:absolute; right:0; top:0; width:20px; height:20px; border:1px solid #e4e7e8; background:#fff; font-size:13px; line-height:18px; text-align:center; content:">"; }

.no-more-tables { width:100%; margin:0 0 20px; }
.no-more-tables .btn-toolbar { white-space:nowrap; }
.no-more-tables th { background:#004687; border-color:rgba(0,0,0,.1); color:#fff; }

@media (max-width: 768px) {
    .no-more-tables,
    .no-more-tables thead,
    .no-more-tables tbody,
    .no-more-tables th,
    .no-more-tables td,
    .no-more-tables tr {
        display: block;
    }
    .no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .no-more-tables tr { border: 1px solid #ccc; }

    .no-more-tables td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align:left;
        min-height:30px;
    }

    .no-more-tables td:before {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
    }
    .no-more-tables td:before { content: attr(data-title); }
}

ul.nav-tabs { margin-bottom:20px; }
ul.nav-tabs li { background:none; margin:0; padding:0; }
ul.nav-tabs li.active { font-weight:bold; }

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active { z-index:auto; }

@media (min-width: 768px) {
    .modal-dialog { margin-top:150px; }
}

div.csc-textpic-border div.csc-textpic-imagewrap img { border-width:1px; }
figcaption.csc-textpic-caption { font-size:12px; line-height:14px; }

.tx-jpfaq-pi1 li { background:none; margin:0; }
.tx-jpfaq-pi1 li h3 { font-weight:bold; font-size:14px; line-height:20px; }

/* make twitter widget fullwidth */
#twitter-widget-0 {
    width: 100% !important;
}

.somedWrapper .csc-textpic-image a { position:relative; overflow:hidden; display:block; width:48px; height:48px; transition:all 0.5s; }
.somedWrapper .csc-textpic-image a img { position:absolute; left:0; top:0; transition:all 0.5s; }
.somedWrapper .csc-textpic-image a:hover img { top:-48px; }

.hr { border-bottom:1px solid #e4e7e8; margin-bottom:10px; padding-bottom:10px; }

.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }

#colorbox, #colorbox * { box-sizing:border-box !important; }
#colorbox { left:50% !important; width:auto !important; height:auto !important; border:10px solid #000; border-radius:8px; padding-right:0 !important; padding-bottom:0 !important; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0); }
#cboxWrapper { position:static; max-width:600px; width:100% !important; height:auto !important; }
#cboxContent { max-width:100%; height:auto !important; }
#cboxLoadedContent { max-width:100%; height:auto !important; margin-bottom:52px !important; }
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight { display:none; }
img.cboxPhoto { height:auto !important; }

@media (max-width:767px) {
    #colorbox { width:80% !important; left:10% !important; right:10% !important; top:50% !important; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%) }
    #cboxContent { width:100% !important; height:100% !important; }
    #cboxLoadedContent { width:100% !important; height:100% !important; }
    .cboxPhoto { max-width:100%; height:auto; }
}

#products_detail #product_relation #product_relatives .quantity { overflow:hidden; width:100%; border-top:1px solid #e4e7e8; border-bottom:1px solid #e4e7e8; margin:0 0 10px; padding-top:6px; padding-bottom:6px; }
#products_detail #product_relation #product_relatives .quantity.buttons_added { position:relative; overflow:visible; width:57px; height:35px; border-top:none; border-bottom:none; margin:0 0 8px; padding:0; }
#products_detail #product_relation #product_relatives .quantity.buttons_added input[type="text"] { position:absolute; left:0; top:0; width:40px; height:35px; border:1px solid #e4e7e8; font-weight:normal; font-size:13px; color:#000; padding:0 5px; border-radius:4px 0 0 4px; }
#products_detail #product_relation #product_relatives .quantity.buttons_added .rel_qty_minus,
#products_detail #product_relation #product_relatives .quantity.buttons_added .rel_qty_plus { position:absolute; right:0; top:0; width:18px; height:18px; border:1px solid #e4e7e8; background:#f2f1f1; line-height:14px; padding:0 0 5px; border-radius:0 4px 0 0; cursor:pointer; z-index:3; }
#products_detail #product_relation #product_relatives .quantity.buttons_added .rel_qty_minus { top:auto; bottom:0; border-radius:0 0 4px 0; }
#products_detail #product_relation #product_relatives .quantity.buttons_added .rel_qty_minus:hover,
#products_detail #product_relation #product_relatives .quantity.buttons_added .rel_qty_plus:hover { background:#e4e3e3; }

.ui-select-bootstrap > .ui-select-choices li { background:none; margin-bottom:0; padding-left:0; }

.page-header { border:none; margin:0; padding:0; }

/* --- news overrule --- */
.news-single .article .news-img-wrap { float:none; width:auto; background:none; margin:0 0 20px; }
.news .article .news-img-wrap a { float:none; display:inline-block; }
@media (min-width:992px) {
    .news-single .article .news-img-wrap { float:right; max-width:300px; margin:0 0 10px 10px; }
}
.news-backlink-wrap a { display:inline-block; border-bottom:3px solid rgba(0,0,0,.3); background:#666; font-weight:700; font-size:16px; line-height:18px; font-family:"Open Sans", Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; text-transform:uppercase; padding:5px 10px; border-radius:6px; cursor:pointer; transition:background 0.5s, color 0.5s; }
.news-backlink-wrap a:hover { background:#555; }

/* contact grid */
.tx-powermail .row.form-horizontal .page-header { border-bottom:none; padding-left:10px; padding-right:10px; }
.tx-powermail .row.form-horizontal .powermail_fieldwrap_text { margin-bottom:0; }
.tx-powermail .row.form-horizontal .help-block { margin-bottom:0; }
@media (min-width:992px) {
    .tx-powermail .row.form-horizontal legend.powermail_label.powermail_check_legend,
    .tx-powermail .row.form-horizontal legend.powermail_label.powermail_radio_legend,
    .tx-powermail .row.form-horizontal .powermail_fieldwrap label.col-sm-2 { width:16.66666667%; }
    .tx-powermail .row.form-horizontal .powermail_fieldwrap select,
    .tx-powermail .row.form-horizontal .powermail_fieldwrap input[type="text"],
    .tx-powermail .row.form-horizontal .powermail_fieldwrap input[type="email"],
    .tx-powermail .row.form-horizontal .powermail_fieldwrap input[type="date"],
    .tx-powermail .row.form-horizontal .powermail_fieldwrap input[type="number"],
    .tx-powermail .row.form-horizontal .powermail_fieldwrap input[type="tel"],
    .tx-powermail .row.form-horizontal .powermail_fieldwrap textarea { width:100%; }
    .tx-powermail .row.form-horizontal div#powermail_fieldwrap_2 { padding-left:0; }
    .tx-powermail .row.form-horizontal .powermail_fieldwrap input[type="submit"] { margin-left:0; }
}

.msPagination:before,
.msPagination:after { display:table; content:""; }
.msPagination:after { clear:both; }
.msPagination { border-top:1px solid #e4e7e8; padding-top:20px;  }
.msPagination .glyphicon { float:left; font-size:15px; padding:2px 5px 0 0; }