/* $Id: floridaAttractions.css,v 1.16 2011/12/07 11:02:05 andy.p Exp $
-----------------------------------------------------------------------------*/
@import "index.css";

#attractionsUniversal,
#attractionsDisney,
#attractions{
	padding: 0 10px;
}
#attractionsUniversal .header,
#attractionsDisney .header,
#attractions .header{
	font-size: 1.7em;
	font-weight: bold;
}
#attractionsUniversal h1,
#attractionsDisney h1 {
	margin-top:0px;
}
#attractionsUniversal ul,
#attractionsDisney ul,
#attractions ul {
	padding-left: 20px;
}
#attractions a,
#attractions li {
	list-style: square;
	font-weight: bold;
	font-size: 1.2em;
	text-decoration: underline;
	color: #b83035;
}
#attractionsUniversal .infoHeader,
#attractionsUniversal .subHeader,
#attractionsDisney .infoHeader,
#attractionsDisney .subHeader{
    font-weight: bold;
    font-size: 1.2em;
}
#attractionsUniversal .infoHeader,
#attractionsDisney .infoHeader{
	padding-left: 5px;
	color: #ffffff;
	background-color: #aa1319;
	font-weight: bold;
	font-size: 1.3em;
}
#attractionsDisney .section {
	float:left!important;
	width:100%!important;
}
#attractionsDisney .section img.kidsFreeLead {
	float:left;
	border:none!important;
	padding:0!important;
	margin-left:0!important;
}
#attractionsDisney .section p.tcsAndcs {
	float:left!important;
	font-size:0.8em!important;
}
#attractionsUniversal .section img,
#attractionsDisney .section img {
	float: right;
	padding: 5px;
	border: 1px solid #d1d1d1;
	margin-left: 5px;
}
#attractionsUniversal .section img.topOffset,
#attractionsDisney .section img.topOffset {
	margin-top: 55px;
}
#attractionsTabsOuter{
    width: 100%;
    float: none;
    height: 50px;
}
#attractionsTabs {
    border-bottom: 1px solid #d1d1d1;
    float: left;
    width: 100%;
    font-size: 93%;
    line-height: normal;
    background: #FFF url("themes/jetsv/images/pageElements/tabs/bg.gif") repeat-x bottom;
    font-size: 93%;
    line-height: normal;
}
#attractionsTabs ul {
    margin: 0;
    padding: 10px 10px 0;
    list-style: none;
}
#attractionsTabs li {
    display: inline;
    margin: 0px 5px;
    padding: 0;
    text-align: center;
}
#attractionsTabs a, #attractionsTabs span.inActiveTab {
    float: left;
    background: url("themes/jetsv/images/pageElements/tabs/bookingTabLeft.gif") no-repeat left top;
    margin: 0;
    padding: 0 0 0 7px;
    border-bottom: 1px solid #cccccc;
    text-decoration: none;
}
 #attractionsTabs span.inActiveTab {
    background: url("themes/jetsv/images/pageElements/tabs/TabInactiveLeft.gif") no-repeat left top;
}
#attractionsTabs a span, #attractionsTabs span.inActiveTab span {
    float: left;
    display: block;
    background: url("themes/jetsv/images/pageElements/tabs/bookingTabRight.gif") no-repeat right top;
    padding: 5px 15px 4px 6px;
    font-weight: bold;
    font-size: 1.2em;
    /*color: #fff;*/
}
dfn{
    font-size: 0.8em;
    font-weight:normal;
}
#attractionsTabs span.inActiveTab span {
    background: url("themes/jetsv/images/pageElements/tabs/TabInactive.gif") no-repeat right top;
    color: #666;
 }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#attractionsTabs a span {
    float: none;
}
/* End IE5-Mac hack */
#attractionsTabs a:hover span {
    color: #fff;
}
#attractionsTabs #booking_tab_selected a {
    background-position: 0% -150px;
    border-width: 0;
}
#attractionsTabs #booking_tab_selected a span {
    background-position: 100% -150px;
    padding-bottom: 5px;
    color: #FFF;
}
#attractionsTabs a:hover {
    background-position: 0% -150px;
}
#attractionsTabs a:hover span {
    background-position: 100% -150px;
}
.slidingDoorsClear {
    clear: both;
    line-height: 0px;
}

/* Free Dining Banner */
p.freeDining a{
	background: transparent url("themes/jetsv/images/ads/freeDisneyDining/jetsaveBannerSprite.jpg") no-repeat top left;
	display:block;
	height:0;
	overflow:hidden;
	padding-top:119px;

}


