body#Nightastic,
body#Summer,
body#NightasticSpecialOffer,
body#SummerSpecialOffer
 {
	background-color:#010620;
	background-image:url('images/bgSummer.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:100%;
}

#Nightastic #gde_footerContainer, #Nightastic #gde_footerContents,
#Summer #gde_footerContainer, #Summer #gde_footerContents,
#SummerSpecialOffer #gde_footerContainer, #SummerSpecialOffer #gde_footerContents,
#NightasticSpecialOffer #gde_footerContainer, #NightasticSpecialOffer #gde_footerContents
{background-color: #010620;}
#Nightastic #gde_footerLegalContainer,
#Nightastic .gde_footerLegalLinks a, #Nightastic .gde_footerLegalLinks a:link, #Nightastic .gde_footerLegalLinks a:visited {color: #ffffff;}


#yui-history-iframe, #swfaddress {
  position:absolute;
  top:0; left:0;
  width:1px; height:1px;
  visibility:hidden;
}

.hidden {
	display:none;
}

.symbol {
	font-size:0.7em;
}

#pageWrapper {
	width:960px;
	height:700px;
	margin:0 auto;
}

#disclaimer {
	width:800px !important;
	position:relative;
	margin:20px auto 0 auto;
	visibility:visible;
	top:0 !important; /* override positionFooter js from qqmodule */
}

.disclaimerText {
	color:#8b8b9b;
	font-size:10px;
	padding:0 0 30px 60px;
}

#Nightastic.jsEnabled .disclaimerText, #Summer.jsEnabled  .disclaimerText {
	display:none;
}

/* GLOBAL NAVIGATION */
#summerNav {
	background-image:url('images/bgNav.png');
	_background-image:url('images/bgNav.gif');
	background-repeat:no-repeat;
	background-position:center 10px;
	width:960px;
	height:31px;
	margin:0 auto;
	position:relative;
	z-index:1000;
}

.flashEnabled #summerNav {
	background-image:none;
}

#summerNav a {
	display:block;
	float:left;
	height:21px;
	margin-top:10px;
}

#summerNav #NavHomeLabel {
	width:56px;
	margin-left:32px;
	_margin-left:16px;
}

#summerNav #NavNewLabel {
	width:169px;
	margin-left:49px;
}

#summerNav #NavFunLabel {
	width:206px;
	margin-left:50px;
}

#summerNav #NavVideoLabel {
	width:59px;
	margin-left:44px;
}

#summerNav #NavOfferLabel {
	width:215px;
	margin-left:48px;
}

/* ALL FLASH CONTENT */
#contentArea {
	overflow:hidden;
	width:960px;
	height:700px;
	position:absolute;
	top:0;
}

/* on load, don't download all the background images if flash enabled */
.flashEnabled #home, 
.flashEnabled #new-this-summer, 
.flashEnabled #days-nights-fun, 
.flashEnabled #electrical-parade, 
.flashEnabled #fantasmic, 
.flashEnabled #pixie-hollow, 
.flashEnabled #magical, 
.flashEnabled #tlt-dance-club,
.flashEnabled #fantasmic-3d,
.flashEnabled #downtown-disney-district,
.flashEnabled #mandara-spa,
.flashEnabled #disneyland-park,
.flashEnabled #disneyland-resort-hotels,
.flashEnabled #california-adventure-park {
	background-image:none !important;
	display:none;
}

/* on load, don't download all the background images. js will dynamically add class to hide/display. */
#Nightastic.jsEnabled #home, 
#Summer.jsEnabled #home, 
.jsEnabled #new-this-summer, 
.jsEnabled #days-nights-fun, 
.jsEnabled #electrical-parade, 
.jsEnabled #fantasmic, 
.jsEnabled #pixie-hollow, 
.jsEnabled #magical, 
.jsEnabled #tlt-dance-club,
.jsEnabled #fantasmic-3d,
.jsEnabled #downtown-disney-district,
.jsEnabled #mandara-spa,
.jsEnabled #disneyland-park,
.jsEnabled #disneyland-resort-hotels,
.jsEnabled #california-adventure-park {
	background-image:none;
	display:none;
	position:absolute;
	top:0;
	left:0;
}

