/* general */
.no-display { display:none; }
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }
.line-through { background:url(../images/bg-linetrough-5x1.png) repeat-x left 60%; display:inline; width:auto; }
.gutter { padding:10px !important; }
.gutter-lr { padding-left:10px !important; padding-right:10px !important; }
.gutter-tb { padding-bottom:10px !important; padding-top:10px !important; }

.qty { width:2.5em; }

/* layout */
#container { margin: 0 auto; padding:10px 0; text-align:left; width:974px; }
#content { float:right; width:728px; }
#secondary_content { float:left; padding-right:10px; width:236px; }

/********************** Columns */
/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; overflow:hidden; }

.col-1 { float:left; }
.col-2 { float:right; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { overflow:hidden; width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }

.buttons .col-1 a,
.buttons .col-1 button{ float:left; overflow:hidden; }
.buttons .col-2 a,
.buttons .col-2 button { float:right; overflow:hidden; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
.col3-set td.spacer { width:3%; }
.col4-set td.spacer { width:4%; }

/* header logo */
#header h2 { float:left; }
#header h2 a:hover { background-color:inherit; }

/* header my-account */
#header .block-my-account { background:url(../images/bg-myaccount-568x114.png) no-repeat right top; float:right; font-size:90%; height:116px; padding:5px 5px 5px 340px; width:228px; }
#header .block-my-account h3 { font-size:100%; line-height:1; overflow:hidden; text-indent:-9999px; }
#header .block-my-account h3.my-account { background:url(../images/hdr-mijn-sanidirect-156x18.png ) no-repeat left center; height:18px; width:156px; }
#header .block-my-account h3.my-cart { background:url(../images/hdr-mijn-winkelwagen-184x18.png) no-repeat left bottom; height:18px; padding-top:5px; width:184px; }
#header .block-my-account a { color:inherit; }
#header .block-my-account a:hover { background:inherit; color:#fff; }
#header .block-my-account li { line-height:1.1; }

/* main-navigation */
.header-nav-container { clear:both; width:100%; }
.header-nav-container caption { display:none; }
.header-nav-container tbody td { border-left:1px solid #ea008b; }
.header-nav-container tbody td.last { border-right:1px solid #ea008b; }
.header-nav-container tbody td a { color:#ea008b; display:block; font-weight:bold; padding:2px; text-align:center; text-decoration:none; text-transform:uppercase; }
.header-nav-container tbody td .over a,
.header-nav-container tbody td .active a { background:#ea008b; color:#fff; }
.header-nav-container tbody td .over ul li a { background:#fff; color:#ea008b; }
.header-nav-container tbody td .over li li a { background:#ea008b; color:#fff; }
.header-nav-container ul.level0 { border:1px solid #ea008b; display:none; position:absolute; z-index:1000; }
.header-nav-container .active ul.level0 { border-color:#ea008b; }
.header-nav-container ul.level0 a { font-weight:normal; font-size:86%; padding:3px 10px; text-align:left; }
.header-nav-container ul.level0 a:hover,
.header-nav-container .active ul.level0 a:hover { background-color:#ea008b !important; color:#fff; }
.header-nav-container .active ul.level0 a:hover { color:#fff; }
.header-nav-container .active ul.level0 { background-color:#fff; }
.header-nav-container .over ul.level0 { display:block; }

/* abc-compare */z
#abc-compare { height:118px; }

/* breadcrumbs */
.breadcrumbs { padding:5px 0 10px 0; }
.breadcrumbs h3 { display:none; }
.breadcrumbs ol { clear:both; overflow:hidden; }
.breadcrumbs li { float:left; font-size:90%; text-transform:lowercase; }
.breadcrumbs li span { padding-right:5px; }

/* mini-search */
.mini-search { padding-bottom:10px; }
.mini-search h3 { background:url(../images/hdr-direct-zoeken-198x23.png) no-repeat left top; height:23px; text-indent:-9999px; width:198px; }
#search_mini_form .input-text { margin-top:10px; width:182px; }

/* mini-newsletter */
div.mini-newsletter .head {padding-right: 6px;}
div.mini-newsletter .content { padding-bottom:20px; }
div.mini-newsletter .input-text { width:182px; }
div.mini-newsletter legend,
div.mini-newsletter label { display:none; }
div.mini-newsletter h4 { background:url(../images/hdr-direct-nieuwsbrief-219x37.png) no-repeat left center; font-size:1px; height:37px; text-indent:-9999px; width:100%;}
div.mini-newsletter .content .link {background: transparent url(../images/arrow.png) no-repeat scroll left 4px; display: block; height: 22px; padding-left:25px; width: 100%;}
div.mini-newsletter .content .link a {font-size: 150%; font-weight: bold; height: 21px; text-decoration: none; text-transform: uppercase; width: 240px;}


/* messages */
.success { color:#3d6611; }
.error { color:#ff0000; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages,
ul.errors { width:100%; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg,
ul.errors {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    }
.error-msg li, .success-msg li, .notice-msg li, .errors li {margin-bottom:.2em; }
.error-msg,
ul.errors {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }

/* forms */
.input-text,
select { border:1px solid #31b0e1; padding:2px; }

.validation-failed { border:1px solid #f00; }
.validation-advice { color:#f00; font-style:italic; }

/* Form lists */
.form-list li { margin-bottom:6px; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement { border-top:1px solid #DDD; padding-top:10px; }

.group-select { padding-bottom:10px; }
.group-select .legend { font-weight:bold; }
.group-select li { clear:both; }
.group-select li .input-box { float:left; width:275px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }


/* lists */
.arrows { margin-bottom:10px; list-style-type:disc; list-style-image:url(../images/bullet-arrow-12x12.png); }
.arrows li { margin-left:20px; }

/* links */
a.arrow { background-image:url(../images/bullet-arrow-12x12.png); background-repeat:no-repeat; background-position:left center; clear:both; display:block; float:left; text-indent:17px; overflow:hidden; }

/* buttons */
.bt-submit { background:url(../images/btn-verstuur-110x15.png) no-repeat left top; border:0; display:block; height:15px; text-indent:-9999px; width:115px; }
.bt-save { background:url(../images/btn-opslaan-100x15.png) no-repeat left top; border:0; display:block; height:15px; text-indent:-9999px; width:105px; }
.bt-save:hover,
.bt-submit:hover { background-position:5px 0; }

/* blocks */
.block-filled,
.block-line-1,
.block-line-2,
.block-line-2-col2,
.block-line-2-col3 { padding-bottom:10px; }
.block-filled .head,
.block-line-1 .head,
.block-line-2 .head,
.block-filled .content,
.block-line-1 .content,
.block-line-2 .content,
.block-line-2-col2 .content,
.block-line-2-col3 .content { margin:0; padding:10px; }
.block-filled .head *,
.block-line-1 .head *,
.block-line-2 .head *,
.block-line-2-col2 .head *,
.block-line-2-col3 .head * { margin:0; }
.block-filled .head,
.block-line-1 .head,
.block-line-2 .head,
.block-line-2-col2 .head,
.block-line-2-col3 .head { padding-bottom:5px; }
.block-filled .content,
.block-line-1 .content,
.block-line-2 .content,
.block-line-2-col2 .content,
.block-line-2-col3 .content{ overflow:hidden; padding-top:5px; min-height:45px; }

.block-line-2 { width:236px; }
.block-line-2-col2 { width:482px; }
.block-line-2-col3 { width:728px; }

.block-filled .head { background:url(../images/block-filled-236x353.png) no-repeat left top; }
.block-filled .content { background:url(../images/block-filled-236x353.png) no-repeat left bottom; }

.block-line-1 .head { background:url(../images/block-line-1-236x353.png) no-repeat left top; margin:0; }
.block-line-1 .content { background:url(../images/block-line-1-236x353.png) no-repeat left bottom; margin:0; }

.block-line-2 .head { background:url(../images/block-line-2-236x353.png) no-repeat left top; margin:0; }
.block-line-2 .content { background:url(../images/block-line-2-236x353.png) no-repeat left bottom; margin:0; }
.block-line-2 .long-content { background:url(../images/block-line-2-236x600.png) no-repeat left bottom; overflow:hidden; margin:0; }

.block-line-2-col2 .head { background:url(../images/block-line-2-482x353.png) no-repeat left top; margin:0; }
.block-line-2-col2 .content { background:url(../images/block-line-2-482x5.png) repeat-y left top; margin:0; }
.block-line-2-col2 .foot { background:url(../images/block-line-2-482x353.png) no-repeat left bottom; margin:0; min-height:46px; }
 
.block-line-2-col3 .head { background:url(../images/block-line-2-728x353.png) no-repeat left top; margin:0; }
.block-line-2-col3 .content { background:url(../images/block-line-2-728x5.png) repeat-y left top; overflow:hidden; margin:0; }
.block-line-2-col3 .long-content { background:url(../images/block-line-2-728x600.png) repeat-y left bottom; overflow:hidden; margin:0; }
.block-line-2-col3 .foot { background:url(../images/block-line-2-728x353.png) no-repeat left bottom; margin:0; min-height:46px; }

.block-line-2-col2 .content h2 {text-transform:uppercase;}
.block-line-2-col2 .content h2 span {color:#ea008b;}

.block-video { background:url(../images/block-video-728x231.png) no-repeat left top; height:219px; margin-bottom:1em; padding:6px 6px 6px 16px; width:716px; }
.block-video .video { /*border-left:6px solid #fff; border-right:6px solid #fff;*/ float:left; height:220px; width:330px; }
.block-video .info { float:left; height:200px; padding:6px 6px 6px 12px; position:relative; width:334px; }
.block-video .info h3 { color:#000; text-transform:uppercase; }
.block-video .info h3 span { color:#ea008b; }
.block-video .arrow { bottom:0; color:#fff; position:absolute; }
.block-video .arrow span { background:url( ../images/arrow-video.png ) no-repeat left center; display:block; height:40px; text-indent:-9999px; width:40px;  }

/* Aanvulling op blocks t.b.v. layered navigation */
.layered-nav .content { background:url(../images/block-line-1-236x353-sides.png) left bottom; margin:0; padding-bottom: 0px;}
.layered-nav .content .narrow-by-list .last {margin-bottom: 0px;}
.layered-nav .foot { background:url(../images/block-line-1-236x353.png) no-repeat left bottom; margin:0; height: 47px;}

/* search autocomplete */
.search-autocomplete { background:#fff; border:1px solid #31b0e1; }
.search-autocomplete li { clear:both; overflow:hidden; padding:1px 4px; }
.search-autocomplete li:hover { background:#31b0e1; color:#fff; }
.search-autocomplete li span { float:right; }

div.orderstatus h4 { background:url( ../images/hdr-orderstatus-171x22.png ) no-repeat left top; height:22px; width:171px; }
div.orderstatus h4 span { display:block; text-indent:-9999px; }
div.orderstatus .special,
div.orderstatus .special a { color:#ec008c; }
div.orderstatus .special a:hover { background:#ec008c; color:#fff; }
/* callouts */
div.direct-to .head { padding:6px 0 0 0; }
div.direct-to h4 { display:none; font-size:1px; line-height:1px; }
div.direct-to a { background-position:left center; background-repeat:no-repeat; display:block; height:35px; padding:0 0 10px 0; text-indent:-9999px; width:100%; }
div.direct-to a:hover { background-color:inherit; background-position: 5px center; }
div.direct-to .specials a { background-image:url(../images/hdr-direct-aanbiedingen-157x35.png); }
div.direct-to .toilets a { background-image:url(../images/hdr-direct-wandclosets-212x35.png); }
div.direct-to .bathrooms a { background-image:url(../images/hdr-direct-badkamers-196x35.png); }
div.direct-to .furniture a { background-image:url(../images/hdr-direct-meubelsets-196x35.png); }

div.questions h4 { background:url(../images/hdr-direct-vragen-180x36.png) no-repeat left center; height:36px; text-indent:-9999px; width:100%; }
div.questions .content { padding-bottom:5px; }
div.questions .arrows { padding-bottom:0; }
div.questions a { text-decoration:none; }

.a-brands h4 { background:url(../images/hdr-amerken-216x58.png) no-repeat left center; font-size:1px; height:58px; text-indent:-9999px; width:100%; }
.a-brands .content { text-align:justify; }
.a-brands a { color:#ea008b; text-decoration:none; }
.a-brands a:hover { background-color:#ea008b; color:#fff; }

.mini-survey h4 {  background:url(../images/hdr-direct-enquete-159x22.png) no-repeat left center; height:22px; text-indent:-9999px; width:100%; }

.payments h4 { background:url(../images/hdr-direct-veilig-145x78.png) no-repeat left center; font-size:1px; height:78px; text-indent:-9999px; width:100%; }
.payments li { border-bottom:1px dotted #ea008b; }
.payments li.last { border:0; }

/* data table */
.data-table { width:100%; }
.data-table th, 
.data-table td { padding:2px 5px; }

/* catalog grid view */
div.no-products p { padding:10px; }

.grid-row { clear:left; }
.grid-row li { float:left; padding-right:10px; width:236px; }
.grid-row li.last { padding-right:0; }

.category-head { padding-bottom:10px; }
.category-head h2 { background:url(../images/icon-downarrow-40x39.png) no-repeat left top; font-size:300%; line-height:1; margin:0; min-height:40px; padding-left:50px; text-transform:uppercase; }
.category-head h2 span { color:#ea008b; }

.toolbar { clear:both; font-size:90%; overflow:hidden; padding:0 10px 10px 10px; text-transform:lowercase; }
.toolbar .col-1 { float:left; overflow:hidden; width:482px; }
.toolbar .col-2 { float:right; overflow:hidden; }
.toolbar .pager strong { float:left; font-weight:normal; }
.toolbar .pager ol { display:block; float:left; overflow:hidden; padding-left:10px; }
.toolbar .pager li { display:block; float:left; overflow:hidden; }
.toolbar .pager li span { background:#ea008b; color:#fff; display:block; padding:0 4px; }
.toolbar .pager li a { color:#ea008b; display:block; font-weight:bold; padding:0 4px; text-decoration:none; }
.toolbar .pager li a:hover { background:#ea008b; color:#fff; }
.toolbar .view-by { text-align:right; }
.toolbar .col-2 { text-align:right; }
.toolbar .col-2 a { text-decoration:none; }
.toolbar .col-2 a.active { background-color:#31b0e1; color:#fff; }

.catalog-listing a:hover { background-color:inherit; }
.catalog-listing .head { padding:10px; padding-bottom:0; }
.catalog-listing .head h4 {}
.catalog-listing .block-line-2 { padding-bottom:10px; position:relative; }
.catalog-listing .head h4 a { color:#000; display:block; height:36px; overflow:hidden; text-decoration:none; text-transform:uppercase; width:216px; }
.catalog-listing .product-image {}
.catalog-listing .product-image a { display:block; height:160px; overflow:hidden; padding-left:1px; text-align:center; width:234px; }
.catalog-listing .product-special { bottom:10px; position:absolute; right:0; }
.catalog-listing .product-tv { position:absolute; right:5px; top:200px; }

.catalog-listing .price-info { padding: 10px 0 0 10px; }
.catalog-listing .price-box { clear:both; min-height:4em; overflow:hidden; }
.catalog-listing .product-panel { height:28px; }

.catalog-listing .price-box dl { display:block; overflow:hidden; position:relative; }
.catalog-listing .price-box dt,
.catalog-listing .price-box dd { display:block; float:left; font-weight:normal; padding:0; line-height:1; margin:0; }
.catalog-listing .price-box dt { background:url(../images/sprite-product-445x18.png) no-repeat 0px bottom; clear:both; height:18px; padding-right:4px; text-indent:-9999px; width:72px; }
.catalog-listing .price-box dt.regular-price { background-position:-100px -4px; height:18px; width:90px; }
.catalog-listing dt.regular-price { bottom:0; display:block; left:0; position:absolute; text-transform:uppercase; }
.catalog-listing .price-box span.price,
.catalog-listing .price-box dd.price { color:#31b0e1; display:block; font-size:220%; font-weight:bold; padding: 0 0 0 88px; }
.catalog-listing dd.line-through { font-size:125%; }
.catalog-listing dl .empty { display:none; }

.catalog-listing ul { overflow:hidden; padding:3px 0 5px 0; }
.catalog-listing ul a span { background:url(../images/sprite-product-445x18.png) no-repeat 0px bottom; display:block; height:18px; padding:0; text-indent:-9999px; }
.catalog-listing ul li,
.catalog-listing ul a { display:block; padding:0; }
.catalog-listing ul a { padding-bottom:5px; }
.catalog-listing ul .li-info span { background-position:-200px bottom; width:112px; }
.catalog-listing ul .li-cart span { background-position:-330px bottom; width:112px; }
.catalog-listing ul a:hover span { margin-left:5px; }

.catalog-listing .head a span { line-height:18px; }
.catalog-listing .head a img { vertical-align:middle; }

.catalog-listing .product-panel { margin-left:-10px; }

.layered-nav a { text-decoration:none; }
.layered-nav h3 { background:url(../images/hdr-winkelassistent-143x38.png) no-repeat top left; height:38px; text-indent:-9999px; width:143px; }
.layered-nav .narrow-by h4 { display:none; }

/* product-view */
.product-essential { position:relative; }
.product-essential .head { overflow:hidden; padding:10px; text-transform:uppercase; }
.product-essential .head .col-2 { text-transform:lowercase; font-size:90%; }
.product-essential .sku { font-size:80%; }
.product-essential .long-content { clear:both; padding-bottom:10px; }
.product-essential .long-content .product-image { float:left; padding-left:1px }
.product-essential .info { float:left; overflow:hidden; padding:0 10px; width:216px; }
.product-essential .product-specs { padding-bottom:10px; }

.product-essential .product-special { position:absolute; right:0; top:0; }
.product-essential .product-tv { bottom:5px; position:absolute; right:5px; }

.product-essential .availability { border:1px solid; font-weight:bold; padding:6px; }

.product-essential .price-box dl { display:block; overflow:hidden; width:100%; }
.product-essential .price-box dt { clear:left; float:left; font-weight:normal; padding-right:10px; }
.product-essential .price-box .regular-price { text-transform:uppercase; }
.product-essential .price-box .price,
.config-price { clear:left; color:#31b0e1; display:block; font-size:300%; }

.price-box-bundle { display:none; }

.product-essential .product-image { height:306px; overflow:hidden; margin-left:10px; position:relative; width:472px; }
.product-essential .product-image .overlay { left:1px; position:absolute; top:0; z-index:10; }
.product-essential .product-image a,
.product-essential .product-image a:hover,
.product-extras .media a,
.product-extras .media a:hover { background-color:inherit; }
.product-essential .product-image .enlarge  { bottom:6px; position:absolute; right:6px;  }
a.add-to-cart { background:url(../images/btn-plaats-in-winkelwagen-166x32.png) no-repeat left top; display:block; height:32px; margin-top:20px; text-indent:-9999px; width:171px; }
a.add-to-cart:hover { background-position:5px 0px; }
.product-extras .media h3 { background:url(../images/hdr-meer-fotos-189x25.png) no-repeat top left; display:block; height:25px; text-indent:-9999px; width:189px; }
.product-extras .media ul { clear:both; overflow:hidden; }
/*
.product-extras .media li { float:left; height:68px; overflow:hidden; width:103px; }
.product-extras .media li { padding-right:10px; position:relative; }
.product-extras .media li.last { padding-right:0; }
.product-extras .media li .overlay { left:0; position:absolute; top:0;}
*/
.product-extras .media p { clear:both; font-size:90%; padding:20px 0 0 0; }
.product-extras { overflow:hidden; }
.product-extras .head { overflow:hidden; padding:10px; }
.product-essential .col-1,
.product-extras .col-1 { float:left; margin-right:10px; overflow:hidden; }
.product-essential .col-2,
.product-extras .col-2 { float:left; overflow:hidden; }
.product-essential .col-1 { width:472px; }
.product-essential .col-2 { text-align:right; width:226px; }
.product-extras .tabs { overflow:hidden; }
.product-extras .tabs li { display:block; float:left }
.product-extras .tabs li a { display:block; font-size:90%; padding:5px; text-decoration:none; text-transform:uppercase; }
.product-extras .tabs li a:hover,
.product-extras .tabs li a.active { background:#31b0e1; color:#fff; }

.product-options dt label { color:#31b0e1; }
.product-options dd li { clear:both; overflow:hidden; }
.product-options dd li input { float:left; }
.product-options dd .label { overflow:hidden; }
.product-options dd .label label { color:#000; float:left; font-weight:normal; overflow:hidden; }
.product-options dd .label a { float:right; overflow:hidden; }

.product-options {}
.product-options .left { float:left; }
.product-options dt .qty-holder { float:right;}
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; }
.product-options dd { clear:left; float: none; }
.product-options dl.last dd.last { }
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option {}
.product-options ul.options-list { }
.product-options ul.options-list li {}
.product-options ul.options-list input.radio { float:left;}
.product-options ul.options-list input.checkbox { float:left; }
.product-options ul.options-list .label { display:block; }
.product-options ul.options-list label { display:block; float:left; width: 80%; }
.product-options ul.options-list .label img { float: right; }
.product-options ul.validation-failed {}
.product-options p.required {}

.options-list { line-height:1; }
.options-list a:hover { background:inherit; }

.mini-related-items li { clear:left; overflow:hidden; vertical-align:top; width:100%; }
.mini-related-items li:hover,
.options-list li:hover { background:#e7f5fa; }
.mini-related-items .content { background:none; padding:0; }
.mini-related-items .product-images { padding-right:10px; position:relative; vertical-align:top; }
.related-checkbox { display:block; float:left; margin-right:10px; position:relative; }
.upsell .product-image,
.mini-related-items .product-images,
.mini-related-items .product-details { float:left; overflow:hidden; }
.mini-related-items .product-details { width:370px; }
.mini-related-items dl { display:block; font-size:80%; text-align:right; }
.mini-related-items dt { display:inline; font-weight:normal; padding-right:10px; text-transform:uppercase; }
.mini-related-items dd { display:inline; }
.mini-related-items .regular-price { padding-left:12px; }
.mini-related-items span.price { color:#31b0e1; font-size:200%; }
.upsell h5 { font-size:100%; font-weight:normal; }

ol.upsell li { clear:left; }

/* shoppingcart */
.shopping-cart .head,
.shopping-cart .content,
.shopping-cart .foot { padding: 0 10px; }
.shopping-cart .head { padding-top:10px; }

.shopping-cart-totals { padding-bottom:20px; text-align:right; }
.shopping-cart-totals table { width:100%; }
table.shopping-cart tbody a:hover { background-color:#fff; border:0; }
table.shopping-cart h4 { font-size:100%; font-weight:normal; }
table.shopping-cart h4 a:hover { background-color:#31b0e1; color:#fff; }
table.shopping-cart tbody tr:hover { background:#e7f5fa; }

.shopping-cart ul.checkout-types { display:block; }
.shopping-cart ul.checkout-types li { display:block; overflow:hidden; }
a.to-checkout { background:url(../images/hdr-naar-kassa-138x13.png) no-repeat left top; display:block; float:right; height:13px; text-indent:-9999px; width:143px; }
a.to-checkout:hover { background-position:5px 0px; }

.shopping-cart ul.arrows { float:right; overflow:hidden; text-align:right; width:26em; }
.shopping-cart ul.arrows li { float:right; text-transform:lowercase; }
.shopping-cart ul.arrows .continue-shopping { float:left; }

.shopping-cart .foot ul.checkout-types { padding-top:10px; }
.foot a.to-checkout { text-indent:9999px; }

.discount-codes h4 { background:url(../images/hdr-kortingscode-132x13.png) no-repeat top left; display:block; height:13px; text-indent:-9999px; width:132px; }
.discount-codes .apply-coupon,
.discount-codes .cancel-coupon { background:url(../images/btn-kortingsbon-toepassen-114x27.png) no-repeat top left; border:0; height:27px; margin:5px 20px 10px 0; text-indent:-9999px; width:119px; }
.discount-codes .cancel-coupon { background-image:url(../images/btn-kortingsbon-annuleren-114x27.png); margin-right:0; }
.discount-codes .apply-coupon:hover,
.discount-codes .cancel-coupon:hover { background-position:5px 0px; }


/*checkout */
.one-page-checkout-container .content { padding:10px 1px;}
.one-page-checkout .head { background:none; }
.one-page-checkout .head a { display:none; float:left; font-size:90%; margin-bottom:10px; overflow:hidden; text-transform:lowercase; }
.one-page-checkout .allow .head a { display:block; }
.one-page-checkout h3 { background-position:0px -49px; background-repeat:no-repeat; display:block; height:36px; text-indent:-9999px; width:100%; }
.one-page-checkout li { clear:both; padding:5px 9px; margin: 5px 0; overflow:hidden; }
.one-page-checkout li.active h3 { background-position:0px 0px; }
.one-page-checkout li.active { background-color:#e7f5fa; }
.one-page-checkout li ul li { padding:0; }
.one-page-checkout ul.arrows li { margin-left:20px; }
.one-page-checkout label { color:#ea008b; font-weight:normal; }
/*a.co-register { background:url(../images/co-bt-registreren-174x19.png) no-repeat top left; display:block; height:19px; text-indent:-9999px; width:174px; }*/
a.co-register { background:url(../images/co-bt-volgende-stap-204x60.png) no-repeat top left; display:block; height:19px; text-indent:-9999px; width:204px; }
a.co-login { background:url(../images/co-bt-inloggen-135x19.png) no-repeat top left; border:0; display:block; height:19px; text-indent:-9999px; width:174px; }
a.co-register:hover,
a.co-login:hover,
.one-page-checkout a.co-next-step:hover,
.one-page-checkout button.co-place-order:hover { background-color:inherit; background-position:5px 0; }
.one-page-checkout a.co-next-step { background:url(../images/co-bt-volgende-stap-204x60.png) no-repeat left top; display:block; float:right; height:20px; text-indent:-9999px; overflow:hidden; width:209px; }
.one-page-checkout a.co-prev-step { background:url(../images/co-bt-vorige-stap-179x60.png) no-repeat 5px top; display:block; height:20px; text-indent:-9999px; width:184px; }
.one-page-checkout a.co-prev-step:hover { background-position:0px 0px; }
.one-page-checkout button.co-place-order { background:url(../images/co-bt-bestelling-plaatsen-279x60.png) no-repeat left top; border:0; display:block; float:right; height:20px; text-indent:-9999px; overflow:hidden; width:284px; }
.one-page-checkout a.disabled,
.one-page-checkout a.disabled:hover { background-position:0px -30px !important; }
.one-page-checkout .box { clear:both; }
.one-page-checkout .box .content { background:#fff }
.one-page-checkout p { padding:0; }
.one-page-checkout .col-2 { overflow:hidden; }
.opc-please-wait { clear:both; display:block; text-align:right; }

.one-page-checkout .shipment-methods dt { color:#ea008b; }
.one-page-checkout .shipment-methods dd ul li * { display:block; float:left; }
.one-page-checkout .shipment-methods dd input {}
.one-page-checkout .shipment-methods dd label { color:#000; overflow:hidden; padding: 0 40px 0 10px; width:440px; }
.one-page-checkout .shipment-methods dd select {}

.checkout-agreements div { background:#fff; border:1px solid; padding:5px; font-family:"Courier New", Courier, monospace; }

#checkout-step-review a.arrow { display:block; float:left; overflow:hidden; }

.one-page-checkout-progress .head { padding-bottom:0; }
.one-page-checkout-progress h4 a { font-size:90%; font-weight:normal; }

/*
.one-page-checkout .group-select br { display:none; }
.one-page-checkout .group-select div { clear:both; overflow:hidden; }
.one-page-checkout .group-select label { display:block; float:left; width:12em; }
*/
.forgot-password { clear:both; display:block; float:left; margin-top:10px; overflow:hidden; }
#opc-login h3 { background-image:url(../images/co-stap00-176x86.png); }
#opc-billing h3 { background-image:url(../images/co-stap01-176x86.png); }
#opc-shipping h3 { background-image:url(../images/co-stap02-190x86.png); }
#opc-shipping_method h3 { background-image:url(../images/co-stap03-210x86.png); }
#opc-payment h3 { background-image:url(../images/co-stap04-181x86.png); }
#opc-review h3 { background-image:url(../images/co-stap05-259x86.png); }

/*my-sanidirect */
.my-sanidirect h3 { background:url(../images/hdr-mijn-sanidirect-170x16.png); height:16px; text-indent:-9999px; width:170px; }
.my-sanidirect li { text-transform:lowercase; }
.my-sanidirect a { text-decoration:none; }
.customer-account-index p { clear:both; }
.customer-account-index .content h4 { text-transform:uppercase; }

/* contacts */
.contacts-index-index .block-line-2-col2,
.contacts-index-index .block-line-2 { float:left; }
.contacts-index-index .block-line-2-col2 { margin-right:10px; }

/*homepage*/
.visuals { height:280px; overflow:hidden; width:728px; }

/* footer */
#footer { clear:both; font-size:90%; }

/* offerte upload */
#form-offerte fieldset { display:block; padding-bottom:1em; }
#form-offerte dt,
#form-offerte dd { display:block; float:left; padding-bottom:4px; width:12em; }
#form-offerte dt { clear:both; width:7.4em; }
#form-offerte dt * { color:#000; font-weight:normal; }

ul.errors { margin-top:2px; }

#offerte-loader { position:absolute; top:6em; }


/* lightbox */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a, #lightbox a img{ border: none; }
#lightbox a:hover { background-color:none !important; }
 

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url( ../images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url( ../images/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 90% Arial,sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 131px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

