@import 'reset.css';

html {background:#031e15 url(../images/bg4.jpg) top center no-repeat;}

body {
	font:12px 'Trebuchet MS',Arial,Tahoma,Verdana,Serif;
	color:#fff;
	text-align:center;
	padding:0 10px;
}

.inner {float:left;}
.cln {
	display:block;
	overflow:hidden;
	clear:both;
}
.notxt {
	display:block;
	overflow:hidden;
	text-indent:-1000px;
	font-size:0;
	line-height:0;
}

.fl {display:inline;float:left !important;}
.fr {display:inline;float:right !important;}
.tr {text-align:right;}
.tl {text-align:left;}
.tc {text-align:center;}
.c2 {width:49%;}
.c3 {width:33%;}
.first {width:45%;padding-right:4%;}
.last {background:none !important}
.black {background:#000;}
.r50 {margin-right:50px;}
input::-moz-focus-inner, button::-moz-focus-inner { 
    border:0;padding: 0;
}

.wrapper {
	margin:0 auto;
	min-width:1000px;
	max-width:1024px;
	text-align:left;
}

.header {
	height:105px;
	position:relative;
	overflow:hidden;
	border-bottom:2px solid #b1b1b1;
}

.header address {
	position:absolute;
	right:20px;top:15px;
	text-align:right;
	font-size:12px;
	line-height:13px;
}

.logo {
	width:254px;
	height:85px;
	float:left;
	margin:5px 0 0 20px;
	background:url(../images/logo.gif) no-repeat;
}

.action-menu {
	position:absolute;
	right:20px;top:65px;
	font-size: 14px;
}

.action-menu li {
	display:inline;
	margin-left:15px;
}
.action-menu a {
	font-weight: bold;
	color:#fff;
	text-decoration:none;
	text-transform: uppercase;
}
.action-menu a:hover {
	color:#f7e39f;
}

.media {
	position:relative;
	overflow:hidden;
	top:-38px;
	margin-bottom:-38px;
	z-index:0;
	width:100%;
	padding-bottom:50%;
	background:#023320;
}
.media img, .media a.get-flash {
	display:block;
	width:100%;
	position:absolute;
	z-index:1;
	left:0;top:0;
}
.media a.get-flash {
	height:100%;
	overflow:hidden;
	text-indent:-3000px;
	z-index:99;
}

.media object, .media embed {
	display:block;
	position:absolute;
	left:0;top:0;
	width:100%;
	height:100%;
	z-index:2;
	height: expression(this.parentElement.offsetHeight+1);
}

/* MAIN */
.main {
	background:#ffeed0 url(../images/content-bg-top.png) 0 0 repeat-x;
	color:#444;
}
.main-inner {
	background:url(../images/content-bg-bottom.png) 0 100% repeat-x;
}
.main h1 {
	/* color:#550b0b; */
	color:#565959;
	text-transform:uppercase;
	font-size:26px;
	margin:3px 0 20px 0;
	line-height: 25px;
}
.main h2, sitemap_main  {
	color:#023b25;
	font-size:18px;
	line-height: 18px;
	padding:10px 0;
}
.main h3 {
	color:#023b25;
	font-size:17px;
	margin:15px 0;
}
.main a {
	color:#023924;
}
.main a:hover {
	color:#810101;
}
.content {
	margin:0 250px;
	min-height: 300px;
	font-size:11px;
	line-height:15px;
	//zoom:1;
}
.content.norside {
	margin-right:10px;
}
.content.nolside {
	margin-left:10px;
}
.content .inner {padding:20px 10px;}
.content p {
	font-size:14px;
	line-height:17px;
	padding:5px 0;
}
.content ul.star {
	padding:10px 0 5px 0;
}
.content li.star {
	padding:0 0 10px 40px;
	line-height:12px;
	font-size:12px;
	background:url(../images/bullet.png) 23px 2px no-repeat;
}
.content td, 
.content table, 
.content tr {font:14px 'Trebuchet MS',Arial,Tahoma,Verdana,Serif;}

.sidebar {
	display:inline;
	width:210px;
	float:left;
}
.sidebar .inner {
	padding:20px;
}
.sidebar.right {
	float:right;
	margin-right:40px;
}

.sidebar dl {
	background:#fff4e0;
	margin:0 0 20px 0;
	width:210px;
}
.sidebar dt {
	color:#565959;
	text-transform:uppercase;
	font-size:13px;
	font-weight: bold;
	padding:10px 10px 5px 10px;
}
.sidebar dd {
	padding:0 10px 10px 10px;
}
.sidebar dd p {
	font-size:12px;
	color:#1f2020;
	line-height:14px;
	padding-right:10px;
}
.sidebar.left dl, .sidebar.left dd {
	padding-right:0;
}

.sidebar .club-legacy p.cln, .sidebar .email-offers form {
	padding:10px 0 0 0;
}
.sidebar .email-offers input.email {
	width:95px;
}

.sidebar .club-legacy {
	margin-top:43px;
}
.sidebar .club-legacy dt {
	height:48px;
	position:relative;
	top:-23px;
	margin-bottom:-22px;
	background:url(/images/blue/star-rewards.png) 11px 0 no-repeat;
}

/* SPECIAL OFFERS */

.special-offers .tr.cln {
	padding-bottom:10px;
}
.special-offers dd {
	padding-bottom:20px;
}
.special-offers dd a img {
	width:190px;
	height:95px;
	display:block;
}
.special-offers h4 {
	color:#810101;
	font-size:11px;
	padding:5px 0 2px 0;
}
.special-offers .button.fr {
	margin-right:-10px !important;
}

/* MAIN MENU */
.main-menu-wrapper {
	height: 38px;
	line-height: 38px;
	z-index:90;
	position:relative;
	display: block;
}
.media-wrapper {
	position:relative;
}

/* BOOK NOW MENU */
.main-booking {
	position: absolute;
	/* top: 55px; */
	top: 17px; 
	right: 30px;
	width: 250px;
	height: 400px;
	background: url('../images/booking-bg.png') no-repeat;
	overflow: hidden;
	z-index: 1;
}
.main-booking-inner {
	margin: 35px 20px 20px 25px;
	line-height: 24px;
}
input.book {
	padding:0.15em;
	width:185px;
	border:1px solid #ddd;
	background:#fff;
	font:bold 14px 'Trebuchet MS',Arial,Tahoma,Verdana,Serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}
select.book {
	padding:0.15em;
	width:90px;
	border:1px solid #ddd;
	background:#fff;
	font:bold 14px 'Trebuchet MS',Arial,Tahoma,Verdana,Serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}
input.book:hover, input.book:focus {
	border-color:#c5c5c5;
	background:#f6f6f6;
} 
#book-now {
	float:right;
	padding:0 25px 0 5px;
	background:url(../images/book.png) 102px 50% no-repeat;
	margin:0;
}
li#book-now:hover, li.hover#book-now {
	background-image:url(../images/book-up.png);
}
.main-menu #book-now dd {
	background:#192d3b;
	background:rgba(25,45,59,.9);
	padding:10px 20px 8px 20px;
	width:90px;
	overflow:hidden;
}
#book-now form {
	position:relative;
	display:block;
	padding:0;
}
#book-now label {
	display:block;
	color:#ead1b3;
	font-size:9px;
	height:10px;
	line-height:10px;
	margin:7px 0 3px 0;
	//zoom:1;
}
#book-now fieldset {
	width:95px;
	margin:0;
}
#book-now p {
	overflow:hidden;
	width:130px;
	clear:both;
	//zoom:1;
}
#book-now p.checkin {
	padding:0;
}
#book-now fieldset input {
	display:block;
	width:85px;
	background:#004d41;
	height:12px;
	color:#a9efcc;
	font-size:11px;
	line-height:12px;
	border:0;
	padding:5px;
	margin:0 0 5px 0;
	overflow:hidden;
}
#book-now fieldset select {
	width:95px;
	float:left;
	//zoom:1;
}
#book-now .dp-choose-date {
	display:none;
}
#book-now input.full {
	color:#011f14;
	height:23px;
	width:95px;
	line-height:23px;
	background:#ffe3b3;
	margin:15px 0 0 0;
}
#book-now input.full:hover {
	color:#ffe3b3;
	background:#801010;
}
#book-now .bestrate {
	display:block;
	white-space:nowrap;
	font-size:10px;
	color:#ffe3b3;
	margin-top:-5px;
}

