@charset "utf-8";
/* 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, 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;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: 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;
}

/* Clearing floats */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { 
	display: inline-block;
}

/* Hides from IE-mac \*/ 
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Layout */
body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #454444;
	background: url(../images/body_back.png) center top repeat-y;
}

#wrapper {
	position: relative;
	background: url(../images/background.png) 50% 0 no-repeat;
	width: 100%;
}

#master {
	margin: 0 auto;
	min-height: 860px;
	_height: 860px;
	width: 934px;
	display: inline-block;
	padding: 0 0 16px 0;
}

#master { display: block; }
#master:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }

/* Footer */
#footer {
	position: relative;  /* Needed for Safari */
	color: #fff;
	font-size: 11px;
	background: url(../images/footer_back.gif) no-repeat 50% 0;
	line-height: 12px;
}

#footerContainer {
	width: 990px;
	margin: 0 auto;
	height: 22px;
	overflow: hidden;
	padding-top: 7px;
}

#copyright {
	float: left;
	width: 300px;
	padding: 3px 0 0 51px;
}

#footerAddress {
	float: right;
	width: 300px;
	text-align: right;
	padding: 3px 85px 0 0;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	color: #000;
}

.footerRight {
	float: right;
	padding-right:20px;
	margin-top:-11px;
}

#header { display: inline-block; position: relative; }
#header { display: block; }

/* SmallTopMenu */
#smallTopMenu {
	text-align: right;
	padding: 9px 0;
}

#smallTopMenu ul li {
	display: inline;
	border-right: 1px solid #fff;
	padding: 0 3px;
}

#smallTopMenu ul li a {
	color: #fff;
	text-decoration: none;
}

#smallTopMenu ul li a:hover {
	color: #000;
}

#smallTopMenu ul li a.print {
	background: url(../images/icon_print.gif) 0 3px no-repeat;
	padding-left: 15px;
}

/* Slideshow */
#slideshowContainer {
	padding: 6px;
	background: url(../images/slideshow_container_back.png) 0 0 no-repeat;
	height: 135px;
	position: relative;
	
}

#slideshow {
	width: 922px;
	height: 135px;
	overflow: hidden;
}

#logo {
	position: absolute;
	left: 6px;
	top: 6px;
	width: 211px;
	height: 135px;
}

/* Menu */
#menu {
	background: url(../images/menu_back.gif) 0 0 repeat-x;
	height: 38px;
	overflow: hidden;
	margin: 20px 0;
	padding: 1px 0
}

#menu ul li {
	float: left;
	display: block;
	border-left: 1px solid #fff;
	border-right: 1px solid #bdbdbd;
}

#menu ul li a {
	color: #6c6c6c;
	text-decoration: none;
	float: left;
	display: block;
	padding: 13px 17px 13px 17px;
}

#menu ul li a:hover, #menu ul li.active a {
	color: #f00;
	background: url(../images/menu_back_active.gif) 0 0 repeat-x;
}

#menu ul li:last-child, #menu ul li.last-child { border-right: none; }

/* Content */
#contentContainer {
	border: 1px solid #c2b9b7;
}

#content {
	padding: 18px 18px 29px 29px;
	border: 5px solid #e1e1e1;
	background: #fff url(../images/content_back.gif) right top repeat-y;
}

#leftColumnHome {
	float: left;
	width: 633px;
}


#rightColumn {
	float: right;
	width: 220px;
}

#textBoxHomeContainer {
	background: url(../images/text_box_home.gif) 0 0 no-repeat;
	width: 599px;
	height: 146px;
	padding: 2px 25px 22px 2px;
}

#textBoxHome {
	width: 599px;
	height: 146px;
	overflow: hidden;
}

.textBoxHomeImage {
	width: 240px;
	height: 146px;
	overflow: hidden;
	float: right;
	position: relative;
	text-align: left;
	margin-left: 15px;
}

.player {
	position: relative;
}

.textBoxHomeImageOverlay {
	background: url(../images/text_box_image_overlay.png) 0 0 no-repeat;
	width: 24px;
	height: 146px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000;
}

/* Right Search */
.search {
	padding-bottom: 13px;
}

.search input.inpTxt {
	border: none;
	background: url(../images/inp_search.gif) 0 0 no-repeat;
	font-family: Verdana, Geneva, sans-serif;
	padding: 4px 3px;
	width: 164px;
	vertical-align: middle;
}

