         /*
		  
--=.._/(    Mt. Hood Meadows global styles    )\_..=--

			ISITE Design
			Paul Farning
			
			ie6.css for ie6
			ie.css for ie7/8
*/


/* Basic browser reset  */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,blockquote,button,fieldset,legend,label,input,textarea,form { margin:0;padding:0;border:0; }
html,input,textarea,select { font-size: 100% } /*keep ie happy*/

body 					{ background-color: #fff; background-position: center 129px; background-repeat: no-repeat; color: #434345; font: 90%/1.2 Calibri, Arial, Trebuchet MS, Helvetica, HelveticaNeueLTStd, sans-serif; }
h1, h2, h3, h4, h5, h6	{ font-weight: normal; margin: 0;}

h1	{ font-size: 1.6em; } 	
h2	{ font-size: 2.2em; } 
h3 	{ font-size: 1.35em; } 
h4	{ font-size: 1.25em; }
h5	{ font-size: 1.1em; } 	
h6	{ font-size: .9175em; } 

p				{ margin-bottom: 1em; }
abbr,acronym	{ border-bottom: 1px dotted #999; cursor: help; }
ul, ol 			{ margin: 0 0 1em 3em; }
img				{ border: 1px solid #b6b7ba; padding: 2px; }
img.no-border	{ border: none; padding: 0; }
blockquote		{ border-left: 2px solid #007ac3 ; margin: 1.4em 18px; padding: .8em 14px .4em 14px; }
dl				{ margin: 1em 0; }
dt				{ font-weight: bold; }
hr				{ border: 0; background: #007ac3; color: #007ac3; height: 1px; margin: 1.5em 0; }
address			{ font-style: normal; margin: 1em 0; }
strong			{ font-size: 1.05em; }
cite			{ font-style: normal; }


/*----------------------------------- Site Structure --------------------*/
.wrapper {
	margin: 0 auto;
	position: relative;
    width: 962px;
}
	#header .wrapper, #footer .wrapper, .page-home #content .wrapper, .page-home #lead .wrapper  { padding: 0 0 0 20px; width: 940px; }

#header, #content, #footer, #lead { overflow: hidden; min-width: 962px; }
#header {
	background: #231f20 url(../img/css/bg-header.png) 0 0 repeat-x;
	color: #fff;
	min-height: 129px;
}
	.utility, #cart-mini {
		float: right;
		padding: 47px 0 0 0;
		text-align: right;
		width: 500px;
	}
	.utility { padding: 11px 3px 0 0; width: 430px; }
#content {
	background: transparent url(../img/css/bg-content.png) left bottom repeat-x;
	margin-top: 256px;
	min-height: 340px;
	padding: 0 0 20px 0;
}
#footer {
	background: #004c7f url(../img/css/bg-footer.png) 0 0 repeat-x;
	clear: both;
	color: #fff;
	padding: 36px 0;
}
	#footer .columns {
		border-bottom: 1px solid #266d9b;
		margin: 0 0 1em 0;
		padding: 0 0 2em 0;
	}

#navigation {
	position: absolute;	top: 131px;
	width: 100%;
}
	
#primary {
	background: #fff;
	border: 1px solid #dcddde;
	display: inline;
	float: left;
    margin-left: 180px;
	padding: 18px;
	width: 502px;
}
	.wide #primary { width: 742px; }
#secondary {
    float: left;
	margin-left: 20px;
	padding-bottom: 1px; /* prevent layout collapse when no #secondary content */
	width: 220px;
}
#tertiary {
	display: inline;
	float: left;
	margin-left: -960px;
	width: 160px;
}
	.site-destinations {
		background: #fff url(../img/css/bg-subnav-gradient.png) 0 0 repeat-x;
		min-height: 227px;
		padding: 12px;
	}
#secondary div.nav, #tertiary div.nav {
	background: #007ac3;
	padding: 14px; 
}
#secondary div.nav 	{ margin-bottom: 22px; }
#tertiary div.nav 	{ margin-bottom: 2px; }


/*----------------------------------- Patterns --------------------*/
.columns { overflow: hidden; }
.column {
	float: left;
	margin: 0 20px 20px 0;
	width: 140px;
}
	/* special columns */
	.network	{ margin-right: 80px; width: 220px; }
	.signup		{ margin-right: 0; width: 152px; }
	
.block {
	padding: 4px 5px 5px 5px;
	width: 130px
}
#secondary .block {
	border-bottom: 1px solid #dcddde;
	margin: 0 0 22px 0;
	padding: 0;
	width: 220px;
}
	#secondary .callout {
		background: #fff;
		border: 1px solid #dcddde;
		padding: 4px 5px 5px 5px;
		width: 208px;
	}
	.block .webcams {
		background: #30a4dc url(../img/css/bg-img.png) 0 0 repeat-x;
		margin: 0 0 10px 0;
		overflow: hidden;
		padding: 6px 0 0 6px;
	}
		.block .webcams img {
			border-color: #fff;
			float: left;
			margin: 0 6px 6px 0;
			padding: 0;
			width: 99px;
		}
		.block .webcams a:hover img, .block .webcams a:focus img { border-color: #dcddde; }

/* photo+video */
.media-thumbnails ul 				{ float: right; margin: 0 0 10px 0; width: 100%; }
.page-home .media-thumbnails ul		{ width: auto; }
	.media-thumbnails li 			{ float: left; margin: 0 0 0 8px; }
	#primary .media-thumbnails li 	{ height: 79px; margin: 0 0 12px 12px; }
		.media-thumbnails a			{ display: block; position: relative; }
		.media-thumbnails .video 	{
			background: transparent url(../img/css/icon-play.png) 0 0 no-repeat;
			height: 23px;
			position: absolute; right: 4px; bottom: 4px;
			width: 22px;
		}
		.media-thumbnails img 	{
			display: block;
			padding: 1px;
			width: 75px;
		}
			.media-thumbnails a:hover img, .media-thumbnails a:focus img { border-color: #666; }
.media-thumbnails p { clear: both; margin: 0 0 0 177px; }

/* promo images */
a.promo {
	background: #30a4dc url(../img/css/bg-img.png) 0 0 repeat-x;
	display: block;
	float: left;
	padding: 6px;
}
	a.promo:hover			{ background: #007ac3; }
	.promotions a.single 	{ margin-right: 20px; width: 208px; }
	.promotions a.double 	{ width: 288px; }
	a.promo img 			{ border: none; display: block; float: left; padding: 0; }
	.promotions .single img	{ width: 208px; }
	.promotions .double img	{ width: 288px; }

#secondary a.promo  {
	background-position: 0 -100px;
	float: none;
	margin: 0 0 10px 0;
}
#secondary a.promo img {
	float: none;
	height: 100px;
	width: 208px;
}
	
/* tabs */
.tabs 		{ overflow: hidden; }
.tabs li 	{ float: left; margin-right: 4px; }
	.tabs a {
		background: #ef4866 url(../img/css/btn-bg.png) 0 0 repeat-x;
		border-radius: 7px 7px 0 0;
		-moz-border-radius: 7px 7px 0 0;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
		color: #fff !important;
		display: block;
		float: left;
		font-size: 1.1em;
		padding: .2em 15px .1em 15px;
		text-align: center;
		text-transform: uppercase;
	}
		.tabs a:hover, .tabs a:focus { background-position: 0 -60px; text-decoration: none; }
		.tabs .active a, .tabs .active a:hover, .tabs .active a:focus { background: #33a5dd url(../img/css/bg-hdr-block.png) 0 0 repeat-x; cursor: default; text-decoration: none; }
.tab {
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px;
}
.tab img.web-cam { display: block; margin: 0 0 6px 0; width: 362px; }

/* items - products/calendar/etc */
.list-lessons, .list-featured-events, .list-calendar {
	border-top: 1px solid #dcddde;
	list-style: none;
	margin: .5em 0;
	padding: 0;
}
	.list-lessons li, .list-featured-events li, .list-calendar li {
		background: #fff url(../img/css/bg-product.png) left bottom repeat-x;
		border-bottom: 1px solid #dcddde;
		overflow: hidden;
		padding: 14px;
	}
		.list-lessons .description 	{ float: right; width: 360px; }		
		.list-lessons .buy 			{ margin: .5em 0 0 0; padding: 0 2px 0 0; text-align: center; width: 98px; }
	
			.list-lessons .description strong {
				font-size: 1.2em;
				line-height: 1;
			}	
.price {
	color: #5a9dd4;
	display: block;
	font-size: 3.5em;
	font-weight: bold;
	line-height: .5;
	margin-bottom: .25em;
}
	.currency { font-size: .6em; vertical-align: top; }
	.cart .currency, .order-details .currency, .order-list .currency, .inlinecurrency .currency { line-height: 1.7; }
	

/*----------------------------------- Cart --------------------*/
/* category */
.page-cart #primary .columns {
	background: #fff url(../img/css/bg-product.png) left bottom repeat-x;
	border-bottom: 1px solid #dedddc;
	padding: 30px 0 20px 0;
	position: relative;
}
	.page-cart #primary .column {
		border-left: 1px solid #dedddc;
		margin: 0 0 0 -1px;
		padding: 0 20px 2em 20px;
		width: 210px;
	}
