/* -- General styles ------------------------------ */
body {
	margin: 0; padding: 0;
	font-size: 13px;
	background: #000000 no-repeat scroll;
}

body, td, th { 	
	font-family: Verdana;
	font-size: 13px;
	color: #e5e5e7;
	font-weight: normal;
}

html, body { height: 100%; margin-bottom: 1px; }

.clr { clear: both; overflow:hidden; height: 0; }

a, img { padding: 0; margin: 0; }

img { border: 0 none; }

form { margin: 0; padding: 0; }

p { margin: 0px 0px 10px 0px; padding: 0; }
p.print { margin-top: 15px; font-size: 1em; }
p.print img {vertical-align: middle; }

h1
{
	visibility: hidden;
	font-weight: normal;
	font-size: 60px;
	color: #ffffff;
	margin-top: 0px;
	margin-bottom: 0px; 
}
h2
{

	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	margin-top: 0px; 
	margin-bottom: 0px; 
}
h3
{
	font-size: 13px;
	/*margin-top: 0px; */
	margin-bottom: 3px;
	font-weight: bold;
	line-height: 16px;
}

a:link    { color: #fff; text-decoration: underline; }
a:visited { color: #fff; text-decoration: underline; }
a:hover   { color: #fff; text-decoration: none; }

fieldset {
	margin-bottom: 10px;
	border: 0px none;
	text-align: left;
	padding: 0;
}

fieldset p {  margin: 5px 0px 15px;  }

legend    {
	color: #0B55C4;
	font-size: 12px;
	font-weight: bold;
}

input, select { font-size: 13px;  }
textarea      { font-family: Verdana; font-size: 12px; }
button        { font-size: 13px;  }

input.disabled { background-color: #F0F0F0; }

input.button  { cursor: pointer;   }

input:focus,
select:focus,
textarea:focus { background-color: #ffd }
/* -- overall styles ------------------------------ */




/* SITE CONSTRUCTION BEGIN */
div#header
{
	width: 100%;
	height: 110px;
	background: #970000;
}
	div#header_content
	{
		width: 968px;
		margin: 0 auto;
		text-align: left;
	}
		#header_left
		{
			float: left;
			height: 110px;
			width: 750px;
		}
			#header_top
			{
				height: 54px;
				margin-top: 20px;
			}
				#header_top #header_top_buttons 
				{
					float: left;
					height: 54px;
					width: 55px;
					font-size: 11px;
				}
					#header_top_buttons span
					{
						visibility: hidden;
					}
				#header_top a
				{
					text-decoration: none;
				}
	
					a#item1 
					{
						display:inline-block;
						overflow: hidden;
						width: 22px;
						height: 20px;
						cursor: pointer;
						background:  url(../images/header_button1.png);
					}
					a#item1:hover 
					{
						background-position:  0 -20px;
					}
					a#item2
					{
						display:inline-block;
						overflow: hidden;
						width: 29px;
						height: 21px;
						cursor: pointer;
						background:  url(../images/header_button2.png);
					}
					a#item2:hover 
					{
						background-position:  0 -21px;
					}
				/* SEARCH BOX */
				#header_top #header_top_search 
				{
					float: left;
					margin: 0 0 0 17px;
					height: 54px;
					width: 200px;
				}
					.ajaxSearch_form {
			            color: #444;
			            width: auto;
			        }
			        	.ajaxSearch_form fieldset {
			            	margin: 0;
			            	padding: 0;
			            	border: none;
			            }
				        .ajaxSearch_input
						  {
				            color: #ffffff;						
							font-size: 11px;
							padding: 3px 3px 3px 3px;
							background: url(../images/bg_search_normal.png);
							border: none;
				        }
				        .ajaxSearch_input:focus
						  {
				           	color: #ffffff;						
							background: url(../images/bg_white_40.png);
				        }
				        .ajaxSearch_submit
						  {
				            width: 20px;
								overflow: hidden;
								height: 20px;
								display: inline;
								border: none;
								cursor: pointer;
								margin-left: 3px;
								background:  url(../images/header_button3.png);
				        }
				        .ajaxSearch_submit:hover
						  {
				            background-position:  0 -20px;
				        }
				        .ajaxSearch_output {
				            /*border: 1px solid #444;*/
				            /*padding: 10px;*/
				            
				            display: block;
				            height: auto;
				            vertical-align: top;
				        }
				        .ajaxSearch_paging {
				    
				        }
				        .AS_ajax_result {
				            color: #444;
				            margin-bottom: 3px;
				        }
				        .AS_ajax_resultLink {
				            text-decoration: underline;
				        }
				        .AS_ajax_resultDescription{
				            color: #555;
				        }
				        .AS_ajax_more {
				            color: #555;
				        }
				/* SEARCH BOX */
			#header_navig
			{
				height: 36px;
			}
				
			
		#header_right
		{
			float: right;
			height: 74px;
			width: 193px;
			margin-top: 20px;
			margin-right: 16px;
		}
	

div#container
{
	width: 968px;
	margin: 0 auto;
	text-align: left;
}
	#container_1
	{
		float: left;
		/*position: relative;*/
		overflow: hidden;
		width: 226px;
	}
			
	#container_2
	{
		float: left;
		width: 710px;
		overflow: hidden;
		margin: 0 0 0 16px;
		min-height: 500px;
	}
		#container_2 #container_2_content
		{
			margin-top: 237px;
		}
		#container_left
		{
			width: 468px; 
			_width: 464px; /* stond op 468px maar was te groot voor ie6 */
			overflow: hidden;
		}
			#container_left > h2
			{
				font-size: 20px;
				visibility: hidden;
			}
		#container_right
		{
			position: relative;
			float: right;
			overflow: hidden;
			width: 226px;
			overflow: hidden;
			margin: 0 0 16px 16px;
		}
			#redactional_images_right
			{
				margin-bottom: 20px;
			}
				#redactional_images_right img
				{
					border-bottom: 1px solid White;
				}
				#redactional_images_right img:first-child
				{
					border-top: 1px solid White;
					border-bottom: 1px solid White;
				}
			
.column_left {
	float: left;
	width: 226px;
	overflow: hidden;
	/*background: Pink;*/
}				
.column_center {
	float: left;
	width: 468px;
	overflow: hidden;
	/*background: Green;*/
	margin: 0 16px 0 16px;
}				
.column_right {
	float: left;
	width: 226px;
	overflow: hidden;
	/*background: Blue;*/
}	

div#footer
{
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin: 20px 0 0 0;
	background: #000000;
	padding-top: 10px;
	font-size: 11px;
}
	div#footer_content
	{
		width: 952px;
		margin: 0 auto;
		text-align: left;
	}
		#footer_left
		{
			float: left;
			margin-top: 5px;
		}
			#footer_left a:link, #footer_left a:visited
			{
				color: #da0b2d;
				text-decoration: none;
			}
			#footer_left a:hover
			{
				text-decoration: underline;
			}
			
		#footer_right
		{
			float: right;
			margin-right: 16px;
		}


		
/*  Projectdetail */
.projectdetail
{
	}
	.projectdetail #container_high {
		margin: 50px 0 0 0;
	}

	.projectdetail .column_left {
		width: 484px;
	}

	.projectdetail .column_right {
		width: 468px;
	}
	
	.projectdetail h1
	{
		width: 468px;
		margin: 21px 0 0 0;
		font-size: 50px;
	}
	.projectdetail .column_right h2
	{
		font-size: 20px;
		visibility: hidden;
	}
	#projectimage_big
	{
		height: 268px;
		width: 468px;
		margin: 28px 0 0 0;
	}
	#projectimages_small
	{
		position: relative;
		width: 484px;
		margin: 28px 0 50px 0;
		}
		#projectimages_small #imagecontainer
		{
 			text-align: left;
		}
		#projectimages_small img.right
		{
			margin: 8px 0 0 8px;
		}
		#projectimages_small img.left
		{
			margin: 8px 0 0 0;
		}
		#project_content 
		{
				
		}
		#project_properties
		{
			width: 226px;
			background: url(../images/bg_white_20.png);
			padding: 8px 0 8px 8px;
		}
			#project_properties h2
			{
				font-weight: bold;
				font-size: 11px;
				line-height: 16px;
				color: #ffffff;
			}
		#redactioneel_contact
		{
			width: 210px;
			padding: 8px 8px 8px 8px;
			background: #970000;
			margin: 7px 16px 20px 0;
			font-size: 11px;
		}	
			
		#project_contact
		{
			background: #970000;
			margin: 40px 0 0 0;
			font-size: 11px;
			padding: 8px;
			}
			#project_contact form input, #redactioneel_contact form input
			{
				margin-top: 8px;
				padding-bottom: 4px;
				font-size: 11px;
				font-weight: normal;
				cursor: pointer;
				color: #ffffff;
				height: 21px;
				border: none;
				width: 100%;
				background: url(../images/btn_contact_0.png) no-repeat;
			}
			#project_contact form {
				width: 210px;
				float: right;
				display: inline;
			}

		#mailform
		{
			width: 210px;
			padding: 8px 8px 8px 8px;
			background: #970000;
			margin: 7px 16px 20px 0;
			font-size: 11px;
			}

			#mailform form
			{
				margin: 12px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				width: 210px;
			}
			#mailform form label
			{
				font-size: 11px;
				font-weight: bold;
				color: #ffffff;
				width: 202px;
			}
			#mailform form input
			{
				margin-top: 4px;
				padding: 4px 4px 4px 4px;
				font-size: 11px;
				font-weight: normal;
				color: #ffffff;
				height: 12px;
				border: none;
				width: 202px;
				background-color: #ad3234;
			}
			#mailform form input[type="submit"]
			{
				margin-top: 8px;
				padding: 0px 0px 4px 0px;
				height: 21px;
				cursor: pointer;
				background: url(../images/btn_contact_0.png) no-repeat;
				width: 100%;
			}
/* END projectdetail */


.projectenoverzicht #container_2
{
	width: 726px;
}

.portfolio #container_2
{
	_width: 713px;
}

.redactioneel #container_2 #container_2_content
{
	/*margin-top: 209px;*/
}

				
				#contentblok_projectenoverzicht .projectenoverzicht_item
				{
					float: left;
					width: 226px;
					margin: 0px 16px 16px 0;
				}
				
					#contentblok_projectenoverzicht .projectenoverzicht_item h2
					{
						height: 43px;
						font-size: 13px;
						background: #970000;
						margin-bottom: 1px;
						padding: 5px;
					}
			
		
		
		.projectdetail #content
		{
			background: url(../images/bg_full_white_20-trans.png);
			padding: 8px 8px 8px 8px;
			margin: 0 16px 0 0;
		}

/* OPDRACHTGEVERS BEGIN */
.opdrachtgevers #samenvatting
{
	background: url('../images/bg_white_10.png') repeat;
	padding: 8px 8px 8px 8px;
	margin-top: 23px;
}

.opdrachtgevers #container_2
{
	width: 726px;
}

.opdrachtgevers .opdrachtgeveroverzicht_item 
{
	float: left;
	width: 226px;
	margin-right: 16px;
	margin-bottom: 16px;
}
/* OPDRACHTGEVERS END */


/* PORTFOLIO BEGIN */
.portfolio #contentblok_projectenoverzicht
{
	margin: 20px 0 0 0;
}
.portfolio #container_left
{
	width: 484px;
}
.portfolio #container_left p
{
	width: 468px;
}
.portfolio #container_right
{
	margin: 0 0 16px 0;
}
/* PORTFOLIO END */

/* CONTACT BEGIN */

.formRow label
{
width: 468px;
text-align: right;
margin-right: 0.5em;
display: block
}
/* CONTACT END */

/* HOMEPAGE BEGIN */
.homepage_project_item h2
{
	
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	background: #970000;
	margin-bottom: 1px;
}
	.homepage_project_item h2 a
	{
		text-decoration: none;
		margin: 2px 2px 2px 10px;
	}
	
	#homepage_project_sum
	{
		margin-top: 8px;
	}
	
#homepage_documents
{
	margin: 40px 0 0 0;
}
#homepage_documents .homepage_documents_item 
{
	float: left;
	width: 226px;
	height: 80px;
	border-top: 1px dotted White;
	border-bottom: 1px dotted White;
	margin: 16px 16px 0 0;
	font-size: 11px;
}
#homepage_documents .homepage_documents_item h2
{
	font-size: 11px;
	margin: 8px 0 5px 0;
}
#homepage_leftcontent_outer
{
		position: relative;
		height: 290px;
		width: 226px;
}
#homepage_leftcontent_inner
{
		position: absolute;
		bottom: 1px;
}
	#homepage_leftcontent_inner p
	{
		font-weight: bold;
	}

#homepage_leftcontent_link
{
	height: 30px;
	line-height: 30px;
	border-top: 1px dotted White;
	border-bottom: 1px dotted White;

}
	#homepage_leftcontent_link a
	{
		margin-top: 10px;
	}
/* HOMEPAGE END */

/* SEARCH START */
.ajaxSearch_result h2 {
	border-bottom: 1px dotted #ffffff;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
}

.ajaxSearch_result h2 a {
	text-decoration: none;
}

.ajaxSearch_resultExtract {
	margin-bottom: 20px;
}

.ajaxSearch_paging {
	margin: 20px 0;
}

#searchbox {
	background:transparent url(../images/bg_white_20.png) repeat scroll 0 0;
	_background:#333333;
	font-size: 11px;
}

#searchbox .ajaxSearch {
	padding: 10px;
}
#searchbox p {
	margin: 0 0 5px 0;
}
#searchbox .ajaxSearch_submit {
	background-image:url(../images/header_button3-trans.png);
}
#searchbox .ajaxSearch_input {
	background-image:url(../images/bg_white_20.png);
	width: 165px;
	_background:#999999;
}
#searchbox .ajaxSearch_input:hover {
	background-image:url(../images/bg_white_40.png);
	_background:#666666;
}
/* SEARCH END */

