/* Feels good man */


@charset "utf-8";
/*****Reset*****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	margin:0;
}
ol, ul {
	list-style: none;
	margin:0;
	padding:0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	border-spacing: 3px;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a img  { 
	border: none;
}

::-moz-selection{
background:#B93E1B;color:#fff
}
::selection{
background:#B93E1B;color:#fff
}

/************************/
/*****Basic Elements*****/
/************************/

body {
  background: url('../images/background.jpg') no-repeat top center;
  background-color:#350201;
  font-family: Helvetica Neue, Helvetica, Arial, Verdana, "MS Trebuchet", sans-serif;
  font-size:12px;
  line-height:1.4em;
}

em {
   font-style:italic;
}

p {
  margin-bottom:1.5em;
}

a {
   color:#F9FAC0;
}

h2 {
  font-size:24px;
  color:#fff;
  text-transform:uppercase;
  margin:0px 0px 10px 0px;
  letter-spacing:0.08em;
}

h3 {
  text-transform:uppercase;
  font-weight:normal;
  font-size:16px;
  letter-spacing:0.08em;
  margin:0px 0px 14px 0px;
}

hr {
  background:url('../images/hr_basic.gif') repeat-x left top;
  border:0px;
  clear:both;
  padding-top:5px;
  margin:0px;
}

hr.crest {
  background:url('../images/hr_crest.png') no-repeat left top;
  padding-top:21px;
}

strong {
  font-weight:bold;
}

/*************************/
/*****Generic Classes*****/
/*************************/

.btnRed {
  background:url('../images/btnRed.png') top right no-repeat;
  padding:0px 5px 0px 0px;
  color:#fff;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
  width:auto;
  text-align:center;
  overflow:visible;
  height:30px;
  display:inline-block;
  text-decoration:none;
  position:relative;
  border:0;
}

.btnRed:hover {
  background:url('../images/btnRed.png') bottom right no-repeat;
}

.btnRed span {
  /*background:url('../images/btnRed.png') top left no-repeat;*/
  height:22px;
  padding:5px 7px 0 10px;
  display:block;
}

.btnRed span span { /* Second span generated by Cufon :-/ */
  display:none;
}

.btnTan {
  background:url('../images/btnTan.png') top right no-repeat;
  padding:0px 5px 0px 0px;
  color:#fff;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
  width:auto;
  color:#333333;
  text-align:center;
  height:30px;
  display:inline-block;
  text-decoration:none;
}

.btnTan:hover {
    background:url('../images/btnTan.png') bottom right no-repeat;
}

.btnTan span {
  /*background:url('../images/btnTan.png') top left no-repeat;*/
  height:21px;
  padding:5px 7px 0 10px;
  display:block;
}

.btnTan span span { /* Second span generated by Cufon :-/ */
  display:none;
}

.wide {
  display:block;
}

.small {
  height:22px;
  font-size:9px;
}

.small:hover {
    background-position:right -30px;
}

.small span {
  padding:3px 1px 0 7px;
  height:14px;
}

.padded span {
  padding:4px 15px 0 23px;
}

.mb0 {
   margin-bottom:0 !important;
}

.mb5 {
  margin-bottom:5px !important;
}

.mb10 {
  margin-bottom:10px !important;
}

.mb20 {
  margin-bottom:20px !important;
}

.mr5 {
   margin-right:5px;
}

.mr15 {
  margin-right:15px !important;
}

.lowercase {
  text-transform:capitalize;
}

.roundedTopLeft {
  -moz-border-radius-topleft:6px;
  -webkit-border-top-left-radius:6px;
  border-left:1px solid #6c1c15;
}

.roundedTopRight {
  -moz-border-radius-topright:6px;
  -webkit-border-top-right-radius:6px;
  border-right:1px solid #6c1c15;
}

.clearLeft {
  clear:left;
}

.floatLeft {
   float:left;
}

.floatRight {
   float:right;
}

/**********************/
/*****Basic Layout*****/
/**********************/

#masterContainer {
   background:url("../images/footerGlow_bg.png") no-repeat scroll center bottom transparent;
}

#container, #footerContainer {
  width:945px;
  margin:0 auto;
}

/****************/
/*****Header*****/
/****************/

#header h1 a {
  background:url('../images/h1_mainLogo.png') no-repeat;
  display:block;
  width:185px;
  height:64px;
  text-indent:-9999em;
  float:left;
  margin-top:26px;
}

#loginSearch {
  float:right;
  margin-top:23px;
}

#loginSearch div {
  background-image:url('../images/loginSearch_bg.png');
  height:27px;
  padding:7px 0 0 10px;
  font-size:12px;
  text-transform:uppercase;
}

#loginSearch #cardHolders {
  width:377px;
  border-right:1px solid #3a3a3a;
  background-position:left;
  float:left;
  position:relative;
}

#loginSearch #cardHolders a.btn {
  width:62px;
  height:22px;
  background-image:url('../images/loginSearch_btns.gif');
  display:block;
  text-indent:-9999px;
}

#loginSearch #cardHolders a.guestOffers {
  width:89px;
  height:22px;
  background-image:url('../images/guestOffers_btn.gif');
  display:block;
  text-indent:-9999px;
  float:left;
  background-position:left top;
}

#loginSearch #cardHolders a.guestOffers:hover {
  background-position:left bottom;
}

#loginSearch #cardHolders p {
  float:left;
  margin:1px 10px 0px 0px;
  letter-spacing:0.08em;
}

/* Webkit (Chrome & Safari) Specific CSS */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #loginSearch #cardHolders p {
    letter-spacing:0.09em;
  }
}

#loginSearch #cardHolders a {
  position:relative;
  top:-1px;
  margin:0px 1px 0px 0px;
}

#loginSearch #cardHolders a.signUp {
  background-position:left top;
  float:left;
  scaleMode:scale;
}

#loginSearch #cardHolders a.signUp:hover {
  background-position:left bottom;
}

#loginSearch #cardHolders a.logIn {
  background-position:center top;
  float:left;
}

#loginSearch #cardHolders a.logIn:hover {
  background-position:center bottom;
}

