body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/*////////////////////////////////////////////////////////// GENERAL ///////////////////////////////*/
html{
	background:url(../images/bg_html.gif);
}
body{
	background:url(../images/bg_body.jpg) right center no-repeat;
}
html, body{
	height:100%;
}
.left, .right{
	position:relative;
	float:left;
}
.right{
	float:right;
}
h2, p{
	font:bold 14px Geneva, Arial, Helvetica, sans-serif;
}
h2{
	padding:0 0 30px 0;
}
.clr{
	position:relative;
	width:1px;
	height:1px;
	margin:-1px;
	clear:both;
	font-size:1px;
}
/*////////////////////////////////////////////////////////// LAYOUT ///////////////////////////////*/
body.home{background:url(../images/bg_body_home.gif) right bottom no-repeat;}
body.learning{background:url(../images/bg_body_learning.gif) right bottom no-repeat;}
body.services{background:url(../images/bg_body_services.gif) right bottom no-repeat;}
body.company{background:url(../images/bg_body_company.gif) right bottom no-repeat;}
body.about{background:url(../images/bg_body_about.gif) right bottom no-repeat;}
body.login{background:url(../images/bg_body_login.gif) right bottom no-repeat;}
body.consultancy{background:url(../images/bg_body_consultancy.gif) right bottom no-repeat;}
.positioner{
	position:relative;
	height:50%;
}
.master{
	margin-top:-332px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:891px;
}
.side{
	width:158px;
	padding:36px 0 0 0;
}
	.side h1 span{
		display:none;
	}
	.side h1 a{
		display:block;
		width:150px;
		height:151px;
		background:url(../images/bg_logo.gif) no-repeat;
	}
	a#skipnav{
		display:none;
	}
	.sideimage_wrapper{
	position:relative;
	width:144px;
	padding:88px 0 0 0;
	}
	.sideimage_content{
	position:relative;
	width:150px;
	padding:0 8px 0 0;
	background:url(../images/bg_sideimage_content.png) no-repeat;
	font-size: 1px;
	}
	.sideimage_footer{
		position:relative;
		height:8px;
		width:158px;
		background:url(../images/bg_sideimage_footer.png) no-repeat;
		font-size:1px;
	}
.content{
	width:733px;
}
ul.topnav{
	display:block;
	height:75px;
	padding:60px 0 0 29px;
	text-align:left;
}
	ul.topnav li{
	display:inline;
	padding:0 22px 0 0;
	font-size:15px;
	}
	ul.topnav li#skipsubnav{
		display:none;
	}
	ul.topnav li a{
		font:bold 14px Geneva, Arial, Helvetica, sans-serif;
		text-decoration:none;
		color:#000;
		display:inline;
		font-size:15px;
	}
ul.topnav li a.inloggen, ul.topnav li a.account{
	color:#d3442b;
	}
ul.topnav li a.active{
	position: relative;
	top: -5px;
}
ul.topnav li a:hover{
	color: #d3442b;
}
.display{
	position:relative;
	width:538px;
	padding:0 0 0 29px;
}
	.display_content{
		font:bold 14px Geneva, Arial, Helvetica, sans-serif;
		line-height:18px;
		height:430px;
		padding:19px;
		overflow-y:auto;
		background:url(../images/bg_display_content.png) no-repeat;
	}
	.display_content p{
	line-height:20px;
	}
	.display_content a{
	color:#000;
	}
	.display_footer{
		position:relative;
		height:8px;
		background:url(../images/bg_display_footer.png) no-repeat;
		font-size:1px;
	}
	ul.gallery{}
	ul.gallery li{
		position:relative;
		float:left;
		font:normal 9px Geneva, Arial, Helvetica, sans-serif;
		text-align:center;
		padding:0 11px 0 0;
	}
	ul.gallery li span{
		line-height:70px;
	}
	ul.gallery li.last{
		padding:0;
	}
.rightnav{
	width:165px;
}
	.rightnav_content{
	height:440px;
	overflow-y:visible;
	padding:14px 0 14px 0;
	background:url(../images/bg_rightnav_content.png) repeat-y;
	}
	.rightnav_footer{
		position:relative;
		height:8px;
		background:url(../images/bg_rightnav_footer.png) no-repeat;
		font-size:1px;
	}
	.rightnav ul li{
		padding:0 0 20px 14px;
	}
	.rightnav ul li, .rightnav ul li a{
	font:bold 14px Geneva, Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#000035;
	}
	.rightnav .level1{
		padding-left: 30px;
	}
	.rightnav .level1 a{
	font-size: 12px;
	}
	.rightnav ul li ul li{
		padding:0 0 10px 10px;
	}
	.rightnav ul li ul{
		padding-top:10px;
	}
	.rightnav ul li ul li, .rightnav ul li ul li a{
	font-size: 13px;
	}
	.rightnav ul li ul li ul li{
		padding:0 0 5px 10px;
	}
	.rightnav ul li ul li ul li a{
	font-size: 12px;
	}
	.rightnav ul li#skip_content{
		display:none;
	}
