html, body
{
  height: 100%;
}

html
{
  min-height: 100%;
  margin-bottom: 1px;
}

body
{
  margin: 0px;
  padding: 0px;
  text-align: center;
  background: #fff url('/images/page_bg.jpg') center top no-repeat;
  font-family: arial;
  font-size: 11px;
  color:#333;
}
a, a:link, a:visited, a:active {color:#AE552F;text-decoration:underline}
a:hover {text-decoration:none}

p {
line-height:20px;
}

h1
{
  font-family: georgia, serif;
  font-size: 22px;
  font-weight: normal;
  maring:0;
  padding:0;
  color: #222;
}
h3
{
  font-family: georgia, serif;
  font-size: 18px;
  font-weight: normal;
  maring:0;
  padding:10px 0 0 11px;
  color: #AE9A48;
}
#container
{
  width: 824px;
  height: 100%;
  margin: 0px auto;
  padding: 0px;
  text-align: left;
  background-color: #FFFFFF;
}

#toplogo
{
  height: 84px;
  margin: 0px;
  padding: 0px;
  background: url('/images/toplogo.gif') left top no-repeat;
}

a#homelink
{
  float: left;
  display: block;
  width: 325px;
  height: 50px;
  margin: 30px 0 0 30px !important;
  margin: 30px 0 0 15px;
}

#toplogoright
{
  float: right;
  width: 450px;
}

#toplinks
{
  margin-bottom: 15px;
  padding: 15px 20px;
  text-align: right;
}

#toplinks a
{
  color: #4B4B4B;
  text-decoration: underline;
}

#toplinks a:hover
{
  color: #4B4B4B;
  text-decoration: none;
}

#mainnav
{
}

#mainnav a
{
  margin-right: 15px;
  padding: 5px 0px 0px 0px;
  font-size: 14px;
  color: #4B4B4B;
  text-decoration: none;
  outline: none;
}

#mainnav a.active
{
  color: #AE9A48;
  text-decoration: none;
  border-bottom: 3px solid #AE9A48;
}

#mainnav a:hover
{
  color: #4B4B4B;
  text-decoration: none;
  border-bottom: 3px solid #4B4B4B;
}

#midlogo
{
  width: 824px;
  height: 215px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
#inset
{
text-align:left;
  height: 215px;
  width:334px;
  margin: 0 0 0 24px;
  padding: 0px;
}
#inset_tools
{
float:left;
margin-left: 20px !important;
margin-left:10px;
}
#booking
{
float:right;
height: 65px;
width:462px;
  margin: 0px;
  padding: 0px;
  background: url('/images/inset_cal.gif') left top no-repeat;
}
#inner_home
{
  margin:30px 0 0 0;
  padding: 0 0px 150px 20px;
  background: #FFFFFF url('/images/inner_bg.jpg') bottom no-repeat;
}
#inner
{
  margin:30px 0 0 0;
  padding: 0 0px 150px 20px;
  background: #FFFFFF url('/images/inner_bg.jpg') bottom no-repeat;
}
#content
{
  height: auto;
  min-height: 400px;
  margin-bottom: 0px;
}

* html #content
{
  height: 400px;
}

#leftside
{
  float: left;
  width: 302px;
  margin:0 0 0 5px;
  pasdding:0;
  border:red 0px solid;
}

#leftside h1
{
  margin: 0px 0px 5px 0px;
  padding: 0px;
  font-size: 22px;
  font-family:georgia,serif;
}

#leftside form
{
}

#leftside form label
{
  display: block;
  float: left;
  width: 90px;
  margin-right: 10px;
  padding-top: 2px;
  text-align: right;
  font-weight: bold;
}

#rightside
{
  float: left;
  width: 405px;
  margin: 0 0 0 55px;
  border:red 0px solid;
}

#main
{
margin-top:15px;
}

#mainnews
{
  margin: 20px 0;
  padding: 10px 0;
  border-top: 2px solid #AE9A48;
}

#newsblock
{
}

#newsblock h2
{
  margin: 20px 0 0 0;
  padding: 0px;
  color: #AE9A48;
  font-size: 14px;
}

#newsblock p
{
  line-height: 16px;
  margin: 5px 0px 15px 0px;
  padding: 0px 3px;
}

#tourblock
{
width:300px;
}

#tourblock p
{
  padding: 5px 10px;
}

#footer
{
  margin: 0px;
  padding: 0px;
  border-top: 1px solid #D1BDA4;
}

#footer p
{
  margin-top: 0px;
  padding: 15px 5px 5px 5px;
  line-height: 24px;
  color: #666666;
}

#footer a
{
  color: #666666;
  text-decoration: underline;
}

#footer a:hover
{
  color: #AAAAAA;
  text-decoration: none;
}

div.beigebox
{
}

div.beigebox_top
{
  height: 14px;
  background: url('/images/beigebox_top_left.gif') left top no-repeat;
}

div.beigebox_top_right
{
  height: 14px;
  margin-left: 10px;
  background: url('/images/beigebox_top_right.gif') right top no-repeat;
}

div.beigebox_mid
{
  margin: 0px;
  padding: 5px 10px;
  background-color: #F3F0DF;
}

div.beigebox_bot
{
  height: 14px;
  background: url('/images/beigebox_bot_left.gif') left top no-repeat;
}

div.beigebox_bot_right
{
  height: 14px;
  margin-left: 10px;
  background: url('/images/beigebox_bot_right.gif') right top no-repeat;
}


#leftnavcontainer
{
  text-align: left;
  background: url('/images/lftnav_bot.gif') no-repeat bottom left;
}

#leftnav
{
  width: 290px;
  margin: 20px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
  text-align: left;
  background: url('/images/lftnav_top.gif') no-repeat top left;
}

#leftnav a
{
  display: block;
  padding: 5px 17px;
  color: #222222;
  text-decoration: none;
}

#leftnav a.section
{
  font-weight: bold;
}

#leftnav a.subsection
{
  padding: 5px 7px 5px 24px;
}

#leftnav a.page
{
  padding: 5px 7px 5px 21px;
}

#leftnav a.current
{
  background-color: #E7E6DD;
  color:#AE552F;
}

#leftnav a:hover
{
  background-color: #E7E6DD;
  color:#AE552F;
}

/* BEGIN News Page styles */

#news_archives
{
  margin: 10px 0 20px 0;
  padding: 0px;
  text-align: right;
}

#news_archives h2
{
  display: inline;
  margin: 0px 10px 0px 0px;
  padding: 0px;
  color: #C39A4B;
  font-size:14px;
}

#news_articles
{
  margin: 0px;
  padding: 0px;
}

#news_articles h2
{
  margin: 5px 0px;
  padding: 0px;
  color: #333333;
  font-size:14px;
}

#news_articles h2 a
{
  font-weight: normal;
  color: #C39A4B;
}

#news_articles p
{
  line-height: 18px;
}

#news_articles p.newsdate
{
  margin-top: 0;
  padding-top:0;
  font-style: italic;
}

#news_articles p.morelink
{
  padding-bottom: 10px;
  text-align: right;
  font-style: italic;
  border-bottom: 1px solid #AE9A48;
}

/* END News Page styles */