body	{
	font				: 0.7em Arial, sans-serif;
	background			: #FFF;
}

.toegankelijkheid	{
	position			: absolute;
	left				: -999em;
}

.clear	{
	clear				: both;
}


/* --------------------------------	*/
/* container					 	*/
/* --------------------------------	*/
#container	{
	position			: relative;
	width				: 992px;
	margin				: 30px auto 0 auto;
	border				: 1px solid #181674;
}


/* --------------------------------	*/
/* header						 	*/
/* --------------------------------	*/
#header	{
	position			: relative;
	height				: 110px;
}

#header a.logo	{
	position			: absolute;
	top					: 20px;
	left				: 15px;
}

/* Zoeken */
#header #zoekform {
	position			: absolute;
	top					: 13px;
	left				: 795px;
}

#header #zoekform {
	background			: url(../img/zoek-input.png) no-repeat left 7px;
}

#header #zoekform legend,
#header #zoekform label {
	display				: none;
}

#header #zoekform input {
	width				: 128px;
	margin				: 7px 0 5px 3px;
	padding				: 2px 4px;
	border				: 0;
	font-size			: 0.95em;
	line-height			: normal;
	vertical-align		: middle;
	color				: #656565;
	background			: none;
}

#header #zoekform .button {
	width				: 30px;
	height				: 31px;
	overflow			: hidden;
	margin				: 0 0 0 5px;
	border				: 0;
	text-indent			: -900em;
	line-height			: 900em;
	background			: url(../img/zoek-button.png) no-repeat left top;
	cursor				: pointer;
}

/* Taalkeuze */
#taalkeuze {
	position			: absolute;
	left				: 600px;
	top					: 18px;
}

#taalkeuze li {
	display				: inline;
	float				: left;
	width				: 24px;
	height				: 24px;
	margin				: 0 10px 0 0;
}

#taalkeuze li a {
	float				: left;
	width				: 24px;
	height				: 24px;
	border				: 1px solid #FFF;
	text-indent			: -900em;
	background			: url(../img/vlaggen.png) no-repeat;
	opacity				: 0.4;
	filter				: alpha(opacity=40);
}

#taalkeuze li a.en { background-position: left top; }
#taalkeuze li a.de { background-position: -24px top; }
#taalkeuze li a.fr { background-position: -48px top; }
#taalkeuze li a.nl { background-position: -72px top; }
#taalkeuze li a.pl { background-position: -96px top; }
#taalkeuze li a.ru { background-position: -121px top; }

#taalkeuze li.actief a,
#taalkeuze li a:hover {
	opacity				: 1;
	filter				: alpha(opacity=100)
}


/* --------------------------------	*/
/* menu							 	*/
/* --------------------------------	*/
#menu	{
	position			: relative;
	z-index				: 30;
	width				: 992px;
	height				: 31px;
	padding				: 0 0 10px 0;
}

#menu li {
	float				: left;
	position			: relative;
}

#menu li a {
	float				: left;
	position			: relative;
	z-index				: 120;
	height				: 31px;
	text-indent			: -900em;
	background			: url(../img/menu.png) no-repeat;
}



/* Russisch */
.taal-ru #menu li a.home 		{ width: 105px;	background-position: left top; }
.taal-ru #menu li a.producten 	{ width: 120px;  background-position: -105px 0; }
.taal-ru #menu li a.overons 	{ width: 133px; background-position: -225px 0; }
.taal-ru #menu li a.nieuws 		{ width: 99px; 	background-position: -364px 0; }
.taal-ru #menu li a.projecten 	{ width: 102px;  background-position: -463px 0; }
.taal-ru #menu li a.contact 	{ width: 241px;  background-position: -565px 0; }

