/** START EDITOR **/

/** END EDITOR **/


/** BASIC STYLES **/

html, body { margin: 0px !important; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	background-color: #ffffff;
	color: #333333;
	}

body.medium { font-size: 0.875em; }
body.large { font-size: 1em; }

form legend {
	width: 300px;
	margin: 0;
	font-weight: bold;
	}
form p.requiredField {
	}
form p.missing {
	}
form *:focus {
	}
form p input,
form textarea {
	border: 1px solid #aaaaaa;
	font-size: 100%;
	}
form fieldset {
	margin: 1em 0 0 0;
	border: 0;
	padding: 0;
	}
form p {
	overflow: hidden;
	clear: both;
	}
form label {
	display: block;
	width: 12em;
	float: left;
	}
form input {
	display: block;
	width: 20em;
	float: left;
	}
form textarea {
	width: 31.8em;
	height: 8em;
	}
form strong {
	margin-left: 5px;
	}
form input[type='hidden'] {
	display:none;
	}
form p.radio span label { width: auto; }

a {
	color: #009ee0;
	text-decoration: none;
}

a.type_glossary {
	border-bottom: 1px dotted #009ee0;
}

p, ol, ul { margin-bottom: 1.333em; }

ul, ol { margin-left: 1.5em; }
p { text-align: justify; }

/** CLASSES **/

.errorMessage {
	color: red;
	border: 1px solid red;
	background: pink;
	padding: .5em;
	display: block;
	}

.clearfix {
	display: block;
	height: 0px;
	clear: both;
	line-height: 0;
	}

.clear {
	clear: both;
	display: block;
	}

/** NAVIGATION **/

#navigation {
	clear: both;
	overflow: hidden;
	}

#nav,
#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	}
#nav {
	height: 33px;
}
#nav ul {
	padding-bottom: 10px;
	background: #ffffff;
	}
#nav a {
	display: block;
	color: #333333;
	font-size: 15px;
	padding: 0 20px;
	}
#nav a:hover,
#nav .active a,
#nav .open a,
#nav li:hover a,
#nav li.sfhover a,
#nav ul li.hassubs ul li a,
#nav ul li.hassubs ul li.hassubs ul li a {
	background: #ffffff;
}
#nav .open a,
#nav .active a,
#nav li:hover li a,
#nav li.sfhover li a,
#nav ul li.hassubs ul li a {
	color: #009EE0;
}
#nav li {
	float: left;
	width: auto;
	margin-right: 1px;
	line-height: 33px;
	}
#nav li ul {
	position: absolute;
	z-index: 1000;
	width: 233px;
	left: -999em;
	margin-left: -6px;
	padding-bottom: 16px;
	background: url('/image/nav-bg.png') no-repeat -233px bottom;
	}
#nav li ul li {
	float: none;
	clear: both;
	margin-right: 0px;
	padding: 0px 16px;
	line-height: 1.4;
	background: url('/image/nav-bg.png') no-repeat left center;
	}
#nav ul li.first {
	padding-top:19px;
	background: url('/image/nav-bg.png') no-repeat -466px top;
	}
#nav ul ul li.first {
	padding-top: 17px;
	background: url('/image/nav-bg.png') no-repeat left top;
	}
#nav li ul li a {
	padding: 2px 10px;
	font-size: 12px;
	}
#nav ul li a:hover,
#nav ul li:hover a:hover,
#nav ul li.sfhover a:hover,
#nav ul li.hassubs ul li a:hover,
#nav ul li.hassubs ul li.hassubs ul li a:hover {
	color: #ffffff;
	background: #009ee0;
	}
#nav ul li.hassubs a,
#nav ul li.hassubs ul li.hassubs a {
	background: url('/image/nav-arrow-hover.gif') no-repeat right 7px;
	}
#nav ul li.hassubs a:hover,
#nav ul li.hassubs ul li.hassubs a:hover {
	background: #009ee0 url('/image/nav-arrow.gif') no-repeat right 7px;
	}
#nav li ul ul {
	margin: -37px 0 0 190px;
	}
#nav li:hover ul ul,
#nav li:hover ul ul ul,
#nav li.sfhover ul ul,
#nav li.sfhover ul ul ul {
	left: -999em;
	}
#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul {
	left: auto;
	}


/** FORM BUILDER **/

p.FormRadioButton input {
	width: auto;
	border: 0;
	}
p.FormRadioButton label {
	margin: 4px auto auto;
	}
form p.FormTextArea label,
form p.FormSubmit label,
form p.msg label {
	display: none;
	}
form p.FormCheckbox label {
	width: auto;
	}
form label.value {
	width: auto;
	}

