/* --- MAIN.CSS - Ortec --- */


/* --- RESETTING BROWSER DEFAULTS - based upon http://meyerweb.com/eric/thoughts/2007/04/14/reworked-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,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: inherit;
	font-family: inherit;
	text-align: left;
	vertical-align: top;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

ul {
	list-style: none;
}

ol {
margin: 0;
padding: 0;
}

ol li {
margin: 0 0 0 29px;
padding: 0;
}

* html ol li { margin: 0 0 0 31px; }
*:first-child+html ol li { margin: 0 0 0 31px; }

q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}


/* --- SITE DEFAULTS --- */

html {
	overflow-y: scroll;	/* toon ook in Firefox altijd een scrollbar zodat een gecentreerde site niet steeds verspringt. Kan evt. verwijderd worden, valideert (nog) niet, want CSS3 */
}

body, html {
	margin: 0;
	padding: 0;
	height: 100%;
}

body, p, td, h1, h2, h3, h4, h5, h6, input, textarea, select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
}

body {
	position: relative;
	font-size: 0.7em;
	line-height: 1.25em;
	color: #002d6a;
	background-color: #ffffff;
}

ul.nav, .nav ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
		.nav li {
			margin: 0;
		}
		
		html>body .nav li,
		*:first-child+html .nav li {
			margin: 0;
		}

h1 {
	font-size: 1.3em;
	font-weight: normal;
	padding: 11px 0 16px;
	width:630px;
}
*:first-child+html h1 {
	padding: 11px 0 0;
	margin-bottom: -14px;
}
* html h1 {
	padding: 11px 0 0;
	margin-bottom: -14px;
}

h1.large {
	font-size: 1.75em;
	font-weight: normal;
	padding: 11px 0 16px;
}
*:first-child+html h1.large {
	padding: 11px 0 0;
	margin-bottom: -14px;
}
* html h1.large {
	padding: 11px 0 0;
	margin-bottom: -14px;
}

h1.small {
	font-size: 1.1em;
	font-weight: bold;
	padding: 11px 0 16px;
}
*:first-child+html h1.small {
	padding: 11px 0 0;
	margin-bottom: -14px;
}
* html h1.small {
	padding: 11px 0 0;
	margin-bottom: -14px;
}

	h1 a { text-decoration: none; }
	h1 a:hover, h1 a:focus, h1 a:active { text-decoration: underline; }
	
	/*h1.orangeTitle { color: #F5822B; }*/
	/*h1.blueTitle { color: #002D6A; }*/

h2 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 20px 0 10px 10px;
	margin-bottom: 20px;
	color: #f58025;
	border-bottom: solid 1px;
}
*:first-child+html h2 { 
	padding-top: 10px;
	margin-bottom: 0;
}
* html h2 {
	padding-top: 10px;
	margin-bottom: 0;
}
* html .noSubContent #mainContent h2 {
	padding-top: 20px;
}
#siteBottom h2 {
	margin-bottom: 20px;
}

h3 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 10px;
}

/*html>body h3 
	padding: 10px 0 10px;
}*/

*:first-child+html h3 {
	padding: 0 0 10px;
}

#subContent h3, #slogan h3 {
	font-size: 1.2em;
	font-weight: normal;
	padding: 11px 0 16px;
}

h4 {
	font-size: 1em;
	font-weight: bold;
}

h5 {
	color: #f58025;
	font-size: 1em;
	font-weight: bold;
	padding: 0 0 10px;
}

p {
	margin: 0;
	overflow: hidden;
}

	p img {
		display: block;
		margin: 10px 0;
	}
	
strong {
	font-weight: bold;
}

	strong.title {
		display: block;
		font-size: 1.2em;
		font-weight: bold;
		padding: 0 0 10px;
	}

a {
	color: #002d6a;
	text-decoration: underline;
}

a:hover, a:focus, a:active {
	text-decoration: none;
}

a.more {
	color: #7f96b4;
	text-decoration: none;
	float: right;
	margin-top: 4px;
	padding: 0 12px 0 0;
	background: transparent url(/images/ic_more.gif) no-repeat right;
}

a.more:hover, a.more:focus, a.more:active {
	text-decoration: underline;
}

a.white {
	color: #ffffff;
	background: transparent url(/images/ic_quick.gif) no-repeat right;
}

