/* reset
------------------------------------------------------------------*/
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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before,
blockquote:after,
q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* general
------------------------------------------------------------------*/
body { background: #7e6494; color: #6d6e71; font: 12px/16px Verdana, Arial, sans-serif; }
h1 { margin: 0 0 10px 0; padding: 10px 0 2px 0; color: #765b8e; font-size: 14px; line-height: 18px; border-bottom: #765b8e 1px solid; }
.generalContent h1 { padding-left: 122px; }
h2 { margin: 0 0 10px 0; color: #765b8e; font-size: 12px; line-height: 16px; border: none; }
h3 {}
h4 {}
ul, ol { margin: 0 0 14px 16px; }
p, form { margin: 0 0 14px 0; }
a { color: #4F535C; }
a:hover { color: #7e6494; }
input, textarea, select { font-size: 12px; font-family: Arial, sans-serif; color: #4F535C; padding: 1px 2px; }
strong { font-weight: bold; }
em { font-style: italic; }

.img_left { float: left; margin: 0 10px 10px 0; }
.img_right { float: right; margin: 0 0 10px 10px; }

sup,
sub { vertical-align: 0; position: relative; }
sup { bottom: 4px; font-size: 9px; }
sub { top: 4px; font-size: 9px; }

table { clear: both; width: 100%; }
th { color: #765b8e; text-align: left; }
th,
td { padding: 2px 4px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

/* page structure
------------------------------------------------------------------*/
#wrapper { position: relative; width: 980px; margin: 0 auto; padding: 0 0 20px 0; background: url(../images/bg_wrapper.gif) repeat-y; }
#header { position: relative; width: 980px; height: 192px; background: url(../images/bg_header.gif) no-repeat; z-index: 90; }
#contentWrap { position: relative; margin: 16px 0 0 0; padding: 0 39px 0 19px; }
.sidebar {  width: 180px; color: #765b8e; }
#sidebarLeft { float: left; margin: 0; padding: 0 10px 0 0; }
#sidebarRight { float: right; margin: 0 0 0 12px; padding: 0 0 0 10px; }
#content { position: relative; float: left; width: 922px; margin: 0 0 10px 0; }
#footer { width: 914px; margin: 0 auto; padding: 5px 42px 5px 22px; }

/* header
------------------------------------------------------------------*/
#logo { display: block; position: absolute; top: 23px; left: 22px; width: 247px; height: 39px; }

#homeLanguagesWrap { position: absolute; top: 34px; left: 500px; width: 325px; margin: 0; z-index: 5; }
ul#homeNav ,
ul#languages { float: left; width: auto; margin: 0; }
ul#homeNav li,
ul#languages li { position: relative; display: inline; float: left; width: auto; }
ul#homeNav li { background: url(../images/bg_homeNav_li.gif) no-repeat; }
ul#languages li { padding: 0 10px; background: url(../images/bg_languages_li.gif) 0 8px no-repeat; color: #fff; text-transform: uppercase; }
ul#homeNav li.first,
ul#languages li#cms_nl { background: none; }
ul#languages li#cms_nl { padding-right: 6px; }
ul#homeNav li a,
ul#languages li a { display: block; padding: 0 10px; color: #fff; text-decoration: none; cursor: pointer; }
ul#languages li a { text-transform: uppercase; }
ul#languages li a { padding: 0; }
ul#homeNav li.active a,
ul#homeNav li a:hover {  }
ul#languages li.active { color: #ccc; }

#searchForm { position: absolute; top: 34px; left: 826px; width: 130px; margin: 0; }
#searchForm input { float: left; width: 100px; height: 13px; padding-left: 2px; background: #7e6494; border: #fff 1px solid; color: #fff; }
#searchForm input#searchSubmit { float: left; width: 20px; height: 17px; background: #fff; border: #fff 1px solid; color: #7e6494; cursor: pointer; }

#hopplynus { position: absolute; top: 100px; left: 120px; width: auto; color: #765b8e; font-size: 22px; line-height: 26px; font-weight: bold; }

/* navigation
------------------------------------------------------------------*/
#navigation { position: absolute; top: 87px; left: 0px; width: 980px; height: 98px; }

#divisionsNav { display: inline; float: left; width: 200px; height: 97px; margin: 0 0 0 10px; padding: 4px 0 0 7px; }
#divisionsNav li { float: left; width: 96px; }
#divisionsNav li#hospital { background: url(../images/nav_hospital.png) 7px 12px no-repeat;  }
#divisionsNav li#care { background: url(../images/nav_care.png) 7px 12px no-repeat; }
#divisionsNav li#nursing { background: url(../images/nav_nursing.png) 7px 12px no-repeat; }
#divisionsNav li#doctor { background: url(../images/nav_doctor.png) 7px 12px no-repeat; }
#divisionsNav li#ophthalmo { background: url(../images/nav_ophthalmo.png) 7px 12px no-repeat; }
#divisionsNav li#lab { width: 106px; }
#divisionsNav li#interior { width: 107px; }
#divisionsNav li a { display: block; width: 95px; height: 88px; }
#divisionsNav li a span { display: none; }
#divisionsNav li.active a,
#divisionsNav li a:hover { background: url(../images/divisions_ho.png) 0 2px no-repeat; }

#mainNav { position: absolute; top: 51px; left: 140px; width: 805px; margin: 0; padding: 0; }
#mainNav li { display: inline; float: left; width: 156px; height: 41px; margin: 0 5px 0 0; }
#mainNav li.invisible { visibility: hidden; }
#mainNav li a { display: block; width: 136px; height: 35px; padding: 6px 5px 0 15px; color: #fff; line-height: 14px; text-decoration: none; }
#mainNav li#menuCat1 a,
#mainNav li#menuCat2 a { height: 29px; padding-top: 12px; }
#mainNav li#menuCat1 a { background: url(/images/mainNav_a_personal.gif) no-repeat; }
#mainNav li#menuCat2 a { background: url(/images/mainNav_a_mobility.gif) no-repeat; }
#mainNav li#menuCat3 a { background: url(/images/mainNav_a_hygiene.gif) no-repeat; }
#mainNav li#menuCat4 a { background: url(/images/mainNav_a_diagnose.gif) no-repeat; }
#mainNav li#menuCat5 a { background: url(/images/mainNav_a_organisation.gif) no-repeat; }

#mainNav li .subNavWrap { display: none; position: absolute; overflow: hidden; left: 0; top: 32px; width: 800px; height: 173px; padding: 20px 0 0 0; }
#mainNav li#menuCat1 .subNavWrap { background: url(/images/bg_menuCat1SubNavWrap.png) no-repeat; }
#mainNav li#menuCat2 .subNavWrap { background: url(/images/bg_menuCat2SubNavWrap.png) no-repeat; }
#mainNav li#menuCat3 .subNavWrap { background: url(/images/bg_menuCat3SubNavWrap.png) no-repeat; }
#mainNav li#menuCat4 .subNavWrap { background: url(/images/bg_menuCat4SubNavWrap.png) no-repeat; }
#mainNav li#menuCat5 .subNavWrap { background: url(/images/bg_menuCat5SubNavWrap.png) no-repeat; }
/*#mainNav li:hover .subNavWrap,*/
#mainNav li.hover .subNavWrap { display: block; }
#mainNav li .subNavWrap .subNav { float: left; width: 149px; margin: 0 5px 0 0; padding: 0 0 0 7px; }
#mainNav li .subNavWrap .subNav li { display: inline; float: left; overflow: hidden; width: 149px; height: 30px; margin: 0; }
#mainNav li#menuCat1 ul a,
#mainNav li#menuCat2 ul a,
#mainNav li#menuCat3 ul a,
#mainNav li#menuCat4 ul a,
#mainNav li#menuCat5 ul a { width: 141px; height: auto; padding: 0 0 0 8px; background: url(/images/bg_subNav_a.gif) 0 6px no-repeat; font-size: 11px; }
#mainNav li#menuCat1 ul .active a,
#mainNav li#menuCat2 ul .active a,
#mainNav li#menuCat3 ul .active a,
#mainNav li#menuCat4 ul .active a,
#mainNav li#menuCat5 ul .active a,
#mainNav li#menuCat1 ul a:hover,
#mainNav li#menuCat2 ul a:hover,
#mainNav li#menuCat3 ul a:hover,
#mainNav li#menuCat4 ul a:hover,
#mainNav li#menuCat5 ul a:hover { background: url(/images/bg_subNav_a_ho.gif) 0 6px no-repeat; color: #765b8e; }
#mainNav li .subNavWrap #menuCat1SubNav5,
#mainNav li .subNavWrap #menuCat2SubNav5,
#mainNav li .subNavWrap #menuCat3SubNav5,
#mainNav li .subNavWrap #menuCat4SubNav5,
#mainNav li .subNavWrap #menuCat5SubNav5 { margin: 0; }

#onlineBrochure { position: absolute; top: 6px; left: 140px; display: block; width: auto; height: 35px; padding: 0 0 0 38px; background: url(/images/icon_brochure.png) no-repeat; color:#765B8E; }
#onlineBrochure:hover { font-weight: bold; }


/* topBlocks
------------------------------------------------------------------*/
#topBlocks { overflow: hidden; height: 130px; margin: 0 0 10px 0; }
.topBlock { float: left; overflow: hidden; width: 200px; height: 120px; margin: 0 7px 0 0; padding: 10px 10px 0 15px; background: url(/images/bg_topBlock.gif) no-repeat; color: #765b8e; }
#topBlock3,
#topBlock4 { background: url(/images/bg_topBlockPromo.gif) no-repeat; }
#topBlock4 { margin: 0; }
.topBlock form { margin: 0; }
.topBlock form div { margin-bottom: 2px; }
#topBlock1 a,
.topBlock h2,
#searchFormBlock label,
#topBlockPromo a,
#topBlockNews a { margin: 0; font-size: 14px; line-height: 18px; }
.topBlock label { display: block; margin-bottom: 2px; }
.topBlock input { float: left; border-color: #765b8e; }
#topBlock1 a { display: block; padding: 8px 0 10px 50px; color: #765b8e; font-weight: bold; }
#fastOrder { background: url(/images/icon_fastOrder.png) no-repeat; }
#orderHistory { background: url(/images/icon_orderHistory.png) 6px 0 no-repeat; }
#myProds { background: url(/images/icon_myProds.png) no-repeat; }
#login_login,
#quickFind { width: 190px; }
#login_password,
#newsletter_email { width: 150px; margin-right: 5px; }
#topBlock1 #loginForm a { display: inline; padding: 0; color: #765b8e; font-size: 11px; font-weight: normal; }
#topBlock1 #loginForm a:hover { text-decoration: none; }
#searchFormBlock label { padding: 8px 0 14px 50px; background: url(/images/icon_search.png) no-repeat; font-weight: bold; }
#searchFormSubmit { margin: 15px 0 0 70px; }
#searchFormBlock .btnEnd { margin-top: 15px; }
#topBlockPromo,
#topBlockNews { overflow: hidden; height: 52px; margin: 0 0 15px 0; }
#topBlockNews { margin-bottom: 10px; }
#topBlockPromo a { display: block; width: auto; padding: 6px 0 10px 50px; font-weight: bold; background: url(/images/icon_promo_big.png) no-repeat; color: #765b8e; }
#topBlockNews a { display: block; width: auto; padding: 6px 0 10px 60px; font-weight: bold; background: url(/images/icon_news.png) no-repeat; color: #765b8e; }
#subscribeNewsletterForm p { min-height: 30px; margin: 0; padding: 0 0 0 30px; background: url(/images/icon_newsletter.png) no-repeat; color: #765b8e; }
#freeInput { overflow: hidden; height: 50px; }
#freeInput a { display: block; width: auto; padding: 6px 0 10px 50px; background: url(/images/icon_info.png) no-repeat; color: #765b8e; }
#topBlock1 a.leesMeer { padding: 0; font-size: 12px; }

/* bottomBlocks
------------------------------------------------------------------*/
#bottomBlocks { clear: both; padding: 12px 0 0 0; border-top: #7e6494 1px solid; }
.bottomBlock { overflow: hidden; float: left; width: 224px; height: 129px; margin: 0 7px 0 0; padding: 10px 0 0 0; border-left: #7e6494 1px solid; color: #765b8e;  }
#contactInfo { width: 225px; border: none; color: #fff; font-size: 18px; font-weight: bold; }
.contactPhonenr,
.contactEmail { width: 220px; height: 22px; padding: 2px 0 0 0; background: url(/images/bg_phonenr.gif) no-repeat; text-align: center; }
.contactPhonenr { margin: 0 0 25px 0; }
#contactInfo a { color: #fff; font-size: 11px; font-weight: normal; }
#contractBlock { margin: 0; }
#extraBlockLinks { height: 118px; margin: 0; background: url(/images/bg_extraBlockLinks.gif) 15px 0 no-repeat; }
.bottomBlock h4 { margin: 0 0 5px 15px; font-weight: bold; }
.bottomBlock a { color: #765b8e; text-decoration: none; }
.bottomBlock ul { margin: 0 0 0 15px; }
.bottomBlock ul li { padding: 0 0 5px 0; }
.bottomBlock ul li a { display: block; padding: 2px 0 2px 14px; background: url(/images/bottomBlock_ul_a.png) 2px 8px no-repeat; }
.bottomBlock ul li a:hover { background: #beb1c9 url(/images/bottomBlock_ul_a_ho.png) 2px 8px no-repeat; color: #fff; }
#extraBlockLinks { overflow: hidden; height: 105px; padding: 15px 10px 0 30px; }
#extraBlockLinks a { display: block; padding: 0 0 5px 0; font-size: 18px; line-height: 24px; font-weight: bold; }
#extraBlockLinks a:hover { color: #fff; }
.medailles { overflow: hidden; width: 202px; height: 119px; margin: 0 0 0 15px; }
#contractDIAM { background: url(/images/medaille_diam.gif) no-repeat; }
#contractGOLD { background: url(/images/medaille_gold.gif) no-repeat; }
#contractSILV { background: url(/images/medaille_silv.gif) no-repeat; }
#contractBRON { background: url(/images/medaille_bron.gif) no-repeat; }
.medailles span { display: block; padding: 74px 10px 0 10px; color: #fff; font-size: 14px; font-weight: bold; text-align: center; }

/* content
------------------------------------------------------------------*/
#path { position: absolute; top: -22px; left: 20px; width: 918px; color: #88719d; font-size: 10px; /*text-align: right;*/ }
#path a { color: #88719d; font-size: 10px; text-decoration: none; }
#path a:hover { color: #424242; }

#subItemsNav { clear: both; margin: 10px 0; }
#subItemsNav li { padding: 0 0 4px 0; }
#subItemsNav li a { display: block; background: #D2D3D5; padding: 2px; }

.standardBlock ul,
.blocks ul,
#downloadNav { margin: 0 0 14px 0; list-style-type: none; }
.blocks ul li,
#downloadNav li { padding: 0 0 0 10px; background: url(../images/bg_blocks_ul_li.gif) 0 8px no-repeat; }
.download { text-decoration: none; }
.download img { float: left; }
.download span { display: block; margin-left: 22px; text-decoration: underline; }

.print { float: right; display: block; width: auto; padding: 0 0 0 5px; background: url(/images/bg_button.gif) top left repeat-x; color: #fff; text-decoration: none; }
.print span { display: block; width: auto; height: 18px; padding: 0 15px 0 10px; background: url(/images/bg_btnEnd.gif) top right no-repeat; }
.print:hover { color: #fff; }

.standardBlock { clear: both; margin: 0 0 5px; padding: 10px 0 0 0; }
.standardBlock .left,
.standardBlock .picleft { float: left; margin: 0 60px 10px 0; }
.standardBlock .right { float: right; margin: 0 0 10px 60px; }
.standardBlock table {  }

.toppersCatWrap { clear: both; }
.toppers { clear: both; margin: 0; }
.toppers li { display: inline; float: left; width: 182px; }
#catToppers li { border-bottom: none; }
.toppers li.bottomRow { border-bottom: none; }
.topper { overflow: hidden; width: 140px; padding: 10px 15px; }
.topperImgWrap { overflow: hidden; width: 140px; height: 115px; margin-bottom: 5px; padding: 0; text-align: center; }
.topperDescription { overflow: hidden; width: 140px; height: 80px;text-align: center; }
.topperLink { display: block; color: #765b8e; font-size: 11px; font-style: italic; }
h1.category1,
h1.category2,
h1.category3,
h1.category4,
h1.category5 { border: none; }
#toppersCat1 h2,
#toppersCat2 h2,
#toppersCat3 h2,
#toppersCat4 h2,
#toppersCat5 h2 { float: right; width: 88px; height: 55px; margin: 0; padding: 0; color: #fff; text-indent: -9999px; }
h1.category1,
h4.category1,
h4.category1 a { color: #b53d97; }
#category1_nl,
#category1_fr { background: url(/images/mainNav_a_personal.gif) no-repeat; }
#toppersCat1 h2 { background: url(/images/toppersCat1_nl.gif) no-repeat; }
h1.category2,
h4.category2,
h4.category2 a { color: #f05a78; }
#category2_nl,
#category2_fr { background: url(/images/mainNav_a_mobility.gif) no-repeat; }
#toppersCat2 h2 { background: url(/images/toppersCat2_nl.gif) no-repeat; }
h1.category3,
h4.category3,
h4.category3 a { color: #21b24e; }
#category3_nl,
#category3_fr { background: url(/images/mainNav_a_hygiene.gif) no-repeat; }
#toppersCat3 h2 { background: url(/images/toppersCat3_nl.gif) no-repeat; }
h1.category4,
h4.category4,
h4.category4 a { color: #00afe7; }
#category4_nl,
#category4_fr { background: url(/images/mainNav_a_diagnose.gif) no-repeat; }
#toppersCat4 h2 { background: url(/images/toppersCat4_nl.gif) no-repeat; }
h1.category5,
h4.category5,
h4.category5 a { color: #f57b20; }
#category5_nl,
#category5_fr { background: url(/images/mainNav_a_organisation.gif) no-repeat; }
#toppersCat5 h2 { background: url(/images/toppersCat5_nl.gif) no-repeat; }
h2.toppersTitle { padding: 0 0 2px 0; border-bottom: #765b8e 1px solid; }
.catBlockTitle { width:136px; height:35px; padding:6px 5px 0 15px; color:#FFFFFF; line-height:14px; }
#category1_nl.catBlockTitle,
#category1_fr.catBlockTitle,
#category2_nl.catBlockTitle,
#category2_fr.catBlockTitle { height: 29px; padding-top: 12px; }
h4.category1 a,
h4.category2 a,
h4.category3 a,
h4.category4 a,
h4.category5 a { padding: 0 10px 0 0; text-decoration: none; background: url(/images/arrow_open.gif) 100% 50% no-repeat; }
h4.closed a { background: url(/images/arrow_closed.gif) 100% 50% no-repeat; }

#loginMessage { position: fixed; top: 50%; left: 50%; margin-left: -165px; margin-top: -150px; width: 330px; height: 300px; background: url(../images/bg_loginmessage.png) no-repeat; color: #765b8e; z-index: 150; }
#content #loginMessage { position: relative; top: 0; left: 100px; margin: 50px 0 0 0; z-index: 0; }
#close { float: right; width: 28px; height: 29px; margin: 5px 25px 0 0; background: url(../images/btn_closeLoginmessage.gif) no-repeat; text-indent: -9999px; }
#loginMessage div { padding: 15px 25px 25px 15px; }
#loginMessage div div { padding: 0; }
#loginMessage h2 { color: #fff; font-size: 14px; }
#becomeCustomer { display: block; width: 260px; height: 24px; margin: 15px; padding: 4px 0 0 0; background: url(../images/bg_becomeCustomer.gif) repeat-x; color: #fff; font-size: 14px; font-weight: bold; text-align: center; text-decoration: none; }
.warning { clear: both; padding: 5px 0 0 0; color: red; }

.newsItem { padding: 10px 0 5px 0; border-top: 1px solid #765B8E; }
#firstNewsItem { border: none; padding-top: 0; }
.newsItem h2 { color: #7e6494; font-size: 14px; font-weight: normal; }
.newsContent img { float: left; margin: 0 10px 10px 0; }
.newsContent div { float: right; width: 370px; }
.newsContent a { color: #7e6494; font-style: italic; }
.newsContent a:hover { color: #424242; }

#searchresults { margin: 0; list-style-type: none;}
#searchresults li { margin: 0 0 6px 0; }
#searchresults a { display: block; padding: 0 0 0 10px; background: url(../images/bg_searchresults.gif) 0 8px no-repeat; }
#searchresults a:hover { background: url(../images/bg_searchresults_ho.gif) 0 8px no-repeat; color: #7e6494; }
#searchresults small { display: block; padding-left: 10px; color: #88719D; font-size: 10px; }

.listNav { position: absolute; padding: 2px; background: #ddd; color: #765B8E; font-size: 12px; /*font-weight: bold;*/ }
#listNavTop { top: 10px; right: 0; }
#listNavBottom { bottom: -31px; right: 0; }
.listNav a { color: #765B8E; }
.prevPromos { padding: 0 0 0 12px; background: url(/images/arrowPrev.png) 0 50% no-repeat; }
.nextPromos { padding: 0 12px 0 0; background: url(/images/arrowNext.png) 100% 50% no-repeat; }

fieldset { margin: 0 0 15px 0; padding: 5px 0 0 0; }
legend { color: #765b8e; font-weight: bold; }
fieldset div { clear: both; overflow: hidden; margin: 0 0 3px 0; }
label { float: left; width: 160px; padding-right: 10px; }
input { border: #D2D3D5 1px solid; height: 16px; }
input.error { border: #ff0000 1px solid; }

#opmerkingen,
#bericht { width: 300px; }
.checkboxInput label,
.radioInput label { width: auto; }
.radioInput div {  }
.checkboxInput input,
.radioInput input { float: left; width: auto; margin-left: 170px; border: none; }
.radioInput #beroepFree { margin-left: 10px; border:1px solid #D2D3D5; }
.extraLabel { display: block; float: none; width: auto; padding-top: 5px; font-style: italic; }
.radio { margin: 0; border: none; }

dl { float: left; width: 455px; margin: 0 0 15px 0; }
dt { float: left; width: 100px; }
dd { margin-left: 100px; }
dl.orderSent { background: #dcf8e2; }
dl.orderSent dd.statusVerstuurd { color: #4ca461; font-weight: bold; }

.button { float: left; width: auto; height: 18px; margin: 0; padding: 0 0 1px 5px; background: url(../images/bg_button.png) repeat-x; border: none; color: #fff; font-size: 12px; text-transform: uppercase; cursor: pointer; }
.btnEnd { float: left; width: 5px; height: 18px; margin: 0; padding: 0; background: url(../images/bg_btnEnd.png) no-repeat; }
#regForm .button,
#contactForm .button,
#sales_login_submit { margin: 0 0 0 170px; }
#regForm #gegevensOk { margin-left: 100px; }

.requiredError { padding: 2px; border: #ff0000 1px solid; }

.form_button { padding: 0 20px 0 10px; background: url(/images/bg_formButton.gif) 0 6px no-repeat; color: #7e6494; }
.form_button:hover { text-decoration: none; }
.topOfferteLink { float: right; display: block; width: auto; margin-bottom: 10px; padding-right: 0; }

.bestand { text-decoration: none; }
.bestand img { margin: 0 5px 0 0; }
.bestand span { text-decoration: underline; }

#contentInnerWrap { width: 637px; padding: 0 0 0 122px; }
#contentInnerWrap #subscribeNewsletterForm { margin: 40px 0; }
#contentInnerWrap #subscribeNewsletterForm p { margin: 0 0 10px 0; }
#contentInnerWrap #subscribeNewsletterForm #newsletter_email { float: left; }

/* product - webshop - basket
------------------------------------------------------------------*/
.withToppers { background: url(/images/bg_contentWithToppers.gif) repeat-y; }
#deel1 { float: left; width: 221px; padding: 0 10px 0 0; }
.fullWidth #deel1 { width: 922px; padding: 0; }
#deel2 { float: left; width: 681px; padding: 0 0 0 10px; }

#deel2 .topper,
#deel2 .topperImgWrap,
#deel2 .topperDescription { width: 197px; }
#deel2 .toppers li,
#webshopPages #deel2 .toppers li { width: 227px; }

#fileDownload { min-height: 30px; padding: 0 0 0 36px; background: url(/images/bg_fileDownload.gif) no-repeat; }
.fullWidth #fileDownload { position: absolute; width: 350px; top: 0; left: 165px; }
#fileDownload a { color: #765b8e; font-weight: bold; }

#webshopPages #contentWrap { padding-right: 39px; }

#webshopNav { margin: 0 0 10px 0; }
#webshopNav li { padding: 2px 10px 4px 10px; }
#webshopNav li.odd { background: #d2d3d5; }
#webshopNav li a { color: #807f84; }
#webshopNav li a:hover { color: #7e6494; text-decoration: none; }

.price,
.btw { text-align: right; }
.quantity { text-align: left; }

.price .promo { color: #765b8e; }

.promoRow td,
.promoSelection td { background-color: #ebdff6; }

.totalPromoRow td { background: #D2D3D5; border-top: #765b8e 1px solid; }

#overviewWrap { width: 100%; margin: 20px 0 10px 0; }
#overviewWrap th,
#basketOverview th,
#show_order th { padding: 2px 4px; color: #765b8e; /*text-align: left;*/ }
#overviewWrap th,
#basketOverview th,
#show_order th,
#productTable th {  border-left: #aaa 1px solid; }
#overviewWrap td,
#productTable td {  border-left: #fff 1px solid; }
th.prodImg { width: 90px; padding-right:3px; }
td.prodImg { width: 90px; height: 90px; padding-right: 3px; border-bottom: #fff 1px solid; text-align: center; vertical-align: middle; }
.loggedIn td.prodImg { width: 60px; height: 40px; padding-right: 3px; border-bottom: #fff 1px solid; text-align: center; vertical-align: middle; }
#overviewWrap .prodImg,
#basketOverview .prodImg,
#show_order .prodImg,
#overviewWrap .prodArtNr,
#basketOverview .prodArtNr,
#show_order .prodArtNr,
#overviewWrap td.productHolder,
#productTable .artNr,
#productTable .bestand { border-left: none; }
.productHolder { padding: 0; border-top: #fff 5px solid; border-bottom: #fff 6px solid; vertical-align: middle; }
#overviewWrap .productOverview td { padding: 2px 4px; background: #d2d3d5; vertical-align: middle; }
.productOverview input,
#productTable input { height: 14px; border: none; }

.prodArtNr { width: 100px;/*width: 65px;*/ }
.prod { width: 538px;/*width: 322px;*/ }
.noOnlineSale .prod { width: 486px; }
.prodVE { width: 115px; text-align: center; }
#show_order .prodPrice,
.prodBtw { width: 60px; text-align: right; white-space: nowrap; }
.prodAdd { width: 36px; }
.noOnlineSale .prodAdd { width: 200px; }
#show_order .prodAantal { width: 50px; text-align: right; }
.prodAdd div { position: relative; width: 28px; height: 16px; }
.prodAdd div.linkOfferte { width: auto; height: auto; }
.addToBasketLink { position: absolute; display: block; top: -6px; left: 4px; width: 28px; height: 29px; background: url(../images/btn_addToBasket.png) no-repeat; text-indent: -9999px; }
.addToFavoritesLink { display: block; width: 17px; height: 18px; background: url(../images/icon_favorites_add.png) no-repeat; text-indent: -9999px; }
.prodPrice p,
.price p { margin: 0; }

#webshopPages #overviewWrap th.prodPrice,
#webshopPages #overviewWrap td.prodPrice,
#webshopPages #overviewWrap .prodAantal,
#webshopPages .prodTotalPrice,
#webshopPages #overviewWrap .productOverview td.prodFavo,
#webshopPages #overviewWrap th.prodFavo,
#webshopPages #overviewWrap .prodPromoIcon { width: 1px; padding: 0; border: none; }

#basketOverview th,
#show_order th { border-bottom: #765b8e 1px solid; }
#basketOverview th span,
#show_order th span { display: block; font-size: 10px; font-weight: normal; }
#basketOverview td,
#show_order td { padding: 4px 2px; vertical-align: top; }
#basketOverview .odd td,
#show_order .odd td { background: #f4f4f4; }
#basketOverview input,
#show_order input { height: 14px; border: #000 1px solid; text-align: right; }
#basketOverview .spacer,
#show_order .spacer { padding: 0; }
#overviewWrap th.prodTotal,
#basketOverview th.prodTotal,
#show_order th.prodTotal,
#overviewWrap th.prodBtw,
#basketOverview th.prodBtw,
#show_order th.prodBtw,
#overviewWrap th.prodTotalExcl,
#basketOverview th.prodTotalExcl,
#show_order th.prodTotalExcl,
#overviewWrap th.prodTotalIncl,
#basketOverview th.prodTotalIncl,
#show_order th.prodTotalIncl { text-align: right; }
.prodTotalExcl,
.prodTotalIncl { color: #765b8e; font-weight: bold; text-align: right; white-space: nowrap; }
.prodExcl { width: 60px; color: #765b8e; font-size: 10px; white-space: nowrap; }
#basketOverview .prodDelete,
#show_order .prodDelete { width: 44px; padding: 4px 0; }
#basketOverview .prodDelete a { float: right; display: block; }
#basketOverview .promo { width: 16px; height: 16px; margin: 0 4px; background: url(/images/icon_promo.png) no-repeat; text-indent: -9999px; }
#basketOverview .total td,
#show_order .total td,
#basketOverview .globalDiscount td,
#show_order .globalDiscount td,
#basketOverview .transportFee td,
#show_order .transportFee td,
#basketOverview .subtotal td,
#show_order .subtotal td { background: #d2d3d5; border-top: #765b8e 1px solid; border-bottom: #765b8e 1px solid; color: #424242; }
.transBtw { text-align: right; }
#basketOverview .total .totalPrice,
#show_order .total .totalPrice,
#basketOverview .globalDiscount .discount,
#show_order .globalDiscount .discount,
#basketOverview .transportFee .transFee,
#show_order .transportFee .transFee,
#basketOverview .subtotal .totalPrice,
#show_order .subtotal .totalPrice { background: #765b8e; border-right: #d2d3d5 1px solid; color: #fff; font-weight: bold; text-align: right; white-space: nowrap; }
#basketOverview .globalDiscount .discount,
#show_order .globalDiscount .discount,
#basketOverview .transportFee .transFee,
#show_order .transportFee .transFee,
#basketOverview .subtotal .totalPrice,
#show_order .subtotal .totalPrice { border-bottom: #d2d3d5 1px solid; }

#verderWinkelen,
#backToBasket { margin-right: 10px; }
#prodBestellen {  }
.basketButton { float: right; width: auto; margin: 10px 0 0 0; padding: 2px 20px 4px 20px; background: #765b8e; color: #fff; text-decoration: none; text-align: center; }
.basketButton:hover { color: #fff; }
.pdf { width: 128px; margin-right: 10px; }
.favouritesPdf { width: 128px; margin: 0 10px 0 0; }
#mandjeLegen { float: left; padding-left: 24px; background: #765b8e url(/images/trash.gif) 4px 2px no-repeat; }
.pdf_being_created { float: right; width: auto; padding: 14px 5px 0 0; }
#favourites_form .pdf_being_created { padding-top: 4px; }

#deliveryForm fieldset { padding: 10px 0 0 0; }
#deliveryForm legend { color: #765b8e; font-size: 14px; font-weight: bold; }
#deliveryForm div,
#sales_login_form div,
#sales_customer_login div { margin: 0 0 3px 0; }
#deliveryForm label { float: left; width: 250px; padding-right: 10px; }
#deliveryForm input { float: left; width: 460px; height: 16px; font-size: 12px; border: #000 1px solid; }
#deliveryForm textarea { width: 460px; }

#promotionsOverview { width: 920px;/*width: 515px;*/ }
#promotionsOverview td { padding: 0; border-bottom: #765b8e 1px solid; vertical-align: top; }
#promotionsOverview .topperDescription { overflow: visible; height: auto; text-align: center; }
#promotionsOverview .topperDescription p { margin: 0; }
#promotionsOverview .bottomRow td { border: none; }

#productTable th,
#productTable td { vertical-align: middle; }
#productTable td,
#orderhistory td { background: #D2D3D5; border-bottom: #fff 10px solid; }

#productTable .icons div,
.prodFavo div,
.prodPromoIcon div { position: relative; }
#productTable .icons a,
.prodFavo a,
.prodPromoIcon a { display: block; width: 17px; height: 18px; }
#productTable .icons a.ninfav { background: url(/images/icon_favorites_add.png) no-repeat; }
#productTable .icons a.infav,
.prodFavo a.infav { background: url(/images/icon_favorites.png) no-repeat; }
.prodPromoIcon a { width: 16px; height: 16px; background: url(/images/icon_promo.png) no-repeat; text-indent: -9999px; }

#countries div { clear: none; float: left; width: 462px; }

#basketOverview .promoSelectionInfo span { float: left; width: 200px; }
#basketOverview .promoSelectionInfo input { border: none; height: auto; }
#basketOverview .promoSelectionInfo label { float: none; width: auto; }

.promoFlash { clear: both; margin-bottom: 5px; padding: 6px; background: #beb1c9; color: #fff; }
.promoFlash span { float: left; width: 450px; margin: 0; font-weight: bold; }
.promoFlash a { float: right; width: 400px; margin: 0; color: #fff; font-weight: bold; text-align: right; text-decoration: none; }
.promoFlash a img { margin-left: 10px; vertical-align: bottom; }

/* test vincent 20100602
------------------------------------------------------------------*/
.order_amount_error { border: #f00 2px solid !important; }

/* logged in
==========================================================================================*/

#profile { position: absolute; top: 34px; left:320px; width: 480px; color: #fff; text-align: right; }
#profile a { color: #fff; }
#profile #welcome { padding: 0 20px; }

#navBlocks { margin: 0 0 20px 0; }
#navBlocks li { float: left; width: 223px; height: 152px; margin-right: 8px; padding: 0;}
#navBlocks li#fastOrder { background: url(../images/bg_icon_fastOrder.gif) 10px 12px no-repeat; }
#navBlocks li#orderHistory { background: url(../images/bg_icon_orderHistory.gif) 10px 12px no-repeat; }
#navBlocks li#myProds { background: url(../images/bg_icon_myProds.gif) 10px 12px no-repeat; }
#navBlocks li#allProds { margin-right: 0; background: url(../images/bg_icon_allProds.gif) 10px 12px no-repeat; }
#navBlocks li a { display: block; width: 161px; height: 107px; padding: 30px 15px 15px 47px; background: none; text-decoration: none; cursor: pointer; }
#navBlocks li a:hover,
#navBlocks li.active a { background: url(../images/bg_navBlocks_ho.png) no-repeat; }
#navBlocks li a span { display: block; margin-bottom: 10px; }
#navBlocks .navBlockTitle { color: #765b8e; font-size: 13px; font-weight: bold; text-decoration: underline; }
#navBlocks .navBlockDescription { color: #fff; }

#navBlocksSmallWrap { position: absolute; top: 87px; right: 27px; width: 740px; z-index: 100; }
#navBlocksSmall { display: inline; float: right; margin: 0; }
#navBlocksSmall li { float: left; width: auto; background: none; }
#navBlocksSmall li a { display: block; height: 22px; padding: 24px 6px 0 40px; color: #765b8e; background-position: 5px 10px; background-repeat: no-repeat; }
#navBlocksSmall #fastOrder a { background-image: url(../images/icon_fastOrder.png); }
#navBlocksSmall #orderHistory a { background-image: url(../images/icon_orderHistory.png); }
.language_fr #navBlocksSmall #orderHistory a { width: 100px; height: 38px; padding-top: 8px; }
#navBlocksSmall #myProds a { background-image: url(../images/icon_myProds.png); }
#navBlocksSmall #basket a { height: 38px; padding-top: 8px; background-image: url(../images/icon_basket.png); text-decoration: none; }
#navBlocksSmall #basket a span { text-decoration: underline; }
#navBlocksSmall li a:hover,
#navBlocksSmall li.active a { background-color: #765b8e; color: #fff; text-decoration: none; }
#navBlocksSmall #basket a:hover span,
#navBlocksSmall li.active a span { text-decoration: none; }
#navBlocksSmall #divisionSearch,
#divisionSearchForm { width: 124px; height: 46px; padding-left: 4px; border-left: #fff 1px solid; }
#divisionSearchFormLoggedin { margin: 7px 0 0 0; }
#divisionSearchFormLoggedin label,
#divisionSearchForm label { width: auto; color: #765b8e; }
#divisionSearchFormLoggedin input,
#divisionSearchForm input { float: left; width: 90px; height: 13px; padding-left: 2px; background: #fff; border: #7e6494 1px solid; color: #765b8e; }
#divisionSearchFormLoggedin input#divisionSearchSubmitLoggedin,
#divisionSearchForm input#divisionSearchSubmitLoggedin { float: left; width: 20px; height: 17px; color: #7e6494; cursor: pointer; }
#divisionSearchForm { position: absolute; top: 87px; right: 27px; width: 124px; z-index: 100; margin: 0; }

.loggedIn h2 { clear: both; padding: 0 0 2px 0; border-bottom: #765b8e 1px solid; font-size: 14px; }
.loggedIn #contentInnerWrap h2 { border: none; font-size: 12px; }

/* prods
-------------- */
.products,
#show_order,
#orderhistory { clear: both; margin-bottom: 10px; }
.products th,
.products td { padding: 2px 4px; border-left: #fff 1px solid; }
.products th,
#orderhistory th { padding-bottom: 10px; white-space: nowrap; }
.products th { border-left: #aaa 1px solid; }
.products th.prodArtNr,
.products th.artNr { border-left-color: #fff; }
.products td { background: #D2D3D5; border-bottom: #fff 10px solid; vertical-align: middle; }
.products td.categorie { background: #F4F4F4; }
.oldPrice { text-decoration: line-through; white-space: nowrap; }
.nowrap { white-space: nowrap; }

.favouriteProds td { padding: 5px 4px; border-bottom: #bbb 1px solid; border-left: #bbb 1px solid; }
.favouriteProds td.categorie { border-left: none; }
.favouriteProds th.artNr { width: 90px; }
.favouriteProds th.prodName {  }
.favouriteProds th.bestand { width: 45px; }
.favouriteProds th.package { width: 105px; }
.favouriteProds th.price { width: 90px; }
.favouriteProds th.quantity { width: 150px; text-align: left; }
.favouriteProds th.favIcon { width: 50px; }


th.sort { background: #efe9f3; }
th a { color: #765B8E; text-decoration: none; }
th a span { text-decoration: underline; }

.loggedIn .prod { width: 322px;/*width: 322px;*/ }
.loggedIn .package { text-align: center; }
.loggedIn .prodAantal { width: 105px; /*text-align: center;*/ }
.loggedIn .prodPrice { text-align: right; }
.loggedIn .prodPrice,
.loggedIn .prodFavo { width: 70px; }
.loggedIn .prodFavo div,
.loggedIn .icons div,
.loggedIn .price div { position: relative; float: left; width: 28px; height: 16px; margin-right: 4px; }
.loggedIn .prodFavo a,
.loggedIn .icons a,
.loggedIn .prodFavo span,
.loggedIn .icons span/*,
.loggedIn .price span*/ { position: absolute; display: block; top: -6px; left: 4px; width: 28px; height: 29px; margin: 0; text-indent: -9999px; }

.loggedIn .prodFavo a.infav,
.loggedIn .icons a.infav,
.loggedIn .prodFavo span.infav,
.loggedIn .icons span.infav { background: url(../images/icon_favorites_big.png) no-repeat; }
.loggedIn .prodFavo a.ninfav,
.loggedIn .icons a.ninfav { background: url(../images/icon_favorites_add_big.png) no-repeat; }
.loggedIn .prodFavo a.promo,
.loggedIn .icons span.promo/*,
.loggedIn .price span*/ { background: url(../images/icon_promo_big.png) no-repeat; }
.loggedIn .icons a.removefav { background: url(../images/icon_favorites_delete_big.png) no-repeat; }

.loggedIn .addToBasketLink { position: relative; top: auto; left: auto; display: block; float: right; width: auto; height: 29px; margin: 0 -9px 0 0; padding: 0 9px 0 0; background: url(../images/bg_legInwinkelmandje_btnEnd.gif) top right no-repeat; text-indent: 0; text-decoration: none; }
.loggedIn .addToBasketLink span { display: block; width: auto; height: 19px; margin: 0; padding: 0 4px 10px 26px; background: url(../images/bg_legInwinkelmandje.gif) top left no-repeat; color: #fff; font-size: 12px; font-weight: bold; cursor: pointer; }
.loggedIn #orderhistory .addToBasketLink { position: absolute; display: block; top: -6px; left: 4px; width: 28px; height: 29px; margin: 0; background: url(../images/btn_addToBasket.png) no-repeat; text-indent: -9999px; }

.prodAantal a,
.quantity a { vertical-align: middle; }


/* ============================================================================== */

#sitemap ul { margin: 0 0 14px 16px; color: #765b8e; list-style-type: square; }
#sitemap ul li { margin: 0 0 3px 0; }
#sitemap ul li a { color: #765b8e; font-weight: bold; }
#sitemap ul li a:hover { color: #6d6e71; }
#sitemap ul ul { margin: 0 0 14px 16px; color: #6d6e71; list-style-type: disc; }
#sitemap ul ul li a { color: #6d6e71; font-weight: normal; }
#sitemap ul ul li a:hover { color: #765b8e; }


/* portal
------------------------------------------------------------------*/
#portal #wrapper { padding: 0; }
#portal #header { height: 150px; z-index: 99; }
#portal #portalDivisionsStatic { position: absolute; top: 98px; left: 52px; z-index: 100; width: 474px; height: 75px; background: url(/images/portal_divisions.png) no-repeat; text-indent: -9999px; }

#portal #contentWrap {  width: 943px; margin: 0; padding: 0 0 0 10px;/*padding: 0 0 0 24px;*/ background: none; }
#portal #content { position: relative; float: none; width: auto; margin: 0; padding: 0;/*padding-bottom: 6px;*/ }

#portal #navigation { position: absolute; top: 110px; left: 0;/*top: 115px; left: 535px;*/ width: 350px; height: auto; }
#portal #languageNav { position: absolute; top: 115px; left: 535px; width: 350px; height: auto; } 
#portal #languageNav #taalkeuze { margin: 0; }
#portal #languageNav #taalkeuze li { float: left; margin: 0; }
#portal #languageNav #taalkeuze li a { display: block; width: 132px; height: 34px; padding: 16px 10px 0 0; background: url(/images/btn_taalkeuze.png) no-repeat; color: #fff; font-size: 16px; text-align: center; text-decoration: none; }
#portal #languageNav #taalkeuze li a:hover { background: url(/images/btn_taalkeuze_ho.png) no-repeat; }

#portal #divisionsNav { position: absolute; width: 534px; height: 97px; }
#portal #divisionsNav li { float: left; width: 96px; }

#portal #portalDivisions { position: absolute; top: 98px; left: 52px; z-index: 100; }
#portal .division { width: 485px; }
#portal .divisionIcon { display: block; height: 90px; text-decoration: none; cursor: pointer; }
#portal .divisionIcon:hover { background: url(../images/divisions_ho.png) 0 2px no-repeat; }
#portal .divisionIcon img { float: left; display: block; width: 88px; margin: 11px 15px 0 7px; }
#portal .divisionName { float: left; display: block; width: auto; padding-top: 44px; font-size: 20px; line-height: 24px; color: #7f6594; }

/*#portal #languageBannerFrame { width: 913px; height: 252px; margin: 15px 0; padding: 2px 3px 2px 0; background: url(/images/bg_bannerFrame.gif) no-repeat; }*/
#portal #languageBannerFrame { width: 943px; background: #fff; }
#portal #siteBannerFrame { float: right; width: 417px; height: 364px; margin: 10px 38px 24px 0; padding: 2px 3px 2px 0; overflow: hidden; background: url(/images/bg_bannerFrameSmall.gif) no-repeat; }

#portal h2 { margin: 0 0 10px 16px; }

#portal #searchResultsWrap { padding: 60px 0 0 0; }
#portal .searchResult { margin: 0 0 14px 34px; list-style-type: disc; }

#portal #searchForm { left: 816px; }

#portal #loginForm,
#loginFormSmall { position: absolute; top: 100px; right: 40px; z-index: 100; }
#loginFormSmall { right: 164px; }
#portal #loginForm span,
#loginFormSmall span { color: #765b8e; font-size: 12px; line-height: 16px; font-weight: bold; }
#portal #loginForm label,
#loginFormSmall label { float: none; display: inline; width: auto; padding: 0 2px 0 10px; color: #7e6494; }
#portal #loginForm input,
#loginFormSmall input { width: 100px; height: 14px; border: #7e6494 1px solid; vertical-align: middle; }
#portal #loginForm input#portalLoginSubmitBtn,
#loginFormSmall input#portalLoginSubmitBtn { width: auto; height: 19px; background: #672e89 url(/images/bg_portalLoginSubmit.gif) repeat-x; padding: 0 4px 2px 4px; border: none; color: #fff; font-size: 14px; }

/* footer
------------------------------------------------------------------*/
#footer p { float: left; width: 500px; font-size: 10px; color: #fff; }
#footer p a { color: #fff; text-decoration: none; }
#footer p a:hover { text-decoration: underline; }

#duo { display: block; float: right; width: 50px; font-size: 10px; color: #fff; text-align: right; text-decoration: none; }

/* sales bar
------------------------------------------------------------------*/
#salesBarWrap { width: 100%; background-color: red; }
#salesBar { width: 960px; margin: 0 auto; padding: 10px; background-color: red; font-size: 14px; color: white; }
#salesBar a { padding-right: 100px; color: #000; }
#salesBar a:hover { color: #d1c2c2; }

/* CMS Preview
------------------------------------------------------------------*/
#CMSpreviewBar { margin-bottom: 10px; padding: 3px; background-color: red; color: #fff; }
#CMSpreviewBar a { color: #fff; }
