/* --- 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: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ul {
	list-style: none;
}

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.1em;
	font-weight: bold;
	padding: 11px 0 10px;
}

*:first-child+html h1 {
	padding: 11px 0 0;
	margin-bottom: 0px;
}
* html h1 {
	padding: 11px 0 0;
	margin-bottom: 0px;
}

	h1 a {
		text-decoration: none;
	}
	
	h1 a:hover, h1 a:focus, h1 a:active {
		text-decoration: underline;
	}

h2 {
	font-size: 1.1em;
	font-weight: bold;
	padding: 20px 0 10px 10px;
	margin-bottom: 0px;
	color: #f58025;
	border-bottom: solid 1px;
}

*:first-child+html h2 { 
	padding-top: 10px;
	margin-bottom: 0px;
}
* html h2 {
	padding-top: 10px;
	margin-bottom: 0;
}
* html .noSubContent #mainContent h2 {
	padding-top: 20px;
}
#siteBottom h2 {
	margin-bottom: 20px;
}

h3 {
	font-size: 1em;
	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: 1em;
	font-weight: bold;
	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;
}

.alignLeft {
	float: left;
}

.alignRight {
	float: right;
}

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;
	position: relative;
	z-index:100;
	overflow:visible;
}

.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;
		width: 40%;
	}

	/* --- 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 115px;
    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;
    border-right: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgb(255, 255, 255);
    text-align:center;   
}

#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;
	overflow:hidden;
	position:relative;
	z-index: 1;
	bottom:9px;
}


#siteBody.secNav {
	background: transparent url(/images/bg_sitebody.gif) no-repeat  0pt 0px;
}

	/* --- secNavBar --- */
	
	#secNavBar {
		float: left;
		width: 175px; /*160*/
		margin: 4px 10px 0 0;
	}
	
	*:first-child+html #secNavBar {
		margin-top: 10px;
	}
	
	* 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: 0;
						}
						
						#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: 445px;/*460*/
		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: -10px;
	}
	
	*:first-child+html .sitemap #mainContent {
		margin-top: 10px;
	}
	
	* html .secNav #mainContent {
		margin-top: 20px;
	}
	
	.noSubContent #mainContent {
		width: 765px;/*780*/
		margin: 0 0 12px 0;
	}
	
	
		#mainContent .contentBlock,
		#mainContent .contentBlock2 {
			clear: both;
			padding-right: 10px;
			width: 620px;
			overflow: hidden;
			margin-top: -10px;
		}
		
		*:first-child+html #mainContent .contentBlock,
		*:first-child+html #mainContent .contentBlock2 {
			margin-bottom: 0px;
		}
		
		* html #mainContent .contentBlock,
		* html #mainContent .contentBlock2 {
			margin-bottom: 0px;
		}
		
		.secNav #mainContent .contentBlock,
		.secNav #mainContent .contentBlock2 {
			width: 435px; /*450*/
		}
		
		.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: 425px; /*440*/
			}
			
			* 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; 
			}
						
			.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 --- */

/* GRID */
.columnsm { float: left; }

.grid2col, .grid2cola, .grid2colb, .grid2colc, .grid2cold, .grid2cole, .grid2colf, .grid3col, .grid3cola, .grid4col, .grid5col, .grid6col { width: 100%; }

.grid2col .columnsm { width: 49%; }
.grid2col .grid2col .columnsm { width: 47.8%; }
.grid3col .grid2col .columnsm { width: 46%; }
.grid4col .grid2col .columnsm { width: 45%; }

.grid2cola .columnsm.first { width: 66%; }
.grid2cola .columnsm.last { width: 32%; }

.grid2colb .columnsm.first { width: 74.9%; }
.grid2colb .columnsm.last { width: 23%; }

.grid2colc .columnsm.first { width: 32%; }
.grid2colc .columnsm.last { width: 66%; }

.grid2cold .columnsm.first { width: 23%; }
.grid2cold .columnsm.last { width: 74.9%; }

.grid2cole .columnsm.first { width: 79%; }
.grid2cole .columnsm.last { width: 19%; }

.grid2colf .columnsm.first { width: 19%; }
.grid2colf .columnsm.last { width: 79%; }

.grid3col .columnsm { width: 32%; margin-left: 2%; }
.grid2col .grid3col .columnsm { width: 31%; }

.grid3cola .columnsm { width: 58%; margin-left: 2%; }
.grid3cola .columnsm.first,
.grid3cola .columnsm.last { width: 19%; }

