body {
	margin:0;
	background:#fff url(../images/body.gif) repeat-x;
	font:12px Arial, Helvetica, sans-serif;
	color:#666;
}
img {border-style:none;}
a {
	text-decoration:underline;
	color:#666;
}
a:hover {text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/*main container*/
#main {
	margin:0 auto;
	width: 980px;
}
/*content*/
.container {
	position:relative;
	overflow:hidden;
	width:100%;
}
#content {
	width:727px;
	float:right;
	background:url(../images/content.gif) repeat-x 0 269px;
	padding:269px 0 30px;
}
.content-box {padding:42px 0 0 43px;}
.content-box h2 {
	line-height:20px;
	color:#333;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	margin:0 0 20px;
}
.content-box h2 strong {
	display:block;
	color:#eb0003;
	line-height:20px;
	font-size:17px;
	font-weight:normal;
}
.none {display:none;}
.content-box p {
	line-height:20px;
	color:#666;
}
/*logo*/
h1.logo {
	position:absolute;
	left:1px;
	top:0;
	margin:0;
}
h1.logo a {
	background:url(../images/logo.gif) no-repeat;
	width:241px;
	height:161px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.language {
	position:absolute;
	right:11px;
	top:2px;
}
.language select {
	font:11px Arial, Helvetica, sans-serif;
	float:left;
	border:1px solid #a4a4a4;
	padding:0 0 0 2px;
	margin:1px 9px 0 0;
}
.language span {float:left;}
.language span img {display:block;}
.text-holder {
	width:100%;
	overflow:hidden;
}
.column1 {
	float:left;
	width:346px;
}
.column1 p {
	line-height:20px;
	margin:0 0 16px;
}
.column2 {
	float:right;
	padding:24px 31px 0;
}
.column2 span.button {
	display:block;
	height:241px;
	width:114px;
	background:url(../images/button.png) no-repeat;
	padding:34px 28px 0 15px
}
.column2 span.button a {
	position:relative;
	text-transform:uppercase;
	font-size:15px;
	line-height:22px;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}
.column2 span.button a span {
	font:16px/24px "Arial Black", Arial, Helvetica, sans-serif;
	display:block;
	letter-spacing:-1px;
}
.column2 span.button a:hover,
.column2 span.button a:hover span {text-decoration:underline;}
a.another-language {
	position:absolute;
	bottom:8px;
	font-style:italic;
	text-decoration:none;
	font-size:11px;
	line-height:12px;
}
a.another-language:hover {text-decoration:underline;}
/*sidebar*/
#sidebar {
	padding:161px 0 0;
	overflow:hidden;
	width:243px;
	float:left;
	background:url(../images/sidebar.jpg) repeat-x;
}
.menu {
	padding:9px 5px 44px 11px;
	background:url(../images/grate.gif);
	margin:0 0 8px;
	list-style:none;
}
.menu li {
	font:20px/25px "Arial Black", Arial, Helvetica, sans-serif;
}
.menu li a {
	letter-spacing:-2px;
	text-transform:uppercase;
	font-size:20px;
	line-height:25px;
	color:#424242;
	text-decoration:none
}
.menu li a.active,
.menu li a:hover {color:#dc0002;}
span.picture img {
	display:block;
	margin:0 0 2px;
}
#sidebar h3 {
	line-height:22px;
	font-size:11px;
	color:#666;
	margin:0 0 0px;
	padding-left:15px;
}
#sidebar address {
	padding: 0 0 0 15px;
	font-style:normal;
	font-size:11px;
	line-height:20px;
	color:#666;
	margin-bottom:4px;
}
#sidebar address span {display:block;}
#sidebar address strong {
	font-weight:normal;
	color:#cf0002;
}
#sidebar address a {
	color:#cf0002;
	text-decoration:none;
}
#sidebar address a:hover {text-decoration:underline;}
/*carousel*/
.carousel {
	width:727px;
	height:226px;
	position:absolute;
	top:35px;
	left:253px;
}
.carousel ul {
	padding:0;
	margin:0;
	list-style:none;
	width:236px;
	float:left;
	padding-right:15px;
	overflow:hidden;
}
.carousel ul li {
	width:236px;
	text-align:right;
}
.carousel ul li a {
	position:relative;
	font-size:11px;
	line-height:14px;
	text-decoration:none;
	color:#fff;
	width:211px;
	display:block;
	background:#3b3b3b;
	padding: 10px 20px 10px 5px;
}
.carousel ul li a strong {
	display:block;
	font:17px "Arial Black", Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
	text-transform:uppercase;
}
.carousel ul li.active a,
.carousel ul li:hover a {
	background:#797979;
	position:relative;
}
.carousel ul li a span {
	height:15px;
	width:15px;
	overflow:hidden;
	background:url(../images/angle.gif) no-repeat;
	position:absolute;
	right:-1200px;
	top:30px;
}
.carousel ul li.active a span,
.carousel ul li:hover a span {right:-12px;}
.carousel .bgb_mask {
	float:right;
	position:relative;
	width:475px;
	height:224px;
	overflow:hidden;
}
.carousel #bgb_box {
	width:1425px;
	height: 226px;
	position:absolute;
}
.carousel .slideblock {
	width:475px;
	height:226px;
	float: left;
}
.carousel .slideblock img {
	float:left;
	margin:0;
}
.carousel .slideblock span {
	float:left;
	width:113px;
}
.carousel .slideblock div {
	float:left;
	width:362px;
}
.carousel .slideblock div div {
	background:#f0b114;
	height:27px;
	padding-right:21px;
	width:341px;
}
.carousel .slideblock div div img {float:left;}
.carousel .slideblock div div a {
	line-height:27px;
	float:right;
	font-size:12px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	background:url(../images/marker.gif) no-repeat 100% 50%;
	padding-right:10px;
}
.carousel .slideblock div div a:hover {text-decoration:underline;}
.carousel .slideblock span img {float:left;}
a.plannen {
	letter-spacing:-1px;
	text-transform:uppercase;
	display:block;
	width:230px;
	height:26px;
	padding:5px 0 2px 12px;
	background:url(../images/info.gif) no-repeat;
	font:17px/26px "Arial Black", Arial, Helvetica, sans-serif;
	color:#fffbf2;
	text-decoration:none;
}
a.plannen:hover {text-decoration:underline;}
/*footer*/
#footer {
	padding:6px 0 0;
	width:100%;
}
#footer div {
	line-height:20px;
	font-size:11px;
	color:#fff;
	background:#afafaf;
	padding:0 0 0 15px;
}

