/*------------------------------------*\
    #RESET
\*------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}





/*------------------------------------*\
    #LAYOUTS
\*------------------------------------*/

    .content-row,
    .row {
        max-width:996px;
        margin:0 auto;
        clear:both;
        display:block;
        margin-bottom: 2.25rem;
    }
    
        .content-row:after,
        .row:after,
        .nav-container > ul:after,
        .col2-set:after {
            content: "";
            display: block;
            clear: both;
        }
    
    .row .row,
    .col-main .content-row,
    .col-main .row {
        margin-left:  -20px;
        margin-right: -20px;
    }
    
        .content-col,
        [class*="column-"],
        [class*="col-"] {
            margin:0 0 1.125rem 0;
            padding: 0 1.25rem;
            float:left;
            width: 100%;
        }
        
        .content-col.right,
        [class*="column-"].right,
        [class*="col-"].right {
            float: right;
        }
                
        .content-col.collapse,
        [class^="column-"].collapse,
        .col.collapse {
            padding: 0;
        }
        
        .content-col.centered,
        [class^="column-"].centered,
        [class^="col-"].centered {
            clear: both;
            float: none;
            margin: 0 auto;
        }
        
            .content-col img {
                height:auto !important;
                max-width: 100%;
            }
            
    .sidebar [class^="column-"]{ margin: 0; float: none; width: auto; padding: 0; }
    
    
    /* Fixing col-set's */
    .col2-set {
        margin-bottom: 2.25rem;
    }
    
    .col2-set [class*="col-"],
    .col3-set [class*="col-"] {
        width: 100%;
        padding: 0;
        margin:0 0 1.125rem 0;
        float: left;
    }


/* DESKTOP START */    
    /* Fixing col-set's */
    .col2-set [class*="col-"],
    .col3-set [class*="col-"] {
        padding: 0 1.25rem 0 0;
        width: 50%;
    }
    
    .col2-set .col-2,
    .col3-set .col-3 {
        padding: 0 0 0 1.25rem;
    }
    
    .col3-set .col-2 {
        padding: 0 1.25rem;
    }


    .col-3,
    .column-25  { width:25%; }
    .col-4,
    .column-33  { width:33.33333333%; }
    .col-6,
    .column-50  { width:50%; }
    .col-8,
    .column-66  { width:66.666666667%; }
    .col-9,
    .column-75  { width:75%; }
    .col-12,
    .column-100 { width:100%; }
    
    .col-1 { width: 8.3333%; }
    .col-2 { width: 16.6667%; }
    .col-5 { width: 41.6667%; }
    .col-7 { width: 58.3333%; }
    .col-10{ width: 83.3333%; }
    .col-11{ width: 91.6667%; }
/* DESKTOP END */





/*------------------------------------*\
    #STRUCTURE
\*------------------------------------*/

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

.header-container,
.nav-container,
.main-container,
.footer-container{
    clear:both;
}

.header,
.nav-container > ul,
.main,
.footer,
.notice-inner{
    max-width:996px;
    width: 996px;
    margin:0 auto;
    padding:0;
}

.nav-container > ul,
.notice-inner{
    padding: 0 20px;
}

.col-main,
.sidebar,
.breadcrumbs {
    margin: 0;
    padding: 0 20px;
}


/* BASE 1-COL */
.col-main{
    width:100%;
}

html .col-wrapper {
    padding: 0;
}


/* footer */

.footer-container ul {
    margin-left: 0;
    list-style: none;
}

/* DESKTOP START */
    /* 2-COL RIGHT */
    .col2-left-layout .col-main,
    .col2-right-layout .col-main,
    .col3-layout .col-wrapper {
        width:75%;
        float: left;
        margin: 0;
    }
    .sidebar{
        width:25%;
        float:left;
    }
    
    
    /* 2-COL LEFT */
    .col2-left-layout .col-main {
        float: right;
    }
    
    
    /* BASE 3-COL */
    .col3-layout .col-main {
        width: 67%;
        float: right;
        margin: 0;
    }
    
    .col3-layout .col-wrapper .sidebar {
        width: 33%;
    }
/* DESKTOP END */




/*------------------------------------*\
    #DEFAULTS
\*------------------------------------*/

body {
    font: 300 16px/1.875rem 'Roboto', Arial, sans-serif;
    color: #595959;
}


a {
    text-decoration: none;
    color: #10798b;
}

a:hover {
    color: #37b8ad;
    text-decoration: underline;
}


img {
    max-width: 100%;
    height: auto !important;
}


h1,
.h1,
h2,
.h2,
h3,
h4,
.footer ul li strong,
h5,
.product-name,
.shipping-address-title,
.block-subtitle {
    font-weight: 400;
    margin-bottom: 0.75rem;
}

h1,
.product-name
.h1 {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 1.125rem;
}

h2,
.h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
}

h3,
.h3 {
    font-size: 1.375rem;
    line-height: 1.5rem;
    margin-bottom: 1.125rem;
}

h4,
.h4,
.shipping-address-title,
.footer ul li strong,
.block-subtitle {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
}


ul,
ol {
    list-style: disc;
    margin-left: 1.125rem;
}

ol {
    list-style: decimal;
}

ul.checklist {
    list-style-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/checkbox.gif); 
}

p,
ul,
ol,
dl {
    margin-bottom: 1.125rem;
}


dt {
    font-weight: bold;
}

.onestepcheckout-index-index dt {
    font-weight: normal;
}

dd {
    margin-left: 1.125em;
}

.item-options,
.item-options .price {
    font-size: 0.75rem;
    line-height: 1.125rem;
}
.item-options dt { margin-top: 0.375rem; }
.item-options dt:first-child { margin-top: 0; }

strong, b {
    font-weight: bold;
}

em, i {
    font-style: italic;
}

small {
    font-size: 0.875em;
    line-height: 1.5rem;
}


hr {
	border:none;
	border-bottom: 1px solid #c5c5c5;
}

.no-list {
    list-style: none;
    margin-left: 0;
}

.nobr {
    white-space: nowrap;    
}

.text-center {
    text-align: center;
}

.clearer:after {
    content: "";
    display: block;
    clear: both;
}


.valign-middle {
    vertical-align: middle;
}


.inline-list {
    list-style: none;
    margin-left: 0;
}

/* DESKTOP START */
    .inline-list > li {
        display: inline;
    }
/* DESKTOP END */





/*------------------------------------*\
    #UTILITY CLASSES
\*------------------------------------*/

.hide-for-touch,
.touch .show-for-touch,
.show-for-small {
    display: inherit !important;
}

.show-for-touch,
.touch .hide-for-touch,
.hide-for-small,
.no-display {
    display: none !important;
}


/* DESKTOP START */
    .show-for-small {
        display: none !important;
    }
    
    .hide-for-small {
        display: inherit !important;
    }
/* DESKTOP END */





/*------------------------------------*\
    #HEADER
\*------------------------------------*/

.header {
    margin-bottom: 0;
}

.logo,
.logo > .logo {
    display: block;
    margin: 0;
    line-height: 0;
}

    .logo > strong,
    .logo > h1 {
        display: none;
    }





/*------------------------------------*\
    #NAV
\*------------------------------------*/

.menu-toggle > a {
    padding-left: 3.125rem !important;
    background: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_hamburger.png) no-repeat 10px center;
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/hamburger.png);
}


#nav,
.close-off-canvas {
    display: none;
}

.show-nav #nav {
    display: block;
}

.nav-container {
    margin-bottom:  1.125rem;
}

.nav-container > ul {
    background: #676767;
    padding: 0;
    margin: 0 1.25rem;
}

    .nav-container > ul,
    .nav-container > ul ul {
        list-style: none;
    }
    
        .nav-container > ul ul {
            display: none;
            margin: 0;
        }
        
            .nav-container > ul li.hover > ul {
                display: block;
            }

        /* Álle links in de nav */
        .nav-container > ul a {
            display: block;
            color: #fff;
            line-height: 1.5;
            padding: 1.125rem 1.25rem;
            text-decoration: none;
        }
        
        .nav-container > ul li:hover > a {
            background-color: #868686;
        }
        
        .nav-container li.parent > a:after {
            content: " ▶";
            float: right;
        }
        
        .nav-container li.parent.hover > a:after {
            content: " ▼";
        }
        
            /* Links in de hóófd-nav */
            .nav-container > ul > li > a {
                padding: 1.125rem 0.625em;
            }


/* DESKTOP START */
    
    .nav-container,
    .nav-container ul {
        background: #676767;
        margin-bottom: 0;
    }
    
    #nav {
        display: block !important;
    }
    
    .nav-container > ul {
        margin: 0 auto;
        padding: 0 1.25rem;
    }
    
        .nav-container > ul > li {
            float: left;
            position: relative; 
        }
        
            .nav-container > ul > li ul {
                width: 15em;
                position: absolute;
                top: 100%;
                right: auto;
                bottom: auto;
                left: 0;
                z-index: 2;
            }
            
            .nav-container > ul > li ul ul {
                top: 0;
                left:100%;
            }
            
            .nav-container > ul li.hover > ul {
                display: none;
            }

            .nav-container > ul li:hover > ul {
                display: block;
            }
            
            .nav-container li.parent > a:after {
                content: none;
            }

/* DESKTOP END */





/*------------------------------------*\
    #PRICE
\*------------------------------------*/

.price-box p {
    margin-bottom: 0;
    display: inline;
}


.price {
    color: #252525;
    font-size: 1.125rem;
}

    .price-label {
        display: none;
    }
    
    .price-to .price:before {
        content: " - ";
        display: inline;
    }
    
    .old-price .price {
        color: #c5c5c5;
        font-size: 0.875rem;
        text-decoration: line-through;
    }
    
    .special-price .price {
        color: #37b8ad;
    }

        .special-price:before {
            content: " ";
            display: inline-block;
        }
   
   
   .product-view .price-box .price{
       font-size: 1.875rem;
   }

   .product-view .price-box .old-price .price{
       font-size: 1.375rem;
    }





/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/

.button {
    height: auto;
    margin: 0;
    padding: 0;        
    border: none;
    background: none;    
    display: block;
    cursor: pointer;
    text-align: center;
    width: 100%;
    text-decoration: none;
}

    button::-moz-focus-inner {
        padding: 0;
        border: 0;
    }
    
    .button:hover {
        text-decoration: none;
    }
    
        .button span {
            display: block;
        }

        .button > span {
            
        }
        
        .button + .button {
            margin-top: 1.125rem;
        }
        
        /* Hier worden de buttons gestyled */
        .button > span > span {
    		background: #595959;
    		padding: 1.25rem 1.25rem;
    		color: #fff;
    		font-weight: 300;
    		font-size: 1rem;
    		line-height: 1.25rem;
    		font-family: 'Roboto', Arial, sans-serif;
    		-webkit-transition: all 0.2s ease-in-out;
    		   -moz-transition: all 0.2s ease-in-out;
    		    -ms-transition: all 0.2s ease-in-out;
        		 -o-transition: all 0.2s ease-in-out;
            		transition: all 0.2s ease-in-out;
        }
        
        .button:hover > span > span {
            background-color: #252525;
        }
        
        /* Uitzonderingen voor Small Buttons */
        .button.small > span > span {
            font-size: 0.75rem;
        }
        
        /* Uitzonderingen voor CTA Buttons */
        .button.cta   > span > span,
        .btn-cart     > span > span,
        .btn-checkout > span > span {
            background-color: #f39334;
        }

        .button.cta:hover   > span > span,
        .btn-cart:hover     > span > span,
        .btn-checkout:hover > span > span {
            background-color: #e48425;
        }


/* DESKTOP START */
    .button {
        width: auto;
        display: inline-block;
    }
    
        .button > span > span {
            padding: 0.5rem 1.25rem;
        }
        
        .button.wide,
        .account-login button {
	        width: 100%;
        }
        
        .button.large > span > span {
    		padding: 1.25rem 1.25rem;
        }
        
        .button.small > span > span {
            padding: 0.3125rem 1.25rem;
        }

        .button + .button {
            margin-top: 0;
        }
        
/* DESKTOP END */





/*------------------------------------*\
    #FORMS
\*------------------------------------*/

.input-text,
textarea,
select {
    display: inline-block;
    -webkit-appearance: none;
    border: 1px solid #4b4b4b;
    padding: 0.375em 0.625em;
    margin: 0;
    background: transparent no-repeat 100% center;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.375rem;
    font-family: 'Roboto', Arial, sans-serif;
    color: #545454;
    width: 100%;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}

input.input-text,
select {
	height: 2.25rem;
}

.input-text[size] {
    width: auto;
}

textarea {
	line-height: 1.5rem;
	height: 7.5rem;
}

textarea[rows] {
	height: auto;
}


select {
    padding-right: 1.5rem;
    -webkit-appearance: none;
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_dropdown.png);
}

    select[multiple] {
        background-image: none;
    }
    
    select::-ms-expand {
        display: none;
    }

.radio,
.checkbox {
    display: none;
}

    .radio + .label,
    .checkbox + .label,
    .radio + .label > label,
    .checkbox + .label > label,
    .radio + label,
    .checkbox + label {
        display: block;
        line-height: 2.25rem;
    }
    
        .radio + .label > *,
        .checkbox + .label > *,
        .radio + .label > label > *,
        .checkbox + .label > label > *,
        .radio + label > *,
        .checkbox + label > * {
            line-height: 0;
        }
    
    .radio + .label > label,
    .checkbox + .label > label,
    .radio + label,
    .checkbox + label {
        position: relative;
        z-index: 1;
    }

    .radio + .label > label:before,
    .checkbox + .label > label:before,
    .radio + .label > label:after,
    .checkbox + .label > label:after,
    .radio + label:before,
    .checkbox + label:before,
    .radio + label:after,
    .checkbox + label:after {
        content: "o";
        float: left;
        vertical-align: baseline;
        overflow: hidden;
        text-indent: -999em;
        width: 1rem;
        height: 1rem;
        margin-right: 0.25rem;
        position: relative;
        top: 0.625rem;
    }
    
    .radio:not(:checked) + .label:hover > label:before,
    .checkbox:not(:checked) + .label:hover > label:before,
    .radio:not(:checked) + .label:hover > label:after,
    .checkbox:not(:checked) + .label:hover > label:after,
    .radio:not(:checked) + label:hover:before,
    .checkbox:not(:checked) + label:hover:before,
    .radio:not(:checked) + label:hover:after,
    .checkbox:not(:checked) + label:hover:after {
        opacity: 0.5;
    }
    
    .radio + .label > label:before,
    .checkbox + .label > label:before,
    .radio + label:before,
    .checkbox + label:before {
        background: #fff;
        border: 2px solid #c5c5c5;
    }

    .radio:checked + .label > label:before,
    .checkbox:checked + .label > label:before,
    .radio + .label:hover > label:before,
    .checkbox + .label:hover > label:before,
    .radio:checked + label:before,
    .checkbox:checked + label:before,
    .radio + label:hover:before,
    .checkbox + label:hover:before {
        content: "x";
        border-color: #e48425;
    }

    .radio + .label > label:after,
    .checkbox + .label > label:after,
    .radio + .label:hover > label:after,
    .checkbox + .label:hover > label:after,
    .radio + label:after,
    .checkbox + label:after,
    .radio + label:hover:after,
    .checkbox + label:hover:after {
        content: "x";
        position: absolute;
        z-index: 1;
        right: auto;
        bottom: auto;
        left: 0;
        width: 1rem;
        text-align: center;
        color: #e48425;
        
        overflow: hidden;
        text-indent: -999em;
    }
    
    .checkbox:checked + .label > label:after,
    .checkbox + .label:hover > label:after,
    .checkbox:checked + label:after,
    .checkbox + label:hover:after {
        background: transparent url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_checkbox.png) no-repeat center center;
    }
    