.grid4col .columnsm { width: 23%; margin-left: 3%; }

.grid5col .columnsm { width: 18.4%; margin-left: 2%; }

.grid6col .columnsm { width: 15%; margin-left: 2%; }

.columnsm.first, .columnsm.last { margin-left: 0 !important; }
.columnsm.last { float: right !important; }

p.last, ul.last, ol.last, li.last { _width: auto !important; _float: none !important; }
#sitebody:after, #sitemap:after, .grid2col:after, .grid2cola:after, .grid2colb:after, .grid2colc:after, .grid2cold:after, .grid2cole:after, .grid2colf:after, .grid3col:after, .grid3cola:after, .grid4col:after, .grid5col:after, .grid6col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#sitebody, #sitemap, .grid2col, .grid2cola, .grid2colb, .grid2colc, .grid2cold, .grid2cole, .grid2colf, .grid3col, .grid3cola, .grid4col, .grid5col, .grid6col { zoom: 1; }
#sitemap.last { margin-bottom: 0; }
#sitemap ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:18px;
}
#sitemap ul, ol {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

#sitemap ul li li {
margin-left:12px;
}

#sitemap h3 a{
text-decoration:none;
}



		/*		
			#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;
	}

	.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;
		}	
		.contentItem .paging {
				line-height: 1.3em;
				width: auto;
				margin: 0 auto;
				padding: 0 10px 6px;
				overflow: hidden;
				background-color: #e5eaf0;
		}
		
		* html .contentItem .paging {
            padding-bottom:18px;
		}
		
        * + html .contentItem .paging {
            padding-bottom:18px;
		}

		
		
			ul.pageMenu {
				line-height: 1.3em;
				width: auto;
				margin: 0 auto;
				padding: 0 10px 6px;
				overflow: hidden;
				background-color: #e5eaf0;
			}


			
			ul.results {
				width: 406px;
			}
			
			.contentItem .paging a{
                    float: left;
					margin: 5px 3px 0;
					padding: 2px 3px 2px 3px;
			}
			
            .contentItem .paging a.active {
                   background-color: #ffffff;
                   text-decoration:none;
                   font-weight:bold;
			}

			
				.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;
					}
					
					.contentItem .paging a.forward {
                        text-decoration: none;
						padding: 3px 12px 3px 0;
						background: transparent url(/images/ic_more.gif) no-repeat right;
        			}
					
					.contentItem .paging a.back {
						text-decoration: none;
						padding: 3px 0 3px 12px;
						margin-left: 30px;
						background: url(/images/ic_back.gif) transparent no-repeat left;
			        }
					
					.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: 85px;
					padding: 3px 10px 0 0;
				}
.formPart dt.light
{
    color: #8097b7;
}
				
				html>body .formPart dt {
					width: 85px;
				}
				
				.formPart dd {
					width: 195px;
					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: 185px;
						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: 193px;
						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: 165px;
						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 12px 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: -30px 0 12px;
	}
*/	
	#subContent {
		float: left;
		line-height: 1.4em;
		width: 310px;
		margin: 0 0 12px;
	}
	
	*:first-child+html #subContent {
		margin-top: -10px;
	}
	
	* html #subContent {
		margin-top: 0;
	}
	
		#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;
		}
		/* ---- NEW STYLE -----*/
		#subContent .item h2 {
			font-size: 1.45em;
			font-weight: bold;
			padding: 20px 0 10px 0px;
			margin-bottom: 20px;
			color: #f58025;
			border-bottom: solid 1px;
		}
		
		
		#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;*/
					width: 240px;
					height: 16px;
					/*padding: 2px 6px 2px;*/
					border-width: 1px;
					border-style: solid;
					border-color: #002d6a;
				}
				
				#email textarea.emailField {
						border:1px solid #002D6A;
						font-size:1em;
						height:7em;
						width:240px;
				}
				
				#email select.emailField {
					font-size: 1em;
					/*width: 15.0em;*/
					width: 240px;
					height: 16px;
					/*padding: 2px 6px 2px;*/
					border-width: 1px;
					border-style: solid;
					border-color: #002d6a;
				}
				
				#email input.emailSubmit 
				{
					float:left;
					display:inline;
					margin: 4px 0 0 219px;
					clear:both;
					color: #ffffff;
					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 {
				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;*/
	}
	
.itemcolleft {
	float: left; 
	width: 312px;
	margin: 10px 6px 0 0;
}

.itemcolright {
    float: left; 
    width: 312px; 
    margin: 10px 0px 0 0;
}



/* --- NEW STYLES ----*/

#inlog {
			width: 290px;
			clear: both;
		}
			
			#inlog  dl {
				float: left;
				clear: both;
				width: 100%;
				padding: 0 0 4px;
			}
			
				#inlog  dt {
					float: left;
					clear: left;
					width: 75px;
					padding: 3px 10px 0 0;
				}
				
				html>body #inlog  dt {
					width: 78px;
				}
				
				#inlog  dd {
					width: 150px;
					padding: 0 0 7px;
				}
				
				html>body #inlog  dd {
					float: left;
					padding: 3px 0 7px;
				}
				
				*:first-child+html #inlog  dd {
					float: none;
					padding: 0 0 7px;
				}
				
				#inlog  dd.vertical {
					padding: 0 0 11px;
				}
				
				html>body #inlog  dd.vertical {
					padding: 3px 0;
				}
				
				*:first-child+html #inlog  dd.vertical {
					padding: 0 0 11px;
				}
				
					#inlog dd input, #inlog  dd select {
						color: #242424;
						width: 130px;
						margin: 0;
						padding: 1px 3px;
					}
				
					html>body #inlog  dd input {
						margin: -2px 0 2px;
					}
				
					*:first-child+html #inlog  dd input {
						margin: 0;
					}
				
					#inlog  dd select {
						width: 140px;
						margin: 1px 0 4px;
						padding: 1px 1px 1px 3px;
					}
				
					html>body #inlog dd select {
						margin: -3px 0 7px;
					}
					
					*:first-child+html #inlog dd select {
						margin: 1px 0 4px;
					}
					
					#inlog dd textarea {
						width: 132px;
						height: 7.3em;
						padding: 0 2px;
						overflow: auto;
					}
				
					#inlog label {
						display: block;
						float: left;
					}
					
					#inlog dd.horizontal label {
						vertical-align: baseline;
						margin: 0 10px 0 0;
					}
					
					#inlog dd.vertical label {
						clear: both;
						width: 100%;
						margin: 0 0 6px 0;
					}
					
					#inlog dd.horizontal input, #inlog dd.vertical input {
						width: auto;
						margin: 1px 2px -1px -4px;
						border-style: none;
					}
					
					html>body #inlog dd.horizontal input, html>body #inlog dd.vertical input {
						margin: 1px 4px -1px 0;
					}
					
					*:first-child+html #inlog dd.horizontal input, *:first-child+html #inlog dd.vertical input {
						margin: 1px 2px -1px -4px;
					}
					
					#inlog dd.horizontal  .formButton {
						/*float: right;*/
						margin: -1px 10px 0 0;
						padding: 0 0 0 0;
					}