.search input.inpBtn {
	width: 50px;
	height: 24px;
	border: none;
	vertical-align: middle;
	background: url(../images/btn_search.gif) 0 0 no-repeat;
	text-transform: uppercase;
	color: #fff;
	font-family: Verdana, Geneva, sans-serif;
	font-size:0.8em;
	cursor: pointer;
}

/* Right news */
ul.rightNews {
	border-top: 1px solid #e4e4e4;
	margin-bottom: 18px;
	list-style-type: none !important;
}

ul.rightNews li {
	border-bottom: 1px solid #e4e4e4;
	padding: 5px 0;
	position: relative;
}

ul.rightNews div.newsDate {
	width: 50px;
	height: 16px;
	text-align: center;
	line-height: 10px;
	text-transform: uppercase;
	font-size: 9px;
	color: #a1a1a1;
	background: url(../images/right_news_date_back.gif) 0 0 no-repeat;
	padding-top: 5px;
	margin: 12px 19px 5px 0;
	float: left;
}

ul.rightNews table {
	overflow: hidden;
}

ul.rightNews table td {
	height: 38px;
	vertical-align: middle;
}

ul.rightNews li a {
	font-size: 11px;
	line-height: 20px;
	color: #989898;
	text-decoration: none;
	font-weight: bold;
	font-style: italic;
	float: right;
	width: 151px;
}

ul.rightNews li a:hover {
	color: #777;
}

/* Right Boxes */
.rightBoxContainer { border: 1px solid #c5c5c5;	margin-bottom: 17px; background: #dbdbdb; padding: 5px; position: relative; }
.rightBox {	width: 208px; height: 80px;	text-align: right; }
.rightBoxOverlay { width: 114px; height: 80px; position: absolute; left: 5px; top: 5px; background: url(../images/right_box_overlay.png) 0 0 no-repeat; }
.rightBox .imageOverflow { height: 80px; width: 208px; text-align: right; overflow: hidden; }
.rightBox .link { font-weight: bold; position: absolute; left: 5px;	top: 5px; font-size: 14px; line-height: 20px; font-style: italic; }
.rightBox .link td { width: 98px; height: 80px; vertical-align: middle; }
.rightBox .link a { color: #f00; text-decoration: none; }
.rightBox .overlay { display: block; background: #fff; opacity: .01; filter:Alpha(opacity=01); width: 220px; height: 92px; position: absolute; top: 0; left: 0; }
.rightBoxContainer:hover { border-color: #acacac; }
.rightBoxContainer:hover a { color: #777777; }


/* Breadcrumb */
#breadcrumb {
	width: 761px;
	background: url(../images/breadcrumb_back.gif) 0 bottom no-repeat;
	border-top: 1px solid #e2e2e2;
	margin: 0 0 8px 147px;
	font-size: 10px;
	line-height: 20px;
	color: #6c6c6c;
	padding: 0 13px 1px 13px;
}

#breadcrumb a {
	text-decoration: none;
	color: #f00;
}

#breadcrumb a:hover {
	color: #000;
}

/* Subpage */
#subPageContainer #contentContainer {
	float: right;
	width: 786px;
}

#leftColumn {
	float: left;
	width: 460px;
}

/* Sub menu */
#subMenuContainer { float: left; width: 141px; position: relative; }
#subMenu { font-family: Arial, sans-serif; border: solid #c0c0c0; border-width: 1px 0 1px 1px; padding: 4px 0; background-color: #e1e1e1; width: 146px;	position: absolute;	left: 0; top: 28px; z-index: 1000; text-align: right; font-size: 14px; }
#subMenu a { display: inline-block; padding: 8px 13px 8px 0; text-decoration: none; line-height: 20px; color: #6c6c6c; position: relative; left: 5px; }
#subMenu a { display: block; }
#subMenu a:hover, #subMenu a:focus, #subMenu .active a { background: #fff; color: #f00; zoom: 1; }

#subMenu li li a, #subMenu li.active li a {background: #f1f1f1;}

#subMenu li li a:hover, #subMenu li.active li a:hover, #subMenu li.active li.active a, #subMenu li li.active a { background: #f9f9f9; color: #6c6c6c;}

/* Styles */
#content h1 {
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	color: #f00;
	padding-bottom: 13px;
}

#content h2, #rightColumn h2, #rightColumn h2 a {
	font-style: italic;
	font-size: 14px;
	line-height: 24px;
	color: #f00;
	padding-bottom: 7px;
	text-decoration:none;
}