#loginSearch #cardHolders a.logOut {
   background-image:url('../images/logout_btn.gif');
   background-position:center top;
   position:absolute;
   right:5px;
   top:6px;
}

#loginSearch #cardHolders a.logOut:hover {
  background-position:center bottom;
}

#loginSearch #cardHolders a.account {
   background-image:url('../images/account_btn.gif');
   background-position:center top;
   position:absolute;
   right:71px;
   top:6px;
   width:64px;
}

#loginSearch #cardHolders a.account:hover {
  background-position:center bottom;
}

#loginSearch #siteSearch {
  float:left;
  width:257px;
  background-position:center top;
}

#loginSearch #siteSearch input.searchBtn {
  background:url('../images/loginSearch_btns.gif') right top;
  width:62px;
  height:22px;
  border:0px;
  text-indent:-9999px;
  color: transparent;
  text-transform: capitalize;
}

#loginSearch #siteSearch input.searchBtn:hover {
  background:url('../images/loginSearch_btns.gif') right bottom;
}

#loginSearch #siteSearch input.search {
float: left;
  margin:-2px 6px 0px 0px;
  width:176px;
  padding: 1px;
}

#loginSearch #siteSearch input.searchBtn {
  position:relative;
  top:-1px;
  cursor:pointer;
}

#loginSearch #siteSearch input.searchBtn:hover {
  background:url('../images/loginSearch_btns.gif') right bottom;
}

#loginSearch #chinese {
   float:left;
   width:70px;
   background-position:right top;
   border-left:1px solid #3A3A3A;
   padding:7px 0 0 8px;
}

#loginSearch #chinese a {
   display:block;
   width:62px;
   height:22px;
   background:url('../images/chinese_btn.gif') no-repeat top left;
   text-indent:-99999px;
   position:relative;
   top:-1px;
}

#loginSearch #chinese a:hover {
   background-position:bottom left;
}

#ListMenuHeader {
  clear:both;
  float:right;
  font-size:11px;
  font-weight:bold;
  margin:-16px 0 23px;
}

#ListMenuFooter {
  clear:both;
  float:right;
  font-size:11px;
  font-weight:bold;
  margin:-43px 0 23px;
  position:absolute;
  right:47px;
}

#ListMenuHeader li, #ListMenuFooter li {
  float:left;
  font-size:3px;
  list-style:disc inside none;
  margin:0 5px 0 2px;
  color:#c69a37;
}

#ListMenuHeader li.first, #ListMenuFooter li.first {
  list-style:none;
}

#ListMenuHeader li a, #ListMenuFooter li a {
  color:#fff;
  text-decoration:none;
  font-size:11px;
  position:relative;
  top:2px;
  text-transform:uppercase;
  text-shadow: rgba(0,0,0,1) 0 1px 2px;
  margin:0 0 0 3px;
  padding-bottom:2px;
  display:inline-block;
  border-bottom:3px double transparent;
  font-weight:normal;
  letter-spacing:0.04em;
}

#ListMenuHeader li a:hover, #ListMenuFooter li a:hover {
  border-bottom:3px double #7F2B1F;
  margin-bottom:-3px;
}

/* Webkit (Chrome & Safari) Specific CSS */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #ListMenuHeader li a { margin:0 0 0 7px; top:7px; padding:0 0 2px 0; }
  #ListMenuHeader li, #ListMenuFooter li {
     list-style:none;
  }
}

#ListMenuHeader li a:hover {
  border-bottom:3px double #7F2B1F;
  margin-bottom:-3px;
}

#titleBookARoom {
  height:40px;
  padding-top:15px;
  position:relative;
}


#titleBookARoom h2 {
  font-size:24px;
  color:#fff;
  text-transform:uppercase;
  margin:0px 0px 10px;
  letter-spacing:0.08em;
  background:none;
  padding:0;
  font-weight:normal;
  float:left;
}

#bookARoom {
  height:49px;
  width:565px;
  -moz-border-radius: 5px;
	-webkit-border-radius:5px;
	background:url('../images/bookAHotel_bg.gif');
	position:absolute;
	top:0;
	right:0;
}

#bookARoom h3 {
  font-size:12px;
  text-decoration:uppercase;
  color:#fff;
  background:url('../images/bookARoom_bellIcon.gif') center left no-repeat;
  padding-left:30px;
  float:left;
  margin:18px 10px 0;
}

#bookARoom label {
  text-transform:uppercase;
  color:#fff;
  font-size:9px;
  letter-spacing:0.05em;
}

#bookARoom .dateContainer, #bookARoom .selectContainer {
  margin-top:3px;
}

#bookARoom .dateContainer {
  display:block;
  width:83px;
  float:left;
  margin-right:10px;
}

#bookARoom input {
  width:77px;
  font-size:10px;
}

#bookARoom select {
  font-size:10px;
  padding:3px;
  display:block;
}

#bookARoom .selectContainer {
  display:block;
  width:50px;
  float:left;
  margin-right:10px;
}

#bookARoom #viewRates {
  display:block;
  width:97px;
  height:35px;
  text-indent:-9999px;
  float:left;
  height:49px;
  border-left:1px solid #741704;
  padding:0px 0px 0px 10px;
  position:absolute;
  right:0;
}

#bookARoom #viewRates a.viewRatesBtn {
  display:block;
  background:url('../images/bookAHotel_ratesBtn.gif') top right no-repeat;
  height:35px;
  width:83px;
  margin-left:2px;
  margin-top:8px;
}

#bookARoom #viewRates a.viewRatesBtn:hover {
    background:url('../images/bookAHotel_ratesBtn.gif') bottom right no-repeat;
}

a.bookARoom {
  display:block;
  float:right;
  background:url('../images/bookARoom_btn.png') top center no-repeat;
  height:41px;
  width:254px;
  text-indent:-9999px;
  margin:1px -2px 0 0;
}

a.bookARoom:hover {
  background-position:bottom center;
}

#bookARoom #viewRates a.viewRatesBtn:hover {
    background:url('../images/bookAHotel_ratesBtn.gif') bottom right no-repeat;
}

