/*  GENERAL  */

body {
	color:#000;
	font-size:1em;
	font-family: Arial, sans-serif;
	min-width:990px;
	/* firefox image shifting fix! */
}

a {color:#d2712e;}
a:link, a:visited {text-decoration:underline;}
a:hover {text-decoration:none;}

h1 {font-size: 2em;}
h2 {font-size: 1.6em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.1em;margin-bottom: .1em;}

/*  HEADER  */

#header {
}

#header h1#logo {
	margin-left: 330px;
	padding-top: 77px;
	margin-bottom: 4px;
}

#header h1#logo a {
	display: block;
	overflow: hidden;
    width: 333px;
    height: 50px;
    color: #000;
    text-indent: -9999px;
}

#header h2#logo2 {
	position: absolute;
	margin: -80px 0 0 -214px;
}

#header h2#logo2 a {
	display: block;
	overflow: hidden;
    width: 204px;
    height: 200px;
    color: #000;
    text-indent: -9999px;
}

#menu {
	width:913px;	
	height:20px;
	position: absolute;
	margin-left:58px;
	z-index: 999;
}

	#menu li {
		list-style-type: none;
		display: inline;
		float:left;
		position: relative;
		height:20px;
		background: url(../img/menu-bullet.png) no-repeat 0 5px;
		padding-left:8px;
	}
	
	#menu li.menu-li-first {background: none;padding-left:0;}

		#menu li a {
			color:#000;
			height:18px;
			line-height:18px;
			text-decoration: none;
			text-align: center;
			background-image:url(../img/menu-bg2.png);
			font-weight: bold;
		}
		#menu .nir {text-indent:-5000px}
		
	
		#menu li a#menu-home {width:40px;background-position:0 0;}
		#menu li a#menu-home:hover, #menu li a#menu-home.current {background-position:0 -18px;}

		#menu li a#menu-meet {width:111px;background-position:-48px 0;}
		#menu li a#menu-meet:hover, #menu li a#menu-meet.current {background-position:-48px -18px;}

		#menu li a#menu-guide {width:100px;background-position:-167px 0;}
		#menu li a#menu-guide:hover, #menu li a#menu-guide.current {background-position:-167px -18px;}

		#menu li a#menu-group {width:131px;background-position:-275px 0;}
		#menu li a#menu-group:hover, #menu li a#menu-group.current {background-position:-275px -18px;}

		#menu li a#menu-reservation {width:136px;background-position:-415px 0;}
		#menu li a#menu-reservation:hover, #menu li a#menu-reservation.current {background-position:-415px -18px;}

		#menu li a#menu-eats {width:71px;background-position:-560px 0;}
		#menu li a#menu-eats:hover, #menu li a#menu-eats.current {background-position:-560px -18px;}

		#menu li a#menu-tips {width:86px;background-position:-640px 0;}
		#menu li a#menu-tips:hover, #menu li a#menu-tips.current {background-position:-640px -18px;}

		#menu li a#menu-blog {width:41px;background-position:-735px 0;}
		#menu li a#menu-blog:hover, #menu li a#menu-blog.current {background-position:-735px -18px;}

		#menu li a#menu-contacts {width:77px;background-position:-784px 0;}
		#menu li a#menu-contacts:hover, #menu li a#menu-contacts.current {background-position:-784px -18px;}

				
	#menu li ul {
		display:none;
		top:20px;
		z-index:99;
		position:absolute;
		background:#e9dc9f;
		width:126px;
		border:	1px solid #d2712e;	
	}

		#menu li ul li {
			float:none;
			margin:0;
			background: none;
			padding:0;
		}
	
			#menu li li a {
				height:auto;
				line-height:1.2em;
				font-size: 1.2em;
				text-decoration: none;
				display:block;
				font-weight: bold;
				padding:6px 12px;
				background:none;
				color:#d2712e;
				text-align:left;
				margin-left: 0;
				zoom:1;
			}
	
			#menu li li a:hover {
				color:#fff;
				background:#78ad31;
			}

#header #mainflash {
	z-index: 10;
	position: absolute;
	top:171px;
	left:-2px;
}

#mainflash
{
	z-index: 1;
}

/* CONTENT */

#internal #middle {
	margin-top:70px;
}

#middle_border {
	border:4px solid #fff;
}

#middle_wrapper {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhJREFUeNpi/P///2YGJMDEgAYICwAEGADzTgO4v6vS7wAAAABJRU5ErkJggg==);	
	background:rgba(255, 255, 255, 0.7);
	padding:3px;
}


#content {
	background: #e9dc9f url(../img/content-small-bg.png) repeat-x 0 0;
    font-size: 1.2em;
	border:	2px solid #d2712e;
}

