/* 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 { font: 12px/16px Verdana, Arial, sans-serif; background: #7e6494; /*background:#7e6494 url(../images/bg_body.gif) repeat-y;*/ color: #4c4c4c;}
h1 { margin: 0 0 5px 0; border-bottom: #7e6494 2px solid; font-weight: normal; font-size: 16px; line-height: 22px; color: #7e6494; }
h2 { margin: 0 0 5px 0; /*border-bottom: #7e6494 2px solid;*/ font-weight: normal; font-size: 16px; line-height: 22px; color: #7e6494; }
h3 {}
h4 { margin: 5px 0; font-size: 14px; }
ul, ol { margin: 0 0 14px 16px; }
p, form { margin: 0 0 14px 0; }
a { color: #4F535C; }
a:hover { color: #000; }
input, textarea, select { font-size: 11px; font-family: Arial, sans-serif; color: #4F535C; }
strong { font-weight: bold; }
em { font-style: italic; }

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

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

.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 { /*border: red 1px solid;*/ position: relative; width: 980px; min-height: 550px; margin: 0 auto; background: url(../images/bg_wrapper.gif) repeat-y; }
#header { /*border: red 1px solid;*/ position: relative; width: 980px; height: 200px; background: url(../images/bg_header.gif) no-repeat; z-index: 5; }
#navigation { /*border: green 1px solid;*/ width: 980px; }
#content { /*border: blue 1px solid;*/ width: 931px; margin: 0 0 0 10px; padding: 0 0 0 12px; }
#footer { /*border: red 1px solid;*/ clear: both; margin: 24px 40px 24px 24px; }

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

ul#languages { position: absolute; top: 34px; left: 632px; width: 200px; margin: 0; z-index: 20; }
ul#languages li { position: relative; display: inline; float: left; width: auto; background: url(../images/bg_languages_li.gif) no-repeat; }
ul#languages li a { display: block; padding: 0 5px; color: #fff; text-decoration: none; }
ul#languages li.active a,
ul#languages li a:hover { /*text-decoration: underline;*/ }

ul#languages li ul { display: none; position: absolute; top: 0; left: 0; width: auto; margin: 0; padding: 20px 0 0 0; background: url(../images/bg_transparant.gif) repeat; z-index: 21; }
ul#languages li:hover ul { display: block; }
ul#languages li ul li { display: inline; float: none; width: auto; margin: 0; padding: 0; background: none; }
ul#languages li ul li a { margin: 0 0 1px 0; padding: 3px 2px 3px 16px; background: #beb1c9 url(../images/arrowR.gif) 2px 6px no-repeat; border: #7e6494 1px solid; }
ul#languages li ul li a:hover { color: #7e6494; text-decoration: none; }

#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; }

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

ul#divisionsNav { display: inline; float: left; width: 534px; height: 97px; margin: 0 0 0 10px; padding: 4px 0 0 8px; background: url(../images/bg_divisionsNav.gif) no-repeat; }
ul#divisionsNav li { /*border: red 1px solid;*/ float: left; width: 105px; }
ul#divisionsNav li#lab { width: 106px; }
ul#divisionsNav li#interior { width: 107px; }
ul#divisionsNav li a { display: block; width: 95px; height: 88px; }
ul#divisionsNav li a span { display: none; }
ul#divisionsNav li.active a,
ul#divisionsNav li a:hover { background: url(../images/divisions_ho.gif) no-repeat; }

ul#globalNav { position: relative; display: inline; float: right; width: 400px; margin: 15px 0 0 0; z-index: 15; }
ul#globalNav li { position: relative; display: inline; float: left; }
ul#globalNav li a { display: block; padding: 5px 10px 15px 10px; background: url(/images/bg_globalNav_li_a.gif) top left no-repeat; /*border-left: #fff 1px solid;*/ font-size: 15px; color: #fff; text-decoration: none; }
ul#globalNav li.first a { padding-left: 0; background: none; /*border-left: none;*/ text-decoration: none; }
ul#globalNav li.active a,
ul#globalNav li a:hover { border-bottom: /*#beb1c9*/ #7e6494 4px solid; color: #7e6494; text-decoration: none; }

ul#globalNav li.first ul,
ul#globalNav li ul { display: none; position: absolute; top: 32px; left: 0; margin: 0; /*padding: 32px 0 0 0;*/ z-index: 16; }
ul#globalNav li.first:hover ul,
ul#globalNav li:hover ul { display: block; float: none;  border: none; }
ul#globalNav li.first:hover ul li,
ul#globalNav li:hover ul li,
ul#globalNav li ul li { display: block; float: none; margin: 0; border: none; }
ul#globalNav li.first ul li a,
ul#globalNav li ul li a { display: block; width: 230px; /*margin: 0 0 1px 0;*/ margin: 0; padding: 3px 2px 3px 16px; background: #beb1c9 url(../images/arrowR.gif) 2px 6px no-repeat; border: none; border-bottom: #fff 1px solid; /*border: #7e6494 1px solid;*/ color: #fff; font-size: 12px; text-decoration: none; white-space: nowrap; }
ul#globalNav li ul li a:hover { border: none; border-bottom: #fff 1px solid; color: #7e6494; text-decoration: none; }

/* content
------------------------------------------------------------------*/
#inhoud { float: right; width: 600px; margin-right: 12px; margin-top: 6px; }

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

#inhoud ul { list-style-type: disc; }
#inhoud ul ul { list-style-type: circle; }
#inhoud ol { margin-left: 24px; list-style-type: decimal; }

.img_left,
.img_right { border: #7e6494 2px solid; }
.img_big { margin: 15px 0; }
.img_big img { border: #7e6494 2px solid; }


#overviewWrap { position: relative; display: inline; float: left; /*width: 595px;*/ width: 610px; padding: 54px 0 0 0;/*padding: 24px 0 0 0;*/  }
#overviewWrap.noNews { width: 919px; }
#overviewWrap strong,
#devisionWrap strong { font-size: 14px; padding-right: 10px; color: #7e6494; }

#devisionWrap { position: relative; display: inline; float: left; width: 630px; margin: 0 0 0 74px; padding: 54px 0 0 0;/*padding: 54px 0 0 0;*/ }

.icon { position: absolute; top: 0; left: -70px; width: 107px; height: 92px; z-index: 2; }
#iconDentist { background: url(../images/icon_dentist.png) no-repeat; }
#iconLab { background: url(../images/icon_lab.png) no-repeat; }
#iconTec { background: url(../images/icon_tec.png) no-repeat; }
#iconInterior { background: url(../images/icon_interior.png) no-repeat; }
#iconPrivate { background: url(../images/icon_privat.png) no-repeat; }

ul#overviewNav { position: absolute; top: 0; left: 0; width: 595px; margin: 0; z-index: 4; }
ul#overviewNav li { display: inline; float: left; width: auto;  padding: 0 0 0 5px;}
ul#overviewNav li#first { padding-left: 10px; }
ul#overviewNav li a { display: block; float: left; height: 26px; padding: 0 12px 0 0; background: url(../images/bg_overviewNav.gif) top right no-repeat; font-size: 15px; color: #999; text-decoration: none; }
ul#overviewNav li.active { margin-left: -10px; padding: 0 0 0 10px; background: #fff url(../images/bg_overviewNav_act.gif) top left no-repeat; }
ul#overviewNav li#first.active { margin-left: 0; }
ul#overviewNav li.active a { background: url(../images/bg_overviewNav_act.gif) top right no-repeat; }

ul#subNav { position: absolute; top: 0; left: 24px; width: 919px;/*width: 560px;*/ margin: 0; z-index: 0; }
#devisionWrap ul#subNav { width: 812px; }
ul#subNav.overview { left: 8px; }
ul#subNav li { display: inline; float: left; width: auto; padding: 0 12px; border-right: #ccc 2px solid;}
ul#subNav li a { display: block; padding: 0 0 2px 0; font-size: 15px; color: #ccc; text-decoration: none; border-bottom: #ccc 2px solid; }
ul#subNav li.active a,
ul#subNav li a:hover { color: #662d91;  text-decoration: none; border-bottom: #fff 2px solid;; }

ul#devisionNav { position: absolute; top: 30px; left: 0; width: 600px; margin: 0; padding-left: 30px; z-index: 3; }
ul#devisionNav.overview { padding-left: 10px; }
.noNews ul#devisionNav { width: 909px; }
ul#devisionNav li { display: inline; float: left; width: auto;  padding: 0 0 0 3px;}
ul#devisionNav li#first { /*padding-left: 10px;*/ }
ul#devisionNav li a { display: block; float: left; height: 26px; padding: 2px 5px 0 5px; background: url(../images/devisions_nav.gif) top right no-repeat; font-size: 12px; color: #fff; text-decoration: none; }
ul#devisionNav li.active { /*margin-left: -10px;*/margin-left: 5px; padding: 0; background: #efe9f5 url(../images/bg_overviewNav_act.gif) top left no-repeat; }
ul#devisionNav li#first.active { margin-left: 0; }
ul#devisionNav li.active a { background: url(../images/devisions_nav_act.gif) top right no-repeat; color: #000; }
ul#devisionNav li a:hover { color: #000; }

#overviewBlock { position: relative; /*margin-top: 6px;*/ background: #efe9f5/*url(../images/bg_overview.gif) bottom left repeat-x*/; border-top: #7e6494 2px solid; border-left: #7e6494 2px solid; z-index: 1; }
#overviewWrap.noNews #overviewBlock { width: 885px; }
#overviewWrap #overviewBlock { width: 580px;/*width: 565px;*/ min-height: 372px;/*min-height: 414px;*/ padding: 10px 15px 25px 15px; }
#devisionWrap #overviewBlock { width: 590px; min-height: 394px; padding: 10px 10px 30px 30px; }

ul#overviewList { clear: left; margin: 0 0 10px 0; }
ul#overviewList li { width: 565px; border-bottom: #999 1px solid; }
.noNews ul#overviewList li { width: 885px; }
ul#overviewList li.countryTitle { border: none; }
ul#overviewList li.last { border: none; }
ul#overviewList li div.address { float: left; width: 380px; padding: 10px 5px 5px 5px; }
ul#overviewList li div p { /*display: inline; float: left;*/ width: 380px; margin: 0; }
ul#overviewList li div.divisionTitle { padding: 0; }
ul#overviewList li a.logo { display: block; float: right; width: 130px; margin: 10px 0; text-align: right; }

ul#overviewList ul { margin: 0; }
ul#overviewList ul li { border-bottom: none; }
ul#overviewList ul li div { padding: 10px 0 5px 0; }

ul#overviewList li div div.connectedAffiliatesAct { width: 380px; margin: 10px 0 0 0; padding: 0; }
div.connectedAffiliatesAct a { display: block; margin: 0; padding: 0 0 0 15px; background: url(/images/arrowDown.gif) 0 4px no-repeat; font-weight: bold; color: #7E6494; cursor:pointer; }
ul#overviewList li div div.connectedAffiliates a { display: block; margin: 10px 0 5px 0; padding: 0 0 0 15px; background: url(/images/arrowR.gif) 0 4px no-repeat; font-weight: bold; color: #7E6494; cursor:pointer; }
ul#overviewList ul.connectedAffiliatesList { width: 365px; margin: 0 0 5px 15px; }
ul#overviewList ul.connectedAffiliatesList li { width: 365px; }

ul#overviewList li ul#pages { /*position: absolute; bottom: 10px; left: 15px;*/ width: 565px; margin: 10px 0 0 0;/*margin: 10px 0 0 5px;*/ }
#devisionWrap #overviewBlock ul#pages { left: 30px; margin-left: 0; }
ul#pages li { display: inline; float: left; width: auto; color: #7e6494; }
ul#pages li span { padding: 0 4px; }
ul#pages li a { display: block; padding: 0 4px; color: #7e6494; }
ul#pages li.active a { text-decoration: none; }
ul#pages li a:hover { color: #000; }
ul#pages li#previous a,
ul#pages li#next a { text-decoration: none; }
ul#pages li#previous a span,
ul#pages li#next a span { text-decoration: underline; }

#newsWrap { display: inline; float: right; width: 300px; margin-right: 12px; padding-top: 32px; }
#newsWrap h2 { margin: 0 0 5px 0; border-bottom: #7e6494 2px solid; font-weight: normal; font-size: 16px; line-height: 22px; color: #7e6494; }
#news { margin: 0 0 10px 0; }
.newsItem { padding: 5px 5px 0 5px; /*padding: 10px 5px 0 5px;*/ border-bottom: #999 1px solid; }
.newsItem span.date { float: left; width: 120px; padding: 0 0 0 20px; background: url(../images/arrowRNewsItem.gif) 0 2px no-repeat; color: #a277b4; }
.newsItem a.more { float: right; width: 100px; text-align: right; }
.newsItem a.more:hover { color: #7e6494; }
.newsItem p { clear: both; padding: 0; /*padding: 5px 0 0 0;*/ margin: 0 0 5px 0; }

#frameLongRight { float: right; width: 201px; height: 485px; margin-top: 46px; padding: 8px 0 0 9px; background: url(../images/frame_long_right.gif) no-repeat; }
#frameLongLeft { float: left; width: 201px; height: 485px; padding: 8px 0 0 9px; background: url(../images/frame_long_right.gif) no-repeat; }
#frameShortRight { float: right; width: 298px; height: 212px; margin: 20px 0; padding: 2px 0 0 2px; background: url(../images/frame_short_right.gif) no-repeat; }
#frameShort { width: 298px; height: 212px; margin: 28px 0 20px 0; padding: 2px 0 0 2px; background: url(../images/frame_short_right.gif) no-repeat; }
#frameBigLeft { float: left; width: 307px; height: 485px; margin: 0; padding: 10px 0 0 3px; background: url(../images/frame_big.gif) no-repeat; overflow: hidden; }

#search_results { float: right; width: 600px; margin-right: 12px; margin-top: 6px; }
span.searchTerm { font-weight: bold; color: #7e6494; }
ul#searchResults { margin: 0 0 14px 16px; list-style-type: disc; }
ul#searchResults li { margin: 0 0 5px 0; }
ul#searchResults li a { color: #7e6494; }
ul#searchResults li a:hover { color: #000; }

/* news
------------------------------------------------------------------*/
#newsDetail { /*border: red 1px solid;*/ display: inline; float: right; width: 700px; margin-right: 12px; }
#newsDetail .newsItem { padding: 10px 5px 10px 5px; border-bottom: #999 1px solid; }
#newsDetail .newsItem .newsItemContent { float: left; width: 515px; }
#newsDetail .newsItem img { float: right; border: #7e6494 2px solid; }
#newsDetail .newsItem span.date { width: auto; padding: 0 0 0 20px; background: url(../images/arrowRNewsItem.gif) 0 2px no-repeat; color: #a277b4; }
#newsDetail .newsItem a.more { float: right; width: 100px; text-align: right; }
#newsDetail .newsItem a.more:hover { color: #7e6494; }
#newsDetail .newsItem p { clear: both; padding: 5px 0 0 0; }

ul#NewsPages { width: 700px; margin: 10px 0 0 5px; }
ul#NewsPages li { display: inline; float: left; width: auto; color: #7e6494; }
ul#NewsPages li span { padding: 0 4px; }
ul#NewsPages li a { display: block; padding: 0 4px; color: #7e6494; }
ul#NewsPages li.active a { text-decoration: none; }
ul#NewsPages li a:hover { color: #000; }
ul#NewsPages li#previous a,
ul#NewsPages li#next a { text-decoration: none; }
ul#NewsPages li#previous a span,
ul#NewsPages li#next a span { text-decoration: underline; }

/* contact
------------------------------------------------------------------*/
#contactform { float: right; width: 606px; margin-right: 12px; }

#contactform #wensen { margin-top: 15px; }
#contactform h3 { margin-bottom: 20px; font-size: 12px; font-weight: bold; color: #808285; }
#contactform h3.wens { clear: left; float: left; width: 75px; }
#contactform div { margin-bottom: 5px; }
#contactform #checkboxes { float: left; }
#contactform #checkboxes input { float: left; border: none; }
#contactform div.question { clear: left; margin: 20px 0; }
#contactform label.lbl_question { clear: left; float: none; display: block; margin-bottom: 20px; font-weight: bold; color: #808285; }
#contactform textarea { width: 598px; border: #c7cbce 1px solid; }
#contactform label { float: left; width: auto; }
#contactform input { float: right; border: #c7cbce 1px solid; }
input#contact_firm { width: 490px; }
input#contact_activity { width: 530px; }
input#contact_name { width: 540px; }
input#contact_function { width: 540px; }
input#contact_street_nr { width: 520px; }
input#contact_zip_city { width: 450px; }
input#contact_country { width: 545px; }
input#contact_telephone { width: 520px; }
input#contact_fax { width: 565px; }
input#contact_email { width: 540px; }
#contactform span { color: #4c4c4c; }

#contactform input.btn_submit { float: none; margin: 20px 0 0 0; padding: 0; background: none; border: none; border-bottom: #7e6494 2px solid; font-size: 12px; cursor: pointer; }

/* google
------------------------------------------------------------------*/
.google #overviewWrap,
.google #newsWrap { padding-top: 0; }

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

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

/* homepage
------------------------------------------------------------------*/
#homepage #frameBigLeft { float: left; width: 248px; height: 388px; margin: 0; padding: 8px 0 0 2px; background: url(../images/frame_big_homepage.gif) no-repeat; overflow: hidden; }

#contentRight { position: relative; display: inline; float: right; width: 646px; margin-right: 12px; }
#contentRight h2 { height: 22px; margin: 0 0 5px 0; border-bottom: #7e6494 2px solid; font-weight: normal; font-size: 16px; line-height: 22px; color: #7e6494; }
#contentRight a#intro.more { position: absolute; top: 0; right: 0; width: 100px; font-size: 12px; text-align: right; }
#contentRight a#intro.more:hover { color: #7e6494; }

#homepage #newsWrap { width: 646px; margin: 0; padding-top: 0; }
#homepage #news { float: left; width: 300px; margin: 0 46px 0 0; }
#homepage #mapWrap { float: right; width: 300px; }
#homepage #mapWrap #map { margin: 20px 0 0 0; }

#homepage #footer { /*border: red 1px solid;*/ clear: both; margin: 0 40px 5px 24px; }

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


