/* @override 
	http://tweetsie/css/screen.css
	http://tweetsie/css/screen.css?version=3
*/

/* @group Generic */

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}

td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}

body {
	line-height: 1;
}

ol li,
ul li {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, 
blockquote:after,
q:before, 
q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Generic */
body {
	margin: 0px;
	font-size: 62.5%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #ffffff;
}

p,
th,
td,
li,
dt,
dd {
	color: #113237;
	font-size: 1.2em;
	line-height: 1.5em;
}

li li {
	font-size: 1.0em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 15px 0 5px;
	line-height: 1.5em;
}

h1 {
	font-size: 3em;
}

h2,
h3,
h4 {
	color: #46181a;
}

h2 {
	font-family: "Times New Roman", Times, sans-serif;
	font-size: 2em;
	text-transform: uppercase;
}

h3 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.2em;
}

p {
	margin: 0.8em 0;
}

ul,
ol {
	margin: 0.5em 0;
}

ul li {
	color: #6e4c36;
	list-style: disc;
	margin-left: 24px;
}

ul.red-stars li {
	background: transparent url(/images/layout/star_red.gif) no-repeat 0 4px;
	margin-right: 0;
	padding-left: 14px;
	list-style: none;
}

ol li {
	list-style: decimal;
	margin-left: 28px;
}

li {
	margin: 0.5em 0;
}

/* Tables */
table {
	margin: 1.3em 0;
}

table.info {
	margin-top: 0;
}

table th {
	text-align: left;
}

table td,
table th {
	border-bottom: 1px solid #9a7a5d;
	vertical-align: top;
	padding: 5px;
}

table tr:last-child td,
table tr:last-child th {
	border-bottom: 0 none;
}

table.info td {
	padding-left: 30px;
	text-align: right;
}

/* Links */
a:link,
a:visited {
	color: #981b18;
}

a:hover {
	color: #46181a;
}

a:active {
	color: #67abe6;
}

/* Images */

a.image-center img,
img.image-center {
	display: block;
	margin: 0 auto;
}

.image-left img,
.image-right img {
	margin-top: 0;
	margin-bottom: 5px;
}

.callout-left,
.image-left,
div.pullquote-left {
	float: left;
	display: inline;
	margin: 0px 10px 5px 0px;
}

.callout-right,
.image-right,
div.pullquote-right {
	float: right;
	display: inline;
	margin: 0px 0px 5px 10px;
}

div.image-left,
div.image-right,
div.pullquote-left,
div.pullquote-right {
	width: 220px;
}

a.image-left img,
a.image-right img,
div.image-left img,
div.image-right img {
	display: block;
}

img,
a.image-left img,
a.image-right img,
div.image-left img,
div.image-right img,
img.image-left,
img.image-right,
img.border,
ul#list img {
	border: 1px solid #9a7a5d;
	padding: 2px;
}

img.no-border {
	border: 0 none;
	padding: 0;
}

div.image-left p,
div.image-right p {
	color: #0D2D51;
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 4px 0;
}

/* Clear */
.clear {
	height: 0px;
	line-height: 0px;
	clear: both;
}

.clear-left {
	clear: left;
}

.clear span {
	position: absolute;
	left: -9999em;
}

ul.rows li:after,
.group:after {
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
}

.notice {
	color: #990000;
}

.date {
	color: #6e4c36;
}

.centered-text {
	text-align: center;
}

.center {
	display: block;
	margin: 0 auto;
	text-align: center;
}

td.center,
th.center {
	display: table-cell;
	margin: 0 none;
}

.center ul li {
	list-style: none;
	margin-left: 0;
}

.center td {
	text-align: center;
	vertical-align: middle;
}

.link-box {
	background: url(/images/layout/divider.gif) no-repeat scroll 50% 0%;
	clear: both;
	margin-top: 20px;
	padding: 10px 10px 0;
}

.link-box h2 {
	margin-top: 5px;
}

ul.rows li {
	background: url(/images/layout/divider.gif) no-repeat 50% 0%;
	list-style: none;
	margin: 5px 0;
	padding-top: 15px;
}

ul.rows li div img {
	display: block;
}

ul.rows li div h4,
ul.rows li div h5,	
ul.rows li div p,
ul.rows li div li {
	line-height: 1.5em;
	margin: 2px 0;
}

ul.rows li div ul {
	margin: 0;
}

ul.rows li li {
	background: transparent;
	padding-top: 0;
}

ul.files li li {
	background: url(/images/layout/icon-photo.gif) no-repeat 0 1px;
	padding-left: 18px;
}

ul.rows-3 li div {
	float: left;
	padding: 0 1%;
	width: 31%;
}

/* @end */

/* @group Background */

#atffc {
	display: none;
}

body {
	background: transparent url(/images/layout/background.jpg) repeat scroll 0% 0%;
}

#page-area {
	background: transparent url(/images/layout/background_top.jpg) repeat-x scroll 0% 0%;
	min-height: 1000px;
	height: auto !important;
	height: 1000px;
}

#container {
	margin: 0 auto;
	position: relative;
	width: 932px;
}

/* @end */

/* @group Header */

#nav-access {
	background: transparent url(/images/layout/background_12.jpg) no-repeat;
	height: 81px;
	left: 72px;
	margin: 0;
	position: absolute;
	text-indent: -9999px;
	top: 0px;
	width: 210px;
	z-index: 100;
}

#nav-access li {
	list-style: none;
	margin: 0;
}