#content h5 { border: solid #e1e1e1; border-width: 1px 0; color: #383838; font-size: 14px; line-height: 28px; padding: 20px; font-weight: bold; font-style: italic; margin-bottom: 26px; } 

#content p {
	line-height: 22px;
	padding-bottom: 15px;
}

a.more {
	color: #f00;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}

a.more:hover {
	color: #000;
}

#content #textBoxHome h2 {
	padding-left: 18px;
	padding-top: 17px;
}

#content #textBoxHome p {
	font-size: 11px;
	padding-left: 18px;
}

#content h6 {
	font-size: 14px;
	line-height: 28px;
	font-style: italic;
	padding: 18px 21px 22px 21px;
	border-bottom: 1px solid #e1e1e1;
	border-top: 1px solid #e1e1e1;
	margin-bottom: 17px;
}

.contentImageContainer {
	border: 1px solid #bdbdbd;
	margin: 0 15px 15px 0;
	float: left;
}
.csc-textpic-imagewrap {
	margin: 0 15px 15px 0 !important;
	float: left;
}

.contentImage, .csc-textpic-image dt img, #leftColumn img {
	background: #e7e7e7;
	padding: 4px;
	border: 1px solid #BCBCBC;
	line-height: 1;
}
#leftColumn .tx-lumogooglemaps-pi1 img { background: transparent; }

#content #leftColumn a, #content #leftColumnHome a {
	color: #f00;
	text-decoration: none;
	line-height: normal;
}

#content #leftColumn a:hover, #content #leftColumnHome a:hover {
	color: #000;
	line-height: normal;

}

/* List View */
.listView {
	border-top: 1px solid #dbdbdb;
	margin-bottom: 40px;
}

.listViewItem {
	border-bottom: 1px solid #dbdbdb;
	font-size: 11px;
	display: inline-block;
	padding: 11px 8px 11px 8px;
	position: relative;
	cursor: pointer;
}

.listViewItem { display: block; }

.listViewItem a.listViewOverlay {
	position: absolute;
	width: 485px;
	left: 0;
	top: 0;
	background: url(../images/blank.gif) 0 0 repeat;
	display: block;
}
.listViewItem .rightBoxNews {float:left; width: 337px;}

#content .listViewItem h2 {
	padding-bottom: 2px;
}

.listViewItemImage {
	overflow: hidden;
	float: left;
	margin: 8px 15px 0 0;
	width: 92px;
}

.listViewItemImage a {
	padding: 5px;
	width: 80px;
	height: 80px;
	overflow: hidden;
	display: block;
	border: 1px solid #bcbcbc;
	background-color: #fff;
}

.listViewItemImage a img {
	width: 80px;
}

.pagination {
	font-size: 11px;
	line-height: normal;
	overflow:visible;
}

.pages {
	float: left;
	width: 100px;
}

.pageNavigation {
	float: right;
	text-align: right;
}

.pageNavigation ul li {
	display: inline;
}

.pageNavigation ul li a {
	width: 22px;
	height: 17px;
	display: inline-block;
	background: url(../images/pagination_back.gif) 0 0 no-repeat;
	text-align: center;
	padding-bottom: 5px;
}

.pageNavigation ul li a.prev {
	background-image: url(../images/pagination_back_prev.gif);
}

.pageNavigation ul li a.next {
	background-image: url(../images/pagination_back_next.gif);
}

#content #leftColumn .pageNavigation ul li.onpage a {
	background-image: url(../images/pagination_back_onpage.gif);
	color: #d9d9d9;
}

#content #leftColumn .pageNavigation ul li a {
	color: #979797;
}

#content #leftColumn .pageNavigation ul li a:hover {
	color: #000;
}

.listViewDate {
	font-size: 11px;
	color: #8b8d93;
	line-height: 22px;
	}

	
/* Vacatures */
ul.vacatures {
	border-top: 1px solid #dbdbdb;
	margin-left: 0px !important;
	list-style-type: none !important;
}

ul.vacatures li {
	border-bottom: 1px solid #dbdbdb;
	padding-left: 0 !important;
}

ul.vacatures li a {
	font-size: 14px;
	line-height: 24px;
	display: block;
	padding: 7px 22px 8px 22px;
}

#content #leftColumn ul.vacatures li a:hover {
	background-color: #eee;
	color: #f00;
}

/* Single view */
.aplly {
	text-align: right;
}

