body {
	background: #eee;
}
body, td, input, textarea {
	font-family: Arial, sans-serif;
	color: #3a3a3a;
}
label, input, textarea {
	font-size: 11px;
	line-height: 16px;
}
body.editor {
	background: #fff;
	margin: 0 20px;
}
h1, h2, p, ul, ol {
	margin: 0;
}
ol {
	margin-left: 15px;
	padding: 0;
}
h1 {
	font-size: 14px;
	margin: 15px 0;
}
h2 {
	margin-top: 15px;
}
ul {
	padding: 0;
	list-style: none;
	color: #555;
}
ul li {
	background: 2px 6px url(images/bullet.gif) no-repeat;
	padding-left: 12px;
}
ul, ol, p {
	margin-bottom: 15px;
}
a:link, a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
}
div#wrapper {
	width: 980px;
	margin: 0 auto;
	background: #fff 50% url(images/body_background.gif);
}
div#body {
	width: 950px;
	margin: 0 auto;
	border: 1px solid #fff;
	background: #fff url(images/body_stretch.gif);
	min-height: 550px;
	_height: 550px;
}
div#header {
	position: relative;
	height: 30px;
	border-bottom: 1px solid #fff;
	background: #515151 url(images/nav_background.gif) repeat-x;
}
div#navigation {
	position: absolute;
	top: 7px;
	left: 15px;
	font-weight: bold;
}
div#navigation a:link, div#navigation a:visited {
	text-transform: uppercase;
	padding-right: 12px;
	color: #f6f6f6;
}
div#banner {
	width: 100%;
	height: 173px;
	border-bottom: 1px solid #fff;
}
div#column_left {
	float: left;
	width: 229px;
	padding-bottom: 120px;
}
div#column_middle {
	float: left;
	width: 490px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	margin-bottom: 15px;
}
div#column_right {
	float: left;
	width: 229px;
}
div#footer {
	position: relative;
	width: 980px;
	height: 32px;
	margin: 0 auto;
	background: 50% 0 url(images/footer_background.gif) no-repeat;
	color: #ccc;
	font-weight: bold;
}
div#footer a:link, div#footer a:visited {
	color: #ccc;
}
div#shortcuts {
	position: absolute;
	top: 7px;
	left: 35px;
}
div#shortcuts, div#shortcuts a:link, div#shortcuts a:visited {
	color: #999;
}
div#footsteps {
	position: absolute;
	top: 7px;
	right: 35px;
}
div.clear_float {
	height: 0;
	clear: both;
}

/* Editor */
div.tekst {
	padding: 0 20px;
}

/* Voorpagina */
div.voorpagina_tekst {
	padding: 20px;
	margin-bottom: 20px;
}
div.voorpagina_tekst a {
	font-weight: bold;
}
div.voorpagina_tekst h1 {
	font-weight: normal;
	margin-top: 0;
}
div.voorpagina_tekst h1 a {
	font-weight: normal;
}

/* Trace */
div.trace {
	padding: 15px 20px 0 20px;
}
div.trace, div.trace a:link, div.trace a:visited {
	color: #999;
}

/* Subnavigatie */
div.subnavigation {
	padding: 15px 20px;
	font-weight: bold;
}
div.subnavigation a:link, div.subnavigation a:visited {
	display: block;
	margin-bottom: 3px;
}
div.subnavigation a.subelement:link, div.subnavigation a.subelement:visited, div.subnavigation a.active_subelement:link, div.subnavigation a.active_subelement:visited {
	margin-left: 15px;
}

/* Zoeken */
div.zoeken {
	border-top: 1px solid #fff;
	padding: 15px 20px;
	background: #eee;
}
div.zoeken h2 {
	margin: 0 0 10px 0;
}
div.zoeken form {
	margin: 0;
	padding: 0;
}
div.zoeken input {
	width: 120px;
}
div.zoeken input.submit {
	width: auto;
}

/* Snelkeuze */
div.snelkeuze {
	font-size: 12px;
	font-weight: bold;
	padding: 0 10px;
}
div.snelkeuze h2 {
	font-size: 12px;
	margin: 10px 0 8px 1px;
	color: #fff;
}
div.snelkeuze ul {
	margin: 0;
	width: 100%;
}
div.snelkeuze li {
	background: 190px 7px url(images/bullet_highlight_licht.gif) no-repeat;
	padding: 0;
	cursor: pointer;
	padding: 3px 0;
	margin-bottom: 1px;
	cursor: pointer;
	display: block;
	width: 100%;
}
div.snelkeuze li.hover {
	background: 193px 7px url(images/bullet_highlight.gif) no-repeat;
	display: block;
	padding: 0;
	cursor: pointer;
	padding: 3px 0;
	margin-bottom: 1px;
	cursor: pointer;
}
div.snelkeuze a:link, div.snelkeuze a:visited {
	padding: 0 10px;
}
div.snelkeuze a:hover {
	text-decoration: none;
}
div.snelkeuze a.element5:link, div.snelkeuze a.element5:visited  {
	display: none;
}

