/* Table of contents

	1. Reset
	2. Global
	3. Layout
	4. Common elements
	5. Common classes
	6. Components
	7. Forms
-------------------------------------------------- */

/* 1. 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;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
	list-style-position: outside;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* 2. Global
-------------------------------------------------- */
html {
	font-size: 250%;
}

body {
	background: url(../img/bg-body.gif) left top;
	color: #555;
	font-family: Tahoma;
	font-size: 10px;
	height: 100%;
	line-height: 1.5em;
	margin: 0;
	text-align: center;
}

/* 3. Layout
-------------------------------------------------- */
div.page-center {
	margin: 0 auto 0 auto;
	padding: 12px 0 20px 0;
	text-align: left;
	width: 993px;
}

ul.site-nav,
ul.site-language {
	float: left;
	font-size: 1em;
	line-height: 1.2em;
	margin: 3px 0 9px;
}

ul.site-nav li,
ul.site-language li {
	background: none;
	float: left;
	padding: 2px 0;
}

ul.site-nav li a {
	border-right: 1px solid #cacaca;
	color: #555;
	display: inline;
	float: left;
	padding-right: 0.8em;
	margin-right: 0.8em;
	text-decoration: none;
}

ul.site-language li {
    background: none;
	padding-left: 0;
}

ul.site-language a {
	border-left: 1px solid #cacaca;
	color: #555;
	display: inline;
	float: left;
	padding-left: 0.8em;
	margin-left: 0.8em;
	text-decoration: none;
}

ul.site-language li:first-child a {
	border-left: 0;
	padding-left: 0;
	margin-left: 0;
}

select.site-country {
	float: left;
	font-size: 1em;
	margin: 2px 13px 6px 0;
}

/*ul.site-language {
	display: inline;
	float: left;
	font-size: 1em;
	line-height: 1.2em;
	margin: 3px 0 9px;
}

ul.site-language li {
	display: inline;
	margin-left: 0.8em;
	padding-left: 16px;
	float: left;
}

ul.site-language li a {
	color: #555;
	display: inline;
	float: left;
	padding-left: 0.8em;
	text-decoration: none;
}

ul.site-language li.lang-nl {
	background: url(../img/icons/icon-nl.gif) left center no-repeat;
}

ul.site-language li.lang-en {
	background: url(../img/icons/icon-en.gif) left center no-repeat;
}

ul.site-language li a img {
	float: left;
}*/

ul.personal-nav {
	float: right;
	font-size: 1em;
	line-height: 1.2em;
	margin: 3px 0 9px;
}

ul.personal-nav li {
	background: none;
	float: left;
	padding: 2px 0;
}

ul.personal-nav li a{
	border-left: 1px solid #cacaca;
	color: #555;
	display: inline;
	float: left;
	margin-left: 8px;
	padding-left: 8px;
	text-decoration: none;
}

ul.personal-nav li.torss {
	background: transparent url(../img/icons/icon-rss.gif) no-repeat 16px 0.1em;
}

ul.personal-nav li.torss a {
	padding-left: 28px;
}

ul.site-nav li a:hover,
ul.site-language li a:hover,
ul.personal-nav li a:hover {
	text-decoration: underline;
}

ul.personal-nav li:first-child a {
	border-left: none;
}

div.page-nav {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	clear: both;
	margin-bottom: 4px;
	padding: 25px 29px 7px 29px;
	zoom: 1;
}

div.page-nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.page-nav img.page-logo {
	float: left;
	margin-bottom: -1.6em;
}

div.page-nav fieldset{
	float: right;
}

div.page-nav fieldset input {
	float: left;
	font-size: 1em;
	margin: 0;
	padding: 1px 0 1px 0.3em;
}

div.page-nav input.searchterms{
	color: #757575;
	font-size: 1em;
	margin: 0;
	padding: 1px 0 1px 0.3em;
	width: 11.1em;
}

ul.page-nav {
	background: url(../img/bg-page-nav.gif) left bottom repeat-x;
	color: #777;
	clear: both;
	font-size: 1.1em;
	line-height: 1.9em;
	margin: 0 0 2.1em 0;
	padding: 0 0 0 124px;
	position: relative;
	text-align: right;
	zoom: 1;
}

ul.page-nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.page-nav li {
    background: none;
	display: inline;
	float: left;
	padding: 0 0 0 1.6em;
	white-space: nowrap;
}

ul.page-nav li a {
    color: #777;
    text-decoration: none;
}

ul.page-nav li a:hover,
ul.page-nav li.selected a {
	border-bottom: 3px solid #cfcfcf;
    text-decoration: none;
	padding-bottom: 1px;
}

ul.page-nav li.selected span,
ul.page-nav li.selected a {
	color: #e9c14f;
	font-weight: bold;
}

ul.page-nav li li {
	padding: 0;
}

ul.page-nav li li a,
ul.page-nav li.selected li a {
    border-bottom: none;
	color: #777;
	font-weight: normal;
	text-decoration: none;
	padding: 0 0 0 1.6em;
}

ul.page-nav li li a:hover {
    border-bottom: none;
    padding-bottom: 0;
	text-decoration: underline;
}

ul.page-nav li.selected li.selected a {
	font-weight: bold;
}

ul.page-nav ul {
	cursor: default;
	float: left;
	font-size: 0.9em;
	height: 6em;
	line-height: 1.9em;
	margin: 0;
	text-align: right;
}

ul.page-nav li li {
	display: list-item;
	float: none;
}

div.page-content {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	clear: both;
	margin-bottom: 6px;
	padding: 29px 14px 0 14px;
	zoom: 1;
}

div.page-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.col-row {
	clear: both;
	zoom: 1;
}