.active, #extranav a.active, #banner strong, #banner b, #banner em, #banner i {
	color: #009ee0;
}

body {
	background: #fff url(/image/body_bg.gif) repeat-x left top;
}

#container {
	position: relative;
	width: 975px;
	margin: 0 auto;
}

#extranav {
	width: 305px;
	position: absolute;
	top: 0;
	right: 0;
}

#extranav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 40px;
	overflow: hidden;
}

#extranav li {
	float: left;
	padding-right: 16px;
	height: 40px;
	line-height: 40px;
}

#extranav a {
	color: inherit;
}

#extranav #fontsize {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 32px;
	line-height: 32px;
}

#extranav #fontsize a {
	padding-left: 5px;
	font-weight: bold;
	cursor: pointer;
}

#extranav #fontsize .medium { font-size: 1.5em; }
#extranav #fontsize .large { font-size: 2em; }

#extranav form {
	width: 100%;
	clear: both;
	padding-top: 19px;
}

#extranav form input {
	height: 14px;
	line-height: 14px;
	background: white url(/image/search-bg.gif) no-repeat left top;
	width: 240px;
	border: none;
	padding: 4px 5px;
}

#extranav form #i_submit {
	width: 55px;
	padding: 0;
	height: 22px;
}

#logo { margin-bottom: 21px; }

#content {
	line-height: 1.333;
	margin-bottom: 40px;
}

#hp #content {
	margin-top: 62px;
}

#breadcrumbs {
	margin-top: 26px;
	height: 36px;
	line-heighT: 36px;
	text-align: right;
	color: #999999;
	width: 650px;
}

#breadcrumbs a { color: inherit; }

#content h2 {
	font-size: 1.6666em;
	margin-bottom: 0.6em;
}

#content h3 {
	color: #009ee0;
}

#main {
	width: 650px;
	float: left;
}

#cp #main {
	width: 620px;
}

#badge, #badge a {
	color: white;
}

.medium #badge { font-size: 0.875em; }
.large #badge { font-size: 0.75em; }

#badge div {
	width: 325px;
	float: left;
	height: 220px;
  background: #b4d318 url(/image/badge.jpg) no-repeat left top;
  overflow: hidden;
}

#badge div ul {
	list-style: none;
	padding: 5px;
	display: none;
}

#badge div:hover ul, #badge div.hover_badge_professionals ul, #badge div.hover_badge_patients ul {
	display: block;
}

#badge li {
	background: transparent url(/image/arrow.gif) no-repeat left center;
	padding-left: 10px;
}

#badge div:hover, #badge div.hover_badge_patients {
	background-position: left -180px;
}

#badge div#badge_professionals:hover, #badge div.hover_badge_professionals {
	background-position: right -180px;
}

#badge h3 {
	height: 40px;
	line-height: 40px;
	color: white;
	background: transparent url(/image/badge.jpg) no-repeat left top;
	text-indent: -9999px;
}

#badge_professionals h3 {
	background-position: right top;
}

div#badge_professionals {
	background-position: right top;
}

#footer {
	color: #999999;
	width: 100%;
	clear: both;
	background: transparent url(/image/footer-bg.gif) repeat-x left top;
	padding-top: 20px;
	margin-bottom: 80px;
}

#footer a {
	color: #999999;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.916em;
}

#footer a { color: inherit; }

#footer li { padding-right: 16px; float: left; }

#cert {
	float: right;
}

#banner, #swf_banner {
	margin-top: 40px;
	background: #d9f1fa url(/image/banner-bg.gif) repeat-y right top;
}

.medium #banner, .medium #swf_banner { margin-top: 70px; }
.large #banner, .large #swf_banner { margin-top: 140px; }

#banner {
	width: 515px;
	height: 55px;
	padding: 20px;
	padding-left: 115px;
	font-size: 1.3333em;
	line-height: 1.125em;
	position: relative;
}

#banner * {
	font-style: normal;
	font-weight: normal;
}

#banner img {
	position: absolute;
	left: 0;
	top: 0;
}

#sidebar {
	margin-top: 10px;
	float: right;
	width: 305px;
}

#hp #sidebar {
	overflow: hidden;
}

#sidebar #intro {
	height: 210px;
	overflow: hidden;
	margin-bottom: 22px;
}

.medium #sidebar #intro {	height: 240px; }
.large #sidebar #intro { height: 310px; }

#sidebar #address {
	background: transparent url(/image/building.jpg) no-repeat right top;
	padding-top: 150px;
}

#sidebar #address table { width: 100%; }

#sidebar #address td {
	width: 50%;
	float: left;
}

#sidebar #address em { font-style: normal; color: #009ee0; }