#header {
	background: transparent url(/images/layout/header.jpg) no-repeat 0 0;
	margin: 0 auto;
	height: 188px;
	position: relative;
	width: 932px;
}

#header #logo {
	background: transparent url(/images/layout/logo.png) no-repeat 0 0;
	display: block;
	height: 54px;
	left: 362px;
	position: absolute;
	text-indent: -9999px;
	top: 65px;
	width: 209px;
}

#header #logo-print {
	display: none;
}

#header #logo:hover {
	background-image: url(/images/layout/logo-white.png);
}

/* @group Quicklinks */

#header #nav-quicklinks {
	background: transparent url(/images/layout/quicklinks.gif) no-repeat 0 0;
	display: block;
	height: 18px;
	margin: 0;
	position: absolute;
	right: 20px;
	text-indent: -9999px;
	top: 10px;
	width: 136px;
	z-index: 1000;
}

#header #nav-quicklinks li {
	list-style: none;
	margin: 0;
}

#header #nav-quicklinks ul {
	background: transparent url(/images/layout/quicklinks-background.gif) repeat 0 0;
	border-width: 0 2px 2px;
	border: 2px solid #92874c;
	display: none;
	margin: 0;
	padding: 4px;
}

#header #nav-quicklinks ul li {
	font-size: 0.79em;
	margin: 0 0 4px;
}

#header #nav-quicklinks ul li.last {
	margin: 0;
}

#header #nav-quicklinks ul li a:link,
#header #nav-quicklinks ul li a:visited {
	background: transparent none;
	color: #CEAF57;
	display: block;
	font-weight: bold;
	height: auto;
	text-decoration: none;
	text-indent: 0;
	text-transform: uppercase;
	width: auto;
}

#header #nav-quicklinks ul li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* @end */

/* @group Main Navigation */

#header #nav-main {
	bottom: 10px;
	left: 10px;
	position: absolute;
	width: 914px;
	z-index: 100;
}

#header #nav-main ul {
	margin: 0;
}

#header #nav-main li {
	background: transparent url(/images/layout/nav-star.png) no-repeat 100% 50%;
	float: left;
	font-family: 'Birch Std';
	font-size: 2.3em;
	line-height: 1.0em;
	list-style: none;
	margin: 0;
	padding: 1px 26px 1px 18px;
	text-align: center;
}

#header #nav-main li.last {
	background: transparent none;
}

#header #nav-main li a:link,
#header #nav-main li a:visited {
	color: #d9b354;
	position: relative;
	text-decoration: none;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
	text-transform: uppercase;
	top: 2px;
}

#header #nav-main li a:hover {
	color: #ffffff;
}

/* @end */

/* @group Utility Navigation */

#nav-utility {
	position: absolute;
	width: 600px;
	left: 308px;
	top: 6px;
}

#nav-utility li {
	display: inline;
	float: left;
	list-style: none;
	margin-left: 0;
	padding: 0 15px 0 9px;
}

#nav-utility li.about,
#nav-utility li.press,
#nav-utility li.employment {
	background: transparent url(/images/layout/bullet.png) no-repeat 100% 0%;
}

#nav-utility li.about {
	background-position: 100% 42%;
	padding-right: 13px;
}

#nav-utility li.press {
	background-position: 100% 9%;
	padding-left: 8px;
}

#nav-utility li.employment {
	background-position: 100% 33%;
	padding-left: 12px;
	padding-right: 13px;
}

#nav-utility a:link,
#nav-utility a:visited {
	background: transparent url(/images/layout/nav-utility.png) no-repeat 0 0;
	display: block;
	height: 45px;
	text-indent: -9999px;	
}

#nav-utility .about a:link,
#nav-utility .about a:visited {
	width: 45px;
	height: 45px;
}

#nav-utility .about a:hover {
	background-position: 0 -46px;
}

#nav-utility .press a:link,
#nav-utility .press a:visited {
	background-position: -66px 0;
	width: 62px;
}

#nav-utility .press a:hover {
	background-position: -66px -46px;
}

#nav-utility .employment a:link,
#nav-utility .employment a:visited {
	background-position: -152px 0;
	width: 65px;
}

#nav-utility .employment a:hover {
	background-position: -152px -46px;
}

#nav-utility .contact a:link,
#nav-utility .contact a:visited {
	background-position: -236px 0;
	width: 56px;
}

#nav-utility .contact a:hover {
	background-position: -236px -46px;
}

/* @end */

/* @end */

/* @group Content */

#content {
	background-repeat: repeat-y;
	background-position: 0 0;
	position: relative;
}

/* @group Content Header */

#content-header {
	background: transparent url(/images/layout/content-header.png) no-repeat 0 100%;
	padding: 2px 7px 9px;
}

#content-header-inner {
	background-position: 50% 0;
	background-repeat: repeat;
}

#content-header h2 {
	color: #c7a35f;
	font-size: 4.1em;
	line-height: 1.4em;
	margin: 0;
	padding: 3px 0 0;
	text-align: center;
	text-transform: uppercase;
}

#content-header h2:before {
	content: url(/images/layout/content-header-scroll-left.png);
}

#content-header h2:after {
	content: url(/images/layout/content-header-scroll-right.png);
}

/* @end */

/* @group Content Section */

#content-section {
	display: inline;
	font-family: Georgia, Times, 'Times New Roman', serif;
	float: left;
	margin-left: 7px;
	padding: 2px 12px 511px;
	width: 123px;
}