.initial {
	font-size:1.5em;
}

/* HOME */
#home {
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	visibility:visible;
	display:block;
	position:relative;
}

#Nightastic #home {
	background-image:url('images/bgNightasticHome.jpg');
}

#Summer #home {
	/*background-image:url('images/bgSummerHome.jpg');*/
	/* Domestic offer ended, so swap to the local offer */
	background-image:url('images/bgNightasticHome.jpg');
}

#NightasticHomeOfferButton, #SummerHomeOfferButton {
	height:35px;
	left:715px;
	position:absolute;
	top:513px;
	width:177px;
}

/* NEW THIS SUMMER */
#new-this-summer {
	background-image:url('images/bgNew.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#NewMagicalButton {
	position:absolute;
	width:150px;
	height:128px;
	left:319px;
	top:32px;
}

#NewTLTButton {
	position:absolute;
	width:150px;
	height:128px;
	left:542px;
	top:32px;
}

#NewPixieHollowButton {
	position:absolute;
	width:205px;
	height:177px;
	left:150px;
	top:185px;
}

#NewElectricalButton {
	position:absolute;
	width:260px;
	height:225px;
	left:365px;
	top:238px;
}

#NewFantasmicButton {
	position:absolute;
	width:203px;
	height:177px;
	left:635px;
	top:175px;
}

#NewCreateFrameLink {
	position:absolute;
	width:178px;
	height:98px;
	left:33px;
	top:548px;
}

#NewFantasmic3DLink {
	position:absolute;
	width:178px;
	height:98px;
	left:746px;
	top:548px;
}

#NewCloseButton {
	position:absolute;
	width:103px;
	height:27px;
	top:81px;
	left:799px;
}

/* ELECTRICAL PARADE */
#electrical-parade {
	background-image:url('images/bgElectricalParade.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#ElectricalParadeText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	line-height:30px;
	letter-spacing:1px;
	position:absolute;
	left:200px;
	top:340px;
	width:535px;
}

/* FANTASMIC */
#fantasmic {
	background-image:url('images/bgFantasmic.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#FantasmicText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	line-height:30px;
	letter-spacing:1px;
	position:absolute;
	left:177px;
	top:290px;
	width:525px;
}

/* PIXIE HOLLOW */
#pixie-hollow {
	background-image:url('images/bgPixieHollow.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#PixieHollowText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	line-height:30px;
	letter-spacing:1px;
	position:absolute;
	left:165px;
	top:290px;
	width:500px;
}

/* MAGICAL */
#magical {
	background-image:url('images/bgMagical.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#MagicalText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	line-height:30px;
	letter-spacing:1px;
	position:absolute;
	left:165px;
	top:280px;
	width:410px;
}

/* TLT DANCE CLUB */
#tlt-dance-club {
	background-image:url('images/bgTLT.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#TLTDanceClubText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:20px;
	line-height:24px;
	letter-spacing:1px;
	position:absolute;
	left:81px;
	top:235px;
	width:480px;
}

#tlt-dance-club ul {
	color:#fff;
	font-family:Georgia,serif;
	font-size:16px;
	line-height:22px;
	top:495px;
	position:absolute;
	margin:0;
}

#tlt-dance-club ul li {
	list-style:none;
}

#TLTDJScheduleLeftText ul {
	left:80px;
}

#TLTDJScheduleRightText ul {
	left:390px;
}

#TLTScheduleLinkText a {
	color:#2463A6;
	font-family:Georgia,serif;
	font-size:14px;
	font-weight:bold;
	position:absolute;
	left:80px;
	top:625px;
}

/* FANTASMIC 3D */
#fantasmic-3d {
	background-image:url('images/bgFantasmic3D.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#Fantasmic3DDescriptionText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	line-height:30px;
	letter-spacing:1px;
	position:absolute;
	left:85px;
	top:150px;
	width:800px;
}

#Fantasmic3DNoFlashText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:18px;
	position:absolute;
	left:230px;
	top:360px;
	width:500px;
}