.radio + .label > label:before,
.radio + .label > label:after,
.radio + label:before,
.radio + label:after {
    -webkit-border-radius: 10000px;
       -moz-border-radius: 10000px;
            border-radius: 10000px;
}

.radio:checked + .label > label:after,
.radio + .label:hover > label:after,
.radio:checked + label:after,
.radio + label:hover:after {
    -webkit-box-shadow: inset 0 0 0 2px #e48425, inset 0 0 0 4px #fff, inset 0 0 0 200px #e48425;
       -moz-box-shadow: inset 0 0 0 2px #e48425, inset 0 0 0 4px #fff, inset 0 0 0 200px #e48425;
            box-shadow: inset 0 0 0 2px #e48425, inset 0 0 0 4px #fff, inset 0 0 0 200px #e48425;
}


input.rating {
    display: none;
}

input.rating + label {
    float: left;
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/stars.png);
    text-indent: -999em;
    overflow: hidden;
    width: 14px;
    vertical-align: bottom;
    cursor: pointer;
}

input.rating:checked + label,
input.rating.active + label {
    color: red;
    background-position: right bottom;
}





.form-list {
    list-style: none;
    margin-left: 0;
}

    .input-box,
    .form-list .control {
        margin-bottom: 0.75rem;
    }
    
        .control .input-box {
            margin-bottom: 0;
        }
    
        .form-list li:after {
            content: "";
            display: block;
            clear: both;
        }
    

label {
    position: relative;
    z-index: 1;
    padding-right: 0.5em;
    display: block;
}

label.required > em,
label .required {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    color: #dd4646;
    vertical-align: super;
    font-style: normal;
    font-size: 0.875em;    
}


.validation-failed {
    border-color: #dd4646;
    color: #dd4646;
}

p.required,
.validation-advice {
    color: #dd4646;
    font-size: 0.875em;
}

.input-box input + input {
    margin-top: .75rem;
}

/* DESKTOP START */
	.form-list .fields .field {
        width: 50%;
        float: left;
        padding: 0 10px 0 0;
    }
        
    .form-list .fields .field + .field {
        padding: 0 0 0 10px;
    }
/* DESKTOP END */


/*------------------------------------*\
    #DATA TABLE
\*------------------------------------*/

table {
    margin-bottom: 1.125rem;
    width: 100%;
}

.data-table {
    width: 100%;
}

    .data-table td,
    .data-table th {
        text-align: left;
        padding: 0.1875rem 0.625rem 0.1875rem 0.625rem;
    }
    
    .data-table th {
        font-weight: 400;
        background: #efefef;
    }
    
    .data-table thead th {
        padding: 0.375rem 0 0.375rem 0.625rem;
    }
    
    .data-table tr:nth-child(2n) td {
        background: #f7f7f7;
    }





/*------------------------------------*\
    #BREADCRUMBS
\*------------------------------------*/

.breadcrumbs {
    margin-top: -2.25rem;
}

.breadcrumbs > ul {
    list-style: none;
    margin: 0;
    padding-top: 1.125em;
    padding-bottom: 1.125em;
}

    .breadcrumbs > ul > li {
        display: inline;
    }
    
        .breadcrumbs a,
        .breadcrumbs strong {
            font-weight: 300;
        }


/* Fix for pages without breadcrumbs */
/* DESKTOP START */
    
    .main-container {
        margin-top: 2.25rem;
    }
    
/* DESKTOP END */




/*------------------------------------*\
    #MESSAGES
\*------------------------------------*/

.messages,
.messages ul {
    list-style: none;
    margin-left: 0;
}

.note-msg,
.error-msg,
.success-msg,
.notice-msg,
.global-site-notice {
    background: #fbeccb;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #eabe5f;
    padding: 0.6875rem;
    border: 1px solid #eabe5f;
}

    .messages ul {
        margin-bottom: 0;
    }

.global-site-notice {
    background: #fdeee4;
    color: #db5800;
    border-color: #db5800;
    margin: 0.375rem;
}

    .global-site-notice p {
        margin: 0;
    }
    
    
.success-msg {
    background: #d3ebd5;
    color: #199f22;
    border-color: #199f22;
}

.notice-msg {
    background: #fbeccb;
    color: #eabe5f;
    border-color: #eabe5f;
}

.error-msg {
    background: #f3dede;
    color: #aa433f;
    border-color: #aa433f;
}





/*------------------------------------*\
    #CATEGORY
\*------------------------------------*/

/* Layered Navigation */

.block-layered-nav ol {
    list-style: none;
    margin-left: 0;
}

.block-layered-nav .block-title {
        display: block;
        color: #fff;
        font-size: 1.125rem;
        line-height:2.625rem;
        background: #c2c2c2;
        margin-bottom: 1.125rem;
        padding-left: 1.125rem;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
        .block-layered-nav .block-title strong {
            font-weight: 400;
        }
        .block-layered-nav .block-title:after {
            content: " ▶";
            float: right;
            margin-right: 1rem;
        }
        
        .block-layered-nav.open .block-title:after {
            content: " ▼";
        }

    .block-layered-nav .block-content { display: none; }
    .block-layered-nav.open .block-content { display: block; }
    
    .block-layered-nav .actions a {
        font-size: 0.75rem;
    }

    .block-layered-nav .btn-remove { float: right; }
    
    .block-layered-nav dd {
        margin-left: 0;
    }
    
    body div.block-layered-nav.amshopby-collapse-enabled dt,
    body div.block-layered-nav.amshopby-collapse-enabled dt.amshopby-collapsed {
        background: #efefef;
        padding-left: 0.375rem;
        margin-bottom: 0.375rem;
    }
    
        body div.block-layered-nav.amshopby-collapse-enabled dt:after {
            content: "+";
            font-weight: 300;
            font-size: 1.375rem;
            float: right;
            margin-right: 0.375rem;
            -webkit-transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -ms-transition: all .2s ease-in-out;
             -o-transition: all .2s ease-in-out;
                transition: all .2s ease-in-out;
            outline: 0;
            -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
        }

        body div.block-layered-nav.amshopby-collapse-enabled .amshopby-collapsed:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg);
        }    

/* Toolbar */
.toolbar {
    background: #efefef;
    padding: 0.375rem 0.625rem;
    font-size: 0.875rem;
}

    .toolbar:after,
    .pages ol:after {
        content: "";
        display: block;
        clear: both;
    }
    
    .toolbar > *,
    .toolbar > * > * {
        float: left;
        margin: 0;
    }
    
    .toolbar ol,
    .toolbar ul {
        list-style: none;
        margin: 0;
        display: inline-block;
    }
        
        .toolbar li {
            display: inline-block;
        }
    
    .toolbar a {
        color: #595959;
    }
    
    .toolbar a:hover,
    .toolbar .current {
        color: #e48425;
    }
    
    .toolbar label {display: inline;}

.pager {
    float: left;
}


.sorter {
    float: right;
}


.amount {
    font-weight: 500;
}


.view-mode {
    margin-right: 1.875rem; 
}

    .view-mode label {
        padding: 0;
        float: left;
        margin-right: 0.25rem;
    }
    
    .view-mode > a,
    .view-mode > strong {
        float: left;
        margin-left: 0.4375rem;
        vertical-align: top;
        text-indent: -999em;
        overflow: hidden;
        width: 17px;
        background: transparent url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_grid.png) no-repeat center top;
    }
    
    .view-mode > strong,
    .view-mode > a:hover {
        background-position: center bottom;
    }
    
    .view-mode > .list {
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_list.png);
    }


.sort-by {}

    .sort-by > ul > li + li {
        margin-left: 0.4375rem;
    }
    
    .sort-by > ul > li > a:after,
    .sort-by > ul > li > a.current.desc:hover:after {
        content: " ▲";
    }

    .sort-by > ul > li > a.desc:after,
    .sort-by > ul > li > a.current.asc:hover:after {
        content: " ▼";
    }


.limiter {
    
}

    .limiter label {
        padding: 0;
        font-weight: 500;
        display: inline;
    }
    
    .limiter > ul > li {
        margin-left: 0.4375rem;
    }


.pages {
    
}

    .pages > strong {
        font-weight: 300;
        padding-right: 0.625rem;
    }
    
    .pages > ol > li.current,
    .pages > ol > li > a {
        display: inline-block;
        width: 1.5625rem;
        text-align: center;
    }
    
    .pages > ol > li > a.first,
    .pages > ol > li > a.i-previous,
    .pages > ol > li > a.i-next,
    .pages > ol > li > a.last {
        overflow: hidden;
        text-indent: -999em;
        vertical-align: top;
        background: transparent url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/pager_arrow-first.png) no-repeat center top;
    }
    
        .pages > ol > li > a:hover {
            background-position: center bottom;
        }

    .pages > ol > li > a.i-previous {
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/pager_arrow-previous.png);
    }
    
    .pages > ol > li > a.i-next {
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/pager_arrow-next.png);
    }
    
    .pages > ol > li > a.last {
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/pager_arrow-last.png);
    }
    

/* Grid */
.products-grid,
.products-list {
    list-style: none;
    margin: 0 -20px;
    text-align: center;
}

.products-list {
    margin: 0;
}

.product-name,
.product-name > a {
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #252525;
    text-decoration: none;
}


.toolbar + .products-grid,
.toolbar + .products-list {
    margin-top: 1.125rem;
}


.add-to-links {
    list-style: none;
    margin-left: 0;
}

    .add-to-links li {
        display: inline-block;
    }

/* list */
.products-list .attributes dt,
.products-list .attributes dd {
	display: inline;
}


/* DESKTOP START */

    .block-layered-nav .block-title {
        margin-bottom: 1.125rem;
        font-weight: 400;
        font-size: 2rem;
        line-height: 3rem;
        color: #595959;
        background: transparent;
        padding-left: 0;
    }
        .block-layered-nav .block-title:after,
        .block-layered-nav.open .block-title:after {
            content: none;
        }
        
    .block-layered-nav .block-content { display: block; }

    
	.products-list .item > div {
		width: 22.2222%;
	}
	
	.products-list .item > .product-shop {
		width: 55.5556%;
	}
	
	.products-list {
	    text-align: left;
	}
/* DESKTOP END */


/* Rating */
.ratings {
    height: 3.75rem;
}

.ratings > * {
    display: block;
}

.products-grid .rating-box {
    margin: 0 auto;
}

.rating-box,
.rating-box .rating {
    line-height: 0;
    
    width: 70px;
    height: 30px;
    position: relative;
    overflow: hidden;
    top: 2px;
    background-repeat: repeat;
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/stars.png);
}
.rating-box .rating {
    position: static;
    background-position: left bottom;
}


/* DESKTOP START */
    .products-grid {
        text-align: left;
    }

        .category-products .product-name {
            height: 2.35rem;
            overflow: hidden;
        }

        .category-products .price-box {
            height: 3.75rem;
            overflow: hidden;
        }


    .products-grid .rating-box {
        margin-left: 0;
    }
/* DESKTOP END */





/*------------------------------------*\
    #PRODUCT DETAIL
\*------------------------------------*/

.product-img-box .product-image {
    display: block;
    background: transparent url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/ajax-loader.gif) no-repeat center center;
    text-align: center;
}

    #image {
        display: block;
        margin: 0 auto;
    }
    
    #image.loading {
        opacity: 0.2;
    }


.more-views ul {
    list-style: none;
    margin-left: 0;
}

    .more-views ul:after {
        content: "";
        display: block;
        clear: both;
    }

    .more-views ul li {
        float: left;
        margin-right: 1.125rem;
    }


.options-list {
    list-style: none;
    margin-left: 0;
}


.box-collateral {
    margin-bottom: 1.125rem;
}


/* DESKTOP START */
    .product-essential {
        margin: 0 -20px 60px;
    }
    
        .product-essential:after {
            content: "";
            display: block;
            clear: both;
        }
        
        .product-img-box,
        .product-essential .product-shop {
            float: right;
            width: 50%;
            padding: 0 20px;
        }
        
        .product-img-box {
            float: left;
        }
            
        .product-options,
        .product-options-bottom {
            padding: 0 1.25rem;
        }
        
            .product-shop .product-options,
            .product-shop .product-options-bottom {
                padding: 0;
            }
/* DESKTOP END */





/*------------------------------------*\
    #CART
\*------------------------------------*/

.cart-table .product-name {
    width: 15.625vw;
    overflow: hidden;
    text-overflow: ellipsis;
}


.cart-table .product-image {
    display: block;
    width: 75px;
}

.cart-table .product-image img {
    vertical-align: top;
}

.btn-remove {
    text-indent: -9999px;
    width: 10px;
    height: 0.8rem;
    float: right;
}

.btn-remove:hover {
    text-decoration: none;
}
    
    .btn-remove:after {
        content: "x";
        float: left;
        display: inline;
        text-indent: 0;
        font-weight: bold;
        font-size: 1.125rem;
        line-height: 0.7rem;
    }    


.cart-table th.hide-for-small,
.cart-table td.hide-for-small {
    display: none !important;
}

.cart-table th {
    background: none;
    border-bottom: 1px solid #595959;
}

.cart-table tfoot td { padding: 0.1875rem 0;}

.cart-table .last {
    text-align: center;
}


.cart-table .input-text.qty {
    width: 2.5rem;
}


.cart-table tfoot .button {
    float: right;
}


.cart-collaterals > .block + .block {
    margin-top: 2.25rem;
}


.checkout-types {
    list-style: none;
    margin: 0;
}


#update_cart_button {
    position: absolute;
    z-index: 500;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: auto;
    margin-left: 6px;
}

#update_cart_button span span {
    line-height: 2.25rem;
    padding: 0 1.25rem;
}