/*****************/
/*****Content*****/
/*****************/

div.homepage {
  /*background:url("../images/homepageContent_bg.png") no-repeat scroll center 445px transparent;*/
  float:left;
  width:945px;
  background:url("../images/homepageContent_bg.png") no-repeat scroll center 445px transparent;
}

.subNavigation {
  display:table;
  margin:0;
  padding:0;
  width:84%;
  float:right;
}

.subNavigation li {
  background-color:#45484D;
  background-image:none;
  background:url("../images/tabRed_bg.gif") repeat-x scroll left top transparent;
  border-left:1px solid #5b1615;
  display:table-cell;
  text-align:center;
  border-top:1px solid #6c1c15;
}

.subNavigation li:first-child {
  border-left:0;
}

.subNavigation li a {
  color:#FFFFFF;
  display:block;
  font-weight:bold;
  padding:9px;
  text-decoration:none;
  text-transform:uppercase;
}

.subNavigation li a:hover {
  background:url("../images/tabRed_bg.gif") repeat-x scroll left bottom transparent;
}

.subNavigation li.selected a {
  background-color:#45484D;
  background-image:none;
}


.subNavigation li.roundedTopLeft a {
  -moz-border-radius-topleft:6px;
  -webkit-border-top-left-radius:6px;
  border-left:1px solid #6c1c15;
}

.subNavigation li.ui-tabs-selected a {
  background-color:#45484D !important;
  background-image:none !important;
}

#divFlashContainer {
  margin-bottom:20px;
  clear:both;
  height: 449px;
}

#midCallouts {
  float:left;
  /*margin-bottom:20px;*/
}

#payoutCounter, #justAsYouUnexpected, #thunderCardClub {
  width:315px;
  float:left;
}

#payoutCounter {
  text-align:center;
}

#thunderCardClub {
  color:#fff;
  background:url('../images/thunderCard.png') left top no-repeat;
  height:133px;
  padding:15px 0 0 161px;
  width:147px;
}

#thunderCardClub h3 a {
  color:#fff;
  text-decoration:none;
}

#thunderCardClub p {
  font-size:14px;
  margin-bottom:10px;
}

.slider {
  clear:both;
}

h2 {
  text-transform:uppercase;
  font-weight:bold;
  font-size:14px;
  letter-spacing:0.08em;
  margin-bottom:7px;
  color:#fff;
  background:url("../images/hr_crest.png") no-repeat scroll right 2px transparent;
  padding-top:10px;
  margin-bottom:20px;
}

h2 span {
  background-color:#320000;
  padding-right:10px;
  padding-bottom:2px;
}

div.homepage div.slider h2 span {
  background:url("../images/homepageContent_bg.png") no-repeat scroll -24px -237px #320000;
  background-color:#320000;
}

h2.noCrest {
  background:url("../images/hr_basic.gif") repeat-x scroll right 17px transparent;
}


.scrollable {
  background:#C8B89A url('../images/slides_bg.gif') top left repeat-x;
  border-bottom:1px solid #9a9079;
}

.scrollable {
  width:945px;
  /*height:336px;*/
  clear:both;
  overflow:hidden;
  position:relative;
}

.scrollOne {
  width:314px;
  float:left;
}

.scrollTwo {
  width:630px;
  float:left;
}

div.scrollerSingle {
  width:314px;
  float:left;
  margin-right:15px;  
}

div.scrollerSingle div.sliderBottom div.sliderNav {
   margin:7px 20px 0;
}

.scrollable .items {
  position:relative;
  width:30000em;
  height:auto;
}

div.promotionsTwo {
  width:630px;
  float:left;
  margin-right:15px;  
}

.slide {
  float:left;
  border-right:1px solid #b8af96;
  /*border-bottom:1px solid #9a9079;*/
  padding:0px 13px 46px;
  width:288px;
  position:relative;
  height:295px;
}

.slide h3 {
  background:#373737 url('../images/h3grey_bg.gif') repeat-x top left;
  width:auto;
  display:inline-block;
  padding:2px 53px 0 7px;
  color:#fff;
  font-size:12px;
  height:21px;
  margin:0px 0px 15px 0px;
  overflow:visible;
  width:auto;
  zoom: 1; /* IE7 Fix for inline-blocks */
	*display:inline; /* IE7 Fix for inline-blocks */
	
}

.slide h3 a 
{
	color: #FFFFFF;
	text-decoration:none;
}

.slide h4 {
  text-transform:uppercase;
  color:#3e3520;
  font-size:13px;
  font-weight:bold;
  margin:0px 0px 25px 0px;
}

.slide img {
  margin-bottom:15px;
  border:1px solid #D4CDAE;
}

.slide p {
  color:#3e3520;
  margin-bottom:10px;
}

.slide a.btnTan {
  float:right;
  margin-bottom:10px;
  position:absolute;
  right:10px;
  top:301px;
}

.slide a.buyTickets {
   right:101px;
}

div.sliderBottom {
  background-color:#C8B89A;
  border-top:1px solid #b8ad91;
  margin-bottom:29px;
  height:50px;
  position:relative;
  float:left;
  display:block;
  width:100%;
}

div.sliderBottom div.sliderNav {
  background:url('../images/sliderNav_bg.gif') no-repeat;
  width:71px;
  height:34px;
  padding:;
  padding:6px 0 0 6px;
  position:relative;
  margin:7px auto 0px;
}

div.sliderNav a {
  display:block;
  text-indent:-99999px;
  width:24px;
  height:24px;
  background:url('../images/sliderNav.gif') no-repeat;
  float:left;
  margin-right:5px;
  cursor:pointer;
}

div.sliderNav a.prev {
  background-position:left;
}

div.sliderNav a.next {
  background-position:right;
  position:absolute;
  right:0px;
}

div.sliderNav a.disabled {
  opacity:0.7;
}

div.sliderBottom a.btnRed {
  position:absolute;
  right:13px;
  top:10px;
}

.ui-tabs .ui-tabs-hide {
  display: none;
}

