html, body {
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
}
html { background: url(images/bodybackground.gif) repeat left top; }
*html a:hover { visibility: visible; }
body {
	font: 11px arial;
	line-height: 18px;
	color:#FFFFFF;
}
*{ outline:0; }
#automargin {
	width: 940px;
	height: 100%;
	margin: 0 auto 0 auto;
	position: relative;
	background: url(images/contentbackground.gif) repeat-y;
}
#contentbackground {
	height: auto;
	position: absolute;
	background: url(images/contentbackground.gif) repeat-y;
}
a { text-decoration: none; color: #FFFFFF; }
a:hover { color: #737065; }
a img { border: none; }
#header {
	width: 380px;
	height: 90px;
	float: left;
}
#header-right {
	width: 500px;
	height: 76px;
	padding: 14px 20px 0 0;
	float: left;
	background: url(images/header-right.gif) no-repeat;
	font: 14px helvetica, arial; text-shadow: 0px 0px 3px #000;
	color: #FFFFFF;
	text-align: right;
}
#header-right span { color: #666666; margin: 0 8px 0 8px; }
#header-right a { color: #FFFFFF; }
#header-right a:hover { color: #888888; }
#header-right td { font: 11px arial; color: #888888; }
#header-right .text { padding: 3px;}
input {
	font: 11px arial;
	color: #999999;
}
#menu {
	float: left;
	width: 300px;
	background: #000000;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}
