@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	GLOBAL WHITESPACE RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td { margin:0; padding:0; border:0; }
p, h2, h3 { margin:10px 0; }
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/
body { margin:0; padding:0; font:11px/16px Trebuchet MS, Arial, Helvetica, sans-serif; color:#fff; background-color:#fff; }
h1 { text-align:center; font-size:18px; }
h2, h3 { font-size:14px; }
a { color:#fff; }
fieldset { clear:both; margin:10px 0; }
fieldset.submitButton { padding:10px 0 0 210px; }
textarea { width:300px; height:150px; }
input.small { width:100px; }
hr {clear:both; border:0; color:#fff; background-color:#fff; height:1px;}
/*
	----------------------------
	LAYOUT STYLES
	____________________________
*/
#wrapper { width:780px; margin: 10px auto 0; background:#194677 url("../media/water_bg2.jpg") no-repeat; padding-bottom: 20px; }
#masthead { height:100px; position:relative; }
	#masthead #buy { position:absolute; top:10px; left:10px; }
	#masthead #buy img { display:block; margin-bottom:5px; }
	#masthead #logo { position:absolute; top:5px; left:318px; }
	#masthead #message { position:absolute; top:10px; right:10px; width:250px; height:24px; background: url("../media/blue_pillbutton_bg.jpg") no-repeat right top; }
	#masthead #message h6 { background: url("../media/blue_pillbutton_leftend.jpg") no-repeat; margin:0; padding:6px 10px 7px; font-size:11px; line-height:11px; font-weight:normal; }
	#masthead #flash_emailSignup { position:absolute; top:39px; right:10px; }
#main { background: url("../media/park_bubble.gif") no-repeat right bottom; position:relative; }
	#main #content { padding:20px 30px 0; }
#navigation { padding-top:20px; }
#footer { padding:70px 0 10px 10px; }
	#footer a#videoButton { width:185px; display:block; text-decoration:none; margin-bottom:10px; }
#footer-nav { width:780px; margin:0 auto; clear:both; background-color: #fff; }
#footer-nav, #footer-nav a { color:#194677; text-decoration:none; font-size:10px; padding:0 3px; }
#footer-nav a:hover { text-decoration:underline; }
#footer-nav ul, #footer-nav li { list-style:none; margin:0; padding:10px 0; }
#footer-nav li { display:inline; border-right:1px solid #ccc; padding:0; }
#footer-nav li.last { border:0; }

#interactiveTour{padding-bottom: 20px;}
/*
	----------------------------
	NAVIGATION STYLES
	____________________________
*/
#navigation { padding-top:20px; }
/*
	----------------------------
	PAGE SPECIFIC STYLES
	____________________________
*/

/*-- Home (Note: all elements on the home page are absolutely positioned) --*/
body#home #main { height:620px; background-image: none; }
body#home #main #content { padding:0; }
body#home #main #footer { position:absolute; bottom:100px; left:10px; }
body#home #main #welcome { position:absolute; right:0px; top:20px; width:300px; }
body#home #main a strong { text-transform:uppercase; font-size:12px; }
body#home #main #party, body#home #main #race, body#home #main #race_proof  { z-index:10; display:block; width:160px; position:absolute; }
body#home #main #party { left:30px; top:10px; }
body#home #main #race { left:250px; top:120px; }
body#home #main #party a, body#home #main #race a { text-decoration:none; }
body#home #main #slideshow_home { position:absolute; right:0; bottom:0; height:315px; }


body#home #main #race_proof { left:250px; top:195px; }
#greenbacks{position: absolute; width: 160px;z-index: 10;left: 273px;}
body#home #main #welcome #bubble_greenbacks{float: right;padding: 5px;}


/*-- Attractions --*/
body#attractions #footer { display:none; }
body#attractions #main { background-image:none; }
body#attractions #content { padding:0; }
body#attractions #subnav { float:left; width:180px; }
body#attractions #slideshowColumn { float:right; width:500px; }

/*-- Park Information --*/
body#parkInfo #main { background-image: url("../media/cart_bubble.gif"); }
body#parkInfo #content { padding:0; }
body#parkInfo #subnav { float:left; width:180px; }
body#parkInfo #contentColumn { float:right; width:550px; padding:25px 30px 0 0; }

/*-- Pricing --*/
body#pricing #main { padding:10px 0 0; background-image: url("../media/kidpool_bubble.gif"); }
body#pricing td, body#pricing th { padding:2px 0 2px 20px; vertical-align:top; }
body#pricing th { text-align:left; font-size:12px; padding-top:15px; }

body#groups #main { background-image: url("../media/slide_bubble.gif"); }
body#news #main { background-image: url("../media/golf_bubble.gif"); }
body#maps #main { background-image: url("../media/headRush_bubble.gif"); }
body#parties #main { background-image: url("../media/darkHole_bubble.gif"); }

/*-- Groups --*/
form#groupForm { margin:20px 30px; }
form#groupForm input { margin-bottom:10px; }
form#groupForm label, form#groupForm input, form#groupForm textarea { float:left; }
form#groupForm label { clear:both; width:200px; padding:2px 10px 0 0; text-align:right; }

/*-- News --*/
body#news #main { padding:20px 0 0; }

/*-- Interactive Tour (Video) --*/
body#video #main { background-image:none; margin:20px auto; width:470px; height:400px; }
body#video #footer { display:none; }
/*
	----------------------------
	CLASSES
	____________________________
*/
.clear{ overflow:hidden; height:1px; clear:both; }
img.alignRight { float:right; margin:0 0 20px 20px; }
.error { background-color:red; color:#fff; padding:2px 5px; }

/* --- survey styles --- */
legend {color: #ffffff; }
form#survey fieldset#names label { clear: left; float: left; width: 60px; display: block; padding: 0 10px 10px 0; }
form#survey fieldset#names input { float: left; margin: 0 0 10px 0; }
form#survey fieldset#names select {float: left; margin: 0 0 10px 0; }
form#survey fieldset table tr.answers td { padding: 0 25px 10px 0;}

/* --- Season Pass Prices ---*/

.price {text-align:right; padding-right:50px;}

/* --- corp form styles (that's why they're in a stylesheet, right?) --- */
#corpSignup fieldset {  }
#corpSignup fieldset legend { font-size: 125%; margin-bottom:10px; }
#corpSignup fieldset legend span { font-size: 80%; margin-left: 15px; }
#corpSignup fieldset label { clear: left; float: left; width: 100px; }
#corpSignup fieldset input, #corpSignup fieldset select { float: left; margin-bottom: 8px; }
#corpSignup fieldset input.checkbox { clear: left; width: auto; float: left; }
#corpSignup fieldset label.checkbox { clear: none; float: left; width: auto; }
#formLeft {float:left; width:50%;}
#member { background-color:#299d6a; border:1px solid #fff; text-align:center; float:right; margin-left:10px; padding:0 10px; line-height:1.8em;}

#disclaimer {color:#000; font-size:10px; line-height:1.2em; font-family:Arial, Helvetica, sans-serif; padding:20px;}
#disclaimer h2 {text-transform:uppercase;}

/*--- Articles ---*/
.article img {float:right; border:1px solid #fff; margin:0 0 20px 20px;}
.article h1 {text-align:left;}
