/* ----------------------------------------------------------------------------
	General html
---------------------------------------------------------------------------- */

html, body
{
	padding:0;
	margin:0;
	text-align:center;
	background:#fd561a url(/webstore/images/SC/arc_bg.jpg) no-repeat top center;
}
body
{
	color:#FFFFFF;
}

body, input, textarea, select
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;	
}

input, textarea, select
{
	color:#666666;	
}

input[type=text]  
{
	min-width:20px; /*to fix textbox size in Safari browser*/
}

th
{
	background-color: #FE7A00;
	padding: 3px;
	color:#ffffff;
	font-size:12px;
}

td 
{
	/*vertical-align: top;*/
}
	
input[type=submit]
{
	background-color: #0067C6;
	color: #ffffff;
	font-weight: bold;
	border: solid 1px #ADCFEB;	
	margin-top:10px;		
	#clear:left;/*to fix submit button on billing info in IE7*/
	
}

h1{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	color:#1D3572;
	font-weight:normal;
}

a{
	color:#1D3572;
}

.large{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
}
.medium{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
}
.small{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
}

img.left{
	float:left;
	margin:5px 5px 5px 0;
}
img.right{
	float:right;
	margin:5px 0 5px 5px;
}

.blue{
	color:#1D3572;
}
.orange{
	color:#FF551A;
}

#shadows, #header, #temp_header{
	margin:0 auto;
	text-align:left;
}

#shadows{
	width:808px;
	background:url(/webstore/images/SC/shadows.png) repeat-y top center;
	#padding-left:1px;/* to fix shadow position in IE*/
}
#outer{
	margin-left:19px; /* possible IE double margin problem.  if so remove and make #shadows 789px with 19px left padding */
	width:770px;
	background:#0564dc url(/webstore/images/SC/content_bg.jpg) no-repeat top center;
	overflow:auto;
}

#header, #temp_header{
	width:100%;
}
#temp_header{
	display:block;
	background:url(/webstore/images/SC/temp_title.jpg) no-repeat top center;
	height:150px;
}
#print_header{
	display:none;
}

/*------------------------------------------------------
	left and wrapper
--------------------------------------------------------*/

#left, #right{
	float:left;
}
#left{
	width:195px;
}
#right, #wrapper, #wrapper .bottom{
	width:575px;
}

#wrapper {
	background:url(/webstore/images/SC/inner_bg_bottom2.jpg) repeat-y top left;
}
#content {
	width:520px;
	padding:5px 25px 0px 30px;
	background:url(/webstore/images/SC/inner_bg_top3.jpg) no-repeat top left;
	color:#333333;
}
#content .title, #content .page{
	width:520px;
}
#content .title{
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-bottom:45px;
}
#content .title .l{
	font-size:20px;
	color:#ffffff;
	padding-right:15px;
}
#content .title .r{
	font-size:14px;
	color:#FDE274;
}

#wrapper .bottom{
	background:url(/webstore/images/SC/inner_bg_bottom_edge3.jpg) no-repeat top left;
	/*height:50px;*/
	height:50px;
}

/* ----------------------------------------------------------------------------
	Left Nav
---------------------------------------------------------------------------- */

#nav
{	
}

ul#nav
{
	list-style-type:none;
	padding:0;
	margin:0;
	width:190px;
}
ul#nav li
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	display:block;
	width:165px;
	padding:8px 0 6px 25px;
	margin:0;
	background:url(/webstore/images/SC/nav_dots.png) no-repeat bottom left;
	
}
ul#nav li.top
{
	background:none;
}
ul#nav li a
{
	color:#ffffff;
	text-decoration:none;
}
ul#nav li a:hover
{
	text-decoration:none;
	color:#F7FB70;
}


#nav a img{
	border:0;
}

/*-----------------------------------------------------------------------------
	Right Content
-----------------------------------------------------------------------------*/

#right div{
	/*float:left;*/      /*for firefox tweak*/
}

#right.homepage_master div.fileinputs {
	position: relative;
}
#right.homepage_master div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
#right.homepage_master input.file {
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}