#content-section h3 {
	background: transparent url(/images/layout/content-section.png) no-repeat 50% 50%;
	color: #c7a35f;
	font-size: 2.7em;
	height: 61px;
	line-height: 1.0em;
	margin: 10px 0 10px 4px;
	text-indent: -9999px;
	text-transform: uppercase;
	width: 113px;
}

#content-section h2 {
	color: #c7a35f;
	font-size: 1.2em;
	font-weight: normal;
}

#content-section li {
	background: transparent url(/images/layout/bullet-star.png) no-repeat 0 4px;
	list-style: none;
	margin-left: 0;
	padding-left: 12px;
}

#content-section li a:link,
#content-section li a:visited {
	color: #c7a35f;
	text-decoration: none;
}

#content-section li a:hover {
	color: #ffffff;
}

#content-section #addthis {
	margin-top: 5em;
	text-align: center;
}

#back-to-top {
	background: transparent url(/images/layout/content-section-train.png) no-repeat 0 0;
	bottom: 0;
	display: block;
	height: 511px;
	position: absolute;
	left: 7px;
	text-indent: -9999px;
	width: 147px;
}

/* @end */

/* @group Content Main */

#content-main {
	background: transparent url(/images/layout/content-main-main.jpg) repeat-y 0 0;
	display: inline;
	float: right;
	width: 762px;
	margin: 0px 7px 0 0;
}

#content-main-outer {
	background: transparent url(/images/layout/content-main-top.jpg) no-repeat 0 0;
}

#content-main-inner {
	background: transparent url(/images/layout/content-main-bottom.jpg) no-repeat 0 100%;
	min-height: 1000px;
}

#content-main-content {
	display: inline;
	float: left;
	width: 528px;
	margin-top: 50px;
	margin-left: 30px;
	padding-bottom: 40px;
}

#content-main h1 {
	background: transparent url(/images/layout/content-partition.png) no-repeat 50% 100%;
	color: #86644a;
	font-size: 2.4em;
	font-family: Georgia, Times, 'Times New Roman', serif;
	margin: 0 0 15px;
	padding-bottom: 18px;
	text-align: center;
	text-transform: uppercase;
}

#content-main .details {
	color: #113237;
}

#content-main span.details {
	font-size: 1.1em;
}

#content-main ul#list {
	margin: 30px 0 50px 0;
}

#content-main ul#list li {
	background: transparent url('/images/layout/divider.gif') no-repeat top center;
	clear: both;
	font-size: 1em;
	list-style: none;
	margin: 20px 0 0.5em;
	padding-top: 20px;
}

#content-main ul#list li img {
	float: left;
}

#content-main ul#list li h3 {
	line-height: 1.4em;
	margin-top: 0;
}

#content-main ul#list li .description {
	float: right;
	width: 352px;
	margin-bottom: 0;
}

/* @group Content Sub */

#content-sub {
	display: inline;
	float: right;
	font-family: Georgia, Times, 'Times New Roman', serif;
	width: 138px;
	margin-top: 50px;
	margin-right: 14px;
	margin-bottom: 50px;
}

#content-sub form legend,
#content-sub h3 {
	color: #86644a;
	font-size: 2.2em;
	text-transform: uppercase;
}

#content-sub form,
#content-sub .print {
	background: transparent url(/images/layout/content-partition.png) no-repeat 20% 100%;
	padding-bottom: 25px;
	margin-bottom: 15px;
}

#content-sub form input,
#content-sub form textarea {
	background: #f5e7cb;
	border: 1px solid #9a7a5d;
	display: block;
	width: 122px;
}

#content-sub p.label,
#content-sub label {
	color: #113237;
	display: block;
	font-size: 1.0em;
	padding: 8px 0 2px;
	text-transform: uppercase;
}

#content-sub p a:link,
#content-sub p a:visited {
	color: #86644a;
}

#content-sub p a:hover {
	color: #113237;
}

#content-sub p.label {
	padding: 0;
}

#content-sub label.inline {
	display: block;
	padding: 7px 0 0px;
}

#content-sub label.inline input {
	background: transparent;
	border: 0 none;
	display: inline;
	margin: 0 4px 0 0;
	padding: 0;
	width: auto;
}

#content-sub input.input-submit {
	color: #815e46;
	font-family: Georgia, Times, 'Times New Roman', serif;
	margin: 10px 0;
	text-transform: uppercase;
	width: auto;
}

#content-sub #email h3 {
	background: transparent url(/images/layout/content-sub-email.png) no-repeat 0% 0%;
	height: 39px;
	text-indent: -9999px;
	width: 99px;
}

#content-sub #enewsletter h3 {
	background: url(/images/layout/content-sub-newsletter.png) no-repeat 0 0;
	width: 128px;
	height: 37px;
	text-indent: -9999px;
}

#content-sub .print {
	padding: 0 0 22px;
}

#content-sub .print a:link,
#content-sub .print a:visited {
	background: transparent url(/images/layout/content-sub-print.png) no-repeat 0 0;
	color: #86644A;
	display: block;
	line-height: 34px;
	width: 134px;
	height: 25px;
	text-indent: -9999px;
}

#content-sub .print a:hover {
	color: #113237;
}

#content-sub #visitor-comments {
	width: 130px;
}

#content-sub #visitor-comments h3 {
	background: url(/images/layout/content-sub-comments.png) no-repeat 0% 0%;
	height: 37px;
	margin-bottom: 2px;
	text-indent: -9999px;
	width: 116px;
}

#content-sub #visitor-comments p {
	color: #815e46;
	line-height: 1.8em;
}

#content-sub #visitor-comments h3 + p {
	text-indent: -0.4em;
}

