/* color palette - RED: color: rgb(220,0,20); YELLOW: color: rgb(255,243,20); ANNUAL PASS GREEN: color: rgb(0,139,42); ANNUAL PASS/LLH YELLOW: color: rgb(255,207,0); LLH PURPLE: color: rgb(106,32,125); */

@media screen {


/*added in for Heatmap*/
body.pageBody{position:static;}
.innerPageBody{position:relative;}


* { margin: 0; padding: 0; xborder: 1px red solid; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }

body { color: #535353; font: normal 12px/17px Verdana, Helvetica, sans-serif; text-align: center; background: #fff url(/images/llh/bg_blueWhite.gif) top left repeat-x; }

#trackingContainer { position: absolute; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 5px; font-weight: bold; }

p, object, embed { margin: 0 0 10px 0; }

h1, h2, h3, h4, h5, h6, a, a:link, select, input, .lightBlue_t h3 { color: rgb(106,32,125); }

h1 { font-size: 16px; margin-bottom: 10px; }

h2, h3 { font-size: 14px; }

h4, h5, h6 { font-size: 12px; }

a, a:link { text-decoration: underline; cursor: pointer; }
a:hover {cursor: pointer;}

a.info { position:relative; /*this is the key*/ z-index: 24; background: #fdf1ff; color: #535353; text-decoration: none; }

a.info:hover { z-index: 25; background: #ff0; }

a.info span { display: none; }

a.info:hover span { /*the span will display just on :hover state*/ display: block; position: absolute; top: 2em; left: 2em; width: 15em; border: 1px solid rgb(106,32,125); background: #fff; color: #535353; text-align: center; }

strong, b, .strong { font-weight: bold; font-style: normal; }

img { border: 0; padding: 0; }

img.fl { margin: 5px 10px 5px 0; }

img.fr { margin: 5px 0 5px 10px; }

ul { margin: 10px 0; }

li { list-style-type: none; padding: 0; margin: 0; }

ul.square li { list-style-image: url(/images/llh/greyBullet.gif); margin-left: 40px; }

select, input { font: normal 12px  Verdana, Helvetica, sans-serif; }

select > option { padding-left: 3px; padding-right: 2px; } /* FF fix for the select after all elements set to 0 */

caption { font-weight: bold; text-align: left; margin: 0; background: #a0d8fc; }

/* 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; font-size: 11px; }

.center { text-align: center; }

#outerWrapper .hide { display: none; }

.clearFloat { clear: both; display: block; }

.yellowText { color: rgb(255,243,20); }

.redText { color: rgb(220,0,20); }

.blueText { color: #7FC3E9; }

.purpleText { color: rgb(106,32,125); font: bold 14px/17px Verdana; }

.smallTxt { font: normal 10px/10px Verdana; }

.defaultInput { width: 140px; }

#outerWrapper #footer li.last, div#ticket_1FL.last { border: 0; }

.pages { margin: 10px 0; float: left;}

.pages a { border: 1px solid rgb(106,32,125); padding: 0 5px; text-decoration: none; color: #4f4f4f; text-align: left; }

.pages a:hover, .pages a.active { color: #fff; background: rgb(106,32,125); }

#definition { position: absolute; top: 149px; left: 449px; border: 1px solid rgb(106,32,125); background: #fff; padding: 5px; }

* html #definition { top: 139px; }

a#hotel_ff, a#hotel_sr { background: #F3ECF6; height: 25px; width: 126px; display: block; float: left; border: 0; padding:10px 0 0 0; text-align: center; }

a#hotel_sr { width: 96px; background: #F3ECF6 url(/images/llh/stars.gif) top right no-repeat; }

.advert {width: 189px; height: 170px; margin-bottom: 10px;}

body div#toolTip { background: rgb(106,32,125); border: 2px double #fff; -moz-border-radius: 5px; max-width: 300px; padding: 5px; color: #fff; z-index: 5000; }

/* Buttons */
.ctaInfo, .ctaSearch, .ctaBookHere, .ctaWhiteBookHere, .ctaWhiteBookPurple { margin-right: 1px; width: 146px; height: 46px; text-align:center; padding:0 5px 0 0; border: 0 !important; cursor: pointer; }

.ctaInfo { background: url(/images/llh/moreInfo.gif) no-repeat; }

.ctaSearch { background: url(/images/llh/buttonSearch.gif) no-repeat; }

.ctaBookHere { background: url(/images/llh/bookHere.gif) no-repeat; border: 0 !important; }

.ctaWhiteBookHere { background: url(/images/llh/bookHereWhiteEdges.gif) no-repeat; border: 0 !important; }

.ctaWhiteBookPurple { background: url(/images/llh/bookHerePurple.gif) no-repeat; border: 0 !important; }

/* Structure */
#outerWrapper { margin: 0 auto 10px; background: url(/images/llh/outerWrapperRepeater.gif) repeat-y; text-align: left; width: 980px; overflow: hidden; border-bottom: 10px #802f98 solid; }

#livechat{position: absolute!important; top:210px; right: 0px; z-index: 10000;}

* html #outerWrapper { margin-top: -10px; }

#outerWrapper #header { height: 201px; width: 100%; float: left; position: relative; padding: 0; background: url(/images/llh/LLH_dragonHeader.jpg) top right no-repeat; }

#outerWrapper #header .logo { width: 210px; height: 100px; display: block; position: absolute; left: 10px; top: 15px; }

#outerWrapper #header .newSite { width: 120px; height: 90px; display: block; position: absolute; left: 230px; top: 25px; background: url(/images/llh/offers/win500.gif) no-repeat; }

#outerWrapper #header form#searchfrm { font-weight: bold; font-size: 14px; width: 230px; color: #000; position: absolute; top: 70px; left: 245px; }

.siteSearch { color: #fff; text-decoration: none; background: url(/images/llh/search.gif) no-repeat; width: 74px; height: 27px; border: 0; margin: 0 0 0 -4px; }

form#searchfrm label { background: url(/images/llh/blackArrow.gif) no-repeat; padding: 0 0 0 15px; }

ul#primaryNav { margin: 150px 0 0 5px; }

ul#primaryNav li { display: inline; padding: 0 15px; background: url(/images/llh/arrow.gif) 4px 6px no-repeat; }

html>body ul#primaryNav li, html>body ul#primaryNav li:hover, html>body  ul#primaryNav li.active { background-position: 4px 3px; }

ul#primaryNav li a { color: #fff; font: bold 15px  Verdana, Helvetica, sans-serif; text-decoration: none; }

ul#primaryNav li a:hover, ul#primaryNav li.active a { border-bottom: 2px solid rgb(255,243,20); color: rgb(255,243,20); padding-bottom: 2px;  }

*:first-child+html ul#primaryNav li a:hover, *:first-child+html ul#primaryNav li.active a { text-decoration: underline; }

ul#primaryNav li:hover, ul#primaryNav li.active { background: url(/images/llh/yellowArrow.gif) 4px 6px no-repeat; }

#outerWrapper #contentWrapper2, #outerWrapper #contentWrapper3 { width: 940px; margin: 0 0 0 30px; float: left; position: relative; background: #fff url(/images/llh/rails.jpg) 740px 0 no-repeat; }

* html #outerWrapper #contentWrapper2, * html #outerWrapper #contentWrapper3 { background-position-x: 740px; margin: 0 0 0 15px; }

#breadcrumb { margin: 0 0 10px 0; }

#breadcrumb ul li { display: inline; xmargin: 0 5px 0 -5px; xbackground: url(/images/llh/blackArrow.gif) center right no-repeat; }

#breadcrumb ul li.last { background: none; }

/* 2 col structure */

#outerWrapper #contentWrapper2 #leftColumn2 { float: left; width: 320px; margin-right: 20px; position: relative; }

#outerWrapper #contentWrapper2 #news { float: left; width: 330px; padding-left: 20px; border-left: 1px dotted;}

#outerWrapper #contentWrapper2 li, #outerWrapper #contentWrapper3 li  { margin-bottom: 5px; }

#outerWrapper #contentWrapper2 #news li a { font-weight: bold; }

#outerWrapper #contentWrapper2 #content { float: left; }

#outerWrapper #contentWrapper2 #doit { width: 700px; float: left; margin-bottom: 20px; }

/* 3 col structure */

#outerWrapper #contentWrapper3 #leftColumn3 { float: left; width: 300px; padding: 0; position: relative; margin: 0 20px 10px 0; }

#outerWrapper #contentWrapper3 #emailLandingLeftColumn { float: left; width: 189px; padding: 0; position: relative; margin: 0 20px 10px 0; }

#outerWrapper #contentWrapper3 #leftColumn3 p, #leftColumn3 embed { width: 300px; }

#outerWrapper #contentWrapper3 #content { float: left; width: 370px; padding: 0 10px; }

#outerWrapper #contentWrapper3 #emailLandingContent { float: left; padding: 0 10px; }

*html #outerWrapper #contentWrapper3 #content { float: left; width: 370px; padding: 0; margin-left: -20px; }

#outerWrapper #contentWrapper2 #rightColumn2, #outerWrapper #contentWrapper3 #rightColumn3 { float: right; margin: 68px 20px 0 0 !important; padding: 0; width: 195px; overflow: hidden; position: relative; }

* html #outerWrapper #contentWrapper2 #rightColumn2, * html #outerWrapper #contentWrapper3 #rightColumn3 { margin: 68px 10px 0 0 !important; }

#rightColumn2 h3, #rightColumn3 h3 { color: #fff; }

#rightColumn2 ul, #rightColumn3 ul, #rightColumn2 p, #rightColumn3 p { width: 160px; padding: 0 5px 0 0; }

#hxMap1 { border: 1px solid rgb(106,32,125); margin-bottom: 10px; }

form#directionsForm label { display: block; font-weight: bold; }

form#directionsForm input { width: 295px; margin-bottom: 5px; }

form#directionsForm input#toLocation { border: 0; background: 0; }

form#dataCapture { width: 160px; }

form#dataCapture label { display: block; }

.dataSubmit, #rightColumn2 form .dataSubmit { background: url(/images/llh/signUp.gif) top right no-repeat; width: 146px; height: 46px; border: 0; float: right; width: 90%; margin: 0 15px 0 0; cursor: pointer; }

p.emailLinks { font-size: 10px; }

#outerWrapper #footer { float: left; font-size: 10px; margin: 0; border-top: 1px dotted; width: 920px; padding: 0; }

#outerWrapper #footer #legoInfo { float: left; width: 480px; padding: 5px 5px 5px 0; }

#outerWrapper #footer #legoInfo p { margin: 0 0 5px 0; }

#outerWrapper #footer #legoInfo ul { margin: 0; padding: 0; }

#outerWrapper #footer #payment { float: right; width: 400px; padding: 5px 0 5px 5px; text-align: right; }

#outerWrapper #footer img { margin: 0; }

#outerWrapper #footer li { display: inline; border-right: 1px solid rgb(106,32,125); padding: 0 1px 0 5px; }

html>body #outerWrapper #footer li { padding: 0 5px 0 1px; }

 /* Engine */
form#hxEmbed { margin: -35px 0 0 10px; width: 680px; position: relative; overflow: hidden; }

form#hxEmbed h3 { margin-bottom: 25px; color: #fff; }

form#hxEmbed h4 { margin-bottom: 10px; }

form#hxEmbed .engineLabel, #room1CotLabel, #room2CotLabel, #room3CotLabel { float: left; clear: left; width: 195px; }

form#hxEmbed input, form#hxEmbed select { xborder: 1px solid #A667B6; margin-bottom: 5px; }

form#hxEmbed input.submit { background: url(/images/llh/search.gif) no-repeat; width: 146px; height: 46px; border: 0; font-size: 0; float: right; cursor: pointer; }

#ArrivalDate, #ParkDate { width: 70px; }

form#hxEmbed #park_details, form#hxEmbed #hotel_details {  float: left; width: 340px; }

#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 { text-transform: capitalize; font-weight: bold; }

#viewOffersLink { margin-bottom: 5px; }

.engineRepeater, .engineTop, .engineBottom { margin: 0; width: 700px; }

.engineRepeater { background: url(/images/llh/engineRepeater.gif) repeat-y; margin-bottom: 15px; }

.engineTop { background: url(/images/llh/engineHeader.gif) no-repeat; height: 43px; }

.engineImages {position: relative; left: 273px;}

/* .bestPrice {float: left; margin-top: 5px;} 
#cancellation {float:left;margin:15px 5px 0px 0px;} AL: removed */

.engineBottom { background: url(/images/llh/engineFooterSection.gif) no-repeat; height: 55px; }

.engineBottom p { font-weight: bold; color: #fff; margin: 0 0 0 10px; padding-top: 8px; }

.engineBottom a { color: #ffffff; text-decoration: none; cursor: default;}

.engineBottom a.roomonlyFooter { cursor: pointer; }

#travelAgentButton { position: absolute; top: 0; left: 550px; color: rgb(106,32,125); text-decoration: underline; cursor: pointer; }

/*
* html #travelAgentButton { top: 100px; left: 550px; vertical-align: middle; }
*:first-child+html #travelAgentButton { top: 100px; }
*/

#travelAgent { position: absolute; top: 0; left: 340px; color: rgb(106,32,125); }

/*
* html #travelAgent { top: 97px; }
*:first-child+html #travelAgent { top: 97px; }
*/

.orange_t, .blue_t, .green_t, .red_t, .purple_t, .leftCol_t { margin: 0; width: 189px; height: 37px; background-repeat: no-repeat !important; padding: 10px 10px 0; }

.orange_m, .blue_m, .green_m, .red_m, .purple_m, .leftCol_m { margin: -15px 0 0 0;  width: 189px; padding: 5px 10px 0; background-repeat: repeat-y  !important; }

.orange_b, .blue_b, .green_b, .red_b, .purple_b, .leftCol_b { margin: -10px 0 10px 0; width: 189px; height: 25px; background-repeat: no-repeat !important; }

.orange_t { background: url(/images/llh/orange_t.gif); }
.orange_m { background: url(/images/llh/orange_m.gif); }
.orange_b { background: url(/images/llh/orange_b.gif); }

.blue_t { background: url(/images/llh/blue_t.gif); }
.blue_m { background: url(/images/llh/blue_m.gif); }
.blue_b { background: url(/images/llh/blue_b.gif); }

.green_t { background: url(/images/llh/green_t.gif); }
.green_m { background: url(/images/llh/green_m.gif); }
.green_b { background: url(/images/llh/green_b.gif); }

.red_t { background: url(/images/llh/red_t.gif); }
.red_m { background: url(/images/llh/red_m.gif); }
.red_b { background: url(/images/llh/red_b.gif); }

.purple_t { background: url(/images/llh/purple_t.gif); }
.purple_m { background: url(/images/llh/purple_m.gif); }
.purple_b { background: url(/images/llh/purple_b.gif); }

.leftCol_t  { background: url(/images/llh/leftCol_t.jpg); width: 321px; height: 12px; }
* html .leftCol_t { margin-top: 12px; }
.leftCol_m { background: url(/images/llh/leftCol_m.jpg); margin: -10px 0 0 0;  width: 301px; overflow: hidden; }
* html .leftCol_m { margin-top: -12px; }
.leftCol_b { background: url(/images/llh/leftCol_b.jpg); margin: 0 0 10px 0; width: 321px; height: 12px; }

.result_odd_t  { background: url(/images/llh/result_odd_t.gif); width: 700px; height: 16px; padding: 0; background-repeat: no-repeat !important; }
.result_odd_m { background: url(/images/llh/result_odd_m.gif); margin: -4px 0 0 0;  width: 695px; padding: 5px; overflow: hidden; background-repeat: repeat-y  !important; }
.result_odd_b { background: url(/images/llh/result_odd_b.gif); margin: 0; width: 700px; height: 16px;  background-repeat: no-repeat !important; }

.result_even_t  { background: url(/images/llh/result_even_t.gif); width: 700px; height: 16px; padding: 0; background-repeat: no-repeat !important; }
.result_even_m { background: url(/images/llh/result_even_m.gif); margin: -4px 0 0 0;  width: 695px; padding: 5px; overflow: hidden; background-repeat: repeat-y  !important; }
.result_even_b { background: url(/images/llh/result_even_b.gif); margin: 0; width: 700px; height: 16px; background-repeat: no-repeat !important; }

.hotelresult_odd_t  { background: url(/images/llh/hotelresult_odd_t.gif); width: 700px; height: 16px; padding: 0; }
.hotelresult_odd_m { background: url(/images/llh/hotelresult_odd_m.gif);background-repeat: repeat-y  !important;  margin: -4px 0 0 0;  width: 695px; padding: 5px; overflow: hidden; }
.hotelresult_odd_b { background: url(/images/llh/hotelresult_odd_b.gif); margin: 0; width: 700px; height: 16px; }

.hotelresult_even_t  { background: url(/images/llh/hotelresult_even_t.gif); width: 700px; height: 16px; padding: 0; }
.hotelresult_even_m { background: url(/images/llh/hotelresult_even_m.gif); margin: -4px 0 0 0;  padding: 5px; overflow: hidden; }
* html .hotelresult_even_m { width: 690px; }
.hotelresult_even_b { background: url(/images/llh/hotelresult_even_b.gif); margin: 0; width: 700px; height: 16px; }

/* Hotel Listings */
form#hotelsearch { margin: 10px 0; width: 170px; }

form#hotelsearch input#filterSearch { background: url(/images/llh/searchPurple.gif) no-repeat; width: 57px; height: 19px; border: 0; }

#hotelsearch label { display: inline; }
/*#mini form#hxEmbed input, #mini form#hxEmbed select { border: none !important; margin-bottom: 5px; }*/
#mini form#hxEmbed { margin:0px 0px 0px 0px;padding:15px 5px 5px 5px; width: 280px; height:170px; position: relative; overflow: hidden; background-color:white;border:2px solid #93BEE9;/* -moz-border-radius: 1em;-webkit-border-radius:1em; */}
#mini form#hxEmbed input.submit { background:#005CAD url(/images/llh/search.gif) no-repeat!important; width: 146px; height: 46px; border: 0; font-size: 0; float: left; cursor: pointer;background-color:#005CAD; }
.first{padding-top:0px !important;}
#mini #ParkDate{width:125px;}
.result, .hotelResult { float: left; position: relative; margin-bottom: 10px; width: 700px; xpadding: 6px; }

.result .hotelInfo { width: 290px; margin: 0 0 0 10px; }

.result .resultInfo { width: 390px; margin: 0 0 0 10px; }

.result .hotelImage { width: 130px; height: 120px; }

.result h2, .result h3, .result img { margin: 0 0 10px 0; }

.result li { margin-bottom: 8px; }

.rating_container { overflow: hidden; position: absolute; top: 0; right: 0; width: 253px; height: 100%; }

.result_right { float: right; width: 130px; margin: 30px 15px 0 0; text-align: center; font: bold 30px Verdana, Helvetica, sans-serif; color: rgb(106,32,125); }

.result_right span { display: block; font-size: 11px; }

* html .result_right { margin-right: 10px; }

.starRating { width: 109px; text-align: center; font: bold 30px Arial, Verdana, sans-serif; margin: 50px 0; }

.brickRating { width: 139px; text-align: center; font: bold 30px Arial, Verdana, sans-serif; margin: 50px 0; }

.figure { font: bold 40px  Verdana, Helvetica, sans-serif; }

#hotel_ff { background: url(/images/llh/familyTabSolid.gif) no-repeat; }

#hotel_sr { background: url(/images/llh/starTabSolid.gif) no-repeat; }

#map{
	height:395px;
	padding:20px 0 0 23px;
	width:600px;
	display:block;	
}

#info_ff, #info_sr {
	text-align:left;
	width:600px;
}

/*  Hotel Image Gallery */
.detailsPics { float: left; margin: 0; width: 300px; overflow: hidden; }

* html .detailsPics { margin-bottom: 0; }


.pics img, .detailsPics img { width: 200px; height: 200px; border: 1px solid #6A207D; }
/* .pics img,.detailsPics img, embed { width: 200px; height: 200px; border: 1px solid #6A207D; } */

.pics { height: 200px; width: 200px; margin: 0 auto 10px; }

#nav { float: left; background: #fff; width: 300px; border: 1px solid #6A207D; border-width: 1px 0; margin: 0 0 0 -1px; color: #e0eeff; text-align: center; }

* html #nav { width: 100%; }

#nav a { float: left; text-decoration: none; margin: -1px 5px 0; padding: 3px 5px; }

#nav a.activeSlide { background: #6A207D; color: #fff; border: 1px solid #6A207D; }

#nav a:focus { outline: none; }

ul#offerAds li { display: inline; margin: 0 20px 20px 0; }

#pirates{float:left; margin-right:10px;}

/* === 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(106,32,125); 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(106,32,125); 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(106,32,125); text-align: center; font-weight: bold; height: 1.3em; }
.ui-datepicker-header select { background: #fff; color: rgb(106,32,125); 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(255,243,20); color: rgb(106,32,125); }
.ui-datepicker-days-row { background: #F2F9FF; color: #666; }
.ui-datepicker-week-col { background: #777; color: #fff; }
.ui-datepicker-days-cell { color: #000; 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(255,243,20); color: rgb(106,32,125); }
.ui-datepicker-days-cell-over { background: rgb(255,243,20); border: 1px solid rgb(106,32,125); }
.ui-datepicker-unselectable { color: #ccc; }
.ui-datepicker-today { background: inherit !important; }
.ui-datepicker-current-day { background: rgb(255,243,20) !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(106,32,125) !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; }

/* RAF additions */

form#llh_pirate_raf {width:700px;}

.hiddenFields {border:none;}

.recommenderDetails {border:none;width:100px;}

.recommenderDetails label{float:left;}

.recommenderDetails input{}

.recommendedDetails {border:none;width:100px;}

.recommendedDetails .crewHeading {color: rgb(106,32,125);}

.recommendedDetails label{float:left;}

.recommendedDetails input{}

.submitFields {border:none;width:700px;}

.recommendButton {background:url(/images/llh/blank.gif) no-repeat scroll 0 0;width:146px;height:46px;font-family:verdana;color: rgb(106,32,125);font-weight:bold;font-size:14px;cursor:pointer;padding:10px 10px;text-decoration:underline;}

/*-- Family Week Form Additions --*/

#familyWeekContainer {width:350px;}

#familyWeekContainer fieldset {width:650px;border:none;}

#familyWeekContainer fieldset label{display:block;float:left;width:150px;}

#familyWeekContainer fieldset select{display:block;margin-bottom:5px;margin-top:5px;margin-right:90px;}

#familyWeekContainer fieldset input{display:block;width:150px;margin-bottom:4px;outline:none;}

#familyWeekContainer em {width:340px;color:#FF0000;}

#familyWeekContainer fieldset .termsLink {float:left;}

#familyWeekContainer fieldset .termsLink a{margin-top:30px;}

#familyWeekContainer fieldset #Terms {float:left;width:25px;}

#familyWeekContainer fieldset .familyDataSubmit { background: url(/images/llh/signUp.gif) top right no-repeat; width: 146px; height: 46px; border: 0; float: left; width: 90%; margin: 0 15px 0 0; cursor: pointer; }

ul#sitemap li ul { margin-left: 20px; }

/* --- Add Ons Additions --- */
.addOnsFind img{margin-left:25px;}
#addonsLoginContainer h2{color:#fff;}
#addonsLoginContainer span{margin:0 5px 0 0;}
.purple_t { margin: 0; width: 189px; height: 37px; background-repeat: no-repeat !important; padding: 10px 10px 0; }

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

}

@media print {

body { font: 10pt Arial, Verdana, sans-serif; color: #000; background: #fff; width: 90%; }
div#globalNavigation, #leftColumn, #footer, #dataCapture, #engine, #holdingPage, #accessList, #hxMap1 { display: none; }
h1, h2, h3, h4, h5, h6 { font-size: 14pt; }
p { font-size: 12pt; }
img { display: none; }
#rightColumn { display: block; }

}