p.date { margin: 0; color: #999999; }

#news { padding-top: 37px; }

#news .article {
	width: 305px;
	margin-right: 20px;
	float: left;
}


#content {
	background: #fff url(/image/main-bg.gif) repeat-y left top;
}

#cp h1 {
	height: 38px;
	line-height: 38px;
	padding: 0 10px;
	color: white;
	font-size: 1.667em;
	letter-spacing: -0.05em;
	padding-top: 64px;
	background: #b9d81a url(/image/h1-bg.jpg) no-repeat top left;
	width: 630px;
	overflow: hidden;
}

#cp.page_17 h1 { background-image: url(/image/h1-bg-green.jpg); }
#cp.page_20 h1 { background-image: url(/image/h1-bg-lightgreen.jpg); }
#cp.page_21 h1 { background-image: url(/image/h1-bg-blue2.jpg); }
#cp.page_22 h1 { background-image: url(/image/h1-bg-darkblue.jpg); }
#cp.page_77 h1 { background-image: url(/image/h1-bg-blue.jpg); }
#cp.page_78 h1 { background-image: url(/image/h1-bg-lightblue.jpg); }

#cp h1, .pagehead {
	margin-bottom: 40px;
}

#content h2 {
	font-weight: bold;
	color: #009ee0;
	font-size: 1.1667em;
	margin-bottom: 0;
}

.subnav {
	width: 316px;
	position: relative;
	left: -11px;
	list-style: none;
	margin: 0;
	margin-bottom: 50px;
}

.subnav ul {
	display: none;
	list-style: none;
	margin: 0;
}

.subnav ul a {	padding-left: 10px;	}
.subnav ul ul a {	padding-left: 20px;	}
.subnav ul ul ul a {	padding-left: 30px;	}

.subnav .active { background: transparent url(/image/subnav-active-li.gif) no-repeat left top; }
.medium .subnav .active { background-image: url(/image/subnav-active-li-medium.gif); }
.large .subnav .active { background-image: url(/image/subnav-active-li-large.gif); }

.subnav .first a { border-top: 1px solid #dadada;  }
.subnav .first ul a,
.subnav ul .first a { border-top: none !important; }
.subnav .hassubs { background: transparent url(/image/nav-arrow-hover.gif) no-repeat right 7px; }
.subnav .active a { color: #333333; }

.subnav .active ul a {
	color: #009ee0;
}

.subnav a {
	margin-left: 11px;
	display: block;
	border-bottom: 1px solid #dadada;
	line-height: 1.75em;
}

.subnav .open > ul { display: block; }

#sitemap, #sitemap ul { list-style: none; margin-left: 0; }
#sitemap li { font-size: 1.333em; margin-bottom: 1em; }
#sitemap ul li { font-size: 0.75em; margin-bottom: 0; }
#sitemap ul ul li { font-size: 1em; }
#sitemap a { text-decoration: none; }
#sitemap ul a { color: #333333; }
#sitemap ul ul { margin-bottom: 0; }
#sitemap ul ul a { padding-left: 20px; }
#sitemap ul ul ul a { padding-left: 40px; }

.typeNews .item {
	margin-bottom: 1.333em;
}

.typeNews .item .readmore { padding-left: 1em; white-space: nowrap; }

.typeNews .figure {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}

.td2_0, .td3_0, .td3_1 { padding-right: 15px; }
.td2_1, .td3_1, .td3_2 { padding-left: 15px; }

#jobcats {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	line-height: 24px;
}

#jobcats li {
  display: inline;
}

#jobcats li a {
	padding: 3px 10px;
}

#jobcats li.active a {
	color: white;
	background-color: #009ee0;
}

.employee {
	width: 205px;
	height: 120px;
	float: left;
}

.employee img, .bio img {
	float: left;
	width: 80px;
	height: 100px;
	border: 1px solid #ccc;
	margin-right: 8px;
}

.employee h3 {
	font-weight: bold;
}

.employee h3, .employee p {
	margin-left: 90px;
	text-align: left;
}

#hp h2, #sidebar h2, #patientForm .fbContainerTitle {
	font-size: 1.6667em;
	color: #333333;
	margin-bottom: 0.875em;
}

#jobcats {
	width: 630px;
	padding: 10px;
	background: #d9f1fa url(/image/banner-bg.gif) repeat-y right top;
}

.bio {
	width: 290px;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}

.bio img {
	margin-bottom: 20px;
	margin-right: 18px;
}

.bio h3 { font-weight: bold; }

