﻿/* SETUP */

* {
    margin: 0px;
    padding: 0px;
}

body 
{
    font-family: Arial;
    font-size: 13px;
    color: #bbb;
}


tr
{
    vertical-align: top;
}

td, th
{
    padding: 5px;
    text-align: left;
}

h1, h2, h3, h4, h5, h6
{
    font-family: "Times New Roman";
    font-style: normal;
    color: #948c7b;
}

h1, h2.home
{
    font-size: 30px;
    line-height: 30px;
    font-style: italic;
    margin: 0px 0px 10px 0px;
}

.alternate h1
{
    font-size: 25px;
    line-height: 30px;
    vertical-align: bottom;
}

h2
{
    font-size: 14px;
    font-style: normal;
    margin: 0px 0px 10px 0px;
}

.alternate h2
{
    margin: 0px 0px 0px 0px;
    line-height: 30px;
 }

h3
{
    font-size: 13px;
    line-height: 15px;
    color: #857965;
    margin: 10px 0px 0px 0px;
}

h4, h1.home
{
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 10px;
}

h5
{
    font-size: 16px;
    color: #bbb;
    font-style: italic;
}

hr
{
    border: 0px;
    height: 1px;
    color: #333;
    margin: 5px 0px 5px 0px;
    background-color: #333;
}

p 
{
    margin: 5px 0px 15px 0px;
}

p, td, div
{
    font-size: 13px;
    line-height: 20px;
}

p.time
{
    line-height: 20px;
    font-size: 20px;
}

strong
{
    color: #948c7b;
    font-style: italic;
}

sup
{
    font-size: 12px;
    margin: 0px;
}

h1 sup
{
    font-size: 26px;
}

img
{   
    border: 0px;
}

