/* general styles */
*{	font-family:Verdana, Arial, Helvetica, sans-serif;}
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, font, img, strong, sub, sup, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;vertical-align: baseline;}
:focus {outline: 0;}
body {	line-height: 1;	color: black; background-attachment:fixed; background-position:center center; text-align:center;height:100%;}
ol, ul {	list-style: none;}

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate;	border-spacing: 0;}
caption, th, td {	text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {	content: "";}
blockquote, q {	quotes: "" "";}
a{	font-weight:bold;text-decoration:underline; color:#105CB6;}
a:visited{	color:#86B0E1;}
a:hover{ color:#FFF;}
a.warning{	color:#E14A03;}
.warning{	color:#E14A03;	font-weight:bold;}
br.clear {clear:both;}
h1{	font-size:24px;	font-weight:bold; color:#333;}
h2{	font-size:20px; font-weight:bold; }
h3{	font-size:16px; font-weight:bold; }
h4{	font-size:13px; font-weight:bold;}
p{	font-size:12px; }
span.attention{color:red; font-size:12px; font-weight:bold;}
hr{		border-bottom:1px dotted #C4C4C4; border-top : none; border-left : none; border-right : none; color : #fff; }
/* general form styles */
.myform form .fd{clear: both;	margin-bottom:10px;} 

label{	cursor:pointer; margin:0 0 2px 0; clear:both;	display: block; font-size:13px; font-weight:bold }

.myform input.text{width:250px; margin:0; line-height:20px; height:20px;clear:both; padding:0;}
.myform input.button{margin:0; }
.myform input.text, textarea{	border-top:1px solid #7c7c7c;border-left:1px solid #c3c3c3;border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd;padding:2px 0 2px 2px; background-color:white; background-image:url(../images/nav/textbg.gif); background-repeat:repeat-x; background-position:top; }
.myform textarea.textarea{ width:250px; overflow:auto; clear:both; height:35px;}
.myform fieldset.fieldset{ border:0; position:relative; margin:0; padding:0; float:left; width:300px;}
.myform legend{	 font-weight:bold; font-size:12px; padding-bottom:3px;line-height:14px;font-size:13px;	color:#444444;	font-weight:bold; }
.floatleft{float:left;}
.floatright{float:right;}
html{height:100%;}
/* **custom layout styles** */

/* custom */

#horizon {	width:1px;	height:50%;margin-bottom:-300px;float:left;}
#content {	margin:0 auto;position:relative; height:600px;clear:left;text-align:left; padding-top:10px; width:917px;}

a.nureserveren{color:#333 !important; text-decoration:none;}
a.nureserveren:hover{color:#C60000;}

a.nureserverensmall{color:#333 !important; text-decoration:none; font-size:11px;}
a.nureserverensmall:hover{color:#C60000;}
.lunchreserv{position:absolute; right:20px; top:2px;}
/* custom */


/* navigation */

ul#nav{ clear:both; position:relative; height:28px;}
ul#nav li{float:left; position:relative; display:block; height:28px;}
ul#nav li a {display:block; position:relative; background-image:url('../images/nav/nav.png'); color:#FFF; font-size:14px; height:28px; line-height:28px; font-weight:
normal; text-decoration:none; text-align:right; width:124px; margin:0 3px 0 0; padding:0 4px 0 0;}
ul#nav li a.selected{ background-image:url('../images/nav/nav_selected.png'); height:34px; line-height:34px; }

ul#nav_gif{ clear:both; position:relative; height:34px;}
ul#nav_gif li{float:left; position:relative; display:block; height:28px;}
ul#nav_gif li a {display:block; position:relative; background-color:#554C49;color:#FFF; font-size:14px; height:28px; line-height:28px; font-weight:
normal; text-decoration:none; text-align:right; width:124px; margin:0 3px 0 0; padding:0 4px 0 0;}
ul#nav_gif li a.selected{ background-color:#B0A148; height:34px; line-height:34px; }

/* navigation */

#rlp{width:790px; height:50px; background-image:url('../images/nav/bg_head.png'); margin:45px auto 0 auto; clear:both; position:relative;}
#c_main{width:770px; min-height:350px; height:auto!important; height:350px; background-image:url('../images/nav/bg_main.png'); background-repeat:repeat; margin:20px auto 0 auto; padding:30px 0 0 20px; position:relative;}

#rlp_gif{width:790px; height:50px; background-image:url('../images/nav/bg_head.gif'); margin:45px auto 0 auto; clear:both; position:relative;}
#c_main_gif{width:770px; min-height:350px; height:auto!important; height:350px; background-image:url('../images/nav/bg_main.gif');background-repeat:repeat;  margin:20px auto 0 auto; padding:30px 0 0 20px; position:relative;}


h2{color:#333; font-size:18px; font-weight:bold; margin:0 0 20px 0; }
h3{color:#333; font-size:14px; font-weight:bold; margin:0 0 15px 0;}
h4{font-weight:bold; font-size:13px; color:#333; margin:12px 0 0 0;}
p{color:#333; font-size:13px; line-height:15px;}

/* index */

#h_olivier{ width:160px; float:left; text-align:right; margin:0 15px 0 0;}
#h_olivier img{margin-bottom:10px;}
.h_txt{ width:175px; float:left; margin:0 10px 0 0;}


/* index */



/* contact */

#c_txt{float:left; width:400px;}
#map{float:right; margin:0 20px 0 0; overflow:hidden;width:300px; height:320px;  border:1px solid #999;}

/* contact */


/* custom menus */

#o_txt{ width:600px; text-align:center; margin:0 auto; position:relative;}
#o_txt h2{margin:0; padding:10px 0 20px 0;}
.custommenu ,.newsmenu, .arrmenu{color:#FFF !important; background-image:url('../images/nav/nav.png');   height:22px; padding:0 7px 0 7px !important; float:right; margin:5px 0 0 5px; }

.custommenu_gif, .newsmenu_gif, .arrmenu_gif{color:#FFF !important; background-color:#4C4039;   height:22px; padding:0 7px 0 7px !important;float:right; margin:5px 0 0 5px; display:inline; }
.valentine { background-image:url('../images/nav/nav_red.png') !important; }
.valentine_gif{ background-color:#E8A2B8; !important; }

.custommenu a, .custommenu_gif a, .newsmenu a, .newsmenu_gif a, .arrmenu a, .arrmenu_gif a{color:#FFF !important; text-decoration:none; font-weight:bold; font-size:14px; line-height:22px; }
.custommenu a:hover, .custommenu_gif a:hover, .newsmenu a:hover, .newsmenu_gif a:hover, .arrmenu a:hover, .arrmenu_gif a:hover{ color:#CCCCCC; }

.newsmenu {float:left !important; margin:5px 0 0 64px;} 
.arrmenu {float:left!important; margin:5px 0 15px 5px; } 

#aanvang{position:absolute; bottom:0px; right:0px; text-align:right;}
/* custom menus */

/* menus */

.m_txt{width:200px; margin:0 20px 0 0; text-align:center; float:left;}
#smallmsg{position:absolute; left:0px; bottom:0px; line-height:15px; font-size:11px; padding:0 0 8px 8px;}
.m_txt_wider{width:310px; margin:0 10px 0 0; text-align:center; float:left;}

/* menus */


/* lunch */

.l_txt{ margin:0 0 15px 0; position:relative; float:left; display:inline; clear:both; background-position:top left; background-repeat:no-repeat; position:relative;   width:730px;  margin:0 0 20px 35px; height:32px;}
.l_txt h3{float:left; font-weight:normal; font-style:italic; clear:left; width:85px; margin:0 0 0 110px; position:relative;overflow:visible; display:inline; line-height:16px; font-size:12px; padding:0;}
.l_txt p{float:left; line-height:16px; width:380px; font-size:10px; height:auto;overflow:visible;}

/* lunch */


/* menukaart */

ul#subnav{ clear:both; position:relative; float:left; }
ul#subnav li{float:left; clear:both; position:relative; display:block; }
ul#subnav li a {display:block; position:relative;  color:#333; font-size:13px;  line-height:30px; font-weight:normal; text-decoration:none; width:180px; }
ul#subnav li a:hover {text-decoration:underline; }

p.m_item_str{  font-size:11px; clear:left; float:left; line-height:19px; width:340px; padding:0 100px 0 0; margin:5px 0 25px 10px; display:inline; position:relative;}
p.m_item_pr{ font-size:11px; float:right; line-height:19px; width:50px; text-align:left; padding:5px 20px 0 0 ;  display:inline; position:relative;}
p.subtitle{margin:15px 0 0 10px; width:480px;  position:relative;  line-height:20px; font-size:13px; font-weight:bold;}

#m_right{ border-left:1px solid #222; height:320px; width:570px; overflow:auto; float:left; position:relative;}
#m_right h3{ margin: 0 0 10px 10px; font-size:15px;}
/* menukaart */



/* nm */
#nmforms1{ margin:0 64px 0 0;}
#nmforms1 input.input{float:left;  border:1px solid #4C4039!important; clear:none; width:148px !important; margin:4px 0 0 5px; padding:0 2px 0 2px !important; background-color:#CCCCCC; line-height:18px; height:18px;  background-image:none;}
#nmforms1 input.button{float:left;  clear:none; margin:4px 0 0 5px !important;height:20px; line-height:17px; padding:0 0 0 0!important; width:100px; background-color:#CCCCCC; border:1px solid #4C4039!important;background-image:none;}
#nmforms1 label{  cursor:pointer; text-align:right; margin:4px 0 0 491px;  clear:none;float:left; font-weight:bold; font-size:13px; line-height:19px;}
#nmforms1 form div{  clear:none !important;float:left; padding:0; margin:0; }
#nmforms1 span{ text-align:right; display:block;background-color:#CCCCCC; line-height:18px; color:#222; font-size:13px; padding:2px 5px 2px 5px; height:18px; margin:4px 65px 0 0; float:right;  }

#nmlabel{color:#FFF !important; background-image:url('../images/nav/nav.png');   height:20px; padding:0 7px 0 7px !important;  }
#nmlabel_gif{color:#FFF !important; background-color:#4C4039;   height:20px; padding:0 7px 0 7px !important;  }
/* nm */

/* nm */
#nmforms{ margin:0 0 5px 170px; clear:both; height:20px; width:550px;}
#nmforms input.input{float:left;  border:1px solid #4C4039!important; clear:none; width:148px !important; margin:4px 0 0 5px; padding:0 2px 0 2px !important; background-color:#CCCCCC; line-height:18px; height:18px;  background-image:none;}
#nmforms input.button{float:left;  clear:none; margin:4px 0 0 5px !important;height:20px; line-height:17px; padding:0 0 0 0!important; width:100px; background-color:#CCCCCC; border:1px solid #4C4039!important;background-image:none;}
#nmforms label{  cursor:pointer; text-align:right; margin:4px 0 0 5px;  clear:both;float:left; font-weight:bold; font-size:13px; line-height:19px;}
#nmforms form div{  clear:none !important; padding:0; margin:0; float:left; }
#nmforms span{ display:block;background-color:#CCCCCC; line-height:18px; color:#222; font-size:13px; padding:2px 5px 2px 5px; height:18px; margin:4px 65px 0 0; }

#nmlabel{color:#FFF !important; background-image:url('../images/nav/nav.png');   height:20px; padding:0 7px 0 7px !important;  }
#nmlabel_gif{color:#FFF !important; background-color:#4C4039;   height:20px; padding:0 7px 0 7px !important;  }
/* nm */



#ads{  padding:0; text-align:center;width:917px; position:absolute; bottom:0; left:0px;}
#ads img{ }


/* news styles */
.article{ width:530px; float:left;}
.article h2{font-size:24px; font-weight:bold; color:black; margin:10px 0 5px 0;}
.article h3{font-size:16px; font-weight:bold; color:#666; margin:10px 0 5px 0;}
.article p{font-size:12px;  color:#333; line-height:20px; width:530px; margin:0 0 15px 0 ;}
.article .datestamp{font-size:12px; color:black; border-bottom:1px dotted #666; width:530px; padding-bottom:3px; }
.article .author{color:#675A04;}
.newsarchive{float:right; margin:10px 0 5px 0; width:200px; }
.newsarchive h2{font-size:13px; color:black; font-weight:bold; margin:5px 0 20px 0;}
.newsarchive a{ color:#675A04; text-decoration:underline; font-size:12px; width:180px; display:block; margin:0 0 15px 0 ; padding:0 0 5px 0;}
a.story{border-bottom:1px dotted #675A04;}
.newsarchive a:hover{ color:#3C3402;}

.articlepreview{}
.h_txt a{color:#675A04;}
.h_txt a:hover{color:#3C3402;}

/* news styles */


/* rondleiding styles */
#rgbgally_wrapper{ margin:0 30px 0 10px; position:relative;}
#rgbgally_prbay{ position:relative; width:250px; float:left; }
.rgbgally_pr{ border:4px solid #CCCCCC; float:left; margin:0 15px 8px 0;}
.rgbgally_pr img {cursor:pointer;}
#rgbgally_monitor_text{ position:absolute; bottom:-50px; height:50px; left:0px; line-height:25px; font-size:13px; color:#333;}
#rgbgally_monitor{ float:right; position:relative; width:460px; height:260px; border:1px solid #CCC;}
/* rondleiding styles */

/* tour icon */
.touricon{width:106px; height:21px; position:fixed; z-index:0; bottom:20px; left:5px; border:0px solid black;}
.disc{ position:fixed; z-index:0; bottom:2px; left:5px; border:0px solid black;}
.disc a{font-size:11px; line-height:20px; color:white; text-decoration:none;}
.disc a:hover{text-decoration:underline;}
/* tour icon */