/* CALENDAR */
.calendar .events {
	padding:10px 0 0 0;
}
.calendar .events li {
	display:block;
	position:relative;
	font:normal 10px Arial,Serif;
	position:relative;
	margin-bottom:10px;
}
.calendar .events a {text-decoration:none;}
.calendar .events p a {text-decoration:underline;}
.calendar .events strong {
	display:block;
	color:#023b25;
	padding:0 0 0 40px;
	font-weight:bold;
	line-height:13px;
}
.calendar .events span.date {
	display:block;
	position:absolute;
	left:0;top:0;
	width:36px;
	height:35px;
	overflow:hidden;
	color:#023b25;
}
.calendar .events span.month, .calendar .events span.day {
	display:block;
	padding:0;
	text-align:center;
	text-transform:uppercase;
	font-size:14px;
	overflow:hidden;
}
.calendar .events span.day {
	font-size:22px;
	height:20px;
	line-height:20px;
	overflow:hidden;
}
.calendar .events p {
	display:block;
	color:#222;
	padding:1px 0 3px 40px;
	font-size:10px;
	line-height:11px;
}
.calendar .events em {
	display:block;
	padding:0 0 0 55px;
	font-size:9px;
	font-style:italic;
	color:#a1a1a1;
}
.calendar .links {
	position:relative;
	height:19px;
	width:70px;
}
.calendar .links li {
	display:block;
	float:left;
	width:19px;
	height:19px;
	overflow:hidden;
	margin:0 2px 0 0;
	background:url(../images/ical.gif) 4px 5px no-repeat;
}
.calendar .links a {
	display:block;
	width:19px;
	height:19px;
	overflow:hidden;
}
.calendar li.rss {background:url(../images/rss.gif) 0 5px no-repeat;}
.calendar li.print {background:url(../images/print.gif) 1px 6px no-repeat;}
.calendar a.calendar-link {
	position:absolute;
	right:10px;bottom:22px;
	font-size:11px;
	color: #b35e1d
}
.calendar a.calendar-link:hover {color: #5b4839;}

/* FORMS */
legend {display:none;}
/* 
input {
	display:block;
	border:1px solid #888;
	margin:0 4px 0 0;
}
*/

/* FOOTER */
.footer {
	background:#000000;
	border-bottom:2px solid #b1b1b1;
	color:#9fa09f;
	padding:0 20px;
	min-height:160px;
	line-height:15px;
}
.footer .inner {
	padding:20px 0;
	position:relative;
	float:none;
}

/* FOOTER COL1 */
.footer .col1 {
	float:left;
	width:300px;
	background:url(../images/delimiter.png) 100% 0 no-repeat;
	position:relative;
}
.footer .col2 {
	margin:0 330px;
}
.footer .col3 {
	width:300px;
}
.footer .col1 ul li a {
	color:#ffd580;
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;
}
.footer .col1 ul ul {
	padding:3px 0 10px 0;
}
.footer .col1 ul ul li {
	padding-left:6px;
	font-size:10px;
	line-height:13px;
	background:url(../images/micro-bullet.gif) 1px 5px no-repeat;
}
.footer .col1 ul ul li a {
	color:#a3a2a3;
	text-transform:none;
	font-size:12px;
}
.footer .col1 a:hover {
	color:#fff;
}
.footer .col1 ul li#footer-f1, .footer .col1 ul li#footer-f2 {
	position:absolute;
	left:0;top:0;
}
.footer .col1 ul li#footer-f2 {
	top:50px;
}
.footer .col1 ul li#footer-f3, .footer .col1 ul li#footer-f4, .footer .col1 ul li#footer-f5,
.footer .col1 ul li#footer-f5, .footer .col1 ul li#footer-f6, .footer .col1 ul li#footer-f7,
.footer .col1 ul li#footer-f8, .footer .col1 ul li#footer-f9 {
	padding:0 0 5px 118px;
}