a.icPdf {
	color: #7f96b4;
	text-decoration: none;
	float: right;
	margin-top: 4px;
	padding: 0 0 0 16px;
	background: transparent url(/images/ic_pdf.gif) no-repeat left;
}
	
a.icPdf:hover, a.icPdf:focus, a.icPdf:active {
	text-decoration: underline;
}

.hidden {
	visibility: hidden;
}

#subContent .item a.bold {
	font-weight: bold;
	color: #002d6a;
}

#subContent .news a.bold {
	font-weight: bold;
	color: #002d6a;
	margin-right: 10px;
}

.alignRight {
	float: right;
}

.alignLeft {
	float: left;
}

.itemcolleft {
	float: left; 
	width: 312px;
	margin: 0 6px 0 0;
}

.itemcolright {
	float: left; 
	width: 312px; 
	margin: 0;
}

img.alignLeft {
	margin: 3px 10px 3px 0;
}

img.alignRight {
	margin: 3px 0 3px 10px;
}

img.testimonial {
	margin: 3px 0 3px 0;
}

.centered {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.offScreen {
	position: absolute;
	left: -9999px;
}

.lblue {
	color: #7f96b4;
}

.border {
	border: 1px solid #e5eaf0;
}

/* --- container --- */

#container {
	width: 950px;
	margin: 0 auto;
	padding: 0 0 15px;
	overflow: hidden;
}


/* --- siteTop --- */

#siteTop {
	clear: both;
	width: 100%;
	padding: 10px 0 0;
	/*overflow: hidden;*/
}

.logo {
	float: left;
	margin-bottom: 10px;
	/*overflow: hidden;*/
}


				
			.serviceMenu li a.blue {
				color: #002d6a;
				text-decoration: none;
			}
				
			.serviceMenu li a:hover, .serviceMenu li a:focus, .serviceMenu li a:active {
				text-decoration: underline;
			}
				
			.serviceMenu li.active a {
				font-weight: bold;
			}
			
			.serviceMenu ul
{
    padding: 0;
    width: auto;
    display: inline;
}
.serviceMenu li
{
    background: url('/images/divider_servicemenu.gif') no-repeat scroll 0 0.25em;
    float: left;
    display: inline;
    position: relative;
    padding:  0 0 0 1px;
}
.serviceMenu li.first
{
    padding: 0;
    background-image: none;
    float: left;
}
.serviceMenu li.last
{
    padding: 0;
}
.serviceMenu li a
{
    color: rgb(245, 129, 43);
    text-decoration: none;
    padding: 0 11px;
}
.serviceMenu li.Parent-l-over
{
    position: relative;
    z-index:2005;
}
.serviceMenu li.Parent-l a
{
    background: url("/images/servicemenu-arrow.gif") no-repeat 92% 6px #fff;
    position: relative;
    z-index:1900;
    padding-bottom: 1px;
    padding-right: 21px;
    //zoom: 1;
}
.serviceMenu li.Parent-l-over a
{
    background: url("/images/servicemenu-arrow.gif") no-repeat 92% 6px #fff;
    position: relative;
    z-index:2005;
    padding-bottom: 1px;
    //zoom: 1;
}
.serviceMenu li .sub-nav
{
    display: none;
    list-style: none;
    position: absolute;
    top: 13px;
    border: 1px solid #ccc;
    background: #fff;
    z-index: 2000;
    padding: 10px 0;
    left: 0;
}
.serviceMenu li.Parent-l-over .sub-nav
{
    display: block;
}
.serviceMenu li .offices-b
{
    width: 405px;
    left: -175px;
}
.serviceMenu li .corporate-b
{
    width: 125px;
    left: 0;
}
.serviceMenu li .offices-b table
{
    width: 100%;
}
.serviceMenu li .offices-b table td
{
    vertical-align: top;
    border-right: 1px solid #ccc;
    padding: 0;
    width: 30%;
}
.serviceMenu li.Parent-l ul
{
    display: block;
    padding: 0 7px;
    margin: 0;
}
.serviceMenu li.Parent-l ul li
{
    display: block;
    background: none;
    padding: 3px 0px;
    float: none;
}
.serviceMenu li.Parent-l ul li h5
{
    font-size: 0.9em;   
    color: 	#002D6A;
    margin: 0;
    padding: 0;
}