/* News view */
div.news_view {
	padding: 0 20px;
}
div.news_view div.highlight {
	border-bottom: 1px solid #ddd;
}

/* News page */
div#news_page, div#news_page_archive, div#news_page_message {
	padding: 0 20px;
}
div#news_page p.date {
	color: #aaa;
	margin: 0;
}
div#news_page_archive h2 {
	position: relative;
	margin-left: 75px;
}
div#news_page_archive h2#archive_title {
	margin-left: 0;
}
div#news_page_archive span.date {
	position: absolute;
	left: -75px;
}
div#news_page_archive p.desc {
	margin-left: 75px;
}
div#news_page div.highlight {
	border-bottom: 1px solid #ddd;
}

/* Banner */
div#banner_img {
	float: left;
	width: 720px;
	height: 173px;
}

/* Highlight */
div#banner_highlight {
	float: left;
	width: 229px;
	height: 173px;
	border-left: 1px solid #fff;
}

/* Search page */
div#search_page {
	padding: 0 20px;
}
div#search_page p#results {
	text-transform: capitalize;
	color: #aaa;
}
div#search_page div#nav {
	margin-top: 15px;
	font-weight: bold;
	text-transform: capitalize;
	height: 25px;
}
div#search_page div#nav a#prev:link, div#search_page div#nav a#prev:visited {
	float: left;
}
div#search_page div#nav a#next:link, div#search_page div#nav a#next:visited {
	float: right;
}
input#text {
	width: 200px;
}
input#submit {
	text-transform: capitalize;
}
div.element_odd, div.element_even {
	border-bottom: 1px solid #ddd;
}

/* Mailer ext */
div.mailer_ext {
	padding: 0 20px;
}
div.mailer_ext h2 {
	margin-bottom: 4px;
}
div.mailer_ext label {
	display: block;
	float: left;
	width: 150px;
}
div.mailer_ext input, div.mailer_ext textarea {
	width: 150px;
	margin-bottom: 4px;
	border: 1px solid #ccc;
}
div.mailer_ext textarea {
	width: 300px;
	vertical-align: top;
}
div.mailer_ext div.radio_buttons input {
	width: auto;
	border: none;
	width: auto;
}
div.mailer_ext div.radio_buttons label {
	display: inline;
	float: none;
}
div.mailer_ext div.geslacht input.radio, div.mailer_ext div.interesse input.radio, div.mailer_ext div.interesse_2 input.radio {
	width: auto;
	border: none;
}
div.mailer_ext div.geslacht label, div.mailer_ext div.interesse label, div.mailer_ext div.interesse_2 label {
	display: inline;	
	float: none;
	width: auto;
}
div.mailer_ext div#keuzevakjes, div.mailer_ext div#keuzevakjes_2 {
	margin-bottom: 15px;
	float: left;
	width: 150px;
	padding-right: 5px;
}
div.mailer_ext div#keuzevakjes_2 {
	width: auto;
}
div.mailer_ext div#keuzevakjes label, div.mailer_ext div#keuzevakjes_2 label {
	float: none;
	display: inline;
	width: auto;
}
div.mailer_ext div#keuzevakjes input, div.mailer_ext div#keuzevakjes_2 input {
	width: auto;
	border: none;
}
div.mailer_ext div.interesse, div.mailer_ext div.interesse_2 {
	float: left;
	width: 150px;
}
div.mailer_ext div.interesse_2 {
	width: auto;
}
div.mailer_ext div#collect {
	width: auto;
}
div.mailer_ext input.versturen {
	width: auto;
}
div.mailer_ext p.error_list {
	cursor: pointer;
	margin: 0;
	display: inline;
	background: 2px 6px url(images/bullet.gif) no-repeat;
	padding-left: 12px;
}

/* Aanpassing voor factuur */
div.mailer_ext div#regels {
	
}
div.mailer_ext div#regels p {
	text-align: right;
}
div.mailer_ext div#regels div.regel {
	
}
div.mailer_ext div#regels div.regel label {
	width: 35px;
}
div.mailer_ext div#regels div.regel input {
	width: 75px;
}
div.mailer_ext div#details label {
	width: auto;
	margin-top: 2px;
}
div.mailer_ext div#details  input {
	float: right;
}

/* Log in */
div#login {
	padding: 0 20px;
}
div#login div#fieldset {
	padding-bottom: 7px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 7px;
}
div#login label {
	width: 150px;
}
div#login input {
	margin: 4px 0;
	width: 150px;
}
div#login input#submit {
	width: auto;
	padding: 0 5px;
	margin-right: 10px;
}
div#login input#checkbox {
	width: auto;
	border: none;
}