.cart-empty {
    padding: 0.75rem;
    margin: 0 1.25rem; 
    background: #efefef;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    border: 1px solid #e2e2e2;
    margin-bottom: 1.125rem;

}
    .cart-empty p:last-child {
        margin-bottom: 0;
    }

.wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.block-cart-sidebar {
    position: absolute;
    z-index: 500;
    top: 0;
    right: auto;
    bottom: auto;
    left: 100%;
    min-height: 100%;
    width: 20rem;
    max-width: 90%;
    background: #fff;
    -webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}

    .show-cart .block-cart-sidebar {
        -webkit-transform: translateX(-100%);
           -moz-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
             -o-transform: translateX(-100%);
                transform: translateX(-100%);
        -webkit-box-shadow: -1px 0 10px -2px rgba(0,0,0,.4);
                box-shadow: -1px 0 10px -2px rgba(0,0,0,.4);
    }

    .close-cart-sidebar {
        display: none;
        position: absolute;
        z-index: 400;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        background: rgba(255,255,255,0.6);
        text-indent: -999em;
        overflow: hidden;
    }

    .show-cart .block-cart-sidebar + .close-cart-sidebar {
        display: block;
    }
    
.block-cart-sidebar .page-title,
.block-cart-sidebar .messages,
.block-cart-sidebar #cartForm {
    padding: 0 20px;
}

.cart-table thead {
    display: none;
}

.cart-table td:nth-child(2) {
    padding-top: 0.75rem;
    padding-bottom: 0;
}

.cart-table th {
    display: block;
}

.cart-table td {
    display: block;
    float: left;
    padding-top: 0;
    padding-bottom: 0.75rem;
}

    .cart-table td:nth-child(2) {
        width: 100%;
        display: block !important;
    }
    
    .cart-table tr:nth-child(2n) {
        border-top: 1px solid #e2e2e2;
        border-bottom: 1px solid #e2e2e2;
        background: #f7f7f7;
    }
    
        .cart-table .product-name {
            width: auto;
            margin-bottom: 0.25rem;
        }
        
        .cart-table .item-options {
            overflow: hidden;
            margin-bottom: 0.5rem;
        }
        
            .cart-table .item-options dt,
            .cart-table .item-options dd {
                display: inline-block;
                float: left;
                margin-top: 0.175rem;
            }
            
            .cart-table .item-options dt {
                clear: left;
            }

        .cart-table td:nth-child(4) .cart-price:after {
            content: "x";
            margin-left: 0.25rem; 
        }
        
        .cart-table td.last {
            float: right;
            padding-right: 0;
            padding-left: 0;
        }
                
        .cart-table tfoot td.last {
            float: none;
            display: table-cell;
        }


/* DESKTOP START */
    .cart-empty {
        margin-right: 0;
        margin-left: 0;
    }

    .cart-table th {
        display: table-row;
    }
    
    .cart-table th.hide-for-small,
    .cart-table td.hide-for-small,
    .cart-table td,
    .cart-table td:nth-child(2),
    .cart-table td.last {
        display: table-cell !important;
        float: none;
    }
    
    .cart-table thead {
        display: table-header-group;
    }
    
    .cart-table td {
        padding-top: 0.75rem;
    }
        
    .cart-table tr:nth-child(2n) td {
        border-top: 1px solid #e2e2e2;
        border-bottom: 1px solid #e2e2e2;
    }
    
    .cart-table .product-name {
        width: auto;
        overflow: visible;
    }
    
    .cart-table td:nth-child(4) .cart-price:after {
        display: none;
    }
    
    .cart-table .input-text.qty {
        width: auto;
    }
/* DESKTOP END */





/*------------------------------------*\
    #ACCOUNT
\*------------------------------------*/

/* account menu */
.col-left-first ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 1rem;
}

    .account-page .sidebar .block-title {
        position: relative;
        display: block;
        color: #fff;
        font-size 1.125rem;
        line-height: 2.625rem;
        background: #c2c2c2;
        padding-left: 1.125rem;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
        .account-page .sidebar .block-title stong {
            font-weight: 400;
        }
        
        .account-page .sidebar .block-title:after {
            content: " ▶";
            float: right;
            margin-right: 1rem;
        }
        
        .account-page .sidebar .block.open .block-title:after {
            content: " ▼";
        }

    .account-page .sidebar .block-content {
        display: none;
        background: #efefef;
        padding-top: 3px;
        margin-top: -3px;
        -webkit-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
    }
    .account-page .sidebar .block.open .block-content {
        display: block;
    }
    
        .account-page .sidebar .block-content ul li:first-child {
            border: none;
        }
        
        .account-page .sidebar .block-content a,
        .account-page .sidebar .block-content .current {
            color: #595959;
        }
        
        .block-account .block-content ul li {
            list-style: none;
            margin: 0 1.125rem;
            border-top: 1px solid #c5c5c5;
            line-height: 2.25rem;
        }
        
/* defaults */
h2.legend {
    border-top: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
}


/* forgot password */
.customer-account-forgotpassword .legend,
.newsletter-manage-index h2.legend {
	display: none;
}

/* DESKTOP START */
    
    .customer-account-forgotpassword .back-link,
    .customer-account-edit .back-link,
    .account-create .back-link,
    .customer-address-index .back-link,
    .customer-address-form .back-link,
    .newsletter-manage-index .back-link,
    .review-customer-index .back-link,
    .sales-order-history .back-link {
    	display: none;
    }
    
/* DESKTOP END */


/* Address Book */
.addresses-list .col-1,
.addresses-list .col-2 {
    width: 100%;
    padding: 0;
    margin: 0;
}
    .addresses-list ol {
        list-style: none;
        margin: 0 0 2.25rem;
        overflow: hidden;
    }
        .addresses-list ol li {
            float: left;
            width: 100%;
            margin: 0 0 1.125rem;
        }

    
    .title-buttons .button {
        margin-bottom: 2rem;
    }
    
/* DESKTOP START */
    
    .addresses-list ol li {
        width: 50%;        
        padding-right: 1.25rem;
    }
    
    .addresses-list ol li:nth-child(2) {
        padding-right: 0;
        padding-left: 1.25rem;
    }

/* DESKTOP END */

  

/* newsletter */
.newsletter-manage-index .control {
    padding: 0.75rem;
    background: #efefef;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    border: 1px solid #e2e2e2;
    margin-bottom: 1.125rem;
}


/* DESKTOP START */
	/* account menu */
	.account-page .sidebar .block-title {
		display: none;
	}
	
	.account-page .sidebar .block-content {
        background: none;
        display: block;
	}
	.block-account .block-content ul li {
    	margin: 0;
	}
	.account-page .sidebar .block-content a:hover {
    	color: red;
    	text-decoration: none;
	}
	
	/* forgot password */
	.customer-account-forgotpassword .form-list {
		max-width: 50%;
	}
	
	/* title button */
	.title-buttons {
    	position: relative;
	}
	.title-buttons .button {
    	position: absolute;
    	right: 0;
    	top:0;
    }
    
    /* address book */
    .form-list .street-inline .field:first-child {
        width: 85%;
    }
    .form-list .street-inline .field {
        width: 15%;
    }
    
    .newsletter-manage-index .control:hover {
        background: #e2e2e2;    
    }
    
    #my-downloadable-products-table .hide-for-small,
    #my-orders-table .hide-for-small,
    #my-downloadable-products-table .product-image {
        display: table-cell !important;
    }
    
    
/* DESKTOP END */


/* downloads & order overview */

    #my-downloadable-products-table .product-image {
        width: 75px;
        vertical-align: middle;
    }
    
        #my-downloadable-products-table .product-image img {
            display: block;
            width: 75px;
        }
    
    .account-page .amount strong,
    #my-orders-table .separator,
    .account-page .amount,
    .order-info dd {
        display: none;
    }
    
    .account-page .pager {
        width: 100%;
    }
    
    .account-page .pages {
        float: right;
    }
    
    .link-reorder {
        display: block;
        clear: both;
    }

    .order-info {
        margin-bottom: 0;
    }


/* DESKTOP START */        
    .account-page .amount {
        display: block;
        width: 100%;
        clear: both;
    }
    .account-page  #my-orders-table .separator,
    .link-reorder {
        display: inline-block;
    }
    
/* DESKTOP END */        


/* wishlist */

#wishlist-table thead,
#wishlist-table .item-options p,
#wishlist-table .details,
.wishlist-index-share .back-link,
.wishlist-index-index .back-link {
    display: none;
}

    #wishlist-table td {
        display: block;
        padding: 0.1875rem 0;
        vertical-align: top;
    }
    
        #wishlist-table a.product-image {
            text-align: center;
            display: inherit;    
        }
        
            #wishlist-table a img {
                width: 6.25rem;
            }
        
        #wishlist-table dd,
        #wishlist-table dt {
            display: inline;
        }
        
        #wishlist-table dd {
            margin-left: 0.1rem; 
            margin-right: 1.125em;
        }
    
    
    #wishlist-table .btn-remove {
        float: left;
    }


/* DESKTOP START */

    #wishlist-table thead {
        display: table-header-group;
    }
    
    #wishlist-table td {
        display:  table-cell;
        padding: 0.625rem;
    }
    
    #wishlist-table td:first-child {
        width: 6.25em;
    }
    
    	#wishlist-table a img {
    		width: 13.125rem;
    	}
    
    #wishlist-table .links.inline-list {
        font-size: 0.75rem;
    }
        
        #wishlist-table .links.inline-list li {
            padding: 0 0 0 0.25rem;
            border-left: 1px solid #c5c5c5;
        }
        #wishlist-table .links.inline-list li:first-child {
            padding: 0;
            border-left: none;
        }
    
    #wishlist-table .qty {
        width: 2.5rem;
    }
/* DESKTOP END */





/*------------------------------------*\
    #CONTACT
\*------------------------------------*/

.contacts-index-index .legend {
    display: none;
}




/*------------------------------------*\
    #404
\*------------------------------------*/

.cms-404-not-found h1 {
    font-weight: 700;
    font-size: 10rem;
    line-height: 9rem;
    max-width: 320px;
}





/*------------------------------------*\
    #COMPARE
\*------------------------------------*/

.block-compare {
    position: fixed;
    z-index: 1000;
    background: red;
    display: block;
    margin: 0 0.375rem;;
    bottom: 6px;
    padding: 0.375rem 0;
    height: 3.75rem;
    overflow: hidden;
}


/* TMP MOBILE FIX */
.link-compare,
.block-compare 
 {
    display: none;
}


    .block-compare ol {
        list-style: none;
    }
    
        .block-compare .block-title strong {
            font-weight: 400;
        }
        
        .block-compare .block-content {
            display: none;
        }


/* DESKTOP START */
    
    .link-compare,
    .block-compare  {
        display: inline-block;
    }
    
    .block-compare {
        width: 996px;
        left: 50%;
        margin-left: -498px !important;
    }
    
    .block-compare:hover {
        overflow: visible;
        height: auto;
    }
    
        .block-compare .block-title {
            display: block;
            float: left;
        }
        
        .block-compare .block-content {
            display: block;
            float: left;
        }
        
            #compare-items li {
                position: relative;
                margin-top: 0.125rem;
            }
                
                .block-compare  .product-name {
                    height: 3.75rem;
                    overflow: hidden;
                }
                .block-compare  .product-image {
                    display: block;
                    clear: both;
                }
            
                .block-compare .btn-remove {
                    position: absolute;
                    right: 0;
                    color: #fff;
                }
            
            .block-compare .actions {
                display: block;
                clear: both;
                text-align: right;
            }

    .cms-404-not-found h1 {
        font-size: 12rem;
        line-height: 11rem;
        overflow: visible;
        max-width: 100%;
    }

/* DESKTOP END */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2014 X.commerce, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(http://www.reginox.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(http://www.reginox.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(http://www.reginox.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(http://www.reginox.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(http://www.reginox.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(http://www.reginox.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(http://www.reginox.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(http://www.reginox.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(http://www.reginox.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

.postWrapper {
    padding-bottom: 25px;
    clear: both;
}

.postTitle {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DDDDDD;
    margin-bottom: 15px;
}

.postTitle h2 {
    font-size: 20px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

.postTitle h3 {
    font-size: 10px;
    margin: 0px;
    padding-top: 2px;
    padding-right: 0px;
    padding-bottom: 2px;
    padding-left: 0px;
}

.postContent {
    padding-bottom: 10px;
}

.postContent ul{
    list-style: disc outside;
    margin-bottom: 1.5em;
}

.postContent ul li{
    margin-left: 2em;
}

.postContent ol{
    list-style: decimal outside;
    margin-bottom: 1.5em;
}

.postContent ol li{
    margin-left: 2em;
}

.postDetails {

}

.postBookmarks {
    padding-bottom: 10px;
}

.postBookmarks h4 {

    font-size: 12px;
    font-weight: bold;
}

.postBookmarks a.bm {
    display: inline-block;
}

.postBookmarks img {
    display: inline;
}

.commentWrapper {
    padding-bottom: 15px;
}

.commentContent {
    padding-bottom: 0px;
}

.commentDetails {
    margin-bottom: 5px;
    padding: 0px;
}

.commentDetails h4.username {
    display: inline;
}

.postError {
    font-size: 16px;
}

.tags {
    font-weight: bold;
    padding-bottom: 10px;
}

.tags UL {
    display: inline;
}

.tags UL LI {
    font-weight: normal;
    display: inline;
    padding-right: 6px;
}

.tags h4 {
    font-size: 12px;
    font-weight: bold;
}

.menu-tags, .menu-categories, .menu-recent {
    margin: 5px 9px;
}

.menu-tags h5, .menu-categories h5, .menu-recent h5 {
    font-size: 11px;
}

.block-blog .menu-tags UL LI {
    display: inline;
    padding: 2px;
    margin-left: 10px;
}

.block-blog .menu-categories UL LI {
    margin-left: 10px;
}

.block-blog .menu-recent UL LI {
    margin-left: 10px;
}

.block-blog .menu-recent UL LI a, .block-blog .menu-categories UL LI a, .block-blog .menu-tags UL LI a {
    font-size: 11px;
}

.tagcloud {
    /* text-align:center; */
}

.tag-count-1 {
    font-size: 1em !important;
}

.tag-count-2 {
    font-size: 1.2em !important;
}

.tag-count-3 {
    font-size: 1.4em !important;
}

.tag-count-4 {
    font-size: 1.6em !important;
}

.tag-count-5 {
    font-size: 1.8em !important;
}

.tag-count-6 {
    font-size: 2em !important;
}

.tag-count-7 {
    font-size: 2em !important;
}

.tag-count-8 {
    font-size: 2em !important;
}

.tag-count-9 {
    font-size: 2em !important;
}

.tag-count-10 {
    font-size: 2em !important;
}

.block-blog .head h4 {
    padding-left: 20px;
}

.block-blog .block-title strong {
    background-image: url(http://www.reginox.com/skin/frontend/base/default/aw_blog/images/icon_blog.png);
    background-repeat: no-repeat;
    padding-left: 21px;
    text-align: left;
}

.postWrapper .poster {
    display: inline;
}

.input-box.aw-blog-comment-area {
    width: 100%;
}

.widget-latest li {
    font-size: 12px;
    padding: 5px 10px;
}

.block-blog .menu-categories {
    margin: 0;
    padding: 5px 9px;
}

A.awblog_current_comment {
    text-decoration: none !important;
    font-weight: bold !important;
}
#importFavoriteProductsForm {
	position: relative;
	float: right;
	margin-left: 5px;
}

#importFavoriteProductsForm button {
	float: none;
	margin: 0;
	position: relative;
	z-index: 1;
	cursor: default;
}

#importFavoriteProductsForm input {
	opacity: 0;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	cursor: pointer !important;
	filter: alpha(opacity:0);
	height: 100%;
}