.page-cart #primary .price { font-size: 1.8em; }
.page-cart #primary .unit {
	color: #434345;
	font-size: .55em;
	font-weight: normal;
}
.page-cart #primary .column .buy {
	position: absolute;	bottom: 1.2em;
	width: 210px;
}
.page-cart #primary .buy .price { float: left; }
.page-cart #primary .buy .btn	{ float: right; margin-top: -.2em; }
.page-cart #tertiary div.nav 	{ padding-bottom: 2px; }
.page-cart #primary .includes	{ line-height: 1.5; }
.page-cart .column .includes	{ position: absolute; }
* html .page-cart #primary .includes	{ padding-top: .9em; position: absolute; }
*+html .page-cart #primary .includes	{ padding-top: .9em; position: absolute; }

.store-lead { margin: 1em 0 0 0; }

/* detail */
.product-image {
	float: right;
	margin: 0 0 0 16px;
	padding: 0 0 20px 0;
	text-align: right;
	width: 256px;	
}
	.product-image img {
		display: block;
		margin: 0 auto 6px auto;
	}	
	#primary a.enlarge, #secondary a.enlarge {
		background: transparent url(../img/css/icon-enlarge.png) 0 0 no-repeat;
		padding: 2px 0 10px 25px;
		text-transform: lowercase;
		text-decoration: none;
	}
/* .product-description 	{ overflow: hidden; } maintain column without adding width */
.product .quantity 						{ float: left; margin-left: 30px; }
.page-cart #primary .product .buy .btn	{ clear: both; float: left; margin: 1em 0; }

.product-description .rte { margin-bottom: 2em; }

/* sidebar */
.page-cart #secondary div.nav { padding: 8px; }
.cart {
	background: #fff;
	border-bottom: 1px solid #fff; /* ie7 keep bottom padding+wrap */
	color: #434345;
}
	.cart h2 {
		background: #fff url(../img/css/bg-product.png) left bottom repeat-x;
		border-bottom: 1px solid #dedddc;
		font-size: 2em;
		margin: 0;
		padding: .2em 12px;
	}
	.page-cart .cart h3 {
		border: none;
		color: #434345;
		font-weight: bold;
		margin: .8em 12px;
		text-align: right;
	}
	.cart ol { margin: 0; }
		div.nav .cart li {
			background: #fff url(../img/css/bg-product.png) left bottom repeat-x;
			border-bottom: 1px solid #dedddc;
			overflow: hidden;
			padding: .2em 12px;		
		}			
		.cart dl {
			font-size: 1.1em;
			font-weight: bold;
			margin: .4em 0;
		}
			.cart dt 						{ clear: both; margin: 0 0 .3em 0; }
			.cart dt.addon 					{ /* width: 120px; */ float: left; padding-right: 10px; }
			.cart dt.addon, .cart dd.addon 	{ font-size: .9em; }
			.cart dd 						{ float: right; text-align: right; /* width: 50px;  */}				
			.cart dd.quantity {
				float: left;
				font-size: .8em;
				font-weight: normal;
				padding: .1em 10px 0 0;
				text-align: left;
				/* width: 125px; */
			}
			.cart dd.subtotal {
				border-top: 1px solid #dedddc;
				clear: both;
				float: none;
				margin: .2em 0;
				padding: .2em 0 0 0;
				width: 100%;
			}
			.cart dd.remove { clear: both; margin: .4em 0; width: auto; }
				.cart dd.remove a {
					background: transparent url(../img/css/icon-remove.png) 0 center no-repeat;
					font-size: .8em;
					font-weight: normal;
					padding: 0 0 0 14px;
					text-transform: lowercase;
				}
	.cart .buy 			{ padding: 0 0 1.2em 0; text-align: center; }	
	div.cart li.coupon	{ padding-top: .4em; padding-bottom: .5em; }

div.cart li.subtotal 		{ font-size: 1.2em; font-weight: bold; text-align: right; }
div.cart li.coupon button 	{ float: right; }

/* passes */
table.cart-pass, table.cart-pass td { border: none; padding: 0; }

table.cart-pass 	{ margin: 1.6em 0; width: 100%; }
	.cart-pass h3 	{ padding: .5em 0 0 0; }

.view-scroll {
	border: 1px solid #dcddde;
	height: 16em;
	overflow: auto;
	padding: 0 0 0 4px;
}
.status .current span { color: #007ac3; }

.wrapper-group 				{ margin-top: 2em; }
	.wrapper-group .price 	{ margin-bottom: 1em; }

/* checkout */
ol.addresses {
	list-style: none;
	margin: 0;
}
	div.use 				{ margin-left: -18px; }
	ol.addresses li 		{ margin-bottom: 2em; }

.page-cart #primary .clean {
	background: transparent url(../img/css/bg-column-divider.png) 220px 0 repeat-y;
	border-bottom: 0;
	margin-top: 1em;
	padding-top: 6px;
}
.page-cart #primary .noborder .clean, .page-cart #primary .no-saved-addresses { background: #fff; }	
	.page-cart #primary .clean .column {
		border: none;
		padding-left: 26px;
		width: 198px;
	}
