html
{
  background-attachment:          fixed;
  background-color:               white;
  background-position:            50% 0%;
  background-repeat:              no-repeat;
  margin:                         0px;
  padding:                        0px;
}

body
{
  color:                          white;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      .75em;
  line-height:                    1.4em;
  margin:                         0px;
  padding:                        0px;
}


/**
 * structure
 */
#body
{
  background-image:               url(img/bg.body.shadow.png);
  background-position:            0px 0px;
  background-repeat:              repeat-y;
  margin:                         0px auto;
  padding:                        0px 11px;
  position:                       relative;
  width:                          950px;
}

#header
{
  background-color:               white;
  background-image:               url(img/bg.header.gif);
  background-position:            0px 0px;
  background-repeat:              repeat-x;
  height:                         142px;
  position:                       relative;
}

#phone-number
{
  color:                          #666666;
  font-family:                    Verdana, Helvetica, sans-serif;
  font-size:                      .9em;
  font-weight:                    bold;
  left:                           10px;
  position:                       absolute;
  top:                            10px;
}

#phone-number img
{
  margin-right:                   10px;
  vertical-align:                 middle;
}

#header-segment,
#header-flash-wrapper,
#header-flash-wrapper2
{
  bottom:                         -18px;
  left:                           600px;
  position:                       absolute;
  z-index:                        10000;
}

#header-flash-wrapper,
#header-flash-wrapper2
{
  height:                         80px;
  width:                          370px;
}

#header-flash-wrapper2
{
  left:                           611px;
  top:                            80px;
}

#content
{
  background-color:               #365020;
}

#teaser
{
  height:                         400px;
  overflow:                       hidden;
  position:                       relative;
  width:                          950px;
}

#teaser-flash-wrapper
{
  height:                         400px;
  width:                          600px;
}

#teaser-image
{
  float:                          left;
  height:                         400px;
  width:                          600px;
}

#teaser-content
{
  float:                          right;
  height:                         360px;
  overflow:                       auto;
  padding:                        20px;
  width:                          310px;
}

#footer
{
  background-image:               url(img/bg.footer.shadow.png);
  background-position:            0px 0px;
  background-repeat:              no-repeat;
  height:                         135px;
  margin:                         0px auto;
  width:                          972px;
}

.inverse
{
  background:                     white;
  color:                          #333333;
}


/**
 * headings
 */
h1
{
  height:                         100px;
  left:                           425px;
  margin:                         0px;
  position:                       absolute;
  top:                            9px;
  width:                          111px;
}

h1 a
{
  display:                        block;
  height:                         100px;
  width:                          111px;
}

h2
{
  font-size:                      1.4em;
  font-weight:                    normal;
  margin-top:                     0px;
}

h3
{
  font-size:                      1em;
  margin-top:                     0px;
  margin-bottom:                  1em;
}

p
{
  margin-top:                     0px;
  margin-bottom:                  1em;
}


/**
 * links
 */
a
{
  color:                          white;
}

a[href]:hover,
a[href]:active
{
  text-decoration:                underline;
}

a[href]:hover,
a[href]:active,
a[href].selected
{
/*  color:                          #CCCCCC;*/
}

a img
{
  border:                         0px;
}

a.top-link,
a.top-link:hover,
a.top-link:active,
a[href].top-link,
a[href].top-link:hover,
a[href].top-link:active
{
  bottom:                         5px;
  color:                          #999999;
  position:                       absolute;
  right:                          20px;
  text-decoration:                none;
}


.inverse a
{
  color:                          #666666;
  text-decoration:                none;
}

.inverse a:hover,
.inverse a:active
{
  color:                          #999999;
  text-decoration:                underline;
}


/**
 * lists
 */
ul
{
  margin:                         1em 0px 0px;
  padding:                        0px;
}

ul li
{
  background-image:               url(img/bg.list-item.gif);
  background-position:            0px .5em;
  background-repeat:              no-repeat;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 0px 0px 9px;
}

ul li.invers
{
  background-image:               url(img/bg.list-item.invers.gif);
}

ul.link-list li a
{
  text-decoration:                none;
}


/**
 * form
 */
form
{
  font-size:                      1em;
  margin:                         0px;
}

