html, body {
	padding: 0px;
	margin: 0px;
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 140%;
}
img, div {
	behavior: url('css/iepngfix.htc');
}

a img {
	border: none;
}
.vet {
	font-weight: bold;
}

p, li, td, th {
	font-size: 12px;
	line-height: 140%;
}

body {
	background-image: url('../img/bg.jpg');
	background-position: top;
	background-repeat: repeat-x;
	text-align: center;
}

#page {
	width: 902px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#head {
	background-image: url('../img/head.jpg');
	background-position: top;
	background-repeat: no-repeat;
	height: 160px;
}
#head #logo {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 231px;
	padding-top: 39px;
}
#head #headright {
	float: left;
	padding-left: 464px;
	height: 125px;
	width: 207px;
}
#headright .spacer {
	height: 25px;
	width: 0px;
	padding: 0px;
	margin: 0px;
}
#headright #headrightknop {
	background-image: url('../img/knoprood.jpg');
	background-repeat: no-repeat;
	height: 30px;
	margin: 0px;
	text-align: center;
}
#headright #headrightknop #headrightknoptekst {
	padding-top: 7px;
	padding-left: 10px;
	padding-right: 30px;
}
#headright #headrightknop #headrightknoptekst a {
	color: white;
	text-decoration: none;
}
#headright #headrightvind {
	padding-left: 10px;
	padding-top: 20px;
}
#headright #headrightvind a {
	color: #ED1C24;
	text-decoration: none;
}
#navbar {
	clear: both;
	padding-top: 5px;
	color: white;
	font-size: 11px;
}
#navbar div {
	float: left;
}
#navbar a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
}
#navleft, #navcenter {
	float: left;
}
#navleft {
	width: 222px;
}
#navcenter {
	width: 453px;
}
div#navright {
	float: right;
	margin-right: 5px;
	text-align: right;
}
#navhome {
	width: 85px;
}
#navsitemap {
	width: 137px;
}
#top {
	padding-top: 2px;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
}
#top div, #middle div {
	float: left;
}
#topleft, #topright {
	color: #ED1C24;
	background-image: url('../img/topgraybg.jpg');
	background-position: top;
	background-repeat: repeat-x;
	height: 54px;
}
#topleft, #middleleft, #garantiecharter {
	width: 222px;
}
#top div.centertop2 {
	padding-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
#topright, #middleright {
	width: 224px;
}
#topright {
	color: white;
	background-image: none;
	background-color: #DB0101;
}
#home #middlecenter {
	width: 452px;
	margin: 0px 2px 0px 2px;
	color: white;
}
#catalogus #middlecenter, #kaart #middlecenter {
	width: 452px;
	margin: 0px 2px 0px 2px;
}
#catalogus #middlecenter h1, #catalogus #middlecenter h2, #catalogus #middlecenter p {
	padding-left: 10px;
	padding-right: 10px;
}
.catalog {
	width: 215px;
	padding: 5px;
}
.catalog.right {
	padding-left: 7px;
}

ul.brochure { margin: 0; padding: 0; }
.brochure li { float: left; padding: 0px; margin: 0; position: relative; width: 225px; height: 150px; list-style-type: none; }
.brochure a img { border: none; margin: 5px; }
.brochure a span { position: absolute; top: 0; left: 0; width: 225px; height: 150px; background: url("../img/magazine_layout.png") no-repeat center top; overflow: hidden; }
.brochure a:hover span { background: url("../img/magazine_layout.png") no-repeat center bottom; }