.taal-ru #menu li a.home:hover,
.taal-ru #menu li.actief a.home 		{ background-position: left -31px; }
.taal-ru #menu li a.producten:hover,
.taal-ru #menu li.hover a.producten,
.taal-ru #menu li.actief a.producten 	{ background-position: -105px -31px; }
.taal-ru #menu li a.overons:hover,
.taal-ru #menu li.actief a.overons 		{ background-position: -225px -31px; }
.taal-ru #menu li a.nieuws:hover,
.taal-ru #menu li.actief a.nieuws 		{ background-position: -364px -31px; }
.taal-ru #menu li a.projecten:hover,
.taal-ru #menu li.actief a.projecten 	{ background-position: -463px -31px; }
.taal-ru #menu li a.contact:hover,
.taal-ru #menu li.actief a.contact 		{ background-position: -565px -31px; }

/* Submenu */
#menu li div {
	position			: absolute;
	left				: -9999px;
	top					: 0;
	padding				: 38px 0 0 0;
	z-index				: 10;
	background			: url(../img/sub-producten.png) no-repeat left 7px;
}

.taal-ru #menu li div { background: url(../img/sub-producten-ru.png) no-repeat 1px 7px; }

#menu li:hover div,
#menu li.hover div {
	left				: -9px;
}

#menu li ul {
	width				: 175px;
	overflow			: hidden;
	padding				: 2px 12px 10px 12px;
	background			: url(../img/submenu-bg.png) no-repeat left bottom;
}

#menu li li {
	width				: 175px;
	margin				: 0;
}

#menu li li a {
	width				: 153px;
	padding				: 5px 5px 5px 17px;
	height				: auto;
	background			: none;
	text-indent			: 0;
	color				: #000;
	text-decoration		: none;
}

#menu li li.actief a,
#menu li li a:hover {
	background			: url(../img/submenu-hover.gif) repeat-y left top;
	color				: #FFF;
}

/* Direct call button */
#menu li.directcall	{
	float				: right;
	margin-right		: 15px;
}
#menu li a.directcall {
	width				: 130px;
	height				: 31px;
	text-indent			: -900em;
	background			: url(../img/direct-call.png) no-repeat left 0;
}

#menu li a.directcall:hover,
#menu li.actief a.directcall	{
	background-position	: left -31px;
}

/* nieuwsbrief */
#menu li.nieuwsbrief	{
	float				: right;
	margin-right		: 15px;
}
#menu li a.nieuwsbrief {
	width				: 138px;
	height				: 31px;
	text-indent			: -900em;
	background			: url(../img/nieuwsbrief.png) no-repeat left 0;
}

#menu li a.nieuwsbrief:hover,
#menu li.actief a.nieuwsbrief	{
	background-position	: left -31px;
}


/* --------------------------------	*/
/* main							 	*/
/* --------------------------------	*/
#main {
	position			: relative;
	z-index				: 20;
	overflow			: hidden;
	padding				: 0 14px 15px 15px;	
}


/* --------------------------------	*/
/* content						 	*/
/* --------------------------------	*/
#content	{
	float				: left;
	width				: 795px;
	padding				: 10px 0 0 0;
	line-height			: 1.8em;
}

#content h1	{
	margin				: 15px 0 20px 0;
	font-size			: 2.2em;
	font-weight			: normal;
	line-height			: normal;
	color				: #64c1e9;
}

#content a 			{ color: #1F419B; }
#content a:hover 	{ color: #ED1C24; }

/* iwes opmaak */
#content .iwes a:visited 	{ color: #000; }
#content .iwes blockquote	{
	margin				: 0 0 10px 30px;
}

#content .iwes ul	{
	margin				: 0 0 10px 30px;
	list-style			: square;
}

#content .iwes ol	{
	margin				: 0 0 10px 30px;
	list-style			: decimal;
}

#content .contactform ul	{
	margin				: 0;
	list-style			: none;
}

#content .contactform legend	{
	display				: none;
}

/* formulieren */
#content .formmodule h4 {
	display				: none;
}

#content .formmodule ul {
	list-style			: none;
	margin				: 0;
}

#content label {
	color				: #43418e;
}

#content input, 
#content select, 
#content textarea	{
	border				: 1px solid #d5d2d2;
	font				: 1em Arial;
	padding				: 2px;
}

#content input:hover, 
#content textarea:hover {
	border				: 1px solid #333;
}

