body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: arial, helvetica;
	font-size: 0.75em;
	background: #eeefe6 url(../img/bg.gif) repeat-y top center;
}

a:link, a:visited { color: #722823; }
a:active, a:hover { color: #722823; }
a:visited:hover   { color: #722823; }

.booking_form {
	border:1px solid #227333;
	padding-bottom: 5px;
	margin-top: 5px;
	margin:0 auto 2em;
}

.booking_form h3 {
	padding-left: 5px;
	margin-top: 5px;
}

img {
	border: 0;
}

h1 {
	width: 490px;
	padding: 0 0 4px 10px;
	font-size: 1.25em;
	font-weight: bold;
	color: #722722;
	background: #ffffff url(../img/h1bg.jpg) no-repeat bottom left;
}

h2 {
	margin-top: 2em;
	font-size: 1.125em;
	color: #722722;
}

h3 {
	margin-top: 2em;
	font-size: 1em;
	color: #722722;
}

h4 {
	margin-top: 2em;
	font-size: 1em;
	color: #000000;
}

ul, p {
	line-height: 1.67em;
}

ul.green {
	list-style: none;
}

ul.green li {
	padding: 0 0 0 15px;
	background: transparent url(../img/li.gif) center left no-repeat;
}

p {
	text-align: justify;
}


/***** STRUCTURE *****/

#container {
	width: 760px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: left;
}

#menu {
	float: left;
	width: 200px;
	min-height: 800px;
  /* min-height fast hack */
	height: auto !important;
  height: 800px;
	margin: 0;
	padding: 0;
	background: #ffffff url(../img/menu_bg.gif) repeat-x;
}

#main {
	float: left;
	width: 560px;
	padding: 0;
}


/***** NAVIGATION *****/

span.navtext {
	display: none;
}

ul#nav, ul#nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul#nav {
	width: 200px;
	height: 223px;
	background: #eeefe6 url(../img/nav_bg.gif) no-repeat;
}

ul#nav li {
	position: relative;
}

/* so nav doesn't fall behind header */
ul#nav, ul#nav li, ul#nav ul, ul#nav ul li {
	z-index: 99;
}

ul.subnav {
	position: absolute;
	left: 200px;
	top: 0;
	width: 152px;
	display: none;
	background-color: #559260;
	border: 1px solid #88b18d;
}

ul#nav li, ul.subnav li {
	margin: 0;
	padding: 0;
}

ul#nav li a, ul.subnav li a {
	display: block;
	height: 20px;
	margin: 0;
	padding: 0;
	color: #ffffff;
}

ul#nav li a {
	width: 200px; /* main nav width */
}

ul#nav li ul li a {
	width: 150px; /* subnav width */
}

ul#nav li a.home       { background-image: url(../img/nav_home.gif); }
ul#nav li a.abou       { background-image: url(../img/nav_abou.gif); }
ul#nav li a.acco       { background-image: url(../img/nav_acco.gif); }
ul#nav li a.tour       { background-image: url(../img/nav_tour.gif); }
ul#nav li a.rate       { background-image: url(../img/nav_rate.gif); }
ul#nav li a.serv       { background-image: url(../img/nav_serv.gif); }
ul#nav li a.even       { background-image: url(../img/nav_even.gif); }
ul#nav li a.gues       { background-image: url(../img/nav_gues.gif); }
ul#nav li a.link       { background-image: url(../img/nav_link.gif); }
ul#nav li a.book       { background-image: url(../img/nav_book.gif); }

ul#nav li a.home:hover { background-image: url(../img/nav_home_on.gif); }
ul#nav li a.abou:hover { background-image: url(../img/nav_abou_on.gif); }
ul#nav li a.acco:hover { background-image: url(../img/nav_acco_on.gif); }
ul#nav li a.tour:hover { background-image: url(../img/nav_tour_on.gif); }
ul#nav li a.rate:hover { background-image: url(../img/nav_rate_on.gif); }
ul#nav li a.serv:hover { background-image: url(../img/nav_serv_on.gif); }
ul#nav li a.even:hover { background-image: url(../img/nav_even_on.gif); }
ul#nav li a.gues:hover { background-image: url(../img/nav_gues_on.gif); }
ul#nav li a.link:hover { background-image: url(../img/nav_link_on.gif); }
ul#nav li a.book:hover { background-image: url(../img/nav_book_on.gif); }

ul#nav li:hover ul.subnav, ul#nav li.over ul.subnav {
	display: block;
}

ul.subnav li a.abou1   { background-image: url(../img/nav_abou1.gif); }
ul.subnav li a.abou2   { background-image: url(../img/nav_abou2.gif); }
ul.subnav li a.abou3   { background-image: url(../img/nav_abou3.gif); }

ul.subnav li a.acco1   { background-image: url(../img/nav_acco1.gif); }
ul.subnav li a.acco2   { background-image: url(../img/nav_acco2.gif); }
ul.subnav li a.acco3   { background-image: url(../img/nav_acco3.gif); }