/* Frame Controller */
div.frame_controller {
	position: relative;
	height: 300px;
}
div.frame_controller div.background {
	position: absolute;
	top: 25px;
	left: 20px;
	width: 450px;
	height: 275px;
	background: #fff;
	border: 1px solid #ccc;
	z-index: 0;
}
div.frame_controller div.frame_navigation {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	margin: 0 20px;
	z-index: 2;
}
div.frame_controller div.frame_navigation a:link, div.frame_controller div.frame_navigation a:visited, div.frame_controller div.frame_navigation a.last:link, div.frame_controller div.frame_navigation a.last:visited  {
	display: block;
	float: left;
	padding: 4px 8px;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	background: #f8f8f8;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
div.frame_controller div.frame_navigation a.active:link, div.frame_controller div.frame_navigation a.active:visited,
div.frame_controller div.frame_navigation a.last_active:link, div.frame_controller div.frame_navigation a.last_active:visited {
	border-bottom: none;
	background: #fff;
	padding-bottom: 5px;
}
div.frame_controller div.frame_navigation a.last:link, div.frame_controller div.frame_navigation a.last:visited {
	border-right: 1px solid #ccc;
}
div.frame_controller div.frame_navigation a.last_active:link, div.frame_controller div.frame_navigation a.last_active:visited {
	border-right: 1px solid #ccc;
}
div#frameContainer div.frame {
	display: none;
	position: absolute;
	top: 25px;
	width: 100%;
	height: 276px;
	overflow: hidden;
	z-index: 1;
}
div#frameContainer div.frame div.tekst {
	margin: 1px 0 0 21px;
	width: 410px;
	height: 275px;
	overflow: auto;
	background: #fff;
}

/* Mailer_ext_page */
body#mailer_ext_page_body {
	padding: 25px;
}
body#mailer_ext_page_body div#login {
	background: #fff;
	margin: 20px auto;
	padding: 15px 30px 15px 30px;
	border: 1px solid #ccc;
	background: #fff;
	width: 300px;
}

/* Main container */
table#mailer_ext_page {
	border: 1px solid #aaa;
	background: #fff;
	width: 100%;
}
table#mailer_ext_page td {
	padding: 15px 20px;
}

/* Navigatie */
table#mailer_ext_page div#structure {
	height: 22px;
	margin-bottom: 15px;
}
table#mailer_ext_page div#structure a:link, table#mailer_ext_page div#structure a:visited {
	color: #fff;
	display: block;
	float: left;
	padding: 3px 8px;
	border-right: 1px solid #fff;
	text-decoration: none;
	font-weight: bold;
}

/* De tabel */
table#mailer_ext_page table#records {
	width: 100%;
	border: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table#mailer_ext_page table#records, table#mailer_ext_page table#records td {
	font-size: 11px;
}
table#mailer_ext_page table#records th {
	text-align: left;
	color: #fff;
	white-space: nowrap;
}
table#mailer_ext_page table#records tr.odd {
	background: #fff;
}
table#mailer_ext_page table#records tr.even {
	background: #fafafa;
}
table#mailer_ext_page table#records th, table#mailer_ext_page table#records td {
	padding: 3px 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table#mailer_ext_page table#records td.attributes {
	white-space: nowrap;
}
table#mailer_ext_page p.back {
	margin: 15px 0 0 0;
}

/* CSV */
table#mailer_ext_page div#csv {
	float: right;
	margin-top: 15px;
}
table#mailer_ext_page img {
	vertical-align: top;
}

/* Inloggen */
div#login input {
	margin: 2px 0 6px 0;
	width: 175px;
}
div#login input.versturen, div#login input.checkbox {
	width: auto;
}
div#login input.versturen {
	margin-right: 7px;
}

/* Frame */
iframe#frame {
	width: 445px;
	height: 340px;
	margin: 20px;
	border: 1px solid #ccc;
}

/* Makelaarsfactoring */

	div.clear{
		clear: both;
	}

	/* VBO afbeelding */
	div#vbo {
		position: absolute;
		bottom: 52px;
		left: 35px;
		width: 190px;
		height: 80px;
		font-weight: bold;
	}
	div#vbo img {
		margin-top: 15px;	
	}
	
	/* Formulieren */
	div.form {
		padding: 0 20px;	
	}
	div.form div.regel {
		margin: 4px 0;
	}
	div.form label {
		display: block;
		float: left;
		width: 165px;
		padding-right: 10px;
	}
	div.form h2 label {
		float: none;
		width: auto;
		font-size: 12px;
	}
	div.form input.text,
	div.form textarea,
	div.form select {
		font: 11px Arial, Helvetica, sans-serif;
		color: #666;
		border: 1px solid #ccc;	
	}
	div.form input.text {
		width: 150px;	
	}
	div.form select {
		width: 150px;	
	}
	div.form textarea {
		width: 300px;
		height: 100px;
		vertical-align: top;
	}
	div.form input.button {
		margin: 10px 0;
	}
	div.form div.message {
		display: none;
		width: 278px;
		margin: 18px 0;
		padding: 0 10px;
		border: 1px solid #ddd;
		background: #eee;
		font-size: 11px;
		cursor: pointer;
	}
	div.form div.message h2 {
		margin-bottom: 5px;
	}
	div.form div.message br {
		display: none;
	}