#content input.veldfocus, 
#content textarea.veldfocus	{
	border				: 1px solid #43418e;
	background			: #efeef9;
}

#content input.veldFout, 
#content textarea.veldFout	{
	border				: 1px solid #C00;
	background			: #FFF;
}

#content textarea	{
	overflow			: auto;
}

#content input.radio, 
#content input.checkbox 	{
	border				: none;
}

#content input.button 	{
	cursor				: pointer;
	background			: #3bb3ed;
	border				: 0;
	padding				: 3px 15px;
	color				: #fff;
	font-weight			: bold;
	margin				: 10px 0;
}

#content input.fout, #content textarea.fout	{
	border				: 1px solid #F00;
}
#content .melding, #content label.fout	{
	color				: #C00;
}

#content #frmMelding {
	font-weight			: bold;
	color				: #C00;
}

/* Pagina navigatie */
#content .pagina_navigatie	{
	padding				: 10px 0;
}

#content .pagina_navigatie h4	{
	display				: inline;
	font-weight			: bold;
}

#content .pagina_navigatie ul	{
	display				: inline;
}

#content .pagina_navigatie ul li	{
	display				: inline;
	margin				: 0;
	padding				: 0 5px 0 0;
	border				: none;
	font-weight			: bold;
}

#content .pagina_navigatie ul li.navigatie_huidige_pagina	{
	margin				: 0 5px 0 0;
	padding				: 2px 5px;
	color				: #FFF;
	background			: #43418e;
}

#content .pagina_navigatie ul li a	{
	padding				: 2px 5px;
	text-decoration		: none;
	color				: #FFF;
	background			: #3bb3ed;
}

#content .pagina_navigatie ul li.actief a, 
#content .pagina_navigatie ul li a:hover	{
	color				: #FFF;
	background			: #D61F25;
}

/* Broodkruimelpad */
#broodkruimelpad li	{
	display				: inline;
	color				: #3BB3ED;
}

#broodkruimelpad li a	{
	color				: #3BB3ED;
	text-decoration		: none;
}

/* Tabs */
#content .tabs {
	overflow			: hidden;
	margin				: 0 0 20px 0;
	padding				: 0 0 0 6px;
	background			: url(../img/tabs-border.png) repeat-x left bottom;
}

#content .tabs li {
	float				: left;
	margin				: 0 0 0 -1px;
	border				: 1px solid #CCC;
	border-width		: 0 1px 1px 1px;
}

#content .tabs li a {
	float				: left;
	padding				: 12px 20px 8px 20px;
	font-size			: 1.4em;
	line-height			: normal;
	text-decoration		: none;
	color				: #999;
}

#content .tabs li.actief {
	border-bottom		: 1px solid #FFF;
}

#content .tabs li a:hover {
	background			: #F5F5F5;
}

#content .tabs li.actief a,
#content .tabs li.actief a:hover {
	color				: #000;
	background			: #FFF;
}

/* Info */
div.algemene-info p {
	overflow			: hidden;
	margin				: 1em 0;
}

/* login formulier */
#content .login,
#content .ingelogd	{
	border				: 1px solid #aaa;
	background			: #F3F3F3;
	padding				: 5px 10px;
	color				: #000;
}

#content .login .melding	{
	margin-bottom		: 10px;
}

#content .login h3	{
	display				: none;
}

#content .login legend	{
	display				: none;
}

#content .login label	{
	color				: #000;
	float				: left;
	display				: block;
	width				: 120px;
}

#content .login li	{
	padding				: 1px 0;
	clear				: both;
}

#content .login li input,
#content .login li select	{
	width				: 220px;
}

#content .login li.onthouden label,
#content .login li.onthouden label input {
	width				: auto;
	float				: none;
	vertical-align		: middle;
}

#content .login li.gebruikers,
#content .login li.button	{
	padding-left		: 120px;
}

#content .login li.button input	{
	margin				: 5px 0 0 0;
	font-size			: 1.2em;
	width				: auto;
}


/* --------------------------------	*/
/* nieuwsbriefformulier			 	*/
/* --------------------------------	*/
#nieuwsbriefformulier legend	{
	display					: none;
}