#footer div ul {
	padding:0;
	margin:0;
	list-style:none;
	display:inline;
}
#footer div ul li {
	display:inline;
	line-height:20px;
	font-size:11px;
	background:url(../images/divider.gif) no-repeat 0 50%;
	padding:0 2px 0 8px;
}
#footer div ul li:first-child {
	background:none;
	padding-left:0;
}
#footer div ul li a {
	line-height:20px;
	font-size:11px;
	color:#fff;
	text-decoration:none;
}
#footer div ul li a:hover {text-decoration:underline;}
ul.images {
	padding:12px 0;
	margin:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
ul.images li {
	float:left;
	padding:0 32px 0 12px;
}
ul.images li img {
	float:left;
	margin:0;
}

/** overlay **/
#overlay {
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 998;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

/** maps popup **/
#mp {
	display: none;
	margin: -250px 0 0 -380px;
	border: 10px solid #fff;
	width: 760px;
	height: 500px;
	position: absolute;
	z-index: 999;
	left: 50%;
	top: 50%;
	background-color: #dcdcdc;
}

	#mp_map {
		width: 400px;
		height: 450px;
		margin: 5px;
		float: left;
	}

	#directions {
		float: right;
		width: 330px;
		height: 450px;
		overflow-y: scroll;
		overflow-x: hidden;
		margin: 5px;
		_width: 325px;
	}
		
	.googledir {
		margin: -10px 5px 0 0;
	}
	
	#map_search {
		clear: both;
		width: 760px;
		height: 34px;
		background-color: #999999;
		position: absolute;
		top: 470px;
	}
	
		#map_search input, #map_search select, .vrij_bottom input, #map_search span {
			border: 0;
			background-color: #fff;
			margin: 5px 0 0 5px;
			float: left;
			border: 3px solid #fff;
			/* ie border 1px */
		}
		
		#map_search span { line-height: 18px; }
		#map_search_submit, #map_search_close { height: 24px; }
		
		#map_search_address { border: 4px solid #fff !important; }
		#map_search_close { float: right !important; margin-right: 5px !important; }
		#map_search_close, #map_search_submit {
			color:#5a5a5a;
			font-weight:normal;
		}
		
		#map_search_close:hover, #map_search_submit:hover, .vrij_bottom input:hover {
			background-color: #3b3b3b;
			border-color: #3b3b3b;
			cursor: pointer;
			color: #FFFFFF;
		}