#content #leftColumn .aplly a {
	background: url(../images/btn_apply.gif) 0 0 no-repeat;
	height: 16px;
	width: 108px;
	float: right;
	display: block;
	text-align: center;
	font-size: 10px;
	color: #a1a1a1;
	font-weight: bold;
	padding-top: 6px;
}


/********* POWERMAIL *************/
.tx-powermail-pi1_fieldset { border: 0px; padding: 0px; margin: 0px; }
.tx-powermail-pi1 { border:0; color:#828181; }
.tx-powermail-pi1_fieldset legend{display:none;}
.tx_powermail_pi1_fieldwrap_html {display:block; width:425px; margin-bottom:10px; }
.tx_powermail_pi1_fieldwrap_html label { width:160px; float:left; font-weight:bold; margin-top:4px; line-height: 14px; }
.tx_powermail_pi1_fieldwrap_html label .powermail_mandatory{color:#eb0000}
.tx_powermail_pi1_fieldwrap_html .powermail_mandatory_js {font-style:italic; color:red; margin: 3px 0 0 160px; line-height:150%;}
.tx_powermail_pi1_fieldwrap_html input.powermail_text{width:230px; border:1px solid #999999;}
.tx_powermail_pi1_fieldwrap_html textarea {width:230px; border:1px solid #999999; height: 150px;}
.tx_powermail_pi1_fieldwrap_html .powermail_submit { text-align:center; float:left; background:#999; border:none; color:#FFF; font-size:12px; font-weight:bold; padding:3px 7px 3px 7px; margin-top:5px; margin-bottom:7px; margin-left:160px; cursor: pointer; }



/*********** SITEMAP ****************/
.csc-sitemap { width: 460px; padding: 10px 0 10px 0; }
.csc-sitemap ul { margin: 0; 	padding:0px 0 0px 0;}
.csc-sitemap ul li {list-style:none; margin-bottom: 2px;}
.csc-sitemap li { margin: 0; padding: 0; }
.csc-sitemap a { display: block; padding: 0 8px; font-weight:bold; line-height: 2em; color: #000; text-decoration: none; background: #e9e9e9; border-bottom: 1px solid #dedfde }
.csc-sitemap ul li ul {	margin-top:10px;	margin-left:20px;	margin-bottom:10px; }
.csc-sitemap ul ul a { padding-left: 28px; font-weight:normal; background-color: #fafafa; border-bottom: 1px solid #dedfde; }
.csc-sitemap ul ul ul a { padding-left: 58px; color: #999; }
.csc-sitemap a:hover, .csc-sitemap a:focus { color: #fff; background-color: #dfdfdf; font-weight: bold;  }


/*********** INDEXED SEARCH ***************/ 

/*** form ***/
div.tx-indexedsearch fieldset { padding: 0px; margin: 5px 0; border: 0px; } 
input#tx-indexedsearch-searchbox-sword { border: 1px solid #999999; width: 200px; color:#555555; padding: 2px;}
input#tx-indexedsearch-searchbox-button-submit {text-align:center; float:left; background:#999; border:none; color:#FFF; font-size:12px; font-weight:bold; padding:3px 7px 3px 7px; margin: 2px 0 0 115px;}
span.tx-indexedsearch-sw { color: red; font-weight: bold; }

/*** browser ***/
div.tx-indexedsearch-browsebox { font-style: italic; margin: 5px 0;}
ul.browsebox { font-style: normal; }
ul.browsebox li { list-style: none; display: inline; padding: 0 3px; }

/*** result ***/
span.tx-indexedsearch-percent { float: left; width: 40px; display: block; text-align: right; }
div.tx-indexedsearch-res h3 { margin-bottom:0px;}
div.tx-indexedsearch-res { margin-bottom:30px;}
p.tx-indexedsearch-descr { color: #777777; margin: 0 0 0 55px ; padding: 0px!important; font-style: italic; }
p.tx-indexedsearch-path { color: #777777; margin: 0 0 0 55px ; padding: 0px!important; }
strong.tx-indexedsearch-redMarkup { color: red; }

/*
 * Subscribe
 */
form ol { margin: 0; }
form ol li { list-style: none; margin: 0 0 5px 0; display: inline-block; font-weight: normal; }
form ol li { display: block; }
form ol li label { float: left; width: 120px; line-height: 20px; font-weight: bold; color: #000; }
form ol li input { padding: 2px 4px; }
form ol .submit { margin-left: 120px; }
form ol .error { padding: 0 !important; margin-left: 120px; color: red; }

/*
 * Advanced Search
 */
.tx-indexedsearch-searchbox fieldset div { margin-bottom: 5px; display: inline-block; }
.tx-indexedsearch-searchbox fieldset div { display: block; }
.tx-indexedsearch-searchbox fieldset div:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }
.tx-indexedsearch-searchbox fieldset label { float: left; width: 110px; padding: 5px 5px 0 0; text-align: right; }
.tx-indexedsearch-searchbox fieldset div.checkbox { margin-left: 115px; }
.tx-indexedsearch-searchbox fieldset div.checkbox input { margin-right: 5px; }
.tx-indexedsearch-searchbox fieldset div.checkbox label { display: inline; float: none; }


#leftColumn ul, #leftColumnHome ul {margin-left: 25px; padding-bottom: 12px; list-style-type: circle; line-height: 22px;}
#leftColumn ul li, #leftColumnHome ul li { padding-left: 5px; }

#leftColumn .listViewItem ul {list-style-type: none;}

#content b, #content strong {color: #f00;}

#content table.contenttable tr td{padding: 2px; vertical-align: top;}
#contact #content table.contenttable tr td {padding: 0;}
#content table.contenttable tr td img { margin: 0px; float: left;}
#content table.contenttable tr td p {float: right padding: 0px; margin: 0px;}

#projecten h2 a {display: none;}

.specialMovie {margin:10px 0 10px 0; }

div.tx-powermail-pi1_mandatory strong { display: block;  } 

body#newsSingle p.bodytext img { padding-right: 10px; padding-top: 30px; margin-right:10px; }

.listViewItem p b {
color: #454444 !important;
}

#gmapDirTo, #gmapDirFrom {
	margin-top: 15px;
}

.gmapDirHead, .gmapDirItem {
	padding: 0px!important;	
	line-height: 15px!important;
}

.tx-lumogooglemaps-pi1 #copyright { width: 400px; display: none; }

.subscribe input { border: 1px solid #999999; width: 230px; margin: 0px 0;}
.subscribe .submit { background-color: #999999; border: 0px; color: #fff; padding: 2px 5px; width: 120px; margin: -15px 0 0 0; font-weight: bold;}

div#leftColumn ul, div#leftColumn ol, div#leftColumnHome ul, div#leftColumnHome ol { margin-top: -15px; }
div#leftColumn ul, div#leftColumnHome ul { list-style: none!important; margin-left: 1px; }
div#leftColumn ul li, div#leftColumnHome ul li { background: url(../images/opsomming.gif) left 12px no-repeat; padding-left: 10px!important; }

div.csc-sitemap ul, div.csc-sitemap ol, div.pageNavigation ul, div.pageNavigation ol { margin-top: 0px!important; }
div.csc-sitemap ul, div.pageNavigation ul { list-style: none!important; margin-left: 0px!important; padding-top: 0px; }
div.csc-sitemap ul ul, div.pageNavigation ul ul { list-style: none!important; margin-left: 0px!important; padding-top: 5px; }
div.csc-sitemap ul li, div.pageNavigation ul li { background: transparent!important; padding-left: 0px!important; }


table.contenttable tr td p { padding-bottom: 2px!important; }
#contact table.contenttable tr td p { padding-bottom: 0px!important; }

#dmmjobcontrol_apply_form label { color: #828181!important; }
#dmmjobcontrol_apply_form label span.dmmjobcontrol_apply_required { color: #f00; }

div#label_nieuwsbrief { font-weight:bold; margin-top:5px;}
.powermail_mandatory_js { margin-bottom:5px; color:#ff0000; font-style:italic;}


.ttnewsImageSingle { border: 0px solid green; display: inline; float: right; text-align: right; margin: 0 0 10px 10px; }
.ttnewsImageSingle a img, #leftColumn .newsSingle img { background: #e7e7e7;
	padding: 4px!important;
	border: 1px solid #BCBCBC; }

.ttnewsTeitleSingle { width: 300px; float: left; display: block;  }

sup { color: #000; }

h1 sup { color: #f00; }

#contact .contenttable { margin-top:-14px; }


textarea { font-family: Arial, sans-serif; }

.tx-dmmjobcontrol-pi1 ul.vacatures li { list-style-type: none; background: none!important; margin-left:0px!important; }
div.tx-lumogooglemaps-pi1 div span { overflow: hidden; width: 358px; display: block; float: left; }

div.tx_powermail_pi1_fieldwrap_html_100 {margin-bottom: 14px;}
div.tx_powermail_pi1_fieldwrap_html_101 {margin-bottom: 14px;}