#nieuwsbriefformulier li {
	margin					: 0 0 3px 0;
}

#nieuwsbriefformulier li label {
	display					: block;
	width					: 110px;
	float					: left;
}

#nieuwsbriefformulier li#extra_variabelen {
	clear					: both;
}

#nieuwsbriefformulier li#extra_variabelen select {
	display					: block;
	width					: 150px;
	margin					: 3px 0 3px 110px;
}

#nieuwsbriefformulier li#extra_variabelen input {
	margin					: 0 0 3px 0;
}

#nieuwsbriefformulier li.aan_afmelden {
	padding					: 3px 0 3px 110px;
	font-weight				: bold;
}
#nieuwsbriefformulier li.aan_afmelden input.radio {
	border					: 0;
	width					: 17px;
}
#nieuwsbriefformulier li.aan_afmelden label {
	width					: 100px;
	display					: inline;
	float					: none;
}

#nieuwsbriefformulier li input.veldFout_nieuwsbriefformulier {
	border					: 1px solid #c00;
}

#nieuwsbriefformulier #melding_nieuwsbriefformulier {
	color					: #c00;
	display					: none;
	font-weight				: bold;
}

/* --------------------------------	*/
/* Overzicht					 	*/
/* --------------------------------	*/
#overzicht {
	width				: 670px;
	overflow			: hidden;
	margin				: 20px 0 0 0;
}

#overzicht li {
	float				: left;
	width				: 658px;
	overflow			: hidden;
	padding				: 6px;
	border-bottom		: 1px solid #e6e6e6;
}

#overzicht li .afbeelding {
	float				: left;
	width				: 111px;
	padding				: 5px;
	border				: 1px solid #e6e6e6;
}

#overzicht li .info {
	float				: left;
	width				: 515px;
	padding				: 10px 10px 5px 10px;
}

#overzicht li .info h3,
#overzicht li .info h4 {
	font-size			: 1.3em;
}

#overzicht li .info a,
#overzicht li .info a:hover {
	font-weight			: bold;
	text-decoration		: none;
	color				: #64c1e9;
}

/* hover */
#overzicht li.hover {
	color				: #FFF;
	background			: #64c1e9;	
}

#overzicht li.hover a,
#overzicht li.hover a:hover {
	color				: #1e4090;
}

#overzicht li.hover .afbeelding {
	border				: 1px solid #a8e4fe;
}


/* --------------------------------	*/
/* Overzicht serie				 	*/
/* --------------------------------	*/
#type-overzicht h2 {
	width				: 776px;
	margin				: 20px 0 0 0;
	padding				: 0 0 7px 0;
	border-bottom		: 3px solid #43418e;
	font-size			: 1.9em;
	font-weight			: normal;
	line-height			: normal;
	color				: #68BCE7;
}

#type-overzicht h3 {
	margin				: 0 0 10px 0;
	font-size			: 1.6em;
	font-weight			: normal;
	line-height			: normal;
	color				: #000;
}

#type-overzicht #overzicht {
	width				: 794px;
	margin				: 0;
}

#type-overzicht #overzicht li {
	display				: -moz-inline-stack;
	display				: inline-block;
	float				: none;
	width				: 367px;
	margin				: 0 15px 0 0;
	vertical-align		: top;
}

#type-overzicht #overzicht li .afbeelding {
	width				: 115px;
}

#type-overzicht #overzicht li .info {
	float				: left;
	width				: 220px;
	padding				: 10px 10px 5px 10px;
}


/* --------------------------------	*/
/* Tabel specificaties			 	*/
/* --------------------------------	*/
#specificaties table {
	position			: relative;
	width				: 795px;
}

/* thead */
#specificaties thead th {
	padding				: 0 0 0 1px;
	background			: url(../img/table/border.png) no-repeat left bottom;	
}

#specificaties thead th.leeg {
	background			: none;	
}

#specificaties thead th span {
	display				: block;	
	width				: 29px;
	height				: 185px;
	text-indent			: -900em;
	background-repeat	: no-repeat;
	background-position	: left bottom;
}