/* @end */

/* @end */

/* @end */

/* @group Footer */

#footer {
	padding-bottom: 50px;
}

#footer #emblem-print {
	display: none;
}

#footer-fact {
	background: transparent url(/images/layout/footer-fact.png) no-repeat 0 0;
	height: 197px;
	position: relative;
	width: 932px;
}

#footer-fact img {
	border: 0 none;
	left: 3px;
	position: absolute;
	top: 5px;
}

#footer-flash {
	width: 100%;
}

#footer p,
#footer li,
#footer a:link,
#footer a:visited {
	color: #bda956;
}

#footer p,
#footer li {
	font-size: 1.0em;
}

#footer ul {
	text-align: center;
	margin: 20px 0 0;
}

#footer li {
	display: inline;
	background: transparent url(/images/layout/bullet-star.png) no-repeat 100% 40%;
	list-style: none;
	margin-left: 0;
	padding-right: 13px;
}

#footer li.last {
	background: transparent none;
	padding-right: 0;
}

#footer p {
	margin: 0;
	text-align: center;
}

#footer p em {
	background: transparent url(/images/layout/bullet-star.png) no-repeat 0 40%;
	font-style: normal;
	padding-left: 13px;
}

#footer a:hover {
	color: #ffffff;
}

/* @end */

/* @group Backgrounds */

.about-us #content-header-inner {
	background-image: url(/images/layout/backgrounds/about-us-header.jpg);
}

.about-us #content {
	background-image: url(/images/layout/backgrounds/about-us-content.png);
}

.blog #content-header-inner {
	background-image: url(/images/layout/backgrounds/blog-header.jpg);
}

.blog #content {
	background-image: url(/images/layout/backgrounds/blog-content.png);
}

.buy-tickets #content-header-inner {
	background-image: url(/images/layout/backgrounds/buy-tickets-header.jpg);
}

.buy-tickets #content {
	background-image: url(/images/layout/backgrounds/buy-tickets-content.png);
}

.contact-us #content-header-inner {
	background-image: url(/images/layout/backgrounds/contact-us-header.jpg);
}

.contact-us #content {
	background-image: url(/images/layout/backgrounds/contact-us-content.png);
}

.employment #content-header-inner {
	background-image: url(/images/layout/backgrounds/employment-header.jpg);
}

.employment #content {
	background-image: url(/images/layout/backgrounds/employment-content.png);
}

.for-groups #content-header-inner {
	background-image: url(/images/layout/backgrounds/for-groups-header.jpg);
}

.for-groups #content {
	background-image: url(/images/layout/backgrounds/for-groups-content.png);
}

.general-store #content-header-inner {
	background-image: url(/images/layout/backgrounds/general-store-header.jpg);
}

.general-store #content {
	background-image: url(/images/layout/backgrounds/general-store-content.png);
}

.flash #content-header-inner,
.kidz-zone #content-header-inner,
.gallery #container #content-header-inner {
	background-image: url(/images/layout/backgrounds/park-attractions-header.jpg);
}

.flash #content,
.kidz-zone #content,
.gallery #container #content {
	background-image: url(/images/layout/backgrounds/park-attractions-content.png);
}

.park-attractions #content-header-inner {
	background-image: url(/images/layout/backgrounds/park-attractions-header.jpg);
}

.park-attractions #content {
	background-image: url(/images/layout/backgrounds/park-attractions-content.png);
}

.plan-your-visit #content-header-inner {
	background-image: url(/images/layout/backgrounds/plan-your-visit-header.jpg);
}

.plan-your-visit #content {
	background-image: url(/images/layout/backgrounds/plan-your-visit-content.png);
}

.press-room #content-header-inner {
	background-image: url(/images/layout/backgrounds/press-room-header.jpg);
}

.press-room #content {
	background-image: url(/images/layout/backgrounds/press-room-content.png);
}

.prices-park-hours #content-header-inner {
	background-image: url(/images/layout/backgrounds/prices-park-hours-header.jpg);
}

.prices-park-hours #content {
	background-image: url(/images/layout/backgrounds/prices-park-hours-content.png);
}

.special-events #content-header-inner {
	background-image:url(/images/layout/backgrounds/plan-your-visit-header.jpg);
}

.special-events #content {
	background-image: url(/images/layout/backgrounds/plan-your-visit-content.png);
}

#special-events #content {
	background-image: url(/images/layout/backgrounds/special-events-content.png);
}

/* @end */

/* @group Press Releases */

form.press-release dt {
	clear: left;
	font-weight: bold;
	float: left;
	width: 140px;
}

form.press-release label span {
	display: block;
	font-weight: normal;
}

form.press-release dd {
	float: right;
	width: 385px;
}

form.press-release dt,
form.press-release dd {
	margin: 5px 0;
}

form.press-release p {
	clear: both;
}

form.press-release input {
	background-color: #f6efe1;
	border: 1px solid #9a7a5d;
	padding: 4px;
}

form.press-release p input {
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	color: #9a7a5d;
	font-weight: bold;
	padding: 4px 8px;
}

/* @end */

/* @group Contact Us */

form.collection-form fieldset legend {
	background: url(/images/layout/divider.gif) no-repeat 50% 100%;
	color: #252531;
	display: block;
	font-weight: bold;
	font-size: 1.4em;
	margin: 0 0 10px;
	padding: 0 0 16px;
	width: 528px;
}

form.collection-form fieldset {
	margin: 10px 0;
	padding: 1px 0;
}

form.collection-form dl {
	padding: 10px 0;
}