/* FOOTER COL2 */
.footer .col2 {
	font-size:12px;
	white-space:nowrap;
}
.footer .col2 strong {
	font-size:11px;
	text-transform:uppercase;
	font-weight:normal;
}
.footer .col2 p {
	padding:10px 0;
}
.footer .col2 a {
	color:#ffd580;
}
.footer .col2 a:hover {
	color:#fff !important;
}

/* FOOTER COL3 */
.footer .col3 {
	position:absolute;
	right:0;
	top:20px;
	height:100px;
	background:url(../images/delimiter.png) 160px 0 no-repeat;
}
.footer .col3 ul {
	position:absolute;
	top:0;
}
.footer .col3 ul.sharing {
	left:40px;
	top:40px;
}
.footer .col3 ul.brand {
	left:190px;
}

.footer .col3 ul li {
	display:block;
	width:120px;
	height:28px;
	overflow:hidden;
	margin:0 0 10px 0;
	background:url(../images/logos.png) 50% 0 no-repeat;
}
.footer .col3 ul li a {
	display:block;
	width:105px;
	height:28px;
	overflow:hidden;
	text-indent:-1000px;
}
.footer .col3 a:hover {
	color:#fff !important;
}
.footer .col3 div.social {
	margin-left: 40px;
}
.footer .col3 ul li.twitter {background-position:50% -28px;}
.footer .col3 ul li.none {background:none;}
.footer .col3 ul li.appstore {background-position:50% -40px; height: 32px;}
.footer .col3 ul li.android {background-position:50% -80px; height: 32px;}