/*.serviceMenu li.Parent-l td li h5
{
    font-size: 0.9em;   
    color: 	#002D6A;
    margin-left: 5px;
    padding: 0;
}*/

.serviceMenu li.Parent-l td li
{
    background:none;
}

.serviceMenu li.Parent-l ul li a
{
    background: none;
    padding: 0;
    font-size: 0.9em;
}
.serviceMenu li .offices-b table td.last
{
    border: 0;
}
.serviceMenu li .offices-b table td .bot-b
{
    border-top: 1px solid #ccc;
    margin: 10px 0px 0;
    padding: 10px 0 0;
    overflow:hidden;
    //zoom: 1;
}
.serviceMenu li .offices-b table td .bot-b img
{
    float: left;
    margin-right: 10px;
}
.serviceMenu li .offices-b table td .bot-b .block
{
    overflow: hidden;
    //zoom: 1;
}
.serviceMenu li .offices-b table td .bot-b .block h6
{
    font-size: 0.9em;
}
.serviceMenu li .offices-b table td .bot-b .block a
{
    padding: 0;
    background: none;
    font-size: 0.9em;
}

.serviceMenu li .offices-b table td .bot-b a
{
    padding: 0;
    background: none repeat scroll 0 0 transparent;
    font-size: 0.9em;
    float:left;
}
.clear
{
    width: 100%;
    height: 1px;
    overflow: hidden;
    clear: both;
}

	#slogan {
		float: left;
		padding: 0;
		margin: 29px 0 0 140px;
	}

	/* --- siteSearch --- */
#siteTop #siteSearch { position: relative; float: right; text-align: right; width: 125px; padding: 0px 10px 5px; overflow: hidden; }
#siteTop #siteSearch div { float: right; }
#siteTop .searchTerms {font-size: 0.9em; width: 106px; margin: 0; padding: 2px 2px 2px 15px; border: 1px solid #B3B3B3; background: url("/images/icon_searchfield.gif") no-repeat 0 0 #fff; }
#siteTop .siteSearchSubmit { display: block; float: left; width: auto; margin: 0pt 0pt 0pt 4px; padding: 0pt; border-style: none; }


				.numberResults {
					float: right;
					color: #7f96b4;
				}
			
	/* --- language --- */

	#language {
		position: relative;
		float: right;
		text-align: right;
		width: 242px;
		padding: 0;
		overflow: hidden;
	}
	
		#language select {
			display: block;
			float: right;
			clear: both;
			width: 191px;
			padding: 1px;
			border: 1px solid #002d6a;
		}
		

	/* --- mainMenu --- */
#mainMenu
{
    float: left;
    clear: both;
    width: 950px;
    color: rgb(255, 255, 255);
    padding: 0pt 0pt 200px;
    margin-top: 10px;
    background: url('/images/bg_top_visual1.jpg') no-repeat scroll 0px 28px transparent;
    position: relative;
    z-index: 1;
/*height: 42px;*/
}
#mainMenu ul
{
    float: left;
    clear: both;
    width: 100%;
    padding: 0pt 0pt 6px;
    background: url('/images/bg_mainmenubar2.gif') no-repeat scroll left bottom rgb(0, 45, 106);
}
#mainMenu li
{
    float: left;
    width: 121px;
    padding: 0pt;
    position: relative;
}
#mainMenu li a
{
    display: block;
    height: 15px;
    padding: 2px 10px 4px;
    color: rgb(255, 255, 255);
    background-color: rgb(0, 45, 106);
    text-decoration: none;
    text-align: center;
    border-right: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgb(255, 255, 255);
}

#mainMenu ul.emptyMenu li a
{
	border-right: none;
	display: block;
    height: 15px;
    padding: 2px 10px 4px;
    color: rgb(255, 255, 255);
    background-color: rgb(0, 45, 106);
    text-decoration: none;
    text-align: center;
    border-bottom: 1px solid rgb(255, 255, 255);
}
 

#mainMenu ul.dropMenu li a
{
	text-align: left;
}