#Fantasmic3DInstallFlashText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:18px;
	position:absolute;
	left:315px;
	top:472px;
}

#Fantasmic3DInstallFlashText a {
	color:#2463A6;
}

/* DAYS & NIGHTS OF FUN */
#days-nights-fun {
	background-image:url('images/bgFun.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#DaysNightsDTDButton {
	position:absolute;
	width:171px;
	height:136px;
	left:302px;
	top:90px;
}

#DaysNightsMandaraButton {
	position:absolute;
	width:171px;
	height:136px;
	left:542px;
	top:87px;
}

#DaysNightsDLPButton {
	position:absolute;
	width:226px;
	height:179px;
	left:103px;
	top:253px;
}

#DaysNightsHotelsButton {
	position:absolute;
	width:304px;
	height:240px;
	left:341px;
	top:288px;
}

#DaysNightsDCAButton {
	position:absolute;
	width:226px;
	height:179px;
	left:658px;
	top:253px;
}

#FunCloseButton {
	position:absolute;
	width:103px;
	height:27px;
	top:35px;
	left:773px;
}

/* DOWNTOWN DISNEY DISTRICT */
#downtown-disney-district {
	background-image:url('images/bgFunDTD.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#downtown-disney-district h2 {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	position:absolute;
	left:100px;
	top:35px;
	width:780px;
	text-align:center;
}

#DowntownDisneyText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:15px;
	line-height:20px;
	line-spacing:1px;
	position:absolute;
	left:140px;
	top:545px;
	width:720px;
}

/* MANDARA SPA */
#mandara-spa {
	background-image:url('images/bgFunMandara.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#mandara-spa h2 {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	position:absolute;
	left:100px;
	top:35px;
	width:780px;
	text-align:center;
}

#MandaraSpaText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:15px;
	line-height:20px;
	line-spacing:1px;
	position:absolute;
	left:140px;
	top:545px;
	width:720px;
}

/* DISNEYLAND PARK */
#disneyland-park {
	background-image:url('images/bgFunDLP.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#disneyland-park h2 {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	position:absolute;
	left:100px;
	top:35px;
	width:780px;
	text-align:center;
}

#DisneylandParkText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:15px;
	line-height:20px;
	line-spacing:1px;
	position:absolute;
	left:140px;
	top:545px;
	width:720px;
}

/* DISNEYLAND RESORT HOTELS */
#disneyland-resort-hotels {
	background-image:url('images/bgFunHotels.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#disneyland-resort-hotels h2 {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	position:relative;
	left:100px;
	top:35px;
	width:780px;
	text-align:center;
}

#DisneylandResortHotelsText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:15px;
	line-height:20px;
	line-spacing:1px;
	position:relative;
	left:140px;
	top:515px;
	width:720px;
}

/* DISNEY'S CALIFORNIA ADVENTURE PARK */
#california-adventure-park {
	background-image:url('images/bgFunDCA.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	visibility:visible;
	display:block;
	position:relative;
}

#california-adventure-park h2 {
	color:#fff;
	font-family:Georgia,serif;
	font-size:22px;
	position:absolute;
	left:100px;
	top:35px;
	width:780px;
	text-align:center;
}

#DisneysCaliforniaAdventureParkText {
	color:#fff;
	font-family:Georgia,serif;
	font-size:15px;
	line-height:20px;
	line-spacing:1px;
	position:absolute;
	left:140px;
	top:545px;
	width:720px;
}

/* NIGHTASTIC SPECIAL OFFER (LOCAL) */
#NightasticSpecialOffer #offerModule {
	background-image:url("images/bgNightasticOfferLocal2010.jpg");
	background-repeat:no-repeat;
	background-position:top center;
	width:1016px;
	height:722px;
	margin:0 auto;
	position:relative;
}

#NightasticSpecialOffer #offerContent {
	position:relative;
}

#NightasticSpecialOffer #offerContent #NightasticSpecialOfferDescription {
	color: #d4e2ff;
	font-family: calibri, georgia, serif;
	font-size: 17px;
	font-weight: normal;
	line-height:20px;
	margin-left:62px;
	margin-top:400px;
	*margin-top:420px;
	position:relative;
	width:900px;
}