form.collection-form dt,
form.collection-form dd {
	margin: 3px 0;
}

form.collection-form label,
form.collection-form span.label {
	color: #252531;
	font-weight: bold;
}

form.collection-form .sub-label label {
	font-weight: normal;
}

form.collection-form .required {
	background: url(/images/layout/form-required.gif) no-repeat 100% 10%;
	padding-right: 10px;
}

form.collection-form input.text,
form.collection-form select,
form.collection-form textarea {
	background-color: #f6efe1;
	border: 1px solid #86644a;
	color: #86644a;
	margin: 0;
}

form.collection-form input,
form.collection-form textarea {
	padding: 3px;
	width: 250px;
}

form.collection-form textarea {
	height: 70px;
	width: 408px;
}

form.collection-form .left-right textarea {
	height: auto;
	width: 250px;
}

form.collection-form .zip input {
	width: 80px;
}

form.collection-form .phone input {
	width: 120px;
}

form.collection-form .captcha img {
	display: block;
	margin: 0;
	padding: 0;
}

form.collection-form .captcha input {
	width: 132px;
	margin-top: 6px;
}

form.collection-form .inline-input input {
	width: auto;
	padding: 0;
}

form.collection-form .inline-input label {
	font-weight: normal;
	margin-right: 14px;
}

form.collection-form label input {
	width: auto;
}

form.collection-form .food .label,
form.collection-form .food a {
	display: block;
	margin-bottom: 3px;
}

form.collection-form .food input {
	margin-right: 8px;
	width: 20px;
}

form.collection-form dt {
	clear: both;
	float: left;
	width: 180px;
}

form.collection-form dd {
	float: right;
	width: 330px;
}

form.collection-form .lunch-info li {
	display: list-item;
	list-style: upper-alpha;
	position: relative;
}

form.collection-form input.submit {
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 1.2em;
	font-weight: bold;
	padding: 4px 8px;
	text-transform: uppercase;
	width: auto;
	margin-top: 10px;
}

/* @end */

/* @group Plan Your Visit */

.plan-your-visit h3 {
	color: #1E264A;
}

.plan-your-visit .red-stars .notice {
	color: #990000;
}

/* @group Photo Gallery */

.photo-gallery .gallery-slideshow,
.photo-gallery .gallery-menu,
.park-attractions .gallery-slideshow,
.park-attractions .gallery-menu {
	background: #000;
	margin: 0;
	padding: 1px;
	width: 510px;
}

.photo-gallery .gallery-slideshow {
	height: 460px;
}

.park-attractions .gallery-slideshow {
	height: 382px;
}

.photo-gallery .gallery-slideshow li,
.park-attractions .gallery-slideshow li {
	display: none;
	font-size: 1.0em;
	list-style: none;
	margin: 0;
	height: 460px;
	overflow: hidden;
}

.park-attractions .gallery-slideshow li {
	height: 382px;
}

.photo-gallery .gallery-slideshow li img,
.park-attractions .gallery-slideshow li img {
	border-width: 0;
	display: block;
	margin: 0 auto;
	padding: 0;
}

.photo-gallery .gallery-slideshow li .image,
.park-attractions .gallery-slideshow li .image {
	display: table-cell;
	height: 382px;
	vertical-align: middle;
	width: 510px;
}

.photo-gallery .gallery-slideshow li.first,
.park-attractions .gallery-slideshow li.first {
	display: block;
}

.video-desc {
	background-color: #000;
	padding: 1px;
	margin-top: -1px;
	width: 536px;
	margin-left: 1px;
	padding-top: 5px;
}

.photo-gallery .gallery-slideshow li h4,
.photo-gallery .gallery-slideshow li p,
.video-desc h4,
.video-desc p {
	color: #fff;
	margin: 0.5em 1em;
	line-height: 1.8em;
}

.video-desc h4 {
	margin-bottom: 0;
}

.video-desc p {
	margin-top: 0;
	margin-bottom: 1em;
}

.photo-gallery .gallery-menu .previous,
.photo-gallery .gallery-menu .next,
.park-attractions .gallery-menu .previous,
.park-attractions .gallery-menu .next {
	background: no-repeat 50% 50%;
	display: inline;
	float: left;
	height: 15px;
	margin: 25px 10px;
	text-indent: -9999px;
	width: 8px;
}

.photo-gallery .gallery-menu .previous,
.park-attractions .gallery-menu .previous {
	background-image: url(/images/layout/gallery-previous.png);
}

.photo-gallery .gallery-menu .next,
.park-attractions .gallery-menu .next {
	background-image: url(/images/layout/gallery-next.png);
}

.photo-gallery .gallery-menu .gallery-menu-container,
.park-attractions .gallery-menu .gallery-menu-container {
	float: left;
	height: 45px;
	margin: 1em 0 1em;
	overflow: hidden;
	position: relative;
	width: 448px;
}

.photo-gallery .gallery-menu ul,
.park-attractions .gallery-menu ul {
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 30000em;
}

.photo-gallery .gallery-menu li,
.park-attractions .gallery-menu li {
	margin: 0;
	padding: 0 4px;
	list-style: none;
	float: left;
}

.photo-gallery .gallery-menu li img,
.park-attractions .gallery-menu li img {
	border-color: #fff;
	padding: 0;
}

ul.galleries {
	margin-bottom: 40px;
}

.gallery h3 {
	color: #981B18;
}

p.copyright {
	color: #815E46;
	font-size: 1.1em;
	position: absolute;
	bottom: 26px;
	width: 545px;
}