div.packages {
  background:url("../images/slides_bg.gif") repeat-x scroll left top #C8B89A;
  padding:13px;
  float:left;
  margin-bottom:10px;
  width:918px;
}

div.packages ul {
  background:url('../images/greyGradient_bg.gif') repeat-x left top #313131;
  float:left;
  padding-bottom:12px;
  width:920px;
}

div.packages ul li {
  float:left;
  padding:12px 12px 0;
  color:#fff;
}

div.twoBytwo ul li {
  width:435px;
  margin-bottom:20px;
}

div.twoBytwo ul li a {
  color: #333333;
}


div.twoBytwo li img {
  float:left;
  margin:0px 12px 0px 0px;
  border:3px solid #4F4F4F;
}

div.three {
  margin-bottom:20px;
}

div.three ul li {
  width:279px;
}

div.three ul li img {
  margin-bottom:5px;
}

div.three .droplet_wrapper ul {
  width:auto;
  background:#E1D8BC;
}

div.three .droplet_wrapper ul li {
  float:none;
  padding:0;
  width:167px;
}

div.three .droplet_wrapper a {
  color:#370200;
}

div.three .droplet_wrapper li a.selected {
	background: #952A0C;
	color:#fff;
}
div.three .droplet_wrapper li a:hover {
	background: #CAB799;
	text-decoration: none;
}
div.three .droplet_wrapper li a.selected:hover {
  background: #591405;
}

div.packages div.packageContainer {
  background:url('../images/greyGradient_bg.gif') repeat-x left top #313131;
  float:left;
  position:relative;
  width:895px;
}

div.packages div.packageContainerSearch {
  background:url('../images/greyGradient_bg.gif') repeat-x left top #313131;
  float:left;
  position:relative;
  width: 894px;
}

div.packages h3 {
  font-size:13px;
  margin-top:0px;
}

div.packages li p {
  margin-bottom:10px;
}

div.tabsContainer {
  margin-bottom:10px;
  float:left;
  width:945px;
}

.masterTabs ul.mainTabs {
  display:table;
  width:100%;
  -moz-border-radius-topleft: 6px; 
  -moz-border-radius-topright: 6px;
  padding:0px;
  margin:0px;
}


.masterTabs ul.mainTabs li { 
  display:table-cell;
  text-align:center;
  border-left:1px solid #3b0502;
  border-right:0;
  border-top:1px solid #4F0A05;
}

.masterTabs ul.mainTabs li:first-child {
   border-left:0;
}

.mainTabs li {
   background:url("../images/tabRed_bg.gif") repeat-x scroll left top transparent;
}


.masterTabs ul.mainTabs li a { 
  color:#fff;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:normal;
  display:block;
  padding:9px;
}


.masterTabs > li:first-child {
  border:none;
}

.masterTabs li a {
  color:#fff;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:bold;
}

.masterTabs ul.mainTabs li.ui-tabs-selected {
  background-image:none;
  background-color:#45484d;
  border-top:0;
}

ul.subNavigation li.ui-tabs-selected {
  background-image:none;
  background-color:#45484d;
  border-top:0;
}

div.tabContent {
  width:100%;
  float:left;
}

.subTabContainer {
  background:url("../images/slides_bg.gif") repeat-x scroll left top #C8B89A;
  padding:12px;
  min-height:100px;
}

.subTabs {
  background-color:#313131;
  float:left;
  width:921px;
}

.subTabs ul.sub-tabs {
  width:217px;
  background:#313131 url('../images/greyGradient_bg.gif') repeat-x left top;
  float:left;
  padding:12px;
  min-height:260px;
}

.subTabs ul.sub-tabs li {
  border-top:1px solid #777879;
}

.subTabs ul.sub-tabs li:first-child {
  border-top:none;
}

.subTabs ul.sub-tabs li a {
  display:block;
  padding:8px 0 8px 6px;
  background:url('../images/innerTabs_tabArrow.gif') 206px center no-repeat;

}

.subTabs ul.sub-tabs li a:hover {
  background-color:#323232;
}

.subTabs ul.sub-tabs li.ui-tabs-selected a {
  background:url('../images/innerTabs_tabArrowActive.gif') 206px center no-repeat;
  background-color:#5F5F5F;
}

.subTabs ul.sub-tabs li.ui-tabs-selected a:hover {
  background:url('../images/innerTabs_tabArrowActive.gif') 206px center no-repeat;
  background-color:#5F5F5F;
}

.subTabs ul.sub-tabs li {
  font-weight:bold;
}

.inner {
  width:868px;
  background:#313131 url('../images/greyGradient_bg.gif') repeat-x left top;
  padding:27px;
  color:#fff;
  float:left;
}

.inner img {
  margin-left:27px;
}

.innerTab {
  background:#313131 url('../images/greyGradient_bg.gif') repeat-x left top;
  padding:12px;
  color:#fff;
  float:left;
  width:656px;
  min-height: 250px;
}

.innerTab h3 {
  font-weight:bold;
  margin-bottom:10px;
  margin-top:9px;
  font-size:16px;
}

.innerTab p {
  color:#CFCFCF;
  margin-bottom:16px;
  width:286px;
}

.innerTab img {
  margin:0 0 12px 12px;

}

div.tanGradient {
  float:left;
  margin-bottom:20px;
}

div.rankingContainer {
  width:315px;
  float:left;
}

div.rankingContainer h3 {
  color:#fff;
  font-size:13px;
  margin-bottom:14px;
}

div.rankings {
  background:url("../images/slides_bg.gif") repeat-x scroll left top #C8B89A;
  padding:12px;
  border-left:1px solid #B8AF96;
}

div.rankings img {
  margin-bottom:13px;
}

div.rankings:first-child {
  border:0px;
}

div.rankings li {
  padding:7px 0px 7px 13px;
  color:#333;
  text-align:left;
  position:relative;
  background-color:#E6DEC4;
}

div.rankings li span {
  font-size:12px;
  font-weight:normal;
  text-align:right;
  margin-left:5px;
}

div.rankings li div {
  display:inline;
  position:absolute;
  right:12px;
  font-size:12px;
}