#internal #content {
	background: #e9dc9f url(../img/content-bg.png) repeat-x 0 0;
}

#content h2#title-home {
	width:294px;
	height:34px;
	background-image:url(../img/title-home.png);
	margin: 4px 0 2px 8px;
}

#content h2#title-meet {
	width:184px;
	height:30px;
	background-image:url(../img/title-meet.png);
	margin: 24px 0 2px 8px;
}

.header_title {margin: 24px 0 2px 8px;}

.sub_header {margin: 0 0 2px 8px;}

.sub_header02 {font-size:16px; color:#063; font-weight:bold; margin-bottom:-20px; margin-top:15px;}

.sub_header03 {font-size:16px; color:#b23802; font-weight:bold;}

#content #breadcrumbs {
	margin: 12px 0 1.1em 12px;
	color: #b23802;

}

#content #breadcrumbs span {
	color: #78ad31;
}

#content p {
	padding: 0 0 1.1em 12px;

}

#internal #content p {
	padding: 0 12px 1.1em 12px; 
	text-align:left;
}

#internal #content p.person {
	
	color: #b23802;
	margin-right:26px;
	
}

#internal #content p.person img {
	border: 3px solid #8b5c26;
}

.information_box_header { background-image:url(../img/info_header.png); 
						  width:550px;
						  height:5px;
						  margin:15px auto 0 auto;}
						  
.information_box_footer { background-image:url(../img/info_footer.png); 
						  width:550px;
						  height:5px;
						  margin:0 auto 15px auto;}

.mystyle {margin:0 auto 0 auto;}

						  
.information_box { background-image:url(../img/info_bg.jpg);
				   background-repeat:repeat-y;
				   width:520px; 
				   height:auto;  
				   margin:0 auto 0 auto; 
				   padding:3px 15px 15px 15px;}
				   
				   
.information_box ul {width:460px;}
.information_box li { width:460px;}
.information_box a { color:#78ad31; text-decoration:underline;}
.information_box a:hover { color:#78ad31; text-decoration:none;}

.img_header{ width:665px; 
			 height:34px; 
			 margin:0 auto 15px auto;
			 background-image: url(../pic/Image_header01.jpg);
			 vertical-align:text-bottom;
			 padding-top:60px;
			 border:1px #8b5c26 solid;}
			 
.img_header p{margin-left:-10px; 
			  font-family:"Times New Roman", Times, serif;
			  font-size:30px;
			  color:#930;}
			  
			  
.img_header02{ width:665px; 
			 height:34px; 
			 margin:0 auto 15px auto;
			 background-image: url(../pic/Image_header02.jpg);
			 vertical-align:text-bottom;
			 padding-top:60px;
			 border:1px #8b5c26 solid;}
			 
.img_header02 p{margin-left:-10px; 
			  font-family:"Times New Roman", Times, serif;
			  font-size:30px;
			  color:#930;}
			  
			  
.img_header03{ width:665px; 
			 height:34px; 
			 margin:0 auto 15px auto;
			 background-image: url(../pic/Image_header03.jpg);
			 vertical-align:text-bottom;
			 padding-top:60px;
			 border:1px #8b5c26 solid;}
			 
.img_header03 p{margin-left:-10px; 
			  font-family:"Times New Roman", Times, serif;
			  font-size:30px;
			  color:#930;}
			  
.img_header04{ width:665px; 
			 height:34px; 
			 margin:0 auto 15px auto;
			 background-image: url(../pic/Image_header04.jpg);
			 vertical-align:text-bottom;
			 padding-top:60px;
			 border:1px #8b5c26 solid;}
			 
.img_header04 p{margin-left:-10px; 
			  font-family:"Times New Roman", Times, serif;
			  font-size:30px;
			  color:#930;}
			  
.img_header05{ width:665px; 
			 height:34px; 
			 margin:0 auto 15px auto;
			 background-image: url(../pic/Image_header05.jpg);
			 vertical-align:text-bottom;
			 padding-top:60px;
			 border:1px #8b5c26 solid;}
			 
.img_header05 p{margin-left:-10px; 
			  font-family:"Times New Roman", Times, serif;
			  font-size:30px;
			  color:#930;}
			  
/*  LEFT  */

.person2 {
	margin-right:0px;
}

.person2 {
	border: 3px solid #8b5c26;
	
	margin-right:10px;
	margin-left:10px;
	float:left;
}


#left {
	font-size: 1.2em;
}

.box {
	border:	2px solid #d2712e;
	overflow: hidden;
	background: #e9dc9f url(../img/content-small-bg.png) repeat-x 0 0;
	position: relative;
	z-index: -1;
	width:246px;
}

#events.box {
	margin-bottom: 6px;
}

#events.box h3 {
	width:247px;
	height:37px;
	background-image:url(../img/boxtitle-events.png);
}

#events ul {
	margin:0 8px 4px 8px;
}

#events ul li {
	list-style: none;
	background: url(../img/events-bullet.png) no-repeat 0 0;
	padding: 4px 0 0 23px;
	zoom:1;
}

#subscribe.box {
	background: #db892b;
}

#subscribe.box div {
	padding:0 8px 4px 8px;
}

#subscribe.box h3 {
	width:247px;
	height:39px;
	background-image:url(../img/boxtitle-subscribe.png);
}

#subscribe-email {
	color: #b14e0a;
	background-color: #fff;
	border: 1px solid #b14e0a;
	width:154px;
	float: left;
}

#subscribe-submit {
	width:62px;
	height:19px;
	background-image:url(../img/subscribe-submit.png);
	margin-left: 4px;
	cursor:pointer;
}

.photo_info {float:left; 
			 margin:3px 15px 0px 12px; 
			 border:3px #8b5c26 solid;}
			 
.photo03 {	 margin-top:3px;
			 border:3px #8b5c26 solid;}
			 
.photo04 {	 float:right; margin-right:14px;
			 margin-top:20px;
			 border:3px #8b5c26 solid;}
			 
.photo05 {	 float:left; margin-right:14px;
			 margin-top:2px;
			 margin-left:13px;
			 border:3px #8b5c26 solid;}

#prm.box {
	margin-bottom: 6px;
}

#prm.box h3 {
	width:247px;
	height:36px;
	background-image:url(../img/boxtitle-prm.png);
}

#prm.box {
	padding:0;
	overflow: hidden;
	height:240px;
}

#info.box {
	margin-bottom: 6px;
}
 
#info.box h4 {
	margin: 0;
}

#info.box #info-map {
	color:#fff;
}