div.amshopby-column {
    float:left; width:83px;
}

select.amshopby-select {
    width:170px;
}

.amshopby-logo{
padding: 0pt 10px 10px 0pt; float: left;
}

.amshopby-featured {
    padding: 5px 5px 5px 5px; 
}

.amshopby-link{
    float:left;
    padding-left:5px; 
    padding-top:5px;
}

.amshopby-clearer {
	display:block; 
	clear:both; 
	overflow: hidden;
}
div.block-layered-nav dd a {padding:0px 5px 0px 0px; display:block; float: left;}  
div.block-layered-nav dd a.amshopby-attr {padding-left:15px; background-image:url(http://www.reginox.com/skin/frontend/base/default/images/amshopby-cb1.gif); background-repeat: no-repeat; background-position: left center;}
div.block-layered-nav dd a.amshopby-attr-selected {font-weight: bold; padding-left:15px; background-image:url(http://www.reginox.com/skin/frontend/base/default/images/amshopby-cb2.gif); background-repeat: no-repeat; background-position: left center;}
div.block-layered-nav dd a.amshopby-attr-inactive {pointer-events: none; color: #666666}
div.block-layered-nav dd a img {/* padding: 0px 4px 5px;*/ float:left;}

div.block-layered-nav dd li.amshopby-cat-level-2 {padding-left:10px;}
div.block-layered-nav dd li.amshopby-cat-level-3 {padding-left:20px;}

div.block-layered-nav dd a.amshopby-cat-selected {font-weight: bold;
color:black; text-decoration: none; cursor:text;}

div.block-layered-nav dd li span.amshopby-plusminus {float:left;
display:block; width:15px; height:15px; cursor:pointer;
background:transparent url(http://www.reginox.com/skin/frontend/base/default/images/amshopby-plus.gif)  no-repeat;}
div.block-layered-nav dd li span.minus {background:transparent
url(http://www.reginox.com/skin/frontend/base/default/images/amshopby-minus.gif) no-repeat;}
div.block-layered-nav dd li:after {display:block; content:".";
clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }



div.block-layered-nav.amshopby-collapse-enabled dt {
 cursor:pointer; 
 padding-left:15px;
 background:url(http://www.reginox.com/skin/frontend/base/default/images/amshopby-expanded.gif) center left no-repeat;
}
div.block-layered-nav.amshopby-collapse-enabled dt.amshopby-collapsed {background:url(http://www.reginox.com/skin/frontend/base/default/images/amshopby-collapsed.gif) center left no-repeat}


div.block-layered-nav div.amshopby-slider {
	 position:relative; margin:10px 4px 5px 4px; z-index:9; height:18px;  background: url(http://www.reginox.com/skin/frontend/base/default/images/amshopby-slider-bg.gif) repeat-x 0 50%; cursor:pointer;
}
div.block-layered-nav div.amshopby-slider div.handle {margin-left:-4px; width:8px; top:3px; height:14px; background: transparent url(http://www.reginox.com/skin/frontend/base/default/images/amshopby-hadle.png) no-repeat; position: absolute; cursor:move; z-index: 2;}

/*
 * Slider labels
 */
.amshopby-slider-price {
	color: #798794;
}
.amshopby-slider-price-from {
	float: left;
    
}
.amshopby-slider-price-to {
	float: right;
}

.amshopby-slider-handle-right {
	position: absolute;
	top: 14px;
	right: 0px;
}

.amshopby-slider-handle-left {
	position: absolute;
	top: 14px;
	left: 0px;
}

.amshopby-tooltip {
    padding:2px 5px;
    background:#FEC;
    border:1px solid #FAA819;
    color:#1F5070;
    text-align:left;
    width:200px;
    position:absolute;
}

.amshopby-slider-price-range 
{
	text-align: center;
	font-size: 0.9em;
}

.amshopby-tooltip-img {
    cursor:help;
    display: inline;
}

div.block-layered-nav, div.amshopby-page-container, div.amshopby-filters-top {
    position: relative;
}
div.amshopby-overlay {
    background-color: #FFFFFF;
    height: 100%;
    left: 0;
    opacity: 0.5;
    filter: alpha(opacity = 50);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 555;
}
div.amshopby-overlay img {
    top: 100px;
    left: 45%;
    display: block;
    position: absolute;
}

div.amshopby-overlay div {
    margin: 0 auto;
    display: block;
	width: 300px;
	height: 200px;
	background:  url('http://www.reginox.com/skin/frontend/base/default/images/amshopby-overlay.gif') 50% 50% no-repeat;
}

/*
 * Advanced Categories
 */
.amshopby-advanced li {
	clear: both;
}
.amshopby-advanced li.level1 {
	padding-left: 20px;
}
.amshopby-advanced li.level2 {
	padding-left: 30px;
}
.amshopby-advanced li.level3 {
	padding-left: 40px;
}
.amshopby-advanced li.level4 {
	padding-left: 50px;
}


.amshopby-advanced li.active > a {
	font-weight: bold;
}

/*
 * Slider Bar
 */
.amshopby-slider-bar {
	position:absolute; 
	background: #999; 
	height: 6px; 
	top: 6px; 
	z-index: 1;  
}

/*
 * Subcategories block
 */
.amshopby-subcategory-image {
	overflow: auto; 
}

.btn-remove-inline { background-image: url('http://www.reginox.com/skin/frontend/base/default/images/am_btn_remove.gif'); background-repeat: no-repeat; width:13px; height:12px; margin-left: 4px; }
.btn-remove-inline:hover { /* background-position: center bottom; */ }
.amshopby-hightlighted { background: yellow;}

.btn-remove-inline img {display: inline;}

div.block-layered-nav div.amshopby-slider div.handle.active { z-index: 3; }

.amshopby-slider-ui { background: url(http://www.reginox.com/skin/frontend/base/default/images/amshopby-slider-bg.gif) repeat-x 0 50%; margin: 10px .4em; }
.amshopby-slider-ui .ui-slider-handle { background-color: #f18200; border: 1px solid #de5400; box-sizing: border-box; outline: none; }
.amshopby-slider-ui .ui-slider-range { background-color: #999999; }

.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.ui-slider { cursor: pointer; position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 0.8em; height: 1.2em; cursor: pointer; -ms-touch-action: none; touch-action: none; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.2em; margin-left: -.4em; }
.ui-slider-horizontal .ui-slider-range { top: 0.2em; height: 8px; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

.amshopby-narrow-by-list table td { vertical-align: top; }
body {
    font: 300 1rem/1.875rem 'Open Sans', Arial, sans-serif;
    color: #545454;
}


a {
    text-decoration: underline;
    color: #ad2131;
}

a:hover {
    color: #8c1825;
    text-decoration: none;
}

a:visited {
    color: #cd626f;
}

h1, .h1, 
h2, .h2, 
h3, .h3,
h4, .h4,
h5, .h5,
.footer ul li strong, 
.product-shop .product-name, .shipping-address-title {
    font-weight: 800;
    margin-bottom: 0.75rem;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: -0.02em;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.holder-slider h2 {
    font-size: 5.25rem;
    line-height: 5.625rem;
    margin-bottom: 2.75rem;
}

h1, .h1,
.product-shop .product-name {
    font-size: 2.875rem;
    line-height: 3rem;
    margin-bottom: 1.5rem;
}

h2, .h2 {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 1.5rem;
}

h3, .h3, .crosssell > h2 {
    font-size: 1.75rem;
    line-height: 1.875rem;
    margin-bottom: 1.125rem;
}

h4, .h4,
.shipping-address-title {
    font-size: 1.375rem;
    line-height: 1.5rem;
    margin-bottom: .75rem;
}

ul, ol {
    margin-left: 1.35rem;
}


p, dl,
ul, ol {
    margin-bottom: 2.25rem;    
}
    
    ul {
        list-style-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_list_square_cb636f.png);
        margin-left: 0.75rem;
    }
        
        ul > li {
            padding-left: 2px;
        }
        
    .special-list {
        list-style: none;
        margin-left: 0;
    }
    
        .special-list > li {
            background: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_list_arrow_545454.png) no-repeat left 8px;
            padding-left: 17px;
        }
        
            .special-list > li > small {
                color: #a5a5a5;
                font-style: italic;
                margin-left: 5px;
            }


dt { 
    font-weight: bold; 
}

.onestepcheckout-index-index dt {
    font-weight: normal; 
}

.shipment-methods .methodtitle {
    display: block;
    padding-left: 1.25rem;
    font-size: .875rem;
    line-height: 1.25rem;
}

dd {
    margin-left: 1.125em;
}

.item-options,
.item-options .price {
    font-size: 0.75rem;
    line-height: 1.125rem;
}

.item-options dt { margin-top: 0.375rem; }
.item-options dt:first-child { margin-top: 0; }

strong, b {
    font-weight: bold;
}

em, i {
    font-style: italic;
}

small,
p.small {
    font-size: .875rem;
    line-height: 1.5rem;
}

p.small {
    margin-bottom:  1.125rem;
}


hr {
    margin: 4.125rem auto;
    width: 41.6666%;
    max-width: 372px;
	border-bottom: 1px solid #a5a5a5;
}





/*------------------------------------*\
    #GRID
\*------------------------------------*/

.row {
    margin-bottom: 2.625rem;
}

.content-col, 
[class*="column-"], 
[class*="col-"] {
    margin-bottom: 1.5rem;
}

.content-col.col-collapse, 
[class*="column-"].col-collapse, 
[class*="col-"].col-collapse {
    padding-left: 0;
    padding-right: 0;
}

.content-col.centered, 
[class^="column-"].centered, 
[class^="col-"].centered {
    margin-bottom:  4.125rem;
}

/*------------------------------------*\
    #CMSPAGE
\*------------------------------------*/

.numbered-list li{ 
    margin-bottom: 12px;
}

/*------------------------------------*\
    #HEADER
\*------------------------------------*/






/*------------------------------------*\
    #NAV
\*------------------------------------*/




/*------------------------------------*\
    #PRICE
\*------------------------------------*/

.price-box {
    line-height: 1.875rem;
}

    .product-shop > .price-box {
        margin-bottom: 1.875rem;
    }

.price-box p,
.price-box .price {
    line-height: 0;
}

.price {
    color: #000;
    font-weight: 600;
    font-size: 1.25rem;
    display: inline-block;
}

    .price-label,
    .old-price{
        display: none !important;
    }
    
    .old-price .price {
        color: #a5a5a5;
        font-size: 0.875rem;
        font-weight: 300;
        text-decoration: line-through;
    }
    
    .special-price .price {
        color: #000;
        font-weight: 600;
    }
        
    .product-shop .price-box {
        line-height: 2.25rem;
    }

        .product-shop .price-box p {
            position: relative;
            top: 6px;
        }
        
        .product-shop .price-box .price{
            font-size: 2.125rem;
        }
    
       .product-shop .price-box .old-price .price{
           font-size: 1.5rem;
        }





/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/

.button + .button {
    margin-top: 0.75rem;
}

.button span {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
        	border-radius: 2px;
}

.button > span > span {
	background: #666d70;
	padding: 0.5625rem 1.25rem;
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	    -ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
    		transition: all 0.2s ease-in-out;
}

.button:hover > span > span {
    background-color: #545454;
}

/* Uitzonderingen voor CTA Buttons */
.button.cta   > span > span,
.btn-cart     > span > span,
.btn-checkout > span > span {
    background-color: #ad2131;
    padding-left: 1.875rem;
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_cta.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
}

.button.cta:hover   > span > span,
.btn-cart:hover     > span > span,
.btn-checkout:hover > span > span {
    background-color: #8e1622;
}


/* DESKTOP START */
        
    .button > span > span {
        padding: 0.5rem 1.25rem;
    }
    
    /* Uitzonderingen voor CTA Buttons */
    .button.cta   > span > span,
    .btn-cart     > span > span,
    .btn-checkout > span > span {
        padding-left: 1.875rem;
    }


    .button.wide,
    .account-login button {
        width: 100%;
    }
    
    .button.large > span > span {
        height: 		4.125rem;
    	font-size: 		1.125rem;
    }
    
    .button.small > span > span {
        padding: 0.3125rem 1.25rem;
    }
        
/* DESKTOP END */




/*------------------------------------*\
    #FORMS
\*------------------------------------*/

.input-text,
textarea,
select {
    display: inline-block;
    -webkit-appearance: none;
    border: 1px solid #e2e2e2;
    padding: 0.3125em 0.5em;
    margin: 0;
    background: transparent no-repeat 100% center;
    background-color: #f8f8f8;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.875rem;
    font-family: 'Open Sans', sans-serif;
    color: #a5a5a5;
    width: 100%;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
        
}

    .input-text:hover,
    textarea:hover,
    select:hover,
    .input-text:focus,
    textarea:focus,
    select:focus {
        border-color: #666d70;
        color: #545454;
    }


input.input-text,
select {
	height: 2.625rem;
}


.input-special {
    border: 0;
    background-color: transparent;
    color: #cd626f;
    text-decoration: underline;
}

    .input-special:hover,
    .input-special:focus {
        color: #cd626f;
    }

        .input-special::-webkit-input-placeholder {
            color: #cd626f;
            text-decoration: underline;
        }
        
        .input-special:-moz-placeholder {
            color: #cd626f;
            text-decoration: underline;
        }
        
        .input-special::-moz-placeholder {
            color: #cd626f;
            text-decoration: underline;
        }
        
        .input-special:-ms-input-placeholder {
            color: #cd626f;
            text-decoration: underline;
        }

            .input-special:focus::-webkit-input-placeholder { color: rgba(203,99,111,0.5); }
            .input-special:focus:-moz-placeholder           { color: rgba(203,99,111,0.5); }
            .input-special:focus::-moz-placeholder          { color: rgba(203,99,111,0.5); }
            .input-special:focus:-ms-input-placeholder      { color: rgba(203,99,111,0.5); }
    

textarea {
	height: 9.375rem;
}

select {
    padding-right: 1.5rem;
    -webkit-appearance: none;
    background-position: 100% 0;
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_dropdown.png);
}

    select:hover,
    select:active {
        background-position: 100% 100%;
    }

    select[multiple] {
        background-image: none;
    }


.radio,
.checkbox {
    display: none;
}

    .radio + .label,
    .checkbox + .label,
    .radio + .label > label,
    .checkbox + .label > label,
    .radio + label,
    .checkbox + label {
        display: block;
        line-height: 2.25rem;
    }
    
        .radio + .label > *,
        .checkbox + .label > *,
        .radio + .label > label > *,
        .checkbox + .label > label > *,
        .radio + label > *,
        .checkbox + label > * {
            line-height: 0;
        }
    
    .radio + .label > label,
    .checkbox + .label > label,
    .radio + label,
    .checkbox + label {
        position: relative;
        z-index: 1;
        color: #a5a5a5;
        cursor: pointer;
    }

    .radio:checked + .label > label,
    .checkbox:checked + .label > label,
    .radio:checked + label,
    .checkbox:checked + label,
    .radio:hover + .label > label,
    .checkbox:hover + .label > label,
    .radio:hover + label,
    .checkbox:hover + label {
        color: #4b4b4b;
    }

    .radio + .label > label:before,
    .checkbox + .label > label:before,
    .radio + .label > label:after,
    .checkbox + .label > label:after,
    .radio + label:before,
    .checkbox + label:before,
    .radio + label:after,
    .checkbox + label:after {
        content: "o";
        float: left;
        vertical-align: baseline;
        overflow: hidden;
        text-indent: -999em;
        width: 1rem;
        height: 1rem;
        margin-right: 0.25rem;
        position: relative;
        top: 0.625rem;
    }
    
    .radio:not(:checked) + .label:hover > label:before,
    .checkbox:not(:checked) + .label:hover > label:before,
    .radio:not(:checked) + .label:hover > label:after,
    .checkbox:not(:checked) + .label:hover > label:after,
    .radio:not(:checked) + label:hover:before,
    .checkbox:not(:checked) + label:hover:before,
    .radio:not(:checked) + label:hover:after,
    .checkbox:not(:checked) + label:hover:after {
        opacity: 0.5;
    }
    
    .radio + .label > label:before,
    .checkbox + .label > label:before,
    .radio + label:before,
    .checkbox + label:before {
        background: #fff;
        border: 1px solid #a7a7a7;
    }

    .radio:checked + .label > label:before,
    .checkbox:checked + .label > label:before,
    .radio + .label:hover > label:before,
    .checkbox + .label:hover > label:before,
    .radio:checked + label:before,
    .checkbox:checked + label:before,
    .radio + label:hover:before,
    .checkbox + label:hover:before {
        content: "x";
        border-color: #ad2131;
    }

    .radio + .label > label:after,
    .checkbox + .label > label:after,
    .radio + .label:hover > label:after,
    .checkbox + .label:hover > label:after,
    .radio + label:after,
    .checkbox + label:after,
    .radio + label:hover:after,
    .checkbox + label:hover:after {
        content: "x";
        position: absolute;
        z-index: 1;
        right: auto;
        bottom: auto;
        left: 0;
        width: 1rem;
        text-align: center;
        color: #ad2131;
        
        overflow: hidden;
        text-indent: -999em;
    }
    
    .checkbox + .label > label:before,
    .checkbox + .label > label:before,
    .checkbox + label:before,
    .checkbox + label:before {
        border-width: 1px;
        -webkit-border-radius: 2px;
           -moz-border-radius: 2px;
                border-radius: 2px;
    }
    
    .checkbox:checked + .label > label:after,
    .checkbox + .label:hover > label:after,
    .checkbox:checked + label:after,
    .checkbox + label:hover:after {
        background-position: 0 100%;
    }
    
    .checkbox:checked + .label > label:before,
    .checkbox:checked + label:before {
        border-width: 0;
    }
    

.radio + .label > label:before,
.radio + .label > label:after,
.radio + label:before,
.radio + label:after {
    -webkit-border-radius: 10000px;
       -moz-border-radius: 10000px;
            border-radius: 10000px;
}

.radio:checked + .label > label:after,
.radio + .label:hover > label:after,
.radio:checked + label:after,
.radio + label:hover:after {
    -webkit-box-shadow: inset 0 0 0 1px #ad2131, inset 0 0 0 3px #fff, inset 0 0 0 200px #ad2131;
       -moz-box-shadow: inset 0 0 0 1px #ad2131, inset 0 0 0 3px #fff, inset 0 0 0 200px #ad2131;
            box-shadow: inset 0 0 0 1px #ad2131, inset 0 0 0 3px #fff, inset 0 0 0 200px #ad2131;
}


input.rating {
    display: none;
}

input.rating + label {
    float: left;
    background-image: url(http://www.reginox.com/skin/frontend/default/shopworks-responsive/images/stars.png);
    text-indent: -999em;
    overflow: hidden;
    width: 14px;
    vertical-align: bottom;
    cursor: pointer;
}

input.rating:checked + label,
input.rating.active + label {
    color: red;
    background-position: right bottom;
}


.form-list {
    list-style: none;
    margin-left: 0;
}

    .input-box,
    .form-list .control {
        margin-bottom: 1.875rem;
    }
    
        .control .input-box {
            margin-bottom: 0;
        }
    

label {
    position: relative;
    z-index: 1;
    padding-right: 0.8em;
    display: inline-block;
}

label.required > em,
label .required {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    color: #9d050d;
    vertical-align: super;
    font-style: normal;
    font-size: 0.875em;    
}


.validation-failed {
    border-color: #9d050d;
    color: #9d050d;
}

p.required,
.validation-advice {
    color: #9d050d;
    font-size: 0.875em;
}

.input-box input + input {
    margin-top: .75rem;
}

/* DESKTOP START */
	.form-list .fields .field {
        width: 50%;
        float: left;
        padding: 0 10px 0 0;
    }
        
    .form-list .fields .field + .field {
        padding: 0 0 0 10px;
    }
    
    .form-list .street-inline .field + .field {
        width: 15%;
    }
/* DESKTOP END */





/*------------------------------------*\
    #FAKE SELECT
\*------------------------------------*/

.fake-select {
    position: relative;
    z-index: 1;
    border-right: 1px solid #545454;
    text-align: left;
}
.fake-select.language-select {
    z-index: 5;
}
.toolbar .fake-select {
    border-right: none;
    float: left;
    width: 40px;
    margin: 0 10px;
}
.toolbar .fake-select .option a,
.toolbar .fake-select .option label {
    color: #cd626e;
    text-transform: lowercase;
}
.toolbar .fake-select .option a:hover {
  color: #8c1825;
}
.toolbar .fake-select.sort {
    width: auto;
    float: right;
}

    .fake-select > input[type="checkbox"] {
        display: none;
    }
    
    .fake-select .option {
        background: transparent none no-repeat 100% -9px;
        line-height: 1.5rem;
    }
    
    .fake-select:hover .option + .options {
        display: block;
    }
    
    .fake-select > .option {
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_dropdown.png);
        background-position: 100% -7px;
    }

    .toolbar .fake-select > .option {
        background-image: url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_dropdown_red.png');
        background-position: 100% -7px;
        border-bottom: 1px solid #cd626e;
        height: 1.5rem;
    }
    .toolbar .fake-select.sort > .option {
        padding-right: .5rem;
    }
    
        .fake-select .option a,
        .fake-select .option label {
            color: inherit;
            font-size: 0.875rem;
            text-decoration: none;
            font-style: normal;
            display: block;
            cursor: pointer;
        }
        
        .fake-select .option a:hover {
            color: #808990; 
        }
    
    .fake-select .options {
        display: none;
        position: absolute;
        top: 100%;
        right: -35px;
        bottom: auto;
        left: -10px;
        z-index: 1;
        padding-left: 10px;
        background-color: #fff;
        padding-top: 3px;
        
        -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
           -moz-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
            -ms-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
             -o-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
                box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
    }
    
        .fake-select .options .option {
            line-height: 1.875rem;
        }
    
    .fake-select > :checked + .option,
    .fake-select:hover > .option {
        background-position: 100% -47px;
    }
    
    .fake-select > :checked ~ .options {
        display: block;
    }





/*------------------------------------*\
    #DATA TABLE
\*------------------------------------*/

table {
    margin-bottom: 1.125rem;
    width: 100%;
}

.data-table {
    width: 100%;
}

    .data-table td,
    .data-table th {
        text-align: left;
        padding: 0.375rem 0.625rem 0.3125rem 0.625rem;
        line-height: 1.5rem;
        background-color: transparent;
        border-bottom:  1px solid #666d70;
    }
    
    .data-table th {
        font-weight: 600;
        color: #231f20;
    }
    
    .data-table thead th {
        line-height: 1.875rem;
    }
    
    .data-table tr:nth-child(2n) td {
        background: transparent;
    }

    .data-table tr td {
        color: #434343;
        border-top: 0;
        border-bottom: 1px solid #dedede;
    }

    .data-table tr:first-child td {
        border-top: 0;
    }





/*------------------------------------*\
    #PRODUCT NAME
\*------------------------------------*/

.product-name {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;  
}

    .product-name > a {
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
        color: inherit;
        text-decoration: inherit;
        text-transform: inherit;
    }





/*------------------------------------*\
    #MESSAGES
\*------------------------------------*/

.cms-home .messages {
    top: 100vh;
    position: relative;
    margin-top: -8.695rem;
    margin-bottom: 4.4rem;
}

.messages li {
    border-radius: 3px;
    font-weight: 600;
}

.messages li:before {
    content: none;
}

.success-msg {
    color: #199f22;
    border-color: #199f22;
    background-color: #d3ebd5;
}

.success-msg a {
    color: #199f22;    
}

.error-msg {
    color: #a61f24;
    border-color: #a62025;
    background-color: #ffd1d1;
}

.notice-msg,
.note-msg,
.header-notice {
    color: #d35400;
    border-color: #d35400;
    background-color: #fad8bf;
}

.header-notice {
    margin-top: 12px;
    margin-bottom: 12px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid;
}

    .header-notice.row [class*="col-"],
    .header-notice p {
        margin-bottom: 0;
    }
    .header-notice p {
        margin: 12px 0;
        font-size: 14px;
        line-height: 20px;
    }
    
        .header-notice p a {
            font-weight: 600;
            color: #d35400;
        }
        
        .header-notice .col-1 a {
            float: right;
            width: 26px;
            height: 26px;
            margin-top: 18px;
            font-size: 0;
            background: transparent url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_close_header.png) no-repeat 0 -26px;
        }
        .header-notice .col-1 a:hover {
            background-position: 0 0;
        }
        
    .header-notice + .header {
        padding-top: 0;
    }




/*------------------------------------*\
    #BREADCRUMBS
\*------------------------------------*/

.breadcrumbs {
    margin-top: -48px;
    font-weight: 400;
}

.breadcrumbs > ul {
    list-style: none;
    margin: 0;
    padding-top: 1.125em;
    padding-bottom: 1.125em;
}

    .breadcrumbs > ul > li {
        display: inline;
    }
    
        .breadcrumbs a {
            color: #a5a5a5;
        }
        
        .breadcrumbs strong {
        }


/* Fix for pages without breadcrumbs */
/* DESKTOP START */
    
    .main-container {
        margin-top: 0;
    }
    
/* DESKTOP END */





/*------------------------------------*\
    #CATEGORY
\*------------------------------------*/

/* Title */
.category-title > h1 > small {
    font-size: 1rem;
    color: #a5a5a5;
    letter-spacing: normal;
    font-weight: 700;
}

/* Toolbar */
.toolbar-top,
.toolbar-bottom {
    padding: 6px 0;
}
.toolbar-top {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.5rem;
}
.toolbar-bottom {
    border-top: 1px solid #ddd;
}

.toolbar {
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.5rem;
    background: none;
}   
    
    .toolbar a {
        color: #a5a5a5;
    }
    
    .toolbar a:hover,
    .toolbar .current {
        color: #000000;
    }

.amount {
    font-weight: 300;
    color: #a5a5a5;
}

.toolbar .sorter {
    border-left: 1px solid #ddd;
    padding-left: 1.375rem;
    margin-left: 1.25rem;
}
.toolbar .sorter .view-mode {
    display: none;
}

.toolbar-bottom .sorter {   
    margin-right: .5rem;
}
.pager {
    float: right;
}

.view-mode {
    margin-right: 1.875rem; 
}

    .view-mode label {
        padding: 0;
        float: left;
        margin-right: 0.25rem;
        color: #a5a5a5;
    }
    
    .view-mode > a,
    .view-mode > strong {
        float: left;
        margin-left: 0.4375rem;
        vertical-align: top;
        text-indent: -999em;
        overflow: hidden;
        width: 17px;
        background: transparent url(http://www.reginox.com/skin/frontend/default/shopworks-responsive/images/icon_grid.png) no-repeat center 3px;
    }
    
    .view-mode > strong,
    .view-mode > a:hover {
        background-position: center -27px;
    }
    
    .view-mode > .list {
        background-image: url(http://www.reginox.com/skin/frontend/default/shopworks-responsive/images/icon_list.png);
    }


.sort-by {
    margin-right: .625rem;
}

    .sort-by > a {
        float: right;
    }
    .sort-by img {
        vertical-align: middle;
    }

    .sort-by a {
        text-transform: lowercase;
        text-decoration: none;
    }

    .sort-by > ul > li + li {
        margin-left: 0.4375rem;
    }
    
    .sort-by > ul > li > a:after,
    .sort-by > ul > li > a.current.desc:hover:after {
        content: " ▲";
    }

    .sort-by > ul > li > a.desc:after,
    .sort-by > ul > li > a.current.asc:hover:after {
        content: " ▼";
    }

    .sort-by > label {
        padding: 0;
        float: left;
    }

.toolbar-bottom .toolbar {
    line-height: 1.5rem;
}

.limiter {
    
}

    .limiter label {
        padding: 0;
        font-weight: 300;
        color: #545454;
        display: inline;
    }
    
    .limiter > label {
        float: left;
    }



    .limiter > ul > li {
        margin-left: 0.4375rem;
    }
    
    .limiter a {
        text-decoration: none;
        color: #000000;
    }
    
    .limiter .current,
    .limiter a:hover {
        color: #cb636f;
        font-weight: 400;
    }


.pages {
    
}

    .pages > strong {
        font-weight: 300;
        padding-right: 0.625rem;
    }
    
    
    .pages > ol > li.current,
    .pages > ol > li > a {
        display: inline-block;
        width: 1.5rem;
        text-align: center;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background-color: #f8f8f8;
        text-decoration: none;
        margin-right: 2px;
        font-weight: 400;
    }
    
    .pages > ol > li.current {
        color: #fff;
        background-color: #919693;
    }
    
    .pages > ol > li > a.first,
    .pages > ol > li > a.i-previous,
    .pages > ol > li > a.i-next,
    .pages > ol > li > a.last {
        overflow: hidden;
        text-indent: -999em;
        vertical-align: top;
        background: #f8f8f8 url(http://www.reginox.com/skin/frontend/default/shopworks-responsive/images/pager_arrow-first.png) no-repeat center -3px;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
    
        .pages > ol > li > a:hover {
            color: #fff;
            background-color: #919693;
            background-position: center -32px;
        }
    
    .pages > ol > li > a.first:hover {      
        background-color: #a5a5a5;    
    }

    .pages > ol > li > a.i-previous {
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/pager_arrow-previous.png);
    }
    
    .pages > ol > li > a.i-next {
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/pager_arrow-next.png);
    }
    
    .pages > ol > li > a.last {
        background-image: url(http://www.reginox.com/skin/frontend/default/shopworks-responsive/images/pager_arrow-last.png);
    }
    
    .pages > ol > li > a.i-previous:hover {
        background-color: #a5a5a5;
        background-position-y: -32px;
    }
    
    .pages > ol > li > a.i-next:hover {
        background-color: #a5a5a5;
        background-position-y: -33px;
    }
    
    .pages > ol > li > a.last:hover {
        background-color: #a5a5a5;
        background-position-y: -32px;
    }
    

/* Grid */
.products-grid,
.products-list {
    list-style: none;
    margin: 0 -20px;
    text-align: center;
}

.products-list {
    margin: 0;
}


.toolbar + .products-grid,
.toolbar + .products-list {
    margin-top: 1.125rem;
}


.add-to-links {
    list-style: none;
    margin-left: 0;
}

    .add-to-links li {
        display: inline-block;
    }
    
    .item .packaging {
        font-size: 14px;
        font-style: italic;
        text-transform: none;
        color: #545454;
    }

/* list */
.products-list .attributes dt,
.products-list .attributes dd {
	display: inline;
}


/* DESKTOP START */
	.products-list .item > div {
		width: 22.2222%;
	}
	
	.products-list .item > .product-shop {
		width: 55.5556%;
	}
	
	.products-list {
	    text-align: left;
	}
/* DESKTOP END */


/* Rating */
.ratings {
    height: 3.75rem;
}

.ratings > * {
    display: block;
}

.products-grid .rating-box {
    margin: 0 auto;
}

.rating-box,
.rating-box .rating {
    line-height: 0;
    
    width: 70px;
    height: 30px;
    position: relative;
    overflow: hidden;
    top: 2px;
    background-repeat: repeat;
    background-image: url(http://www.reginox.com/skin/frontend/default/shopworks-responsive/images/stars.png);
}
.rating-box .rating {
    position: static;
    background-position: left bottom;
}


/* DESKTOP START */
.catalog-category-view .col-main {
    margin-top: 2.6875rem
}

    .products-grid {
        text-align: left;
    }
    .products-grid.row.first {
        margin-top: 0;
    }
    

    .products-grid li {
        margin-bottom: 6px;
        position: relative;
    }
        /* optional view */
        .category-products .product-image {
            text-align: center;
            display: block;
            height: 210px;
            line-height: 210px;
        }
            .category-products .product-image img {    
              width: 150px;
              float: none;
              margin: 0 auto;
              display: inline;
              vertical-align: middle;
            }
    
        .category-products .product-name {
            height: auto;
            margin-bottom: 0;
        }

        .category-products .price-box {
            height: 1.875rem;
            overflow: hidden;
            margin-bottom: .3125rem;
        }
        .category-products .price-box .price {
            font-weight: normal;
        }

        .category-products .actions {
            position: relative;
            height: 36px;
            opacity: 0;
        }
        .category-products .actions.active {
            margin-bottom: 5px;
        }


        .category-products .actions label[for^='qty'] {
            color: #a5a5a5;
            position: absolute;
            line-height: 2.25rem;
            padding-left: .75rem;
            padding-right: .375rem;
        }
        
        .category-products .input-text.qty {
            height: 2.25rem;
            display: block;
            padding: 0 3.4rem 0 0;
        }

        .category-products .button.btn-cart {
            position: absolute;
            top: 3px;
            right: 3px;
            width: 47px;
        }

        .category-products .button.btn-cart > span > span {           
            background: #666d70 url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_addtocart.png') no-repeat 50% 50%;
            text-indent: -999999rem;
            padding: .1875rem .185546875rem;
        }

        .category-products .sku {
            color: #a5a5a5;
            font-size: .875rem;
            font-style: italic;
            line-height: 1.875rem;
            margin-bottom: 1.125rem;
        }

        .products-grid.row {
            margin-bottom: 33px;
        }

        .products-grid.row:after {
            content: '';
            border-top: 1px solid #a5a5a5;
            width: 50%;
            left: 25%;
            position: relative;
        }
        .products-grid.row.last:after {
            content: '';
            border: none;
        }

        /*.category-products .line {
            border-top: 1px solid #a5a5a5;
            margin-top: -8px;
            width: 50%;
            left: 25%;
            position: relative;
        }*/


    .products-grid .rating-box {
        margin-left: 0;
    }
/* DESKTOP END */





/*------------------------------------*\
    #PRODUCT DETAIL
\*------------------------------------*/

.row-usps {
    margin-bottom: 2.25rem;
}

.block-site_usps {
    
}

.product-shop > .product-name > h1 {
    margin-bottom: 0;
}

.product-shop > .product-name > h1 .packaging {
    font-style: italic;
}

.product-shop > .product-name > h1 > small {
    font-weight: 300;
    font-size: 0.875rem;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.875rem;
}

.product-shop > .product-name > h1 + .subtitle {
    font-size: 1rem;
    line-height: 1.875rem;
    margin-bottom: 3.75rem;
    color: #a5a5a5;
    font-weight: 300;
    font-style: italic;
}
.product-shop > .product-name .notice {
    font-weight: 300;
    text-transform: none;
    letter-spacing: normal;
    font-size: 1rem;
    line-height: 1.875rem;
}

.product-shop > .short-description {
    margin-bottom: 36px;
}

.product-shop > .add-to-box label {
    display: block;
}

.product-shop > .add-to-box .input-text.qty {
    width: 2.625rem;
    margin-right: 6px;
}

.grouped-items-table {
    width: 85.7143%;
    margin-bottom: 3.75rem;
}
    
    .grouped-items-table tr td {
        border-bottom-color: transparent;
    }
    
    .grouped-items-table tr td:first-child {
        padding: 0;
        vertical-align: middle;
    }
    
        .grouped-items-table tr.first td {
            padding-top: 0;
        }
        
        .grouped-items-table tr.last td {
            padding-bottom: 0;  
        }

    .grouped-items-table .name {
        font-weight: 600;
        margin-bottom: 0;
        text-transform: uppercase;
    }

    .grouped-items-table .td-price {
        text-align: right;
    }
    
    .grouped-items-table .input-text.qty {
        width: 2.625rem;
        position: relative;
        top: -3px;
    }
    

    .block-related > .h5 {
        margin-bottom: 0;
    }
    
    .block-related .grouped-items-table {
        margin-bottom: 2.25rem;
    }
    

    .block-site_usps ul {
        overflow: hidden;
        margin: 0;
        list-style: none;
    }
    
        .block-site_usps ul > li {
            color: #a5a5a5;
            border: 1px solid #a5a5a5;
            border-width: 1px 0;
            width: 33%;
            float: left;
            padding-left: 0;
            font-size: 0.875rem;
            line-height: 1.125rem;
            
            background: transparent url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_usps.png) no-repeat left top;
        }
        
        .block-site_usps ul > li:hover {
            color: #666d70;
            border-color: #666d70;
            background-position: left -58px;
        }
        
            .block-site_usps ul > li > a {
                display: block;
                color: inherit;
                text-decoration: none;
                margin-bottom: -11px;
                margin-left: -49px;
            }
            
            .block-site_usps ul > li > a,
            .block-site_usps ul > li > strong {
                padding-top: 11px;
            }
            
            .block-site_usps ul > li > a,
            .block-site_usps ul > li {
                padding-left: 49px;
                padding-bottom: 11px;
            }
            
            .block-site_usps ul > li strong {
                display: block;
                font-weight: 600;
                font-size: 1rem;
            }


.product-img-box .product-image {
    display: block;
    background: transparent url(http://www.reginox.com/skin/frontend/default/shopworks-responsive/images/ajax-loader.gif) no-repeat center center;
    text-align: center;
    position: relative; 
}

    .product-img-box .product-image .zoom {
        position: absolute;
        z-index: 1;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        
        width: 35px;
        height: 30px;
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_zoom.png);
        
        cursor: pointer;
    }
    
    .product-img-box .product-image .immediately-available {
        position: absolute;
        z-index: 1;
        top: 66px;
        right: auto;
        bottom: auto;
        left: 0;
        
        width: 137px;
        height: 44px;
        overflow: hidden;
        text-indent: -999em;
        
        background: rgba(255,255,255,0.5) url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/label_available.png) no-repeat 50% 50%;
    }
    
    .product-img-box .product-image.nl_NL .immediately-available {
        width: 116px;
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/label_leverbaar.png);
    }
    
    #image {
        display: block;
        margin: 0 auto;
    }
    
    #image.loading {
        opacity: 0.2;
    }


    .more-views {
        margin-top: 6px;
    }
    
        .more-views ul {
            margin-bottom: 0;
        }
        
            .more-views ul li {
                float: left;
                margin-right: 1.125rem;
                padding-left: 0;
            }
            
                .more-views ul li img {
                    display: block;
                }


.box-collateral {
    margin-bottom: 1.125rem;
}

.box-description .std {
    text-align: center;
}
.holder-video {
    width: 100%;
    position: relative;
    z-index: 1;
    padding-top: 58.368200837%;
}
    .holder-video > iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }


.product-shop .box-additional h3 {
    display: none;
}
    
.product-shop .box-additional .data-table {
    margin-bottom: 2.25rem;
}
    
    .box-additional .data-table tr th,
    .box-additional .data-table tr td {
        padding: 0;
        border: 0;
        line-height: 1.875rem;
        color: #545454;
        font-weight: 400;
    }
    
    .box-additional .data-table tr th {
        font-weight: 600;
    }
    

    .product-collateral .box-additional .data-table tr {
        float: left;
        width: 50%;
    }

    .product-collateral .box-additional .data-table tr th,
    .product-collateral .box-additional .data-table tr td {
        float: left;
        width: 50%;
    }
    
    .product-collateral .box-additional .data-table tr td {
        width: 47%;
        padding-left: 3%;
        white-space: nowrap;
    }
    
    .product-collateral .box-additional .data-table tr.odd {
        padding-right: 20px;
        clear: left;
    }
    
    .product-collateral .box-additional .data-table tr.even {
        padding-left: 20px;
    }
 
    .data-table .methods {
        position: relative;
        display: inline-block;
    }
    
        .data-table .methods .readmore {
            position: absolute;
            top: 4px;
            right: auto;
            bottom: auto;
            left: 100%;
            margin-left: 5px;
            
            display: block;
            text-indent: -999em;
            overflow: hidden;
            width: 14px;
            height: 14px;
            background: #a5a5a5 url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_info.gif) no-repeat center center;
            
            -webkit-border-radius: 10000px;
               -moz-border-radius: 10000px;
                -ms-border-radius: 10000px;
                 -o-border-radius: 10000px;
                    border-radius: 10000px;
        }
        
/* DESKTOP START */
    
    .product-essential {
        margin: 0 -20px;
    }
    
        .product-essential:after {
            content: "";
            display: block;
            clear: both;
        }
        
        .product-img-box,
        .product-essential .product-shop {
            float: left;
            width: 58.3333%;
            padding: 0 20px;
        }
        
        .product-img-box {
            float: right;
            width: 33.3333%;
        }
            
        .product-options,
        .product-options-bottom {
            padding: 0 1.25rem;
        }
        
            .product-shop .product-options,
            .product-shop .product-options-bottom {
                padding: 0;
            }


.product-image .immediately-available {
    display: none;
}
.product-image.nl_NL .immediately-available {
    display: block;
}
/* DESKTOP END */





/*------------------------------------*\
    #CART
\*------------------------------------*/

.cart-table .product-name {
    width: 15.625vw;
}

.cart-table .product-image {
    display: block;
    width: 75px;
}

.cart-table .product-image img {
    vertical-align: top;
}

.cart-table th {
    background: none;
    border-bottom: 1px solid #595959;
}

.cart-table tfoot td { padding: 0.1875rem 0;}

.cart-table .last {
    text-align: center;
}


.cart-table .input-text.qty {
    width: 2.5rem;
}


.cart-table tfoot .button {
    float: right;
}


.cart-collaterals > .block + .block {
    margin-top: 2.25rem;
}


#update_cart_button {
    position: absolute;
    z-index: 500;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: auto;
    margin-left: 6px;
}

#update_cart_button span span {
    line-height: 2.625rem;
    padding: 0 1.25rem;
}

.cart-empty {
    padding: 0.75rem;
    margin: 0 1.25rem; 
    background: #f8f8f8;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    border: 1px solid #e2e2e2;
    margin-bottom: 1.125rem;

}

.cart .title-buttons {
    overflow: hidden;
}

.cart .title-buttons .button {
    position: static;
    float: right;
    margin-bottom: 24px;
}

.cart-table thead,
#update_cart_button {
    display: none;
}


    .cart-table td {
      padding: 0.375rem 0.625rem;
      line-height: 60px;
      border:none !important;
    }

        .cart-table tr:nth-child(2n) {
            background: #fff;
            border-width: 0;
        }
        .cart-table tr:nth-child(2n) td {
            border-color: #fff;
        }
        
    .cart-table .hr td {
        line-height: 1px;
        padding: 0;
    }
        .cart-table .hr td hr {
            margin-top: 0;
            margin-bottom: 0;
        }

.cart-table .product-name {
    margin-bottom: 0;
    width: auto;
}

.cart-table .sku {
    color: #a5a5a5;
    font-size: 14px;
    font-style: italic;
    min-width: 210px;
}

.cart-table .unit-total {
    color: #545454;
    font-size: 14px;
    font-weight: 600;
    min-width: 80px;
}

.cart-table .unit-price .price {
    color: #a5a5a5;
}

.cart-table .input-text.qty {
    min-width: 60px;
}

.cart-table .last .btn-remove {
    width: 18px;
    height: 18px;
    background: transparent url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_close_grey.png) no-repeat 0 0;
}

.cart-table .last .btn-remove:hover {
    background: transparent url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_close_grey.png) no-repeat 0 -72px;
}
.cart-table .last .btn-remove:after {
    content: none;
}

#shopping-cart-totals-table {
    float: right;
    max-width: 230px;
}

#shopping-cart-totals-table td {
    border: none;
}

#shopping-cart-totals-table td:first-child {
    text-align: right;
}

#shopping-cart-totals-table tbody td,
#shopping-cart-totals-table tbody td .price{
    color: #a5a5a5;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
}

#shopping-cart-totals-table tbody td {
    min-width: 114px;
}
#shopping-cart-totals-table tbody td:first-child {
    min-width: initial;
}

#shopping-cart-totals-table tfoot {
    border-top: 1px solid #a5a5a5;
}

#shopping-cart-totals-table.b2c.nl tr.subtotexcltax,
#shopping-cart-totals-table.b2c.nl tr.totexcltax,
#shopping-cart-totals-table.b2c.nl tr.totincltax,
#shopping-cart-totals-table.b2c.nl tr.summary-total,
#shopping-cart-totals-table.b2c.be_nl tr.subtotexcltax,
#shopping-cart-totals-table.b2c.be_nl tr.totexcltax,
#shopping-cart-totals-table.b2c.be_nl tr.totincltax,
#shopping-cart-totals-table.b2c.be_nl tr.summary-total {
    display: none;
}

.onestepcheckout-totals.b2c.nl tr.tax,
.onestepcheckout-totals.b2c.be_nl tr.tax,
.onestepcheckout-totals.b2b.be_nl tr.tax {
    display: none;
}

.summary-collapse {
    font-weight: bold;
}

#shopping-cart-totals-table.b2b.nl tr.totexcltax,
#shopping-cart-totals-table.b2b.be_nl tr.totexcltax,
#shopping-cart-totals-table.b2b.be_nl tr.summary-total,
#shopping-cart-totals-table.b2b.be_nl tr.totincltax {
    display: none;
}