div.rankings ol {
  list-style: decimal inside;
  font-size:14px;
  font-weight:bold;
  line-height:22px;
  padding:0px;
}

div.rankings ol li {
  background:
    url('../images/listOl_bg.gif') 5px center no-repeat,
    #E6DEC4 url('../images/li_bg.gif') left top repeat-x;
}

div.rankings ol li.firstPlace {
  background:#4a4d51 url('../images/listOlLeader_bg.gif') 5px center no-repeat;
  color:#fff;
}

div.rankings ol li.firstPlace span {
  font-size:15px;
}

div.rankings ul {
  padding:0px;
}

div.rankings ul li {
  background:#E6DEC4 url('../images/li_bg.gif') left top repeat-x;
  padding:7px;
}

div.rankings ul li span {
  font-size:12px;
  font-weight:bold;
  margin-left:0;
}

div.rankings ul li div {
  font-size:11px;
}

div.sideCallouts {
  width:300px;
  float:left;
  color:#fff;
  display:inline;

}

div.sideCallouts h2 {
  text-transform:uppercase;
  font-weight:bold;
  font-size:14px;
  letter-spacing:0.08em;
  margin-bottom:7px;
  color:#fff;
  background:url("../images/hr_crest.png") no-repeat scroll right 2px transparent;
  padding-top:10px;
  margin-bottom:20px;
}

div.sideCallouts h2 span {
  background-color:#320000;
  padding-right:10px;
}

div.sideCallouts h2.noRule {
  background:none;
}

div.sideCallouts h4 {
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  margin:0px 0px 14px 0px;
}

div.callout {
  border-top:3px double #5C3535;
  padding-top:10px;
}

div.callout:first-child {
  border-top:0px;
  padding-top:0;
}

div.callout img {
  display:block;
  padding:3px;
  background:url("../images/slides_bg.gif") repeat-x scroll left center #C8B89A;
  float:left;
  margin:0px 10px 10px 0px;
}

div.callout p  {
  margin-bottom:12px;
}

div.goldBordered {
  background:url("../images/slides_bg.gif") repeat-x scroll left top #C8B89A;
  padding:12px;
  margin-bottom:20px;
  clear:left;
}

div.greyInner {
  background:url("../images/greyGradient_bg.gif") repeat-x scroll left top #313131;
  padding:12px;
  color:#fff;
}

div.tabContent div.greyInner
{
	width: 896px;
}

div.greyInner img, div.greyInner hr {
  margin-bottom:10px;
}

div.greyInner img {
  margin:0px 10px 10px 0px;
  float:left;
  border:3px solid #4F4F4F;
}

div.greyInner h3 {
  font-size:16px;
  text-transform:capitalize;
  font-weight:bold;
  margin-bottom:13px;
}

div.greyInner h4 {
  font-size:16px;
  font-weight:normal;
  margin-bottom:14px;
}

div.greyInner p {
  font-size:12px;
  margin-bottom:16px;
  color:#DFDFDF;
}

div.greyInner hr {
  background:none;
  border-top:1px solid #575a5e;
  border-bottom:1px solid #575a5e;
  clear:both;
  padding-top:1px;
  margin:15px 0;
}

div.greyInner div.item {
  position:relative;
  margin-bottom:15px;
  min-height: 130px;
}

a.btnGrey {
  border:3px double #6F6F6F;
  display:block;
  color:#fff;
  text-decoration:none;
  font-weight:bold;
}

a.btnGrey span {
  padding:3px 10px;
  display:block;
}

a.btnGrey:hover span {
  background-color:#4F4F4F;
}

div.greyInner a.btnGrey {
  position:absolute;
  top:0;
  right:0;
  text-transform:uppercase;
}

h3.crest {
  text-transform:uppercase;
  font-weight:bold;
  font-size:14px;
  letter-spacing:0.08em;
  margin-bottom:7px;
  color:#fff;
  margin-bottom:20px;
  width:100%;
  display:table;
}

h3.crest span.copy {
  display:table-cell;
  float:left;
  margin-top:4px;
  width:auto;
}

h3.crest span.hr {
  background:url("../images/hr_crest.png") no-repeat scroll center 2px transparent;
  display:table-cell;
  float:left;
  height:21px;
  margin-left:10px;
  margin-top:5px;
  position:relative;
  top:-11px;
  width:546px;
}

h3.selectBox {
  width:78%;
  float:left;
  margin-top:15px;
  margin-bottom:25px;
}

#selectContainer {
  float:left;
  color:#fff;
  margin-left:7px;
  margin-top:0px;
}

#selectContainer p {
  text-transform:uppercase;
  font-weight:bold;
  font-size:10px;
  margin-bottom:0;
}

#selectContainer a.btnRed {
   height:34px;
   background:url("../images/select_red.gif") no-repeat scroll left top transparent;
   border-right:1px solid #400603;
}

#selectContainer a.btnRed span {
   padding:10px 3px 0 10px;
}

.droplet_wrapper {
  height: 34px;
  
	position: relative;
  text-align: left;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.droplet_wrapper input {
	position: absolute;
	top: 5px; left: 5px;
	font-size: 0;
	z-index: -5;
}
.droplet_wrapper ul {
	background: #E1D8BC;
	display: block;
	position: absolute;
	z-index: 9999;
	left: 0;
	width:167px;
	-moz-box-shadow:0 2px 8px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow:0 2px 8px rgba(0, 0, 0, 0.35);
}

button.droplet_placeholder {
  background:url("../images/select_red.gif") no-repeat scroll right top transparent;
  border:0 none;
  color:#333333;
  cursor:pointer;
  height:35px;
  margin:0;
  padding:0 29px 0 0 !important;
  text-align:left;
  width:200px;
}
.droplet_placeholder:active {
  background-position: bottom right;
  padding: 0 32px 0 0 !important; 
}
button.droplet_placeholder span {
  background:url("../images/select_red.gif") no-repeat scroll left top transparent;
  color:#FFFFFF;
  display:block;
  height:35px;
  left:0;
  line-height:33px;
  margin:0;
  padding:0 10px 0 15px;
  position:relative;
  top:0;
}
.droplet_placeholder:active span {
  background-position: bottom left;
}


.droplet_wrapper{
  z-index:100;
  position:relative;
}
/* Need to trigger hasLayout for IE7 */
.droplet_wrapper li a {
	display: block;
	padding: 5px 9px;
	line-height: 23px;
	height: 23px;
	overflow: hidden;
	white-space: nowrap;
}
.droplet_wrapper a {
  text-decoration:none;
  color:#370200;
}
.droplet_wrapper li a.selected {
	background: #952A0C;
	color:#fff;
}
.droplet_wrapper li a:hover {
	background: #CAB799;
	text-decoration: none;
}
.droplet_wrapper li a.selected:hover {
  background: #591405;
}

#mainPhoto {
  margin-bottom:10px;
  position:relative;
  clear:both;
}

