* {
	margin: 0;
	padding: 0;
}
a, a:visited, div#submenu h1,
div#submenu a, div#submenu a:visited,
div#collectionmenu a, div#collectionmenu a:visited,
ul#menu ul.submenu li a.active, ul#menu ul.submenu li a.active:visited,
ul#menu ul.submenu li a:hover, ul#menu ul.submenu li a:active {
	color: #464445;
}
.background,
div#submenu a.active, div#submenu a.active:visited,
div#submenu a:hover, div#submenu a:active,
div#collectionmenu a.active, div#collectionmenu a.active:visited,
div#collectionmenu a:hover, div#collectionmenu a:active,
div#header ul#menu a.active, div#header ul#menu a.active:visited,
div#header ul#menu a:hover, div#header ul#menu a:active,
div#header ul#menu ul.submenu a, div#header ul#menu ul.submenu a:visited,
div#header ul#menu li:hover a, div#header ul#menu li:hover a:visited {
	background-color: #464445;
	color: #ffffff;
}
html, body {
	background: #1c0905;
	line-height: 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #323232;
}
p {
	margin-bottom: 1em;
	text-align: left;
}
ul, ol, dd {
	padding-left: 15px;
}
img {
	border: 0;
}
h1 {
	line-height: normal;
	font-size: 20px;
	font-weight: bold;
	color: #470110;
}
h2 {
	line-height: normal;
	font-size: 16px;
	font-weight: bold;
	color: #012b56;
}
h3 {
	line-height: normal;
	font-size: 13px;
	font-weight: bold;
	color: #012b56;
}
a, a:visited {
	text-decoration: none;
	color: #B1B3B4;
}
a.active, a.active:visited,
a:hover, a:active {
	text-decoration: underline;
}
.clear {
	clear: both;
}
form {
	margin-bottom: 30px;
}
input, textarea {
	margin-bottom: 5px;
	padding: 2px;
	border: 1px solid #2e0201;
	line-height: normal;
	font-size: 12px;
	color: #003f8b;
}
input.btn {
	border: 0;
	background: #2e0201;
	color: #ffffff;
}
input.btn:hover, input.btn:active {
	background: #000000;
	cursor: pointer;
}
input[type="radiobox"] {
	font-size: 13px;
	border: 0px;
	border-width: 0px;
}

label.label {
	display: block;
	float: left;
	width: 150px;
}
label.overTxtDiv, label.overTxtLabel, label.inline {
	display: inline;
	float: none;
	width: auto;
}
.validation-advice {
	color: red;
	display: inline !important;
	z-index: 1;
	margin-left:10px;
}
div#advice-required-url {
	position: relative;
	margin-top:20px;
	margin-left:10px;
}
div.background {
	height: 10000px;
	width: 100%;
	background: #ffffff;
	opacity: 0.8;
	filter: alpha(opacity=80);
	position: absolute;
	left: 0;
}
div.restaurant {
	background: #9ba643;
}
div.bistro {
	background: #a45b41;
}
div.specials {
	background: #714543;
}
div.reserveren {
	background: #674d47;
}
div.vergaderen {
	background: #674d47;
}
div.contact {
	background: #674d47;
}
.noborder {
	border: 0;
}
.hidden {
	display: none;
}

