/* div definition and styles */

html {margin:0;padding:0;}

body {
	text-align: center; 	
	margin:0 auto;
	background: #191616;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	font-size: 14px;	
}

#wrapper {width:100%;background: url(images/bg.jpg) top center repeat;} 

#wrapper-end {width:100%;background:#7f6a48;height:1px !important;} 

#wrapper #header {display:inline;}

#header {height:150px !important;width:100%;margin:0;}
#header .header-outer {height:150px !important;width:100%;background:url(images/bg-header.jpg) top center repeat-x;}
#header .header-area {width:100%; max-width:1000px;margin:0 auto;position:relative;height:140px !important; z-index:999;padding:0px;text-align:left;}

.header-area .topleft {float:left;width:15% !important;display:inline;text-align:left;padding:0px 2.5%;}
.header-area .topright {float:right;width:80% !important;display:inline;text-align:right;padding:0px;margin-top: 75px;}

.header-area .header-contact {position:absolute; right: 0; top: 0; width:800px;height:50px;text-align:right;padding:10px 0 0 0;}
.header-area .topright .menu {float:right;max-width:800px !important;display:inline;text-align:right;padding: 5px 0 0 0;}

#slider {position:relative;width:100% !important;z-index:200;}

#banner {max-height:360px !important;width:100%;margin:0;}
#banner .banner-outer {max-height:360px !important;width:100%;}
#banner .banner-area {max-width:970px;margin:0 auto;position:relative;max-height:330px !important;background:#191616;z-index:999;padding:15px;text-align:left;}
#title {height:40px !important;width:100%;margin:0;}
#title .title-outer {height:40px !important;width:100%;background:url(images/bg-title.jpg) top center repeat-x;}
#title .title-area {max-width:1000px;margin:0 auto;position:relative;height:40px !important; z-index:999;padding:10px 0 0 0;text-align:center;}

#main {margin:0;}
#main .main-area {max-width:1000px;margin:0 auto;position:relative;text-align:left;}

#main .block-wrap {clear:both;position:relative;max-width:1000px !important; min-height:240px; background:url(images/bg_content_top.png) top center no-repeat; padding:16px 0;}
.block-wrap .block {float:left;width:22% !important;margin-left:2.4%;padding:0 0 20px 0;display:inline;text-align: left;}
.block-wrap .block img{width: 100%;}

#main .main-content {clear:both;position:relative;max-width:960px !important; padding:20px 20px; border-top:solid 2px #7f6a48;}
#main .main-content2 {clear:both;position:relative;max-width:960px !important;min-height: 200px; overflow:auto;padding:20px 20px; background: #191616;}

.main-content2 .content2-left {float:left;width:27% !important;padding:10px 0 0 0;display:inline;text-align: left;}
.main-content2 .content2-right {float:right;width:70% !important;padding:10px 0 0 3%;display:inline;text-align:left;}
.activity-row{width: 100%; float: left;}
.activity-row .content2-left img{width: 100%;}

#footer {min-height:30px !important;width:100%;margin:0;}
#footer .footer-outer {min-height:30px !important;width:100%;background: url(images/bg-title.jpg) top center repeat-x;}
#footer .footer-area {max-width:960px;margin:0 auto;position:relative;min-height:30px !important; z-index:999;padding:8px 0 0 0;text-align:center;}

.footer-area .footer-left {float:left;width:50% !important;padding:0;display:inline;text-align: left;}
.footer-area .footer-right {float:right;width:50% !important;padding:0;display:inline;text-align:right;}

/* font link styles */

