body {background:url(/_includes/images/backgrounds/bg_Body.jpg) center top #630C05;margin:0 0 50px 0;}
body, td {font:12px/22px Verdana, Arial, Helvetica, sans-serif;}
td { vertical-align:top; }

.vrmenu1 { border:1px solid green; }

a {color:green;}
a:hover {color:#00CCFF;text-decoration:none;}
a.button {
	float:right;
	font-size:10px;
	text-transform: uppercase;
	text-decoration:none;
	line-height:12px;
	padding:2px 10px;
	background-color: darkred;
	color:white;
	border:1px solid black;
}
a.button:hover {
	background-color: gold;
	color:brown;
}

h1, h2, h3 {font-family:"Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;color:#067da3;}
h1 {font:20px/28px !important;font-weight:bold;}
h2 {font:20px/28px;font-weight:bold;margin-top:1.8em;}
h3 {font:15px/16px;font-weight:bold;text-transform:uppercase;color: #d08300;}
hr {border:0px;height:2px;border-bottom: 2px dotted #067da3;background:#ffffff;width:90%;}

div.wrapper {background:url(/_includes/images/backgrounds/bg_Wrapper.jpg) center top no-repeat;width:inherit;min-width:887px;}

/* General container for floating elements (divs, img etc.) */
#div_container {text-align:center;margin:0;}

.address_contactus {
	border-top:5px solid #ffffff;
	background: #bb1609;
	padding:20px 5px 40px 5px;
	width:135px !important;
	width:145px;
	clear:both;
	font-size:12px;
	line-height:18px;
	color: #ffffff;
	margin:0 0 0 24px;
}

.attractions div {
	border-top: 2px dotted #067da3;
	clear: both;
	padding:5px 0 25px 0;
	margin:15px 0 15px 0;
	font:11px/15px;
}
.attractions div img {border:5px double goldenrod;float:right;margin:10px 0 15px 10px;}
.attractions div h2 {margin-top:0px;}
.attractions a.button {float:left;margin:5px 0 0 0;}

.attractions2 div {
	border-top: 2px dotted #067da3;
	clear: both;
	padding:5px 0 25px 0;
	margin:15px 0 15px 0;
	font:11px/15px;
}
.attractions2 div img {border:0px;}
.attractions2 div h2 {margin-top:0px;}
.attractions2 a.button {float:left;margin:5px 0 0 0;}

div.clear {clear:both;height:0;margin-bottom:0px !important;margin-bottom:-25px;}

.bottom img { display:block; float:left;}

.coloring_thumbs {
	text-align:left;
   width:440px;
   margin-left:auto;
   margin-right:auto;
}
.coloring_thumbs div {float:left;margin:0 5px 15px 5px;text-align:center;}
.coloring_thumbs div a img {border:2px solid #008000;}
.coloring_thumbs div a {text-decoration:none;}
.coloring_thumbs div a:hover img {border:2px solid #00CCFF;text-decoration:none;}

.container, .masthead, .footer {width:887px;}
.masthead img { display:block; }
	
.content {width:572px;padding:10px 15px 20px 15px;vertical-align:top;background:url(/_includes/images/backgrounds/bg_Content.gif) no-repeat top #ffffff;}
.content p {margin:1em 0 2em 0;}
.content_home {background:url(/_includes/images/backgrounds/bg_Home_2009.jpg) no-repeat;height:394px;width:887px;}
.content_home div.text {
	float:left;
	display:table;
	_position: relative;
	overflow:hidden;
	height:374px !important;
	height:394px;
	width:210px;
	padding:0 0 20px 0;
	margin:0 0 0 110px;
}
.content_home li {
	margin:9px 0;
}
.content_home a:link,.content_home a:visited,.content_home a:active {color:#c00303}
.content_home a:hover {
	color:green;
}
.content img { display:block; } 

/*
.text .align_outer {_position: absolute;_bottom: 0;display: table-cell;vertical-align:bottom;}
.text .align_inner {_position:relative;_bottom:0;padding:0 5px 0 5px;font:11px/14px "Georgia",verdana,arial;font-weight: bold;color:green;}
*/

/*.text .align_outer {_position: absolute;_bottom: 0;display: table-cell;vertical-align:bottom;}
.text .align_inner ul {margin-bottom:0;}
.text .align_outer .align_inner {_position:relative;_bottom:0;padding:0px 5px 0 5px;font:11px/14px "Georgia",verdana,arial;font-weight: bold;color:green;}
.text .align_outer .align_inner h1 {margin:10px 0 4px !important;color:darkgreen;font:22px/18px "Georgia",verdana,arial !important;font-weight:bold !important;text-align:center;}
.text .align_inner p {margin:7px 0;} */
.content_home div.ornaments {float:right;width:547px;text-align: right; height:394px; }

/* Left Column */

.column {background:url(/_includes/images/backgrounds/bg_Column.gif); vertical-align:top;width:175px;color:#ffffff;}
.column ul {font-size:14px;font-family:arial;font-weight:bold; /*margin-left:-40px !important; */ margin:10px 0 0 0; line-height:20px;}
.column li {list-style:none;background:url(/_includes/images/shell/bullet_Diamond.gif) no-repeat left top; padding:0px 0 13px 23px; } 
.column a {color:#ffffff;text-decoration:none;}
.column a:hover, .faq_links a h3:hover {color:gold;text-decoration:underline;}
.column ul { padding:0; margin:0; }
.column li ul li { padding: 0 0 13px 23px; margin-left: -23px;  }
/* End Left Column */


.C4SnippetLightbox {
	width:450px !important;
	height:150px !important;
	/*-moz-border-radius: 6px;*/
	background:url(/_includes/images/backgrounds/bg_AlertPopup_500x200.png) center no-repeat;
	/*-webkit-border-radius: 6px;
	border: 1px solid #536376;
	-webkit-box-shadow: rgba(0,0,0,.6) 0px 2px 12px;
	-moz-box-shadow:  rgba(0,0,0,.6) 0px 2px 12px;*/
	padding: 25px;
	position: relative;
	display: none;
	color:#000000;
	font-size:12px;line-height:16px;
}
.C4SnippetLightbox h1 {
	font-size:16pt;line-height:18pt;color:darkred;
}

.C4SnippetLightbox .close { 
	width: 25px; 
	height: 25px;
	overflow: hidden; 
	line-height: 1000px;
	display: block;
	position: absolute; 
	top: 5px; 
	right: 15px;
	background: url(/_includes/images/misc/close_button.png) no-repeat;
}


.float_right {float:right;}
.float_left {float:left;}

.footer td {font-size:10px;line-height:15px;text-align:center;text-transform:uppercase;}

.guestimonial_teasers {float:right;}
.guestimonial_teasers .button {margin:10px 0 0 10px;}
.guestimonial_teasers div {
	background-color: #ecf9ed;
	float:left;
	color:#004000;
	font-size:12px;
	line-height:15px;
	margin:10px 0 0 0;
	padding:10px 10px 20px 10px;
	list-style-type:none;
	border-top:1px solid green;	
	border-left:5px solid green;
	width:99%;
}
.guestimonials div {
	color:#004000;
	background: #ecf9ed url(/_includes/images/misc/backgrounds/bg_SantaStamp.gif) no-repeat top right;
	border-top: 1px solid green;
	border-left: 5px solid green;
	clear: both;
	padding:55px 25px 10px 15px;
	margin:10px 0 75px 0;
	font:12px/17px;
	}
.guestimonials .button {
	margin-bottom:10px;
}
.guestimonials h3 {
	color:darkred;
}
	
.lodging {line-height:15px;font-size:11px;margin:0px 0 0px 0;border-bottom:1px solid darkred;padding:15px 5px 15px 5px;}
.lodging strong {color:darkred;}
.lodging img {float:right;border:1px solid gray;}

.links {padding:20px 0 0 0;color:#ffffff;}
.links a {color:#ffffff;}
.links a:hover {color:gold;text-decoration:none;}

.mailing_list {background:url(/_includes/images/backgrounds/bg_MailingList.gif) no-repeat;width:288px;height:76px;vertical-align:top;padding:25px 0 0 10px;}
.mailing_list input.button {margin:0px;height:19px;width:56px;float:left;}
.mailing_list input.email {
	width:200px;
	background-color:#dddfe0 !important;
	margin:0 3px 0 0;
	border:1px solid #650707;
	font-size:10px;
	padding:2 0 2 3px;
	height:19px;
	float:left;}

/* Main Navigation	

.nav div {float:left;height:72px;}
.nav img {height:72px;}
.nav a {display:block;}*/ 
.nav {background:url(/_includes/images/backgrounds/bg_Nav.gif);width:887px;height:72px;}

a.PAT {width:141px;background:url(/_includes/images/nav/nav_PlanATrip_OFF.gif) no-repeat;}
a.ETP {width:187px;background:url(/_includes/images/nav/nav_ExploreThePark_OFF.gif) no-repeat;}
a.CT {width:161px;background:url(/_includes/images/nav/nav_Christmastime_OFF.gif) no-repeat;}
a.OS {width:177px;background:url(/_includes/images/nav/nav_OnlineShopping_OFF.gif) no-repeat;}
a.FAG {width:137px;background:url(/_includes/images/nav/nav_FunAndGames_OFF.gif) no-repeat;}
a.FAQ {width:84px;background:url(/_includes/images/nav/nav_FAQ_OFF.gif) no-repeat;}

.nav a.PAT:hover {width:141px;background:url(/_includes/images/nav/nav_PlanATrip_ON.gif);}
.nav a.ETP:hover {width:187px;background:url(/_includes/images/nav/nav_ExploreThePark_ON.gif) no-repeat;}
.nav a.CT:hover {width:161px;background:url(/_includes/images/nav/nav_Christmastime_ON.gif) no-repeat;}
.nav a.OS:hover {width:177px;background:url(/_includes/images/nav/nav_OnlineShopping_ON.gif) no-repeat;}
.nav a.FAG:hover {width:137px;background:url(/_includes/images/nav/nav_FunAndGames_ON.gif) no-repeat;}
.nav a.FAQ:hover {width:84px;background:url(/_includes/images/nav/nav_FAQ_ON.gif) no-repeat;}
/* End Main Navigation */

.penguin_partner {
	float:left;
	font-size:11px;
	padding:10px;
	background-color: #d5ecf4;
	color:black;
	margin:15px 0 15px 0;
	line-height: 17px;
	border: 1px solid #3abcd3;
}
.penguin_partner p {margin:1em 0 0 0;}
.penguin_partner h2 {margin:0 0 5px 0;line-height:18px;}
.penguin_partner img {float:right;border: 1px solid #067da3;}
.penguin_partner a.button {
	float:none;
	font-size:10px;
	text-transform: uppercase;
	text-decoration:none;
	padding:2px 10px;
	background-color: #067da3;
	color:white;
	border:1px solid black;
}
.penguin_partner div.package_blurb {width:210px !important;width:218px;float:right;clear:both;line-height:11px;padding:3px;margin-right:0px !important;
margin:10px 3px 0 0;color: black;background-color: white;border:1px solid black;}
.penguin_partner div.package_blurb img {float:left;border:0;margin:0 3px 0 0;} 

.penguin_partner a.button:hover {background-color: #5fd6fb;color:#000000;}

.privacy_policy {
	font-size:11px;
	line-height:13px;
}

.rides {float:left;}
.rides div {
	text-align:center;
	margin:3px;
	width:129px;
/*	border-top: 2px dotted #067da3; */
	border-top: 2px dotted goldenrod;
	font:11px/15px;
	float:left;
	height:180px;
}
.rides div img {margin:5px 0 5px 0;}
.rides div h2 {margin:0;font-size:13px;line-height:13px;height:35px;}
.rides div a img {border:2px solid gold;}
.rides div a:hover img {border:2px solid #00CCFF;}
.rides a:hover img {border:2px solid red;}
.rides div a {text-decoration:none;}
.rides div a:hover {text-decoration:underline;}

.ride_bio {
	margin:0 0 0 10px;
	width:310px;
	float:right;
	text-align:left;
	border-left:2px dotted #3ABCD3;
	padding:0 0 0 10px;
	background-color:#ffffff;
	}
.ride_bio img {margin:0 0 15px 0;border:1px solid gray;}

.shell_left, .shell_right {vertical-align:top;}
.shell_left {background:url(/_includes/images/backgrounds/bg_shell_Left.gif) repeat-y;width:70px;}
.shell_right {background:url(/_includes/images/backgrounds/bg_shell_Right.gif) repeat-y;width:70px;}

.sitemap {margin-left:20;padding:0;border-bottom:1px dotted #067da3;color:darkred;}
.sitemap li {border-top:1px dotted #067da3;margin-bottom:10px;font-weight:bold;}
.sitemap li a {text-decoration: none;}
.sitemap li li {
	border-top:0px;
	margin-bottom:0px;
	line-height:16px;
	font-weight:normal;
	list-style:disc;
}
.sitemap li ul a {text-decoration: underline;}

.sky {background: url(/_includes/images/shell/masthead_Sky.jpg); height: 105px; width:318px;}
.sky .animation { width:318px; height: 105px; }

.small {font-size:11px;line-height:13px;}

.story {font:11px/20px;}

.svtv {
	margin:auto;
	padding-left:0px;
	/*padding-left:86px !important;*/
	padding-top:62px;
	width:414px;
	height:400px;
	background:url(/_includes/images/backgrounds/bg_SVTV.jpg) no-repeat center top;
}
.svtv img {margin-left:43px !important;}

.subnav_horiz {margin:0;border-top: 1px solid #ff9bad;padding:2px 0 0 0;}
.subnav_horiz a {
	border:1px solid pink;
	padding:0 0 2px 0;
	margin:2px;
	background-color: #fcdad8;
	width:71px !important;
	width:73px;
	font-size:10px;
	line-height:11px;
	float:left;
	display:block;
	color:darkred;
	text-decoration:none;
	text-align:center;
}
.contact {
	height:50px;
}
.contact a {
	width:102px !important;
	width:103px;
	height:25px;
}
.subnav_horiz a:hover {color:white;background-color: #a11508;}

.subnav_header {background:url(/_includes/images/shell/subnav_header.gif) no-repeat;height:58px;width:175px;}



.subnav_horiz1 {}
.subnav_horiz1 a {
	border:1px solid pink;
	padding:0 0 2px 0;
	margin:2px;
	background-color: #fcdad8;
	width:75px !important;
	width:77px;
	font-size:10px;
	line-height:11px;
	float:left;
	display:block;
	color:darkred;
	text-decoration:none;
	text-align:center;
}
.contact1 {
	height:50px;
}
.contact1 a {
	width:127px !important;
	width:128px;
	height:25px;
}
.subnav_horiz1 a:hover {color:white;background-color: #a11508;}

.adtxt strong {
	font-size: 10px;
}
.adtxt1 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
}
.adtxt2 {
	font-weight: bold;
}





.ticker {
	background:url(/_includes/images/backgrounds/bg_masthead_OhWhatFun.gif) no-repeat;
	padding:0 0 0px 0;
	height:105px;
	width:308px;
	vertical-align:bottom;
	text-align:right;
}

.byWDD {font-size:11px;color:#A31A05;text-transform:uppercase;margin-top:10px;}
.byWDD a {color:#a31a05;text-decoration:none;}
.byWDD a:hover {color:silver;}

.penguin_partner3 {
	padding: 0 0 0 0;
	margin: 0px;
	line-height: 11px;
    border-spacing: 0px
}
.penguin_chamber {
	float:left;
	padding:0px;
	margin: 3px 0 3px 0 !important;
	margin: -6px 0 -6px 0; 
	line-height:15px;font-size:11px;margin:0px 0 0px 0;border-bottom:1px solid darkred;padding:15px 5px 15px 5px;
}
.penguin_partner2 {
	float:left;
	font-size:10px;
	padding:0px;
	background-color: #FFFFEA;
	color:black;
	margin: 3px 0 3px 0 !important;
	margin: -6px 0 -6px 0; 
	line-height: 12px;
	border:1px solid #900;
}
.penguin_partner2 h2 {color:darkred;
font-size:12px;}

#penguintitle {
	font-size:12px;
	color: #900;
	font-weight:bold;
}

#penguinbox { width:540px; height:160px;position:relative;}
#penguintopimage  {
	position:absolute;
	top:0px;
	left:180px;
z:index:10;}
#penguinbottomimage  {
	position:absolute;
	top:12px;
	left:356px;
	z:index:5;	
	width: 180px;
	height: 132px;
	border: 1px solid #f2c908;
}
#penguintext {
	position:absolute;
	top:0px;
	left:4px;
	z:index:20;
	width: 348px;
	height: 160px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
}
#penguintext2 {
	position:absolute;
	top:136px;
	left:134px;
	z:index:20;
	width: 314px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
}
.penguinrotation{visibility: hidden;
	margin:0;
	padding:0;
	}


#penguintopimage2 {
	position:absolute;
	top:1px;
	left:183px;
z:index:10;}


#penguinbox5 {
	width:540px;
	height:80px;
	position:relative;
	margin-bottom:auto;
	
}

#penguinbottomimage5  {
	position:absolute;
	top:0px;
	left:472px;
	z:index:5;	
	width: 66px;
	height: 78px;
	
}
#penguintext5 {
	position:absolute;
	top:-1px;
	left:4px;
	z:index:20;
	width: 461px;
	height: 81px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	float: left;
	font-weight: normal;
	color: #900;
}




.penguin_index5 {
	font-size: 18px;
	font-family: Verdana, Geneva, sans-serif;
}

.penguin_partner5 {
	padding: 0 0 0 0;
	margin: 0px;
	line-height: normal;
	border-spacing: 0px;
	color: #000;
}
img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*NEW Halloween styles*/
#halloween_header {
	background:url(/_includes/images/misc/halloween/halloween_header.jpg) no-repeat;
	width:572px;
	height:430px;
	margin:-82px 0 0 0;
}
#halloween_middle_left {
	float:left;
	height:669px;
	margin:0 0 0 15px;
	width:310px;
}
#halloween_middle_right {
	background:url(/_includes/images/misc/halloween/halloween_middle_right.jpg) no-repeat;
	width:246px;
	height:669px;
	float:right;
	margin:0;
}
#halloween_footer {
	background:url(/_includes/images/misc/halloween/halloween_footer.jpg) no-repeat;
	height:320px;
	width:572px;
	margin:0;
	clear:both;
}
#halloween_shell {
	margin:-15px;	
}
#halloween_middle_left h2 {
	margin-top:0;	
}

/*NEW New Years Eve styles*/
#newyearseve_header {background:url(/_includes/images/misc/newyearseve/newyearseve_header.jpg) no-repeat; 	width:567px;  height:483px;	margin:-80px 0 0 7px;}
#newyearseve_middle {height:auto; margin:-33px 0 -24px 8px; width:567px; color:white; background-color:black; *padding:0 10px; padding:0;}
#newyearseve_middle h2 {color:#f26122;}
#newyearseve_footer {background:url(/_includes/images/misc/newyearseve/newyearseve_footer.jpg) no-repeat; 	height:272px; width:567px; margin-left:8px; clear:both;}
#newyearseve_shell {margin:-23px;}
#newyearseve_middle a {color:#f26122;font-size:14px;font-weight:bold;}
#newyearseve_middle a:hover {color:gold;text-decoration:none;font-size:14px;font-weight:bold;}

.faq_answers { border-bottom:2px dotted #067DA3; font-size:11px;  line-height:14px}
.faq_questions h3 { margin-bottom:0; margin-top:30px; }

/*---- Form Styles ---- */
.formTable { width: 100%; }
.formTable .formInput { width: 225px; }
.formTable td { vertical-align: middle; border-bottom: 1px dashed #86D1E8; padding: 6px 5px; line-height:13px; }
.formTable input, .formTable select, .formTable textarea { background-color:#DFF3F9 ; border:1px solid #1E7E9B !important; font-size:11px; height:17px; line-height:13px; margin:0; width:auto; }  
.formTable .formButton { background-color:#A11508 !important; border:1px solid #650707 !important; color:white; font-size:11px; font-weight:bold; padding-left:5px; padding-right:5px; height: 24px; }
.formTable textarea { width: 94%; height: 100px; margin-top: 5px;  }
.formTable .required { font-weight:bold !important; color: #067DA3; }
.formTable input[type="checkbox"], .formTable input[type="radio"] { padding:0; margin:0; border:0 !important; height:auto; line-height:auto; background-color: #fff !important;}
.formTable input[type="file"] {  }






.gallery { width: 100%; margin: 0 35px; float: left;  }
.galery a { border: 0 !important; }
.gallery h2 { text-align: center; }
.PhotoGallery { width:100%;  }
.photoGalleryItem { float: left; margin: 0; width: 160px; text-align: center; height:160px; border:1px solid black; margin-right:4px; margin-bottom:4px; }
.photoGalleryImageContainer { width: 100%; height: 160px; position: relative; text-align:center; }
.photoGalleryImageContainer img {display:table-cell; text-align:center; vertical-align:middle; margin-top:13px; }
.photoGalleryNavigation { text-align: center; }
.photoGallery .cboxElement { margin:0 auto; }
.photoGallery a { border:0 !important; color:#FFFFFF; }
.photoGalleryNavigation { clear:both;  width: 180px; float:right;  }
.photoGalleryNavigation a, .photoGalleryNavigation img { float:left;  }

.faq_header p, .faq_header h3, .faq_header ul, .faq_header li { padding: 0; margin:0; color: green; }
.faq_header { border-bottom:2px dotted #067da3; padding-bottom:20px; }
.faq_header li { list-style:none; padding:6px 0; line-height: 16px; }
.faq_header a h3 { text-decoration:underline; }
.faq_header a h3:hover { color: #04F4F4; text-decoration: none;}
.faq_header a, .faq_header a:link { color: green; font-weight:bold; text-decoration: underline !important; }
.faq_item { font-size:11px;line-height: 14px;margin:0 0 35px 15px;border-bottom:2px dotted #067da3; }
/*.faq div {font-size:11px;line-height: 14px;margin:0 0 35px 15px;border-bottom:2px dotted #067da3;} */
.faq div h3{margin-left:-15px;}
.faq_summary li {border-bottom:1px dashed white;margin-top:4px; }
.faq_links h3{ margin:0; color: #fff; font-size: 14px; }
.faq_links a { color:#FFFFFF; }

/* savings tree styles */
.giftTree {background:url(/_includes/images/misc/savings_tree/tree.png) no-repeat;}
#present_wrapper {position:relative; }
#present_wrapper div { height: 90px; }
#present_wrapper p {font-weight:bold;margin-top:2px; z-index: 20; margin-top: 6px; width:100px;}
.present {background:url(/_includes/images/misc/savings_tree/present.png) 20px 12px no-repeat;width:81px;height:94px; margin: -20px 0 0 -10px; *margin-left: -30px; }
.drift_1 {height:31px !important;width:87px;position:absolute;margin-top:-63px;background:url(/_includes/images/misc/savings_tree/drift_1.png) no-repeat;z-index:10;}
.drift_2 {height:31px !important;width:109px;position:absolute;margin-top:-63px;background:url(/_includes/images/misc/savings_tree/drift_2.png) no-repeat;z-index:10;}

#present_1_wrapper {position:absolute;left:15px;top:129px;}
#present_2_wrapper {position:absolute;left:45px;top:233px;}
#present_3_wrapper {position:absolute;left:-3px;top:344px;}
#present_4_wrapper {position:absolute;left:137px;top:324px;}
#present_5_wrapper {position:absolute;left:257px;top:296px;}
#present_6_wrapper {position:absolute;left:387px;top:329px;}
#present_7_wrapper {position:absolute;left:461px;top:231px;}
#present_8_wrapper {position:absolute;left:409px;top:113px;}