.clearwater .left{float:left; margin-right:15px;}
.clearwater .right{float:right; margin-left:15px;}
.clearwater .blue{background-color:#B2D7E7;}
.clearwater{padding:0 10px 0 20px;}
.clearwater .section{padding:20px 10px;}
.clearwater .section h2{margin:0}
.clearwater .top{padding:0 10px 10px 10px;}
.clearwater .intro{width:380px}
.clearwater .top h1{margin:0;}
.clearwater .top .video{background:url('../images/ads/clearwater/video.jpg') no-repeat;width:363px;height:58px;}
.clearwater .top .video a{float:left;margin:24px 0px 0px 70px;color:#086184;
text-decoration:underline;font-weight:bold;}
.clearwater .hotels .section{background-color:#017B92;color:#fff}
.clearwater .hotels .section a, .clearwater .hotels .section h3{color:#fff;}
.clearwater .hotels .section h3{font-size:12pt;margin-bottom:0;font-weight:normal;}
.clearwater .hotels .section ul{margin-top:0px;padding-left:40px;}
.clearwater .hotels .section a:hover{text-decoration:underline;}
.clearwater .hotels .section{padding:10px 20px 50px 20px;}
.clearwater .hotels h2{color:#017B92;font-size:22pt;font-weight:normal;margin-bottom:-12px;}



/* ==========================================
	Florida Cruise Holidays Splash page
========================================== */
#florida_cruises_wrapper {
	width:651px;
	margin-left:auto;
	margin-right:auto;
}
/* --- Header Section --- */
#florida_cruises_wrapper .florida_cruises_header {
	background:transparent url(themes/jetsv/images/florida/cruises/cruisesHeader.jpg) no-repeat scroll 0 0;
	height:371px;
	width:651px;
}
#florida_cruises_wrapper .florida_cruises_header h1.villasHeading {
	border-bottom:medium none !important;
	color:#FFFFFF !important;
	font-size:1.9em !important;
	margin:0;
	padding:15px 15px 0;
}
#florida_cruises_wrapper .florida_cruises_header p {
	color:#fff!important;
	padding: 0 15px;
	width:335px;
	height:250px;
}
#florida_cruises_wrapper .florida_cruises_header div {
	float:right;
	color:#054E71;
	padding: 2px 15px;
	width:300px;
	font-size:2.6em;
	font-weight:bold;
	line-height:0.6em;
}
#florida_cruises_wrapper .florida_cruises_header div span {
	color:#1786BE;
	font-size:0.5em;
	padding:0;
	margin:0;
}
/* --- Content Section --- */
#florida_cruises_wrapper h2 {
	clear:both;
	padding:2px 5px;
	margin:0 0 10px 0;
	font-size:1.0em;
	font-weight:bold;
	color:#ffffff;
	background-color:#1785C0;
}
#florida_cruises_wrapper h3 {
	padding:20px 0 0 0;
	margin:0 0 0 0;
	font-size:1.0em;
	font-weight:bold;
	color:#000000;
}
#florida_cruises_wrapper .florida_cruises_content {
	display:block;
}
#florida_cruises_wrapper .florida_cruises_content .florida_cruises_content_row {
	clear:both;
	float:left;
	width:651px;
	display:block;
}
.florida_cruises_content_row .content_cell {
	clear:both;
	float:left;
	width:340px;
}
.florida_cruises_content_row .content_cell ul {
	list-style-position:inside;
	margin:0 0 20px 0;
	padding:0;
}
.florida_cruises_content_row .content_cell ul li {
	margin:0;
	padding:0;
}
.florida_cruises_content_row .image_cell {
	float:right;
	width:310px;
}
.florida_cruises_content_row .image_cell .ncl_logo_right {
	float:right;
	margin:5px 0 10px 0;
}
.florida_cruises_content_row .feature_cell_left {
	clear:both;
	float:left;
	width:315px;
	background-color:#F5FAFE;
	border:#18436E 1px solid;
}
.florida_cruises_content_row .feature_cell_right {
	float:right;
	width:315px;
	background-color:#F5FAFE;
	border:#18436E 1px solid;
}
.florida_cruises_content_row .feature_cell_left h4,
.florida_cruises_content_row .feature_cell_right h4 {
	padding:5px;
	margin:0 0 5px 0;
	font-size:1.2em;
	font-weight:bold;
	color:#ffffff;
	background-color:#1785C0;
}
.florida_cruises_content_row .feature_cell_left p,
.florida_cruises_content_row .feature_cell_right p {
	padding:0px 5px;
}
.florida_cruises_contactinfo {
	background:transparent url(themes/jetsv/images/florida/cruises/cruisesFooter.jpg) no-repeat scroll 0 0;
	height:65px;
	width:631px;
	color:#ffffff;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.0em;
	padding:200px 10px 0 10px;
}
.florida_cruises_contactinfo span {
	font-size:1.3em;
	font-weight:bold;
}
.florida_cruises_callformore_bar {
	background:transparent url(themes/jetsv/images/florida/cruises/cruisesCallformore.jpg) no-repeat scroll 0 0;
	height:65px;
	width:631px;
	color:#ffffff;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.1em;
	padding:10px 10px;
}
.florida_cruises_callformore_bar span.biggertext {
	font-size:1.21em;
	letter-spacing:0.022em;
}
.florida_cruises_callformore_bar span.phonenumber {
	clear:both;
	font-size:1.6em;
	letter-spacing:0.022em;
	line-height:1.1em;
}
#florida_cruises_wrapper cite {
	color:#666666;
	font-size:0.9em;
	line-height:1.1em;
}
.spacer1 {
	clear:both;
	display:block;
	margin:0 0 1px 0;
}
.spacer5 {
	clear:both;
	display:block;
	margin:0 0 5px 0;
}
.spacer10 {
	clear:both;
	display:block;
	margin:0 0 10px 0;
}
.spacer20 {
	clear:both;
	display:block;
	margin:0 0 20px 0;
}