#mainPhoto img {
  background:#c4b798 url('../images/mainPhoto_bg.gif') repeat-x left top;
  padding:5px;
}

#mainPhoto .caption {
  padding:0;
  background:none;
  position:absolute;
  left:5px;
  top:86px;
}

#mainPhoto .accountAccess {
   background:url("../images/thunderCard_accountBg.gif") no-repeat scroll left top transparent;
   color:#FFFFFF;
   height:213px;
   left:5px;
   padding-left:63px;
   padding-top:226px;
   position:absolute;
   top:5px;
   width:247px;
}

#mainPhoto .accountAccess a {
   color:#f9fac0;
}

#mainPhoto .accountAccess label {
   display:block;
   font-size:11px;
   font-weight:bold;
}

#mainPhoto .accountAccess input {
   width:204px;
   margin-bottom:9px;
   position:relative;
   left:-3px;
}

#mainPhoto .accountAccess input.btnRed {
   margin-bottom:5px;
   position:relative;
   left:0;
}

#mainPhoto .accountAccess p {
   font-size:10px;
   line-height:15px;
   margin-bottom:3px;
}

#mainPhoto .loggedIn {
   background:url('../images/thunderCard_loggedInBg.gif') no-repeat scroll left top transparent;
   color:#FFFFFF;
   height:319px;
   left:5px;
   padding-left:63px;
   padding-top:120px;
   position:absolute;
   top:5px;
   width:247px;
}

.loggedIn a.logoutBtn {
   display:block;
   width:61px;
   height:20px;
   position:absolute;
   top:0px;
   right:20px;
   text-indent:-9999px;
   background:url('../images/btnLogOut.gif');
}

.loggedIn a.editInfo {
   display:block;
   width:61px;
   height:22px;
   position:absolute;
   top:103px;
   right:25px;
   text-indent:-9999px;
   background:url('../images/btnEditInfo.gif');
}

.loggedIn a.editInfo2 {
   display:block;
   width:61px;
   height:22px;
   position:absolute;
   top:199px;
   right:25px;
   text-indent:-9999px;
   background:url('../images/btnEditInfo.gif');
}

.loggedIn p {
   margin-bottom:1.3em;
}

.loggedIn p span {
   display:inline-block;
   width:60px;
}

.editProfile {
   background:url("../images/thunderCard_editAccountBg.gif") no-repeat scroll left top transparent;
   background-color:#1A1A1A;
   height:338px;
   left:315px;
   padding:81px 18px 20px 25px;
   position:absolute;
   top:5px;
   width:581px;
   color:#fff;
}

.editProfile div.checkboxes {
   position:absolute;
   width:250px;
   right:0px;
   top:0px;
   padding-top:47px;
}

div.checkboxes label {
   width:86%;
   margin-bottom:5px;
}

div.checkboxes span {
   margin-right:5px;
}

div.checkboxes p {
   font-size:10px;
   font-style:italic;
   padding-left:28px;
}

.editProfile label {
   display:block;
}

.editProfile input {
   width:100%;
   margin-bottom:5px;
}

.editProfile div {
   padding-right:5px;
}

.editProfile div p {
   margin-bottom:16px;
}

.editProfile div input[type="checkbox"] {
   margin-right:5px;
}

.editProfile .thin input {
   width:auto;
}

.pleaseNote {
   background:url("../images/thunderCard_pleaseNoteBg.gif") no-repeat scroll left -29px transparent;
   color:#FFFFFF;
   left:315px;
   padding:54px 18px 20px 25px;
   position:absolute;
   top:193px;
   width:310px;
}

.thin {
   width:147px;
   display:block;
   float:left;
}

.editProfile .wide {
   width:306px;
}

.editProfile .city {
   width:170px;
   float:left;
}

.state {
   width:50px;
   float:left;
   margin-left:5px;
}

.zip {
   width:65px;
   float:left;
   margin-left:5px;
}

.editProfile input[type="button"] {
   background:url("../images/updateInfo_btn.gif") no-repeat scroll left top transparent;
   border:0 none;
   clear:left;
   float:left;
   height:23px;
   margin-top:30px;
   text-indent:-9999px;
   text-transform:uppercase;
   width:100px;
   position:absolute;
   bottom:13px;
   right:15px;
}

.editProfile input[type="button"]:hover {
   background-position:left bottom;
}

#pointsEarned, #winLossStatements {
   background-color:#28292b;
   width:188px;
   text-align:center;
   margin-bottom:1px;
   padding:13px 10px;
   font-size:10px;
   text-transform:uppercase;
}

#pointsEarned p, #winLossStatements p {
   margin-bottom:5px;
}

#pointsEarned h4 {
   font-weight:bold;
   font-size:24px;
   color:#cfbf85;
   letter-spacing:0.075em;
}

.darkGreyCO {
  background:#111112 url('../images/darkGreyCO_bg.gif') repeat-x left top;
  color:#fff;
  float:left;
  margin:12px;
  width: 900px;
}

.darkGreyCO img {
  float:left;
}

.darkGreyCO p {
  border-left:1px solid #555658;
  float:left;
  margin:18px 0;
  padding:0 10px;
  width:591px;
}

.greyInner .darkGreyCO {
  margin:0px;
}

.greyInner .darkGreyCO p {
  width:580px;
}