.footer{
	position:relative;
	padding:0 26px 0 0;
}
.footerlink{
	display:block;
	width:137px;
	height:25px;
	background:url(../images/bg_footer_link.png) no-repeat;
	color:#fff;
	font:normal 9px Geneva, Arial, Helvetica, sans-serif;
	text-decoration:none;
	margin:21px 0 0 0;
	padding:6px 0 0 2px;
}


/* dynamic pages misc */

.meetings, .files, .texts, .agendaItems, .users
{
	margin: 10px 0px 16px 20px;
}
.meeting, .file, .text, .agendaItem, .user
{
	list-style:disc;
}
#leden .userThumb
{
	float: right;
	margin-right: 30px;
}
#fileUpload
{
	border: 1px solid black;
	margin: 10px;
	padding: 10px;
}
#fileUpload td
{
	padding: 10px 5px;
}
#fileUpload .label
{
	width: 100px;
	vertical-align: top;
}
#fileUpload .inputDescription
{
	padding-top: 4px;
	font-size: 12px;
	line-height: 16px;
}
#fileUpload .button
{
	color: red;
	border: 0px;
	background: transparent;
	font-family:Geneva,Arial,Helvetica,sans-serif;
	font-size:14px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	cursor: pointer;
}

/* loginformulier conmponent */

#loginForm
{
	margin: 0px;
}

#loginForm fieldset
{
	border: 0px;
}

#loginForm label
{
	width: 140px;
	float: left;
	white-space: nowrap;
}

#loginForm input.text
{
	float: left;
	width:286px;
	height:20px;
	border:none;
	padding: 2px 9px 8px 2px;
	background:url(../images/bg_field.gif) no-repeat;
	margin:0 0 11px 0;
	font:bold 13px Geneva, Arial, Helvetica, sans-serif;
}

#loginForm input.button
{
	color: red;
	border: 0px;
	clear: both;
	background: transparent;
	float: left;
	font-family:Geneva,Arial,Helvetica,sans-serif;
	font-size:14px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	cursor: pointer;
}

#loginForm .fieldError
{
	border: 1px solid red;
}

#loginForm .textSuccess
{
}
#loginForm .textSuccess.important
{
	color: red;
}
#loginForm .textError
{
	color: red;
}
#loginForm .textError a
{
}
#loginForm .textError a:hover
{
}


/* gebruikersprofiel component */

#userProfileForm
{
	margin: 0px;
}

#userProfileForm fieldset
{
	border: 0px;
}


#userProfileForm .userThumb
{
}

#userProfileForm label
{
	width: 166px;
	float: left;
	white-space: nowrap;
}

#userProfileForm input.text
{
	float: left;
	width:272px;
	height:20px;
	border:none;
	padding: 2px 9px 8px 2px;
	background:url(../images/bg_field_272.gif) no-repeat;
	margin:0 0 11px 0;
	font:bold 13px Geneva, Arial, Helvetica, sans-serif;
}

#userProfileForm select
{
	width: 132px;
}

#userProfileForm input.button
{
	color: red;
	border: 0px;
	clear: both;
	background: transparent;
	float: left;
	font-family:Geneva,Arial,Helvetica,sans-serif;
	font-size:14px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	cursor: pointer;
}

#userProfileForm input.input_voornaam, #userProfileForm input.input_achternaam
{
	width: 100px;
	background:url(../images/bg_field_100.gif) no-repeat;
}
#userProfileForm input.input_tussenvoegsel
{
	width: 50px;
	background:url(../images/bg_field_50.gif) no-repeat;
}
#userProfileForm input.input_street
{
	width: 211px;
	background:url(../images/bg_field_211.gif) no-repeat;
}
#userProfileForm input.input_number
{
	width: 50px;
	background:url(../images/bg_field_50.gif) no-repeat;
}

#userProfileForm .select_sex
{
	width: 129px;
	margin-right: 3px;
	_margin-right: 6px;
	float: left;
}
#userProfileForm .asterisk_sex
{
	width: 12px;
	float: left;
	position: relative;
	top: -5px;
	width: 34px;
	_width: 31px;
}

#userProfileForm .fieldError
{
	border: 1px solid red;
}

#userProfileForm .textSuccess
{
}
#userProfileForm .textSuccess.important
{
	color: red;
}
#userProfileForm .textError
{
	color: red;
}

#userProfileForm #formInfo
{
	float: left;
	clear: both;
	margin: 16px 0px 32px 0px;
}


/* registratieformulier component */

#registrationForm
{
	margin: 0px;
}

#registrationForm fieldset
{
	border: 0px;
}

#registrationForm label
{
	width: 166px;
	float: left;
	white-space: nowrap;
}

#registrationForm input.text
{
	float: left;
	width:272px;
	height:20px;
	border:none;
	padding: 2px 9px 8px 2px;
	background:url(../images/bg_field_272.gif) no-repeat;
	margin:0 0 11px 0;
	font:bold 13px Geneva, Arial, Helvetica, sans-serif;
}

#registrationForm input.button
{
	color: red;
	border: 0px;
	clear: both;
	background: transparent;
	float: left;
	font-family:Geneva,Arial,Helvetica,sans-serif;
	font-size:14px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	cursor: pointer;
}

#registrationForm .fieldError
{
	border: 1px solid red;
}

#registrationForm .textError
{
	color: red;
}