.checkout-types button {
    float: right;
}

.crosssell.category-products > h2 {
    font-weight: bold;
    margin-bottom: 3.75rem;
}

.checkout-cart-index .newsletter .block-subscribe {
    padding-top: 0;
}

.checkout-cart-index .col-main {
    margin-bottom: 1rem;
}

.checkout-cart-index .row.crosssell,
.checkout-cart-index .row.crosssell .col-12 {
    margin-bottom: 0;
}

/* DESKTOP START */
   
    
/* DESKTOP END */





/*------------------------------------*\
    #ACCOUNT
\*------------------------------------*/

/* account menu */

    .account-page .sidebar .block-title {
        position: relative;
        display: block;
        color: #fff;
        font: 300 1.125rem/2.625rem Arial, sans-serif;
        background: #c2c2c2;
        padding-left: 1.125rem;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
        .account-page .sidebar .block-title:after {
            content: " ▶";
            float: right;
            margin-right: 1rem;
        }
        
        .account-page .sidebar .block.open .block-title:after {
            content: " ▼";
        }

    .account-page .sidebar .block-content {
        display: none;
        background: #f8f8f8;
        padding-top: 3px;
        margin-top: -3px;
        -webkit-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
    }
        
        .account-page .sidebar .block-content ul li:first-child {
            border: none;
        }
        
        .account-page .sidebar .block-content a {
            color: #545454;
            height: 42px;
            display: block; 
            text-decoration: none;           
        }
        .account-page .sidebar .block-content .current {
            color: #cb636f;
        }
        
        .block-account .block-content ul {
            background: none;
        }
        
        .block-account .block-content ul li {
            background: none;
            border-top: 1px solid #c5c5c5;
            line-height: 2.625rem;
        }
        
/* defaults */
.account-page h2.legend {
    font-size: 2.25rem;
    line-height: 2.625rem;
    margin-bottom: 1.5rem;
    border: none;
}

.account-page h1 {
    font-size: 3.375rem;
    line-height: 3.75rem;
    margin-bottom: 1.875rem;
}

.account-page h2 {
    font-size: 2.25rem;
    line-height: 2.625rem;
    margin-bottom: 1.5rem;
}

.account-page h3 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 1.125rem;
}