ul.subnav li a.tour1   { background-image: url(../img/nav_tour1.gif); }
ul.subnav li a.tour2   { background-image: url(../img/nav_tour2.gif); }
ul.subnav li a.tour3   { background-image: url(../img/nav_tour3.gif); }

ul.subnav li a.rate1   { background-image: url(../img/nav_rate1.gif); }
ul.subnav li a.rate2   { background-image: url(../img/nav_rate2.gif); }
ul.subnav li a.rate3   { background-image: url(../img/nav_rate3.gif); }
ul.subnav li a.rate4   { background-image: url(../img/nav_rate4.gif); }

ul.subnav li a.serv1   { background-image: url(../img/nav_serv1.gif); }
ul.subnav li a.serv2   { background-image: url(../img/nav_serv2.gif); }
ul.subnav li a.serv3   { background-image: url(../img/nav_serv3.gif); }
ul.subnav li a.serv4   { background-image: url(../img/nav_serv4.gif); }
ul.subnav li a.serv6   { background-image: url(../img/nav_serv6.gif); }
ul.subnav li a.serv5   { background-image: url(../img/nav_serv5.gif); }

ul.subnav li a.even1   { background-image: url(../img/nav_even1.gif); }
ul.subnav li a.even2   { background-image: url(../img/nav_even2.gif); }
ul.subnav li a.even3   { background-image: url(../img/nav_even3.gif); }

/* Fix IE. Hide from IE Mac \*/
* html #menu ul li { float: left; height: 20px; }
* html #menu ul li a { height: 20px; }
/* End */


/***** HEADER *****/

#header {
	position: relative;
	width: 560px;
	height: 250px;
	margin: 30px 0 0 0;
	padding: 0;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
  overflow: hidden;
}

/**
 * slideshow.css
 * Released with Slideshow 1.5.2 / May 2008
 * 
 * Defines styles for the Slideshow pause message
 * and the Slideshow title bar.
 */

div#slideshow-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

div#slideshow-title {
	/* appearance */
	background: rgb(0, 0, 0);
	opacity: 0.7;
	*filter: alpha(opacity=70);

	/* positioning */
	width: 100%;
	height: 15px;
	bottom: 0;
	left: 0;
	padding: 4px 0 4px 0;

	/* text style */
	color: rgb(255, 255, 255);
	text-align: right;
	font-weight: bold;
	font-size: 11px;
	font-family: Tahoma, Arial, Sans-serif;
}

	div#slideshow-title span {
		margin-right: 10px;
	}

div#slideshow-pause {
	/* appearance */
	background: rgb(0, 0, 0);
	padding: 4px;
	border-left: 1px outset rgb(0, 0, 0);
	border-right: 1px outset rgb(0, 0, 0);
	border-bottom: 1px outset rgb(0, 0, 0);

	/* text style */
	color: rgb(255, 255, 255);
	font-variant: small-caps;
	font-size: 11px;
	font-family: Tahoma, Arial, Sans-serif;
	font-size: 11px;
	font-weight: bold;
}


/***** CONTENT *****/

p.leftinfo {
	padding: 0 10px;
	text-align: center;
}

form#frmsignup {
	width: 180px;
	margin: 0 auto 2em auto;
	padding: 5px 0;
	font-size: 11px;
	background-color: #ffffff;
	border: 1px solid #227333;
}

form#frmsignup p {
	margin: 0 0 1em 0;
	font-size: 12px;
	color: #227333;
}

form#frmsignup input {
	font-size: 11px;
}

table.tblsignup {
	width: 140px;
	margin: 0 auto;
}

input.nlbtn {
	font-weight: bold;
}

#content {
	width: 520px;
	margin: 30px 0 0 0;
	padding: 0 20px;
}

img.contentimg {
	float: right;
	margin: 5px 0 10px 20px;
}

img.homecontentimg {
	float: left;
	margin: 5px 20px 10px 0;
}

p.clear {
	clear: both;
}

p.gbquote {
	margin: 2em 0;
	padding: 0 50px;
	font-style: italic;
	background: url(../img/gbquote.gif) no-repeat top left;
}

p.cntrbld {
	font-weight: bold;
	text-align: center;
}

img.lnkimg, img.map {
	display: block;
	margin: 0 auto 20px auto;
}

div.vtour {
	width: 500px;
	margin: 20px auto;
	border: 1px solid #227333;
}

table.mailform td, table.mailform th {
	padding: 2px;
}

table.mailform th {
	text-align: right;
	padding-right: 8px;
}

table.rates td, table.rates th {
	padding: 4px;
}

table.rates th {
	text-align: left;
}

table.rates td {
	text-align: center;
}

img.partnerlogo {
	float: left;
	margin: 20px;
}

table.res {
	/* font-size: 0.9em; */
	/* width: 100%; */
	margin: 1em 0;
}

table.res select {
	/* font-size: 1em; */
	font-family: arial, helvetica;
}

/***** FOOTER *****/

#footer {
	width: 488px;
	margin: 100px auto 10px auto;
	padding: 6px 0;
	text-align: center;
	font-size: 0.9em;
	color: #c8aba9;
	border-top: 1px solid #c8aba9;
}

#footer a {
	margin: 0 6px;
	text-decoration: none;
}