div#googlemaps div#directions table tr
{
	background: #000000;	
}

#form_contact_error .errors
{
	color: #970000;
	margin-bottom: 10px;
	background-image:url(../images/bg_white_75.png);
	padding:8px;
}

#mailplusForm {
	margin: 0;
	padding: 0;
}
#mailplusForm fieldset {  
	margin: 0;
	padding: 5px;
	border: 1px solid #FF9900;
}

#mailplusForm legend {  
	margin-left: 1em;  
	color: #000000;  
	font-weight: bold;
}

#mailplusForm fieldset ol { 
	margin: 0;
	padding: 0;
	list-style: none;
}

#mailplusForm fieldset li {
	background-color: #AEAEAE;  
	padding: 5px;
	margin-bottom: 1px;
}

#mailplusForm fieldset li.light {
	background-color: #CCCCCC;
}

#mailplusForm fieldset.submit {
	text-align: right;
	border-style: none;
}

#mailplusForm label {  
	float: left;
	display: inline;  
	width: 100px;
	margin-right: 15px;
	padding: 3px 0 0 3px;
	font-weight: bold;
	color: #000;
}

#mailplusForm input, #mailplusForm textarea {
	width: 350px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}


#mailplusForm input.submit {
	width: 250px;
}
#mailplusForm .errors {
	border: 1px solid #FF9900;
	padding: 5px;
	margin-bottom: 5px;
}

.list_item {
	border-top:1px solid #CCCCCC;
	padding: 8px 0px 8px;
}
.list_item h1, .list_item h2, .list_item h3 {
	margin-bottom:8px;
}
.list_item img {
	display:inline;
	float:right;
	padding-bottom:8px;
	margin: 8px 0 0 16px;
}
.whitepaperdownload_btn {
	background:#970000 none repeat scroll 0 0;
	font-size:11px;
	color: #ffffff;
	padding:8px;
	font-weight: bold;
}

.clear {
	clear: both;
	font-size: 1px;
}