.bio .jobtitle { color: #aaa; text-align: left; }

.bio .about { clear: both; }


/** forms **/

form p.submit input,
.formGenerator .FormSubmit button,
.fbForm  .FormSubmit button{
	width: auto;
	border: 0px;
	color: #ffffff;
	font-size: 11px;
	padding: 3px 5px;
	font-weight: bold;
	background: #009ee0;
	font-family: Arial, Helvetica, sans-serif;
	}

form p label,
.formGenerator label {
	float: none;
	clear: both;
	width: auto;
	}

form p.radio input {
	width: auto;
	border: none;
	}
form p.radio label {
	width: 100px;
	float: left;
	clear: none;
	}

form label.error,
.formGenerator label.error,
.fbForm label.error {
/*	margin-left: 260px;*/
	color: #ffffff;
	font-size: 11px;
	padding: 3px 5px 2px 5px;
	background: #009ee0;
	position: absolute;
	}
.formGenerator .FormTextArea label.error,
.fbForm .fbTextarea label.error {
	margin-left: 18px;
	}
form p.textarea label.error,
.fbForm .fbTextarea label.error {
	margin-top: -80px;
	margin-left: 320px;
	}

.parentOfMap img { border: 1px solid #ccc; }

#formulier4 legend {
	color: #009ee0;
	font-weight: bold;
	font-size: 1.33em;
}

#formulier4 fieldset {
	padding-top: 1.25em;
}

#formulier4 .formRadioButtons {
	line-height: 1.25;
}

#formulier4 .formRadioButtons input, #formulier4 .fbCheckbox input {
  width: auto;
  border: none;
	position: absolute;
	margin-top: 3px;
}

#formulier4 .fbCheckbox input {
	margin-top: -2px;
}

#formulier4 .formRadioButtons label, #formulier4 .fbCheckbox label {
	margin-left: 24px;
}

#formulier4 .fbFileUpload { margin-bottom: 0; margin-top: 20px; }

#formulier4 .fbFileUpload input { float: none; }

#formulier4 .fbCheckbox input {
	margin-left: 0;
}

#patientForm .fbElement label, #patientForm .fbRadioContainerTitle {
	float: left;
	display: block;
	width: 180px;
}

#patientForm .fbContainer .fbRadioButtons input {
	width: auto;
	margin: 0;
	padding: 0;
	display: inline;
}

#patientForm .fbContainer .fbRadioButtons .fbElement {
	display: inline;
}

#patientForm .fbContainer .fbRadioButtons label {
	float: none;
	display: inline;
	clear: none;
	padding-right: 1em;
}

#patientForm .fbCheckbox {
	margin-left: 180px;
}

#patientForm .fbCheckbox input {
	float: left;
	display: inline;
	width: auto;
	margin: 0;
	padding: 0;
}

#patientForm .fbCheckbox label {
	padding-left: 5px;
	display: inline;
	float: none;
	width: auto;
}

#patientForm .fbContainerTitle {
	color: #009EE0;
}

#patientForm label.error {
	width: auto;
	position: absolute;
	display: inline;
	float: none;
}

#patientForm .birthdate .fbContainerTitle {
	width: 180px;
	float: left;
	clear: both;
	font-size: 1em;
	color: #000;
	margin: 0;
	font-weight: normal;
}

#patientForm .birthdate {
	margin-bottom: 1em;
}

#patientForm .birthdate .fbElement {
	display: inline;
}

#patientForm .birthdate #gebdat_dag {
	width: 36px;
}

#patientForm .birthdate #gebdat_maand {
	width: 120px;
}

#patientForm .birthdate #gebdat_jaar {
	width: 72px;
}

#patientForm .birthdate .fbTextfield .require {
	display: none;
}

.attContainer div.fbTextarea, .attContainer div.fbFileUpload {
	display: none;
}

#patientForm .attContainer .fbContainerTitle {
	margin: 0;
	font-size: 1.25em;
}

#patientForm #check .fbCheckbox {
	margin-left: 0;
}

.fbForm p.fbContainerTitle { margin: 0; }
#patientForm .fbContainerTitle { display: none; }
#patientForm .fbContainer .fbContainerTitle { display: block; }

#loginForm .fbCheckbox input { margin-left: 0; }

#loginForm .fbCheckbox label { display: inline; }

#bw_banner, #video_banner {
	display: block;
	background: transparent url(/image/bestewerkgever.jpg) no-repeat center center;
	width: 241px;
	height: 101px;
	position: absolute;
	left: 390px;
	top: 536px;
	text-indent: -999em;
}
	#video_banner {background: transparent url(/image/banner_video.jpg) no-repeat center center;}

p.infom, p.error {
	color: #fff;
	padding: 5px 10px;
	background-color: #080;
}

p.error {
	background-color: #800;
}