#middlecenter {
	width: 436px;
	margin: 10px;
}
#middle {
	float: left;
	margin-top: 2px;
	margin-bottom: 10px;
	background-image: url('../img/middlebg.jpg');
	background-position: top;
	background-repeat: repeat-y;
	width: 100%;
}
#garantiecharter {
	background-image: url('../img/sidebarbg.jpg');
	background-position: top;
	background-repeat: repeat-x;
	background-color: #C30101;
}
#middleright {
	background-color: #FF0000;
}
#home #middleleft, #home #garantiecharter, #home #middleright {
	height: 300px;
}
#middleleft h1, #garantiecharter h1 {
	font-size: 18px;
	font-weight: normal;
	color: white;
	text-align: center;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px;
}
#garantiecharter a {
	text-decoration: none;
}
#garantiecharter a:visited h2 {
	color: white;
}
#garantiecharter a:visited p {
	color: black;
}
#middleleft #menu, #middleleft .block {
	width: 100%;
	border-bottom: 2px solid white;
	background-color: #ff0000;
}
#middleleft #menu h1, #middleleft .block h1 {
	font-size: 14px;
	text-align: left;
	border-bottom: 1px solid white;
	padding-left: 20px;
	padding-right: 20px;
}
#kaart #middleleft #menu h1, #partner #middleleft #menu h1, #contact #middleleft #menu h1 {
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}
#middleleft .block h1 {
	text-transform: uppercase;
}
#middleleft #menu div, #middleleft .block div {
	float: none;
}
#middleleft #menu .menuitem {
	border-bottom: 1px solid white;
	padding: 5px 20px 5px 20px;
	background-image: url('../img/menublack.jpg');
	background-position: right;
	background-repeat: no-repeat;
	background-color: #5c5b60;
}
#middleleft #menu .menuitem.active {
	background-image: url('../img/menuwhite.jpg');
	font-weight: bold;
}
#middleleft #menu .menuitem a {
	color: white;
	text-decoration: none;
}

#garantiecharter * {
	line-height: 110%;
}

#garantiecharter .garantie {
	padding-left: 15px;
	padding-right: 10px;
	padding-bottom: 4px;
}
#garantiecharter .garantie img {
	float: left;
	vertical-align: middle;
}
#garantiecharter .garantie div {
	float: left;
	width: 143px;
	padding-left: 5px;
}
#garantiecharter .garantie div h2 {
	font-size: 11px;
	font-weight: bold;
	color: white;
	margin: 0px;
	padding: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#garantiecharter .garantie div p {
	font-size: 11px;
	font-weight: normal;
	color: black;
	margin: 0px;
	padding: 0px;
}
#middleright div {
	padding: 10px;
}
#middleright div h1, #middleright div a {
	font-size: 14px;
	font-weight: normal;
	color: white;
	padding: 0px;
	margin: 0px;
	padding-top: 10px;
	text-decoration: none;
}
#middleright div p {
	font-weight: normal;
	color: black;
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
}

#middlecenter h1 {
	font-size: 18px;
	margin-top: 2px;
	color: #ff0000;
}
#middlecenter h2 {
	font-size: 16px;
}
#bottom {
	clear: both;
	font-size: 11px;
	border-collapse: collapse;
}
#home #bottom {
	height: 180px;
}
#bottom td {
	width: 300px;
	vertical-align: top;
	border: 1px solid black;
}
#bottom td td {
	width: auto;
	vertical-align: middle;
	border: none;
}
#bottom .block1 {
	border-left: none;
}
#bottom .block3, #bottom .block4 {
	border-right: none;
}
#home #bottom .block3, #home #bottom .block4 {
	height: 75px;
}
#bottom img {
	padding: 0px;
	margin: 0px;
}
#bottom a {
	color: #ED1C24;
	text-decoration: none;
	font-size: 12px;
}
#bottom p {
	margin-top: 2px;
}
#bottom h1 {
	font-size: 16px;
	font-weight: normal;
	color: black;
	margin: 0px;
	text-decoration: none;
	padding: 0px 5px;
}
#bottom h2 {
	font-size: 13px;
	font-weight: bold;
	color: black;
	padding: 0px;
	margin: 0px;
	padding-top: 0px;
	text-decoration: none;
}

#foot {
	font-size: 10px;
	clear: both;
	padding-top: 7px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	text-align: center;
	border-bottom: 3px solid #ED1C24;
	width: 100%;
}
#foot img {
	vertical-align: middle;
	padding-left: 3px;
	padding-right: 3px;
	margin-bottom: 2px;
}
#foot a {
	color: black;
	text-decoration: none;
}
#foot a:hover {
	text-decoration: underline;
}