div.col-row:after  {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.col3 {
	float: left;
	margin-bottom: 15px;
	width: 321px;
}

div.col6 {
	float: left;
	margin-bottom: 15px;
	width: 642px;
	zoom: 1;
}

div.col6 iframe {
	margin: 0 0 11px 15px;
	width: 612px;
}

.reverse-columns div.col3,
.reverse-columns div.col6{
	float: right;
}

.equal-coltop {
	min-height: 230px;
}

.equal-coltop:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.box-focus {
	background: url(../img/bg-box-focus.gif) 15px top repeat-y;
	margin-bottom: 11px;
	zoom: 1;
}

.box-focus div.box-content {
	background: url(../img/bg-box-focus-bottom.gif) 15px bottom no-repeat;
	padding: 15px 30px 1px 30px;
	zoom: 1;
}

.box-focus div.box-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.box-focusframe {
	background: url(../img/bg-box-focusframe-bottom.gif) 13px bottom no-repeat;
	margin: -2px -15px 11px -15px;
	position: relative;
	zoom: 1;
}

.box-focusframe-hover {
	background: url(../img/bg-box-focusframe-bottom-hover.gif) 13px bottom no-repeat;
	cursor: pointer;
}

.box-focusframe-compacthover {
	background: url(../img/bg-box-focusframe-bottom-compacthover.gif) 13px bottom no-repeat;
	cursor: pointer;
}

.box-focusframe div.box-content{
	background: url(../img/bg-box-focusframe.gif) 13px top no-repeat;
	padding: 12px 30px 0 30px;
	zoom: 1;
}

.box-focusframe div.box-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.box-subject {
	background-position: right bottom;
	background-repeat: no-repeat;
	margin: 0 15px 15px 15px;
}

div.box-subject-bgborder {
	background: url(../img/bg-box-subject-bottom.gif) left bottom no-repeat;	
}

div.box-subject div.box-content {
	background: url(../img/bg-box-subject.gif) left top no-repeat;
	padding: 0 15px;
	zoom: 1;
}

div.box-subject div.box-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.box-subject h2 {
	background: url(../img/bg-box-subject-header.gif) left top no-repeat;
	border-bottom: 1px solid #e9e9e9;
	color: #676767;
	font-size: 1.9em;
	font-weight: normal;
	margin: 0 -15px 0.5em -15px;
	zoom: 1;
}

div.box-subject h2 span {
	background: url(../img/icons/icon-target.gif) 15px center no-repeat;
	display: block;
	padding: 3px 15px 3px 40px;
}

div.box-subject p,
div.box-subject ul,
div.box-subject ol,
div.box-subject table {
	zoom: 1;
}

div.page-footer {
	background: #002469 url(../img/bg-page-footer.gif) left top repeat-x;
	min-height: 40px;
	zoom: 1;
}

div.page-footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.page-footer ul {
	display: inline;
	float: right;
	margin: 14px 18px 14px 0;
}

div.page-footer li{
    background: none;
	float: left;
	padding-left: 0;
}

div.page-footer ul {
	font-size: 1em;
	line-height: 1.2em;
}

div.page-footer ul a {
	border-left: 1px solid #314c81;
	color: #6a85ba;
	float: left;
	margin-left: 0.8em;
	padding-left: 0.8em;
	text-decoration: none;
}

div.page-footer ul a:hover {
	text-decoration: underline;
}

div.page-footer li:first-child a {
	border-left: none;
}

div.popover {
	padding: 0 45px;
}

/* 4. Common elements
-------------------------------------------------- */
p, ul, ol, table {
	font-size: 1.1em;
	line-height: 1.64em;
	margin-bottom: 1.64em;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}

h1 {
	background: url(../img/icons/icon-target.gif) left center no-repeat;
	color: #676767;
	font-size: 1.9em;
	font-weight: normal;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 25px;
}

h2 {
	font-size: 1.4em;
	font-weight: bold;
}

h3 {
	font-size: 1.2em;
	font-weight: bold;
}

ul ul,
ol ol,
ul ol,
ul ol {
	font-size: 1em;
}

ul li {
	background: url(../img/bullets/bullet.gif) 2px 0.73em no-repeat;
	padding-left: 26px;
}

ol {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: -6px;
	padding-left: 32px;
}

a {
	color: #4E78CA;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

select, input, textarea {
	border: 1px solid #dcdbdb;
	color: #555;
	font-family: Tahoma;
	font-size: 1.1em;
	padding: 1px;
}

input, textarea {
	padding: 3px 5px;
}

hr {
	background-color: #e9e9e9;
	color: #e9e9e9;
	border: 0;
	height: 1px;
	margin: 0 0 1.2em 0;
	overflow: hidden;
}

table {
	width: 100%;
}

table a {
	font-size: 1em;
}

td,
th {
	border: 1px solid #efefef;
	padding: 8px 14px 18px 14px;
}

th {
	background: #d7a123 url(../img/bg-thead-general.gif) right top no-repeat;
	border: solid #ddb84d;
	border-width: 1px 1px 2px 1px;
	color: #fff;
	font-size: 1.1em;
	padding: 5px 14px;
}

/* 5. Common classes
-------------------------------------------------- */
.screenreader {
	display: none;
}

ul.paging {
	line-height: 2em;
	margin: 0 0 15px 0;
	text-align: center;
}

ul.paging li {
	background: none;
	display: inline;
	padding-left: 0;
}

ul.paging li a {
	border: 1px solid #e9e9e9;
	color: #4e78ca;
	margin: 0 2px;
	padding: 2px 4px 3px 4px;
}

ul.paging li strong {
	padding: 2px 4px 3px 4px;
}

ul.paging li.previous a {
	background: url(../img/bullets/bullet-laquo.gif) left center no-repeat;
	border: none;
	padding-left: 16px;
	text-decoration: underline;
}

ul.paging li.previous a:hover {
	text-decoration: none;
}

ul.paging li.next a {
	background: url(../img/bullets/bullet-raquo.gif) right center no-repeat;
	border: none;
	padding-right: 16px;
	text-decoration: underline;
}

ul.paging li.next a:hover {
	text-decoration: none;
}

div.paging-basic {
	font-size:1.1em;
	line-height:1.64em;
	margin-bottom: 1em;
	text-align: right;
}

div.paging-basic a {
	color: #4e78Ca;
	text-decoration: underline;
}

div.paging-basic a:hover {
	text-decoration: none;
}

div.paging-basic a.previous {
	background: url(../img/bullets/bullet-laquo.gif) left center no-repeat;
	border: none;
	float: left;
	padding-left: 16px;
}

div.paging-basic a.next {
	background: url(../img/bullets/bullet-raquo.gif) right center no-repeat;
	border: none;
	padding-right: 16px;
}

ul.profile,
div.profile {
	margin-bottom: 1.64em;
	width: 435px;
}

ul.profile-compact,
div.profile-compact {
	float: left;
	margin-bottom: 1.64em;
	width: 290px;
}

ul.profile:after,
div.profile:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.profile ul,
div.profile-compact ul {
	clear: both;
	margin-bottom: 0;
}

ul.profile li,
ul.profile-wide li,
ul.profile-form li,
div.profile li,
div.profile-compact li {
	background: url(../img/bullets/bullet-profile.gif) left top no-repeat;
	/*border-left: 3px solid #e3b223;*/
	line-height: 1.1em;
	margin: 0 0 0.8em 0;
	padding-left: 15px;
}

ul.profile-form li {
	background-position: left 3px;
	padding-bottom: 5px;
	padding-top: 4px;
	margin-bottom: 10px;
}

ul.profile li,
div.profile li,
div.profile-compact li {
	float: left;
	width: 200px;
}

div.profile-compact li {
	background-position: left 4px;
	line-height: 1.82em;
	margin-bottom: 0;
}

ul.vacatures {
	margin-bottom: 13px;
}

ul.vacatures li {
	background: url(../img/icons/icon-vacature.gif) left center no-repeat;
	line-height: 1.82em;
	padding-left: 26px;
	zoom: 1;
}

ul.vacatures li a{
	color: #4e78ca;
}

ul.filter {
	margin-bottom: 13px;
}

ul.filter li {
    background: none;
	border-bottom: 1px solid #e9e9e9;
	font-weight: bold;
	margin-bottom: 6px;
	padding: 0 0 6px 0;
}

ul.filter span {
	display: block;
	padding-left: 26px;
	/*position: relative;*/
}

ul.filter li:last-child {
	border-bottom: 0;
}

ul.filter ul {
	margin: 0 0 0 26px;
}

ul.filter li.opened ul {
	display: block;
}

ul.filter li li {
	background: url(../img/bg-linkitem.gif) left 0.9em no-repeat;
	border-bottom: 0;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 13px;
}

ul.filter li a {
	color: #4e78ca;
}

ul.bullets li {
	background: url(../img/bullets/bullet.gif) 2px 0.6em no-repeat;
	padding-left: 26px;
}

ol.numbers {
	color: #e1b532;
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: -6px;
	padding-left: 32px;
	font-weight: bold;
}

ol.numbers span {
	color: #555;
	font-weight: normal;
}

ul.tagcloud {
	color: #4367af;
	font-weight: bold;
	font-size: 1em;
	margin: 14px 15px 0.5em 15px;
	text-align: justify;
	zoom: 1;
}

ul.tagcloud li {
    background: none;
	display: inline;
	line-height: 2.3em;
	padding-left: 0;
}

ul.tagcloud a{
	color: #4367af;
}

div.split-row,
div.splitthree-row {
	clear: both;
	zoom: 1;
}

div.split-row:after,
div.splitthree-row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.split-row ul,
div.splitthree-row ul,
div.split-row-keywords ul {
	float: left;
	margin-bottom: 0;
	padding-bottom: 1.64em;
	width: 50%;
	zoom: 1;
}

div.split-row-keywords {
	width: 360px;
	zoom: 1;
}

div.split-row-keywords:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}

div.splitthree-row ul {
	width: 33%;
}

ul.links li {
	background: url(../img/bullets/bullet-raquo.gif) left 0.6em no-repeat;
	display: list-item;
	padding-left: 16px;
}

ul.links a {
	color: #4e78ca;
}

ul.alphabet {
	margin-bottom: 1.64em;
	zoom: 1;
}

ul.alphabet:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.alphabet li {
    background: none;
	float: left;
	line-height: 1em;
	margin-right: 5px;
	padding-left: 0;
}

ul.alphabet li a {
	border-right: 1px solid #cacaca;
	padding-right: 4px;
}

ul.alphabet li:last-child a {
	border-right: none;
}

a.rss {
	background: url(../img/icons/icon-rss.gif) left 0.1em no-repeat;
	color: #4e78ca;
	cursor: pointer;
	display: block;
	font-size: 1.1em;
	line-height: 1.64em;
	margin-bottom: 1.64em;
	padding: 0 0 0 26px;
	text-decoration: underline;
}

a.rss:hover {
	text-decoration: none;
}

a.read-more,
a.read-more-bottom,
a.read-previous,
a.read-previous-bottom {
	background: url(../img/bullets/bullet-raquo.gif) left 0.6em no-repeat;
	color: #4e78ca;
	cursor: pointer;
	display: block;
	font-size: 1.1em;
	line-height: 1.64em;
	margin-bottom: 1.64em;
	padding: 0 0 0 16px;
	text-decoration: underline;
	zoom: 1;
}

p a.read-more,
p a.read-more-bottom,
p a.read-previous,
p a.read-previous-bottom {
	font-size: 1em;
}

a.read-more-bottom,
a.read-previous-bottom {
	margin-bottom: 1em;
}

a.read-previous,
a.read-previous-bottom {
	background-image: url(../img/bullets/bullet-laquo.gif);	
}

a.read-more:hover,
a.read-more-bottom:hover,
a.read-previous:hover,
a.read-previous-bottom:hover {
	text-decoration: none;
}

div.box-subject a.read-more-bottom {
	bottom: 0;
	position: absolute;
}

select.sort {
	display: none;
	margin-bottom: 15px;
	width: 14em;
}

select.wide {
	margin-bottom: 10px;
	width: 100%;
}

ul.checkbox,
span.checkbox {
	clear: both;
	display: block;
	font-size:1.1em;
	line-height:1.64em;
	margin-bottom:1.64em;
	zoom: 1;
}

ul.checkbox:after,
span.checkbox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.checkbox input,
span.checkbox input {
	border: none;
	margin: 0 5px 0 0;
	width: auto;
}

ul.checkbox li {
    background: none;
	float: left;
	margin-right: 10px;
	padding-left: 0;
}

span.checkbox label {
	margin-right: 10px;
}

ul.export-options {
	float: left;
	margin: 0 0 1em 0;
}

ul.export-options li{
    background: none;
	float: left;
	margin-right: 7px;
	padding-left: 0;
}

ul.export-options li img {
	float: left;
}

ul.about,
ul.about-compact {
	line-height: 1.82em;
	zoom: 1;
}

ul.about-float {
	float: left;
}

ul.about-compact {
	margin-bottom: 0;
}

ul.about:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.about li {
    background: none;
	float: left;
	margin-right: 26px;
	padding-left: 26px;
}

ul.about-compact li {
    background: none;
	padding-left: 26px;
}

ul.about li.tel,
ul.about-compact li.tel  {
	background: url(../img/icons/icon-tel.gif) 3px center no-repeat;
}

ul.about li.office,
ul.about-compact li.office  {
        background: url(../img/icons/icon-office.gif) 3px center no-repeat;

}

ul.about li.email,
ul.about-compact li.email {
	background: url(../img/icons/icon-send.gif) left center no-repeat;
}

ul.about span.icon-alt {
	display: none;
}

a.reflection,
a.reflection-focus {
	background: url(../img/buttons/btn-reflection-right.png) right center no-repeat;
	color: #676767;
	font-size: 1.3em;
	font-weight: bold;
	float: left;
	line-height: 2em;
	margin-bottom: 4px;
	margin-right: 7px;
	padding: 0 10px 0 0;
}

p a.reflection,
p a.reflection-focus {
	font-size: 1.182em;
}


div.floatright a.reflection,
div.floatright a.reflection-focus {
	margin-left: 7px;
	margin-right: 0;
}

a.reflection:hover {
	background-image: url(../img/buttons/btn-reflection-right-hover.png);
	cursor: pointer;
}

a.reflection-focus {
	background: url(../img/buttons/btn-reflection-focus-right.png) right center no-repeat;
	color: #fff;
}

a.reflection-focus:hover {
	cursor: pointer;
}

a.reflection span,
a.reflection-focus span{
	background: url(../img/buttons/btn-reflection-left.png) left center no-repeat;
	float: left;
	padding: 1px 15px 21px 25px;
}

a.reflection:hover span {
	background-image: url(../img/buttons/btn-reflection-left-hover.png);
}

a.reflection-focus span{
	background-image: url(../img/buttons/btn-reflection-focus-left.png);
}

a.reflection:hover,
a.reflection-focus:hover {
	text-decoration: none;
}

a.reflection span.icon-search {
	background: url(../img/buttons/btn-reflection-left-search.png) left center no-repeat;
	padding-left: 39px;
}

a.reflection:hover span.icon-search {
	background-image: url(../img/buttons/btn-reflection-left-search-hover.png);
}

a.reflection-small {
	background: url(../img/buttons/btn-reflection-small-left.gif) left top no-repeat;
	color: #676767;
	font-size: 1.1em;
	float: left;
	margin: 0 0 0 3px;
	padding: 0;
}

a.reflection-small span{
	background: url(../img/buttons/btn-reflection-small-right.gif) right top no-repeat;
	display: block;
	padding: 0 14px 8px 14px;
}

a.reflection-small:hover {
	text-decoration: none;
}

div.headers {
	float: left;
}

h1.focus {
	background: none;
	font-size: 2.4em;
	float: left;
	margin-bottom: 0.2em;
	padding-left: 0;
}

div.headers h1.focus {
	float: none;
}

h1.withsub {
	margin-bottom: 0;
}

p.focusnote {
	float: right;
	margin: 14px 0 0 0;
}

h2.sub {
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 1em;
}

h2.toggle,
h3.toggle {
	float: left;
}

.tooltip,
.tooltip-help,
.tooltip-info {
	padding: 0 11px;
	position: relative;
}

.tooltip img,
.tooltip-help img,
.tooltip-info img {
	left: 6px;
	position: absolute;
	top: -1px;
}

p.clear {
	margin-bottom: 0;
}

hr.clear {
	clear: both;
}

div.splitframes {
	background: url(../img/bg-splitframes.gif) left bottom no-repeat;
	clear: both;
	float: left;
	margin-bottom: 1.64em;
	zoom: 1;
}

div.splitframes:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.splitframes h3 {
	background: #d7a123 url(../img/bg-thead-general.gif) right top no-repeat;
	border: solid #ddb84d;
	border-width: 1px 1px 2px 1px;
	color: #fff;
	font-size: 1.1em;
	margin: 0 -15px 8px -15px;
	padding: 5px 14px;
}

div.splitframe-left,
div.splitframe-right {
	float: left;
	padding: 0 15px;
	width: 231px;
}

div.splitframe-left {

}

div.splitframe-right {
	margin-left: 30px;
}

img.floatleft {
	float: left;
	margin: 0 12px 12px 0;
}

img.floatright {
	float: right;
	margin: 0 0 12px 12px;
}

.floatright {
	float: right !important;
}

div.imageframe,
div.imageframe-right,
div.imagefixed-small {
	background: url(../img/img-frame-righttop.gif) right top no-repeat;
	display: inline;
	float: left;
	margin: 0 12px 12px 0;
}

div.imageframe-right {
	display: inline;
	float: right;
	margin: 0 0 12px 12px;
}

div.imageframe div,
div.imageframe-right div,
div.imagefixed-small div{
	background: url(../img/img-frame-rightbottom.gif) right bottom no-repeat;
	display: inline;
	float: left;
}

div.imageframe img,
div.imageframe-right img,
div.imagefixed-small img {
	background: url(../img/img-frame-leftbottom.gif) left bottom no-repeat;
	display: inline;
	float: left;
	padding: 4px 6px 6px 4px;
}

div.imagefixed-small img {
	width: 67px;
}

div.imagebox {
	margin: 0 0 1em 0;
}

div.imagebox-left {
	border-right: 1px solid #efefef;
	display: inline;
	float: left;
	margin: 0 12px 1em 0;
}

div.imagebox-right {
	border-left: 1px solid #efefef;
	display: inline;
	float: right;
	margin: 0 0 1em 12px;
}

div.imagebox img,
div.imagebox-left img,
div.imagebox-right img {
	background: url(../img/imgbox-img.gif) right bottom no-repeat;
	margin: 0 12px 12px 0;
	padding: 4px 6px 6px 4px;
}

div.imagebox-right img {
	margin: 0 0 12px 12px;
}

div.imagebox p,
div.imagebox-left p,
div.imagebox-right p {
	color: #808080;
	clear: both;
	font-size: 1em;
	margin: 0 12px 0.5em 0;
	width: 300px;
}

div.imagebox-right p {
	margin: 0 0 0.5em 12px;
}

a.banner img {
	display: block;
	margin: 0 auto 15px auto;
	text-align: center;
}

.contentselect .contentselect-case {
	display: none;
}

p.error {
	background: #ffffe0 url(../img/icons/icon-form-errors.gif) 12px 1.1em no-repeat;
	border: 1px solid #f1d27f;
	padding: 10px 14px 10px 40px;
}

ul.autocomplete {
	background-color: #fff;
	border: 1px solid #e9e9e9;
	border-top: 1px solid #e9c14f;
	border-bottom: 1px solid #a4a4a4;
	color: #555;
	padding: 0px;
	text-align: left;
	visibility: visible;
	cursor: default;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	z-index: 1;
}
ul.autocomplete li {
	background: none;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #e9e9e9;
	cursor: pointer;
	padding: 2px 6px 2px 6px;
}
ul.autocomplete li.highlight {
	background: url(../img/bg-autocomplete-highlight.gif) left bottom repeat-x;
	text-decoration: underline;
}

/* 6. Components
-------------------------------------------------- */

/* Homepage zoeken & inloggen
-------------------------------------------------- */
div.home-row {
	background: url(../img/bg-home-row-top.gif) 14px top no-repeat;
	clear: both;
	color: #fff;
	margin: 0 0 28px 0;
}

div.home-row-content {
	background: url(../img/bg-home-row-bottom.gif) 14px bottom no-repeat;
	min-height: 208px;
	padding: 0 15px 17px 15px;
	position: relative;
	zoom: 1;
}

div.home-row-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.home-row a.reflection {
	background-image: url(../img/buttons/btn-softreflection-right.png);
}

div.home-row a.reflection:hover {
	background-image: url(../img/buttons/btn-softreflection-right-hover.png);
}

div.home-row a.reflection span {
	background-image: url(../img/buttons/btn-softreflection-left.png);
}

div.home-row a.reflection:hover span {
	background-image: url(../img/buttons/btn-softreflection-left-hover.png);
}

div.home-row a.reflection span.icon-search {
	background-image: url(../img/buttons/btn-softreflection-left-search.png);
}

div.home-row a.reflection:hover span.icon-search {
	background-image: url(../img/buttons/btn-softreflection-left-search-hover.png);
}

div.zoeken-home {
	background: url(../img/bg-zoeken-home.gif) 315px 5.2em no-repeat;
	float: left;
	min-height: 208px;
	padding: 0 3px 0 5px;
	width: 619px;
}

div.zoeken-home h1 {
	background: 0;
	border-bottom: 1px solid #e3bb46;
	color: #fff;
	font-size: 1.9em;
	line-height: 2em;
	margin-bottom: 0.32em;
	padding: 0 10px;
}

div.zoeken-home h1 span {
	border-bottom: 1px solid #cea325;
	display: block;
}

div.zoeken-home a {
	color: #fff;
}

div.zoeken-home h3 {
	clear: both;
	zoom: 1;
}

div.zoeken-home fieldset {
	float: left;
	padding: 0 10px;
	width: 290px;
}

div.zoeken-home select,
div.zoeken-home input,
div.zoeken-home textarea {
	border-color: #fff;
}

div.zoeken-home input.trefwoord {
	margin-bottom: 6px;
	width: 278px;
}

div.zoeken-home input.plaats {
	float: left;
	margin-bottom: 10px;
	width: 185px;
}

div.zoeken-home select.straal {
	float: right;
	width: 87px;
}

div.zoeken-home input.altsubmit {
	float: right;
	margin-bottom: 18px;
}

div.zoeken-home a.reflection {
	bottom: 8px;
	color: #676767;
	position: absolute;
	right: 641px;
}

div.zoeken-home ul {
	clear: both;
}

div.zoeken-home div.vinden-via {
	float: left;
	padding: 0 10px;
	width: 289px;
}

div.zoeken-home div.vinden-via ul {
	margin-bottom: 0;
}

div.zoeken-home div.vinden-via li {
	background: none;
	padding-left: 0;
}

div.zoeken-home div.vinden-via a {
	background: url(../img/bullets/bullet-raquo-darkbg.gif) left center no-repeat;
	padding-left: 16px;
}

div.zoeken-home div.vinden-via ul.vinden-via {
	clear: none;
	float: left;
	margin: 0 33px 1.36em 0;
}

div.zoeken-home div.vinden-via ul.vinden-via li {
    background: none;
    padding-left: 0;
}

div.home-row div.inschrijven {
	float: left;
	padding: 0 10px 0 13px;
	width: 283px;
}

div.home-row div.inschrijven h2 {
	background: 0;
	border-bottom: 1px solid #e3bb46;
	color: #fff;
	font-size: 1.9em;
	font-weight: normal;
	line-height: 2em;
	margin-bottom: 0.32em;
}

div.home-row div.inschrijven h2 span {
	border-bottom: 1px solid #cea325;
	display: block;
}

div.inschrijven p {
	font-size: 1.4em;
	line-height: 1.5em;
	margin-bottom: 0.21em;
}

div.inschrijven p a.reflection {
	font-size: 0.929em;
}

div.home-row div.inschrijven ul.bullets li {
	background-image: url(../img/bullets/bullet-darkbg.gif);
}

div.home-row div.inschrijven div.buttons {
	bottom: 8px;
	position: absolute;
	right: 45px;
	width: 283px;
}

div.home-row div.inschrijven div.buttons p {
	margin-bottom: 0;
}

div.home-row div.inschrijven div.buttons a {
	float: right;
	margin-left: 14px;
}

/* Zoekresultaat Header
-------------------------------------------------- */
div.zoekresultaten-header h1 {
	background: url(../img/icons/icon-target.gif) left center no-repeat;
	padding: 0 0 0 24px;
	float: left;
}

div.zoekresultaten-header strong.result-count {
	font-weight: normal;
	float: right;
	font-size: 1.1em;
	margin-top: 0.95em;
}

div.zoekresultaten-header strong.result-count span {
	font-weight: bold;
}

div.zoekresultaten-header p {
	clear: both;
	margin-bottom: 0.2em;
	zoom: 1;
}

div.zoekresultaten-header p.searched-value {
	margin-bottom: 20px;
}

div.zoekresultaten-header ul.result-filterpath {
	margin-bottom: 0;
}

div.zoekresultaten-header ul.result-filterpath li {
    background: none;
	float: left;
	font-weight: bold;
	line-height: 2.09em;
	padding: 1px 0;
	margin-right: 0.5em;
}

div.zoekresultaten-header ul.result-filterpath a {
	background: url(../img/bg-filterpath-remove.gif) right center no-repeat;
	border: 1px solid #fff;
	color: #555;
	float: left;
	line-height: 2.09em;
	margin: -1px 0 -1px 0;
	padding: 0 23px 0 7px;
	text-decoration: none;
}

div.zoekresultaten-header ul.result-filterpath a:hover {
	border-color: #e9e9e9;
}

div.zoekresultaten-header a.savesearch {
	background: url(../img/icons/icon-savesearch.gif) left center no-repeat;
	color: #4e78ca;
	float: right;
	font-size: 1.1em;
	line-height: 1.82em;
	margin: 1.27em 0 2px 0;
	padding-left: 26px;
	text-decoration: underline;
}

div.zoekresultaten-header hr {
	clear: both;
}

/* Zoekresultaat
-------------------------------------------------- */
ol.zoekresultaten {
	font-size: 1em;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

ol.zoekresultaten h2 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 2em;
	margin-bottom: 1.1em;
}

ol.zoekresultaten h2 a,
ol.zoekresultaten h2 a:hover {
	color: #555;
	text-decoration: none;
}

ol.zoekresultaten div.imagefixed-small {
	clear: left;
}

ol.zoekresultaten ul.profile,
ol.zoekresultaten div.profile {
	float: left;
	margin-bottom: 0.45em;
}

ol.zoekresultaten div.logo-clip {
	float: right;
	margin-top: -1.5em;
	overflow: hidden;
	text-align: center;
	width: 116px;
}

ol.zoekresultaten div.logo-clip img{
	max-width: 116px;
}

ol.zoekresultaten hr {
	clear: both;
}

ol.zoekresultaten p.date {
	color: #aaa;
	font-size: 1em;
	line-height: 1.8em;
	margin: 0 0 1em 0;
	text-align: right;
}

ol.zoekresultaten ul.result-info {
	float: right;
	margin-bottom: 0;
}

ol.zoekresultaten ul.result-info li {
	background: none;
	padding-left: 0;
	text-align: right;
}

ol.numbered-results h3 {
	zoom: 1;
}

ol.numbered-results h3:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ol.numbered-results h3 strong {
	float: left;
	width: 30px;
}

ol.numbered-results h3 span {
	float: left;
}

ol.numbered-results p,
ol.numbered-results a.read-more {
	clear: both;
	margin-left: 30px;
}

/* Zoeken compact
-------------------------------------------------- */
div.zoeken-compact input.trefwoord {
	margin-bottom: 6px;
	width: 249px;
}

div.zoeken-compact input.plaats {
	float: left;
	margin-bottom: 10px;
	width: 161px;
}

div.zoeken-compact select.straal {
	float: right;
	width: 82px;
}

div.zoeken-compact ul {
	clear: both;
}

div.zoeken-compact a.reflection {
	float: right;
	margin-right: 0;
}

div.zoeken-compact input.altsubmit {
	float: right;
	margin-bottom: 18px;
}

/* Zoek consultant
-------------------------------------------------- */
div.zoek-consultant input.naam {
	margin-bottom: 6px;
	width: 249px;
}

div.zoek-consultant select {
	margin-bottom: 6px;
	width: 100%;
}

div.zoek-consultant a.reflection {
	float: right;
}

div.zoek-consultant input.altsubmit {
	float: right;
	margin-bottom: 18px;
}

/* Over YER
-------------------------------------------------- */
div.overyer-compact div.box-content{
	padding-bottom: 4.0em;
	position: relative;
	min-height: 18.2em;
}

div.overyer-compact p {
	/*color: #909090;*/
	font-size: 1.2em;
	margin-bottom: 0;
	/*width: 220px;*/
}

div.overyer-compact p a {
	font-size: 0.917em;
}

div.overyer-compact p.intro {
	color: #676767;
	font-size: 1.9em;
	line-height: 1.32em;
	margin-bottom: 0.1em;
}

/* Onze Specialisten
-------------------------------------------------- */
div.specialisten-compact div.box-content{
	min-height: 22.2em;
	position: relative;
}

div.specialisten-compact img.visual {
	display: block;
	margin: 0 -14px 5px -14px;
}

/* YER Solutions
-------------------------------------------------- */
div.solutions-compact div.box-content{
	min-height: 22.2em;
}

/* Contact compact
-------------------------------------------------- */
div.contact-compact {
	background: url(../img/bg-box-contact-bottom.gif) left bottom no-repeat;
}

div.contact-compact div.box-content{
	min-height: 22.2em;
	position: relative;
}

div.contact-compact p {
	font-size: 1.4em;
	line-height: 1.5em;
	margin-bottom: 0.21em;
	width: 220px;
}

div.contact-compact a.reflection{
	bottom: 6px;
	position: absolute;
	right: 80px;
}

div.contact-compact p a.reflection {
	font-size: 0.929em;
}

/* Contact met YER compact
-------------------------------------------------- */
div.contactmet-compact select {
	margin-bottom: 6px;	
	width: 100%;
}

div.contactmet-compact input.contact-tel {
	background: url(../img/icons/form-icon-tel.gif) 8px 0 no-repeat;
	margin-bottom: 6px;	
	padding: 2px 5px 2px 25px;
	width: 229px;
}

div.contactmet-compact a.reflection,
div.contactmet-compact input.altsubmit {
	float: right;
	margin-right: 0;
}

/* Branches
-------------------------------------------------- */
div.branches-compact {
	background: url(../img/bg-box-subjectmore-bottom.gif) left bottom no-repeat;
}

div.branches-compact div.box-content{
	padding-bottom: 4.0em;
	position: relative;
	min-height: 18.2em;
}

div.branches-compact p {
	font-weight: bold;
	margin-bottom: 0.27em;
}

div.branches-compact p a {
	font-weight: normal;
}

/* Functies
-------------------------------------------------- */
div.functies-compact {
	background: url(../img/bg-box-subjectmore-bottom.gif) left bottom no-repeat;
}

div.functies-compact div.box-content{
	padding-bottom: 4.0em;
	position: relative;
	min-height: 18.2em;
}

div.functies-compact p {
	font-weight: bold;
	margin-bottom: 0.27em;
}

div.functies-compact p a {
	font-weight: normal;
}

/* RSS feeds
-------------------------------------------------- */
div.rss-feeds div.box-content {
	padding-top: 1em;
}

div.rss-feeds a.rss{
	margin-bottom: 1em;
}


/* Details Vacature
-------------------------------------------------- */
div.vacature h1 {
	background: none;
	float: left;
	font-size: 2.4em;
	margin-bottom: 0;
	padding: 0;
}

div.vacature span.vacature-datum {
	display: none;
}

div.vacature h2.sub {
	clear: left;
	zoom: 1;
}

div.vacature img.logo {
	float: right;
}

div.vacature h2 {
	clear: both;
	font-size: 1.2em;
}

div.vacature h2.sub {
	font-size: 1.4em;
}

div.vacature hr {
	clear: both;
}

div.vacature a.reflection-focus {
	float: right;
}

/* Sollicitatieformulier
-------------------------------------------------- */
div.sollicitatieform hr {
	clear: both;
}

div.sollicitatieform h2 {
	clear: both;
	font-size: 1.2em;
	font-weight: bold;
}

div.sollicitatieform .box-toggle-opened h2.toggle {
	float: left;
}

div.sollicitatieform input.altsubmit {
	margin-bottom: 18px;
}

/* Details Consultant
-------------------------------------------------- */
div.consultant h2 {
	float: left;	
	font-size: 1.2em;
	font-weight: bold;
}

div.consultant div.imagefixed-small {
	float: right;
	margin: 0 0 12px 12px;
}

div.consultant p {
	clear: left;
}

div.consultant ul.about {
	margin-bottom: 0.5em;	
}

/* Zoekingangen
-------------------------------------------------- */
div.zoekingangen h2 {
	clear: both;
	font-size: 1.2em;
	font-weight: bold;
}

div.zoekingangen hr {
	clear: both;
}

/* Overzicht
-------------------------------------------------- */
div.overview-consultants-header input {
	float: left;
	margin: 0 6px 12px 0;
	width: 209px;
}

div.overview-consultants-header select {
	float: left;
	margin: 0 6px 12px 0;
	width: 220px;
}

div.overview-consultants-header select.oplocatie {
	width: 220px;
}

div.overview-consultants-header .formsubmit,
div.overview-consultants-header .altsubmit {
	float: right;
	margin-left: -3px;
}

div.overview-consultants-header .formsubmit {
	margin-right: 0;
	margin-top: -4px;
}

div.overview-consultants-header h3 {
	clear: both;
}

ol.overview-content,
ol.overview-content-split {
	font-size: 1em;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

ol.overview-content div.imagefixed-small,
ol.overview-content-split div.imagefixed-small {
	margin: 0;
}

ol.overview-content div.itemtext,
ol.overview-content-split div.itemtext {
	background: url(../img/bg-itemtext.gif) left bottom no-repeat;
	padding-left: 13px;
	margin: 0 0 0 87px;
	zoom: 1;
}

ol.zoekresultaten div.itemtext {
	background: none;
	padding-left: 0;
	margin: 0 0 0 100px;
	zoom: 1;
}

ol.overview-content div.itemtext:after,
ol.overview-content-split div.itemtext:after,
ol.zoekresultaten div.itemtext:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ol.overview-content div.itemcontact,
ol.overview-content-split div.itemcontact {
	border-left: 1px solid #eee;
	padding-left: 12px;
	margin: 0 0 1.5em 87px;
}

ol.overview-content div.itemcontact h3,
ol.overview-content-split div.itemcontact h3 {
	margin-bottom: 1.17em;
}

ol.overview-content-split {
	margin-left: -15px;
	margin-right: -15px;
	zoom: 1;
}

ol.overview-content-split:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ol.overview-content-split ul.bullets li {
	padding-left: 16px;
}

ol.overview-content-split li.box-focusframe {
	background-image: url(../img/bg-box-focusframesplit-bottom.gif );
	clear: both;
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 306px;
}

ol.overview-content-split div.itemcontact ul.about-compact {
    min-height: 3.64em;
}

ol.overview-content-split li.box-focusframe-hover {
	background: url(../img/bg-box-focusframesplit-bottom-hover.gif) 13px bottom no-repeat;
}

ol.overview-content-split li.box-focusframe-compacthover {
	background: url(../img/bg-box-focusframesplit-bottom-compacthover.gif) 13px bottom no-repeat;
}

ol.overview-content-split li.even {
	background-position: 6px bottom;
	clear: right;
	float: right;
	margin-left: 0;
	margin-right: 0;
}

ol.overview-content-split li.box-focusframe div.box-content {
	background-image: url(../img/bg-box-focusframesplit.gif );
	padding-right: 22px;
	min-height: 152px;
}

ol.overview-consultants li.box-focusframe div.box-content {
	min-height: 195px;
}

ol.overview-content-split li.even div.box-content {
	background-position: 6px top;
	padding-left: 22px;
	padding-right: 30px;
}

div.wide-search {
	clear: both;
	zoom: 1;
}

div.wide-search div {
	float: left;
	margin-top: 3px;
}

div.wide-search div input {
	width: 410px;
}

div.wide-search a {
	float: right;
	margin-right: 0;
}

ol.overview-content-split ul.bullets {
    clear: both;
}

/* 7. Forms
-------------------------------------------------- */
p.form-note-right {
	float: right;
	margin: 0;
}

h3.with-formnote {
	float: left;
	margin-bottom: 0.6em;
}

div.form-errors ul {
	background: #ffffe0 url(../img/icons/icon-form-errors.gif) 12px 1.1em no-repeat;
	border: 1px solid #f1d27f;
	padding: 10px 14px 10px 40px;
}

div.form-errors strong {
	color: #a41d0a;
	font-weight: bold;
}

fieldset.form-flow {
	margin-bottom: 2em;
}

.form-item {
	clear: both;
	margin-bottom: 10px;
	zoom: 1;
}

.form-item:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.form-item label {
	float: left;
	font-size: 1.1em;
	line-height: 1.91em;
	width: 148px;
}

.layerlabel label,
label.layerlabel {
	width: auto;
}

.form-item label strong {
	color: #a41d0a;
	font-weight: bold;
}

.form-item label em {
	font-weight: bold;
	font-style: normal;
}

.form-item input,
.form-item select,
.form-item textarea {
	float: right;
}

.form-item select {
	width: 392px;
}

.form-item select.small {
	margin-right: 312px;
	width: 80px;
}

.form-item input,
.form-item textarea {
	padding: 3px 5px;
	width: 380px;
}

.form-item input {
	height: 1.18em;
}

.form-item input.file-upload {
	height: auto;
}

.form-item fieldset.checkboxes {
	float: right;
	width: 392px;
	zoom: 1;
}

.form-item fieldset.checkboxes input {
	border: none;
	clear: both;
	float: left;
	height: 1.73em;
	margin: 0.18em 5px 0 0;
	width: auto;
}

.form-item fieldset.checkboxes label {
	display: block;
	float: none;
	width: auto;
}

.form-item input.icon-file {
	padding: 2px 5px;
	width: 392px;
}

.form-item .icon-name {
	background: url(../img/icons/form-icon-name.gif) 7px 2px no-repeat;
	padding-left: 25px;
	width: 360px;
}

.form-item .icon-tel {
	background: url(../img/icons/form-icon-tel.gif) 8px 0px no-repeat;
	padding-left: 25px;
	width: 360px;
}

.form-item .icon-email {
	background: url(../img/icons/form-icon-email.gif) 7px 4px no-repeat;
	padding-left: 25px;
	width: 360px;
}

.form-item .icon-file {
	background: url(../img/icons/form-icon-file.gif) 7px 1px no-repeat;
	padding-left: 25px;
	width: 360px;
}

.form-item .icon-text {
	background: url(../img/icons/form-icon-text.gif) 6px 2px no-repeat;
	padding-left: 25px;
	width: 360px;
}

.form-left {
	float: left;
	zoom: 1;
}

.form-right {
	float: right;
	zoom: 1;
}

.form-right a {
	margin-right: 0;
}

a.formsubmit {
	display: none;
}

dl.form-result {
	clear: both;
	font-size: 1.1em;
	margin-bottom: 2em;
	zoom: 1;
}

dl.form-result:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

dl.form-result dt {
	clear: both;
	float: left;
	line-height: 1.91em;
	margin-bottom: 10px;
	width: 160px;
}

dl.form-result dd {
	font-weight: bold;
	line-height: 1.91em;
	margin: 0 0 10px 160px;
}

.box-subject label {
	font-size: 1.1em;
}

.box-subject span label {
	font-size: 1em;
}

.box-subject input {
	height: 1.18em;
	margin-bottom: 6px;
	width: 249px;
}

.box-subject select {
	margin-bottom: 6px;
	width: 100%;
}