#NightasticSpecialOffer #offerContent #NightasticSpecialOfferDescription a {
	color:#00bff3;
	font-size:12px;
}

#NightasticSpecialOfferPlusDescription {
	color: #d4e2ff;
	font-family: calibri, georgia, serif;
	font-size: 17px;
	font-weight: normal;
	line-height:20px;
	margin-left:62px;
	margin-top:90px;
	position:relative;
	width:420px;
}

#NightasticSpecialOffer #offerContent #offerButton {
	display:block;
	height:45px;
	margin-left:657px;
	margin-top:-357px;
	position:relative;
	width:274px;
	background-image:url("images/specialOfferButton.gif");
}


#NightasticSpecialOffer #offerContent #offerButton a {
	text-decoration: none;
	color: #fff;
}

#NightasticSpecialOffer #offerContent #offerButton span {
	text-align: center;
	text-decoration: none;
	color: #fff;
	font: bold 23px georgia, calibri, serif;
	display: block;
	padding-top: 9px;
	height:35px;
	cursor: hand;
}

/* SUMMER SPECIAL OFFER (DOMESTIC) */
#SummerSpecialOffer #offerModule {
	background-image:url("images/bgSummerOfferDomestic2010.jpg");
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	position:relative;
}

#SummerSpecialOffer #offerContent {
	position:relative;
}

#SummerSpecialOffer #offerContent #SummerSpecialOfferDescription {
	color: #d4e2ff;
	font-family: calibri, georgia, serif;
	font-size: 17px;
	font-weight: normal;
	line-height:20px;
	margin-left:58px;
	margin-top:290px;
	position:relative;
	width: 310px;
}

#SummerSpecialOfferDescriptionTickets {
	color: #d4e2ff;
	font-family: calibri, georgia, serif;
	font-size:17px;
	font-weight:normal;
	line-height:20px;
	margin-left: 530px;
	margin-top: -225px;
	position:relative;
	width: 400px;
}

#SummerSpecialOffer #offerContent #SummerSpecialOfferDetailsButtonLabel {
	position:absolute;
	font-family:Georgia,serif;
	font-size:12px;
	font-weight:bold;
	color:#456cc9;
	left:361px;
	_left:0;
	display: none;
}

#SummerSpecialOffer #offerContent #SummerSpecialOfferDetails {
	display:none;
	position:absolute;
	background-image:url("images/bgOfferDetails.gif");
	background-repeat:no-repeat;
	background-position:top center;
	width:424px;
	height:333px;
	padding:35px 15px 0 15px;
	left:0;
	margin-top:-355px;
	margin-left:435px;
	_margin-left:0;
	font-size:12px;
}


#SummerSpecialOffer #offerContent #SummerSpecialOfferDetails ul {
	margin:10px 0 10px 20px;
}

#SummerSpecialOffer #offerContent #SummerSpecialOfferDetails #closeButton {
	position:relative;
	float:right;
	width:59px;
	height:13px;
	margin-top:-27px;
}

#SummerSpecialOffer #offerContent #offerButton {
	display:block;
	height:45px;
	position:relative;
	margin-top: -60px;
	margin-left: 645px;
	width:274px;
	background-image:url("images/specialOfferButton.gif");
}

#SummerSpecialOffer #offerContent #offerButton a {
	text-decoration: none;
	color: #fff;
}

#SummerSpecialOffer #offerContent #offerButton span {
	text-align: center;
	text-decoration: none;
	color: #fff;
	font: bold 23px Georgia, calibri, serif;
	display: block;
	padding-top: 9px;
	height: 35px;
	cursor: hand;
}

#SummerSpecialOffer #offerContent #SummerSpecialOffersViewAllLink {
	position:relative;
	font-family:Georgia,serif;
	font-size:12px;
	font-weight:bold;
	color:#091d4c;
	margin-top: 115px;
	margin-left: 655px;
	width:267px;
	text-align: center;
}

#SummerSpecialOffer #offerContent #SummerSpecialOffersViewAllLink a {
	text-decoration: underline;
}