/*html > body #mainMenu li a { height: auto; min-height: 15px; }  */
#mainMenu li a:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(64, 98, 143);
    border-bottom: 1px solid rgb(64, 98, 143);
}
#mainMenu li.active a, #mainMenu li.active a:hover
{
    color: rgb(255, 255, 255);
    background-color: rgb(245, 128, 37);
    border-bottom: 1px solid rgb(245, 128, 37);
}
#mainMenu ul ul
{
    display: none;
    margin: 0pt;
    padding: 0pt;
    position: absolute;
    left: -1px;
    top: 22px;
    background-color: rgb(64, 98, 143);
    border-left: 1px solid rgb(255, 255, 255);
    border-top: 0;
    border-right: 1px solid rgb(255, 255, 255);
    background-image: none;
    width: 180px;
   
}
#mainMenu li:hover ul, #mainMenu li.jsHover ul
{
    display: block;
}
#mainMenu ul ul li
{
    float: none;
    margin: 0px 0pt 1px;
    padding: 0pt 0pt 1px;
    width: 100%;
    border-right: medium none;
    border-bottom: medium none;
    border-top: medium none;
    background: url('/images/bg_dropmenuheadnext.gif') no-repeat scroll center bottom transparent;
}
#mainMenu li.header
{
    padding: 8px 0pt 4px 10px;
    color: rgb(191, 202, 218);
    background: url('/images/bg_dropmenuhead.gif') no-repeat scroll left top transparent;
}
#mainMenu li.headerNext
{
    padding: 4px 0pt 4px 10px;
    margin-top: 0;
    color: rgb(191, 202, 218);
    background: none;
}
#mainMenu ul ul li.last
{
    border-bottom: 1px solid #fff;
    background: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#mainMenu ul li ul li a.parent-l
{
    background: url("/images/subnav-arrow.gif") no-repeat right center;
}
#mainMenu ul ul li a, #mainMenu ul li.active ul li a
{
    display: block;
    text-decoration: none;
    color: rgb(255, 255, 255);
    width: 150px;
    height: auto;
    padding: 6px 10px 8px 20px;
    margin: 0pt;
    border: medium none;
    background-color: rgb(64, 98, 143);
}

html > body #mainMenu ul ul li a
{
    height: auto;
    min-height: 0pt;
}
#mainMenu ul ul li a:hover,
#mainMenu ul ul li a.parent-l:hover,
#mainMenu ul ul li a:focus,
#mainMenu ul li.active ul li a:hover,
#mainMenu ul li.active ul li a.parent-l:hover,
#mainMenu ul li.active ul li a:focus
{
    background-color: rgb(191, 202, 218);
    color: rgb(64, 98, 143);
    border-bottom: medium none;
}
#mainMenu ul li ul li ul
{
    left: 180px;
    top: -1px;
    border-top: 1px solid #fff;
    border-bottom: 0px solid #fff;
    border-right: 1px solid rgb(255, 255, 255);
    width: 180px;
}
#mainMenu ul li:hover ul li ul, #mainMenu ul li.jsHover ul li ul
{
    display: none;    
}
#mainMenu ul li ul li:hover ul, #mainMenu ul li ul li.jsHover ul
{
    display: block;
}

	
	/* --- Visual --- */
	
	#topVisual {
			width: 950px;
			height: 115px;
			background: none transparent no-repeat left top;
		}
		
		#topVisual.visual1 {
			background-image: url(/images/bg_top_visual1.jpg);
		}		

			
/* --- siteBody --- */

#siteBody {
	clear: both;
	width: 100%;
	float: left;
}