.footer .col3 ul li.mgm {background-position:50% -120px;}
.footer .col3 ul li.circus {background-position:50% -150px;}
.footer .col3 ul li.eldorado {background-position:50% -175px;}

/* copy */
.hebs, .copy {
	height:50px;
	line-height:30px;
	color:#9fa09f;
	font-size:10px;
	padding:0 20px;
	float:left;
}
.copy {
	float:right;
}

/* ENTERTAINMENT */
.entertainment {
	margin:20px 0 10px -25px;
	/* height:410px; */
	overflow:hidden;
	position:relative;
}
.entertainment dl {
	width:210px;
	display:inline;
	float:left;
	height:200px;
	border-bottom:3px solid #023b25;
	background:#fff4e0;
	margin:0 0 20px 25px;
	overflow:hidden;
}
.entertainment dt {
	height:110px;
	overflow:auto;
}
.entertainment dt a {
	display:block;
	position:relative;
	width:210px;
	height:110px;
	overflow:hidden;
	text-decoration:none;
	zoom:1;
}
.entertainment dt img {
	display:block;
	position:absolute;
	z-index:0;
	left:0;top:0;
	
}
.entertainment dt em {
	display:block;
	position:relative;
	z-index:1;
	top:90px;
	line-height:20px;
	color:#fff;
	text-transform:uppercase;
	padding:0 10px;
	font-style:normal;
	background:#000;
	background:url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACAQMAAABbr9+TAAAAA1BMVEUAAACnej3aAAAAAXRSTlOomOvzvAAAABRJREFUeF4dwAEJAAAAgKD+rw40BgAGAAEZMW8lAAAAAElFTkSuQmCC);
	background:rgba(0,0,0,0.66);
}
.entertainment dd {
	padding:0 10px;
	color:#000;
}
.entertainment dd a {
	font-size:11px;
	font-weight: bold;
}

/* EVENT LISTING */
.itemdisplay {
	margin:20px 0 10px -25px;
	overflow:hidden;
	position:relative;
}
.itemshort dl 
{
	width:520px;
}
.itemdisplay dl {
	width:630px;
	display:inline;
	float:left;
	height:110px;
	border-bottom:3px solid #023b25;
	background:#fff4e0;
	margin:0 0 20px 25px;
	overflow:hidden;
}
.itemdisplay dt {
	height:110px;
	overflow:auto;
	float:left;
	padding-right: 10px;
}
.itemdisplay dt a {
	display:block;
	position:relative;
	width:210px;
	height:110px;
	overflow:hidden;
	text-decoration:none;
	zoom:1;
}
.itemdisplay dt img {
	display:block;
	position:absolute;
	z-index:0;
	left:0;top:0;
	
}
.itemdisplay dt em {
	display:block;
	position:relative;
	z-index:1;
	top:90px;
	line-height:20px;
	color:#fff;
	text-transform:uppercase;
	padding:0 10px;
	font-style:normal;
	background:#000;
	background:url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACAQMAAABbr9+TAAAAA1BMVEUAAACnej3aAAAAAXRSTlOomOvzvAAAABRJREFUeF4dwAEJAAAAgKD+rw40BgAGAAEZMW8lAAAAAElFTkSuQmCC);
	background:rgba(0,0,0,0.66);
}
.itemdisplay dd {
	padding:3px 5px 3px 50px;
	color:#000;
}
.itemdisplay dd a.more {
	font-size:10px;
	color:#023924;
}
.itemdisplay dd a.more:hover {
	color:#023b25;
}
.itemdisplay dd h4 {
	color:#023b25;
	font-size:14px;
	margin-bottom: 0;
	font-weight: bold;
}
.itemdisplay dd p {
	margin-top: -5px;
}
.itemdisplay dd div {
	float:right;
}
.itemshort dl 
{
	width: 500px;
}

/* SUBMENU */
.submenu dl {
	background:none;
	margin:0;
}

.submenu dt a {
	text-decoration:none;
	color:#023b25;
}
.submenu dt {
	margin-bottom:12px;
}
.submenu dd, .submenu dt {
	padding-left:0;
}
.submenu dd li {
	padding:0 0 0 7px;
	background:url(../images/green-pixel.gif) 0 50% no-repeat;
}
.submenu dd li a {
	font-size:11px;
	line-height:20px;
	text-decoration:none;
}
.submenu dd li a:hover, .submenu dd li.active a {
	color:#7a4e00;
}
/* LOGOS LIST */
.logos {
	margin:10px 0;
}
.logos li {
	background:none;
	padding:0 90px 40px 125px;
	overflow:hidden;
	clear:both;
	//zoom:1;
}
.logos li img {
	display:inline;
	float:left;
	margin-left:-125px;
}