#SummerSpecialOffer #offerContent #SummerSpecialOfferInstructionsDescription {
	width:450px;
	position:relative;
	margin-top:-5px;
	margin-left:435px;
	color:#fff;
	font-family:Georgia,serif;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
}







/** SQQ MODULE **/
#SummerSpecialOffer #qqBookingModule {
	position:absolute;
	margin-left:55px;
	top:130px;
	width:179px;
}

body.jsEnabled #qqBookingModule #DisneyQuickQuoteWrapper, #DisneyQuickQuoteWrapper {
	background-image:url("images/bgQQ.gif");
	background-repeat:repeat-y;
	backgroun-color:none;
	height:59px;
}

#DisneyQuickQuote {
	color:#fff;
}

#qqWarning {
	color:#000;
}

div#DLR_DLR_FY10Q3_ResortRoomOnly_RoomOnlySQQProductOption_DLRResortsSQQDropDown {
	margin-left: 2px;
	background-color: #235296;
	width: 165px;
}

#qqBookingModuleFooter, .SQQProductOptionSubmitContainer {
	background-image:url("images/bgQQFooter.gif");
	background-repeat:no-repeat;
	height:28px;
}

input.SQQProductOptionInputSubmit {
	background-image:url("images/btnGetOffer.gif");
	background-repeat:no-repeat;
	text-align:right;
	padding-right:20px;
	color:#bf2530;
	height:28px;
	width:179px;
}

#DisneyQuickQuoteWrapper, #DisneyQuickQuote, #DLR_Container {
	width:179px !important;
}

.SQQTravelDates {
	width:169px;
	background-image:url("images/bgQQ.gif");
	background-repeat:repeat-y;
	background-color:none;
}

.SQQPartyMix {
	background-image:url("images/bgQQ.gif");
	background-repeat:repeat-y;
	background-color:transparent;
	width:159px;
}

.SQQBusinessUnit a {
	color:#fff !important;
}

.qqWarningContainer {
	height:110px;
}

/** VIDEO PAGE **/
#SummerVideo #pageWrapper, #NightasticVideo #pageWrapper {
	margin-bottom:30px;
}

#videoModule {
	background-image:url("images/bgVideo.jpg");
	background-repeat:no-repeat;
	background-position:top center;
	width:960px;
	height:700px;
	margin:0 auto;
	position:relative;
}

#videoContent {
	background-color:#000; /* temp */
	width:682px;
	height:382px;
	position:relative;
	top:119px;
	left:160px;
}

/** FANTASMIC 3D APPLICATION PAGE **/
body#Fantasmic3DPluginPage.es_US, body#Fantasmic3DFlashPage.es_US {
	background-image:none;
	background-color:#000;
}

#Fantasmic3DPluginPage #pageWrapper {
	width:640px;
	height:480px;
	margin: 0 auto;
}

#Fantasmic3DFlashPage #pageWrapper {
	width:800px;
	height:600px;
	margin: 0 auto;
}

#Fantasmic3DPluginPage #pageWrapper p, #Fantasmic3DFlashPage #pageWrapper p {
	color:#fff;
	font-family:Georgia,serif;
	font-size:14px;
	font-weight:bold;
	padding:10px;
}

#Fantasmic3DPluginPage #pageWrapper a, #Fantasmic3DFlashPage #pageWrapper a {
	color:#fff;
}



#offerContent a {
	color: #456cc9;
	text-decoration: none;
}

#NightasticSpecialOfferDescriptionHotelUpsell {
	color: #d4e2ff;
	font-family: calibri, georgia, serif;
	font-size: 17px;
	font-weight: normal;
	line-height:20px;
	margin-left:530px;
	margin-top:235px;
	*margin-top:235px;
	position:relative;
	width:400px;
}

#NightasticSpecialOfferDescriptionSeeAllOffers {
	position: absolute;
	top: -45px;
	*top: 60px;
	left: 730px;
	color: #d4e2ff;
	font-family: calibri, georgia, serif;
	font-size: 17px;
	font-weight: normal;
}

#NightasticSpecialOfferDescriptionSeeAllOffers a {
	text-decoration: underline;
}
