@charset "utf-8";
html {
	
	width:100%;
}

body {
	width:100%;
	font: 100% Helvetica, Arial, sans-serif;
	background: #666666;
	margin: 0px; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0px;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #ffffff;
	background-image:url(../images/bg.jpg);
	background-repeat:repeat;
	font-size:1em;

}


#nb_form_line label {
    color: black;!important;
}


h1 {
	
	font-family: Helvetica, Arial, sans-serif;
	font-size:3em;
	color:#ffffff;
	font-weight:lighter;
}

h2 {
	
	font-family: "Times New Roman", Times, serif;
	font-size:1.1em;
	color:#232323;
	font-weight:light;
	
}

h3 {
	
	font-family: "Times New Roman", Times, serif;
	font-size:1.0em;
	color:#3d3d3d;
	font-weight:light;
	
}

h3 a{
	color:#3d3d3d;
	text-decoration:none;
	font-size:1.0em;
}

h3 a:hover{
	color:#3d3d3d;
	text-decoration:underline;
}

img, div, a, input { 
	behavior: url(iepngfix.htc); 
}

a {
	color:#9900ff;
	font-size:0.8em;
}


#container {
	position:relative;
	width: 952px;
	margin: 0px auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
#mainContent {
	padding: 0px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	float:left;
}

#content {
	float:left;
}

#head {	
	width:952px;
	background-image:url(../images/bgtop.gif);
	background-repeat:repeat-x;
}

#nav {
	background-image:url(../images/navigation/navbarbg.png);
	background-repeat:no-repeat;
	width:952px;
	height:68px;
	text-align:center;
	line-height:68px;
	margin-top:-15px;
	float:left;
}

#nav ul li {

	display:inline;
	padding-left:20px;
	padding-right:20px;
}

#nav a {
	color:#ffffff;
	font-family:"Times New Roman", Times, serif;
	font-size:1.3em;
	text-decoration:none;
	font-weight: lighter;
}

#nav a:hover {
	text-decoration:underline;
}

#logo {
	position:absolute;
	top:0px;
	left:0px;
	background-image:url(../images/main/logo.png);
	background-repeat:no-repeat;
	width:185px;
	height:216px;
	z-index:10;
}

#logobar {
	float:left;
	background-image:url(../images/main/logobar.jpg);
	background-repeat:no-repeat;
	width:952px;
	height:78px;
}

#banner {
	float:left;
	width:952px;
	background-repeat:no-repeat;
	height:319px;
}

#bannerattract {
	float:left;
	width:952px;
	background-repeat:no-repeat;
	height:319px;
}

#bannergallery {
	float:left;
	width:952px;
	background-repeat:no-repeat;
	height:319px;
}

#bannerbot {
	float:left;
	width:952px;
	background-image:url(../images/main/bannerbot.png);
	background-repeat:no-repeat;
	height:11px;
}

#bannerbotgallery {
	float:left;
	width:952px;
	background-image:url(../images/main/bannerbotgallery.png);
	background-repeat:no-repeat;
	height:11px;
}

#contentindexmain {
	float:left;
	background-image:url(../images/main/contentbg_index_repy.png);
	background-repeat:repeat-y;
	width:952px;
	height:750px;
	margin:0px;
}

#contentindexhome {
	float:left;
	background-image:url(../images/main/contentbg_index_repy.png);
	background-repeat:repeat-y;
	width:952px;
	padding-bottom:15px;
	margin:0px;
}

#content {
	margin-top:0px;
	width:952px;
	height:auto;
}

#galleryleft {
	float:left;
	width:892px;
	padding:0em 30px 0em 30px;
	margin:0px;
	height:80px;
}


#contentleft {
	float:left;
	width:582px;
	padding:0em 30px 0em 30px;
	margin:0px;
	height:80px;
}

#contentright {
	position:relative;
	padding:20px 20px 0px 20px;
	float:left;
	width:270px;
}

#galleryprev {
	float:left;
	margin-top:0px;
	height:304px;
}

#galleryprevtop {
	float:left;
	width:952px;
	background-image:url(../images/main/gallery_prev_top.png);
	background-repeat:no-repeat;
	height:10px;
}

#galleryprevmain {
	float:left;
	width:892px;
	background-image:url(../images/main/gallery_prev_bg.jpg);
	background-repeat:repeat-y;
	overflow:visible;
	margin:0px;
	padding:0px 30px 0px 30px;
	height:200px;
}

#galleryprevheadl {
	float:left;
	width:446px;
	text-align:left;
}

#galleryprevheadr {
	float:left;
	width:446px;
	text-align:right;
}


#galleryprevbot {
	float:left;
	width:952px;
	background-image:url(../images/main/gallery_prev_bot.png);
	background-repeat:no-repeat;
	height:13px;
	margin:0px;
	padding:0px;
}