#siteBody.secNav {
	background: transparent url(/images/bg_sitebody.gif) no-repeat  0pt 0px;
}

	/* --- secNavBar --- */
	
	#secNavBar {
		float: left;
		width: 160px;
		margin: 4px 10px 0 0;
	}
	
	*:first-child+html #secNavBar {
		margin-top: 30px;
	}
	
	* html #secNavBar {
		margin-top: 30px;
	}
	
	.noSubContent #secNavBar {
		margin-top: 20px;
	}
	
	*:first-child+html .noSubContent #secNavBar {
		margin-top: 20px;
	}
	
		.addNav {
			margin: 0 0 10px;
			padding: 0;
			background-color: #fcdfc8;
		}
		
			.addNav ul {
				font-size: 1em;
				line-height: 1.3em;
				font-weight: bold;
			}
			
			.addNav ul li {
				border-bottom: 1px solid #ffffff;
			}
			
				.addNav ul li.last {
					border-bottom: none;
				}
			
				.addNav h2 {
					font-size: 1em;
					padding: 8px 10px;
					margin: 0;
					background-color: #f58025;
				}
					
				.addNav h2 a:hover, .addNav h2 a:focus, .addNav h2 a:active {
					text-decoration: underline;
				}
				
				.addNav h2 a {
					text-decoration: none;
					color: #ffffff;
					font-weight: bold;
				}
		
				.addNav li {
					padding: 8px 7px 8px 10px;
				}
			
				.addNav li.selected {
					background-color: #fabf92;
					padding-bottom: 0;
				}
				
					.addNav li a {
						text-decoration: none;
					}
					
					.addNav li a:hover, .addNav li a:focus, .addNav li a:active {
						text-decoration: underline;
					}
					
					.addNav li.selected a {
						font-weight: bold;
						display: block;
						padding-bottom: 6px;
					}
		
		.extra {
			padding: 10px 10px 0;
			margin-top: 20px;
			margin-bottom: 20px;
			clear: both;
		}
		
			.extra a {
				text-decoration: none;
				display: block;
				background: transparent url(/images/ic_more.gif) no-repeat right bottom;
			}
			
			.extra a:hover, .extra a:focus, .extra a:active {
				text-decoration: underline;
			}
					
					/* --- subSubMenu --- */
					
						ul #subSubMenu  {
							padding: 0;
							margin: 0;
						}
						
						#subSubMenu li  {
							background-color: #fabf92;
							padding: 6px 10px 0;
							border-top: 1px solid #fcdfc8;
							border-bottom-style: none;
							background: url(/images/ic_off.gif) transparent no-repeat 0 12px;
						}
												
						* html #subSubMenu li  {
							margin-bottom: -14px;
						}
						
						#subSubMenu li.selected {
							background: url(/images/ic_on.gif) transparent no-repeat 0 12px;
						}
						
						#subSubMenu li a {
							font-weight: normal;
						}
						
						#subSubMenu li.selected a {
							font-weight: normal;
						}

	/* --- mainContent --- */
			
	#mainContent {
		float: left;
		line-height: 1.3em;
		width: 630px;
		margin: 0 10px 12px 0;
	}
		
	*:first-child+html #mainContent {
		margin-top: 10px;
	}
	
	* html #mainContent {
		margin-top: 10px;
	}
	
	.secNav #mainContent {
		width: 460px;
		margin: -16px 10px 12px 0;
	}
	
	.sitemap #mainContent {
		margin-top: 0;
	}
	
	#secNavBar.sitemap {
		margin-top: 20px;
	}
	
	*:first-child+html #secNavBar.sitemap {
		margin-top: 20px;
	}
	
	*:first-child+html .secNav #mainContent {
		margin-top: 20px;
	}
	
	*:first-child+html .sitemap #mainContent {
		margin-top: 10px;
	}
	
	* html .secNav #mainContent {
		margin-top: 20px;
	}
	
	.noSubContent #mainContent {
		width: 780px;
		margin: 0 0 12px 0;
	}
	
	
		#mainContent .contentBlock,
		#mainContent .contentBlock2 {
			clear: both;
			padding-right: 10px;
			width: 620px;
			overflow: hidden;
		}
		
		*:first-child+html #mainContent .contentBlock,
		*:first-child+html #mainContent .contentBlock2 {
			margin-bottom: 10px;
		}
		
		* html #mainContent .contentBlock,
		* html #mainContent .contentBlock2 {
			margin-bottom: 10px;
		}
		
		.secNav #mainContent .contentBlock,
		.secNav #mainContent .contentBlock2 {
			width: 450px;
		}
		
		.noSubContent #mainContent .contentBlock,
		.noSubContent #mainContent .contentBlock2 {
			width: 100%;
			padding-right: 0;
		}

			.contentBlock ul,
			ul.list {
				margin: 10px 0;
				padding: 0;
			}
			
				.contentBlock ul li,
				ul.list li  {
					padding: 2px 0 0 10px;
					background: url(/images/ic_list.gif) transparent no-repeat 0 8px;
				}
				
					.contentBlock ul li a,
					ul.list li a  {
						text-decoration: none;
						padding: 0 12px 0 0;
						background: url(/images/ic_more.gif) transparent no-repeat 100% 2px;
					}
					
					.contentBlock ul li a:hover,
					ul.list li a:hover  {
					text-decoration: underline;
				}
		
		
		#mainContent .itemBlock img.alignLeft {
			margin-right: 20px;
		}
		
			.itemBlock {
				padding: 0 0 10px 10px;
				width: 610px;
			}
			
			.noIntro {
				margin-top: 10px;
			}
			
			.center {
				margin: 0 auto;
				width: 200px;
			}
			
			.buttonClients {
				margin: 10px 0;
				width: auto;
				float: right;
				clear: right;
			}
			
			.secNav .itemBlock {
				width: 440px;
			}
			
			* html #mainContent .itemBlock p {
				padding-top: 20px;
			}
			
			* html #mainContent .overview .itemBlock p {
				padding-top: 0;
			}

			
			* html .secNav #mainContent .itemBlock p {
				padding-top: 0;
			}
			
			*:first-child+html #mainContent .itemBlock p {
				padding-top: 20px;
			}
			
			*:first-child+html #mainContent .overview .itemBlock p {
				padding-top: 0;
			}
			
			*:first-child+html #mainContent .overview p {
				padding-top: 10px;
			}
			
			*:first-child+html .secNav #mainContent .itemBlock p {
				padding-top: 0;
			}
			
				.secNav #mainContent .itemBlock img.alignLeft {
					margin-right: 10px;
					margin-bottom: 8px;
				}
				.secNav #mainContent .itemBlock img.alignRight {
					margin-left: 10px;
					margin-bottom: 8px;
				}

			.itemLeft {
				float: left;
				clear: left;
				width: 290px;
				padding: 0 0 10px 10px;
			}
			
			.overview .itemLeft {
				float: left;
				clear: left;
				width: 160px;
				padding: 10px 0 0;
			}
						
			.itemRight {
				float: right;
				clear: right;
				width: 290px;
				padding: 0 0 10px 10px;
			}
			
			.overview .itemRight {
				float: right;
				clear: right;
				width: 450px;
				padding: 0;
			}
				
			*:first-child+html .first {
				padding-top: 10px; 
			}

			* html .first {
				padding-top: 10px; 
			}
				
			*:first-child+html  .serviceMenu .first {
				padding-top: 0; 
			}

			* html .serviceMenu .first {
				padding-top: 0; 
			}
						
			.line {
				border-bottom: 1px solid #e5eaf0;
				margin-bottom: 10px;
				overflow: hidden;
			}
			
			*:first-child+html .line {
				margin-bottom: 0;
			}
			* html .line {
				margin-bottom: 0;
			}		

