/* CSS Document */

html,body,ul,ol,li,h1,h2,h3,h4,h5,h6,p,blockquote,object,img,em,form,input,textarea,label{
	margin:0;
	padding:0;
}

body { 
   margin: 0 auto; 
   padding: 0; 
   background: #b7b9a3; 
   font-family:arial, verdana, sans-serif;
   line-height: 20px;
}

#container  { 
   width: 980px; 
   margin: 0 auto; 
   height:auto;
   position:relative;
   padding-bottom:20px;
   
} 

#header {
   width: 980px; 
   height:295px;
   background-image:url(../img/header-bg.jpg);
   background-repeat:no-repeat;
   position:relative; 
}

#logo {
   width: 308px; 
   height:98px;
   padding: 48px 0 0 21px;
   float:left;
   position:relative;
}

#flash-head {
   width: 630px; 
   height:295px;
   float:right;
   position:relative;
}
   
#menu-bar {
   width: 980px; 
   height:50px;
   background-image:url(../img/menu-bg.jpg);
   background-repeat: no-repeat;
   position:relative;
   
}

#menu-wrapper {
   width: 700px; 
   height:40px;
   float:left;
   text-align:left;
   padding:10px 0 0 10px;
   color:#FFFFFF;
   }

/* LANGUAGE DROPDOWN */

#drop {
   width: 160px; 
   height:37px;
   float:right;
   text-align:right;
   background-image:url(../img/drop-bg.png);
   padding:13px 10px 0 0;
}

#drop-cap {
   width: 10px; 
   height:50px;
   float:right;
   text-align:right;
   background-image: url(../img/drop-cap.png);
   background-repeat:repeat-x;
}

.lang-drop {
   font-size: 11px;	
   font-family: Verdana; 
   color:#000000; 
   width:160px;
}

/* TWO COLUMN DIVS CENTERED */

#top-2col {
   width: 980px; 
   height:20px;
   background-image:url(../img/2col-top.gif);
   background-repeat:no-repeat;
   position:relative;
}

#mid-2col {
   width: 920px; 
   height:auto;
   background-image:url(../img/2col-mid.gif);
   background-repeat: repeat-y;
   padding:0 30px 10px 30px;
   position:relative; 
   overflow:hidden;
}

#foot-2col {
   width: 980px; 
   height:40px;
   background-image:url(../img/2col-foot.gif);
   background-repeat:no-repeat;
   position:relative;
}

#left-content-2col {
   width: 430px; 
   height:auto;
   padding:0;
   float:left;
}

#right-content-2col {
   width: 430px; 
   height:auto;
   padding:0;
   float:right;
}

#right-content-2col img {
	margin-bottom: 10px;
}

/* TWO COLUMN DIVS ALT */

#top-2col-alt {
   width: 980px; 
   height:20px;
   background-image: url(../img/2col-top-alt.gif);
   background-repeat:no-repeat;
   position:relative;
}

#mid-2col-alt {
   width: 920px; 
   height:auto;
   background-image: url(../img/2col-mid-alt.gif);
   background-repeat: repeat-y;
   padding:0 30px 10px 30px;
   position:relative; 
   overflow:hidden;
}

#foot-2col-alt {
   width: 980px; 
   height:40px;
   background-image: url(../img/2col-foot-alt.gif);
   background-repeat:no-repeat;
   position:relative;
}


#left-content-2col-alt {
   width: 595px; 
   height:auto;
   padding:0;
   float:left;
}

#right-content-2col-alt {
   width: 265px; 
   height:auto;
   padding:0;
   float:right;
   font-size: 12px;
}

/* THREE COLUMN DIVS */

#top-3col {
   width: 980px; 
   height:20px;
   background-image: url(../img/3col-top.gif);
   background-repeat:no-repeat;
   position:relative;
}

#mid-3col {
   width: 920px; 
   height:auto;
   background-image: url(../img/3col-mid.gif);
   background-repeat: repeat-y;
   padding:0 30px 10px 30px;
   position:relative; 
   overflow:hidden;
}

#foot-3col {
   width: 980px; 
   height:40px;
   background-image: url(../img/3col-foot.gif);
   background-repeat:no-repeat;
   position:relative;
   clear: both;
}

#left-content-3col {
   width: 265px; 
   height:auto;
   padding:0;
   float:left;
}

#mid-content-3col {
   width: 270px; 
   height:auto;
   padding:0 0 0 60px;
   float:left;
}

#right-content-3col {
   width: 265px; 
   height:auto;
   padding:0;
   float:right;
}

#specials { 
   width: 245px; 
   height:auto;
   background-image:url(../img/specials-top.gif);
   background-repeat:no-repeat;
   padding:10px;
   background-color:#e9e5dd;
   margin:0;
   position:relative; 
}

#specials p {font-size:12px;}

#specials-foot { 
   width: 265px; 
   height:15px;
   background-image:url(../img/specials-foot.gif);
   background-repeat:no-repeat;
   position:relative; 
}



/* LIST STYLES */

.std-ul {
   padding: 0 30px 10px 30px;
   line-height: 20px;
}