.account-page h4 {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 1.125rem;
}

.account-page .main-container {
    overflow: hidden;
}

.account-page .newsletter-container {
    margin-top: 48px;
}

/* newsletter */
.newsletter-manage-index .control {
    padding: 0.75rem;
    background: #f8f8f8;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    border: 1px solid #e2e2e2;
    margin-bottom: 1.125rem;
}

/* favorite list */

.wishlist-edit input,
.wishlist-edit button {
    float: left;
}

.wishlist-edit input {
    width: 544px;
    margin-right: 20px;
}

.button-set.back {
    margin-top: 24px;
    border-top: 1px solid #c5c5c5;
}
    .button-set.back a {
        line-height: 30px;
    }
        .button-set.back a.left {
            float: left;
        }
        
        #amlist-table td label {
            line-height: inherit;
        }
        
        #amlist-table td img {
            display: block;
        }
        
        #amlist-table td {
            vertical-align: middle;
        }
        
        #amlist-table + .button-set.back a {
            margin-top: 22px;
        }

.button-set.back .right {
    float: right;
}
        
#amlist-table {
    margin-top: 42px;
}

/* DESKTOP START */
	
	.account-page .sidebar .block-title {
		display: none;
	}
	
	.account-page .sidebar .block-content {
        background: none;
        display: block;
	}
	.block-account .block-content ul li {
    	margin: 0;
	}
	.account-page .sidebar .block-content a:hover {
    	color: #8c1825;
    	text-decoration: none;
	}
    