#map_search input, #map_search select, .vrij_bottom input {
background-color:#FFFFFF;
border:3px solid #FFFFFF;
float:left;
margin:5px 0 0 5px;
}


/** contact form **/
/** contact formulier **/
.contact_form div {
	clear: both;
	padding: 3px 0;
}

.contact_form h2 { clear: both; padding-top: 10px; }

.contact_form label {
	float: left;
	width: 100px;
	font-weight: normal;
}

.contact_form input, .contact_form textarea {
	float: left;
	width: 210px;
}

.contact_form textarea {

}

.contact_form input.cta, .contact_form input.cta:hover {
	width: auto;
	background: #6e6e6e;
	color: #fff;
	border: 0;
	padding: 2px 5px;
	margin: 2px 100px;
	cursor: pointer;
	text-align: center !important;
	text-decoration: none;
}
.contact_form input.cta:hover { background-color: #000000;}

.contact_form .error {
	clear: both;
	margin: 0 0 0 100px;
	padding: 5px 0 5px 20px;
	color: #F08337;
	background: url(/images/error.png) no-repeat 0 4px;
	_padding-top: 3px;
	_background-position: 0 6px;
}

.contact_form .notice {
	clear: both;
	font-style: italic;
	font-size: 0.8em;
	padding: 10px 0;
}

.contact_form .star {
	height: 16px;
	width: 30px;
	margin: 0;
	overflow: hidden;
	display: block;
	text-indent: 35px;
	background: url(/images/star.png) no-repeat 3px 0;
}
/** belmijterug **/
#belmijterug {
	display: none;
	margin: -200px 0 0 -200px;
	border: 10px solid #fff;
	width: 400px;
	height: 450px;
	position: absolute;
	z-index: 999;
	left: 50%;
	top: 50%;
	background-color: #dcdcdc;
	
}

	.vrij_bottom {
		clear: both;
		width: 400px;
		height: 34px;
		background-color: #999999;
		position: absolute;
		top: 416px;
	}

.uitleg {
	font-size: 11px;
	width: 300px !important;
	color: #999999;
	position: absolute;
	top: 190px;
	text-align: center;
	left: 80px;
}

.error {
	padding: 0 0 0 20px;
	background: url(/img/error.png) no-repeat 0 0;
	margin: 0;
}

#belmijterug a.cta {
color:#FFFFFF;
}

#belmijterug a {
color:#999999;
}

a.cta {
background-color:#3b3b3b;
border:3px solid #3b3b3b;
color:#FFFFFF;
display:block;
font-weight:bold;
height:23px;
line-height:23px;
text-align:center;
text-decoration:none;
width:132px;
}

#map_search input, #map_search select, .vrij_bottom input {
background-color:#FFFFFF;
border:3px solid #FFFFFF;
float:left;
margin:5px 0 0 5px;
}