.std-ul  li{
   list-style-image: url("../img/marker-round.gif");
   font-size:14px;
}

.chk-ul {
   padding: 0 30px 10px 30px;
}

.chk-ul  li{
   list-style-image: url("../img/marker-check.gif");
   font-size:14px;
}

.test-ul {
   padding:0;
}

.test-ul li{
   list-style:none;
   font-size:12px;
   border-bottom: 1px dashed #e0e1d6;
   padding:15px; 
}

.str-ul {
   padding: 0 30px 10px 30px;
}

.str-ul  li{
   list-style-image: url(../img/marker-specials-star.gif);
   font-size:12px;
   font-weight: bold;
   color: #333;
}

.chk-sm-ul {
   padding: 0 30px 10px 30px;
}

.chk-sm-ul  li{
   list-style-image: url(../img/marker-specials-check.gif);
   font-size:12px;
}

.model-ul {
   padding:0;
}

.model-ul li{
   list-style:none;
   font-size:14px;
}

.model-ul li a {
   text-decoration:none;
   color:#444444;
   display:block;
   padding:8px 0 8px 5px;
   border-top: 1px solid #e0e1d6;
 
}

.model-ul li a:hover{
background-color:#e0e1d6;
 
}

.last {border-bottom: 1px dashed #e0e1d6;}


/* GENERAL STYLES */
h1 { font-size:18px; color:#c96a39; margin-bottom:.8em; margin-top:.5em; line-height:100%;}
h2 { font-size:16px; color:#c96a39; margin-bottom:.8em; line-height:100%;}
p { font-size:14px; margin-top: 0.5em; margin-bottom: 0.5em; color:#000;}
a { outline:none;}
.middle { vertical-align: middle;}
img {display: block;}
.clear { clear:both;}
.float-right { float:right;}
.float-left { float:left;}
.center { text-align:center;}
.emph { font-style:italic;}
hr {border: 0px; width: 100%; color: #e0e1d6; background-color: #e0e1d6; height: 1px; margin: 18px 0 18px 0;}

#testimonial {
	position: relative;
	font-size: 11px;
}
#testimonial h1 {
	width: 241px;
	height: 44px;
	background: url(../img/testimonials.jpg);
}
/* signup form here */
#signup {
	margin: 0;
	width: 100%;
	border: 1px solid #999;	
}
#signup tr {
	background-color: #E9E5DD;
}
#signup td {
	padding: 3px;
}
/* booking form here */
#verticalForm fieldset
{
	float: left;
	display: block;
	width: 252px;
	margin: 0 20px 1em 0;
	padding: 0 16px 10px 16px;
	border: 1px solid #999;
	background-color: #E9E5DD;
}
#verticalForm legend {
	padding: 0 0 5px 0;
}
#verticalForm fieldset.radio
{
	width: 15em;
	margin: 1em 0 2em 0;
}

#verticalForm fieldset.radio input
{
	clear: both;
	float: left;
	width: auto;
}

#verticalForm fieldset.radio label { font-weight: normal; }

#verticalForm input
{
	display: block;
	width: 242px;
}

#verticalForm label
{
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	color: #333;
}

#verticalForm label.first { padding-top: 1em; }

#verticalForm select { 
	display: inline;
	margin: 0;
}

#verticalForm textarea {
	display: block;
	width: 242px;
	height: 100px;
}
.required {
	color: #c96a39 !important;
	font-weight: bold;
}
#error {
	border: 1px solid #999;
	background-color: #FFC;
	color: #CC0000;
	padding: 10px;
	margin-bottom: 10px;
}
#message {
	border: 1px solid #999;
	background-color: #E0E1D6;
	color: #000;
	padding: 10px;
	margin-bottom: 10px;
}

.select_block {
	display: block;
	clear: both;
}
.formbutton {
	border: 1px outset #999;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	cursor: pointer;
	padding: 4px;
	width: 100px !important;
	margin: 0 auto;
	background-color: #98A055;
}
#rates {
	width: 430px;
	margin: 10px 0;
	background-color: #F4F2ED;
	font-size: 14px;
}
#rates th {
	text-align: left;
	background-color: #E0E1D6;
	padding: 4px;
}
#rates #subhead {
	background-color: #E9E5DD;
}
#rates td {
	padding: 4px;
}
#link_button { font-weight: bold; }

#link_button a:link, #link_button a:visited
{
	display: block;
	width: 120px;
	padding: 4px;
	border: 1px outset #999;
	margin: 10px 0;
	text-align: center;
	text-decoration: none;
	background-color: #98A055;
	color: #FFF;
}

#link_button a:hover, #link_button a:active
{
	border: 1px inset #999;
	background-color: #E0E1D6;
	color: #000;
	text-decoration: none;
}
.member-container-left {
	width: 200px;
	padding: 10px 10px 10px 0;
	float: left;
}
.member-container-right {
	width: 385px;
	float: left;
	padding: 10px 0;

}
.member-container-right h1, .member-container-right h2 {
	margin: 0 0 2px 0;
}
#ft2 {
	padding-top: 10px;
	text-align: center;
	font-size: 10px;
}