#selectContainer.archives {
  position:absolute;
  right:16px;
  top:10px;
}

div.news h3 {
  text-transform:uppercase;
  position:relative;
  top:9px;
}

div.news button.droplet_placeholder {
  width:162px;
}

div.news .droplet_wrapper {
  float:right;
  z-index:1;
}

div.news #selectContainer p {
  float:left;
  font-size:10px;
  margin-right:10px;
  margin-top:10px;
}

.newsBody {
  float:left;
  position:relative;
  width:605px;
}

.newsArticle .newsBody {
  width:642px;
}

.greyInner .newsBody h4 {
  margin-bottom:20px;
  margin-top:0;
}

.greyInner .newsBody h5 {
  margin-bottom:15px;
  margin-top:0;
  font-size:16px;
}

.greyInner .newsBody h6 {
  margin-bottom:16px;
  font-weight:bold;
  font-size:14px;
  line-height:19px;
}

.greyInner .newsBody p {
  line-height:18px;
}

.news img.newsItem {
  float:left;
}

.newsArticle a.btnTan {
  position:absolute;
  right:0;
}

div.general div p a {
   color:#f2f7ae;
   text-decoration:none;
}

div.general div p a:hover {
   text-decoration:underline;
}

div.general ul {
   width:auto;
   background:none;
   float:none;
   padding:0 0 0 10px;
   width:auto;
   margin-bottom:16px;
}

div.general ul li {
   width:auto;
   float:none;
   padding:0px;
   list-style: disc inside;
}

div.general p {
   color:#fff;
}

.newsItem .newsBody p {
  margin-bottom:12px;
}

.newsItem .newsBody h5 {
  margin-bottom:2px;
}

.newsItem .newsBody h4 {
  margin-bottom:10px;
}

.newsItem a.small {
  margin-bottom:15px;
}

div.news hr {
  border-bottom:1px solid #575a5d;
  border-top:1px solid #575a5d;
  margin-top:27px;
}

div.general h3 {
  margin-bottom:15px;
  text-transform:uppercase;
}

div.general a {
   color:#fff;
}

div.general h4 {
  text-transform:uppercase;
  font-size:18px;
  font-weight:normal;
}

div.general hr {
  margin:20px 0px;
}

div.contact h3 {
   margin:15px 0 20px;
}

div.contact hr {
   margin-bottom:20px;
}

#column {
  width:288px;
  float:left;
  font-size:13px;
}

div.contact h3, div.contact h4 {
  text-transform:uppercase;
}

#contentArea {
  width:581px;
  float:left;
  margin-left:25px;
}

#column p {
   font-size:13px;
   line-height:1.4em;
}

#column p span {
   display:inline-block;
   width:70px;
}

#column #address {
   margin-bottom:47px;
}

#column #address p {
   font-size:16px;
}

#column #address a {
   color: #FFFFFF;
   font-size:16px;
   text-decoration: none;
}

#column #address a:hover {
   text-decoration: underline;
}

#column #phone {
   padding-bottom:41px;
   border-bottom:3px double #575A5E;
}

#column #phone p {
   font-size:16px;
}

#column h4, #contentArea h4 {
  border-bottom:3px double #575A5E;
  padding-bottom:10px;
  margin-bottom:12px;
  font-size:14px;
  font-weight:bold;
}


#contentArea p {
   font-size:14px;
}

#contentArea {
   background-color:#404142;
   padding:32px;
   margin-bottom:20px;
   float:left;
}

#contentArea {
  margin-top:30px;
  width:517px;
}

#contentArea p {
   margin-bottom:8px;
}

#contentArea h4 {
   border-top:1px solid #5f6165;
   border-bottom:1px solid #5f6165;
   padding:10px 0px;
   clear:left;
   margin-bottom:20px;
}

#contentArea a {
   color:#cbc595;
}

#contentArea input, #contentArea textarea {
   font-family:Helvetica Neue, Helvetica, Arial, Verdana, "MS Trebuchet", sans-serif;
   font-size:12px;
}

#contentArea input {
  width:190px;
  margin-bottom:30px;
}

#contentArea select {
  width:180px;
  margin-bottom:30px;
}

#contentArea textarea {
  width:411px;
  height:120px;
  margin-bottom:15px;
}

#contentArea input.wide {
  width:411px;
}

#contentArea div.phoneNumberInput input {
   width:40px;
}

#contentArea label {
   display:block;
   font-size:14px;
   margin-bottom:8px;
   font-weight:bold;
}

#contentArea p {
   clear:left;
}

#contentArea label.sub {
   margin-bottom:0px;
}

#contentArea label span {
	font-style:italic;
	font-weight:normal;
   font-size:12px;
}

#contentArea div.formColumn {
  width:200px;
  float:left;
}

#contentArea div.left {
   margin-right:10px;
}

#contentArea input.sendBtn {
   background:url('../images/contactUs_sendBtn.gif') no-repeat left top;
   width:178px;
   height:35px;
   border:0;
   overflow:hidden;
   text-indent:-99999px;
   margin-bottom:0px;
   color: transparent;
   text-transform: capitalize;
   clear:left;
}

#contentArea .contactUs input.sendBtn {
   margin-left:236px;
}

#contentArea .guestBook input.sendBtn {
   margin-left:185px;
}

#contentArea label.yesNo {
   width:35px;
   float:left;
}

#contentArea input.sendBtn:hover {
   background-position:left bottom;
}

#contentArea input[type="radio"] {
   width:20px;
   float:left;
}

#contentArea input[type="checkbox"] {
   width:20px;
   float:left;
}

table {
   border-collapse:collapse;
   border-top:1px solid #666666;
}

table td + td {
   border-left:1px solid #666666;
}

table td, table th {
   padding:6px 10px;
   border-bottom:1px solid #666666;
}


table tr th + th {
   border-left:1px solid #666666;
   border-right:0 none;
}

table tr th {
   border-right:1px solid #666666;
}

.table tr.tableHead th {
   border-right:none;
}

table tr.tableHead th {
   text-transform:uppercase;
   font-weight:bold;
   padding-top:115px;
}