#info.box #info-map h4 a {
	width:247px;
	height:28px;
	background-image:url(../img/boxtitle-info-map.png);
}

#info.box #info-map p {
	background:#be9c66 url(../img/info-map-bg.jpg) no-repeat center top;
	padding: 120px 4px 8px 4px;
}

#info.box #info-map p a {
	font-size: 1.2em;
	color:#fff;
}

#info.box #info-prices {
	background:#be9c66;
}

#info.box #info-prices h4 a {
	width:247px;
	height:28px;
	background-image:url(../img/boxtitle-info-prices.png);
}

#info.box #info-prices p {
	padding: 4px;
}

#info.box #info-tickets {
	background:#be9c66;
}

#info.box #info-tickets h4 a {
	width:247px;
	height:28px;
	background-image:url(../img/boxtitle-info-tickets.png);
}

#info.box #info-tickets p {
	padding: 4px;
}


/*  RIGHT  */

#right {
	font-size: 1.2em;
}

#right #info.box {
	margin-bottom: 0;
	width:166px;
}

#right #info.box #info-map h4 a, #right #info.box #info-prices h4 a, #right #info.box #info-tickets h4 a {
	background-position: -10px 0;
}



/* FOOTER */

#footer {
	background: url(../img/footer-bg.png) no-repeat 0 0;
}

#footer #copy {
	padding: 8px 0 0 4px;
	font-size: 1.3em;
	color: #fdfecc;
	float: left;
	width:30%;
}

#footer ul {
	float:right;
	padding: 8px 4px 0 0;
}

#footer li {
	list-style: none;
	display: inline;
	color: #fdfecc;
}

#footer li a {
	font-size: 1.1em;
	text-decoration: none;
	margin:0 4px;
	color: #fdfecc;
	text-transform: uppercase;
	font-weight: bold;
}

#footer li a:hover {
	text-decoration: underline;
}

#footer #jm {
	position: absolute;
	top:34px;
	left:840px;
}