/*		 --- Partners, clients, cases --- */
			
	.linksContainer {
		float: left;
		width: 147px;
		margin: 10px 3px 4px 0;
	}
	
		a.link {
			text-decoration: none;
			margin-top: 4px;
			padding: 0 12px 0 0;
			background: transparent url(/images/ic_more.gif) no-repeat right;
		}
					
		a.link:hover, a.link:focus, a.link:active {
			text-decoration: underline;
		}

		
/*		 --- sitemap --- */
				
			#mainContent #sitemap {
				padding: 0;
			}

			
				#sitemap ul {
					margin: 14px 0 23px;
				}
				
					#sitemap li {
						clear: both;
						padding: 7px 10px 15px 0;
						overflow: hidden;
					}
					
						#sitemap li a {
							font-size: 1.2em;
							font-weight: bold;
							text-decoration: none;
						}
						
						#sitemap li a:hover {
							text-decoration: underline;
						}
						
						#sitemap li ul {
							margin: 0 0 0 40px;
						}
						
							#sitemap li li {
								padding: 14px 0 0 13px;
							}
						
								#sitemap li li a {
									font-size: 1em;
									font-weight: bold;
									text-decoration: none;
									padding: 0 12px 0 0;
									background: transparent url(/images/ic_more.gif) no-repeat right;
								}
								
								#sitemap li li a:hover {
											text-decoration: underline;
										}
								
									#sitemap li li li {
										padding: 4px 0 0 13px;
									}
										
										#sitemap li li li a {
										font-weight: normal;
										text-decoration: none;
										margin-top: 4px;
										padding: 0 12px 0 0;
										background: transparent url(/images/ic_more.gif) no-repeat right;
										}
									

										#sitemap li li li a:hover, 
										#sitemap li li li a:focus, 
										#sitemap li li li a:active {
											text-decoration: underline;
										}
		
		
		/* --- searchResults --- */
		
		.paging {
			width: 610px;
			padding: 0 0 0 10px;
			background-color: #e5eaf0;
			margin: 20px 0;
			overflow: hidden;
		}
		
		.pagingleft {
			float:left; 
			width: 500px;
			padding: 0;
			margin: 0;
		}
		
		.pagingright {
			float:left; 
			padding: 5px 0 0 0; 
			color: #7f96b4; 
			width: 100px; 
			text-align: right;
		}
		
		*:first-child+html .paging {
				margin: 0;
		}
		
		* html .paging {
				margin: 0;
		}	
		
			ul.pageMenu {
				line-height: 1.3em;
				width: auto;
				margin: 0 auto;
				padding: 0 10px 6px;
				overflow: hidden;
				background-color: #e5eaf0;
			}
			
			ul.results {
				width: 400px;
			}
			
				.pageMenu li {
					float: left;
					margin: 5px 0 0;
				}
				
				.pageMenu li.actief {
					background-color: #ffffff;
				}
				
					.pageMenu li a {
						display: block;
						padding: 0 5px 2px;
					}
				
					.pageMenu li.prev a {
						text-decoration: none;
						margin: 0 19px 0 0;
						padding: 0 0 0 12px;
						background: url(/images/ic_back.gif) transparent no-repeat left;
					}
					
					.pageMenu li.next a {
						text-decoration: none;
						padding: 0 12px 0 0;
						background: transparent url(/images/ic_more.gif) no-repeat right;
					}
				
					.pageMenu li.actief a {
						font-weight: bold;
						text-decoration: none;
					}
					
					.pageMenu li.prev a:hover, .pageMenu li.prev a:focus, .pageMenu li.prev a:active,
					.pageMenu li.next a:hover, .pageMenu li.next a:focus, .pageMenu li.next a:active,
					.pageMenu li.actief a:hover, .pageMenu li.actief a:focus, .pageMenu li.actief a:active {
						text-decoration: underline;
					}
					
						.pageMenu ul {
							margin: 0 19px 0 0;
						}
				
							.pageMenu li li {
								margin: 0 2px;
							}	


		/* --- form --- */
				
		.formPart {
			width: 450px;
			clear: both;
		}
			
			.formPart dl {
				float: left;
				clear: both;
				width: 100%;
				padding: 0 0 4px;
			}
			
				.formPart dt {
					float: left;
					clear: left;
					width: 175px;
					padding: 3px 10px 0 0;
				}
				
				html>body .formPart dt {
					width: 178px;
				}
				
				.formPart dd {
					width: 250px;
					padding: 0 0 7px;
				}
				
				html>body .formPart dd {
					float: left;
					padding: 3px 0 7px;
				}
				
				*:first-child+html .formPart dd {
					float: none;
					padding: 0 0 7px;
				}
				
				.formPart dd.vertical {
					padding: 0 0 11px;
				}
				
				html>body .formPart dd.vertical {
					padding: 3px 0;
				}
				
				*:first-child+html .formPart dd.vertical {
					padding: 0 0 11px;
				}
				
					.formPart dd input, .formPart dd select {
						color: #242424;
						width: 230px;
						margin: 0;
						padding: 1px 3px;
					}
				
					html>body .formPart dd input {
						margin: -2px 0 2px;
					}
				
					*:first-child+html .formPart dd input {
						margin: 0;
					}
				
					.formPart dd select {
						width: 240px;
						margin: 1px 0 4px;
						padding: 1px 1px 1px 3px;
					}
				
					html>body .formPart dd select {
						margin: -3px 0 7px;
					}
					
					*:first-child+html .formPart dd select {
						margin: 1px 0 4px;
					}
					
					.formPart dd textarea {
						width: 232px;
						height: 7.3em;
						padding: 0 2px;
						overflow: auto;
					}
				
					.formPart label {
						display: block;
						float: left;
					}
					
					.formPart dd.horizontal label {
						vertical-align: baseline;
						margin: 0 10px 0 0;
					}
					
					.formPart dd.vertical label {
						clear: both;
						width: 100%;
						margin: 0 0 6px 0;
					}
					
					.formPart dd.horizontal input, .formPart dd.vertical input {
						width: auto;
						margin: 1px 2px -1px -4px;
						border-style: none;
					}
					
					html>body .formPart dd.horizontal input, html>body .formPart dd.vertical input {
						margin: 1px 4px -1px 0;
					}
					
					*:first-child+html .formPart dd.horizontal input, *:first-child+html .formPart dd.vertical input {
						margin: 1px 2px -1px -4px;
					}
					
					.formButton {
						float: right;
						margin: 6px 20px 0 0;
					}
					
					
		/* --- notice / toelichting --- */
		
		.notice {
			padding: 0 0 10px 10px;
			width: 150px;
		}
		
		.notice p {
			color: #7f96b4;
			font-style: italic;
		}
					
			
	/* --- subContent --- */
	
	#subContent {
		float: left;
		line-height: 1.4em;
		width: 310px;
		margin: 0px 0 12px;
	}
	
	*:first-child+html #subContent {
		margin-top: 0px;
	}
	
	* html #subContent {
		margin-top: 10px;
	}
	
		#subContent.noSubMenu,
		#subContent.sitemap {
			margin-top: 10px;
		}
	
		*:first-child+html #subContent.noSubMenu,
		*:first-child+html #subContent.sitemap {
			margin-top: 10px;
		}
		
		* html .secNav #subContent {
			margin-top: 0;
		}
		
		* html .sitemap #subContent  {
			margin-top: 10px;
		}

		
	/* --- item --- */
		
		#subContent .item {
			width: 290px;
			margin: 0 0 10px;
			padding: 0 10px 9px;			
			background-color: #e5eaf0;
		}
		
		#subContent .news {
			width: 308px; /* 290px */		
			padding: 0 0 9px;			
			background-color: #ffffff;
			border: 1px solid #e5eaf0;
		}
		
	/* --- email --- */
			
		#email {
			position: relative;
			font-size: 1em;
			width: 288px;
			margin: 0;
			padding: 0;
			overflow: hidden;
		}
		
		#email label {
					display: block;
					margin: 1px 8px 2px 0;
					clear: both;
				}
				
				#email input {
					display: block;
					float: left;
					margin: 0;
					border-style: none;
				}
				
				#email input.emailField {
					font-size: 1em;
					width: 15.0em;
					max-width: 168px;
					height: 16px;
					padding: 2px 6px 2px;
					border-width: 1px;
					border-style: solid;
					border-color: #002d6a;
				}
				
				#email input#emailSubmit {
					color: #ffffff;
					margin: 0 1px 0 2px;
					padding: 0;
				}

	/* --- whitepaper --- */

	.column {
		clear: both;
		overflow: hidden;
	}
	
	.column ul {
		float: left;
		padding: 0;
	}

	.whitepaper li {
		display: block;
/*		width: 120px;*/
		background: url(/images/ic_pdf.gif) no-repeat 0pt 0px;
		padding: 0 5px 5px 20px;
		color: #303F66;
		font-weight: normal;
		text-decoration: none;
	}
	
		li.icTxt {
			background: url(/images/ic_txt.gif) no-repeat 0pt 0px;		
		}

	/* --- news --- */
	
	#subContent .news h3 {
		padding: 11px 10px 10px;
		background-color: #e5eaf0;		
	}
	
	ul.newsShort {
		margin: 0;
		padding: 0;
		color: #7f96b4;
	}
	
		ul.newsShort li {
			padding: 10px;
			color: #7f96b4;
			border-bottom: 1px solid #e5eaf0;
		}
		
		ul.events li {
			padding: 0 0 10px 0;
			color: #7f96b4;
			border-bottom: none;
		}

		ul.newsShort li.last {
			border: none;
		}
		
			ul.newsShort li a {
				font-weight: bold;
				display: block;
				text-decoration: none;
				padding-right: 12px;
				background: transparent url(/images/ic_more.gif) no-repeat 100% 0.4em;
			}
			
			ul.newsShort li a:hover, ul.newsShort li a:focus, ul.newsShort li a:active {
				text-decoration: underline;
			}
	
/* --- siteBottom --- */

#siteBottom {
	float: left;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}

	#siteBottom #clients {
		height: 66px;
		background: url(/images/content/bg_clients.gif) #ffffff no-repeat left bottom;
	}
	
	#footer {
		float: left;
		clear: both;
		width: 100%;
		margin-top: 20px;
		padding: 7px 0 10px;
		background: url(/images/bg_footer.gif) #ffffff no-repeat 0pt 0px;
/*		border-top: 1px solid #f5812b;*/
	}
	
	

