@charset "utf-8";
/* CSS Document */

* {
	font-size:100%;
	margin:0;
	padding:0;
	border:0;
	outline:none;
	}

/* force scrollbar */

html {
	height:100%;
	margin-bottom:1px;
	background:url(images/target_bg.gif) 100% 120% no-repeat;
	}


body {
	height:100%;
	-x-system-font:none;
	font-family:"trebuchet ms", trebuchet, arial, sans-serif;
	color:#333;
	font-size:0.84em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.5;
	text-align:center;
	background:url(images/site_bg.gif) top left repeat-x;
	}



h1 {
	font-size:2em;
	font-weight:normal;
	padding:10px 0 5px 0;
	color:#8dbc3f;
	}

h2 {
	font-size:1.5em;
	font-weight:normal;
	line-height:1.1em;
	padding:5px 0 10px 0;
	color:#8dbc3f;
	}


h3 {
	font-size:1.33em;
	font-weight:normal;
	}

h4 {
	font-size:1.1em;
	color:#8dbc3f;
	}

h5 {
	font-size:1em;
	}

h6 {
	font-size:0.85em;
	}


p {
	margin:0 0 1em 0;
	}

a {
	text-decoration:none;
	color:#8dbc3f;
	}

a:hover {
	text-decoration:underline;
	}

.hidden {
	display:none;
	}

/* corners */

.corner {
	position:absolute;
	overflow:hidden;
	width:10px;
	height:10px;
	z-index:10;
	}

.top_left {
	top:0;
	left:0;
	background:url(images/corner_topleft.png) 0 0 no-repeat;
	}

.top_right {
	top:0;
	right:0;
	background:url(images/corner_topright.png) 0 0 no-repeat;
	}

.bottom_left {
	bottom:0;
	left:0;
	background:url(images/corner_bottomleft.png) 0 0 no-repeat;
	}

.bottom_right {
	bottom:0;
	right:0;
	background:url(images/corner_bottomright.png) 0 0 no-repeat;
	}


/* wrapper */

#wrapper {
	position:relative;
	overflow:hidden;
	margin:0 auto;
	width:1000px;
	text-align:left;
	background:transparent; 
	}


/* header */

#header{
	position:relative;
	float:left;
	width:1000px;
	height:240px;
	margin:0;
	padding:0;
	background:#505050;
	z-index:100;
	}

#header #logo {
	display:block;
	margin:10px 0 0 10px;
	text-decoration:none;
	}
	
#header span {
	margin-left:-9999px;
	}

#banner {
	position:absolute;
	top:1px;
	right:0;
	overflow:hidden;
	float:right;
	width:800px;
	height:200px;
	margin:1px 0 0 0;
	}

#imgcontainer {
	position:relative;
	overflow:hidden;
	width:800px;
	height:200px;
	}

#imgcontainer img {
	top:0;
	left:0;
	width:800px;
	height:200px;
	}

.imgnav {
	position:absolute;
	bottom:10px;
	z-index:10;
	}

#prev {
	left:10px;
	}

#next {
	right:10px;
	}

/* menu */

#topmenu {
	position:absolute;
	width:1000px;
	height:38px;
	bottom:0px;	
	background:#D2D2D2;
	}
	
/* rest of the menu > superfish.css */


/* content */ 

#content {
	position:relative;
	overflow:hidden;
	width:1000px;
	float:left;
	clear:both;
	padding-bottom:20px;
	}



/* all pages cmscontent */
#cms_content {
	position:relative;
	overflow:hidden;
	float:left;
	width:600px;
	margin-top:20px;
	padding:0 20px 0 20px;
	border-left:1px solid #d2d2d2;
	}

#cms_content ul, #cms_content ol {
	margin-left:1.3em;
	} 

#cms_content ul li {
	margin-bottom:5px;
	}

#cms_content ul a, #cms_content ol a {
	font-weight:normal;
	}

#cms_content a {
	text-decoration:none;
	color:#003300;
	border-bottom:1px dotted #8dbc3f;
	}

#cms_content a:hover {
	border-bottom:1px solid #003300;
	}

#cms_content img {
	border:1px solid #ccc;
	padding:5px;
	margin:5px 0;
	}

#cms_content img.left {
	float:left;
	margin-right:10px
	}

#cms_content img.right{
	float:right;
	margin-left:10px
	}


#news, #newsletter {
	width:300px;
	float:right;
	clear:right;
	margin-top:15px;
	padding-left:20px;
	border-left:1px solid #d2d2d2;
	}

#news h2 {
	margin:0;
	padding:0;
	}

.newsitem {
	margin-top:10px;
	}

#news p {
	margin:0;
	}

#news a {
	color:#333;
	}

#news a:hover {
	text-decoration:none;
	}

#news .date {
	color:#999;
	}

#news a:hover .date {
	color:#8dbc3f;
	}

/* fotogalerij */

#photo-overview {
	margin-top:5px;
	}


/*reservatie */

#reservatieheader {
	position:relative;
	overflow:hidden;
	height:60px;
	}

#reservatieheader h1 {
	text-align:center;
	}

#reservatieheader a {
	position:absolute;
	top:25px;
	}	

#reservatieheader a.left {
	left:0;
	}

#reservatieheader a.right {
	right:0;
	}

#reservatietable {
	position:relative;
	overflow:hidden;
	width:100%;
	float:left;
	border-collapse:collapse;
	}

#reservatietable table {
	border-collapse:collapse;
	}

#reservatietable table td {
	width:10px;
	height:10px;
	border-collapse:collapse;
	border:1px solid #fff;
	}

#reservatietable table td a {
	display:block;
	width:10px;
	height:10px;
	overflow:hidden;
	cursor:default;
	}
	
#reservatietable table td a.active {
	cursor:pointer;
	}


#reservatietable td.declined a {
	background:red;
}

#reservatietable td.occupied a {
	background:#000;
}

#reservatietable td.pending a {
	background:#59595B;
}

#reservatietable td.available a {
	background:#8dbc3f;
}

#reservatietable td td.not {
	background:#ddd;
}


/* reservatie popup */


#popupcontent {
	float:left;
	overflow:hidden;
	text-align:left;
	margin:50px 0 0 50px;
	}

#popupcontent form {
	margin-top:30px;
	}

#popupcontent span {
	display:block;
	margin-top:30px;
	}

#popupcontent form label {
	font-weight:bold;
	}

/* footer  */

#footer_container {
	width:1000px;
	}

#footer {
	position:relative;
	overflow:hidden;
	float:right;
	clear:both;
	width:1000px;
	height:46px;
	background:#59595b;
	color:#fff;
	}

#footer p {
	margin:15px 0 0 0;
	text-align:center;
	}

#footer a {
	color:#fff;
	}

#logos{
	position:absolute;
	right:10px;
	top:7px;
	}