.page-cart #primary .no-pad { margin-top: 2em; }
	.page-cart #primary .no-pad .column {
		margin-right: 26px;
		padding: 0 20px 0 0;
		width: 200px;
	}
	.page-cart #primary .no-saved-addresses .column:first-child { display: none; }

#my-addresses h3 { margin: .3em 0 0 0; }
#newaddressform h3 { color: #434345; font-size: 1.2em; margin: 0;}

.panel-updating { color: #32a2db; font-size: 2em; }

.process-action 		{ overflow: hidden; padding: 2em 0 1em 0; }
.process-action .more 	{ float: right; }
.process-action .back 	{ float: left; }

.block .vcard { margin-bottom: 1em; }

.checkout-detail 	{ margin-bottom: 1.4em; }
.checkout-detail h2 { font-size: 1.6em; margin-bottom: 0; }
.checkout-detail p 	{ margin-bottom: 0; }

/* rides */
.page-cart .ride h3 { margin-bottom: .3em; }
.ride-location {
	float: right;
	width: 180px;
}
	.ride-location li a { font-size: .9em; }
.ride-date {
	float: left;
	padding: 0 0 1.5em 0;
	width: 220px;
}
	.ride-date .error-message	{ margin-bottom: 1em; }
	.ride-date table			{ margin: 0; }
	.ride-date table td			{ background: #fff !important; }
	.ride-date table table td 	{ border: none; }
.ride-schedule {
	clear: both;
}


/*----------------------------------- Photos+Videos --------------------*/
.page-photovideo #content { overflow: visible; }
.page-photovideo #primary { position: relative; }
.page-photovideo #primary h1 {
	background: transparent url(../img/css/hdr-photosvideos.png) 0 0 no-repeat;
	height: 124px;
	margin: 0;
	padding: 0;
	position: absolute; left: 8px; top: -142px;
	text-indent: -9999em;
	width: 290px;
}
.media-wrapper {
	float: left;
	margin-bottom: 1.6em;
	position: relative;
	width: 556px;
}
	.media-content {
		margin: 0 auto;
		text-align: center;
		width: 436px;
	}
		.media-content img { margin: 0 auto 14px auto; }
	.media-description {
		margin: 0 auto;
		width: 436px;
	}
		.media-description h2 { margin-bottom: 0; }
		.media-description .meta strong { color: #007ac3; font-weight: normal; }

	.media-wrapper .nav-rotate li 		{ margin: 0; position: absolute; top: 130px; }
	.media-wrapper li.arrow-previous	{ left: 0; }
	.media-wrapper li.arrow-next		{ left: 503px; }
	

#primary .media-thumbnails {
	float: right;
	margin-bottom: 2em;
	width: 182px;
}
.media-thumbnails ul.nav-rotate {
	clear: both;
	float: none;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 120px;
}
#primary .media-thumbnails ul.nav-rotate li 			{ display: inline; height: auto; line-height: 28px; padding-top: 4px; zoom: 1; }

.page-photovideo .media-thumbnails .nav-rotate li.pagination	{ width: 60px; }
.page-photovideo .nav-rotate li.arrow-previous					{ border: none; padding: 0; }
.page-photovideo .media-thumbnails .nav-rotate li.arrow-next 	{ position: absolute; right: 0; top: 0; }
 	
.media-submit {
	background: #007ac3;
	clear: both;
	color: #fff;
	display: none;
	overflow: hidden;
	padding: 20px;
}
	.js .media-submit 		{ display: block; }
	.media-submit fieldset 	{
		float: left;
		margin: 0 0 0 20px;
		width: 190px;
	}
		.media-submit fieldset .checkradio 		{ width: 120px; }
		.media-submit .checkradio label span 	{ display: block; float: left; margin-top: -1px; padding: 0 4px; width: 80px; }
		.media-submit .checkradio input			{ float: left; }
		.media-submit .btn						{ float: right; }
		.media-submit-photo .btn				{ float: none; margin: .4em 0; }
		
	.media-submit fieldset.media-submit-photo 	{ width: 240px; }
	

/*----------------------------------- Calendar --------------------*/
.list-featured-events, .list-calendar { border-top: none; }
.list-featured-events, .event {
	background: #fff url(../img/css/bg-product.png) left bottom repeat-x;
	border-bottom: 1px solid #dcddde;
}
	.list-featured-events li {
		background: transparent;
		border: none;
		padding: .5em 14px;
	}
	
.event .description-extended 	{ clear: both; }

.date {
	background: #30a4dc url(../img/css/bg-callout.png) 0 0 repeat-x;
	color: #fff;
	padding: .2em .4em .1em .4em;
	text-align: center;
	text-transform: uppercase;	
}

.action-email 	{ float: right; font-size: .9em; margin-top: -.8em; text-transform: lowercase; }

.btn-block 		{ display: block; text-align: center; }
.btn-block a 	{ padding: .1em 4px; }

#secondary div.nav div.calendar-wrapper h4 	{ font-size: 1.6em; margin: 0 0 .6em 0; padding: 2px 28px; position: relative; text-align: center; text-transform: none; }
	.calendar-wrapper h4 a.ir 				{ position: absolute; top: 0; }
	.calendar-wrapper h4 a.previous 		{ left: 10px; }
	.calendar-wrapper h4 a.next 			{ right: 9px; }

.event {
	overflow: hidden;
	margin: 0 0 1.4em 0;
	padding: .5em 14px;
}
.event dt {
	clear: left;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 .3em 0 0;
}
.event dd { line-height: 1.45; }

.calendar-utilities { float: right; }

#primary .event h1 { margin-top: .2em; }
.list-calendar .description { margin-top: .2em; }

/*----------------------------------- Blog --------------------*/
.post {
	border-bottom: 1px solid #007ac3;
	margin-bottom: 3em;
	padding-bottom: 1em;
}
.blog-comments {
	list-style: none;
	margin: 1em 0 2em 0;
}
	.blog-comments li {
		border-bottom: 1px solid #dcddde;
		margin-bottom: 1.2em;
		padding-bottom: .5em;
	}
		.blog-comments h4 { font-weight: normal; }


/*----------------------------------- Homepage --------------------*/
.page-home #content { margin-top: -200px; }
.page-home #primary {
	background: transparent url(../img/css/bg-home-columns.png) left bottom no-repeat;
	border: none;
	margin: 0 0 20px 0;
	padding: 0;
	width: 945px;
}
	.no-conditions #primary { background-image: url(../img/css/bg-home-columns-no-conditions.png); width: 560px; }
	.page-home #primary .block {
		border-top: 1px solid #dcddde;
		float: left;
		margin-right: 20px;
	}
	.page-home #primary .double { width: 210px; }
	.page-home #primary .triple { margin-right: 0; width: 370px; }
.page-home #secondary {
	float: right;
	margin: 0;
	width: 380px;
}
.page-home #tertiary {
	margin: 0;
	width: 540px;
}
.page-home .media-thumbnails {
	background: #fff;
	border: 1px solid #dcddde;
	margin: 20px 0 0 0;
	padding: 10px;
}