.park-attractions .galleries li,
.photo-gallery .galleries li {
	list-style: none;	
	float: left;
	line-height: 1.4em;
	margin: 10px 10px 10px 0;
	text-align: center;
	width: 99px;
}

.park-attractions .galleries li {
	margin: 0 6px 10px 0;
	min-height: 10em;
	position: relative;
}

.park-attractions .galleries li a {
	position: absolute;
	bottom: 0;
	left: 0;
}

.park-attractions .galleries li img {
	display: block;
	margin-top: 5px;
}

.park-attractions .galleries li a,
.photo-gallery .galleries li a {
	color: #6e4c36;
	font-weight: bold;
	text-decoration: none;
}

.park-attractions .galleries li.active a,
.photo-gallery .galleries li.active a {
	color: #981b18;
}

/* @end */

/* @group Seasonal Calendar */

#seasonal-cal-key li {
	list-style: none;
	margin-left: 0;
}

#seasonal-cal-key li img {
	border: 0 none;
	float: left;
	margin-right: 5px;
	padding: 0;
}

.hr-wide {
	background: url(/images/layout/divider.gif) no-repeat 50% 50%;
	width: 100%;
	height: 40px;
}

#seasonal-cal {
	margin-top: 40px;
}

#seasonal-cal table {
	float: left;
	margin: 0 30px;
}

#seasonal-cal caption {
	color: #A07556;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 8px;
}

#seasonal-cal th,
#seasonal-cal td {
	text-align: center;
	width: 20px;
}

#seasonal-cal th {
	background-color: #C7AB83;
	color: #F2E5CB;
}

#seasonal-cal td {
	background-color: #ffffff;
	border-bottom: 1px solid #BEAB8E;
}

#seasonal-cal .open {
	background-color: #A92929;
	color: #ffffff;
	font-weight: bold;
}

#seasonal-cal .open-late {
	background-color: #202747;
	color: #ffffff;
	font-weight: bold;
}

#seasonal-cal .ghost-train {
	background: #A92929 url(/images/uploads/content/sc_ghost_train_bg.gif) no-repeat scroll 50% 50%;
}

/* @end */

/* @group Weather Widget */

.GENXHwxNewStyle {
	line-height: 13px;
}

.GENXHwxNewStyle table {
	background: url(http://image.weather.com/web/services/oap/magnet_hgeneric.jpg) no-repeat 0 0;
	clear: both;
	margin: 10px auto;
}

.GENXHwxNewStyle table td,
.GENXHwxNewStyle table th {
	line-height: 10px;
	padding: 0;
}

.GENXHwxNewStyle table img {
	border: 0 none;
	padding: 0;
}

.GENXHwxNewStyle table table {
	background: transparent none;
	margin: 0;
}

/* @end */

/* @end */

/* @group Directions */

.directions h3 {
	color: #A07556;
}

.directions h3 span {
	color: #113237;
	display: block;
	font-size: 0.85em;
}

/* @end */

/* @group For Groups */

.for-groups h3 {
	color: #113237;
}

/* @end */

/* @group Buy Tickets */

img.corp {
	border: 0 none;
	padding: 0 7px 0 8px;
	width: 150px;
	height: 92px;
}

/* @end */

/* @group Forms */

p.date-range span {
	float: left;
	margin-right: 8px;
}

p.date-range span label {
	display: block;
}

/* @end */

/* @group Home Page */

.home #content-header {
	display: none;
}

.home #content {
	background: url(/images/layout/home-grid.png) no-repeat 0 0;
	height: 604px;
	position: relative;
}

.home #content #first-block,
.home #content #second-block,
.home #content #third-block,
.home #content #fourth-block,
.home #content #fifth-block {
	position: absolute;
	height: 142px;
	bottom: 10px;
}

.home #content #first-block a img,
.home #content #second-block a img,
.home #content #third-block a img,
.home #content #fourth-block a img,
.home #content #fifth-block a img {
	border-width: 0;
	padding: 0;
}

.home #content #first-block {
	width: 234px;
	left: 7px;
}

.home #content #second-block {
	left: 250px;
	width: 146px;
}

.home #content #third-block {
	left: 406px;
	width: 190px;
}

.home #content #fourth-block {
	left: 605px;
	width: 191px;
}

.home #content #fifth-block {
	left: 805px;
	width: 120px;
}

.home #content #main-panel {
	position: absolute;
	top: -35px;
	height: 478px;
	width: 775px;
	left: -23px;
	z-index: 20;
}

.home #content #photo-gallery {
	background: url(/images/layout/home-gallery.jpg) no-repeat 0 0;
	position: absolute;
	top: 2px;
	right: 7px;
	width: 191px;
	height: 222px;
	z-index: 10;
}

.home #content #photo-gallery ul,
.home #content #photo-gallery li {
	margin: 0;
	list-style: none;
}

.home #content #photo-gallery img.block {
	position: relative;
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	display: none;
}

.home #content #photo-gallery ul.innerFade img.block {
	display: block;
}

.home #content #photo-gallery h2 {
	margin: 8px 0;
	width: 194px;
}

.home #content #photo-gallery h2 a {
	background: url(/images/layout/home-gallery-header.png) no-repeat 0 0;
	display: block;
	height: 60px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 182px;
}

.home #content #photo-gallery img {
	border: 0 none;
	padding: 0;
	position: absolute;
	top: 83px;
	left: 20px;
}

.home #content #enews {
	position: absolute;
	width: 191px;
	height: 74px;
	right: 7px;
	top: 233px;
}