#promotitle {
	float: left;
	width: 244px;
	height: 23px;
	font-size: 14px;
	background-image: url('../img/promotitlebg.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	padding: 2px 0px 0px 4px;
	margin-top: 1px;
}
#promogeldig {
	float: left;
	width: 188px;
	height: 26px;
	font-size: 10px;
	line-height: 120%;
	font-weight: bold;
}
.promo {
	float: left;
	width: 145px;
	height: 268px;
	margin-bottom: 5px;
	background-image: url('../img/promobg.jpg');
	background-position: top left;
	background-repeat: no-repeat;
}
.promo .image {
	height: 125px;
	text-align: center;
}
.promo .titel {
	font-size: 11px;
	font-weight: bold;
	padding-left: 4px;
	padding-right: 4px;
	height: 45px;
	vertical-align: top;
}
.promo .logos {
	text-align: center;
	height: 28px;
}
.promo .logos img {
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
}
.promo .prijs {
	padding: 4px;
	padding-bottom: 1px;
	color: #ED1C24;
	font-size: 14px;
	font-weight: bold;
	height: 40px;
}
.promo .meerinfo {
	text-align: right;
	padding-right: 10px;
	color: #73BF01;
	font-size: 11px;
	font-weight: bold;
}
.promo .meerinfo img {
	vertical-align: middle;
}
.promo .meerinfo a {
	color: #73BF01;
	text-decoration: none;
}

#kaart #gmap {
	width: 100%;
	height: 450px;
}
#kaart #gmap a.title {
	font-weight: bold;
	font-size: larger;
	padding-bottom: 3px;
}

#kaart #middleleft #garantiecharter, #partner #middleleft #garantiecharter {
	height: 300px;
}
#kaart #middleleft .menu, #partner #middleleft .menu, #contact #middleleft .menu {
	border-bottom: 2px solid white;
	background-color: #ff0000;
	padding: 0px 10px;
	/*height: 300px;*/
	width: 202px;
}
#kaart #middleleft .menu h1, #partner #middleleft .menu h1 {
	text-align: left;
}
#kaart #middleleft .menu h1 a, #partner  #middleleft .menu h1 a, #contact  #middleleft .menu h1 a {
	color: white;
	text-decoration: none;
}
#kaart #middleright, #partner #middleright, #contact #middleright {
	width: 204px;
	/*height: 582px;*/
	padding: 10px;
	font-size: 11px;
}
#kaart #middleright h1 {
	font-size: 14px;
	color: white;
}
#kaart #middleright h2, #partner #middlecenter h2 {
	font-size: 12px;
	color: white;
	margin: 4px 0px 0px 0px;
}
#kaart #middleright h3, #partner #middlecenter h3 {
	font-size: 11px;
	color: white;
}

#kaartmenu {
	clear: both;
	width: 100%;
	padding: 10px 0px 10px 0px;
}
#kaartmenu .item {
	padding: 3px 10px;
	margin-right: 3px;
	background-color: #FF0000;
	color: white;
	text-transform: uppercase;
	font-size: 12px;
}
#kaartdienst {
	clear: both;
	width: 100%;
	height: 180px;
}
#kaartdienst .diensten {
	background-image: url('../img/totuwdienst.jpg');
	background-position: top;
	background-repeat: no-repeat;
	width: 350px;
	height: 175px;
	padding-left: 80px;
}

* html #kaartdienst .diensten {
	padding-top: 5px;
}
#kaartdienst .diensten p {
	text-align: center;
	font-weight: bold;
	margin-bottom: 6px;
	margin-top: 8px;
}
#kaartdienst .diensten table {
	margin-left: 35px;
	width: 320px;
}
#kaartdienst .diensten table td {
	text-align: center;
}
#kaartdienst .diensten table td.icontekst {
	font-size: 12px;
	color: #717171;
	text-transform: capitalize;
	width: 105px;
}
#kaartekst {
	clear: both;
	width: 100%;
}
#kaartekst p {
	margin-top: 3px;
	margin-bottom: 5px;
}