#right #featured{
	width:516px;
	height:42px;
	padding:280px 30px 0 15px;
	background:url(/webstore/images/SC/home/feature.html) no-repeat top left;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#right #featured a{
	text-decoration:none;
}
#right #featured a:hover{
	text-decoration:underline;
}
#right #featured .l, #right #featured .l a{
	font-size:20px;
	color:#FFFFFF;
}
#right #featured .m, #right #featured .m a{
	font-size:14px;
	color:#FDE274;
}
#right #featured .r, #right #featured .r a{
	font-size:11px;
	color:#FDE274;
}

#right #webspecial, #right #seasonpasses, #right #map, #right #diveinmovies, #right #groups, #right #riverplex{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#ffffff;
	padding:185px 30px 0 15px;
	margin-top:3px;
}

#right #webspecial, #right #map, #right #diveinmovies{
	width:336px;
	height:31px;
}
#right #seasonpasses, #right #groups, #right #riverplex{
	width:133px;
	height:29px;
}

#right #webspecial{
	background:url(/webstore/images/SC/home/webspecial.html) no-repeat top left;
	margin-right:12px;
}
#right #seasonpasses{
	background:url(/webstore/images/SC/home/seasonpasses.html) no-repeat top left;
}
#right #map{
	background:url(/webstore/images/SC/home/map.html) no-repeat top left;
	margin-right:12px;
}
#right #diveinmovies{
	background:url(/webstore/images/SC/home/diveinmovies.html) no-repeat top left;
}
#right #groups{
	background:url(/webstore/images/SC/home/groups.html) no-repeat top left;
}
#right #riverplex{
	background:url(/webstore/images/SC/home/riverplex.html) no-repeat top left;
	margin-right:12px;
}

#spacer
{
	min-height:215px;
}

/* ----------------------------------------------------------------------------
	Footer
---------------------------------------------------------------------------- */

#footer{
	padding:20px 0 20px 0;
}
#footer{
	float:left;
	width:770px;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	color:#FFFFFF;
}
#footer a{
	text-decoration:underline;
	font-size:10px;
	color:#FFFFFF;
}


/* ----------------------------------------------------------------------------
	Masterpage, page layout
---------------------------------------------------------------------------- */

#bodyOrderConfirmationPrint, #OrderConfirmationPrint
{
	width: 608px !important;
	background: #fff url("") top left !important;
	color: #000;
	
}	


#MasterLayout
{	
}

 .NavCell
{	
}
 

.ContentCell
{	
}
	
#ContentWrapper
{	
}

#ContentWrapper table
{
	width:95%;
	margin-left: 2px;
}


#ContentHeading
{	
	color:#1D3572;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:20px;
	width:506px;	
}

#ContentTopNav 
{	
	margin-right:20px;
	padding:0x 15px 20px 0px;
	font-size:12px;
	font-weight:bold;	
		
}

#CustContactsForm
{
		
}

.SalesChannelDetailName
{
	color:#FF551A;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:18px;
	
}

#UserNotification
{
	color: #ff0000;
	font-weight: bold;
	font-size:14px;
	padding:5px 0 5px 0;
}

#BillingInformation, #ShippingInformation, #DeliveryInformation
{
	float: left;
	width: 160px;
	font-size:11px;		
}

#OrderInfo .OrderInfoHeading
{
	font-weight: bold;
}

#OrderInfo #OrderInformation
{
	padding-top: 20px;	
}



/* ----------------------------------------------------------------------------
	Navigation
---------------------------------------------------------------------------- */

#SalesChannelNav 
{
	
}

#SalesChannelNav #Navigation ul
{
	list-style: none;
	margin: 0;
	padding-left: 0px;
	padding-top: 1px;
	text-align: left;
	color:#ffffff;	
}

#Navigation li 
{   
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	display:block;
	width:165px;
	padding:4px 0 4px 25px;
	margin:0;
	color:#ffffff;
	background:url(/webstore/images/SC/nav_dots.png) no-repeat bottom left;
	list-style: none;
}