/* --- clickableItems --- */

.jsClickable {
	cursor: pointer;
}

	.jsClickable:hover, .jsHoverItem,
	.jsClickable:hover a, .jsHoverItem a {
		text-decoration: underline;
	}
	
/* line dividing siteTop and siteBody */

 .homeDivider
 {
    clear:both;
    height:19px;
    line-height:19px;
 }
 
 .Divider{
    clear:both;
    height:10px;
    line-height:10px;
 }
	
	#mainContent h4
{
    color: #f68124;
    margin-bottom: 10px;
}
#mainContent .contentBlock
{
    padding-top: 20px;
}
.formPart ul
{
    display: block;
    list-style: none;
    overflow: hidden;
    //zoom: 1;
}
.formPart ul li.left-col
{
    display: block;
    float: left;
    width: 49%;
    padding: 0px;
    margin: 0px;
    background: none;
}
.formPart ul li.right-col
{
    display: block;
    float: right;
    width: 49%;
    padding: 0px;
    margin: 0px;
    background: none;
}
.formPart ul li.left-col1
{
    display: block;
    float: left;
    width: 67%;
    padding: 0px;
    color: #8097B7;
    overflow: hidden;
    //zoom: 1;
    background: none;
}
.formPart ul li.right-col2
{
    display: block;
    float: right;
    width: 32%;
    padding: 0px;
    background: none;
}
.formPart ul li.left-col1 input
{
    float: left;
    margin-right: 20px;
}
.formPart ul li.left-col1 label
{
    overflow: hidden;
    //zoom: 1;
    display: block;
    float:none;

}