#specificaties thead th span.download 	{ background-image: url(../img/tabel-headers/download-pdf.gif); }
#specificaties thead th span.type	 	{ background-image: url(../img/tabel-headers/type.gif); }
#specificaties thead th span.impeller 	{ background-image: url(../img/tabel-headers/impeller-mm.gif); }
#specificaties thead th span.suction 	{ background-image: url(../img/tabel-headers/suction-mm.gif); }
#specificaties thead th span.discharge 	{ background-image: url(../img/tabel-headers/discharge-mm.gif); }
#specificaties thead th span.free 		{ background-image: url(../img/tabel-headers/free-passage-mm.gif); }
#specificaties thead th span.qmax 		{ background-image: url(../img/tabel-headers/q-max.gif); }
#specificaties thead th span.hmax 		{ background-image: url(../img/tabel-headers/h-max.gif); }
#specificaties thead th span.air 		{ background-image: url(../img/tabel-headers/air.gif); }
#specificaties thead th span.power 		{ background-image: url(../img/tabel-headers/power-kw.gif); }
#specificaties thead th span.dimensions	{ background-image: url(../img/tabel-headers/dimensions-mm.gif); }
#specificaties thead th span.weight 	{ background-image: url(../img/tabel-headers/weight-kg.gif); }
#specificaties thead th span.fuel	 	{ background-image: url(../img/tabel-headers/fuel-tank.gif); }
#specificaties thead th span.drive 		{ background-image: url(../img/tabel-headers/drive.gif); }
#specificaties thead th span.speed 		{ background-image: url(../img/tabel-headers/speed-rpm.gif); }

/* tbody */
#specificaties tbody th,
#specificaties tbody td {
	padding				: 3px 5px;	
}

#specificaties tbody a,
#specificaties tbody a:hover {
	color				: #000;	
}

#specificaties tbody th {
	text-align			: left;
	font-weight			: normal;
	background			: #FFF;
}

#specificaties tbody td {
	background			: #FFF url(../img/table/border.png) repeat-y left top;	
}

#specificaties tbody tr.oneven th {
	background			: #e0f3fb;	
}

#specificaties tbody tr.oneven td {
	background			: #e0f3fb url(../img/table/border.png) repeat-y left top;	
}

#specificaties tbody tr.oneven td.pdf {
	width				: 30px;	
}

#specificaties tbody td.pdf .pdf-link {
	display				: block;
	width				: 16px;
	height				: 16px;
	margin				: 0 0 0 5px;
	text-indent			: -900em;
	background			: url(../img/table/pdf.png) no-repeat left top;
}

#specificaties tbody td acronym {
	border-bottom		: 1px dotted #000;
	cursor				: default;
}

#specificaties tbody tr:hover th,
#specificaties tbody tr:hover td,
#specificaties tbody tr.openOverlay th,
#specificaties tbody tr.openOverlay td {
	background			: #3bb3ed;
}

/* pop up pdf downloaden */
#specs-pdf	{
	position			: absolute;
	z-index				: 2000;
	width				: 160px;
	padding				: 5px 10px;
	border				: 2px solid #FFF;
	text-align			: left;
	line-height			: 1.5em;
	color				: #FFF;
	background			: #ED1C24;
}

#specs-pdf ul 	{
	z-index				: 2000;
	padding				: 0;
	margin				: 0;
	list-style			: none;
}

#specs-pdf ul a	{
	font-weight			: bold;
	color				: #FFF;
}

/* Types fotos */
#types-fotos {
	overflow			: hidden;	
}

#types-fotos li {
	width				: 190px;
	display				: inline;
	float				: left;
	border-bottom		: 1px solid #CCC;
}

#types-fotos li h3 {
	padding				: 0 0 5px 0;
	margin				: 0 0 5px 0;
	border-bottom		: 1px solid #CCC;
	font-size			: 1.2em;
	height				: 35px;
	width				: 180px;
	color				: #616161;
}


/* --------------------------------	*/
/* nieuws (overzichtpagina)	 		*/
/* --------------------------------	*/
ol#nieuwsoverzicht {
	overflow			: hidden;
}

