html { background:url(../images/foot-bg.png) bottom repeat-x; width:100%; _height:100%; }
* { margin:0; padding:0; font-family:helvetica, arial; list-style:none; outline:none; border:none; text-decoration:none; }
.boximg:hover, .addthis a:hover{ opacity:.7; }

body { background:url(../images/back.png) top repeat-x; width:100%; _height:100%; }
/* Layout */
#mapcontainer { width:631px; height:350px; margin-bottom:22px; padding:1px; border:1px solid #DDD; }
#map { width:100%; height:100%; }
#bg-left { position:absolute; top:0; left:0; height:830px; background:url(../images/back-left.png) top repeat-x; width:40%; }
#headbg { position:absolute;  top:0; left:0; height:830px; background:url(../images/head-bg.jpg) center top no-repeat; width:100%; }
#container { width:950px; margin:0 auto; height:auto;  position:relative; }
#header { width:950px; height:604px; _height:0; }
.menulinks { padding:120px 0 0 80px; color:#FFF; }
.menulinks a{ color:#FFF; }
.menulinks a:hover{ color:#999; }
.menucontainer { width:950px; height:168px; }
.slideshowouter { width:950px; height:436px; background:url(../images/content-bg.png) repeat-y; _background:url(../images/content-bg.gif) repeat-y;}
.homeslideshow { height:436px; }
.slideshow { height:366px;  }
.sectionheader { height:70px; }
.homeslideshow, .slideshow, .sectionheader { width:832px; margin-left:58px; }
#topbar { width:281px; height:18px; position:absolute; top:20px; left:660px; }
.topphone { color:#FFF;  font: bold 12px arial; float:left; padding-top:2px; }
.sendemailtopbtn { width:64px; height:18px; padding-left:5px; float:left; }
.subscribetopbtn { width:58px; height:18px; padding-left:5px; float:left; }
.sharetopbtn { width:52px; height:18px; padding-left:5px; float:left; }
#content, #homecontent { width:630px; padding:0 225px 0 95px; background:url(../images/content-bg.png) repeat-y; _background:url(../images/content-bg.gif) repeat-y; min-height:410px; _height:410px; }
#content li { padding-left:18px; line-height:20px; }
#homecontent h1{ color:#999;}
h1 { font-size:19px; padding:20px 0 10px 0; color:#999;}
h3 { font-size:14px; padding:10px 0 5px 0;}
p, ul { font-size:12px; line-height:18px; color:#333; margin:10px 0 20px 0; }
ul a{ color:#333; }
ul a:hover{ color:#CCC; }
p a:hover{ color:#CCC; }
.leftindent { padding-left:15px; }
#homehoteltile { width:219px; height:276px; position:absolute;  top:430px; right:-10px; _right:0; background:url(../images/homehoteltile-shadow.png) no-repeat; _background:none; }
#homehoteltile .bg { width:209px; height:268px; background:url(../images/hometilebg.png) no-repeat; _background:url(../images/hometilebg-2.png) no-repeat; margin-top:8px; margin-left:10px }
#homehoteltile .imagecover { width:174px; height:83px; background:url(../images/hometile-imagecover.png) no-repeat; _background:url(../images/hometile-imagecover2.png) no-repeat; position:absolute; top:69px; left:22px; }
#homehoteltile .image { width:174px; height:83px; position:absolute; top:69px; left:22px; }
#homehoteltile .text { height:85px; width:158px;  float:left; font-size:12px; line-height:14px; color:#fff; padding:0 20px 13px 20px; position:absolute; top:160px; left:10px; overflow:hidden; }
#homehoteltile h2 { font-size:14px; color:#fff; margin-bottom:5px; line-height:17px;}
#homehoteltile .visitwebsite { width:72px; height:15px; _height:18px; position:relative; left:120px; bottom:37px; display:block; }
#homehoteltile .visitwebsitebtn a{ width:72px; height:15px; _height:18px; background:url(../images/visitwebsitebtn.png) top no-repeat; _background:url(../images/visitwebsitebtn2.png) top no-repeat; display:block;}
#homehoteltile .visitwebsitebtn a:hover{ background-position:bottom;}

#homehoteltile3 a { width:214px; height:116px; position:absolute;  top:710px; right:-8px; _right:0; background:url(../images/hometile3.png) no-repeat; _background:none; }
#homehoteltile3 a:hover { width:214px; height:116px; position:absolute;  top:710px; right:-8px; _right:0; background:url(../images/hometile3-hover.png) no-repeat; _background:none; }


#overviewsubmenu { width:219px; height:219px; position:absolute;  top:414px; _top:-400px; right:-10px; _right:0; background:url(../images/overview-submenu-shadow.png) no-repeat; _background:none; }
#overviewsubmenu .bg { width:206px; height:208px; background:url(../images/overview-submenubg.png) no-repeat; _background:url(../images/overview-submenubg2.png) no-repeat; margin-top:11px; margin-left:11px }
#homehoteltile .imagecover { width:174px; height:83px; background:url(../images/hometile-imagecover.png) no-repeat; _background:url(../images/hometile-imagecover2.png) no-repeat; position:absolute; top:69px; left:22px; }


/*right side*/
#right { position:absolute; width:219px; top:435px; left:742px; _left:752px; }
.general { position:absolute; width:219px; top:655px; left:742px; _left:752px; }
.overviewsubmenu-top { width:219px; height:70px; _height:62px; background:url(../images/overview-submenutop.png) no-repeat; _background:url(../images/overview-submenutop2.png) no-repeat; }
.functionscomplexsubmenu-top { width:219px; height:70px; _height:62px; background:url(../images/functionscomplex-submenutop.png) no-repeat; _background:url(../images/functionscomplex-submenutop2.png) no-repeat; }
.diningsubmenu-top { width:219px; height:70px; _height:62px; background:url(../images/dining-submenutop.png) no-repeat; _background:url(../images/dining-submenutop2.png) no-repeat; }
.sportscomplexsubmenu-top { width:219px; height:70px; _height:62px; background:url(../images/sportscomplex-submenutop.png) no-repeat; _background:url(../images/sportscomplex-submenutop2.png) no-repeat; }
.entertainmentsubmenu-top { width:219px; height:70px; _height:62px; background:url(../images/entertainment-submenutop.png) no-repeat; _background:url(../images/entertainment-submenutop2.png) no-repeat; }
#submenu-middle { width:219px; _width:198px; background:url(../images/overview-submenumiddle.png) bottom repeat-y; _background:url(../images/overview-submenumiddle2.png) repeat-y; }
#submenu-middle .text { line-height:14px; color:#fff; padding:0 30px; _padding:0 20px; margin:0;  overflow:hidden; }
#submenu-middle ul { padding:8px 0 0 0; }
#submenu-middle ul a{ color:#FFF; }
#submenu-middle li { border-bottom:1px solid #000; font-size:12px; font-weight:bold; color:#fff; margin:6px 0; padding-bottom:3px;}
#submenu-bottom { width:219px; height:21px; background:url(../images/submenubottom.png) no-repeat; _background:url(../images/submenubottom2.png) no-repeat;}
#submenu-blank{ width:219px; height:203px; }

#homehoteltile .visitwebsite { width:72px; height:15px; _height:18px; position:relative; left:120px; bottom:37px; display:block; }
#homehoteltile .visitwebsitebtn a{ width:72px; height:15px; _height:18px; background:url(../images/visitwebsitebtn.png) top no-repeat; _background:url(../images/visitwebsitebtn2.png) top no-repeat; display:block;}
#homehoteltile .visitwebsitebtn a:hover{ background-position:bottom;}

#homehoteltile2 .visitwebsite { width:72px; height:15px; _height:18px; position:relative; left:120px; bottom:37px; display:block; }
#homehoteltile2 .visitwebsitebtn a{ width:72px; height:15px; _height:18px; background:url(../images/visitwebsitebtn.png) top no-repeat; _background:url(../images/visitwebsitebtn2.png) top no-repeat; display:block;}
#homehoteltile2 .visitwebsitebtn a:hover{ background-position:bottom;}

#special-middle {width:219px; _width:198px; background:url(../images/overview-submenumiddle.png) repeat-y; _background:url(../images/overview-submenumiddle2.png) repeat-y;}
#special { position:relative; width:219px; height:auto; min-height:225px; _height:225px; }
#special #specialtile-top {width:219px; height:56px; _height:48px; _margin-top:8px; background:url(../images/specialtile-top.png) no-repeat; _background:url(../images/specialtile-top2.png) no-repeat; }
#special #hoteltile-top {width:219px; height:56px; _height:48px; _margin-top:8px; background:url(../images/hoteltile-top.png) no-repeat; _background:url(../images/hoteltile-top2.png) no-repeat; }
#special #hotel-logo { width:84px; height:44px; position:absolute; top:25px; left:105px; _left:95px; z-index:11; }
#special-middle #specialimagecover { width:174px; height:83px; background:url(../images/specialtile-imagecover.png) no-repeat; _background:url(../images/specialtile-imagecover2.png) no-repeat; margin-left:22px;  _margin-left:14px; position:relative; z-index:10; }
#special-middle #specialimage { width:174px; height:83px; position:absolute; top:56px; left:22px; _left:14px; }
#special-middle .specialcontent { width:158px; font-size:12px; line-height:14px; color:#fff; padding:10px 15px 0 23px; _padding:10px 15px 0 15px; overflow:hidden; }
#special-middle .specialcontent h2 { font-size:14px; color:#fff; margin-bottom:5px; line-height:17px;}
#special-middle .visitwebsitebtn a:hover{ background-position:bottom;}
#special-middle .findout { padding:0 0 0 4px; width:72px; height:15px; background:url(../images/grey-btn3.png) no-repeat; font: 10px arial; position:relative; left:117px; _left:109px;}

.special-2ndlevel { width:620px; }
.specialtop { width:620px; height:9px; background:url(../images/specialbg-top.gif) no-repeat; display:block; padding:0; _margin-bottom:-9px; }
.specialmiddle { width:580px; min-height:80px; _min-height:150px; padding:5px 20px; font-size:12px; line-height:16px; color:#333; background:url(../images/specialbg-middle.gif) repeat-y; }
.specialbottom { width:620px; height:10px; margin-bottom:5px; background:url(../images/specialbg-bottom.gif) no-repeat; }
.specialmiddle img { width:174px; height:83; margin:0 10px 0 20px; float:right; vertical-align:top; border:2px solid #999; }
.specialmiddle h2 { font-size:14px; font-weight:bold; color:#333; margin-bottom:10px; }
.specialmiddle-conditions { font-size:10px; color:#333; line-height:16px; margin:5px; }

#hoteltile { width:219px; height:276px; position:absolute;  top:880px; _top:380px; right:-10px; _right:0; background:url(../images/hoteltile-shadow.png) no-repeat; _background:none; }
#hoteltile .bg { width:198px; height:232px; background:url(../images/hoteltilebg.png) no-repeat; _background:url(../images/hoteltilebg2.png) no-repeat; margin-top:10px; margin-left:10px }
#hoteltile .imagecover { width:174px; height:83px; background:url(../images/hoteltile-imagecover.png) no-repeat; _background:url(../images/hoteltile-imagecover2.png) no-repeat; position:absolute; top:58px; left:22px; }
#hoteltile .image { width:174px; height:83px; position:absolute; top:58px; left:22px; }
#hoteltile .text { height:85px; width:158px;  float:left; font-size:12px; line-height:14px; color:#fff; padding:0 20px 13px 20px; position:absolute; top:150px; left:10px; overflow:hidden; }
#hoteltile h2 { font-size:14px; color:#fff; margin-bottom:5px; line-height:17px;}
#hoteltile .visitwebsitebtn a:hover{ background-position:bottom;}
#hoteltile .findout { padding:0 0 0 4px; width:72px; height:15px; background:url(../images/grey-btn3.png) no-repeat; font: 10px arial; position:absolute; top:205px; left:120px; }
/* Content */

/* Forms */
#form { margin-bottom:20px; font:12px helvetica, arial; font-size:12px; color:#333; }
#form label { margin:6px 0 0 0; position:absolute;  }
.text1, .cat_textbox, .cat_dropdown { width:250px; margin:2px 0 2px 150px; padding:3px; font:12px helvetica, arial; font-size:12px; color:#333; border:1px solid #CCC; }
.radio { width:250px; margin:2px 0 2px 150px; padding:10px 3px 3px 3px; font:12px helvetica, arial; color:#666;  }
.cat_textbox{ width:152px !important; margin:0; }
.cat_dropdown{ width:152px !important; margin:0 0 0 150px; }
.mandatory { font-weight:bold; font-size:12px; }
.button { width: 76px; border: none; color: #000; padding: 4px; }


/* Boxes */
.greybox { width:305px; height:155px; background:url(../images/greybox.png) no-repeat; position:relative; float:left; margin:0 10px 10px 0; _margin:0 10px -20px 0 }
.greybox h2 { font-size:14px; color:#666; margin-bottom:10px;}
.greybox h2 a { color:#666; }
.mask {position:absolute; background:url(../images/boximg-mask.png); width:112px; height:130px; top:0; left:0; _background:none; float:left;  }
.boximg { width:112px; height:130px; position:absolute; top:12px; left:12px;}
.boxtext { height:155px;  float:left; font-size:12px; line-height:14px; color:#666; padding:19px 10px 13px 140px;}
.findout { margin-top:10px; padding:0 0 0 4px; width:72px; height:15px; background:url(../images/grey-btn2.png) no-repeat; font: 10px arial; }

.announcementbox { width:305px; height:116px; position:relative; float:left; margin:0 10px 10px 0;  }
.announcementbox.red { background:url(../images/announcementbox-red.png) no-repeat;}
.announcementbox.blue { background:url(../images/announcementbox-blue.png) no-repeat;}
.announcementbox.green { background:url(../images/announcementbox-green.png) no-repeat;}
.announcementbox.purple { background:url(../images/announcementbox-purple.png) no-repeat;}
.announcementbox.yellow { background:url(../images/announcementbox-yellow.png) no-repeat;}
.announcementbox h2{ font-size:14px; color:#333; margin-bottom:5px;}
.announcementbox ul { margin: 0; padding: 0;  }
.announcementbox li { padding-left: 13px; list-style-type: none; }
.announcementbox.red li { background: url(../images/redbullet.png) top left no-repeat; }
.announcementbox.blue li { background: url(../images/bluebullet.png) no-repeat; }
.announcementbox.green li { background: url(../images/greenbullet.png) no-repeat; }
.announcementbox.purple li { background: url(../images/purplebullet.png) no-repeat; }
.announcementbox.yellow li { background: url(../images/yellowbullet.png) no-repeat; }
.announcementboxtext { height:62px;  float:left; font-size:12px; line-height:16px; color:#333; padding:37px 10px 13px 18px; overflow:hidden;}
.announcementboxbutton { width:76px; height:18px; position:absolute; top:88px; left:220px; }
.announcementboxbutton a{ width:76px; height:18px; display:block;}
.announcementboxbutton.red a{ background:url(../images/headings/findout-red.png) top no-repeat; }
.announcementboxbutton.blue a{ background:url(../images/headings/findout-blue.png) top no-repeat; }
.announcementboxbutton.green a{ background:url(../images/headings/findout-green.png) top no-repeat; }
.announcementboxbutton.purple a{ background:url(../images/headings/findout-purple.png) top no-repeat; }
.announcementboxbutton.yellow a{ background:url(../images/headings/findout-yellow.png) top no-repeat; }
.showofthemonth, .show { width:630px; margin-bottom:10px; }
.showofthemonth img{ float:left; padding:0 20px 10px 0; width:300px; }
.showofthemonth hr, .liveshows hr, .show hr { border-top:solid #999 1px; }
.showofthemonth h2, .show h2 { font-size:18px; }
.show img{ float:left; padding:0 20px 10px 0; width:150px; }

.listbox { width:305px; position:relative; float:left; margin:0 10px 10px 0;  }

/* Footer */
#footer { width:950px; height:322px; }
.addthis { width:191px; height:53px; padding:20px 0 0 12px; background:url(../images/addthis-bg.png) no-repeat; _background:url(../images/addthis-bg2.png) no-repeat; position:relative; top:-47px; left:745px;  }
.addthis_button_print { width:20px; height:20px; display:block; }
.top { width:950px; height:181px; position:absolute; left:0; bottom:160px;}
.join { width:218px; height:120px; padding:0 0 0 20px; position:absolute; left:0; bottom:0; background:url(../images/vert-line-120.gif) right top no-repeat; color:#FFF; line-height:16px; font-size:11px; float:left; }
.subscribe { width:218px; height:120px; padding:0 0 0 20px; position:absolute; left:238px; bottom:0; background:url(../images/vert-line-120.gif) right top no-repeat; color:#FFF; line-height:16px; font-size:11px; float:left;  }
.mercure { width:216px; height:120px; padding:0 0 0 20px; position:absolute; left:476px; bottom:0; background:url(../images/vert-line-120.gif) right top no-repeat; color:#FFF; line-height:16px; font-size:11px; float:left;  }
.tradinghours { width:189px; height:120px; padding:0 0 0 20px; position:absolute; left:712px; bottom:0; color:#FFF; font: 11px helvetica; float:left; line-height:10px;  }
.btn a:hover{ background-position:bottom;}
.joinbtn { width:90px; height:21px; position:absolute; left:20px; bottom:8px; }
.subscrbtn { width:91px; height:21px; position:absolute; left:20px; bottom:8px; }
.mercurebtn { width:114px; height:21px; position:absolute; left:20px; bottom:8px; }
.mercurelogo { width:52px; height:27px; margin-bottom:6px; position:absolute; right:26px; bottom:0; background:url(../images/headings/mercure-logo.png) no-repeat;}
.logo { width:63px; height:72px; position:absolute; left:19px; bottom:5px; display:block; }
.logobtn a{ width:63px; height:72px; background:url(../images/footer-logo.png) top no-repeat; display:block;}
.logo a:hover{ background-position:bottom;}
.footernav { width:591px; height:30px; position:absolute; left:96px; bottom:40px; font: bold 11px helvetica, arial; margin:0; padding:0; line-height:17px;}
.footernav a{ padding:0 6px; font-size:12px; color:#FFF; }
.footerlinks { width:585px; height:25px; position:absolute; left:99px; bottom:8px; color:#999999; font-size:10px }
.footerlinks a{ color:#999999; padding:0 3px; }
.bottom { width:950px; height:80px; position:absolute; left:0; bottom:26px; }
.address { width:220px; height:79px; padding:2px 0 0 20px; position:absolute; right:0; bottom:0; background:url(../images/vert-line.gif) left top no-repeat; color:#FFF; line-height:14px; font: 11px helvetica;  }
.email { margin-top:3px; padding:0 0 0 4px; width:60px; height:15px; position:absolute; left:20px; bottom:4px;background:url(../images/grey-btn.gif); font: 10px arial; line-height:14px; }
.email a{ text-decoration:none; color:#FFF; }
.contact { margin-top:3px; padding:0 0 0 4px; width:60px; height:15px; position:absolute; left:90px; bottom:4px; background:url(../images/grey-btn.gif); font: 10px arial; line-height:14px;}
.contact a, .findout a { text-decoration:none; color:#FFF; }
.podcast { width:44px; height:50px; position:absolute; right:250px; bottom:7px; }
.podcast a:hover{ opacity:.7; }



#hspecial { position:relative; width:219px; height:auto; min-height:225px; _height:225px; }
#hspecial #hspecialtile-top {width:219px; height:56px; _height:48px; _margin-top:8px; background:url(../images/specialtile-top.png) no-repeat; _background:url(../images/specialtile-top2.png) no-repeat; }