/* DESKTOP END */

/* DESKTOP START */
      
    #wishlist-table .links.inline-list li {
        padding: 0 0 0 0.25rem;
        border-left: 1px solid #c5c5c5;
    }
    
/* DESKTOP END */





/*------------------------------------*\
    #404
\*------------------------------------*/

.cms-404-not-found h1 {
    font-weight: 700;
    font-size: 10rem;
    line-height: 9rem;
    max-width: 320px;
    overflow: hidden;
}


/* DESKTOP START */

    .cms-404-not-found h1 {
        font-size: 12rem;
        line-height: 11rem;
        overflow: visible;
        max-width: 100%;
    }

/* DESKTOP END */





/*------------------------------------*\
    #HEADER
\*------------------------------------*/

.header {
    padding-top: 3rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    color: #000;
}

    .header [class*="col-"] {
        margin-bottom: 0;
    }

a.logo {
    padding-top: 0.375rem;
    padding-left: 20px;
}


.select-language {
    margin-right: -22px;
}

.language-select .option a,
.language-select .option label{
    background: transparent none no-repeat left center;
    padding-left: 1.8125rem;
}

.language-select .option label {
    margin-right: 15px;
    padding-right: 0;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}


#search_mini_form {
    position: relative;
    width: 209px;
    height: 24px;
}

.header .form-search {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-left: 8px;
    
    -webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}

    .header .form-search .input-text {
        display: block;
        padding-top: 0;
        padding-bottom: 0;
        height: 1.5rem;
        line-height: 1.5rem;
        background-position: 0 -9px;
        
        outline: none;
    }
    
        .header .form-search .input-text:hover,
        .header .form-search .input-text:focus {
            background-position: 0 -51px;
        }
        
    .header .form-search .button {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        visibility: hidden;
        opacity: 0;
    }
    
    .header.search-open .col-1,
    .header.search-open .quick-access,
    .header .form-search .button,
    .header .nav-container {
        -webkit-transition: opacity 0.2s ease-in-out;
           -moz-transition: opacity 0.2s ease-in-out;
            -ms-transition: opacity 0.2s ease-in-out;
             -o-transition: opacity 0.2s ease-in-out;
                transition: opacity 0.2s ease-in-out;
    }
    
        .header .form-search .button span span {
            padding-top: 0;
            padding-right: 10px;
            padding-bottom: 0;
            padding-left: 10px;
            background-color: #ad2031;
        }

.header.search-open .col-1,
.header.search-open .quick-access {
    visibility: hidden;
    opacity: 0;
}

.header.search-open .nav-container {
    opacity: 0.4;
}

.header.search-open .form-search {
    left: -110px;
    right: -249px;
}

.header.search-open .form-search .button {
    z-index: 1;
    visibility: visible;
    opacity: 1;
}

.form-search #search_autocomplete {
    padding-left: .5rem;
    background-color: #f8f8f8;
    margin-top: .5rem;
}
.form-search #search_autocomplete ul {
    margin-bottom: 0;
}
.form-search #search_autocomplete .amount {
    display: inline-block;
    margin-right: .5rem;
    width: 1.5rem;
}
.form-search #search_autocomplete li {
    cursor: pointer;
}
.form-search #search_autocomplete li:hover {
    background-color: #fff;
} 


.quick-access {
    text-align: right;
}

    .quick-access .links {
        margin-bottom: 0;
    }
    
        .quick-access .links > li {
            padding-left: 0;
        }
    
        .quick-access .links > li + li{
            margin-left: 12px;
        }
    
    .quick-access a {
        color: inherit;
        text-decoration: none;
        font-size: 0.875rem;
    }
    
        .quick-access a:hover {
            text-decoration: underline;
        }
        
        .quick-access a:before {
            content: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_account.png);
            position: relative;
            top: 2px;
            margin-right: 0.25rem;
        }
        
        .quick-access a.top-link-cart:before {
            content: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_cart.png);
        }

.nav-container {
    margin-top: 5px;
    border-top: 1px solid #000;
    background-color: transparent;
    margin-right: 20px;
    margin-bottom: 48px;
}

    .nav-container ul {
        background-color: transparent;
    }
    
        .nav-container > ul a {
            color: inherit;
        }
    
    .nav-container #nav {
        max-width: none;
        width: auto;
        padding-right: 0;
        padding-left: 0;
    }
    
    #nav li {
        padding: 0;
    }
    
    #nav > li {
        margin-right: 20px;
    }
    
    #nav > li.last {
        margin-right: 0;
    }
    
    .nav-container > ul a {
        padding: 0;
    }
    
    .nav-container > ul > li > a {
        padding: 0;
        padding-top: 0.375rem;
    }
    
    #nav > li > ul {
        display: none !important;
    }
    
    .nav-container > ul li:hover > a {
        background-color: transparent;
        text-decoration: none;
    }
    
    .nav-container > ul li > a:after {
        content: "" !important;
        position: absolute;
        top: 100%;
        right: 0;
        bottom: auto;
        left: 0;
        height: 1px;
        background: #000;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease-in-out;
           -moz-transition: opacity 0.2s ease-in-out;
            -ms-transition: opacity 0.2s ease-in-out;
             -o-transition: opacity 0.2s ease-in-out;
                transition: opacity 0.2s ease-in-out;
    }

    .nav-container > ul li:hover > a:after {
        opacity: 1;
    }





/*------------------------------------*\
    #HOMEPAGE HEADER
\*------------------------------------*/

.cms-home .header-container,
.blog-post-view .header-container {
    position: relative;
    z-index: 20;
}

.cms-home .header,
.blog-post-view .header {
    color: #fff;
}

.cms-home .nav-container > ul li > a:after,
.blog-post-view .nav-container > ul li > a:after {
    background: #fff;
}

    .cms-home .quick-access a:before,
    .blog-post-view .quick-access a:before {
        content: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_account_light.png);
    }
    
    .cms-home .quick-access a.top-link-cart:before,
    .blog-post-view .quick-access a.top-link-cart:before {
        content: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon_cart_light.png);
    }
    
    .cms-home .nav-container,
    .blog-post-view .nav-container {
        border-top-color: #f8f8f8;
        border-top-color: rgba(248,248,248,0.2);
    }
    
    .cms-home .language-select,
    .blog-post-view .language-select {
        border-right-color: #fff;
        border-right-color: rgba(248,248,248,0.2);
    }
        
        .cms-home .language-select > .option,
        .blog-post-view .language-select > .option {
            background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_dropdown_light.png);
        }
        
        .cms-home .language-select .option a,
        .blog-post-view .language-select .option a {
            color: #545454;
        }
    
        .cms-home .language-select .option a:hover,
        .blog-post-view .language-select .option a:hover {
            color: #808990;
        }
    
    .cms-home .header .form-search .input-text,
    .blog-post-view .header .form-search .input-text {
        background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_search_light.png);
        color: #fff;
    }

.cms-home .fake-select .options,
.blog-post-view .fake-select .options {
    background-color: rgba(255,255,255,0.3);
}

.select-language .fake-select .options{
    width: 185px;
}


/*------------------------------------*\
    #HOMEPAGE SLIDER
\*------------------------------------*/

.cms-home .main-container {
    margin-top: 0;
}

.holder-slider {
    height: 100%;
    height: 100vh;
    margin-top: -6.75rem; /* Header height */
}

.holder-slider .full-content,
.holder-slider .cycle-slideshow,
.holder-slider .slide:before {
    position: absolute !important;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 100%;
    height: 100vh;
}

.holder-slider .slide:before {
     background: url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/home_gradient.png');
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    content: '';    
}

.holder-slider .slide .row {
    z-index: 12;
}

    .holder-slider .slide {
        background-position: 50% 50%;
        -webkit-background-size: cover;
        background-size: cover;
        width: 100%;
        height: 100%;
        height: 100vh;
    }
    
        .holder-slider .slide[onclick] {
            cursor: pointer;
        }
    
        .holder-slider .slide .row {
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 0;
            position: absolute;
            z-index: 12;
            top: auto;
            right: auto;
            bottom: 4.5rem;
            left: 50%;
            width:  996px;
            margin-left: -498px;
            text-shadow:  1px  1px 10px #424242,
                         -1px -1px 10px #424242,
                         -1px  1px 10px #424242,
                          1px -1px 10px #424242;
            text-shadow:  1px  1px 10px rgba(0,0,0,0.3),
                         -1px -1px 10px rgba(0,0,0,0.3),
                         -1px  1px 10px rgba(0,0,0,0.3),
                          1px -1px 10px rgba(0,0,0,0.3);
        }
        
            .holder-slider .slide .row .button {
                text-shadow:  none;
            }

        @media screen and (max-height: 800px) {
            .holder-slider .slide .row {
                bottom: 0;
            }
        }
        
        .holder-slider .slide {
            color: #fff;
        }
        
            .holder-slider .slide .h1 {
                color: inherit;
            }
            
            .holder-slider .slide a {
                color: inherit;
                font-weight: 600;
            }
            