.highlight{ color:#b23802; font-weight:bold;}

/*------------------Linebreak----------------------*/

.linebreak_layout { width:615px; height:28px; margin:25px auto 25px auto;}
.linebreak_left {background-image:url(../img/line_break_left.png); width:27px; height:28px; float:left;} 
.linebreak_center {background-image: url(../img/line_break_center.gif); background-repeat:repeat-x; height:28px; width:auto; margin-left:27px; margin-right:51px;}
.linebreak_right { background-image:url(../img/line_break_right.png); height:28px; width:51px; float:right;}

/*-------------------Bullet----------------------*/
.bullet ul{ width:600px; margin:0 -150px 0 50px;}
.bullet li{ margin:10px 0 10px 0; list-style:none;}
.bullet span{ color:#b23802; font-weight:bold;}

/*-----------------------Site Map--------------------*/
.sitemap {margin-bottom:10px; margin-left:30px;}
.sitemap a{text-decoration:underline; font-weight:bold;}
.sitemap a:hover{text-decoration:none; font-weight:bold;}

.internal_site_map {color:#78ad31; margin-left:40px;}
.internal_site_map a{text-decoration:underline; font-weight:bold;}
.internal_site_map a:hover{text-decoration:none; font-weight:bold;}

/*--------------------Subnavagtion-------------------*/
.sub_navigation {text-align:center; margin-bottom:15px;}

.sub_navigation a{color:#FFF;
				background-image:url(../img/sub_nav_a.jpg);
				text-decoration:none;
				line-height:25px;
				padding:6px;
				border-right:#030 1px solid;
				border-left:#030 1px solid;}
				
.sub_navigation a:hover{color:#FFF;
				background-image:url(../img/sub_nav_a_hover.jpg);
				text-decoration:none;
				line-height:25px;
				padding:6px;
				border-right:#630 1px solid;
				border-left:#630 1px solid;}
				
				
				
.sub_navigation02 {text-align:left; margin-bottom:15px; margin-left:10px;}

.sub_navigation02 a{color:#FFF;
				background-image:url(../img/sub_nav_a.jpg);
				text-decoration:none;
				line-height:25px;
				padding:6px;
				border-right:#030 1px solid;
				border-left:#030 1px solid;}
				
.sub_navigation02 a:hover{color:#FFF;
				background-image:url(../img/sub_nav_a_hover.jpg);
				text-decoration:none;
				line-height:25px;
				padding:6px;
				border-right:#630 1px solid;
				border-left:#630 1px solid;}
				
.promotion_image { float:left; margin-left:12px; margin-right:15px;}


/*------------------------------------Gallery---------------------------------------------------*/
.gallery_main_img { background-image:url(../img/gallery_background.jpg); background-repeat:repeat-y; height:395px; width:654px; margin:10px auto 30px auto; padding:20px; }
.gallery_main_img  img{margin:0px 2px 2px 2px;}

.gallery_main_img_internal { background-image:url(../img/gallery_background.jpg); background-repeat:repeat-y; height:auto; width:654px; margin:10px auto 30px auto; padding:15px 20px 20px 20px; }
.gallery_main_img_internal  img{margin:0px 2px 2px 2px;}

.gallery_navagation{ width:700px; text-align:center; margin:10px auto 10px auto;}
.gallery_navagation img{ margin:1px;}

.right_main_gallery {width:320px; float:right; margin-bottom:15px; height:109px; padding-top:10px; background-color:#E7DCAF; border:1px solid #630;}
.right_main_gallery  p{color:#666;}
.right_main_gallery span{ color:#F90; font-size:15px; font-weight:bold;}
.right_main_gallery  img{float:left; margin-right:5px; margin-top:-10px;}
.right_main_gallery a{color:#78ad31;}
.right_main_gallery a:hover{color:#78ad31; font-weight:bold;}

.left_main_gallery {width:320px; margin-bottom:15px; height:109px; padding-top:10px; background-color:#E7DCAF; border:1px solid #630; }
.left_main_gallery p{ color:#666;}
.left_main_gallery span{ color:#F90; font-size:15px; font-weight:bold;}
.left_main_gallery img{float:left; margin-right:5px; margin-top:-10px;}
.left_main_gallery a{color:#78ad31;}
.left_main_gallery a:hover{color:#78ad31; font-weight:bold;}

.home_page_info {width:320px; 
				height:200px; 
				border-right:2px #666 dotted; 
				padding-right:10px; 
				padding-bottom:10px; 
				padding-top:20px; 
				margin-bottom:30px;
				margin-right:100px;
				}
.home_page_info p{}

.home_page_info img{float:left; 
				   margin-left:15px; 
				   margin-right:15px; 
				   margin-top:0px; 
				   border:3px #960 solid;}
/*---------------------------------------------------------------------------*/				   
				   
.attractions_table { width:400px; margin:0 auto 15px; auto; border:#C60 solid 2px;}
.attractions_table td{ padding:10px 10px 0 10px; width:50%;}
.attractions_table h1{ background-color:#C60; color:#FFF; text-align:center; font-size:14px; font-weight:bold;}

#calendar h3 { }
#calendar h4 { font-size:14px; font-weight:normal; color:#060;}
#calendar .attraction { margin:5px 0 0 15px;}
#calendar ul ul { list-style:none;}
#calendar .offdate { background:#ede3b5; padding:15px 15px; margin:15px -15px 15px -15px;}
#calendar .ondate { padding:15px 15px; margin:15px -15px 15px -15px;}