a:link {color: #7f6a48; font-weight: normal; text-decoration: none}
a:visited {color: #7f6a48; font-weight: normal; text-decoration: none;}
a:hover {color: #fff; font-weight: normal; text-decoration: none;}
a:active {color: #7f6a48; font-weight: normal; text-decoration: none;}

h4 a:link {color:#ccc;text-decoration:none;font-weight:bold;}
h4 a:visited {color:#ccc;text-decoration:none;font-weight:bold;}
h4 a:hover {color:#fff;text-decoration:none;font-weight:bold;}
h4 a:active {color:#ccc;text-decoration:none;font-weight:bold;}

h5 a:link {font: 12px Arial, Helvetica, sans-serif;font-weight: bold;color: #7f6a48;text-decoration: none;}
h5 a:visited {font: 12px Arial, Helvetica, sans-serif;font-weight: bold;color: #7f6a48;text-decoration: none;}
h5 a:hover {font: 12px Arial, Helvetica, sans-serif;font-weight: bold;color: #8c8278;text-decoration: none;}
h5 a:active {font: 12px Arial, Helvetica, sans-serif;font-weight: bold;color: #7f6a48;text-decoration: none;}

p 
{
	margin: 0px 0px 12px 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #bfb6ac;
	font-size: 14px;
	line-height: 21px;	
}

/*  footer bar content */
p.white 
{
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 22px;	
}

/*  testimonial signature */
p.testimonial
{
	margin: 0px 0px 12px 0px;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	color: #808080;
	font-size: 14px;
	line-height: 21px;
	margin-top: -10px;
	font-style:italic;
}


.black {
	color: #000; }

p.blocks 
{
	margin: 0px 10px 12px 10px;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	color: #8c8278;
	font-size: 12px;
	line-height: 16px;	
}

/* table content */
p.table 
{
	margin: 0px 0px 16px 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #6a6a6a;
	font-size: 12px;
	line-height: 19px;	
}

td 
{
	margin: 0px 0px 12px 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #bfb6ac;
	font-size: 14px;
	line-height: 21px;		
}


/* page title text */
h1 {
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
	font-size: 18px;	
	font-weight: bold;
	letter-spacing: 1px;
	color: #A96434;
	line-height: 18px;
	margin-top: 0px;
	margin-bottom: 0px; 	
}

/* sub title text */
h2 {
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
	font-size: 18px;	
	font-weight: bold;
	letter-spacing: 1px;
	color: #7f6a48;
	line-height: 18px;
	margin-top: 0px;
	margin-bottom: 10px; 		
}

/* page subtitle text */
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;	
	font-weight: bold;
	letter-spacing: 1px;
	color: #000;
	line-height: 28px;
	margin-top: -4px;
	margin-bottom: 0px; 
	margin-left: 10px;	
}

/* header text */
h4 {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 22px;
}

/* footer text */
h5 {
	font-family: Arial, Helvetica, sans-serif;
	color:#8c8278; 
	text-decoration:none; 
	font-size:12px; 
	font-weight:normal; 
	line-height:20px;
	margin-top: 0px;
	margin-bottom: 0px; 
}

small {
	font-family: Arial, Helvetica, sans-serif;
	margin: 15px 0px;
	padding: 0px;
}

small.white {
	font-family: Arial, Helvetica, sans-serif;
	margin: 15px 0px;
	color:#FFF;
	padding: 0px;
	font-size: 10px;
	line-height: 10px;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

/* bulleted listing colors */

ul, li {
	margin: 0px 0px 12px 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #bfb6ac;
	font-size: 14px;
	line-height: 21px;
}

/* remove active border / outline on flash object and on menu */

object, embed {
 outline: 0;
}

a {
outline: none;
}


/* fix png transparency in IE5+ for all PNG images */

img, #container { behavior: url(iepngfix.htc); }
img, #headerleft { behavior: url(iepngfix.htc); }
img, #mainright { behavior: url(iepngfix.htc); }

/* end of png image fix */


/* definition of main menu */
/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssmenus.co.uk
Copyright (c) 2009- Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
#menu {padding:0; margin:0; list-style:none;max-width: 800px; width: 100%;}
#menu1{
    display: none;
    float: right;
    margin: 5px;
}
#menu li {float:left; padding:0 16px;}
#menu li a {display:block; height:40px; line-height:40px; float:left; background:transparent; color:#d4d4d4; text-decoration:none;}
#menu li a b {text-transform:uppercase; font-size:12px;}
#menu li a:hover, 
.home #menu li#home a,
.accommodation #menu li#accommodation a,
.activities #menu li#activities a,
.dining #menu li#dining a,
.location #menu li#location a,
.specials #menu li#specials a,
.reservations #menu li#reservations a
{background: url(images/arrow.gif) no-repeat center bottom; color:#fff;}

/* definition of main menu ends here */


/* definition of email form 

p, label, legend {font-family: Helvetica, sans-serif;letter-spacing: 1px;color: #8d8d8d;font-size: 14px;font-weight: normal;margin-top:3px;}  */

hr { color: inherit; height: 0; margin: 6px 0 6px 0; padding: 0; border: 1px solid #d9d9d9; border-style: none none solid; }

#contact { display:block; width:90%;padding: 10px 35px 35px 35px; border: 1px solid #7f6a48; background-color: #191616; -moz-border-radius: 5px; -webkit-border-radius:5px; }

/* Form style */

label {display:inline;float:left;height:26px;line-height:26px;width:155px;font-size:14px;margin:10px 0;color:#bfb6ac;}
input, textarea, select { margin:10px 0; padding: 5px; background: #f5f5f5; border: 1px solid #7f6a48;font-family: Helvetica, sans-serif;letter-spacing: 1px;color: #191616;font-size: 13px;font-weight: normal; -moz-border-radius: 5px; -webkit-border-radius:5px; }
input:focus, textarea:focus, select:focus { border: 0px solid #999; background-color: #fff; color:#333; }
input.submit { cursor: pointer; border: 1px solid #222; background:#44050b; color:#fff; -moz-border-radius: 5px; -webkit-border-radius:5px; }
input.submit:hover { background:#970b18; }
fieldset { padding:20px; border:1px solid #eee; -moz-border-radius: 5px; -webkit-border-radius:5px; }
legend { padding:7px 10px; font-weight:bold; color:#fff; border:1px solid #eee; -moz-border-radius: 5px; -webkit-border-radius:5px; }

span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */

/* Style for the error message */

.error_message { display: block; height: 22px; line-height: 22px; background: #fff url('assets/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; margin: 10px 0; color:#8a1f11;border: 1px solid #FF0000; -moz-border-radius: 5px; -webkit-border-radius:5px; }

#success_page h1 { background: url('assets/success.gif') left no-repeat; padding-left:22px; }


/* Revised style for newsletter subscription form */
.cbox label { display:inline-block;float:none;height: 1px; line-height: 1px; width: 0px; }
.checkbox2 label { display:inline;float:none;height: 26px; line-height: 26px; width: 700px; font-size:14px; margin-left: 5px; }