table tr.tableHead th.preferred {
   background:url('../images/thunderCard_preferred.png') no-repeat top left;
}

table tr.tableHead th.gold {
   background:url('../images/thunderCard_gold.png') no-repeat top left;
}

table tr.tableHead th.platinum {
   background:url('../images/thunderCard_platinum.png') no-repeat top left;
}

table tr.tableHead th.president {
   background:url('../images/thunderCard_president.png') no-repeat top left;
}

table tr.tableHead th.title {
   background:url('../images/thunderCard_tableBg.png') repeat-x top left;
}

table tr.tableHead th.title span {
   left:27px;
   position:relative;
   top:-46px;
}

table tr th:first-child {
   padding-left:0;
}

.sideCallouts table, .sideCallouts td {
   border:0;
   padding:5px 0px;
}

#payoutOdometer {
   background:url('../images/payoutCounter.png') no-repeat left top;
   position:relative;
   width:298px;
   height:98px;
}

#odometer{
	width:225px;
	height:34px;
	overflow:hidden;
	position:absolute;
	right:23px;
	top:36px;
}


#divInnerTab_Custom
{
	clear: both;
}


#spnNoNews
{
	color: Red;
	position: relative;
	margin-top: 14px;
	margin-bottom: -20px;
	font-weight: bold;
}

a.newsGo
{
	height: 35px;
}

.archives div
{
	margin-right: 2px;
}

.searchKeywordHighlight
{
	background-color: #FEFF8F;
}

/****************/
/*****Footer*****/
/****************/

#footer {
  background:url('../images/footer_bg.png') repeat-x left bottom;
  clear:left;
  color:#fff;
}

#footerContainer {
   position:relative;
}

#footerContainer hr {
  margin-bottom:17px;
}

#footerContainer ul#ListMenuHeader {
  margin-top:-43px;
}

#footerContainer h1 {
  width:132px;
  height:45px;
}

#footerContainer h1 a {
  background:url('../images/h1_footerLogo.png') no-repeat;
  width:132px;
  height:45px;
  display:block;
  text-indent:-9999px;
  float:left;
}

#footerContainer h3, #footerContainer p {
  margin-left:220px;
}

/* Webkit (Chrome & Safari) Specific CSS */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #footerContainer h3, #footerContainer p {
    margin-left: 237px;
  }
}

#footerContainer h3 {
  clear:both;
  color:#AEA693;
  float:left;
  height:70px;
  width:150px;
  margin-top: 2px;
}

#footerContainer p {
  font-size:11px;
}

#footerContainer p.footerLink {
   margin-bottom:0;
   padding-bottom:15px;
}

#social {
   position:absolute;
   right:0;
   top:22px;
   width:41px;
}

#social a.twitterIcon {
   margin-left:5px;
}

.bookARoom {
  width:0;
  height:0;
}

.img-list
{
	width: 289px;
	height: 141px;
}

.img-two
{
	width: 154px;
	height: 130px;
}

.red
{
   color:red;
}

.error {
   background:url('../images/icon_error.png') no-repeat scroll 5px 5px #7A0606;
   border:1px solid #CF3030;
   color:white;
   font-size:11px;
   padding:5px 5px 5px 26px;
   -moz-border-radius:3px;
   -webkit-border-radius:3px;
   border-radius:3px;
   margin-bottom:5px;
   display:block;
}

.success {
   background:url('../images/icon_success.png') no-repeat scroll 5px 5px #acf5ba;
   border:1px solid #4ecc66;
   color:#366009;
   font-size:11px;
   padding:5px 5px 5px 26px;
   -moz-border-radius:3px;
   -webkit-border-radius:3px;
   border-radius:3px;
   margin-bottom:5px;
   display:block;
}


#mainPhoto .accountAccess span {
   float:right;
   margin-right:38px;
   font-size:11px;
}



/*************/
/*****Etc*****/
/*************/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}  /* for IE/Mac */

#divLoading
{
	float: left;
	height: 20px;
	background-color: White;
	margin: -50px 0 0 20px;
	padding: 7px 7px 3px 7px;
	position: relative;
	z-index: 999999999999999999999999999999999;
}

#divLoading p
{
	float: left;
	margin-left: 7px;
}

#divLoading img
{
	float: left;
}

#divDescription ul
{
   background:none;
   padding:0;
   width:auto;
   min-height:none;
   float:none;
   margin:10px 0px;
}

#divDescription ul li {
   border:0;
   list-style-position:inside;
   list-style-type:disc;
   padding-left:10px;
}

#payoutCounter img {
   margin:12px 0;
}

div.featureCopy {
   float:left;
   margin-bottom:15px;
   width:562px;
}

.show
{
	display: block;
}

.hide
{
	display: none;
}


a.disableHandCursor, a.disableHandCursor:hover, 
a.disableHandCursor *, a.disableHandCursor:hover *
{
	cursor: default !important;
}

.chNewsHeading
{
	font-size: 20px !important;
}

input[type=button], input[type=submit]
{
	cursor: pointer;
}

.chinese p span.hangingComma, .chinese p span.hollowPeriod, .chinese p span.backwardsComma {
   position:relative;
   right:-5px;
   top:-4px;
}

.innerTab img, .inner img {
   border:5px solid #4F4F4F;
   box-shadow:inset 0 0 10px #000000;
   -moz-box-shadow:inset 0 0 7px #000000;
   -webkit-box-shadow:inset 0 0 7px #000000;
   
}

.contactAHost div.packageContainer ul li {
   height:398px;
   margin-bottom:30px;
   position:relative;
}

.contactAHost div.packageContainer ul li a.small {
   position:absolute;
   bottom:0;
   right:0;
}

#mainPhoto #flowplayer {
  padding:0;
  background:none;
  position:absolute;
  right:10px;
  top:23px;
}

#mainPhoto.videoPlayer {
   width:934px;
   height:439px;
   background:url('../images/blackGradient.gif') left top repeat-x;
   border:5px solid #eddacc;
}

#mainPhoto.videoPlayer img.caption {
   left:0;
}