.menuTitle {
	display: block;
	background: #000000;
	height: 34px;
}
.menuContent {
	background: #2D2D2D url(images/introbackground.jpg) no-repeat top;
	color: #5E6257;
	display: block;
	overflow: hidden;
	visibility: visible;
	opacity: 1;
	height: 186px;
}
.menuText {
	padding: 24px 25px 20px 33px;
	color: #888888;
}
.menuText img { border: 1px solid #303132; -moz-box-shadow: 0px 0px 8px #000; -webkit-box-shadow: 0px 0px 8px #000; box-shadow: 0px 0px 8px #000; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.menuText a { text-decoration: none; color: #FFFFFF; font: bold 12px arial;}
.menuText a:hover { color: #909090; }
.menuText ul { margin: 0; }
.menuText li { list-style: none; margin:0 0 10px 0; padding-left: 18px;}
.menuText li.current { background: url(images/icon_plus_grey.gif) top left no-repeat;}
.entertainment li { background: url(images/icon_plus_orange.gif) top left no-repeat;}
.menuText .entertainment img:hover, .menuText .entertainment img.current { border: 1px solid #010101; }
.resort li { background: url(images/icon_plus_red.gif) top left no-repeat;}
.menuText .resort img:hover, .menuText .resort img.current { border: 1px solid #010101; }
.dining li { background: url(images/icon_plus_aqua.gif) top left no-repeat;}
.dining img { border: none; }
.conferences li { background: url(images/icon_plus_blue.gif) top left no-repeat;}
.menuText .conferences img:hover, .menuText .conferences img.current { border: 1px solid #010101; }
.membership li { background: url(images/icon_plus_green.gif) top left no-repeat;}
.menuText .membership img:hover, .menuText .membership img.current { border: 1px solid #010101; }
.specials li { background: url(images/icon_plus_yellow.gif) top left no-repeat;}
.menuText .specials img:hover, .menuText .specials img.current { border: 1px solid #010101; }
.main li { background: url(images/icon_plus_brown.gif) top left no-repeat;}
.menuTitle a:hover img { visibility:hidden; }
.menuTitle a:link { display: block; }
.menuTitle a:visited { display: block; }
.selected img { visibility:hidden; }
#submenu {
	float: right;
	width: 298px;
	background: url(images/footerspiral.png) no-repeat;
	padding: 20px 25px 20px 17px;
}
.menuText .dining a { width: 100%; height: 100%; display: block; }
.fourseasonsbuffet {
	width: 101px;
	height: 38px;
	background: url(images/logos/fourseasons-up.gif);
}
.fourseasonsbuffet:hover { width: 101px; height: 38px; background: url(images/logos/fourseasons-over.gif); }
.fourseasonscarvery {
	width: 101px;
	height: 38px;
	background: url(images/logos/fourseasons2-up.gif);
}
.fourseasonscarvery:hover { width: 101px; height: 38px; background: url(images/logos/fourseasons2-over.gif); }
.flame {
	width: 101px;
	height: 60px;
	background: url(images/logos/flame-up.gif);
}
.flame:hover { width: 101px; height: 60px; background: url(images/logos/flame-over.gif); }
.horizons { width: 101px;
	height: 15px;
	background: url(images/logos/horizons-up.gif);
}
.horizons:hover { width: 101px; height: 15px; background: url(images/logos/horizons-over.gif); }
.images {
	width: 101px;
	height: 58px;
	background: url(images/logos/images-up.gif);
}
.images:hover { width: 101px; height: 58px; background: url(images/logos/images-over.gif); }
.banora {
	width: 102px;
	height: 78px;
	background: url(images/logos/palm-up.gif);
}
.banora:hover { width: 102px; height: 78px; background: url(images/logos/palm-over.gif); }
.margeaux {
	width: 102px;
	height: 34px;
	background: url(images/logos/margeaux-up.png);
}
.margeaux:hover { width: 102px; height: 34px; background: url(images/logos/margeaux-over.png) no-repeat; }
.signatures {
	width: 101px;
	height: 18px;
	background: url(images/logos/signatures-up.gif);
}
.signatures:hover { width: 101px; height: 18px; background: url(images/logos/signatures-over.gif); }
.palmsbistro {
	width: 100px;
	height: 69px;
	background: url(images/logos/flametree-up.gif);
}
.palmsbistro:hover { width: 100px; height: 69px; background: url(images/logos/flametree-over.gif); }
.orient {
	width: 102px;
	height: 38px;
	background: url(images/logos/orient-up.gif);
}
.orient:hover { width: 102px; height: 38px; background: url(images/logos/orient-over.gif); }
#submenu li { margin-right: -10px; }
#large li { font:bold 11px/26px helvetica, arial; margin: 0 0 0 14px; text-shadow: 0px 0px 3px #000; }
#large a { color: #C1C1C1; }
#large a:hover, #medium a:hover { color: #606060; }
#medium { margin: 15px 0 0 17px; }
#medium a { color: #C1C1C1; }
#medium li { display: inline; padding-right: 17px; }
#small { width: 200px; margin: 10px 0 0 17px; }
#small a { color: #707070; }
#small a:hover { color: #FFFFFF; }
#small li { font: 10px arial; display: inline; padding-right:17px; }
#content {
	width: 600px;
	clear: both;
	float: left;
	background: url(images/introbackground.gif) no-repeat 0px 340px;
}

/*Online showbookings */
#showcontent {
	width: 900px;
	clear: both;
	float: left;
}
#showautomargin {
	width: 900px;
	height: 100%;
	margin: 0 auto 0 auto;
	position: relative;
	background-color: #fff;
}
#showbook {
	width: 430px;
	position: absolute;
	top: 56px;
	left: 450px;
}

#copy {
	float: left;
	padding: 390px 50px 50px 50px;
	color: #DFDFDF;
	font-size: 12px;
	line-height: 18px;
	text-align: justify;
}
#copy a { font-weight: bold; color: #CCCCCC; }
#copy a:hover, .entertainmentmap a:hover { color: #888888 !important; }
#copy ul { margin: 0 0 12px 15px; }
#copy li { padding-left: 20px; }
#copy h1, #copy p { margin: 18px 0 18px 0; }
.shows h1, .shows p { margin: 5px 0 5px 0 !important; }
.fine { font-size: 10px; }
.white { color: #FFFFFF; }
.whitetd { color: #FFFFFF; padding-right:20px; }
hr {
	border-top: 1px solid #2D2D2D;
	border-bottom: 1px dashed #666666;
	border-left: 0;
	border-right: 0;
	margin: 10px auto;
}
.layout { width: 100%; }
.layout2 td { padding-right: 15px; }
.cell { width: 50%; vertical-align: top; }
.indent { margin-left: 60px !important; font: 10px arial; line-height: 17px; }
.whatson {
	width: 98%;
	padding: 3px;
	margin-bottom: 10px;
	background: #232424;
}
.whatson img { float: left; margin-right: 20px; }
.whatson p { margin-top:15px; }
.whatson strong { color: #F99B14; font-size: 12px; }
.whatson a strong:hover { color: #737065; }
.whatson div { float: right; margin: 21px 10px 0 0; }
strong { color: #FFFFFF; }
h1 { font: bold 13px arial; color: #FFFFFF; }
h1 span { font-size: 11px; color: #FFFFFF; }
h2 { font: bold 12px arial; color: #FFFFFF; }
.entertainment h1, .entertainment h2, .entertainmentmap a { color: #F99B14 !important; }
#header-right .entertainment input:hover { border: 1px solid #F99B14 !important;  }
.resort h1, .resortmap a { color: #E83D0F !important; }
#header-right .resort input:hover { border: 1px solid #E83D0F !important;  }
.dining h1, .diningmap a { color: #2CB7E2 !important; }
#header-right .dining input:hover { border: 1px solid #2CB7E2 !important; }
.conferences h1, .conferencesmap a { color: #0658FD !important; }
#header-right .conferences input:hover { border: 1px solid #0658FD !important;  }
.membership h1, .membershipmap a { color: #89D51D !important; }
#header-right .membership input:hover { border: 1px solid #89D51D !important;  }
.specials h1, .specialsmap a { color: #FFF000 !important; }
#header-right .specials input:hover { border: 1px solid #FFF000 !important;  }
ul {
	margin-left: 2px;
	margin-top: 0px;
	padding-left: 0px;
}
li {
	margin-left: 0px;
	margin-bottom: 3px;
	list-style-type: none;
	font-size: 11px;
	line-height: 18px;
}
.list li { list-style-type: square; margin-left: 30px; padding:0px !important; }
.text, .text2, .text3, .text4 {
	width: 150px;
	padding: 2px;
	font: 11px verdana;
	color: #999999;
	border: 1px solid #050606;
	background: #050606;
}
.text2 { width: 50px; }
.text3 { height: 50px; }
.text4 { width: 156px; }
.text:hover, .text2:hover, .text3:hover, .text4:hover { border: 1px solid #555555; }
.button { width: 76px; border: none; background: #444444; color: #FFFFFF; font: bold 10px verdana; padding: 4px; }
.button:hover { background: #FFFFFF; color:#000000; }
#subscribe {
	font:12px/14px helvetica, arial;
	color:#FFF;
	position: absolute;
	top: 57px;
	right: 330px; text-shadow: 0px 0px 3px #000;
}
#book {
	font:12px/14px helvetica, arial;
	color:#666;
	position:relative;
	width: 430px;
	position: absolute;
	top: 55px;
	left: 459px; text-shadow: 0px 0px 3px #000;
}
#book #sub {
	position:absolute;
	left:170px;
	top:0px;
}
#book #hdotl-hdotl {
	width: 150px; padding: 3px; font: 10px arial; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background: #000 !important;
	border: 1px solid #333 !important;
	color: #999999 !important;
	margin-right: 2px !important;
}
#book #button {
	position:absolute;
	top:0px;
	right:-55px;
	padding: 2px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background: #000 !important;
	border: 1px solid #333 !important;
	color: #999999 !important;
	margin-right: 2px !important;
}
#book #hdotl-hdotl:hover, #book #button:hover { border: 1px solid #555555 !important; }
.tool:hover { position: relative; cursor: pointer; }
.tool span { display: none; }
.tool:hover span {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 74px;
	width: 300px;
	text-align: left;
	font: normal 10px verdana;
	background: #060607;
	opacity: 0.9;
	padding: 10px;
	line-height: 16px;
	cursor: pointer;
}
#map {
	width: 480px;
	height: 480px;
	border: 10px solid #212122;
	color: #333333;
}
#map strong { color: #333333; }
#top {
	width: 12px;
	height: 12px;
	display: block;
	position: relative;
	left: 487px;
	background: url(images/top-main.gif);
}
#top.entertainment { background: url(images/top-entertainment.gif); }
#top.resort { background: url(images/top-resort.gif); }
#top.dining { background: url(images/top-dining.gif); }
#top.conferences { background: url(images/top-conferences.gif); }
#top.membership { background: url(images/top-membership.gif); }
#top.specials { background: url(images/top-specials.gif); }
#top a { width: 12px; height: 12px; display: block; }
#top:hover img { display:none;}

/* Shows */
.newshow { width:599px; margin:1px 0 1px -50px; background:#1F1F1F; }
.newshow:hover { background:#101010; }
.newshow td { vertical-align:top; }
.newshow .thumb img { height:100px; width:100px; overflow:hidden; border:2px solid #EB9F18; margin:0; -moz-box-shadow: 0px 0px 8px #000; -webkit-box-shadow: 0px 0px 8px #000; box-shadow: 0px 0px 8px #000; }
.newshow .thumb img:hover { border:2px solid #DFDFDF; }
.newshow .title { margin:0 !important; padding:0 !important; font:bold 15px/15px helvetica, arial; color:#EB9F18; text-shadow: 0px 0px 3px #000; }

.newshow2 { width:599px; margin:1px 0 1px -50px; background:#DFDFDF url(images/newshow-bg.jpg) top repeat-x; color:#000; border-left:1px solid #CCC; }
.newshow2:hover { background:#DFDFDF url(images/newshow-bg2.jpg) top repeat-x; }
.newshow2 strong { color:#000; }
.newshow2 p { margin:0px; }
.newshow2 td { vertical-align:top; }
.newshow2 .thumb img { height:200px; width:200px; overflow:hidden; border:2px solid #EB9F18; margin:0; -moz-box-shadow: 0px 0px 8px #333; -webkit-box-shadow: 0px 0px 8px #333; box-shadow: 0px 0px 8px #333; }
.newshow2 .title { margin:0 !important; padding:0 !important; font:bold 15px/20px helvetica, arial; color:#000;  }