#galleryprevimageholder {
	height:118px;
	width:892px;
	float:left;
}

#galleryprevimageholder p{
	padding-top:0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size:0.9em;
	color:#1e1e1e;
}
	
#galleryprevimagenp {
	width:192px;
	float:left;
	text-align:center;
}

#galleryprevimagerp {
	padding-right:41px;
	width:192px;
	float:left;
	text-align:center;
}

#galleryprevimagelp {
	padding-left:41px;
	width:192px;
	float:left;
	text-align:center;
}

#footer {
	float:left;
	background-image:url(../images/main/footer_bg.png);
	background-repeat:repeat-y;
	width:952px;
	text-align:center;
	padding-top:30px;
	margin:0px;
}

#footerbot {
	float:left;
	background-image:url(../images/main/footer_bot_bg.png);
	background-repeat:no-repeat;
	height:15px;
	margin-bottom:10px;
	width:952px;
}

#footer a{
	color:#ffffff;
	font-size:0.8em;
}

.tgcsa{
	text-decoration:none;
	border:0;
}


#footer p{
	color:#ffffff;
	font-size:0.8em;
}

#footerlines{
	color:#ffffff;
	font-size:0.8em;
}

#indexpageheading {
	background-image: url(../images/home/head_welcome.png);
	background-repeat: no-repeat;
	background-position:left;
	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#ffffff;
	height:80px;
	width:582px;
	line-height:40px;
	padding-top:20px;
	margin-bottom:10px;
}



#attractpageheading {
	background-image:url(../images/attractions/head_attractions.png);
	background-repeat: no-repeat;
	background-position:left;
	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#ffffff;
	height:80px;
	width:582px;
	line-height:40px;
	padding-top:20px;
	margin-bottom:10px;
}

#gallerypageheading {
	background-image:url(../images/gallery/head_gallery.png);
	background-repeat: no-repeat;
	background-position:left;
	height:30px;
	width:892px;
	line-height:80px;
	padding-top:100px;
	margin-bottom:0px;
}

#gallerypageheadingline {
	border-top:1px;
	border-top-style:solid;
	border-top-color:#ffffff;
	height:10px;
	width:892px;

}

#indexcontent {
	padding-top:10px;
	float:left;
	width:582px;
	text-align:justify;
}

#attractcontento {
	padding-top:10px;
	float:left;
	width:582px;
	text-align:justify;
}

#attractcontento li {
	font-size:.9em;
	margin-left:-30px;
}


#reservation {
	font-family: "Times New Roman", Times, serif;
	float:left;
	width:260px;
	font-size:1.5em;
	color:#ffffff;
}
#reservationform {
	float:left;
	width:260px;
	font-size:0.9em;
	color:#ffffff;
	text-align:left;
	margin-top:10px;
	margin-bottom:10px;
	line-height:140%;
}

.reservationformdate{
	font-size:0.8em;
	color:#9900ff;
	text-align:left;
}

#reservationfoot {
	float:left;
	width:100%;
	font-size:1.0em;
	color:#9900ff;
	text-align:center;
	margin-left:-10px;
	margin-right:-10px;
	padding-top:20px;
	
}

textarea {
	 background-color: #000000;
	 color:#ffffff;
	 margin-bottom:10px;
	 font-family: Helvetica, Arial, sans-serif;
}

input {
	 background-color: #000000;
	 color:#ffffff;
	 margin-bottom:10px;
}

#formsubmit input {
	background-image: url(../images/home/submit.png);
	background-color:#161616;
	width:103px;
	height:23px;
	border:0;
	font-family: Helvetica, Arial, sans-serif;
	display:table-cell;
	text-align:top;
}

#formsubmit input:hover {
	background-image: url(../images/home/submitover.png);
	/*cursor: pointer;*/
}


#formsubmit{
	position:relative;
	float:left;
	width:86px;
	height:23px;
}


#formclear input {
	background-image: url(../images/home/clear.png);
	background-color:#161616;
	width:83px;
	height:23px;
	border:0;
	font-family: Helvetica, Arial, sans-serif;
	display:table-cell;
	text-align:top;
}

#formclear input:hover {
	background-image: url(../images/home/clearover.png);
	/*cursor: pointer;*/
}

.button {
    background-image: url(../images/home/submit.png);
    background-color:#161616;
    padding: 4px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    margin: 4px 2px;
    cursor: pointer;
}

#formclear{
	position:relative;
	float:left;
	width:103px;
	height:23px;
}

#contentattracttop {	
	background-image:url(../images/main/contentbg_about_top.png);
	background-repeat:no-repeat;
	background-position:bottom;
	height:13px;
	padding:0px;
	margin:0px;
}