.holder-slider .cycle-controls,
.holder-slider .cycle-pager {
    position: absolute;
    z-index: 10;
    top: auto;
    right: auto;
    bottom: 6rem;
    left: 50%;
    width:  996px;
    margin-left: -498px;
    text-align: right;
    line-height: 1.5rem;
    height: 0;
}

    .holder-slider .cycle-controls span {
        display: inline-block;
        margin-left: 6px;
    }
    
        .holder-slider .cycle-controls span img {
            display: block;
            opacity: 0.5;
            cursor: pointer;
        }
        
        .holder-slider .cycle-controls span:hover img {
            opacity: 1;
        }

.holder-slider .cycle-pager {
    bottom: 4.5rem;
    font-size: 0.875rem;
    color: #f8f8f8;
    color: rgba(248,248,248,0.8);
}

    .holder-slider .cycle-pager span {
        display: none;
        height: 0;
    }
    
        .holder-slider .cycle-pager span.cycle-pager-active {
            display: block;
        }

.icon-dutch-design,
.icon-environment,
.icon-experience,
.icon-production,
.icon-quality {
    width: 67px;
    height: 22px;
    display: block;
    background: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon-dutch-design.png) no-repeat -10px bottom;
    margin-bottom: 0.75rem;
}

.icon-environment {
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon-environment.png);
}

.icon-experience {
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon-experience.png);
}

.icon-production {
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon-production.png);
}

.icon-quality {
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/icon-quality.png);
}



/*------------------------------------*\
    #FOOTER
\*------------------------------------*/

.footer-container,
.footer-container .row,
.footer-container [class*="col-"],
.copyright-container {
    margin-bottom: 0;
}

.newsletter {
    
}
    
    .newsletter .block-subscribe {
        padding-top: 1.5rem;
        padding-bottom: 1.125rem;
        border-bottom: 1px solid #d3d3d3;
        margin-bottom: 1.8125rem;
    }

        .newsletter .block-subscribe .block-title {
            text-transform: uppercase;  
        }
    
.footer a {
    color: #666d70;
    text-decoration: none;
}

    .footer a:hover {
        color: #000;
        text-decoration: underline;
    }

    .footer a.highlightLink {
        color: #ad2031;
    }


.footer ul {
    margin-bottom:  4.125rem;
}

    .footer ul li {
        font-size: 0.875rem;
    }
    
        .footer ul li.seperator {
            position: relative;
            height: 1.875rem;
        }
        
            .footer ul li.seperator:before {
                content: "";
                position: absolute;
                z-index: 1;
                top: 50%;
                right: 0;
                bottom: auto;
                left: 0;
                height: 1px;
                background: #d3d3d3;
            }
        
        .footer ul li strong {
            font-size: 1.125rem;
            display: block;
        }
        
        .footer ul li.semibold {
            font-weight: 600;
            color: #666d70;
        }

.copyright-container {
    background: #f8f8f8;
}
    
    .copyright {
        height: 11.625rem;
        position: relative;
    }
        
        .copyright .social-icons {
            position: absolute;
            z-index: 1;
            top: 3rem;
            right: 20px;
            bottom: auto;
            left: auto;
        }
        
        .copyright .footer-graphic {
            position: absolute;
            z-index: 1;
            top: auto;
            right: 26px;
            bottom: 0;
            left: auto;
        }
        
        .copyright .footer-logo {
            position: absolute;
            z-index: 1;
            top: auto;
            right: auto;
            bottom: 0.75rem;
            left: 0;
        }
        

.social-icons {
    
}

    .social-icons ul {
        margin: 0;
        list-style: none;
    }

        .social-icons ul li {
            float: left;
            padding-left: 0;
            margin-right: 10px;
        }

            .social-icons ul li a {
                display: block;
                width: 32px;
                height: 30px;
                background: transparent url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/sprite_social_icons.png) no-repeat 0 0;
                overflow: hidden;
                text-indent: -999em;
            }
    
            .social-icons ul li a.twitter  { background-position: 0      0; }
            .social-icons ul li a.facebook { background-position: -39px  0; }
            .social-icons ul li a.youtube  { background-position: -77px  0; }
            .social-icons ul li a.linkedin { background-position: -115px 0; }
    
            .social-icons ul li a.twitter:hover  { background-position: 0      -29px; }
            .social-icons ul li a.facebook:hover { background-position: -39px  -29px; }
            .social-icons ul li a.youtube:hover  { background-position: -77px  -29px; }
            .social-icons ul li a.linkedin:hover { background-position: -115px -29px; }





/*------------------------------------*\
    #NEWSLETTER
\*------------------------------------*/

#newsletter-validate-detail .input-special {
    display: inline-block;
    width: auto;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    width: 9.625rem;
}

#newsletter-validate-detail label {
    padding-right: 0;
}





/*------------------------------------*\
    #SEARCH
\*------------------------------------*/

.form-search .input-text {
    border: 0;
    background-color: transparent;
    background-image: url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/bg_search.png);
    background-position: 0 0;
    padding-left: 1.5625rem;
}

    .form-search .input-text:hover,
    .form-search .input-text:focus {
        background-position: 0 100%;
    }





/*------------------------------------*\
    #COLORBOX
\*------------------------------------*/

/* DO NOT EDIT */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* USER STYLE */

#cboxOverlay{
    background: rgba(0,0,0,0.85);
}

#colorbox{outline:0;}
    #cboxContent{background:#fff; overflow:hidden; padding: 12px;}
    .cboxIframe{background:#fff;}
    #cboxError{padding:50px; border:1px solid #ccc;}
    #cboxLoadedContent{margin-bottom:28px;}
    #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
    #cboxCurrent{position:absolute; bottom:4px; left:68px; color:#949494;}
    #cboxLoadingGraphic{background:url(http://www.reginox.com/skin/frontend/default/shopworks-responsive/images/ajax-loader.gif) no-repeat center center;}

    /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
    #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
    
    /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

    #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
    #cboxPrevious{position:absolute; bottom:5px; left:10px; background:url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
    #cboxPrevious:hover{background-position:-75px -25px;}
    #cboxNext{position:absolute; bottom:5px; left:37px; background:url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
    #cboxNext:hover{background-position:-50px -25px;}
    #cboxClose{position:absolute; bottom:5px; right:10px; background:url(http://www.reginox.com/skin/frontend/default/reginox-responsive/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
    
@media screen and (max-width: 767px) {        
	#cboxWrapper {
    	position: relative;
    	max-width: 320px;
    	margin: 0 auto;    	
	}
	    .cboxPhoto {max-width: 316px !important;}
	    #cboxContent{ padding: 2px 2px 12px 2px;}
}





/*------------------------------------*\
    #Improved Layered Navigation
\*------------------------------------*/
.catalog-category-view .col-left.sidebar {
    margin-top: 4rem;
}
.block-layered-nav .block-title {
    font-size: 1.25rem;
    line-height: inherit;
    margin-bottom: 0;
}
.block-layered-nav .block-title strong {
    color: #000;
    font-weight: bold;
    display: block;
    margin-bottom: 0.75rem;
}
.block-layered-nav div.amshopby-slider {
    background: url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/amshopby/amshopby-slider-bg.gif') repeat-x 0 50%;
    clear: both;
    margin: 10px 0 5px;
}
.block-layered-nav div.amshopby-slider div.handle {
    top: 12px;
}
.amshopby-slider-price {
    color: #545454;
    line-height: 1rem;
    margin: 0 5px 8px;
}
.amshopby-slider-bar {
    background: #ad2031;
    border-radius: 3px;
}

#amshopby-price .handle {
    font-size: .875rem;
    color: #fff;
    background: transparent url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/amshopby/arrowpricefilter.png') no-repeat top center;
    width: auto;
    height: 24px;
    margin-left: 0;
    top: 12px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#amshopby-price .handle > span {
    background-color: #ad2031;
    padding: 0 6px;
    border-radius: 2px;
}
body div.block-layered-nav.amshopby-collapse-enabled dt, 
body div.block-layered-nav.amshopby-collapse-enabled dt.amshopby-collapsed {
    color: #000;
    background: none;
    padding-left: 0;
    font-weight: 600;
}
body div.block-layered-nav.amshopby-collapse-enabled dt.amshopby-collapsed {
    color: #a5a5a5;
}
body div.block-layered-nav.amshopby-collapse-enabled dt:after {
    background: url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/amshopby/icon_arrow_down.png') no-repeat 1px 12px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    color: rgba(255,255,255,0);
    margin-right: 0;
}
body div.block-layered-nav.amshopby-collapse-enabled .amshopby-collapsed:after {
    background: url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/amshopby/icon_arrow_right.png') no-repeat 3px 12px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
div.block-layered-nav dd a {
    color: #545454;
    text-decoration: none;
    line-height: 1.125rem;
    margin-left: .3125rem;
    padding: 3px 0 3px 0px;
}
div.block-layered-nav dd a .count {
    color: #a5a5a5;
    font-size: .875rem; 
}
#narrow-by-list {
    clear: both;
}
#narrow-by-list ol li {
    /*margin-bottom: 1.125rem;*/
}
div.block-layered-nav dd a.amshopby-attr,
div.block-layered-nav dd a.amshopby-attr-selected {
    background: none;
    padding-left: 0;
}
.block-layered-nav ol {
    margin-bottom: 1.125rem;
}
.block-layered-nav ol.currently {
    margin-top: .9375rem;
    margin-bottom: 1.8125rem;
    overflow: hidden;
}
.block-layered-nav ol.currently li {
    color: #545454;
    float: left;
    line-height: 1.125rem;
    margin-bottom: .375rem;
}
.block-layered-nav ol.currently li .label {
    display: none;
}
.block-layered-nav .btn-remove-inline,
.block-layered-nav .btn-remove {
    text-decoration: none;
    background: transparent url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/amshopby/filter_remove.png') no-repeat 0 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    display: inline-block;
    padding-left: 5px;
    margin-left: 0;
}
.block-layered-nav .btn-remove {
    margin-left: 5px;
}
.block-layered-nav ol.currently .price {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1.125rem;
}
.block-layered-nav ol.currently li.single:hover {
    color: #8c1825;
}
.block-layered-nav ol.currently li.single:hover .btn-remove {
    background-position: 0 -18px;
}
.block-layered-nav ol.currently li span.multiselect-child:hover {
    color: #8c1825;
}
.block-layered-nav ol.currently li span.multiselect-child:hover .btn-remove-inline {
    background-position: 0 -18px;
}
.block-layered-nav .actions {
    display: none;
}
.block-layered-nav .btn-remove:after {
    content: none;
}
.products-grid.row.last + .line {
    display: none;    
}






/*------------------------------------*\
    #FAQ
\*------------------------------------*/

.holder-faq ul {
    margin-left: 0;
    list-style-image: none;
    list-style: none;
}

    .holder-faq ul li {
        -webkit-border-radius: 5px;
        border-radius: 5px;   
        background-color: #ededed;
        margin-bottom: 6px;
        padding: 12px 10px;
        
-webkit-transition: background-color 300ms ease-in-out;
-moz-transition: background-color 300ms ease-in-out;
-ms-transition: background-color 300ms ease-in-out;
-o-transition: background-color 300ms ease-in-out;
transition: background-color 300ms ease-in-out;
    }
    
    .holder-faq ul li:hover {
        background-color: #e2e2e2;
        cursor: pointer;
    }
    
    .holder-faq ul li:hover h4:before,
    .holder-faq ul li:hover h4 {
        color: #666d70;
    }

        .holder-faq ul h4 {
            font-weight: normal;
            margin-bottom: 0;
            position: relative;
            padding-right: 30px;
            font-size: 20px;
        }
        
        .holder-faq ul h4.transform-45:before {
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-o-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		
		.holder-faq ul h4:before {
    		content: "+";
    		position: absolute;
    		top: 0;
    		right: 10px;
    		left: auto;
    		bottom: auto;
    		color: #a5a5a5;
    		font-weight: 600;
    		font-size: 22px;
		}
        
        .holder-faq ul div {
            margin-top: 6px;
        }

            .faq-anwser ul {
                margin: 0 0 12px 10px;                
            }
                .faq-anwser ul li {
                    background: none;
                    list-style: disc;
                    list-style-position: inside;
                    padding: 0;
                    margin-bottom: 0;
                }
                




/*------------------------------------*\
    #CONTENT - BEURZEN
\*------------------------------------*/

.beurs-item .holder-image {
    height: 176px;
    margin-bottom: 12px;
}

.beurs-item intro {
    font-weight: bold;
}

.beurs-item .list-info strong {
    color: #000;
}

.beurs-item .list-info {
    color: #A5A5A5;
}
.beurs-item .list-info span {
      width: 130px;
      display: inline-block;
      color: #000;
}
                




/*------------------------------------*\
    #BLOG
\*------------------------------------*/

.blog-overview + hr {
  margin: 3rem auto;
}

.blog-overview.last + hr {
    display: none;
}
    .blog-overview .blogpost .header-img {
        height: 204px;
        overflow: hidden;
        margin-bottom: 12px;
    }
        .blogpost .header-img a img {
            max-width: none;
            max-height: 204px;
            
        }
    .blog-overview .blogpost h2,
    .post-detail h1 {
        margin-bottom: 0;
    }
    .blog-overview .blogpost .date,
    .post-detail .date {
         font-weight: bold;
         color: #AD2131;
         margin-bottom: 18px;
    }

.blog-post-view .header-container {
  position: relative;
  z-index: 20;
}

.holder-blog-header {
    position: absolute;
    z-index: 10;
    top: 0;
    right: auto;
    bottom: auto;
    left: -302px;
    height: 520px;
    text-align: center;
    overflow: hidden;
}

@media (min-width: 996px) {
    .holder-blog-header {
        min-width: 996px;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}

@media (min-width: 1600px) {
    .holder-blog-header {
        width: 100%;
    }
}

.holder-blog-header:before {
    background: url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/blog_detail_gradient.png');
    background: url('http://www.reginox.com/skin/frontend/default/reginox-responsive/images/blog_detail_gradient_50.png');
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    height: 520px;
    overflow: hidden;
}

    .holder-blog-header p {
        margin-bottom: 0;
    }
    
    .holder-blog-header img {
        display: block;
        width: 100%;
        min-width: 1600px;
        min-height: 520px;
    }

.holder-slider .slide .row {
    z-index: 12;
}

.blog-post-view .breadcrumbs {
    position: relative;
    top:410px;
    
}
.post-detail {
    margin-top: 460px;
}
    .blog-intro {
        font-weight: bold;
    }