/*----------------------------------- uberlead --------------------*/
#lead { background: transparent url(../img/css/icon-loader-wide.gif) center top no-repeat; height: 605px; overflow: hidden; position: relative; }
.lead-item {
	background-color: #fff;
	background-position: center top;
	background-repeat: no-repeat;
	height: 275px;
	overflow: hidden;
	padding: 75px 0 255px 0;
	position: absolute; top: 0; left: 0;
	width: 100%;
}
	.setup { left: -9999em; }
	#lead h1 {
		background: none;
		color: #000;
		font-size: 2.4em;
		padding: 0;
		margin: 0;
		text-transform: uppercase;
		width: 540px;
	}
	#lead .content {
		border-top: 1px solid #939598;
		padding: .3em 0 0 0; 
		width: 380px;
	}
	#lead .nav-lead { width: 380px; }
	.nav-lead .btn 	{ float: left; margin-right: 10px; }
	.nav-rotate 	{ display: none; float: right; }
	.js .nav-rotate	{ display: block; }
	.nav-rotate ul 	{
		float: left;
		list-style: none;
		margin: 0 4px;
	}
		.nav-rotate li {
			display: inline;
			float: left;
			margin: 0 8px;
		}
		.nav-rotate li.arrow-previous  { border-right: 1px solid #939598; margin-right: 0; padding-right: 8px; }
		#lead .pages { line-height: 28px; }
		

/*----------------------------------- Type, Links and Lists ----------*/
h1, .nav-bar {
	background: #007ac3 url(../img/css/bg-h1.png) 0 0 repeat-y;
	color: #fff;
	margin: -8px 0 1em -8px;
	padding: .3em 10px .4em 10px;
	width: 529px;
}
	.nav-bar {
		margin-bottom: 1.5em;
		padding-top: .8em;
		padding-bottom: .65em;
	}
	h1 span { font-size: .825em; }
	.no-secondary-nav h1, .no-secondary-nav .nav-bar { width: 498px; }
	.wide h1, .wide .nav-bar { width: 738px; }

h2			{ color: #007ac3; margin-bottom: .35em; } 
h3, .page-cart .instructions h3 			{ border-bottom: 1px solid #dcddde; color: #32a2db; margin: 1em 0 .25em 0; padding-bottom: .4em; }
/* table + h3	{ margin-top: 1.2em; } firefox doesn't collapse margins, others do */
h4			{ font-weight: bold; }
h4.alert 	{ color: #9e1c26; font-weight: bold; margin: 1em 0; text-transform: uppercase; }
h5			{ font-weight: bold; }

.page-cart h1 			{ margin-bottom: 0; }
.checkout h1,
.page-landing-single h1	{ margin-bottom: 1em; }
.post h2 				{ margin-bottom: 0; }
.page-cart h3,
.list-calendar h3,
.post h3				{ border: none; margin: 0 0 .3em 0; padding: 0; }
.post h3				{ margin-bottom: 0; }
.page-cart h3 			{ line-height: 1.1; margin-bottom: 1em; }
h3.nomargin				{ margin-top: 0; }
.vcard h3				{ color: #434345; font-size: 1.2em; margin-bottom: 0; }

h2.table-caption { font-size: 1.6em; margin-bottom: 0; }

.product h1, .event h1	{
	background: none;
	color: #007ac3;
	font-size: 1.8em;
	line-height: 1.05;
	margin: 0 0 .45em 0;
	padding: 0;
	width: auto;
}
.list-featured-events h2 { font-size: 1.8em; line-height: 1.1; padding: .1em 0 0 0; }

.lower		{ text-transform: lowercase; }
.upper		{ text-transform: uppercase; }

a,a:link,a:visited,
.cart dd.remove a, .cart dd.remove a:link, .cart dd.remove a:visited,
.cart dt a, .cart dt a:link, .cart dt a:visited,
div.nav .calendar a,div.nav .calendar a:link, div.nav .calendar a:visited,
.fakelink, .ride-location li a:link, .ride-location li a:visited				{ color: #75952d; text-decoration: none; }
a:hover,a:focus,a:active,
.cart dd.remove a:hover,.cart dd.remove a:focus,.cart dd.remove a:active,	
.nav div.cart dt a:hover,.nav div.cart dt a:focus,.nav div.cart dt a:active,		
div.nav .calendar a:hover,div.nav .calendar a:focus, div.nav .calendar a:active,
.ride-location li a:hover, .ride-location li a:focus, .ride-location li a:active{ background-color: transparent; color: #506b1b; text-decoration: underline; }

div.nav .calendar a,div.nav .calendar a:link, div.nav .calendar a:visited 		{ display: block; font-weight: bold; }

#secondary h4 a:hover, #secondary h4 a:focus, #secondary h4 a:active,
.cart dd.remove a:hover, .cart dd.remove a:focus, .cart dd.remove a:active,
div.cart dt a:hover, div.cart dt a:focus, div.cart dt a:active,
#primary h2 a:hover, #primary h2 a:focus, #primary h2 a:active,
#primary h3 a:hover, #primary h3 a:focus, #primary h3 a:active		{ background-color: transparent; text-decoration: none; }

#header a,#header a:link,#header a:visited,
#footer a,#footer a:link,#footer a:visited,
.media-submit a,.media-submit a:link,.media-submit a:visited		{ color: #a4cb70; }

#header a:hover,#header a:focus,#header a:active,
.media-submit a:hover,.media-submit a:focus,.media-submit a:active	{ color: #faf28c; text-decoration: none; }
#footer a:hover,#footer a:focus,#footer a:active,
div.nav .calendar .selected a,	div.nav .calendar .selected a:link, div.nav .calendar .selected a:visited,
div.nav .calendar .selected a:hover, div.nav .calendar .selected a:active, div.nav .calendar .selected a:focus	{ color: #fff; text-decoration: none; }

.more { margin-bottom: 0; text-align: right; }

p.padded { margin: 2em 0; }

div.nav li a.nav-rss {
	background-image: url(../img/css/icon-rss.png);
	background-position: 6px center;
	background-repeat: no-repeat;
	min-height: 17px;
	padding-left: 29px;
}

/* header */
#brand {
	background: transparent url(../img/css/logo-meadows.png) 0 0 no-repeat;
	display: block;
	float: left;
	height: 85px;
	margin: 30px 0 14px -3px;
	overflow: hidden;
	text-indent: -9999em;
	width: 256px;
}
	#brand img { border: none; padding: 0; }

#header ul { margin: 0 0 1em 0; }
#header li { display: inline; padding-left: .5em;  }

#header .utility li 		{ border-right: 1px solid #aaaaac; padding-right: .7em; }
#header li.last				{ border-right: none; padding-right: 0; }
#header li.utility-welcome	{ padding-right: .2em; }

#cart-mini p { margin-top: .6em; }

ul.clean,
#secondary .block ul { list-style: none; margin-left: 0; }

/* footer */
#footer h5 {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.1;
	text-transform: uppercase;
}
.links {}
	.links h5 {
		background: transparent url(../img/css/bg-hdr-footer-short.png) left bottom no-repeat;
		padding: 0 20px .6em 0;
	}
	.links li { line-height: 1; padding: .25em 0; }

.network {}
	.network ul { overflow: hidden; }
	.network li { display: inline; }
	.share {
		background: transparent url(../img/css/bg-hdr-footer-long.png) left top no-repeat;
		clear: both;
		margin-top: 1em;
		padding-top: 1em;
	}
		.share h5, .share p { display: inline; }

.signup {}
	.signup p { margin: .9em 0; }

.copyright {
	float: right;
	padding: 5px 34px 0 0;
	text-align: right;
	width: 24em;
}
.copyright a 	{ white-space: nowrap; }
.link-avalanche	{
	background: transparent url(../img/css/logo-avalanche-awareness.png) 0 0 no-repeat;
	display: block;
	float: left;
	margin: 0 29px 0 0;
	min-height: 30px;
	padding: 5px 0 40px 70px;
	width: 12em;
}

/* secondary/tertiary */
#secondary div.nav, #tertiary div.nav { color: #fff; }
#secondary div.nav h4, #tertiary div.nav h4 { font-weight: normal; line-height: 1; margin-bottom: .4em; text-transform: uppercase; }

#secondary .block h4 { font-size: 1.15em; }

#tertiary div.nav .has-children,
#secondary div.nav .has-children 		{ color: #87b2df; font-size: 1.1em; line-height: 1; margin-bottom: 0; padding: 0 4px; text-transform: uppercase; }
	#tertiary div.nav .has-children li,
	#secondary div.nav .has-children li { font-size: .9em; line-height: 1.2; margin-left: -4px; padding-right: 0; padding-left: 0; text-transform: none; }
.page-cart #tertiary div.nav ul,
	.page-blog #secondary div.nav ul		{ margin: .1em 0 .9em 0; }
/* .page-cart #tertiary div.nav li 		{ padding: .1em 0 .2em 0; } pulled because messing with left padding and line space */

/* widgets */
.date-header, .tab-header {
	float: right;
	font-size: .9em;
	margin: -2.4em 0 0 0;
}
.callout .date-header 					{ float: none; margin: 0 0 .6em 0; }
#primary .snow .callout h4 				{ margin-bottom: 0; }
h1 span.date-header 					{ float: none; font-size: .825em; margin: 0; white-space: nowrap; }
.page-home .date-header, .tab-header 	{ color: #fff; margin: 0; }

.tab .date-header, .tab-header {
	background: #33a5dd;
	border-bottom: 0;
	display: block;
	float: none;
	margin: -6px 0 4px -6px !important;
	padding: .1em 16px .2em 16px;
	width: 348px;
}

.media-submit h4 {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.1;
	text-transform: uppercase;
}

/* blocks */
.block h2 {
	background: #33a5dd url(../img/css/bg-hdr-block.png) 0 0 repeat-x;
	color: #fff;
	font-size: 1.1em;
	margin-bottom: 11px;
	padding: .1em 37px .2em 6px;
	position: relative;
	text-transform: uppercase;
}
	.block h2 .icon {
		background-image: url(../img/css/icons-hdrs.png);
		background-repeat: no-repeat;
		display: block;
		height: 42px;
		position: absolute; right: 0; top: -3px;
		width: 40px;
	}
		.block-conditions h2 .icon 	{ height: 50px; width: 48px; }		
		.block-trail-map .icon		{ background-position: -6px -8px; }
		.block-passes .icon			{ background-position: 0 -84px; }
		.block-events .icon			{ background-position: -4px -158px; }
		.block-conditions .icon		{ background-position: 2px -223px; }
		
	.site-destinations li a {
		background-image: url(../img/css/icons-hdrs.png);
		background-repeat: no-repeat;
		display: block;
		line-height: 1;
		padding: 18px 0 18px 54px;
	} 
		.site-destinations li a.nav-photos-videos	{ padding: 13px 0 13px 54px; }
		.nav-conditions				{ background-position: 1px -223px; }
		.nav-events					{ background-position: 0 -155px; }
		.nav-passes					{ background-position: 0 -80px; }
		.nav-trail-map				{ background-position: 0 -5px; }
		.nav-photos-videos			{ background-position: 0 -307px; }
		.nav-connect				{ background-position: 0 -378px; }

.page-home .block h3, #secondary .callout h3 	{ border: none; font-size: 1.1em; margin: -.1em 0 0 0; padding: 0; }
.page-home .block p, #secondary .callout p		{ margin: 0 0 6px 0; }
.page-home .block div.content,
.page-home .block div.content-link,
#secondary .callout div.content,
#secondary .callout div.content-link 			{ margin: 0 6px .6em 6px; }

/* conditions */
.block-conditions { position: relative; }
	.block-conditions .date-header {
		float: none;
		position: absolute; top: 9px; left: 132px;
		width: 200px;
	}
	.conditions-temp {
		background: #30a4dc url(../img/css/bg-callout.png) 0 0 repeat-x;
		color: #fff;
		float: left;
		font-size: 4.4em;
		letter-spacing: -.07em;
		margin: 0 0 6px 6px;
		padding: .05em 3px .1em 3px;
		text-align: center;
		width: 99px;
		white-space: nowrap;
	}

	/* interior */
	.weather {
		border-bottom: 1px solid #dcddde;
		margin: 0 0 1em 0;
		overflow: hidden;
		padding: 0 0 1em 0;
	}
		.weather .description {
			float: left;
			line-height: 1.1;
			margin-bottom: 0;
			padding: 0;
			width: 270px;
		}
		.weather img {
			float: left;
			height: 82px;
			margin: 0 0 0 19px;
			width: 102px;
		}
		.weather .description h2 { font-size: 1.8em; }

#primary .callout {
	float: right;
	margin: 0 0 1em 26px;
	width: 230px;
}
	#primary .callout h4 {
		color: #007ac3;
		font-weight: bold;
		line-height: 1;
		margin-bottom: .4em;
	}

/* lists */
ol li { vertical-align: top; }
.list-links, .snow .clean			{ margin-bottom: 2.4em; }
.list-links li, .snow .clean li 	{ margin-bottom: .6em; }

.list-links a img { background: #fff; border: none; padding: 0 8px 0 0; vertical-align: middle; }

.link-logo {
	display: block;
	float: left;
	font-style: normal;
	font-size: 1.1em;
	line-height: 34px;
	padding-left: 40px;
}
.link-twitter {
	background: transparent url(../img/css/logo-twitter.png) 0 0 no-repeat;
	line-height: 40px;
	padding-left: 40px;
}
.list-status {
	list-style: none;
	margin: 0 0 2em 0;
	overflow: hidden;
}
	.list-status li {
		background: transparent url(../img/css/bg-progress-bar.png) 10px -150px no-repeat;
		border-left: 1px solid #dcddde;
		color: #b4b4b5;
		float: left;
		font-size: .9em;
		margin: 0 0 0 -11px;
		min-height: 2.6em;
		padding: 0 12px 0 38px;
		position: relative;
		width: 85px;
	}
		.list-status li.current { background-position: 10px 0; color: #434345; }
		.list-status li span.status-step {
			color: #fff;
			position: absolute; top: 2px; left: 17px;
		}
		
/* addthis widget */
.addthis 						{ overflow: hidden; padding: 0 0 1em 0; width: 502px; }
.addthis img 					{ border: none; float: right; padding: 0; }
.media-description .addthis img { float: none; }
.event .addthis					{ float: right; width: 200px; }


/*---------------------------------- Replaced --------------------*/
.ir {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
}
.link-usforest	{
	background: transparent url(../img/css/logo-usforest.gif) 0 0 no-repeat;
	float: right;
	height: 61px;
	margin: 0 2px 0 0;
	width: 54px;
}

.network .ir {
	background-image: url(../img/css/logos-network.png);
	background-repeat: no-repeat;
	float: left;
	height: 35px;
	margin-right: 7px;
	width: 35px;
}
.network-facebook	{ background-position: 0 0; }
.network-flickr 	{ background-position: -35px 0; }
.network-twitter 	{ background-position: -70px 0; }
.network-youtube	{ background-position: -105px 0; }
.network-rss		{ background-position: -140px 0; }
.network a.network-block {
	background-image: url(../img/css/logos-network-block-link.png);
	margin: 4px 0 12px 0;
	width: 203px;
}

.btn-arrow, .calendar-wrapper .previous, .calendar-wrapper .next {
	background: transparent url(../img/css/btn-arrow-nav.png) 0 0 no-repeat;
	height: 28px;
	padding: 0;
	width: 14px;
}
.media-wrapper .btn-arrow {
	background-image: url(../img/css/btn-arrow-media.png);
	height: 52px;
	width: 52px;
}
	.arrow-previous a.btn-arrow, .calendar-wrapper a.previous				{ background-position: 0 0; }
	.arrow-next a.btn-arrow, .calendar-wrapper a.next 						{ background-position: -14px 0; }
	.arrow-previous a.btn-arrow:hover, .calendar-wrapper a.previous:hover 	{ background-position: 0 -28px; }
	.arrow-next a.btn-arrow:hover, .calendar-wrapper a.next:hover			{ background-position: -14px -28px; }
	.arrow-previous a.disabled, .calendar-wrapper a.disabled				{ background-position: 0 -56px !important; cursor: default; }
	.arrow-next a.disabled, .calendar-wrapper a.disabled 					{ background-position: -14px -56px !important; cursor: default; }
	.media-wrapper .arrow-previous a.btn-arrow			{ background-position: 0 0; }
	.media-wrapper .arrow-next a.btn-arrow 				{ background-position: -52px 0; }
	.media-wrapper .arrow-previous a.btn-arrow:hover	{ background-position: 0 -53px; }
	.media-wrapper .arrow-next a.btn-arrow:hover 		{ background-position: -52px -53px; }
	.media-wrapper .arrow-previous a.disabled			{ background-position: 0 -105px !important; cursor: default; }
	.media-wrapper .arrow-next a.disabled				{ background-position: -52px -105px !important; cursor: default; }

.media-thumbnails h3 {
	background: #fff url(../img/css/hdr-photos-videos.png) 0 0 no-repeat;
	border: none;
	float: left;
	height: 67px;
	margin: 2px 8px 0 1px;
	overflow: hidden;
	text-indent: -9999em;
	width: 158px;
}
.media-submit h3 {
	background: #f00 url(../img/css/hdr-show-us-your-day.png) 0 0 no-repeat;
	border: none;
	float: left;
	height: 87px;
	margin: 2px 10px 0 0;
	overflow: hidden;
	padding: 0;
	text-indent: -9999em;
	width: 217px;
}
.icon-back {
	background: transparent url(../img/css/icon-arrow-back.png) 0 0 no-repeat;
	display: block;
	float: left;
	height: 17px;
	margin: 1px 8px 0 0;
	width: 9px;
}
/* thickbox webcam nav */
#TB_window a.btn-arrow 				{ cursor: pointer; float: left; margin-right: 12px; }
#TB_window span.caption-text		{ float: left; line-height: 24px; }
.page-home #TB_window a.disabled  	{ display: none; }

/*---------------------------------- Navigation --------------------*/
#nav, #nav ul, .nav, .column ul, #header ul, .tabs, div.nav ul, .site-destinations ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#footer .column ul { margin-top: .4em; }
	.nav a { color: #fff; text-decoration: none; }
#navigation .content-wrapper { margin: 0 auto; width: 960px; }
#nav {
	background: transparent url(../img/css/nav.png) 0 0 no-repeat;
	height: 59px;
	margin: 0 auto;
	padding: 0 0 0 8px;
	width: 952px;
}
	#nav li { display: block; float: left; position: relative; }
 	#nav a {
		background: transparent url(../img/css/nav.png) 0 0 no-repeat;
		display: block;
		float: left;
		height: 38px;
		overflow: hidden;
		position: relative;
		text-indent: -9999em;
		z-index: 200;
	}	
		#nav-themountain a 			{ background-position: -8px 0; width: 120px; }
		#nav-rentalssportsshops a 	{ background-position: -128px 0; width: 166px; }
		#nav-lessons a 				{ background-position: -294px 0; width: 75px; }
		#nav-thelodgeservices a 	{ background-position: -369px 0; width: 156px; }
		#nav-planyourtrip a 		{ background-position: -525px 0; width: 121px; }
		#nav-groups a 				{ background-position: -646px 0; width: 74px; }
		#nav-eventsteams a 			{ background-position: -720px 0; width: 124px; }
		#nav-seasonpassesstore a 	{ background-position: -844px 0; width: 116px; height: 59px; z-index: 1; }

		/* prevent dropdown overlap. triggered via js */
		#nav-seasonpassesstore.trimheight a { height: 38px; } 
		#nav.trimheight 					{ background-position: 0 -59px; }

		#nav-themountain a:hover, #nav-themountain a:focus,
		#nav-themountain a.current, #nav-themountain:hover a, #nav-themountain.drop a						{ background-position: -8px -59px; }
		#nav-rentalssportsshops a:hover, #nav-rentalssportsshops a:focus,
		#nav-rentalssportsshops a.current, #nav-rentalssportsshops:hover a,	#nav-rentalssportsshops.drop a	{ background-position: -128px -59px; }
		#nav-lessons a:hover, #nav-lessons a:focus,
		#nav-lessons a.current,	#nav-lessons:hover a, #nav-lessons.drop a 									{ background-position: -294px -59px; }
		#nav-thelodgeservices a:hover, #nav-thelodgeservices a:focus,
		#nav-thelodgeservices a.current, #nav-thelodgeservices:hover a,	#nav-thelodgeservices.drop a 		{ background-position: -369px -59px; }
		#nav-planyourtrip a:hover, #nav-planyourtrip a:focus,
		#nav-planyourtrip a.current, #nav-planyourtrip:hover a,	#nav-planyourtrip.drop a 					{ background-position: -525px -59px; }
		#nav-groups a:hover, #nav-groups a:focus,
		#nav-groups a.current, #nav-groups:hover a,	#nav-groups.drop a										{ background-position: -646px -59px; }
		#nav-eventsteams a:hover, #nav-eventsteams a:focus,
		#nav-eventsteams a.current, #nav-eventsteams:hover a, #nav-eventsteams.drop a 						{ background-position: -720px -59px; }
		#nav-seasonpassesstore a:hover,	#nav-seasonpassesstore a:focus,
		#nav-seasonpassesstore a.current, #nav-seasonpassesstore:hover a, #nav-seasonpassesstore.drop a 	{ background-position: -844px -59px; }

		#nav ul {
			border-top: 1px solid #007ac3; /* hidden catch to make dropdown more stable */
			background: #0064a0 url(../img/css/bg-nav-dropdown.png) 0 1px repeat-x; 
			margin: 0;
			padding: 15px 12px 13px 12px;
			position: absolute; left: -9999em; top: 37px;
			text-align: left;
			text-transform: none;
			width: 166px;
			z-index: 100;
		}
		#nav .drop ul, #nav li:hover ul { left: 0; }			
			#nav ul li, div.nav li {
				background: transparent;
				display: block;
				float: none;
				padding: .35em 0 .4em 0;		
			}
			/* firefox nav spacing help for inline-block differences */
			@-moz-document url-prefix() {
				#nav ul li { padding: .1em 0 .2em 0; }
				div.nav li { padding: .2em 0 .3em 0; }
			}
			#nav ul li a, div.nav li a, div.nav h4 a {
				background: transparent;
				display: inline-block;
				float: none;
				height: auto;
				padding: .1em 4px;
				text-decoration: none !important /* ie6 */;
				text-indent: 0;
				width: auto;
			}
				div.nav h4 a:link, div.nav h4 a:visited, div.nav h4 a,
				#nav ul li a:visited, div.nav li a:visited, div.nav h4 a:visited  	{ color: #fff; }
				div.cart dt a:link, div.cart dt a:visited 							{ color: #75952e; }
				
				div.cart dt a 								{ padding: 0; }
				div.nav h4 a.ir, div.nav li a.ir 			{ text-indent: -9999em; }
				#nav li.drop ul a, #nav li:hover ul a 		{ background: transparent; }
				#nav ul li a:focus,#nav ul li a:hover, 
				div.nav a:hover, div.nav a:focus,
				div.nav a.current, div.nav li.selected a,
				div.nav a.current:visited, div.nav li.selected a:visited,
				div.nav h4 a:hover, div.nav h4 a:focus,
				#nav ul li a:hover, div.nav li a:hover, div.nav h4 a:hover,
				#nav ul li a:focus, div.nav li a:focus, div.nav h4 a:focus	{ background-color: #fff; color: #75952e; zoom: 1  /* ie fix */; }




/*----------------------------------- Forms -------------------------*/
#wrapper form { margin: 1em 0; }
fieldset ol {
    list-style: none;
	margin: 0 0 1em 0;
}
fieldset ol.first				{ margin-bottom: 2em; }
fieldset li 					{ margin-bottom: 1em; }
fieldset .errors li 			{ margin: 0; }
input, textarea 				{ border: 1px solid #dcddde; padding: .2em; width: 200px; }
textarea						{ font-family: Calibri, Arial, Helvetica, sans-serif; width: 400px; }
input:focus, textarea:focus 	{ border-color: #666; }
input, select, textarea, button { display: block; }
input.inline					{ display: inline; }
label span.note					{ color: #999; font-size: .9em; }

.checkradio input {
	border: none;
	clear: left; 
	display: block;
	float: left;
	margin: 0 .4em 0 0;
	width: auto;
}
	.floated label { float: left; } /* opera needs this */
.checkradio label.grouplabel { display: block; width: 100%;}
input[type=hidden] { display: none; }

div.checkradio { margin-bottom: .6em; } /* usually checkradio is an li, special case */

/* NOTE: ie7/8 gets graphical corners in ie.css */
a.btn,button {
	background: #ef4866 url(../img/css/btn-bg.png) 0 0 repeat-x !important;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	color: #fff !important;
	cursor: pointer;
	margin: 0 0 .2em 0;
	padding: .3em 11px;
	text-align: center;
	display: inline-block;
}
	#footer a.btn, #primary a.btn, #footer button, #primary button, #secondary li.coupon button	{ padding: .1em 8px; -webkit-border-radius: 10px; }
	.sf #primary button { padding: .4em 11px; -webkit-border-radius: 10px; }
	#footer a.btn, #primary a.btn { padding: .15em 8px; }
	a.btn:hover,a.btn:active,button:hover,button:active,button.over {
		background-position: 0 -60px !important;
		text-decoration: none !important;
	}
	a.btn:focus,button:focus { text-decoration: none; } 
	
	p a.btn { margin-right: .25em; }
	.wrapper-group button { margin-right: 1em; }

	#TB_window a.btn, #TB_window button { margin: 1em 1em 0 0; }
	
/* footer signup */
.signup input 					{ background: #dee7f1; border: none; width: 147px; }
.signup input:focus				{ background: #fff; }
.signup .checkradio input		{ background: transparent; }
.signup .checkradio input:focus	{ background: transparent; }
.signup fieldset li 			{ margin: 0 0 .3em 0; }
.signup fieldset li.padded		{ margin-bottom: .75em; }
.signup .checkradio label 		{ padding: 0; }
.signup .checkradio input		{ width: auto; }
.signup .btn					{ float: right; }

/* cart */
.quantity label, .quantity input 	{ display: inline; width: auto; }
.quantity input						{ font-size: .9em; padding: .1em; text-align: right; width: 1.85em; }
.cart .field-coupon					{ margin-bottom: .4em; width: 95%; }

/* media submit */
.media-submit li				{ margin: 0 0 .7em 0; }
.media-submit label				{ display: block; margin: 0 0 .5em 0; }
.media-submit input 			{ border: none; padding: .2em 2px; width: 186px; }
.media-submit .checkradio input { width: auto; }

/* calendar */
.calendar-wrapper label { display: none; }
.calendar-wrapper select{ margin: .7em 0; width: 100%; }

/* full signup */
.form-newsletter h3 	{ clear: left; margin-top: 0; }
.form-newsletter h4 	{ clear: left; padding-top: .25em; }
.form-newsletter label 	{ display: block; }

.form-newsletter li.checkradio 				{ overflow: hidden;  }
.form-newsletter .checkradio input			{ clear: left; display: block; float: left;  margin: 0 .4em 0 0; }
.form-newsletter .checkradio label 			{ float: left; }

.form-newsletter li.captcha					{ border-top: 1px solid #dcddde; padding: 1em 0; }

/* cart -  pass */
.cart-pass fieldset 					{ margin-bottom: 1em; }
.cart-pass .list-group-members fieldset { margin-bottom: 2em; }

.list-group-members {  }

.cart-pass-review li			{ margin: 0; }
.cart-pass-review .list-group-members fieldset { margin: 0; }
.cart-pass-review label			{ display: inline; }
.cart-pass-review input 		{ background: #fff; border: none; color: #434345; display: inline; padding: 0; }
.field-group1, .field-group2 	{ width: 4.5em; }
fieldset.group-join	 .fields	{ margin-bottom: .4em; }

/* cart - checkout */
input.cvv { width: 3em; }


/* cart - gift */
fieldset.gift {
	clear: both;
	padding: 1em 0 0 0;
}
.block-display { display: block; margin-bottom: 1em; }

/* .wizard-nav table td:first-child { text-align: left; } */
/* .wizard-nav td 		{ padding-left: 20px !important; }

.wizard-nav table 					{ width: auto; border: 1px solid #f90; width: 100%; } */
.wizard-nav table td:first-child 	{ text-align: left; }

.help-inline input 	{ float: left; }
.help-inline .help	{ float: left; padding: .3em 0 0 6px; }

h3.dataloader 				{ background: transparent url(../img/css/loading.gif) 0 2px no-repeat; padding-left: 22px; }
.activity-nav 				{ margin: 2em 0 0 0; }
.ride-schedule td.qty input { text-align: right; width: 56px; }
.ride-schedule .qty-warning { display: block; }
.ride-date td.selected		{ background: #fff url(../img/css/bg-table-row-alt.png) left bottom repeat-x !important; }

.form-gocode 		{ height: 2em; width: 498px; }
* html .form-gocode { height: 1%; }
.form-gocode input 	{ float: left; margin-right: 6px; width: 80px; }


/*----------------------------------- Tables -------------------------*/
table 	{ border-collapse: collapse; margin: .5em 0 1.5em 0; width: 100%; }
td,th	{ border: 1px solid #e7e7e8; padding: .3em .6em .2em .6em; vertical-align: top; }
th, .table-status thead tr th, thead td, .table-status thead tr td		{
	background: #33a5dd url(../img/css/bg-hdr-block.png) 0 0 repeat-x;
	border-color: #fff;
	border-bottom-color: #e7e7e8;
	color: #fff;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
}
th.numeric { text-align: center; }
td {
	background: #fff;
	padding: .7em .6em .6em .6em;
}
.alt td { background: #fff url(../img/css/bg-table-row-alt.png) left bottom repeat-x; }
.table-status tbody, .table-parks tbody, .rte table { font-size: .9em; }
tfoot td {
	background: none;
	border: none;
	font-size: .9em;
	font-style: italic;
	padding: .3em 0 .2em 0;
}

	tfoot .notice {
		float: right;
		text-align: right;
		width: 42%;
	}

.block-conditions table 	{ margin: 0 0 0 127px; width: 204px; }
.block-conditions th,
.block-conditions td 		{ background: none; color: #434345; border: none; padding: 0; }
.block-conditions th,
.block-conditions thead td	{ font-size: 1em; padding-right: 18px; text-transform: none; }
.block-conditions tfoot td	{ font-size: 1em; font-style: normal; padding-top: .2em; }

.tab .table-status			{ margin: 0; }
.table-status tr td,
.table-status tr th			{ background: #fff url(../img/css/bg-table-row.png) 0 bottom repeat-x; }
.table-status tr.alt td,
.table-status tr.alt th		{ background: #fff url(../img/css/bg-table-row-alt.png) 0 bottom repeat-x; }

	.table-status td, .table-status th { background: transparent; border-width: 0 0 1px 0; padding: .3em .6em .2em .5em;	}
	.table-status th, .table-status thead td {
		border-color: #e7e7e8;
		color: #434345;
		font-size: 1em; 
		font-weight: bold;
		padding-left: 0;
		text-transform: none;
	}
		.table-status thead tr th, .table-status thead tr td { border-right: 1px solid #fff; padding: .3em .6em .2em .6em; }
						
		.table-status th span.icon {
			background: transparent url(../img/css/icons-lift-status.png) 7px -55px no-repeat;
			display: block;
			padding-left: 28px;
		}
		.table-status th.closed span.icon	{ background-position: 7px -59px; }
		.table-status th.standby span.icon 	{ background-position: 7px -119px; }
		.table-status th.open span.icon		{ background-position: 7px -180px; }

.table-status tfoot tr 		{ background: #fff; }
.table-status tfoot td 		{ background: #fff; padding-top: 1em; }
.tab .table-status tfoot td { padding-top: .4em; }
.tab tfoot .notice			{ width: 40%; }
.page-home .tab thead		{ display: none; }

table.calendar {
	border: 1px solid #033862;
	color: #aaa;
	margin: 0 0 .5em 0;
}
table.calendar th {
	background: #004c7e url(../img/css/bg-table-header-cal.png) left bottom repeat-x;
	border: none;
	padding: .2em 0;
	text-align: center;
	text-transform: none;
}
table.calendar td {
	background: #fff url(../img/css/bg-table-row-alt.png) left bottom repeat-x;
	padding: .2em 0;
	text-align: center;
}
table.calendar td.empty 	{ background: #c2d8f0; }
table.calendar td.selected	{
	background: #33a5dd url(../img/css/bg-hdr-block.png) 0 0 repeat-x;
	color: #fff;
}
.totals th {
	background: transparent;
	border-color: #e7e7e8;
	border-width: 0 1px 0 0;
	color: #434345;
	text-align: right;
	vertical-align: middle;
}
.order-details th		{ white-space: nowrap; }
td.dollar-amount 		{ text-align: right; }
td.qty					{ text-align: right; }

.sub-item td {
	color: #666;
	padding-bottom: .2em;
	padding-top: .2em;
}
.order-details .alt td 	{ background: #eff0f0 url(../img/css/bg-table-row-alt.png) left top repeat-x; }
.sub-item.alt td 		{ background: #eff0f0; }
.sub-item td.product 	{ padding-left: 25px; }

.product ul { margin-left: 16px; }

.table-parks th.parks-status { width: 100%; }
.table-parks img { width: 159px; }


.fields-captcha img { display: block; margin-bottom: .5em; }


/*----------------------------------- Randoms/dev utility styles ---*/
.accessibility 	{ height:0;left:-9999em;line-height:0;position:absolute;text-indent:-9999em; }
.small 			{ width: 25%; }
.medium 		{ width: 48%; }
.large 			{ width: 90%; }
.error, .red 	{ color: red; }
.hide			{ display: none; }
.left 			{ float: left; margin: .2em 18px 1em 0; }
.right 			{ float: right; margin: .2em 0 1em 18px; }
.center			{ display: block; margin: .2em auto 1em auto; }
.clear 			{ clear: both; }
.clearleft 		{ clear: left; }
.clearright 	{ clear: right; }
body.page-not-found { background-image: url(../img/hero/interior.jpg); }

/* --------------------------------- tooltip ------------------ */
.help 		{ color: #32a2db; cursor: help; }
#tooltip 	{
	background-color: #feffce;
	border: 1px solid #111;
	padding: 5px;
	position: absolute;
	width: 400px;
	z-index: 3000;
}
#tooltip h3, #tooltip div { margin: 0; }


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/
@media screen {

	.sIFR-flash {
		visibility: visible !important;
		margin: 0;
		padding: 0;
	}
	.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
	.sIFR-alternate {
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}
}
@media print {
	.sIFR-flash {
		display    : none !important;
		height     : 0;
		width      : 0;
		position   : absolute;
		overflow   : hidden;
	}
	.sIFR-alternate {
		visibility : visible !important;
		display    : block   !important;
		position   : static  !important;
		left       : auto    !important;
		top        : auto    !important;
		width      : auto    !important;
		height     : auto    !important;
	}
}

/* ---------->>> thickbox <<<------------------------------------------------------*/
#TB_window h2 { margin: .5em 0; }

#TB_overlay {
	position: fixed;
	z-index:800;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}
.TB_overlayMacFFBGHack {background: url(../img/css/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 802;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}
* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
}
#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}
#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}
#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}
#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}
#TB_title{
	background-color:#e8e8e8;
	height:27px;
}
#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
}
#TB_ajaxContent.TB_modal{ padding:15px; }
#TB_ajaxContent p{ padding:5px 0px 5px 0px; }
#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:803;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
	#TB_load img { border: none; padding: 0; }
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