a
{  
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

ul
{
    margin: 10px 0px 20px 0px; 
    list-style-type: none;
}

li 
{ 
    margin-bottom: 10px;
    line-height: 18px; 
    padding-left: 15px;
    background: url('/images/design/bullet.arrow.gif') no-repeat 0 2px;     
}

li ul
{
    font-style: italic;
}

ul.pdf 
{
    clear: both;
}

ul.pdf li
{
    background: url('/images/design/bullet.pdf.gif') no-repeat 0 2px;  
    line-height: 23px;
    padding-left: 20px;   
}

.uppercase
{
    text-transform: uppercase;
}

/* LOGO GROUP */

.logo, .logo a, .logo img
{
    display: block;
    width: 150px;
    height: 80px;
    border: 0px;
}

.logo
{
    position: absolute;
    left: 0px;
    top: 0px;
}

.questerslogo
{
    position: absolute;
    top: 0px;
    text-align: right;
    height: 50px;
    width: 150px;

    background: url('/images/design/logo.questers.png') top right no-repeat;
}

.questerslogo a, .questerslogo img
{
    display: block;
    position: relative;
    width: 150px;
    height: 50px;
    border: 0px; 
}

.questerslogo div
{
    position: absolute;
    visibility: hidden;
    width: 200px;
    height: 100px;
    background: #eee; 
    float: right;
}

.questerslogo:hover div
{
    visibility: visible;
}

/* LAYOUT GROUP */

.layout, .alternate
{
    width: 100%;
}

.deadbrowser
{
    display: none;
}

/* HEADER GROUP */

.header
{
    position: relative;
    width: 100%;
    max-width: 1280px;
    min-width: 970px;
    height: 390px;
    background: no-repeat top left;
    overflow: hidden;
}

.alternate .header
{
    position: relative;
    width: 100%;
    height: 540px;
    background: no-repeat top left;
    overflow: hidden;
    margin-bottom: 10px;
}

.flasheader
{
    width: auto;
    height: auto;
    overflow: hidden;
}

.timeline
{
    width: 1280px;
    height: 30px;
    position: absolute;
    top: 355px;
    background: repeat-x bottom left url('/images/design/bg.header.png');
    z-index: 100;
}

.alternate .timeline
{
    width: 100%;
    max-width: 1280px;
    overflow: hidden;
    height: 30px;
    position: absolute;
    top: 525px;
    background: repeat-x bottom left url('/images/design/bg.header.png');
    z-index: 100;
}

.timeline2
{
    width: 100%;
    height: 30px;
    position: absolute;
    top: 525px;
    background: repeat-x bottom left url('/images/design/bg.header.png');
    z-index: 100;
}

.timestamp
{
    position: absolute;
    left: 590px;
    top: 0px;
}

.flashheader *
{
    z-index: -2;
}

.flashheader a
{
    position: absolute;
    top: 270px;
    left: 200px;
}

.adminheader
{
    position: relative;
    width: 100%;
    height: 220px;
    background: no-repeat top left;
}

.flash
{
    position: absolute;
    top: 50px;
    left: 600px;
}

/* Topmenu subgroup */

.topmenu *
{
    font-family: Times New Roman;
    margin: 0px;
    padding: 0px;
}

.topmenu
{
    position: absolute;
    top: 0px;
    left: 150px;
    width: 1030px;
    background: none;
}

.topmenu ul
{
    
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
    background: none;
}

.topmenu ul li
{
    display: table-cell;
    float: left;
    vertical-align: middle;
    background: #f8f7f7;
    padding: 0px;
    margin: 0px;
    color: #444;
    height: 50px;
}

.topmenu ul li a
{
    display: block;
    width: auto;
    line-height: 50px;
    text-decoration: none;
    color: #444;
    font-weight: bold;
    font-style: italic;
    padding: 0 7px 0 7px; 
}

.topmenu ul li a.announce
{
    color: #948c7b;
}

.topmenu ul li a:hover
{
    color: #c33e3e;
    background: #dddcdc;
}

.topmenu .first-child a /* to make sure all browsers pay attention */
{
    padding-left: 15px;
}

.topmenu .last-child a /* last-child pseudo class has its problems with many browsers */
{
    padding-right: 15px;
    
}

.topmenu .separator
{
    width: 1px;
    background: #aaa;
    height: 50px;
}

/* Navmenu subgroup */

.topmenu
{
    position: absolute;
    top: 0px;
    left: 150px;
    width: 1030px;
    background: none;
}

.topmenu ul.navmenu, .topmenu ul.navmenu li
{
    
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
    background: none;
}

.topmenu ul.navmenu li
{
    display: table-cell;
    float: left;
    background: url('/images/design/bg.navmenu.png');
    font-family: Times New Roman;
    font-size: 14px;
    color: #fff;
    height: 40px;
    border-right: 0px solid #948c6d;
    border-bottom: 0px solid #948c6d;
}

.topmenu ul.navmenu li:hover
{
    border-bottom: 0px solid transparent;
    background: url('/images/design/bg.navmenu.over.png');
}

div#topmenu-sleep ul.navmenu li#sleep,
div#topmenu-indulge ul.navmenu li#indulge,
div#topmenu-taste ul.navmenu li#taste,
div#topmenu-discover ul.navmenu li#discover,
div#topmenu-meet ul.navmenu li#meet,
div#topmenu-save ul.navmenu li#save,
div#topmenu-see ul.navmenu li#see,
div#topmenu-plan ul.navmenu li#plan,
div#topmenu-join ul.navmenu li#join,
div#topmenu-book ul.navmenu li#book
{
    background: url('/images/design/bg.navmenu.over.png');
}

.topmenu ul.navmenu li a
{
    text-align: center;
    display: block;
    width: 84px;
    line-height: 40px;
    text-decoration: none;
    font-style: normal;
    background: none;
    color: #eee;
    padding: 0px;
}

.topmenu ul.navmenu li a:hover
{
    background: none;
}

.topmenu ul.navmenu li ul
{  
    display: none;
    position: absolute;
    width: 940px;
    top: 40px;
    left: 0px;  
    background: url('/images/design/bg.navmenu.over.png');   
    border-right: 0px solid #948c6d;
    border-bottom: 0px solid #948c6d;              
}


.topmenu ul.navmenu li:hover ul
{  
    display: block;            
}

.topmenu ul.navmenu li ul li, .topmenu ul.navmenu li ul li:hover 
{
    height: 40px;
    border: none;
    background: none;
}

.topmenu ul.navmenu li ul li a, .topmenu ul.navmenu li ul li a:hover
{
    display: inline;
    width: auto;
    line-height: 40px;
    padding: 0px 7px 0px 7px; 
    background: none;
}

.topmenu ul.navmenu li ul li span
{
    display: inline;
    width: 30px;
    text-align: center;
    line-height: 40px;
    background: none;
}

.topmenu ul.navmenu li#home ul li:first-child
{
    margin-left: 10px;
}

.topmenu ul.navmenu li#sleep ul li:first-child
{
    margin-left: 85px;
}

.topmenu ul.navmenu li#indulge ul li:first-child
{
    margin-left: 160px;
}

.topmenu ul.navmenu li#taste ul li:first-child
{
    margin-left: 220px;
}

.topmenu ul.navmenu li#discover ul li:first-child
{
    margin-left: 310px;
}

.topmenu ul.navmenu li#meet ul li:first-child
{
    margin-left: 310px;
}

.topmenu ul.navmenu li#save ul li:first-child
{
    margin-left: 500px;
}

.topmenu ul.navmenu li#see ul li:first-child
{
    margin-left: 610px;
}

.topmenu ul.navmenu li#plan ul li:first-child
{
    margin-left: 590px;
}

.topmenu ul.navmenu li#join ul li:first-child
{
    margin-left: 740px;
}

.topmenu ul.navmenu li#book ul li:first-child
{
    margin-left: 800px;
}

.socialmedia
{
    width: 100%;
    background: #666;
}

.socialmedia div
{
    width: 120px;
    height: 50px;
    float: left;
    font-size: 10px; 
    line-height: 12px;  
}

.socialmedia div div
{
    width: 30px;
    height: 50px;
}

/* Submenu subgroup */

.submenu
{
    position:relative;
    float: left;
    width: 250px;
}

.submenu div
{
    position:relative;
    display: block;
    width: 190px;
    padding: 20px 20px 0px 40px;
}

.submenu div.resbox
{
    background: #222;
    width: 190px;
    padding: 20px 20px 10px 40px;    
}

.submenu .submenulabel
{ 
    position:relative;
    float: left;
    padding: 0px;
}

.submenu .menu
{
    padding: 0px;
}

.submenu ul
{
    display: none;
    padding: 0px;
    margin: 0px;
    list-style: none;
    font-family: "Times New Roman";
    background: none;
}

div.neighborhood ul.neighborhood, 
div.legalese ul.legalese,
div.cuisine ul.cuisine, 
div.press ul.press, 
div.rooms ul.rooms,
div.meetings ul.meetings,
div.services ul.services,
div.specials ul.specials,
div.about ul.about,

div.sleep ul.sleep,
div.indulge ul.indulge,
div.taste ul.taste,
div.discover ul.discover,
div.meet ul.meet,
div.save ul.save,
div.plan ul.plan, 
div.join ul.join
{
    display: block;
    
}

.submenu ul li
{
    float: left;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    background: none;
}

.submenu ul li ul
{
    display: none;
}

.submenu ul li a, .submenu ul li ul li a
{
    position:relative;
    display: block;
    line-height: 30px;
    text-decoration: none;
    color: #857965;
    font-weight: bold;
    padding: 0px 20px 0px 20px;
    width: 250px; 
    cursor: pointer;  
}

#sm1 li.sm1 a, 
#sm2 li.sm2 a, 
#sm3 li.sm3 a,
#sm4 li.sm4 a,
#sm5 li.sm5 a,
#sm6 li.sm6 a,
#sm7 li.sm7 a,
#sm8 li.sm8 a,
#sm9 li.sm9 a,
#sm10 li.sm10 a
{
    background: #181818;
    font-size: 15px;
    color: #a8a092;
}

#sm1 li.sm1 ul li a, 
#sm2 li.sm2 ul li a, 
#sm3 li.sm3 ul li a,
#sm4 li.sm4 ul li a,
#sm5 li.sm5 ul li a,
#sm6 li.sm6 ul li a,
#sm7 li.sm7 ul li a,
#sm8 li.sm8 ul li a,
#sm9 li.sm9 ul li a,
#sm10 li.sm10 ul li a
{
    font-size: 13px;
    color: #857965;
}

#sm1 li.sm1 ul, 
#sm2 li.sm2 ul, 
#sm3 li.sm3 ul,
#sm4 li.sm4 ul,
#sm5 li.sm5 ul,
#sm6 li.sm6 ul,
#sm7 li.sm7 ul,
#sm8 li.sm8 ul,
#sm9 li.sm9 ul,
#sm10 li.sm10 ul
{
    display: block;
}

.submenu ul li ul li a
{
    color: #857965;
    padding: 0px 20px 0px 30px;
    font-size: 11px;   
}

.submenu ul li a:hover, .submenu ul li ul li a:hover
{
    color: #a8a092;
}

.submenu ul li ul li a.this
{
    color: #a8a092;
}

.submenu .selected
{
    background: #444;
}

/* Slideshow subgroup */

.slideshow
{
	height: 540px;	
	position: relative;
}

.slide
{
    position: absolute;
}

.slideshownav
{
    left: 50px;
    top: 495px;
    position: absolute;
}
.slideshownav img
{
    margin-right: 5px;
    float: left;
    cursor: pointer;
}

.slideshownav div
{
    float: left;
    background: #fff;
    width: 70px;
    height: 18px;
    padding: 6px 2px 6px 5px;
    opacity: .7;
	filter: alpha(opacity=70);
	font-weight: bold;
	color: #000;
}

/* CONTENT GROUP */

.page
{
    position: relative;
    width: 100%;
    min-width: 970px;
    max-width: 1280px;
    height: auto;
    background-image: url('/images/design/bg.page.png');
    display: table;
}

.content
{
    position: relative;
    float: left;
    width: 660px;
    min-height: 560px;
    margin: -60px 0px 0px 0px;
    padding: 20px 20px 1px 20px;
    background: #171717; 
    z-index: 100;
}

.content table
{
    width: 100%;
}

.content tr
{
    vertical-align: top;
}

.content table td:first-child
{
    width: 150px;
}

.alternate .content
{
    margin: 0px;
}

.home .content
{
    width: 530px;
    min-height: 250px;
}

.homesavannah, .homenapa, .homelongbeach, .homewoodlands
{
    width: 100%;
    min-width: 970px;
    max-width: 1280px;
}

.alternate table
{
    width: 100%;
    margin: 0px;
}

.home table
{
    margin: 0px 0px 5px 0px;
}

.readpanel
{
    position: relative;
    background-image: url('/images/design/bg.page.png');
    padding: 10px 20px 10px 20px;
}

.teaser
{
    width: 450px;
    padding-left: 20px;
}

.spacer
{
    width: 5px;
    padding: 0px;
}

.timepiece
{
    vertical-align: top;
    text-align: center;
    width: 120px;
    padding: 10px 0px 0px 0px;
}

.homecontent
{
     padding: 10px 20px 0px 20px;
     background: #171717; 
     width: 720px;
}

.half
{
    float: left;
    width: 300px;
    margin-right: 20px;
}

.half img
{
    float: left;
    padding: 10px 20px 10px 10px;
}

.threecols, .twocols
{
    width: auto;
}

.threecols div
{
    float: left;
    width: 180px;
    padding: 10px;
    margin: 0px 6px 0px 6px;
    border: 1px solid #333;
}

.twocols .promo
{
    float: left;
    width: 295px;
    height: 390px;
    padding: 10px;
    margin: 0px 0px 0px 20px;
    border: 1px solid #333;
}

.twocols .feature
{
    float: left;
    width: 295px;
    height: 250px;
    padding: 10px;
    margin: 0px 0px 20px 20px;
    border: 1px solid #333;
}

.threecols div:first-child, .twocols div:first-child
{
    margin-left: 0px;
}

.threecols div a.calloutlink, .twocols div a.calloutlink
{
    display: block;
    font-family: "Times New Roman";
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    margin: 10px 0px 0px 0px;    
}

.threecols div a.calloutlink:hover, .twocols div a.calloutlink:hover
{
    font-family: "Times New Roman";
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    margin: 10px 0px 0px 0px;  
    text-decoration: none;  
}

.boxedrows td
{
    width: 100%;
    padding: 10px;
}

.boxedrows td img
{
    float: right;
    margin: 10px;
    border: 1px solid #333;
}


.smallcol
{
    float: left; 
    width: 180px;
    padding: 10px;
}

.smallcol div
{
    padding: 10px;
}

.largecol
{
    float: left;
    width: 410px;
    padding: 10px;
}

.spaceright
{
    margin-right: 25px;
}

.rightcol
{
    float: right;
    margin-left: 10px;
    width: 180px;
    padding: 10px;
}

.imgtext p
{
    float: left;
    width: 500px;
    display: block;
}

.imgtext img
{
    float: left;
    padding: 10px 20px 0px 0px;
    display: inline;
}

.tastemakers
{
    position:relative;
    float:left;
    width: auto !important;
    height: auto !important;
    text-align: left;

}

.tastemaker
{
    position:relative;
    float:left;
    display: inline;
    width: 280px;
    margin: 0px 20px 20px 0px;
    height: auto !important;
    min-height: 240px;
    padding: 10px 10px 0px 10px;
    background: #222;
    
}

.tastemaker span
{
    position:relative;
    float:left;
	padding:0;
	width:160px;	
}

.tastemaker img
{
    float: left;
    padding-right: 10px;
}

.weathercol
{
    width: 180px;
    height: 250px;
    background: #222;
    padding: 10px;
}

.weathercol div
{
    width: 180px;
    height: 100px;
    background-repeat: no-repeat;
    background-image:url(/images/weather/small.clear.jpg);
    padding: 10px 0px 0px 0px;
}

.floorplan 
{
    text-align: center;
}

.flavor
{
    margin: 0px 0px 20px 0px;
}

.flavor span
{
    display: inline-block;
    width: 16px;    
}

.gallery
{ 
    display: inline-block;
    margin: 5px; 
    border: 1px solid #666; 
    padding: 10px;
    width: auto; 
    height: auto;
}

.gallery:hover
{ 
    margin: 5px;    
    padding: 10px;
    border: 1px solid #fff; 
}
 
/* FOOTER GROUP */

.footer
{
    clear: both;
    width: 700px;
    margin: 0px 0px 0px 250px;
    text-align: center; 
}

.home .footer
{
    clear: both;
    width: 700px;
    margin: 0px 0px 0px 20px;
    text-align: left; 
}

.footer .content_end
{
    position: relative;
    width: 700px;
    left: 0px;
    height: 40px;
    background: #171717; 
}

.footer a, .footer a:visited, .footer a:hover, .footer p, .footer div
{
    color: #949393;
    font-family: Verdana;
    font-size: 10px;
    line-height: 15px;
    text-decoration: none;
    margin: 0px;
}

.footer a:hover
{
    text-decoration: underline;
}

.footer div.footertoprow
{
    color: #949393;
    margin: 10px 0px 10px 0px;
    font-family: Verdana;
    font-size: 10px;
}

.footer div.footertoprow a
{
    color: #949393;
}

.footer div
{
    margin: 0px 0px 10px 0px;
}

/* TABLE */

.columns 
{
    width: 100%;
    margin-top: 20px;
}

.columns td
{
    width: 33%;
    padding: 10px;
    border-top: 1px solid #262626;
    vertical-align: top;
}

.columns td p:first-child
{
    margin-top: 0px;
}

/* INLINE REPLACEMENTS */

.center 
{
    text-align: center;
}

.middle 
{
    vertical-align: middle;
}

.border
{
    border: 1px solid #333;
}

.clear
{
    clear: both;
}

.italic
{
    font-style: italic;
}

.hidden
{
    display: none;
}

/* FORMS */

.fieldset
{
    position: relative;
    display: block;
    height: 30px
}

.submenu .fieldset
{
    position: relative;
    display: block;
    padding: 0px;
}

.fieldset span
{
    display: block;
    width: 50px;
    font-family: "Times New Roman";
    font-size: 14px;
    font-style: italic;
}

.fieldset span, .fieldset select, .fieldset input
{
    float: left;
    margin-right: 5px;
    z-index: -1;
}

.fieldset select
{
    width: 115px;
}

.message
{
   display: inline;
   width: auto;
   color: #fff;
   font-weight: bold;
   font-size: 13px;
   height: 22px;
   padding: 2px;
}

.error
{
   background-color: #f52f2f;
   border: 1px solid #f38c8c;
}

.confirm
{
   background-color: #6e9f46;
   border: 1px solid #a1d57b;
}


.textfield, select
{
    font-size: 12px;
    color: #222;
    background: #ddd;
    font-weight: bold;
    padding: 1px;
}

.admin .submenu td
{
    cursor: pointer;
}

.pager table
{
    clear: both;
    width: auto;
}

.pager table td, .pager table td:first-child
{
    width: 20px;
}

.questers div table td, .questers div table th
{
    padding: 2px 20px 0px 0px; border: 0px solid #fff;
}

.questers div table td p, .questers div table th p
{
    padding: 0px;
    margin: 0px;
}

.questers .textfield
{
    width: 100%;
}


.siteform .checkbox
{
    cursor: pointer;
}

.siteform label
{
   margin-left: 10px;
   display: inline;
   cursor: pointer;
}

.siteform table
{
    width: 600px;
    margin: 20px 0px 20px 0px;
    
}

.siteform td, .siteform th
{
    padding-right: 20px;
}

.siteform .textfield
{
    width: 100%;
}

.siteform .calendar, .siteform .calendar_startdate, .siteform .calendar_enddate 
{
    width: 80%;
    margin-right: 5px;
}

.siteform td p, .siteform th p
{
    font-size: 12px;
    color: #ddd;
    font-style: italic;
    margin: 0px 0px 3px 0px;
}

.siteform th p
{
    font-weight: bold;
}

.tastemakerform .textfield
{
    font-family: Arial;
    font-size: 11px;
    color: #171717;
    width: 600px;
    background: #ddd;
    padding: 10px;
    font-weight: bold;
    margin-left: 20px;
}

.tastemakerform .checkbox
{
    font-style: italic;
    display: block;
    margin: 10px 0px 10px 0px;
    cursor: pointer;
}

.tastemakerform .checkbox label
{
   padding-left: 20px;
   display: block;
   cursor: pointer;
}

.tastemakerform .checkbox:checked label
{
   padding-left: 20px;
   display: block;
   cursor: pointer;
   text-decoration: underline;
}

.tastemakerform .checkbox input
{
    float: left;
    cursor: pointer;
}

.collapse
{
    display: none;
}

.mailform .mc-field-group 
{
    margin-bottom: 20px;
}

.mailform .mc-field-group label
{
    width: 200px;
    margin-right: 20px;
}

.mailform .note-required
{
    color: #ff0000;
}

.mailform div.mce_inline_error
{
    display: block !important;
    color: #ff0000;
}

/* Specials page */

.specialslist
{
    width: 640px;
}

.specialslist .special
{
    width: inherit;
    background: url('/images/design/bg.special.png') repeat-x; 
    /*background: #222;*/
    height: auto; 
    min-height: 230px;
    margin-bottom: 20px;
    padding: 10px;
}

.specialslist .special div
{
    padding: 0px;
}

.specialslist .special div.image
{
    float: left;
    margin-right: 20px;
    width: 280px;
    height: 210px;  
}

.specialslist .special div.copy
{
    float: left;
    width: 330px;
    height: 170px;
    overflow: hidden;
}

.specialslist .special div.link
{
   float: left;
   width: 170px;
   height: 40px;
}

.specialslist .special div.link p
{
    line-height: 40px;
    padding: 0px;
    margin: 0px;
}

.specialslist .special div.bookbutton
{
   float: left;
   width: 150px;
   height: 22px;
   text-align: right;
   padding: 9px 10px 9px 0px;
}

.specialslist .special div.bookbutton input
{
    margin: 0px;
    padding: 0px;
}


.specialslist .special div.collapse
{
    clear: both;
    height: auto;
    min-height: 100px;
    padding: 20px 0px 0px 0px;
}

.specialslist .special div.collapse a.gallery, .specialslist .special div.collapse a.gallery:hover
{
    padding: 8px;
}

/* Boxlist template */

.boxlist
{
    width: 640px;
}

.boxlist .section
{
    width: inherit;
    background: url('/images/design/bg.special.png') repeat-x; 
    height: auto; 
    min-height: 230px;
    margin-bottom: 20px;
    padding: 10px;
}

.boxlist .smallsection
{
    width: inherit;
    background: url('/images/design/bg.special.png') repeat-x; 
    height: auto; 
    min-height: 105px;
    margin-bottom: 20px;
    padding: 10px;
}

.boxlist .freesection
{
    width: inherit;
    background: url('/images/design/bg.special.png') repeat-x; 
    height: auto; 
    margin-bottom: 20px;
    padding: 10px;
}

.boxlist .section div, .boxlist .smallsection div, .boxlist .freesection div
{
    padding: 0px;
}

.boxlist .section div.image
{
    float: left;
    margin-right: 20px;
    width: 280px;
    height: 210px;  
}


.boxlist .section div.image img
{
    width: 280px;
    height: 210px;  
}

.boxlist .freesection img
{
    float: right;
    margin: 0px 0px 10px 20px;
    width: 140px;
    height: 105px; 
    border: 1px solid #666; 
}

.boxlist .smallsection div.image
{
    float: left;
    margin-right: 20px;
    width: 140px;
    height: 105px;  
}


.boxlist .freesection div.img
{
    float: left;
    margin: 0px 20px 20px 0px;
    width: 140px;
    height: auto;   
    text-align: center;
}

.boxlist .smallsection div.image img
{
    width: 140px;
    height: 105px;  
}

.boxlist .section div.copy
{
    float: left;
    width: 330px;
    height: 170px;
    overflow: hidden;
}

.boxlist .smallsection div.copy
{
    float: left;
    width: 470px;
    height: 70px;
    overflow: hidden;
}

.boxlist .section div.link, .boxlist .smallsection div.link
{
   float: left;
   width: 170px;
   height: 40px;
}

.boxlist .section div.link p, .boxlist .smallsection div.link p
{
    line-height: 40px;
    padding: 0px;
    margin: 0px;
}

.boxlist .section div.bookbutton, .boxlist .smallsection div.bookbutton
{
   float: left;
   width: 150px;
   height: 22px;
   text-align: right;
   padding: 9px 10px 9px 0px;
}

.boxlist .section div.bookbutton input, .boxlist .smallsection div.bookbutton input
{
    margin: 0px;
    padding: 0px;
}


.boxlist .section div.collapse, .boxlist .smallsection div.collapse
{
    clear: both;
    height: auto;
    min-height: 100px;
    padding: 20px 0px 0px 0px;
}

.boxlist .section div.collapse a.gallery, .boxlist .section div.collapse a.gallery:hover,
.boxlist .smallsection div.collapse a.gallery, .boxlist .smallsection div.collapse a.gallery:hover
{
    padding: 8px;
}

.boxlist .menus table
{
    border: none;
    width: 450px;
    vertical-align: top;
}

.boxlist .menus table tr td
{
    width: 90px;
    text-align: center;
}


/* Calendar Module */

.resbox .calendar_startdate, .resbox .calendar_enddate, .resbox .calendar_promo
{
    width: 95px;
}

.resbox img
{
    cursor: pointer;
}

.calendar, .calendar_startdate, .calendar_enddate
{
    float: left;
}