/*
/*	New Attractions Pages (REQUEST-2279)
/*
/*****************************************/
.attraction { padding: 0 0 0 10px; width: 694px; }
.attraction .intro p { clear: both; font-size: 14px; }
.attraction .borderBottom { border-bottom: 1px solid #BAD8DA; }
#content .attraction p { margin-left: 0; margin-right: 0; }
.attraction a { color: #AF141A; }
h2.borderTop,
	h3.borderTop { color: #333; margin: 0 0 8px 0; padding: 12px 0 0 0; font-size: 16px; line-height: 16px; border-top: 1px solid #BAD8DA; }

.ticketTable { border-collapse: collapse; margin: 0 0 25px 0; }
.ticketTable th,
	.ticketTable td { padding: 0 10px; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; }
.ticketTable th { font-size: 11px; width: 70px; height: 48px; line-height: 14px; background: transparent url('../images/pageElements/backgrounds/PriceTab.gif') 0 0 no-repeat; text-transform: uppercase; color: #fff; text-align: center !important; }
.ticketTable th.ticketType { width: 308px; text-align: left !important; background: transparent url('../images/pageElements/backgrounds/TicketTypeTab.gif') 0 0 no-repeat; }
.smlTicketTable th.ticketType { width: 123px; background-image: url('../images/pageElements/backgrounds/TicketTypeTabSml.gif'); }
.ticketTable tr.first td { background: #E6F1F3; }
.ticketTable tr.second td { background: #CDE4EC; }
.ticketTable tr.third td { background: #B2D6E2; }
.ticketTable td { height: 34px; }
.ticketTable td { text-align: center !important; font-size: 18px;}
.ticketTable td.type { text-align: left !important; font-size: 12px;}

span.super { vertical-align: super; font-size: 0.8em; line-height: 0.6em }

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

.attraction .priceBox { float: right; width: 88px; height: 90px; padding: 0 8px; margin: 37px 0 0 15px; background: transparent url('../images/pageElements/backgrounds/PriceBox.jpg') 0 0 no-repeat; }
.attraction .priceBox .head { margin: 0 0 10px 0; line-height: 24px; color: #fff; font-weight: bold;}
.attraction .priceBox .head span { font-size: 10px; font-weight: normal; }
.attraction .priceBox .price { padding: 0 10px; font-size: 30px; margin: 0; line-height: 1em; color: #2E3296; }
.attraction .priceBox .price span { display: block; font-size: 12px; line-height: 12px; }


#universal .tickets h2,
	#attractionsIndex .tickets h2 { color: #0E7AA9; font-weight: normal; line-height: 28px; font-size: 18px; }
.attraction .tickets .ticketTable th { width: auto; height: 42px; background: none; }
.attraction .tickets .ticketTable th.tab { width: 97px; background: transparent url('../images/florida/attractions/FlexTicketTableTab.gif') 0 0 no-repeat }
.attraction .tickets .ticketTable th.tab span { font-size: 10px; text-transform: none }
.attraction .tickets .ticketTable td.desc { height: 112px; font-size: 12px; text-align: left !important; background: #E5F2F6 url('../images/florida/attractions/TicketInfoTab.gif') 0 -1px no-repeat; }
.attraction .tickets .ticketTable td.desc strong { display: block; font-size: 14px; }
.attraction .tickets .ticketTable td.adult { background: #CDE4EC; }
.attraction .tickets .ticketTable td.child { background: #B2D6E2; }

/* Attractions Index (REQUEST-2343) */
#attractionsIndex .intro { width: 694px; overflow: hidden; margin: 0 0 25px 0; }
#attractionsIndex .intro .text { float: left; width: 457px; }
#attractionsIndex .intro h1,
	#attractionsIndex h2 { margin: 0 0 20px 0; color: #0E7AA9; font-weight: normal; line-height: 20px; font-size: 20px; border: none; }
#attractionsIndex .intro .lostKingdomRideImg { float: right; text-align: right; font-size: 10px; width: 222px; margin-left: 15px; padding-top: 195px; background: transparent url('../images/florida/attractions/LegoImage.jpg') 0 0 no-repeat }

#attractionsIndex  .hulkRideImg { clear: both; font-size: 10px; text-align: right; margin: 0 0 35px 0; padding-top: 366px; background: transparent url('../images/florida/attractions/RollercoasterImage.jpg') 0 0 no-repeat }

#attractionsIndex .flexTicketContainer { overflow: hidden; width: 694px; }
#attractionsIndex .flexTicketContainer .priceBox { float: left; margin: 0 14px 20px 0; }
#attractionsIndex .flexTicketContainer .noMargin { margin: 0; }
#attractionsIndex .flexTicket { float: left; width: 457px; margin: 0 15px 0 0; }
#attractionsIndex .flexTicketContainer .rightCol { float: left; width: 222px; }
#attractionsIndex .flexTicketContainer .freeList { padding: 0 0 0 20px; }

#attractionsIndex .flexTicketContainer .attractions li { height: 110px; padding: 10px 0 0 120px; border-top: 1px solid #BAD8DA; background-position: 0 10px; background-repeat: no-repeat; background-color: transparent;  }
#attractionsIndex .flexTicketContainer .attractions li h3 { color: #333; margin: 0 0 5px 0; padding: 0; font-size: 16px; line-height: 16px; }
#attractionsIndex .flexTicketContainer .attractions li p { margin: 0; }
#attractionsIndex .flexTicketContainer .attractions li.islands { background-image: url('../images/florida/attractions/IslandsLogoSml.jpg'); }
#attractionsIndex .flexTicketContainer .attractions li.studios { background-image: url('../images/florida/attractions/UniversalLogoSml.jpg'); }
#attractionsIndex .flexTicketContainer .attractions li.wetNWild { background-image: url('../images/florida/attractions/WetWildLogoSml.jpg'); }
#attractionsIndex .flexTicketContainer .attractions li.aquatica { background-image: url('../images/florida/attractions/AquaticaLogoSml.jpg'); }
#attractionsIndex .flexTicketContainer .attractions li.seaworld { background-image: url('../images/florida/attractions/SeaworldLogoSml.jpg'); }
#attractionsIndex .flexTicketContainer .attractions li.buschGardens { background-image: url('../images/florida/attractions/BuschGardensLogoSml.jpg'); }

#attractionsIndex .rightCol .imgCont { width: 222px; font-size: 10px; text-align: right; margin: 0 0 15px 0; line-height: 14px; }
#attractionsIndex .rightCol .orlandoFlexTicketImg { margin: 0 0 40px 0; height: 0; padding: 117px 0 0 0; overflow: hidden; background: transparent url('../images/florida/attractions/FlexTicketImage.jpg') 0 0 no-repeat }
#attractionsIndex .rightCol .studiosImg { padding: 280px 0 0 0; background: transparent url('../images/florida/attractions/HollywoodRideImage.jpg') 0 0 no-repeat }
#attractionsIndex .rightCol .seaworldImg { padding: 290px 0 0 0; background: transparent url('../images/florida/attractions/ShamuImage.jpg') 0 0 no-repeat }
#attractionsIndex .rightCol .buschGardensImg { padding: 274px 0 0 0; background: transparent url('../images/florida/attractions/CheetahHuntImage.jpg') 0 0 no-repeat }


/* Legoland (REQUEST-2289) */
#legoland .intro { width: 694px; overflow: hidden; padding: 0 0 398px 0; margin: 0 0 30px 0; background: transparent url('../images/florida/attractions/legoland/LegolandMainImage.jpg') 0 bottom no-repeat; }
#legoland .intro h1 { float: left; width: 340px; height: 0; margin: 0 0 30px 0; padding: 127px 0 0 0; overflow: hidden; border: none; background: transparent url('../images/florida/attractions/legoland/LegolandLogo.jpg') 0 0 no-repeat; }

#legoland .areasContainer { margin: 0 0 15px 0; width: 100%; overflow: hidden; }
#legoland .areasContainer h2 { font-size: 20px; line-height: 20px; margin: 0 0 15px 0; color: #0E7AA9; font-weight: normal }
#legoland .areaImgs { float: left; clear: left; width: 222px; margin: 0 15px 0 0; }
#legoland .areas { float: left; width: 457px}
#legoland .areasContainer .areaImg {  width: 222px; margin: 0 0 12px 0; background-color: transparent; background-position: 0 0; background-repeat: no-repeat; }
#legoland .areasContainer .drivingImg { height: 200px; background-image: url('../images/florida/attractions/legoland/LegolandJeepImage.jpg') }
#legoland .areasContainer .medievalImg { height: 292px; background-image: url('../images/florida/attractions/legoland/LegolandDragonImage.jpg') }


/* Universal (REQUEST-2341) */
#universal .intro { width: 694px; overflow: hidden; padding: 0 0 368px 0; margin: 0 0 30px 0; background: transparent url('../images/florida/attractions/universal/UniversalMainImage.jpg') 0 bottom no-repeat; }
#universal .intro h1 { float: left; width: 340px; height: 0; margin: 0 0 15px 0; padding: 209px 0 0 0; overflow: hidden; border: none; background: transparent url('../images/florida/attractions/universal/UniversalLogo.jpg') 0 0 no-repeat; }

#universal h2,
	#universal h3 { color: #333; margin: 0 0 8px 0; font-size: 16px; line-height: 16px; }
#universal h3 { font-size: 12px; line-height: 14px; }

#universal .parks { width: 694px; overflow: hidden; padding: 0 0 15px 0; margin: 0 0 25px 0; }

#universal .parkImgs { float: left; width: 222px; margin: 0 15px 0 0; }
#universal .parkImgs div { width: 222px; padding: 175px 0 0 0; font-size: 10px; }
#universal .parks .parkContent { float: left; width: 457px; }
#universal .parks .mummyImg { margin: 0 0 20px 0; background: transparent url('../images/florida/attractions/universal/MummyRideImage.jpg') 0 0 no-repeat }
#universal .parks .hulkImg { background: transparent url('../images/florida/attractions/universal/HulkRideImage.jpg') 0 0 no-repeat }

/* Seaworld (REQUEST-2295) */
#seaworld .intro { height: 397px; margin: 0 0 35px 0; padding: 0 355px 0 0; background: transparent url('../images/florida/attractions/seaworld/SeaWorldMainImage.jpg') right 0 no-repeat; }
#seaworld .intro h1 { width: 340px; height: 0; margin: 0 0 25px 0; padding: 135px 0 0 0; overflow: hidden; border: none; background: transparent url('../images/florida/attractions/seaworld/SeaWorldLogo.jpg') 0 0 no-repeat }

#seaworld .parks { list-style-type: none; padding: 0 0 15px 0; margin: 0 0 25px 0; }
#seaworld .parks li { height: 170px; margin: 0 0 15px 0; padding: 0 0 0 355px; background: transparent url('../images/florida/attractions/seaworld/SeaWorldImage.jpg') 0 0 no-repeat; }
#seaworld .parks li.aquatica { background-image: url('../images/florida/attractions/seaworld/AquaticaImage.jpg') }
#seaworld .parks li.buschGardens { background-image: url('../images/florida/attractions/seaworld/BuschGardensImage.jpg') }
#seaworld .parks li.discoveryCove { height: 265px; background-image: url('../images/florida/attractions/seaworld/DiscoveryCoveImage.jpg') }

#seaworld .tickets h2,
	#seaworld .discoveryPackages h2 { color: #0E7AA9; font-weight: normal; line-height: 18px; font-size: 18px; }

#seaworld .tickets .ticketTable .ticketType,
	#seaworld .tickets .ticketTable .park {  background: #E6F1F3; }
#seaworld .tickets .ticketTable .adultPrice { background: #CDE4EC }
#seaworld .tickets .ticketTable .childPrice { background: #B2D6E2 }

#seaworld .tickets .ticketTable th { text-align: center !important; }
#seaworld .tickets .ticketTable th.ticketType { width: 122px; background-image: url('../images/florida/attractions/seaworld/SeaWorldTicketTab.gif') }
#seaworld .tickets .ticketTable th.parksIncluded { width: 387px; background-image: url('../images/florida/attractions/seaworld/SeaWorldParksIncTab.gif') }
#seaworld .tickets .ticketTable th.adultPrice,
	#seaworld .tickets .ticketTable th.childPrice { width: 50px; background-image: url('../images/florida/attractions/seaworld/SeaWorldPricesTab.gif') }

#seaworld .tickets .ticketTable td { padding: 8px 0; }
#seaworld .tickets .ticketTable td.ticketType span { display: block; width: 80px; margin: 0 auto; height: 0; overflow: hidden; padding: 60px 0 0 0; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; }
#seaworld .tickets .ticketTable td.ticketType span.blueTicket { background-image: url('../images/florida/attractions/seaworld/ParkTickLogoBlue.jpg') }
#seaworld .tickets .ticketTable td.ticketType span.redTicket { background-image: url('../images/florida/attractions/seaworld/ParkTicketRed.jpg') }
#seaworld .tickets .ticketTable td.ticketType span.orangeTicket { background-image: url('../images/florida/attractions/seaworld/ParkTicketOrange.jpg') }

#seaworld .tickets .ticketTable td.park span { display: block; width: 96px; margin: 0 auto; height: 0; overflow: hidden; padding: 53px 0 0 0; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; }
#seaworld .tickets .ticketTable td.park span.seaworld { background-image: url('../images/florida/attractions/seaworld/SeaWorldTableLogo.jpg') }
#seaworld .tickets .ticketTable td.park span.buschGardens { background-image: url('../images/florida/attractions/seaworld/BuschGargensTableLogo.jpg') }
#seaworld .tickets .ticketTable td.park span.aquatica { background-image: url('../images/florida/attractions/seaworld/AquaticaTableLogo.jpg') }

#seaworld .discoveryPackages .ticketTable th,
	#seaworld .discoveryPackages .ticketTable td { font-size: 12px }
#seaworld .discoveryPackages .ticketTable th { padding: 0 5px; width: 110px; background: none; color: #000; text-transform: none; }
#seaworld .discoveryPackages .ticketTable th.choice,
	#seaworld .discoveryPackages .ticketTable th.ultimate { width: 108px; padding: 0 17px; }
#seaworld .discoveryPackages .ticketTable th span { display: block; margin: 0 0 8px 0; width: 108px; height: 0; overflow: hidden; padding: 64px 0 0 0; background: transparent url('../images/florida/attractions/seaworld/DisCoveChoicePackageLogo.jpg') 0 0 no-repeat; }
#seaworld .discoveryPackages .ticketTable th.ultimate span { background-image: url('../images/florida/attractions/seaworld/DisCoveUltimatePackageLogo.jpg'); }

#seaworld .discoveryPackages .ticketTable th.choice { background: transparent url('../images/florida/attractions/seaworld/DisCovePacgeTabLBlue.gif') 0 0 no-repeat; }
#seaworld .discoveryPackages .ticketTable th.ultimate { background: transparent url('../images/florida/attractions/seaworld/DisCovePacgeTabDBlue.gif') 0 0 no-repeat; }

#seaworld .discoveryPackages .ticketTable td.choice { background: #E6F1F3; }
#seaworld .discoveryPackages .ticketTable td.ultimate { background: #CDE4EC; }

#seaworld .discoveryPackages .ticketTable .tab { line-height: 12px; width: 110px; padding: 0 5px; font-size: 11px; color: #fff; font-weight: bold; text-transform: uppercase; text-align: left !important; background-color: transparent; background-repeat: no-repeat; background-position: 0 0 }

#seaworld .discoveryPackages .ticketTable .parksIncluded .tab {  height: 70px; background-image: url('../images/florida/attractions/seaworld/DisCoveParksIncTab.gif') }
#seaworld .discoveryPackages .ticketTable .parksIncluded td { text-transform: uppercase }
#seaworld .discoveryPackages .ticketTable .parksIncluded span { float: left; width: 21px; height: 0; overflow: hidden; padding: 20px 0 0 0; }
#seaworld .discoveryPackages .ticketTable .parksIncluded td.choice { padding: 0 30px; }
#seaworld .discoveryPackages .ticketTable .parksIncluded td.choice span.discoveryCove { float: none; display: block; margin: 0 auto 5px auto;  background-image: url('../images/florida/attractions/seaworld/DolphinIconBlue1.jpg') }
#seaworld .discoveryPackages .ticketTable .parksIncluded td.choice span.seaworld { background-image: url('../images/florida/attractions/seaworld/WhaleIconBlue1.jpg') }
#seaworld .discoveryPackages .ticketTable .parksIncluded td.choice span.buschGardens { float: right; background-image: url('../images/florida/attractions/seaworld/PawPrintIconBlue1.jpg') }
#seaworld .discoveryPackages .ticketTable .parksIncluded td.ultimate { padding: 0 21px; }
#seaworld .discoveryPackages .ticketTable .parksIncluded td.ultimate span.discoveryCove { margin: 0 5px 0 0; background-image: url('../images/florida/attractions/seaworld/DolphinIconBlue2.jpg') }
#seaworld .discoveryPackages .ticketTable .parksIncluded td.ultimate span.seaworld { margin: 0 5px 0 0; background-image: url('../images/florida/attractions/seaworld/WhaleIconBlue2.jpg') }
#seaworld .discoveryPackages .ticketTable .parksIncluded td.ultimate span.buschGardens { margin: 0 5px 0 0; background-image: url('../images/florida/attractions/seaworld/PawPrintIconBlue2.jpg') }
#seaworld .discoveryPackages .ticketTable .parksIncluded td.ultimate span.aquatica { background-image: url('../images/florida/attractions/seaworld/KiwiIconBlue2.jpg') }

#seaworld .discoveryPackages .ticketTable .ticketFeatures .tab { height: 98px; background-image: url('../images/florida/attractions/seaworld/DisCoveTicketFeatureTab.gif') }
#seaworld .discoveryPackages .ticketTable .ticketFeatures td { line-height: 15px; }

#seaworld .discoveryPackages .ticketTable .buschTransportation .tab { height: 54px; background-image: url('../images/florida/attractions/seaworld/DisCoveTransportTab.gif') }
#seaworld .discoveryPackages .ticketTable .buschTransportation td span { display: block; width: 20px; height: 0; overflow: hidden; padding: 24px 0 0 0; margin: 0 auto; background: transparent url('../images/florida/attractions/seaworld/BusIcon.jpg') }

#seaworld .discoveryPackages .ticketTable .season td { font-size: 18px; }
#seaworld .discoveryPackages .ticketTable .season .tab { font-size: 11px; height: 40px; background-image: url('../images/florida/attractions/seaworld/DisCoveSeasonTab.gif') }

#seaworld .discoveryPackages .key td { padding: 10px; font-weight: bold; background: #58A8C3 url('../images/florida/attractions/seaworld/DisCoveKeyBGround.gif') 0 bottom no-repeat; color: #fff; }
#seaworld .discoveryPackages .ticketTable .key div  { float: left; height: 30px; margin: 0 33px 0 0; padding: 0 0 0 25px; text-align: left; line-height: 15px; }
#seaworld .discoveryPackages .ticketTable .key div.head { line-height: 30px; text-transform: uppercase; width: auto; padding: 0; }

#seaworld .discoveryPackages .ticketTable .key div.discoveryCove { width: 87px; background: transparent url('../images/florida/attractions/seaworld/DolphinIconBlue3.jpg') 0 0 no-repeat }
#seaworld .discoveryPackages .ticketTable .key div.seaworld { width: 58px; background: transparent url('../images/florida/attractions/seaworld/WhaleIconBlue3.jpg') 0 0 no-repeat }
#seaworld .discoveryPackages .ticketTable .key div.buschGardens { width: 89px; background: transparent url('../images/florida/attractions/seaworld/PawPrintIconBlue3.jpg') 0 0 no-repeat }
#seaworld .discoveryPackages .ticketTable .key div.aquatica { width: 52px; background: transparent url('../images/florida/attractions/seaworld/KiwiIconBlue3.jpg') 0 0 no-repeat }
#seaworld .discoveryPackages .ticketTable .key div.shuttleBus { width: 65px; margin: 0; background: transparent url('../images/florida/attractions/seaworld/BusIconSmlBlue.gif') 0 0 no-repeat }


/* Walt Disney World Resort */
#waltDisneyWorld p.condition { font-style: italic }

#waltDisneyWorld .badge { width: 76px; height: 0; overflow: hidden; padding: 73px 0 0 0; background: transparent url('../images/florida/attractions/disney/SchoolHolidaysBadge.gif') 0 0 no-repeat; }

#waltDisneyWorld .intro { height: 430px; margin: 0 0 25px 0; padding: 0 354px 0 0; background: transparent url('../images/florida/attractions/disney/MagicKingdomImage.jpg') right 0 no-repeat; }
#waltDisneyWorld .intro h1 { height: 0; margin: 0 0 50px 0; padding: 64px 0 0 0; overflow: hidden; border: none; background: transparent url('../images/florida/attractions/disney/DisneyWorldLogo.gif') 0 0 no-repeat }

#waltDisneyWorld .parksContainer { margin: 0 0 15px 0; width: 100%; overflow: hidden; }
#waltDisneyWorld .parkImgs { float: left; clear: left; width: 222px; margin: 0 15px 0 0; }
#waltDisneyWorld .parks { float: left; width: 457px}
#waltDisneyWorld .parksContainer .parkImg {  width: 222px; margin: 0 0 12px 0; background-color: transparent; background-position: 0 0; background-repeat: no-repeat; }
#waltDisneyWorld .parksContainer .animalKingdomImg { height: 209px; background-image: url('../images/florida/attractions/disney/AnimalKingdomImage.jpg') }
#waltDisneyWorld .parksContainer .epcotImg { height: 230px; background-image: url('../images/florida/attractions/disney/EpcotImage1.jpg') }
#waltDisneyWorld .parksContainer .hollywoodStudiosImg { height: 235px; background-image: url('../images/florida/attractions/disney/HollywoodStudiosImage.jpg') }
#waltDisneyWorld .parksContainer .waterParkImg { height: 150px; background-image: url('../images/florida/attractions/disney/BlizzardBeachImage.jpg') }
#waltDisneyWorld .parksContainer ul { margin: 20px 0 0 50px; }
#waltDisneyWorld .parksContainer ul li { margin: 0 0 30px 0; }

#waltDisneyWorld .ticketsContainer h2,
	#waltDisneyWorld .diningPlans h2 { color: #0E7AA9; font-weight: normal; margin: 0 0 15px 0; line-height: 18px; font-size: 18px; }
#waltDisneyWorld .ticketBox { margin: 0 0 45px 0; padding: 10px 0 0 0; background: transparent url('../images/florida/attractions/disney/DisneyTicketBoxTop.gif') 0 0 no-repeat; }
#waltDisneyWorld .ticketBox .ticketTable { margin: 0; }
#waltDisneyWorld .ticketBox .content { width: 670px; overflow: hidden; padding: 0 10px; border-left: 2px solid #B4D8E5; border-right: 2px solid #B4D8E5 }
#waltDisneyWorld .ticketBox .ticketBoxBtm { padding: 10px 0 0 0; background: transparent url('../images/florida/attractions/disney/DisneyTicketBoxBtm.gif') 0 0 no-repeat; }
#waltDisneyWorld .ticketBox .content .leftCol { float: left; width: 330px; margin: 0 15px 0 0;  }
#waltDisneyWorld .ticketBox .content .rightCol { float: left; width: 325px; }

#waltDisneyWorld .ticketBox .content .cheaperBox { height: 32px; line-height: 32px; font-size: 14px; text-align: center; color: #fff; background: transparent url('../images/florida/attractions/disney/CheaperPerDayBox.gif') 0 0 no-repeat; }
#waltDisneyWorld .ticketBox .content .leftCol p { padding: 0 10px 0 0; }
#waltDisneyWorld .ticketBox .content .leftCol p span { display: block; font-weight: bold; font-size: 14px; }
#waltDisneyWorld .ticketBox .content .leftCol p strong { display: block; }
#waltDisneyWorld .ticketBox .content .leftCol .badge { float: right; margin: 0 0 0 46px; }

#waltDisneyWorld .ultimatePremium { padding: 0 0 20px 0; margin: 0 0 25px 0; }
#waltDisneyWorld .ultimatePremium h3 { margin: 0 0 5px 0; color: #000; font-size: 14px; line-height: 14px; }
#waltDisneyWorld .ultimatePremium h3.borderTop { padding: 12px 0 0 0; border-top: 1px solid #BAD8DA }
#waltDisneyWorld .ultimatePremium .description { margin: 0 0 25px 0; padding: 0 352px 0 0; background: transparent url('../images/florida/attractions/disney/EpcotImage2.jpg') right 0 no-repeat; }
#waltDisneyWorld .ultimatePremium p strong { display: block; }
#waltDisneyWorld .ultimatePremium p.terms strong { display: inline; }

#waltDisneyWorld .diningPlans p.diningIntro { width: 540px }
#waltDisneyWorld .diningPlan { width: 340px; margin: 0 0 15px 0; }
#waltDisneyWorld .diningPlan h3 { padding: 0 10px; margin: 0; height: 34px; line-height: 34px; color: #fff; background: transparent url('../images/florida/attractions/disney/DiningPlanBoxTop.gif') 0 0 no-repeat }
#waltDisneyWorld .diningPlans .planList { width: 318px; padding: 10px; background: #E5F5FA; border-left: 1px solid #0099CC; border-right: 1px solid #0099CC; }
#waltDisneyWorld .diningPlan ul { margin: 2px 0 0 25px; }
#waltDisneyWorld .diningPlan ul li { line-height: 16px; }
#waltDisneyWorld .diningPlan .diningPlanBtm { width: 320px; color: #fff; text-transform: uppercase; font-weight: bold; padding: 8px 10px 0 10px; height: 35px; line-height: 35px; background: transparent url('../images/florida/attractions/disney/DiningPlanBoxBtm.gif') 0 0 no-repeat }
#waltDisneyWorld .diningPlan .diningPlanBtm span { float: right; height: 0; width: 0; overflow: hidden; }

#waltDisneyWorld .diningPlans .quickService h3 { background-image: url('../images/florida/attractions/disney/QuickSerBoxTop.gif') }
#waltDisneyWorld .diningPlans .quickService .planList { background: #EFEEF4; border-left: 1px solid #696798; border-right: 1px solid #696798; }
#waltDisneyWorld .diningPlans .quickService .diningPlanBtm { background-image: url('../images/florida/attractions/disney/QuickSerBoxBtm.gif') }

#waltDisneyWorld .diningPlans .deluxe { margin-bottom: 30px; }
#waltDisneyWorld .diningPlans .deluxe h3 { background-image: url('../images/florida/attractions/disney/DeluxeDiningBoxTop.gif') }
#waltDisneyWorld .diningPlans .deluxe .planList { background: #F7EBEF; border-left: 1px solid #D03A60; border-right: 1px solid #D03A60; }
#waltDisneyWorld .diningPlans .deluxe .diningPlanBtm { background-image: url('../images/florida/attractions/disney/DeluxeDiningBoxBtm.gif') }

#waltDisneyWorld .dineForFree { float: right; position: relative; top: -28px; width: 260px; height: 529px; padding: 43px 66px 15px 15px; background: transparent url('../images/florida/attractions/disney/DineForFreeBox.gif') 0 0 no-repeat; }
#waltDisneyWorld .dineForFree h3 { margin: 0 0 12px 0; width: 140px; color: #000; font-size: 15px; }
#waltDisneyWorld .dineForFree .badge { float: left; margin: 0 20px 0 0; }
#waltDisneyWorld .dineForFree p { margin: 0 0 30px 0; }
#waltDisneyWorld .dineForFree p.bookBy { float: left; width: 164px; margin: 0 0 12px 0; }
#waltDisneyWorld .dineForFree .saveBox { line-height: 30px; padding: 10px; background: #D03A60; text-align: center; color: #fff; font-size: 25px }
#waltDisneyWorld .dineForFree .saveBox span { text-transform: uppercase; font-weight: bold; }