/* PDF MENUS */
a.pdf-menu {
	display:block;
	height:49px;
	margin:0 0 0 2px;
	background:url(../images/pdf.png) 0 0 no-repeat;
	padding:0 0 0 70px;
	overflow:hidden;
	line-height:64px;
	font-size:12px;
	font-weight: bold;
	color:#f0cd90;
	text-decoration:none;
	width:140px;
}
a.pdf-menu:hover {
	color:#FFFFFF;
}

/* LOGOS LIST */
.logos-list {
	margin:40px 0;
	text-align:center;
}
.logos-list li {
	margin:0 0 30px 0;
}

/* HOTEL INFO */
.g-info {
	margin:20px 0 !important;
}
.g-info p {
	margin-bottom:10px;
}
.g-info p img {
	margin-top:10px;
}
.subnav {
	margin-top: -15px;
	padding-bottom: 20px;
	width: 200px;
}
.subnav a {
	display: block;
	text-decoration: none;
	padding: 2px 10px 2px 15px;
	border-bottom: 1px solid #669966;
}
.subnav li {
	display: inline;
}
.subnav a:hover {
	color: #810101;
	background-color: #c0bc98;
}

/* BUTTONS */
.buttons a, .buttons button, .buttons input{
	display: block;
	float: left;
	margin: 0 7px 0 0;
	background: transparent url('../images/btn-gray.gif') no-repeat top;
	border: 0px solid #fff4e0;
	font-family: "Lucida Grande" , Tahoma, Arial, Verdana, sans-serif;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
	color: #f7e39f;
	cursor: pointer;
	padding: 5px 10px 6px 7px; /* Links */
	min-width: 104px;
	text-align: center;
}
.buttons button, .buttons input {
	width: auto;
	overflow: visible;
	padding: 4px 10px 7px 7px; /* IE6 *//* IE6 */
}
.buttons button[type] .buttons input[type] {
	padding: 6px 10px 5px 7px; /* Firefox */
	line-height: 17px; /* Safari *//* Safari */
}
*:first-child + html button[type], *:first-child + html input[type]{
	padding:3px 10px 6px 7px; /* IE7 *//* IE7 */
}
.buttons button img, .buttons a img, .buttons input img {
	margin: 0 3px -3px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
}
/* STANDARD */
button:hover, .buttons a:hover, .buttons input:hover {
	background-image: url(../images/btn-gray-over.gif);
	border: 0px solid #fff4e0;
	color: #fff;
}
.buttons a:active{
	border: 0px solid #c2e1ef;
	color: #f7e39f;
}
/* Gold */
.buttons a.gold, .buttons button.gold, .buttons input.gold {
background: transparent url('../images/btn-gold.gif') no-repeat top;
color: #000000;
}
button.gold:hover, .buttons a.gold:hover, .buttons input.gold:hover {
	background-image: url(../images/btn-gold-over.gif);
}

a.button, .button {
	display:block;
	border:0;
	text-decoration:none;
	text-transform:uppercase;
	/* background:#710707; */
	background: #3f3f38;
	color:#f7e39f;
	text-align:center;
	font-size:11px;
	padding:0;
	margin:0 4px 0 0;
	width:90px;
	height:18px;
	line-height:18px;
	white-space:nowrap;
	cursor:pointer;
	overflow:hidden;
}
a.button:hover, .button:hover {
	background:#023b25;
	color:#f7e39f;
	cursor:pointer;
}
.button.fr {margin-right:0;}
.tablist 
{
	width: 650px; 
	background-color: #fff4e0; 
	padding: 5px 5px 15px 10px; 
}
a.btnDivBar, .btnDivBar {
	display: block;
	text-decoration: none;
	color: #810101;
	width: 100%;
	border-bottom: 3px solid #810101;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	line-height: 18px;
	background: #f7e1ac;
	padding:5px 4px 0 10px;
	cursor:pointer;
}
a.btnDivBar:hover, .btnDivBar:hover {
	color: #023924;
}
.breadcrumb {
	margin-bottom: 15px;
}
.question 
{
	margin: 5px 5px 10px 5px;
	padding: 5px 5px 5px 5px;
	background: #fff4e0;
}