#Navigation li A 
{
	color:#ffffff;
    	text-decoration:none;    
}

#Navigation li A:hover
{
    text-decoration:none;
    color:#F7FB70;    
}

#Navigation li A:Visited
{
	
}

/* ----------------------------------------------------------------------------
	AccountLogin
---------------------------------------------------------------------------- */

#AccountLogin h2
{
	font-size: 14px;
	margin: 0;
}

#AccountLogin fieldset
{
	margin-top: 15px;
}

#AccountLogin label
{
	font-weight: bold;
	display: block;
}

#AccountLogin a
{
	display: block;
	margin-top: 7px;
	margin-bottom: 7px;
}

/* ----------------------------------------------------------------------------
	Pass Navigation
---------------------------------------------------------------------------- */

#SalesChannelNav #PassNavigation ul
{
	list-style: none;
	margin: 0;
	padding-left: 0px;
	padding-top: 1px;
	text-align: left;
	color:#ffffff;	
}

#SalesChannelNav #PassNavigation li
{
    	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	display:block;
	width:165px;
	padding:4px 0 4px 25px;
	margin:0;
	color:#ffffff;
	background:url(/webstore/images/SC/nav_dots.png) no-repeat bottom left;
	list-style: none;

}

#SalesChannelNav #PassNavigation li a
{
	color:#ffffff;
    	text-decoration:none;    
}

#SalesChannelNav #PassNavigation li a:hover
{
	text-decoration:none;
    	color:#F7FB70;    
}

#Header .Cell
{
}

/* ----------------------------------------------------------------------------
	AssociatedTickets
---------------------------------------------------------------------------- */

#AssociatedTickets #AJAXContainer
{
}

#AssociatedTickets #AssociatedTicketsDescription
{
	padding-top: 10px;
	padding-bottom: 20px;
}

#AssociatedTickets #AJAXContainer table
{
	width: 100%;
	border-spacing: 0;
}

#AssociatedTickets .ItemDescHeading
{
}

#AssociatedTickets .ItemPriceHeading
{
}

#AssociatedTickets .ItemQuantityHeading
{
}

#AssociatedTickets .SelectedEventDateTimeHeading
{
}

#AssociatedTickets .ItemDesc
{
}

#AssociatedTickets .ItemPrice
{
	display: block;
	text-align: right;
}

#AssociatedTickets .ItemQuantity
{
	display: block;
	text-align: center;
}

#AssociatedTickets .SelectedEventDateTime
{
	display: block;
	text-align: center;
}

#AssociatedTickets .SelectDateTime
{
	text-align: center;
}

#AssociatedTickets #UpdateProgress
{
	font-family: Arial;
	font-size: 24px;
	font-weight: bold;
	white-space: nowrap;
	margin-bottom: 10px;
}

#AssociatedTickets #UpdateProgress img
{
	padding-right: 10px;
	vertical-align: middle;
}

/* ----------------------------------------------------------------------------
	Cart
---------------------------------------------------------------------------- */


#Cart table
{
	width: 516px;
	border-color: Black;
}

#Cart th
{
	border-color: Black;
}	
	
#Cart td
{
	vertical-align: middle;
	border-color: Black;
}

#Cart input[type=text]
{
	/*text-align: right;*/
}

#Cart .CartItemNameCell
{
	padding-left: 5px;
	padding-right: 5px;
	background-color: White;
}

#Cart .CartPriceCell
{
	width: 70px;
	text-align: right;
	background-color: White;
}

#Cart .CartQuantityCell
{
	width: 50px;
	text-align: right;
	background-color: White;
}

#Cart .CartTotalCell
{
	width: 50px;
	text-align: right;
	background-color: White;
}

#Cart .CartRemoveCell
{
	width: 50px;
	text-align: center;
	background-color: White;
}

#Cart #CartFooter table
{	
}

#Cart #CartFooterButtons
{
}

#Cart .CartItemDiscount
{
	display: block;
}