.home #content #enews h3 {
	margin: 0;
}

.home #content #enews h3 a {
	background: url(/images/layout/home-enews.jpg) no-repeat 0 0;
	display: block;
	height: 74px;
	text-indent: -9999px;
	width: 191px;
}

.home #content #social-networking {
	background: url(/images/layout/home-social-networking.jpg);
	position: absolute;
	top: 316px;
	right: 7px;
	width: 191px;
	height: 127px;
}

.home #content #social-networking h3 {
	background: url(/images/layout/home-social-networking-header.png) no-repeat 0 0;
	height: 24px;
	margin: 4px auto;
	text-indent: -9999px;
	width: 184px;
}

.home #content #social-networking ul {
	margin: 10px auto 5px;
	width: 166px;
}

.home #content #social-networking li {
	list-style: none;
	float: left;
	margin: 0 10px 3px 0;
}

.home #content #social-networking li a {
	background: url(/images/layout/home-social-networking-icons.png) no-repeat 0 0;
	display: block;
	height: 25px;
	text-indent: -9999px;
	width: 73px;
}

.home #content #social-networking li.twitter a {
	background-position: 0 -24px;
}

.home #content #social-networking li.youtube a {
	background-position: 0 -51px;
}

.home #content #social-networking li.rss a {
	background-position: 0 -77px;
}

.home #content #social-networking p#addthis {
	margin: 0 auto;
	width: 169px;
}

/* @end */

/* @group Special Events */

#special-events #content-main {
	background: transparent none;
	float: left;
	padding-top: 2px;
	margin: 0 0 0 -1px;
}

#special-events #content-sub {
	background: url(/images/layout/content-main-main.jpg) repeat-y 100% 0%;
	margin: 2px 7px 2px 0;
	padding: 13px 15px;
	width: 134px;
	height: 564px;
}

#special-events #content-sub form {
	padding-bottom: 10px;
}
#special-events #content-sub #enewsletter {
	background: transparent none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#special-events #content-sub form p {
	margin: 1px 0;
}

#special-events #content-sub form p.label,
#special-events #content-sub form label {
	padding-top: 3px;
}

#special-events #content-sub h3.print,
#special-events #content-sub #visitor-comments {
	display: none;
}


#special-events #footer-fact {
	background-position: 0 -2px;
}

#special-events #footer-fact img {
	top: 3px;
}

/* Special Event FAQS */

#content ul.faqs li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 15px 0;
	padding: 0;
}

#content ul.faqs li strong {
	color: #990000;
	display: block;
	font-size: 12px;
}

/* @end */

/* @group Blog */

.blog .blog-entry {
	border-top: 1px solid #a28366;
	margin-top: 30px;
	padding-top: 13px;
}

.blog .blog-entry-meta {
	float: left;
	width: 160px;
}

.blog .blog-entry p,
.blog .blog-entry-meta span {
	color: #6e4c36;
}

.blog .blog-entry-meta span {
	display: block;
	font-size: 1.2em;
	padding-bottom: 5px;
	line-height: 1.3em;
}

.blog .blog-entry-meta span.print-date-time {
	display: none;
}

.blog .blog-entry-meta h3 {
	margin: 0 0 5px 0;
	line-height: 1em;
}

.blog .blog-entry-meta h3 a {
	font-weight: bold;
	text-decoration: none;
	font-size: 0.85em;
}

.blog .blog-entry-meta span a:hover {
	text-decoration: underline;
}

.blog .blog-entry-meta a.comment-link {
	background: transparent url('/images/layout/icon-comments.png') no-repeat top left;
	color: #6e4c36;
	display: block;
	font-size: 1.2em;
	height: 2em;
	line-height: 1.6em;
	margin-top: 14px;
	padding: 0 0 0 31px;
	text-decoration: none;
}

.blog .blog-entry-meta a.comment-link em,
.blog p.pagination em,
.blog p.pagination strong,
.blog input.submit {
	color: #981B18;
	font-style: normal;
	font-weight: bold;
}

.blog .blog-entry-meta a.comment-link:hover em {
	text-decoration: underline;
}

.blog .blog-entry-inner {
	float: right;
	width: 360px;
}

.blog .blog-entry-inner p {
	margin: 0 0 1em 0;
}

.blog .blog-entry-inner a {
	text-decoration: none;
}

.blog .blog-entry-inner a:hover {
	text-decoration: underline;
}

.blog p.pagination {
	border-top: 1px solid #a28366;
	margin-top: 20px;
	padding-top: 8px;
	color: #6e4c36;
}

.blog p.pagination em {
	padding-right: 10px;
}

.blog p.pagination a {
	color: #6e4c36;
}

.blog h4 {
	border-top: 2px solid #a28366;
	color: #981B18;
	padding-top: 4px;
}

.blog ul.comments {
	margin: 10px 0;
}

.blog ul.comments li {
	background: transparent url('/images/layout/icon-comments-sm.png') no-repeat 0 3px;
	margin: 0;
	padding-left: 26px;
	list-style-type: none;
}

.blog ul.comments li p {
	font-size: 1em;
}

.blog ul.comments li p.byline {
	font-size: 0.9em;
	margin-bottom: 20px;
}

.blog p.required {
	text-align: right;
	font-size: 1.1em;
	margin: 0;
}

.blog #comment_form label {
	float: left;
	width: 93px;
	font-size: 1.2em;
	text-align: right;
	color: #6e4c36;
	padding: 5px 5px 0 0;
	line-height: 1.1em;
}

