* {margin:0;padding:0;}
* ul {padding-left:2em;margin:10px 0 10px 0;}
p {margin:5px 0 5px 0;}

body, html {text-align:center;font-size:12px;font-family:Verdana, Geneva, sans-serif, monospace;color:#000;margin:0;top:0;padding:0;}
body {background :#000000 url('/images/chesshols/backgroundNew.jpg') repeat;margin:0 0 0 0;z-index:-1;}

h1, h2, h3, h4 {color:#b70a17;margin:14px 0 8px 0;}
h4 {margin:10px 0 8px 0;}
h1{font-size:21px;}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited {color:#b70a17;text-decoration:none;}
h1 a:hover, h1 a:active, h2 a:hover, h2 a:active, h3 a:hover, h3 a:active {color:#dc1827;text-decoration:underline;}

.clear {clear:both;}
img {border:0;}

/* Regular Classes */

.offset { position: absolute; left: -5000px; display: none; }

.fl { float:left }
.fr { float:right }
.cl { clear:left }
.cr { clear:right }
.cb { clear:both; }
.di { display:inline; }
.db { display:block; }
.bold { font-weight:bold; }
.em { font-style:italic; }
.center { text-align: center; }
.hide { display: none; }
.clearFloat { clear: both; display: block; }
.smallTxt { font: normal 10px/10px Verdana; }
.defaultInput { width: 140px; }
body div#toolTip { background-color:#feffce; border: 2px double #BF1D1E; -moz-border-radius: 5px; max-width: 300px; _width:expression(document.body.clientWidth > 300? "300px": "auto" ); /* max-width hack for IE6 */ padding: 5px; color: #BF1D1E; z-index: 5000; font-weight:bold; }

/* Structure */


#all {text-align:center;width:980px;margin:0 auto;overflow:hidden;}
#page {width:980px;margin:0px auto;text-align:left;position:relative;overflow:hidden;float:left;}

#trackingContainer {display:none;}

#topbg {background-image: url('/images/chesshols/chesshols2010/top-bg-tile.jpg') top center repeat-x;float:left;}

#header {height: 130px; width: 980px; float: left; position: relative; padding: 0; background: url('/images/chesshols/chesshols2010/header-bg.gif') no-repeat; z-index:0;}

.logo {width:150px;height:130px;float:left;display:block;}

#left-section {width:760px;float:left;}

#ads-section {float:left;background:url('/images/chesshols/chesshols2010/panels.gif') no-repeat;width:220px;height:780px;}

.top-ringlets {background:url('/images/chesshols/chesshols2010/main-panel-top.gif') no-repeat;width:760px;height:27px;float:left;display:block;}
.bottom-ringlets {background:url('/images/chesshols/chesshols2010/main-panel-wide-bottom-hoops.gif') no-repeat;width:760px;height:25px;float:left;display:block;}
.bottom-torn {background:url('/images/chesshols/chesshols2010/main-panel-wide-bottom.gif') no-repeat;width:760px;height:25px;clear:both;display:block;}
.wide-body {background:url('/images/chesshols/chesshols2010/main-panel-wide-standard-tile.gif') repeat-y;width:710px;float:left;display:block;padding:10px 25px 10px 25px;}
.wide-body-engine {background:url('/images/chesshols/chesshols2010/main-panel-wide-standard-tile.gif') repeat-y;width:740px;float:left;display:block;padding:14px;}
.wide-body-breadcrumb {background:url('/images/chesshols/chesshols2010/main-panel-wide-standard-tile.gif') repeat-y;width:710px;float:left;display:block;padding:0px 25px 0px 25px;}
#gallery-slider {float:left;margin:10px 0 0 0;height:206px;}
.photo {margin:0px 10px 6px 0px}
.photo:first-child {height:140px;margin:15px 10px 6px 0px}

/*ie6 padding adjustment*/
*html .wide-body {background:url('/images/chesshols/chesshols2010/main-panel-wide-standard-tile.gif') repeat-y;width:760px;float:left;display:block;padding:0px 0px 10px 0px;}
*html .iesixholder {margin-left:10px;float:left;width:720px;padding-bottom:5px;}
*html .bottom-torn {margin:-13px 0 0 0;}


#mini-link {width:200px;height:25px;float:right;margin:0 30px 0 0;text-align:right;font-size:11px;}
#mini-link a:link, #mini-link a:visited {color:#ede29b;text-decoration:none;}
#mini-link a:hover, #mini-link a:active {color:#fff;text-decoration:underline;}

#nav {width:765px;height:25px;float:left;margin:50px 0 0 0;}

.home {background:url('/images/chesshols/chesshols2010/home.gif') no-repeat 0 -25px;height:25px;display:block;width:65px;float:left;margin:0 27px 0 0;}
.hotels {background:url('/images/chesshols/chesshols2010/hotels.gif') no-repeat 0 -25px;height:25px;display:block;width:69px;float:left;margin:0 27px 0 0;}
.park-info {background:url('/images/chesshols/chesshols2010/parkinfo.gif') no-repeat 0 -25px;height:25px;display:block;width:102px;float:left;margin:0 27px 0 0;}
.offers {background:url('/images/chesshols/chesshols2010/offers.gif') no-repeat 0 -25px;height:25px;display:block;width:71px;float:left;margin:0 27px 0 0;}
.events {background:url('/images/chesshols/chesshols2010/events.gif') no-repeat 0 -25px;height:25px;display:block;width:75px;float:left;margin:0 27px 0 0;}
.resort {background:url('/images/chesshols/chesshols2010/resort-hotel.png') no-repeat 0 -24px;height:25px;display:block;width:148px;float:left;margin:0 27px 0 0;}
.faq {background:url('/images/chesshols/chesshols2010/faqs.gif') no-repeat 0 -25px;height:25px;display:block;width:59px;float:left;margin:0;}

.home:hover {background:url('/images/chesshols/chesshols2010/home.gif') no-repeat;height:25px;display:block;width:65px;float:left;margin:0 27px 0 0;}
.hotels:hover {background:url('/images/chesshols/chesshols2010/hotels.gif') no-repeat;height:25px;display:block;width:69px;float:left;margin:0 27px 0 0;}
.park-info:hover {background:url('/images/chesshols/chesshols2010/parkinfo.gif') no-repeat;height:25px;display:block;width:102px;float:left;margin:0 27px 0 0;}
.offers:hover {background:url('/images/chesshols/chesshols2010/offers.gif') no-repeat;height:25px;display:block;width:71px;float:left;margin:0 27px 0 0;}
.events:hover {background:url('/images/chesshols/chesshols2010/events.gif') no-repeat;height:25px;display:block;width:75px;float:left;margin:0 27px 0 0;}
.resort:hover {background:url('/images/chesshols/chesshols2010/resort-hotel.png') no-repeat;height:25px;display:block;width:148px;float:left;margin:0 27px 0 0;}
.faq:hover {background:url('/images/chesshols/chesshols2010/faqs.gif') no-repeat;height:25px;display:block;width:59px;float:left;margin:0;}

form#hxEmbed { margin:0 0 0 0px; width: 720px; overflow: hidden;float:left; }
form#hxEmbed .engineLabel, #room1CotLabel, #room2CotLabel, #room3CotLabel {}
form#hxEmbed #hotel_details .engineLabel,#room1CotLabel, #room2CotLabel, #room3CotLabel{}
.extraRoom{height:60px;}
form#hxEmbed input, form#hxEmbed select { xborder: 1px solid #A667B6; margin-bottom: 5px; }
form#hxEmbed input.submit { background: url('/images/chesshols/quotebutton-new.gif') no-repeat; width: 140px; height: 38px; margin:10px 265px 10px 0px; border: 0; font-size: 0; float: left; cursor: pointer; outline:none; }
#ArrivalDate, #ParkDate {}
form#hxEmbed #park_details, form#hxEmbed #hotel_details {float:left;width:340px;}
*html form#hxEmbed #park_details {float:left;width:295px; }
*html form#hxEmbed #hotel_details {float:left;width:310px;}
.infoText { clear: both; margin-bottom: 5px; }
#submitOuterContainer { float: left; width: 139px; }
#ParkAdults, #ParkDisChild, #ParkChildren, #ParkInfants1, #ParkInfants2 { width: 45px; }


/* form#hxEmbed #disChild {margin-left:4px;} For some reason this selection decided to fall out of line!! */ 
#ticketTypeList { background: #F2F9FF; border: 1px solid rgb(106,32,125); padding: 10px; z-index: 99999; position: absolute; left: 280px; top: 90px; display: none; }
#ticketTypeList .ticket { border-bottom: 1px solid #D0D5DA; padding: 5px 0 10px; color: rgb(106,32,125); font: bold 16px Arial;  margin-bottom: 3px; }
#ticketTypeList .ticketOffer { color: #d278d2; }
#ticketTypeList .ticketText { font: bold 12px Arial; color: #000; margin-bottom: 5px; }
#ticketTypeList .ticketMinNights { font: normal 12px Arial; color: #000; margin-bottom: 3px;}
#ticketTypeList input.selectBtn { background: url(/images/llh/buttonBlankSelect.gif) no-repeat; width: 111px; height: 29px; border: 0; display: block; font: bold 14px Arial; }
.infantsFreeNote { font-weight: bold; float: left; margin-bottom: 5px; clear:both;}
.engineRepeater, .engineTop, .engineBottom { margin: 0; width: 710px;float:left;}
.engineRepeater {background: url('/images/chesshols/chesshols2010/bgengine.gif') repeat-y; margin:0;padding:0;}
*html .engineRepeater {margin-top:-10px;}
.engineRepeater p {margin-left:10px;}
.engineTop { background: url('/images/chesshols/chesshols2010/bgengine-top.gif') no-repeat; height:4px;margin:20px 0 0 0;float:left;}
.engineImages { float:right;margin:0px 10px 5px 0px;}
.engineBottom { background: url('/images/chesshols/chesshols2010/bgengine-bottom.gif') no-repeat;height:4px;margin:0;}
form#hxEmbed input.submit { background: url('/images/chesshols/chesshols2010/booknow.gif') no-repeat;width:139px;height:35px;xmargin:10px 265px 10px 0px; border: 0; font-size: 0; float: left; cursor: pointer; outline:none; }
form#hxEmbed input.submit:hover { background: url('/images/chesshols/chesshols2010/booknow.gif') no-repeat 0 -35px;width:139px;height:35px;xmargin:10px 265px 10px 0px; border: 0; font-size: 0; float: left; cursor: pointer; outline:none;color:#fff; }

#sign-up {width:180px;float:left;margin:25px 0 0 20px;color:#fff;height:257px;}

#sign-up a:link, #sign-up a:visited {color:#ede29b;text-decoration:none;}
#sign-up a:hover, #sign-up a:active {color:#fff;text-decoration:underline;}
.dataSubmit {background: url('/images/chesshols/chesshols2010/signuppurple.gif') no-repeat;border:0;width:138px;height:35px;margin:10px 0 0 0;}

#hxads1 {margin:49px 0 0 10px;float:left;width:192px;height:207px;}
#hxads2 {margin:51px 0 0 10px;float:left;width:192px;height:132px;}

*html #sign-up {width:180px;float:left;margin:25px 0 0 10px;color:#fff;height:257px;}
*html #hxads1 {margin:49px 0 0 5px;float:left;width:192px;height:207px;}
*html #hxads2 {margin:50px 0 0 5px;float:left;width:192px;height:132px;}

#footer {background:url('/images/chesshols/chesshols2010/footer-bg-tile.gif') repeat-x;height:85px;width:100%;display:block;float:left;margin:20px 0 0 0;color:#ede29b;text-align:center;}
#footer a:link, #footer a:visited {color:#fff;text-decoration:none;}
#footer a:hover, #footer a:active {color:#ede29b;text-decoration:underline;}
#footer p {margin:20px 0 0 0;}

/* === styling for date picker === */
#ui-datepicker-div, .ui-datepicker-inline { font-family: Trebuchet MS, Helvetica, sans-serif; font-size: 14px; padding: 0; margin: 0; background: #ddd; width: 185px; }
#ui-datepicker-div { display: none; border: 1px solid rgb(188,26,31); z-index: 100; /*must have*/ }
.ui-datepicker-inline { float: left; display: block; border: 0; }
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-dialog { padding: 5px !important; border: 4px ridge #ddd !important; }
.ui-datepicker-disabled { position: absolute; z-index: 100; background-color: white; opacity: 0.5; }
button.ui-datepicker-trigger { width: 25px; }
img.ui-datepicker-trigger { margin: 2px; vertical-align: middle; }
.ui-datepicker-prompt { float: left; padding: 2px; background: #ddd; color: #000; }
* html .ui-datepicker-prompt { width: 185px; }
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker { clear: both; float: left; width: 100%; color: #fff; }
.ui-datepicker-control { background: rgb(188,26,31); padding: 2px 0px; }
.ui-datepicker-links { background: #fff; padding: 2px 0px; }
.ui-datepicker-control, .ui-datepicker-links { font-weight: bold; font-size: 80%; }
.ui-datepicker-links label { /* disabled links */ padding: 2px 5px; color: #888; }
.ui-datepicker-clear, .ui-datepicker-prev { float: left; width: 34%; }
.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev { float: right; text-align: right; }
.ui-datepicker-current { float: left; width: 30%; text-align: center; }
.ui-datepicker-close, .ui-datepicker-next { float: right; width: 34%; text-align: right; }
.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next { float: left; text-align: left; }
.ui-datepicker-header { padding: 3px 0; background: rgb(188,26,31); text-align: center; font-weight: bold; height: 1.3em; }
.ui-datepicker-header select { background: #fff; color: rgb(00,42,98); border: 0px; }
.ui-datepicker { background: #ccc; text-align: center; font-size: 100%; }
.ui-datepicker a { display: block; width: 100%; }
.ui-datepicker-title-row { background: rgb(188,26,31); color: #ffffff; }
.ui-datepicker-days-row { background: #F2F9FF; color: #666; }
.ui-datepicker-week-col { background: #777; color: #fff; }
.ui-datepicker-days-cell { color: #ffffff; border: 1px solid #ddd; }
.ui-datepicker-days-cell a { display: block; }
.ui-datepicker-week-end-cell { background: #F2F9FF; }
.ui-datepicker-title-row .ui-datepicker-week-end-cell { background: rgb(188,26,31); color: #ffffff; }
.ui-datepicker-days-cell-over { background: rgb(188,26,31); border: 1px solid rgb(188,26,31); }
.ui-datepicker-unselectable { color: #ccc; }
.ui-datepicker-today { background: inherit !important; }
.ui-datepicker-current-day { background: rgb(188,26,31) !important; }
.ui-datepicker-status { background: #ddd; width: 100%; font-size: 80%; text-align: center; }

/* ===  Datepicker Links ===
** Reset link properties and then override them with !important */
#ui-datepicker-div a, .ui-datepicker-inline a { cursor: pointer; margin: 0; padding: 0; background: none; color: #000; text-decoration: none; }
.ui-datepicker-inline .ui-datepicker-links a { padding: 0 5px !important; }
.ui-datepicker-links a { padding: 2px 5px !important; color: rgb(00,42,98) !important; }
.ui-datepicker-control a { padding: 2px 5px !important; color: #fff !important; }
.ui-datepicker-title-row a { color: #eee !important; }
.ui-datepicker-control a:hover { background: transparent !important; color: #fff !important; }
.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover { background: transparent !important; color: #333 !important; }

/* ===  MULTIPLE MONTHS === */
.ui-datepicker-multi .ui-datepicker { border: 1px solid #777; }
.ui-datepicker-one-month { float: left; width: 185px; }
.ui-datepicker-new-row { clear: left; }

/* ===  IE6 IFRAME FIX === */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* --- Date picker special events --- */
.event_day { background: orange !important; }

/* --- Extra'ish styles --- */
#breadcrumb li {display:inline;position:relative;}
#breadcrumb li a {color:rgb(188,26,31);text-decoration:none;}
#breadcrumb li a:hover {text-decoration:underline;}
#ads {margin:0px 0px 20px 0px;}
#payment {width:220px;margin:0px 0px 0px 25px; padding:10px;text-align:right; float: left;}
#payment img {margin-right:10px;}
* html #payment img {margin-right:0px;}
#ticketOnly {width:200px;height:140px;float:left;}
#roarSnore {width:200px;height:300px;}
.headerImg {position:relative;margin:-10px 0px 10px 5px;background-color:none;}
#ascotTerms { width: 700px; float: left; margin-top: 10px; margin-left: 38px; font-size: 10px;}
.specialNews { border: 1px solid #999999; width: 700px; margin-bottom: 10px; padding-top: 5px;}
.specialNews .kgf-index { margin: 10px 10px 0px 5px; width:125px; height:70px; float: left;}
.specialNews h2 {margin:10px;}
.specialNews p {text-align: left;margin:10px;}
.specialNews .terms {font-size:10px;}
#survey {width: 171px; height: 50px; margin-bottom: 20px; margin-left: 8px;}

.parkRidesRestrictions td{border:1px solid #999999;padding:3px;}
.parkRidesRestrictions th{border:1px solid #999999;padding:3px;}
.parkRidesRestrictions th{color:#b70A17;}
.infiniteCarousel {
  /*width: 235px;*/
  width:706px;
  position: relative;
  float:left;
}

* html .infiniteCarousel {
	margin-left:5px;
}

.infiniteCarousel .wrapper {
  /*width: 715px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  width:706px;
  overflow: auto;
  height: 200px;
  margin: 0;
  position: absolute;
  top: 0;
}

.infiniteCarousel  p {
	width:650px;
}

.infiniteCarousel ul a img {
  border: 5px solid #000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.infiniteCarousel ul li img {
  margin-right:10px;
}

.infiniteCarousel ul li p{
  /*font-weight:bold;*/
}

.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0px;
  
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  /*padding: 10px 0px 10px 40px;*/
  padding: 0;
  height: 195px;
  /*width: 215px;*/
  width:706px;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .arrow {
  display: block;
  height: 50px;
  width: 42px;

  text-indent: -999px;
  position: absolute;
  top:73px;
  cursor: pointer;
}

.infiniteCarousel .forward {
  right:-32px;
  background:transparent url('/images/chesshols/chesshols2010/right-arrow.gif') no-repeat scroll 0 0;
  height:195px;
}

.infiniteCarousel .back {
  background:url('/images/chesshols/chesshols2010/left-arrow.gif') no-repeat 0 0;
  left:-28px;
  background:transparent url('/images/chesshols/chesshols2010/left-arrow.gif') no-repeat scroll 0 0;
  height:195px;  
}
/*
.infiniteCarousel .forward:hover {
  background-position: 0 -36px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -108px;
}*/

.hotelInfo {
	width:420px!important;
}

.hotelInfo h2 {width:440px;}

.result{margin-bottom:10px;}
.hotelImage {margin:10px 0px; height:130px; width:120px;}
.hotelInfo ul {padding-left:15px;}
.hotelInfo ul li {list-style-type: none;}
.hotelInfo h2 {margin-left:15px;}
.starRating{font-size:30px; font-weight:bold;margin:50px 0px 50px 50px;}
.rating_container {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/images/chesshols/small_green_bg.gif) repeat-y scroll 0 0;
	padding:0;
	float:right;margin:10px 10px 10px 0px;
	overflow: hidden; 
	width: 120px; 
	height: 100%; 
}

#hotelsearch {display:none;}
.secondbox h3 {margin-top:0px;padding-left:30px;}
.secondbox .pages {padding-bottom:10px;padding-left:30px;}

.pages a {
background:#fff;
border:1px solid #b70a17;
color:#b70a17;
padding:0 5px;
text-align:left;
text-decoration:none;}

.pages a:hover, .pages a.active {
background:#b70a17;
border:1px solid #b70a17;
color:#fff;
padding:0 5px;
text-align:left;
text-decoration:none;}

#definition{
	float:right; 
	margin:0px 35px 0px 0px; 
	font-weight:bold;
	left:620px;
	top:260px;
	position:absolute;
}
#definition a{color:#b70a17;}
.pages{float:left;}
#TB_title{background-color:#b70a17;color:#fff; }
#TB_window{border:none;}
#TB_window a:link{colour:#fff!important;}
#TB_window a:hover{text-decoration:none;}

/* ----- Add On Styles ------ */

#addonsLoginContainer {
	text-align:left;
}

/* FancyBox Related Styles*/

#page #star-ratings {
	display:none;
}

a#kampylink {
    position: absolute !important;
    top: 0;
}