div#container {
	width: 1000px;
	margin: 0 auto;
	background: #ffffff;
	position: relative;
}
	div#header {
		height: 162px;
		background: #1a0105;
		color: #ffffff;
		position: relative;
	}
		a#logo {
			display: block;
			height: 90px;
			background: transparent url('/skin/logo.gif') no-repeat center top;
			overflow: hidden;
			position: relative;
		}
		div#header ul#menu {
			display: block;
			height: 39px;
			width: 750px;
			margin: 0 auto;
			position: relative;
			font-size: 13px;
		}
			div#header ul#menu li {
				display: block;
				float: left;
				margin-top: 9px;
				padding: 0 1px;
				list-style: none;
				position: relative;
			}
				div#header ul#menu a, div#header ul#menu a:visited,
				div#header ul#menu a:hover, div#header ul#menu a:active {
					display: block;
					padding: 1px 9px;
					background-color: #1a0105;
					line-height: 19px;
					text-decoration: none;
				}
				div#header ul#menu li.has_sub div {
					width: 153px;
					position: absolute;
					top: 21px;
					left: 0;
				}
			div#header ul#menu ul.submenu {
				display: none;
				width: 150px;
				padding-left: 0;
				border: 1px solid;
				background: #ffffff;
				font-size: 12px;
				overflow: hidden;
				position: absolute;
				top: 21px;
				left: 1px;
			}
				ul#menu li.has_sub div ul.submenu {
					top: 0;
				}
			div#header ul#menu li:hover ul {
				display: block;
			}
				div#header ul#menu ul.submenu li {
					width: 100%;
					margin-top: 0;
					padding: 0;
				}
					div#header ul#menu ul.submenu li a.active, div#header ul#menu ul.submenu li a.active:visited,
					div#header ul#menu ul.submenu li a:hover, div#header ul#menu ul.submenu li a:active {
						background: #ffffff;
					}

			div#header ul.secondmenu {
				position: relative;
				margin: 0 auto;
				width: 390px;
				z-index: 1;
			}
			div#header ul.secondmenu li {
				list-style: none;
				float: left;
			}
			div#header ul.secondmenu li a {
				list-style: none;
				position: relative;
				top: 7px;
				left: 23px;
				color: #a8a8a8;
			}
			div#header ul.secondmenu li a:hover, div#header ul.secondmenu li a.active {
				text-decoration: none;
				color: #ffffff;
				margin-left: 0;
				width: 300px;
			}
			div#header ul.secondmenu li.restaurant {
				background: transparent url('/skin/menu/restaurant.gif') no-repeat center top;
				width: 108px;
				height: 32px;
			}
			div#header ul.secondmenu li.restaurant a {
				left: 20px;
			}
			div#header ul.secondmenu li.bistro {
				background: transparent url('/skin/menu/bistro.gif') no-repeat center top;
				width: 79px;
				height: 32px;
			}
			div#header ul.secondmenu li.bistro a {
				left: 21px;
			}
			div#header ul.secondmenu li.specials {
				background: transparent url('/skin/menu/specials.gif') no-repeat center top;
				width: 82px;
				height: 32px;
			}
			div#header ul.secondmenu li.specials a {
				left: 17px;
			}
			div#header ul.secondmenu li.reserveren {
				background: transparent url('/skin/menu/vergaderen.gif') no-repeat center top;
				width: 108px;
				height: 32px;
			}
			div#header ul.secondmenu li.reserveren a {
				left: 20px;
			}
			div#minilang {
				position: absolute;
				bottom: 0;
				right: 0;
			}