#nieuwsoverzicht li {
	float				: left;
	width				: 700px;
	padding				: 8px;
	margin				: 0 0 5px 0;
}

#nieuwsoverzicht li .foto {
	float				: left;
	margin				: 0 10px 0 0;
}

#nieuwsoverzicht li .foto img {
	border				: 1px solid #FFF;
}

#nieuwsoverzicht li.hover {
	background			: #62c2f1;
	color				: #FFF;
}

#nieuwsoverzicht li .datum {
	color				: #43418e;
}

#nieuwsoverzicht li.hover .datum {
	color				: #FFF;
}

#nieuwsoverzicht li .info {
	padding				: 0 0 0 20px;
}

#nieuwsoverzicht li h3 {
	color				: #0996db;
	font-size			: 1.2em;
}

#nieuwsoverzicht li.hover h3 {
	color				: #1e4090;
}

#nieuwsoverzicht li a {
	color				: #1a4593;
	font-weight			: bold;
	display				: block;
	margin				: 3px 0 0 0;
}

#nieuwsoverzicht li a:hover {
	color				: #1a4593;
}


/* --------------------------------	*/
/* googlemaps					 	*/
/* --------------------------------	*/
iframe.googlemaps	{
	overflow			: hidden;
	border				: solid 1px black;
}

#googlemaps	{
	width				: 795px;
	height				: 500px;
	font				: 1em Trebuchet MS;
	text-align			: left;
	color				: #000;
	background			: #eee;
}

#googlemaps a	{
	color				: #58585A;
}


/* --------------------------------	*/
/* competenties / zijbalk		 	*/
/* --------------------------------	*/
#competenties {
	float				: right;
	width				: 130px;
}

#competenties li {
	width				: 130px;
	height				: 53px;
	overflow			: hidden;
	margin				: 0 0 5px 0;
	background			: url(../img/competenties.jpg) no-repeat;
}

#competenties li.verhuur 		{ background-position: left center; }
#competenties li.aannemerij 	{ background-position: -130px center; }
#competenties li.boortechniek 	{ background-position: -260px center; }
#competenties li.industrie 		{ background-position: -390px center; }
#competenties li.hoogwater 		{ background-position: -520px center; }
#competenties li.toebehoren 	{ background-position: -650px center; }
#competenties li.mijnbouw 		{ background-position: -780px center; }
#competenties li.baggeren	 	{ background-position: -910px center; }

#competenties li a {
	display				: block;
	height				: 51px;
	line-height			: 51px;
	width				: 128px;
	text-align			: center;
	font-size			: 1.2em;
	font-weight			: bold;
	color				: #fff;
	background			: url(../img/competenties_item.gif) no-repeat 0 0;
	border				: solid 1px #E6E6E6;
	text-decoration		: none;
}

#competenties li a.actief 		{ 
	background			: url(../img/competenties_item.gif) no-repeat -130px 0;
	color				: #fff;
	text-indent			: 0;
}

#homeblok #competenties li 	{
	height				: 73px;
}

#homeblok #competenties li a	{
	height				: 71px;
	line-height			: 71px;
}

/* --------------------------------	*/
/* footer						 	*/
/* --------------------------------	*/
#footer	{
	padding				: 5px 0;
	border-top			: 1px solid #181674;
	text-align			: center;
}

#footer address	{
	font-style			: normal;
}

#footer address a	{
	text-decoration		: none;
	color				: #000;
}

#footer address a:hover	{
	color				: #ED1C24;
}

/* Tekst / links onderaan */
div#amimpact {
	position			: relative;
	width				: 992px;
	overflow			: hidden;
	margin				: 0 auto;
	padding				: 10px 0;
	color				: #46ace2;
}

#amimpact a {
	text-decoration		: none;
	color				: #46ace2;
}

#amimpact a:hover {
	text-decoration		: underline;
	color				: #ED1C24;
}

#amimpact a.actief {
	font-weight			: bold;
}

#amimpact .copyright {
	float				: left;
}

#amimpact .webdesign {
	float				: right;
}