#contentattractmain {
	float:left;
	background-image:url(../images/main/contentbg_index_repy.png);
	background-repeat:repeat-y;
	height:450px;
	padding:0px;
	margin:0px;
	width:952px;
}

#contentgallerymain {
	background-image:url(../images/main/contentbg_gallery_repy.png);
	background-repeat:repeat-y;
	float:left;
	height:2800px;
	width:952px;
}

#contentgalleryleft {
		background-image:url(../images/main/contentbg_gallery_repy.png);
	background-repeat:repeat-y;
	float:left;
	padding-left:30px;
	padding-right:30px;
	width:892px;
}

#contentattractbot {	
	height:15px;
	background-image:url(../images/main/contentbg_about_bot.png);
	background-repeat:no-repeat;
	background-position:top;
}

#attractcontent {
	padding-top:0px;
	float:left;
	width:892px;
	text-align:justify;
}

#galleryimage {
	float:left;
	width:296px;
	height:156px;
	text-align:center;
}
	
#gallerycontent {
	padding-top:0px;
	float:left;
	width:892px;
	text-align:justify;
}

#formbot {
	float:left;
	width:270px;
	height:85px;
	overflow:visible;
	text-align:left;
	margin-top:20px;
}



#attractimages {
	
	width:270px;
	height:127px;
	text-align:center;
	padding-top:20px;
	padding-bottom:10px;
	float:left;
}

#attractenlarge {
	float:left;
	width:270px;
	text-align:center;
	padding-top:10px;
	height:20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size:0.9em;
	color:#ffffff;
}

#gallerysubheadaccomodation {
	background-image:url(../images/gallery/gallerysubheadacc.png);
	background-repeat:no-repeat;
	float:left;
	height:67px;
	width:892px;
}

#gallerysubheadgarden {
	background-image:url(../images/gallery/gallerysubheadgarden.png);
	background-repeat:no-repeat;
	float:left;
	height:67px;
	width:892px;
}

#gallerysubheaddining{
	background-image:url(../images/gallery/gallerysubheaddining.png);
	background-repeat:no-repeat;
	float:left;
	height:67px;
	width:892px;
}

#gallerysubheadmisc{
	background-image:url(../images/gallery/gallerysubheadmisc.png);
	background-repeat:no-repeat;
	float:left;
	height:67px;
	width:892px;
}

#contactpageheading {
	background-image:url(../images/contact/head_contactus.png);
	background-repeat: no-repeat;
	background-position:left;
	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#ffffff;
	height:80px;
	width:582px;
	line-height:40px;
	padding-top:20px;
	margin-bottom:10px;
}


#contactmap {
	
	width:270px;
	height:250px;
	text-align:center;
	padding-top:0px;
	padding-bottom:10px;
	float:left;
}

#contactabovemap {
	
	width:270px;
	height:365px;
	text-align:center;
	padding-top:20px;
	padding-bottom:10px;
	float:left;
}

#subheaddirections {
	background-image:url(../images/contact/subheaddirections.png);
	background-repeat:no-repeat;
	float:left;
	height:67px;
	width:582px;
	margin-top:30px;
}

#contactcontent {
	padding-top:10px;
	float:left;
	width:582px;
	text-align:justify;
}

#contactcontent a{
	font-size:1em;
}


#contentcontact {
	float:left;
	background-image:url(../images/main/contentbg_index_repy.png);
	background-repeat:repeat-y;
	width:952px;
	height:740px;
	padding:0px;
	margin:0px;
}

#contactcontent li {
	
	font-family: Helvetica, Arial, sans-serif;
	font-size:.9em;
}

#directiontext {
	
	width:582px;
	float:left;
}

#directiontext a {
	font-size:1em;
	width:582px;
	float:left;
	color:#ffffff;
}

#bannercontact {
	float:left;
	width:952px;
	background-repeat:no-repeat;
	height:319px;
}

#thankspageheading {
	background-image: url(../images/main/head_thanks.png);
	background-repeat: no-repeat;
	background-position:left;
	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#ffffff;
	height:120px;
	width:582px;
	line-height:40px;
	padding-top:20px;
	margin-bottom:10px;
}

#thankscontentleft {
	float:left;
	width:582px;
	padding:0em 30px 0em 30px;
	margin:0px;
	height:120px;
}

.verifybox {
	float:left;
	height:24px;

}

.verifywrongcode {
	float:left;
	width:100%;
	border:1px solid #990000;
	background-color:#D70000;
	color:#FFFFFF;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}

/* --- ERRORS --- */
.error INPUT, .error TEXTAREA, .error SELECT {
	border-width:2px;
	border-style:solid;
	border-color:#ED1C24;
	background:#FFE6E7;
	}
.iferror {
	margin:0;
	display:none;
	}
.error .iferror {
	display:block;
	color:#ED1C24;
	}

.hint { color:#888; }