div#footer {
	background: #2d0101;
	line-height: 15px;
	text-align: right;
	font-size: 11px;
	color: #ffffff;
	position: relative;
}
	div#footer-curl {
		background: transparent url('/skin/footer-curl.png') no-repeat center bottom;
		height: 113px;
		bottom: 68px;
		position: relative;
		z-index: 1;
	}
	div#footer div.container {
		padding: 10px 20px 30px;
		text-align: left;
		background: #2D0101;
		min-height: 130px;
		_height: 130px;
	}
	div#footer div.footer {
		float: left;
		width: 210px;
		min-height: 150px;
		_height: 150px;
		margin: 0 10px;
		_margin: 0 15px 0 5px;
		margin-top: -100px;
		position: relative;
		z-index: 2;
	}
		div#footer h1, div#footer h2, div#footer dt.large {
			clear: left;
			margin-bottom: 0;
			text-align: left;
			font-size: 11px;
			color: #6d4846;
		}
		div#footer h1 {
			margin-left: 14px;
		}
		div#footer h2.small {
			font-size: 11px;
		}
		div#footer h3 {
			padding: 1em 10px 0;
			line-height: 16px;
			font-size: 11px;
		}
		div#footer dt {
			padding-top: 15px;
			color: #6d4846;
		}
		div#footer ul, div#footer dd, div#footer dd a {
			margin: 0;
			padding-left: 0;
			list-style: none;
			color: #6d4846;
		}
		div#footer dd a img {
			border: 0;
		}
		div#footer dd a:hover {
			text-decoration: none;
		}
		div#footer li {
			display: block;
			float: left;
			width: 100%;
			position: relative;
		}
		div#footer li.has_sub {
			z-index: 1;
		}
			div#footer li a, div#footer li a:visited {
				display: block;
				padding-left: 15px;
				background: transparent;
			}
			div#footer li.rss a, div#footer li.rss a:visited,
			div#footer li a.normal, div#footer li a.normal:visited {
				padding: 0;
				background-image: none;
			}
				div#footer li.rss span {
					padding-left: 15px;
					background: transparent url('/skin/rss_small.png') no-repeat 2px 2px;
				}
			div#footer li a.active, div#footer li a.active:visited,
			div#footer li a:hover, div#footer li:hover a {
				background-position: 5px -15px;
				text-decoration: none;
				color: #6D4846;
				background: transparent;
			}
			
			div#footer .submenu {
				display: none;
				width: 150px;
				border: 1px solid;
				line-height: 18px;
				position: absolute;
				top: 0;
				left: 120px;
			}
			div#footer div.submenu {
				width: 600px;
				overflow: hidden;
			}
			div#footer li:hover .submenu {
				display: block;
			}
				div#footer .submenu li a {
					padding: 0 10px;
					background-image: none;
				}
				div#footer div.submenu ul {
					float: left;
					width: 200px;
				}
	div#content {
		padding-bottom: 50px;
		min-height: 480px;
		_height: 480px;
		background: #ffffff none no-repeat center top;
		position: relative;
	}
	div#left {
		display: block;
		float: left;
		clear: left;
		width: 300px;
		margin-top: 20px;
		margin-left: 20px;
		overflow: hidden;
		position: relative;
	}
	div.left {
		float: left;
		clear: left;
		position: relative;
		top: 10px;
		left: 19px;
	}
	div#subnav {
		z-index: 1;
		position: relative;
	}
	div#subnav ul {
		list-style:none;
		padding-left: 0px;
	}
		div#subnav li {
			list-style:none;
		}
			div#subnav li a, div#subnav li a:visited {
				display: block;
				height: 20px;
				padding: 2px 0 2px 20px;
				background: transparent url(/skin/rechts.png) no-repeat top left;
				list-style: none;
				line-height: 20px;
				text-decoration: none;
				font-weight: normal;
				font-size: 12px;
				color: #cccccc;
			}
			div#subnav li.has_sub a {
				background-image: url(/skin/omlaag.png);
			}
			div#subnav li ul.subsubmenu a, div#subnav li ul.subsubmenu a:visited {
				color: #cccccc;
				background: transparent url(/skin/rechts.png) no-repeat top left;
			}
				div#subnav li:hover a, div#subnav li:hover a:visited,
				div#subnav li a.active, div#subnav li a.active:visited,
				div#subnav li a:hover, div#subnav li a:active,
				div#subnav li ul.subsubmenu a.active, div#subnav ul.subsubmenu li a.active:visited,
				div#subnav li ul.subsubmenu a:hover, div#subnav ul.subsubmenu li a.active {
					color: #ffffff;
					background-position: bottom left;
				}
				div#subnav li ul.subsubmenu a:hover, div#subnav li ul.subsubmenu a:active, div#subnav li ul.subsubmenu a:active {
					color: #ffffff;
					background-position: bottom left;
				}
				div#subnav li.restaurant:hover a, div#subnav li.restaurant:hover a:visited,
				div#subnav li.restaurant a.active, div#subnav li.restaurant a:active:visited,
				div#subnav li.restaurant a:hover, div#subnav li.restaurant a:active {
					background-color: #869315;
				}
				div#subnav li.bistro:hover a, div#subnav li.bistro:hover a:visited,
				div#subnav li.bistro a.active, div#subnav li.bistro a.active:visited,
				div#subnav li.bistro a:hover, div#subnav li.bistro a:active {
					background-color: #943616;
				}
				div#subnav li.specials:hover a, div#subnav li.specials:hover a:visited,
				div#subnav li.specials a.active, div#subnav li.specials a.active:visited,
				div#subnav li.specials a:hover, div#subnav li.specials a:active {
					background-color: #441716;
				}
				div#subnav li.reserveren:hover a, div#subnav li.reserveren:hover a:visited,
				div#subnav li.reserveren a.active, div#subnav li.reserveren a.active:visited,
				div#subnav li.reserveren a:hover, div#subnav li.reserveren a:active {
					background-color: #3e1d16;
				}
				div#subnav li.vergaderen:hover a, div#subnav li.vergaderen:hover a:visited,
				div#subnav li.vergaderen a.active, div#subnav li.vergaderen a.active:visited,
				div#subnav li.vergaderen a:hover, div#subnav li.vergaderen a:active {
					background-color: #3e1d16;
				}
				div#subnav li.contact:hover a, div#subnav li.contact:hover a:visited,
				div#subnav li.contact a.active, div#subnav li.contact a.active:visited,
				div#subnav li.contact a:hover, div#subnav li.contact a:active {
					background-color: #3e1d16;
				}
		div#subnav li ul.subsubmenu {
			padding-left: 0 !important;
			opacity: 0.8;
			filter: alpha(opacity=80);
		}
		div#subnav li.active ul.subsubmenu,
		div#subnav li:hover ul.subsubmenu {
			color: #ffffff;
		}
			div#subnav ul li ul.subsubmenu li {
				padding-left: 20px;
			}
			div#subnav li.restaurant ul.subsubmenu li {
				background: #869315;
			}
			div#subnav li.bistro ul.subsubmenu li {
				background: #943616;
			}
			div#subnav li.specials ul.subsubmenu li {
				background: #441716;
			}
			div#subnav li.reserveren ul.subsubmenu li {
				background: #3e1d16;
			}
			div#subnav li.vergaderen ul.subsubmenu li {
				background: #3e1d16;
			}
			div#subnav li.contact ul.subsubmenu li {
				background: #3e1d16;
			}
	div#right {
		float: right;
		width: 633px;
		padding-top: 20px;
		margin-right: 20px;
		_margin-right: 5px;
		position:relative;
		overflow: hidden;
	}
	div#right div.block {
		padding: 20px;
		padding-bottom: 5px;
		position: relative;
		z-index: 1;
	}
	div.block img {
		margin: 5px;
		z-index: 1;
		position: relative;
	}
	.home div#left, .home div#right {
		min-height: 222px;
		_height: 222px;
		margin-bottom: 40px;
	}
		div.home_block {
			float: left;
			height: 230px;
			width: 300px;
			margin-left: 21px;
			font-size: 18px;
			overflow: hidden;
			position: relative;
		}
		div.home_block div.background {
			background: #802102;
		}
		div.home_block div.content, div.home_block img, div.home_block a.button {
			position: relative;
			z-index: 1;
		}
		div.home_block.first {
			clear: left;
			margin-left: 26px;
			_margin-left: 15px;
		}
		div.home_block .newsblock {
			top: 10px;
			position: relative;
		}
		div.home_block ul.newsblock li a {
			color: #ffffff;
			font-size: 12px;
			font-weight: normal;
		}
		div.home_block ul.newsblock li a:hover {
			color: #000000;
			font-size: 12px;
			font-weight: normal;
		}
			div.home_block a.button {
				display: block;
				width: 100px;
				text-align: center;
				font-size: 15px;
				color: #A8A8A8;
				position: absolute;
				top: 31px;
				right: 30px;
			}
			div.home_block a.button:hover {
				text-decoration: none;
				color: #6e6666;
			}
			div.home_block h1 {
				background: transparent url(/skin/blockheader-black.gif) repeat-x;
				line-height: 34px;
				font-size: 15px;
				padding-left: 20px;
				padding-right: 20px;
				height: 58px;
			}
			div.home_block p {
				margin-left: 20px;
				margin-right: 20px;
				margin-top: 10px;
				line-height: 18px;
				overflow: hidden;
				font-size: 12px;
				color: #ffffff;
			}
			div.home_block ul.block {
				display: block;
				height: 146px;
				width: 155px;
				padding-top: 5px;
				position: absolute;
				top: 0;
				left: 0;
			}
				div.home_block ul.block li {
					margin-left: 5px;
				}
			div.home_block div.anchor {
				height: 166px;
				width: 166px;
				opacity: 0.21;
				filter: alpha(opacity=21);
				position: absolute;
				top: 0;
				left: 0;
			}
				div.home_block a.block, div.home_block a.block:visited {
					display: block;
					height: 166px;
					width: 166px;
				}
				div.home_block ul {
					list-style: none;
				}
				div.home_block ul li a {
					background: transparent url(/skin/ul-right.gif) no-repeat scroll left top;
					padding-left: 20px;
					font-size: 15px;
				}
				div.home_block ul li a:hover {
					/* background: transparent url(/skin/ul-right.gif) no-repeat scroll left top; */
					padding-left: 20px;
					font-size: 15px;
					text-decoration: none;
				}
		div#gallery {
			height: 133px;
			width: 300px;
			background: transparent url(/skin/gallery-bg.jpg) no-repeat scroll left top;
			position: relative;
			text-align: center;
		}
			div#gallery div.header {
				width: 300px;
				height: 37px;
				background: #000000;
				color: #ffffff;
				font-size: 15px;
				font-weight: bold;
				line-height: 40px;
			}
			div#gallery div.items {
				width: 300px;
				position: relative;
			}
				div#gallery div.item {
					float: left;
					height: 58px;
					width: 88px;
					margin: 8px 5px 0;
					overflow: hidden;
					position: relative;
				}
				div#gallery div.item a, div#gallery div.item a:visited {
					display: block;
					height: 88px;
					width: 88px;
					border: 1px solid #000000;
					color: #5b5b5b;
					overflow: hidden;
					position: relative;
				}
				div#gallery div.item a:hover, div#gallery div.item a:active {
					/* border-color: #e1e1e1;  */
					text-decoration: none;
				}
				div#gallery div.item span.overlay {
					display: block;
					height: 40px;
					width: 300px;
					background: #ffffff;
					opacity: 0.50;
					filter: alpha(opacity=50);
					position: absolute;
					left: 10px;
				}
				div#gallery div.item span.name {
					display: block;
					padding-left: 19px;
					line-height: normal;
					font-size: 13px;
					font-weight: bold;
					position: absolute;
					bottom: 10px;
					left: 0;
				}
	div#gallery div.nav {
		width: 285px;
		height: 17px;
		background: #0a0005;
		position: relative;
		text-align: center;
		top: 73px;
		margin-left: 5px;
		margin-right: 10px;
	}
		div#gallery div.nav a, div#gallery div.nav a:visited {
			display: inline-block;
			height: 36px;
			width: 23px;
			margin: 0 2px;
			background: transparent none no-repeat center top;
			outline: none;
		}
		div#gallery div.nav a#gallery_prev {
			background-image: url('/skin/gallery_prev.gif');
		}
		div#gallery div.nav a#gallery_next {
			background-image: url('/skin/gallery_next.gif');
		}