#partner #middlecenter h1 {
	font-size: 18px;
}
#partner #middlecenter p {
	margin: 4px 0px;
}
#middlecenter p.net a {
	color: #FF0000;
	text-decoration: none;
}
#partner #middlecenter h1, #partner #middlecenter h2, #partner #middlecenter h3 {
	color: #FF0000;
}
#kaart #middleright table p, #kaart #middleright h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}
#middlecenter .text {
	width: 440px;
	padding: 5px;
}
#partner #middlecenter .text {
	padding: 0px;
	width: 220px;
	float: left;
}
#partner #middlecenter .knoppen {
	float: right;
	width: 202px;
	padding-top: 25px;
}
#partner #middleright, #contact #middleright {
	color: white;
}
#partner #middleright h1, #contact #middleright h1 {
	font-size: 18px;
}
#partner #middleright h2, #contact #middleright h2 {
	font-size: 16px;
}
#partner #middleright h3, #contact #middleright h3 {
	font-size: 14px;
}
#partner #middleright li, #contact #middleright li {
	color: white;
}
#middleright p.title {
	font-weight: bold;
}
#middleright p.net a {
	color: white;
	text-decoration: none;
}
div.knopzwart {
	background-image: url('../img/knopzwart.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 202px;
	height: 29px;
	padding: 8px 0px 10px 10px !important;
}
div.knopzwart a {
	color: white;
	text-decoration: none;
}
#gmap {
	clear: both;
	width: 436px;
	height: 300px;
	padding: 0px;
	margin: 0px;
}
.gmaplink {
	clear: both;
	padding-top: 10px;
}
.gmaplink a, .gmaplink a p {
	color: black;
	text-decoration: none;
}

#tip ul, #tip ol {
	margin-top: 5px;
	margin-bottom: 5px;
}

table.contactform th {
	font-size: 12px;
}
#contact .required {
	color: red;
}

ul.sitemap, ul.sitemap ul {
	list-style-type: none;
	margin-left: 0.5cm;
	padding-left: 0;
	padding-top: 5px;
}
ul.sitemap li {
	padding-left: 1.1em;
	padding-bottom: 5px;
}
ul.sitemap li a {
	margin-left: -1.1em;
	padding-left: 1em;
}
ul.sitemap a {
	color: #ED1C24;
	text-decoration: none;
}

.valid{border:2px solid green !important;}
.invalid{border:2px solid #800 !important;}



#megazine {
	width: 678px;
	padding: 0px 0px 0px 2px;
	float: left;
	outline: none;
}
#megazineswf {
	outline: none;
}
#mz_navigation {
	/*padding-left: 240px;*/
	width: 676px;
	text-align: center;
}
#mz_navigation input, #mz_navigation button {
	text-align: center;
	width: 30px;
	padding: 0px;
	margin: 0px;
}
#mz_navigation input {
	font-size: 16px;
}

body#themafolder #middle, body#mvk #middle, body#promo #middle, body#home #middle {
	background-image: url('../img/middlebgleft.jpg');
}
body#themafolder #middlecenter, body#mvk #middlecenter, body#promo #middlecenter {
	width: 660px;
}
body#home #middlecenter {
  width: 676px;
}

#mvkresultaat {
  width: 300px;
  height: 138px;
  padding: 185px 30px 0 145px;
}
#mvkresultaat.nl {
  background-image: url('../img/mvkresultaatnl.gif');
  background-repeat: no-repeat;
}
#mvkresultaat.fr {
  background-image: url('../img/mvkresultaatfr.gif');
  background-repeat: no-repeat;
}

#mvkresultaat .economie, #mvkresultaat .ecologie, #mvkresultaat .sociaal {
  display: inline;
  color: white;
  font-size: 24px;
  margin-right: 24px;
  width: 69px;
  text-align: center;
}