/* ----------------------------------------------------------------------------
	SmallCart (aka "running cart")
---------------------------------------------------------------------------- */

#CartSmall *
{
	border: solid 1px #aaaaaa;
	border-collapse: collapse;
	font-size: 11px;
	padding: 3px;
	
}

#CartSmall table
{
	background-color: #ffffff;
	width:100px;
}

/* ----------------------------------------------------------------------------
	Event Calendar
----------------------------------------------------------------?----------- */
#EventTimesHeader
{
	font-weight: bold;
	background-color: #59a1c7;
	text-align: center;
	border: solid 1px #000000;
}

#EventsDateTimeSelector #CalendarSelector
{
	width: 255px;	
}

#EventsDateTimeSelector #EventTimesList
{
	padding-left: 15px;
	width: 350px;
}

/* ----------------------------------------------------------------------------
	Terms and Conditions 
---------------------------------------------------------------------------- */
#TermsAndConditionsInLine 
{
	text-align: left;
	height: 200px;
	width: 95%;
	overflow: auto;
	border: 1px solid #000000;
	background-color: #FFFFFF;
	padding: 8px;
}

#TermsAndConditionsInLineGray 
{
	text-align: left;
	height: 200px;
	width: 95%;
	overflow: auto;
	border: 1px solid #000000;
	background-color: #CCCCCC;
	padding: 8px;
}



/*--------------------------------------------------------------------------
	Bottom nav and content
--------------------------------------------------------------------------*/

#directions{
	display:block;
	text-decoration:none;
	text-indent:-9000px;
	background:url(/webstore/images/SC/directions.jpg) no-repeat top left;
	width:195px;
	height:217px;
}
.homepage #directions{
	background:url(/webstore/images/SC/directions_home.jpg) no-repeat top left;
}


#plain_nav{
	width:700px;
	padding:20px 35px 0 35px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	float:left;
}
#plain_nav table{
	width:700px;
	margin:0;
	padding:0;
}
#plain_nav table td{
	margin:0;
	padding:0;
	width:175px;
	text-align:center;
	background:url(/webstore/images/SC/footernav_sep.jpg) no-repeat top right;
}
#plain_nav table td.last{
	background:none;
}
#plain_nav, #plain_nav a{
	color:#71AFFD;
}
.homepage #plain_nav{
	display:none;
}

/*--------------------------------------------------------------------------
	Extra
--------------------------------------------------------------------------*/


#elist{
	width:170px;
	padding-left:20px;
}
#elist form{
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#B9CEE9;
}
.homepage #elist form{
	color:#023980;
}
#elist form input{
	width:150px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666666;
}
#elist form input#email{
	background-color:#259DFF;
	border:1px solid #FFFFFF;
	color:#FFFFFF;
	margin:5px 0 5px 0;
}




/* admission and times, groups */
.admission table, .admission td, .groups table, .groups td{
    border-color: #333333;
    border-style: solid;
}
.admission table, .groups table{
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
	width:100%;
}
.admission table td, .groups table td{
    border-width: 1px 1px 0 0;
	padding:5px;
	margin:0;
}

/* web cams */
.webcams img {
	margin-bottom:10px;
	margin-right:10px;
	width:250px;
	float:left;
	border-top:1px solid #000000;
}

/* history */
.history img{
	border:5px solid #ffffff;
}
#content.history .title{
	padding-bottom:30px;
}
#content.history .page{
	line-height:1.3;
}

/* attractions, nightlife 
#content.attractions img, #content.night img{
	border:2px solid #ffffff;
	margin:5px 4px 5px 0;
}
#content.attractions img.last, #content.night img.last{
	margin-right:0;
}

/* contact */
#content.contact input, #content.contact textarea, #content.contact select{
	width:300px;
}
#content.contact textarea{
	height:100px;
}
.failure{
	color:#FF551A;
	font-weight:bold;
}
.success{
	font-weight:bold;
	color:#1D3572;
}
#content.contact div.success {
	height:275px;
	width:100%;
}