label,
input,
select,
option
legend,
textarea
{
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      1em;
}


/**
 * site menu
 */
#sitemenu
{
  position:                       absolute;
  right:                          20px;
}

#sitemenu li
{
  background-image:               none;
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#sitemenu li a
{
  opacity:                        .5;
}

#sitemenu li a:hover,
#sitemenu li a:active
{
  opacity:                        1;
}


/**
 * main menu
 */
#main-menu
{
}

#main-menu ul
{
  float:                          left;
  display:                        inline;
  margin:                         0px;
  padding:                        10px 0px 0px;
}

#main-menu ul li
{
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#main-menu ul li a
{
  color:                          #666666;
  padding:                        0px 10px;
  text-decoration:                none;
}

#main-menu ul li a:hover,
#main-menu ul li a:active,
#main-menu ul li a.selected,
#main-menu ul li a.fmMenuButtonActive
{
  color:                          #0073B5;
}


/**
 * footer Menu
 */
#footer-menu
{
  position:                       relative;
}

#footer-menu a.top-link,
#footer-menu a[href].top-link
{
  bottom:                         0px;
  right:                          40px;
}

#footer-menu a.top-link.left,
#footer-menu a[href].top-link.left
{
  left:                           40px;
  right:                          auto;
}


#footer-menu ul
{
  margin:                         0px;
  padding:                        16px 0px 0px;
  text-align:                     center;
}

#footer-menu ul li
{
  background-image:               url(img/bg.footer-menu-item.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 10px 0px 11px;
}

#footer-menu ul li.first
{
  background-image:               none;
  padding:                        0px 10px;
}

#footer-menu ul li a
{
  color:                          #999999;
  text-decoration:                none;
}

#footer-menu ul li a:hover,
#footer-menu ul li a:active,
#footer-menu ul li a.selected
{
  color:                          #666666;
}


/**
 * welcome
 */
div#welcome-boxes
{
  background-color:               white;
  color:                          #666666;
  padding:                        0px 10px;
  width:                          930px;
}

div.welcome-box
{
  border-bottom:                  #B3A06C solid 1px;
  overflow:                       hidden;
  position:                       relative;
  width:                          100%;
}

div.welcome-box h3
{
  font-size:                      1.2em;
  font-weight:                    normal;
  margin-top:                     0px;

}

div.welcome-box h3 a:hover
{
  color:                          #666666;
  text-decoration:                none;
}

div.welcome-box-left
{
  float:                          left;
  padding:                        20px 30px 20px 10px;
  width:                          550px;
}

div.welcome-box-right
{
  float:                          right;
  padding:                        20px 10px 20px 20px;
  width:                          310px;
}

div.welcome-box-right.no-image
{
  padding-top:                    37px;
}

div#welcome-boxes ul li
{
  background-image:               url(img/bg.list-item.invers.gif);
}


/**
 * info
 */
#info-content
{
  height:                         500px;
  position:                       relative;
}

#info-content-left
{
  float:                          left;
  height:                         180px;
  overflow:                       auto;
  padding:                        20px;
  width:                          240px;
}

#info2-content-left
{
  float:                          left;
  height:                         460px;
  overflow:                       auto;
  padding:                        20px;
  width:                          560px;
}

#info2-content-right
{
  float:                          left;
  height:                         460px;
  overflow:                       auto;
  padding:                        20px;
  width:                          310px;
}

#info-content-center
{
  float:                          left;
  height:                         460px;
  overflow:                       auto;
  padding:                        20px;
  width:                          280px;
}

#info-image-left
{
  bottom:                         0px;
  left:                           0px;
  position:                       absolute;
}

#info-image-right
{
  float:                          left;
}


/**
 * sitemap
 */
#sitemap
{
  padding:                        2em 20px;
}

#sitemap ul
{
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          100%;
}

#sitemap li
{
  background-image:               none;
  float:                          left;
  font-weight:                    bold;
  list-style-type:                none;
  margin:                         0px 20px 0px 0px;
  padding:                        1px 0px;
}

#sitemap li ul
{
  margin-left:                    -10px;
  width:                          auto;
}

#sitemap li ul ul
{
  margin-left:                    0px;
  width:                          auto;
}

#sitemap li li
{
  float:                          none;
  font-weight:                    normal;
  margin:                         0px 0px 0px 10px;
}


/**
 * room box
 */
#room-box
{
  background-color:               white;
  color:                          #666666;
  overflow:                       hidden;
  padding-top:                    10px;
  width:                          100%;
}

#room-box-left
{
  float:                          left;
  width:                          600px;
}

#room-box-right
{
  float:                          left;
  overflow:                       auto;
  padding:                        0px 10px;
  position:                       relative;
  width:                          330px;
}

#gallery-header
{
  height:                         40px;
  overflow:                       hidden;
}

#gallery-navigator
{
  float:                          left;
  padding-left:                   36px;
}

#room-box-icons
{
  float:                          right;
  padding-top:                    1px;
  text-align:                     right;
}

#room-box-icons img
{
  cursor:                         help;
  margin-left:                    5px;
}


/**
 * thumbnails
 */
#gallery
{
  margin-bottom:                  20px;
  overflow:                       hidden;
  width:                          600px;
}

.wide#gallery
{
  width:                          950px;
}

#thumbnailBox
{
  float:                          left;
}

#thumbnailBar
{
  height:                         88px;
  overflow:                       auto;
  white-space:                    nowrap;
  width:                          600px;
}

.wide#gallery #thumbnailBar
{
  width:                          950px;
}

#thumbnails a
{
  margin:                         0px 4px;
}

#thumbnails a img
{
  border:                         white solid 2px;
  padding:                        2px;
}

#thumbnails a.selected img
{
  border:                         #666666 solid 2px;
}


/**
 * room info
 */
h3.room-info
{
  margin:                         0px;
  padding-left:                   37px;
}

table.room-info
{
}

table.room-info tr
{
  vertical-align:                 top;
}

table.room-info td
{
  font-size:                      1em;
  padding:                        15px 0px;
}

table.room-info td.icon
{
  height:                         17px;
  padding:                        15px 20px 15px 0px;
  width:                          17px;
}


/**
 * seats info
 */
h3.seats-info
{
}

table.seats-info
{
  width:                          100%;
}

table.seats-info tr
{
  vertical-align:                 top;
}

table.seats-info td
{
  font-size:                      1em;
  padding:                        5px 0px;
  width:                          50%;
}


/**
 * booking form
 */
#room-box-right h3
{
  font-size:                      1.4em;
  font-weight:                    normal;
  position:                       absolute;
  top:                            1px;
}

table#booking-form
{
  margin-top:                     0px;
  margin-bottom:                  10px;
}

table#booking-form th
{
  font-size:                      1em;
  font-weight:                    normal;
  padding:                        2px 10px 2px 0px;
  text-align:                     left;
}

table#booking-form td
{
  font-size:                      1em;
  padding:                        2px 10px 2px 0px;
}

table#booking-form tr.first-row th,
table#booking-form tr.first-row td
{
  padding-top:                    0px;
  padding-bottom:                 10px;
}

#arrival_d,
#departure_d,
#number
{
  width:                          4em;
}


/**
 * calendar popup
 */
#calendarPopup
{
  background-color:               white;
  border:                         #666666 outset 1px;
  position:                       absolute;
  visibility:                     hidden;
}

.calendar-button
{
  cursor:                         pointer;
  vertical-align:                 middle;
}

.cpYearNavigation,
.cpMonthNavigation
{
  background-color:               #0073B5;
  color:                          white;
  font-weight:                    bold;
  text-align:                     center;
  text-decoration:                none;
  vertical-align:                 middle;
}

.cpDayBodyHeader,
.cpYearNavigation,
.cpMonthNavigation,
.cpCurrentMonthDate,
.cpCurrentMonthDateDisabled,
.cpOtherMonthDate,
.cpOtherMonthDateDisabled,
.cpCurrentDate,
.cpCurrentDateDisabled,
.cpTodayText,
.cpTodayTextDisabled,
.cpText
{
}

td.cpDayBodyHeader
{
  border-bottom:                  #666666 solid 1px;
  text-align:                     right;
}

.cpCurrentMonthDate,
.cpOtherMonthDate,
.cpCurrentDate
{
  text-align:                     right;
  text-decoration:                none;
}

.cpCurrentMonthDateDisabled,
.cpOtherMonthDateDisabled,
.cpCurrentDateDisabled
{
  color:                          #D0D0D0;
  text-align:                     right;
  text-decoration:                line-through;
}

.cpCurrentMonthDate
{
  color:                          #0073B5;
  font-weight:                    bold;
}

.cpCurrentDate
{
  color:                          white;
  font-weight:                    bold;
}

.cpOtherMonthDate
{
  color:                          #808080;
}

td.cpCurrentDate
{
  background-color:               #0073B5;
  border:                         #666666 solid 1px;
  color:                          white;
}

td.cpCurrentDateDisabled
{
  border:                         #FFAAAA solid 1px;
}

td.cpTodayText,
td.cpTodayTextDisabled
{
  border-top:                     #666666 solid 1px;
}

a.cpTodayText,
span.cpTodayTextDisabled
{
  height:                         20px;
}

a.cpTodayText
{
  color:                          black;
  font-weight:                    bold;
}

span.cpTodayTextDisabled
{
  color:                          #D0D0D0;
}

.cpBorder
{
  border:                         #666666 solid 1px;
}


/**
 * table
 */
div.asten-tables
{
  background-color:               white;
}

div.asten-table-wrapper
{
  border-bottom:                  white solid 2px;
}

div.asten-table-container
{
  border-bottom:                  #999999 solid 1px;
  overflow:                       hidden;
  position:                       relative;
  width:                          940px;
}

h3.asten-table
{
  margin:                         0px;
  padding:                        5px 20px;
  text-align:                     left;
  width:                          560px;
}

table.asten-table
{
  float:                          left;
  width:                          600px;
}

table.asten-table td.column-left,
table.asten-table td.column-right
{
  background-color:               #999999;
  border-top:                     white solid 2px;
  color:                          white;
  padding:                        5px 20px;
}

table.asten-table td.column-right
{
  white-space:                    nowrap;
}

table.asten-table td.vtop
{
  vertical-align:                 top;
}

table.asten-table td.vmiddle
{
  vertical-align:                 middle;
}

table.asten-table td.vbottom
{
  vertical-align:                 bottom;
}

table.asten-table td.hleft
{
  text-align:                     left;
}

table.asten-table td.hcenter
{
  text-align:                     center;
}

table.asten-table td.hright
{
  text-align:                     right;
}

table.asten-table td ul,
table.asten-table td p
{
  margin-top:                     1em;
  margin-bottom:                  1em;
}


div.asten-table-info
{
  color:                          #666666;
  float:                          left;
  padding:                        7px 90px 0px 20px;
  width:                          230px;
}

div.asten-table-info a
{
  color:                          #666666;
}

div.asten-table-info p
{
  margin:                         0px 0px 1em;
}


/**
 * logo bar
 */
#logo-items
{
  background-color:               white;
  overflow:                       hidden;
  padding:                        0px 10px;
  width:                          930px;
}

#logo-box
{
}

#logo-bar
{
  overflow:                       auto;
  padding:                        15px 0px;
  white-space:                    nowrap;
  width:                          930px;
}

#logo-button-left
{
  cursor:                         pointer;
  float:                          left;
  height:                         68px;
  padding-top:                    18px;
  width:                          36px;
}

#logo-button-right
{
  cursor:                         pointer;
  float:                          right;
  height:                         68px;
  padding-top:                    18px;
  width:                          36px;
}

#logo-content
{
}

#logo-content img
{
  margin:                         0px 25px;
}

noscript p
{
  display:                        inline;
}


/**
 * contact form
 */
table.contact-form
{
}

table.contact-form input.text
{
  width:                          270px;
}

table.contact-form #message
{
  width:                          548px;
}

.hilite
{
  color:                          #CC0000;
}

/**
 * feature list
 */
ul#feature-list
{
}

ul#feature-list li
{
  background-image:               none;
  padding:                        5px 0px;
}

a.feature-link,
a.feature-link:hover,
a.feature-link:active
{
  text-decoration:                none;
}

.feature-icon,
.feature-label
{
  vertical-align:                 middle;
}

.feature-icon
{
  margin-right:                   20px;
}