.blog #comment_form input.text, 
.blog #comment_form textarea {
	background-color: #f5e7cb;
	border: 1px solid #a28366;
	color: #6e4c36;
	font-size: 1.2em;
	font-family: Verdana, Arial, sans-serif;
	margin-bottom: 10px;
	padding: 2px;
	width: 256px;
}

.blog #comment_form textarea {
	height: 87px;
}

.blog p.disclaimer {
	font-size: 1.1em;
	line-height: 1.2em
}

.blog #comment_form input.submit {
	background-color: #fff;
	border: 1px solid #a28366;
	font-size: 1.2em;
	font-family: Verdana, Arial, sans-serif;
	margin-top: 15px;
}

div.hiddenFields {
	display: none;
}

/* @end */

/* @group Flash Pages */

.flash #content-main,
.timeline #content-main {
	background-image: url('/images/layout/flash-content-main-main.jpg');
}

.flash #content-main-outer,
.timeline #content-main-outer {
	background-image: url('/images/layout/flash-content-main-top.jpg');
}

.flash #content-main-inner,
.timeline #content-main-inner {
	background-image: url('/images/layout/flash-content-main-bottom.jpg');
	min-height: 630px;
	position: relative;
}

.timeline #content-main-inner {
	min-height: 670px;
}

.flash #content-section,
.timeline #content-section {
	padding-bottom: 301px;
}

.flash #content-main-content,
.timeline #content-main-content {
	width: 745px;
	margin-left: 9px;
	position: relative;
	padding-top: 5px;
}

.flash.submit #content-main-content {
	margin-left: 30px;
	padding-bottom: 40px;
	width: 700px;
}

.gallery #content-main-content {
	width: 545px;
}

.flash.submit fieldset.left-right {
	width: 550px;
}

.flash #back-to-top,
.timeline #back-to-top {
	background-image: url('/images/layout/flash-content-section-train.png');
	height: 306px;
}

.flash #flash-container,
.timeline #flash-container {
	border: 1px solid #a88064;
	padding: 2px;
	margin: 0 auto;
}

.timeline #content-sub {
	display: none;
}

ul#page-tools {
	background: transparent url('/images/layout/page-tools-divider.png') no-repeat right center;
	float: right;
	position: absolute;
	bottom: 20px;
	right: 20px;
}

ul#page-tools li {
	display: inline;
	float: left;
	background: transparent url('/images/layout/page-tools-divider.png') no-repeat left center;
	padding: 10px 20px 10px 20px;
	margin: 0;
	height: 40px;
}

ul#page-tools li.form {
	background-image: none;
	padding-left: 0;
	display: none;
	white-space: nowrap;
	padding: 0 20px 0 0;
}

ul#page-tools a.email,
ul#page-tools a.enewsletter {
	color: #86644a;
	font-size: 1.7em;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
}

ul#page-tools a.email {
	background: transparent url(/images/layout/icon-mail.png) no-repeat 100% 9%;
	width: 97px;
}

ul#page-tools a.enewsletter {
	background: transparent url(/images/layout/icon-newsletter.png) no-repeat 100% 50%;
	width: 122px;
}

ul#page-tools form input,
ul#page-tools form textarea {
	background: #f5e7cb;
	border: 1px solid #9a7a5d;
	width: 122px;
}

ul#page-tools form input.input-submit {
	color: #815e46;
	font-family: Georgia, Times, 'Times New Roman', serif;

	text-transform: uppercase;
	width: auto;
}

/* @end */

/* @group General Store */

ul.subnav {
	display: none;
}

.hr-widest {
	background: transparent url(/images/layout/divider.gif) no-repeat 0px 10px;
	margin-left: 0px;
	height: 20px;
}

.general-store table td,
.general-store table th {
	border: none;
}

.general-store #content-main-content img {
	border: none;
}

.general-store td {
	background-color: auto;
}

/* @end */

/* @group Paper Train */

.paper-train #content-main h1 {
	background-image: url('/images/paper-train/paper-train-header.gif');
	text-indent: -99999px;
	height: 138px;
	margin-bottom: 0;
}

.paper-train #content-main p {
	font-family: Helvetica;
	padding: 0 12px 5px;
	line-height: 1.3em;
}

.paper-train ul.rows {
	background: transparent url('/images/layout/divider-full-width.gif') no-repeat center bottom;
	padding-bottom: 6px;
}

.paper-train ul.rows li {
	background-image: url('/images/layout/divider-full-width.gif');
}

.paper-train ul.rows li li {
	background-image: none;
	padding: 0;
	font-family: Helvetica;
}

.paper-train #content-main h4 {
	line-height: 1.2em;
	margin: 5px 0;
}

ul.rows-4 li {
	padding: 21px 0px 10px 13px;
}

ul.rows-4 li div {
	float:left;
	padding: 0 18px;
	width:20%;
}

ul.rows-4 li a {
	color: #75543e;
}

ul.rows-4 li a span {
	color: #981B18;
}

.paper-train span.inactive {
	color: #919191;
	text-decoration: underline;
}

.paper-train img.sign-up {
	padding: 1px;
}

.paper-train span.coming-soon {
	display: block;
	width: 130px;
	height: 29px;
	padding: 2px;
	border: 1px solid #9A7A5D;
	background: transparent url('/images/paper-train/coming-soon.jpg') no-repeat center center;
	font-family: Helvetica;
	color: #46181a;
	text-align: center;
	padding-top: 103px;
}

.paper-train #content-main-inner {
	padding-bottom: 79px;
}

/* @end */