/* @override 
	http://brighton.mercurycloud.com/styles/screen.css?cachekiller=
	http://www.brightonresort.com/styles/screen.css?cachekiller=
*/

/*

Mercury Cloud
www.mercurycloud.com

*/

html {
	height: 100%;
	background: #c8c9bd repeat top center url(/images/backgrounds/grit.png);
}

body.default {
	background: #c8c9bd;
	background-image: url(/images/backgrounds/grit.png);
}

.default div#grit {
	/*background: #c8c9bd;*/
	background-image: url(/images/backgrounds/grit.png);
}

body {
	/*background-color: #FFF;*/
	height: 100%;
}

body.default.default #hd #secondary-nav-wrap.clear {
	background: none;
}

body.Contact #secondary-nav-wrap.clear {
	visibility: hidden;
}

body.default.default #hd #background {
	margin-top: 65px; 
}


/* @group headers */

/* @group winter */

div#flash-container {
	background: url(/images/banners/banner_Generic.jpg);
}

div#flash-container.The-Mountain {
	background: url(/images/banners/banner_TheMountain.jpg);
}

div#flash-container.Tickets-and-Passes {
	background: url(/images/banners/banner_TicketsPasses.jpg);
}

div#flash-container.Snowsports {
	background: url(/images/banners/banner_SnowsportsSchool.jpg);
}

div#flash-container.Services {
	background: url(/images/banners/banner_Services.jpg);
}

div#flash-container.Plan-Your-Trip {
	background: url(/images/banners/banner_PlanYourTrip.jpg);
}

div#flash-container.News, div#flash-container.Events {
	background: url(/images/banners/banner_NewsEvents.jpg);
}

/* @end */

#flash-container {
	background-color: #c8c9bd;
	width: 974px;
	height: 212px; 
	/*margin-top: 94px;*/
	}

/* My Comment */

#dining-flash-container img{
	margin-top: 93px;
}

 
body.Sign-Up #flash-container,
body.Media-Gallery #flash-container,
body.Contact #flash-container,
body.Credits #flash-container,
body.Privacy-Policy #flash-container,
body.RSS-Feeds #flash-container,
body.Partners #flash-container,
body.Press #flash-container,
body.Sister-Resorts #flash-container,
body.About-Us #flash-container {
	margin-top: 64px;
}

/* @end */

/* @group section data */

/* @group employment */

/* @group fields */

#dropdown-jobs select {
	width: 250px;
}

/* @end */

div#employment-container {
	padding-left: 20px;
}

div#employment-container .job-listing {
	width: 590px;
	padding: 10px 0 10px 0;
	margin: 0 0 10px 0;
	background: repeat-x bottom left url(/images/backgrounds/summaries.gif);
}

.job-listing p {
	padding: 10px 0 0;
}

div#employment-container h3 {
	margin: 10px 0px 0px -2px;
	float: left;
}

div#employment-container h2.nav-li-title {
	margin-left: -2px;
}

div#employment-container p {
	width: 580px;
	clear: left;
	margin-top: 10px;
}

ul.employment-menu li {
	padding: 10px 0; 
	background: repeat-x bottom left url(/images/backgrounds/summaries.gif);
	width: 590px;
}

/*.Employment #bd {
	background-image: none;
}*/

table.employment {
	width: 940px;
	border: 1px solid #d6ccc9;
	background-color: #ebebe6;
	margin:15px 0;
	padding: 10px 0 15px;
	overflow: hidden;
	text-align: left;
	color: #4e5154;
}

.employment td {
	padding: 5px 0 20px 10px;
}

.employment td.education {
	padding-bottom: 0;
}

.employment td table tbody tr td {
	padding: 3px 0 0 0;
} 

td.employment_header {
	color: #666;
	background: #d9dacf;
	font-size: 12px;
	font-family: Helvetica, Arial;
	margin-top: 15px;
	margin-bottom: 8px;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 5px;
}

td.spacing {
	padding-bottom: 5px;
}

textarea.form {
	width: 810px !important;
}

.employment textarea {
	width: 100%; 
	height: 150px;
	margin-top: 10px;
	margin-bottom: 15px;
}

.employment td span {
	color: #aa280f;
}

#employment-nav li {
	display: inline;
	padding-right: 5px;
	color: #585858;
}

#employment-nav {
	padding-bottom: 15px;
	width: 590px;
	background: repeat-x bottom left url(/images/backgrounds/summaries.gif);
}

.Apply #employment-nav {
	width: 940px;
}



/* @end */

/* @group news and events */

div.news-and-events-truncated-body {
	margin-top: 10px;
}

#news-and-events.page-menu li{
	padding-bottom: 15px;
}
/* @end */

/* @group tickets and passes / snowsports */

div.intro img#icon {
	position: absolute;
	left: 15px;
}

div#Plan-Your-Trip.intro p, 
div#Snowsports.intro p,
div#Tickets-and-Passes.intro p,
div#Services.intro p,
div#Summer-Plan-Your-Trip.intro p,
div#Summer-Services p {
	position: absolute;
	left: 125px;
	width: 480px;
}

div#Plan-Your-Trip.intro, 
div#Snowsports.intro, 
div#Tickets-and-Passes.intro,
div#Services.intro,
div#Summer-Plan-Your-Trip.intro, 
div#Summer-Services {
	height: 100px;
	padding-bottom: 10px;
}

/* @end */

/* @group homepage */

#hd img#background {
	margin-top: 50px;
}

div#homepage-message{
	position: absolute;
	top: 458px;
	left: 90px;
	width:  600px;
	height: 110px;
}

div#homepage-message table {
	height: 110px;
}

div#homepage-message table p {
	color: #4b6e96;
	font-size: 25px;
	font-weight: bold;
	line-height: 40px;
}

/* MAKE SURE TO REMOVE !IMPORTANT FLAG FOR SIFR */


div#homepage-message h2{
	height: 330px;
	margin-top: -5px;
	visibility:  visible !important;
}

div#homepage-message p{
	visibility:	visible !important;
}

/* @end */

/* @group lift status */

div.two-column-side div#lift_status_side {
	height: 200px;
	width: 320px;
	background: #e7e8e0 url(/images/backgrounds/lift_status_header_bg.gif) no-repeat right top;
	margin-top: 10px;
	padding: 0px;
	overflow: hidden;
}

div#lift_status {
	width: 100%;
	color: #666;
}

div#lift_status table tbody tr.header {
	background-color: #d5d7cc;
}

div#lift_status table tr.header th {
	padding: 5px 0 5px 15px;
}

div#lift_status table tr.header th#lift {
	background: url(/images/backgrounds/header_lifts.gif) no-repeat 15px 5px;
	text-indent: -999px;
}

div#lift_status table tr.header th#status {
	background: url(/images/backgrounds/header_status.gif) no-repeat 15px 5px;
	text-indent: -999px;
}

div#lift_status table td {
	text-align: left;
	padding: 3px 0px 0px 15px;
}



/* @end */

/* @group weather signup */

/*div#box1, div#box2, div#box3 {
	width: 400px;
	border: 1px solid #d6ccc9;
	background-color: #ebebe6;
	margin-bottom: 5px;
	padding: 10px;
	overflow: hidden;
	text-align: left;
}*/

div#signup-form {
	width: 480px;
	background: #e7e8df;
	overflow: auto;
	margin: 0 0 15px 0;
}

#signup-form h3#email-signup {
	background: #d9dacf url(/images/backgrounds/header_email_signup.gif) no-repeat 5px 5px;
	text-align: left;
	padding: 3px 0 6px;
	display: block;
	text-indent: -9999px;
}

h3#unsubscribe-header {
	background: #DFE0D8 url(/images/backgrounds/header_unsubscribe.gif) no-repeat 7px 3px;
	text-align: left;
	padding: 3px 0 6px;
	display: block;
	text-indent: -9999px;
	width: 480px;
}

#unsubscribe {
	width: 480px;
	background: #e7e8df;
	overflow: auto;
}

#unsubscribe p {
	color: #666;
	text-align: left;
	margin: 10px 0 0 10px;
}

#unsubscribe p.email {
	width: 300px;
	margin: 15px 0 0 50px;
}

input.email_text {
	background: url(/images/backgrounds/weather_email_signup.jpg) left top no-repeat;
	border: none;
	width: 234px;
	outline-style: none;
	padding: 5px 0 5px;
	margin-right: 10px;
}

#signup-form #name { 
	float: left;
	text-align: left;
	margin: 10px 0 20px 60px;
}

#signup-form #name input.radio {
	margin: 0 0 0 18px;
}

#signup-form #options {
	clear: both;
	text-align: left;
	width: 400px;
	overflow: auto;
}

#signup-form #options p.list-type {
	float: left;
	margin-left: 20px;
}

#signup-form ul#list-options {
	color: #666;
	margin: 0 0 0 110px;
}

ul#list-options li {
	margin: 0 0 10px 0;
}

input.email-image-submit {
	float: right;
	margin: 10px 20px 20px 0;
}

table#submit {
	width: 100%;
} 

p.invalid {
	color: #f00;
	text-align: left;
}

/* Custom Checkboxes/Radio Button */

span.checkbox {
   width: 19px;
   height: 25px;
   padding: 0px 5px 0 15px;
   background: url(/images/checkbox.gif) no-repeat top left;
   /*display: block;
   clear: right;
   float: left;*/
  }

span.radio {
   width: 19px;
   height: 25px;
   padding: 0 5px 0 0;
   background: url(/images/backgrounds/customRadio.gif) no-repeat;
   display: inline;
   clear: left;
   float: left;
}



/*#box3 p {
	margin-bottom: 10px;
}

ul#list-options li input {
	margin-right: 5px;
}

form#email-signup {
	width: 400px;
	text-align: left;
}

.Sign-Up div#bd {
	background-image: none;
}

#box1 input.textinput, #box3 input.textinput {
	width: 310px;
	height: 20px;
	padding: 5px;
	margin-top: 5px;
}

#box1 input.radioinput {
	margin-top: 5px;
}

table#submit {
	margin-right: 20px;
	width: 938px;
}

.email-image-submit {
	float: right;
}

#weather_signup_side input.textinput,
#unsubscribe input.textinput {
	color: #191919;
	padding: 5px;
	font-size: 13px;
}

table#unsubscribe {
	margin-top: 20px;
}

#weather_signup_side input.submit {
	float: right;
}

#weather_signup_side tbody tr td {
	text-align: left;
	padding: 5px;
}

#unsubscribe td {
	text-align: left;
	padding: 5px;
}

.email-form label {
	color: #d68329;
	font-size: 18px;
}

ul#list-options {
	margin-top: 5px;
;
}*/

/* @end */

/* @group trail symbols */

#trail_symbols img {
	padding-right: 10px;
}

#trail_symbols li {
	padding-bottom: 5px;
}

/* @end */

/* @group current conditions */

div.two-column-side div#conditions{
	margin: 0px;
	padding: 0px;
}

div#conditions.side_panel_content {
	padding: 0px;
	margin: 0px;
}

span#condition-title {
	padding-right: 10px;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

img#current_conditions {
	padding-right: 0px;
}

img#condition {
	float: left;
}

table#conditions_side {
	float: left;
	width: 300px;
	text-align: left;
}

table#conditions_side td {
	color: #fff;
	padding: 5px;
}

ul#conditions_menu {
	float: right;
	margin-top: 10px;
	margin-bottom: 5px;
}

ul#conditions_menu li {
	display: inline;
}

/* @end */

/* @group weather */


/* @end */

/* @group accordion 

/* @group menu */

/* @group dining toggle */

#flash-dining .yui-accordion-content {
	padding: 0px;
}

/* @end */

/* @group layout */

.yui-accordionview div.yui-accordion-content,
div.additional-side-menu {
	overflow: hidden;
	margin: 0;
	padding: 5px 0px 10px 15px;	
	background-color: #423529;
	color: #a9955e;
	font-family: Courier, Arial, Helvetica, sans-serif;
	line-height: 13px;
	font-size: 13px;
	margin-bottom: 2px;
}

h3.weather-signup {
	background: #423529 url(/images/backgrounds/header_email_alerts.gif) no-repeat 10px 3px !important;
	text-indent: -9999px;
	display: block;
	padding: 3px 5px 2px 5px;
	font-size: 13px;
}


div.additional-side-menu,
div.trail-symbols {
	width: 302px;
	margin-bottom: 10px !important;
	background-color: #e8e9e1 !important;
}

h3.trail-symbols {
	margin-top: 15px;	
	padding: 5px 0px;
	text-indent: -999px;
	display: block;
	background: #d9dacf url(/images/backgrounds/trail_symbols.gif) no-repeat !important; 
}

div.trail-symbols li {
	color: #585858;
	margin: 2px 0px;
	font-size: 11px;
}

div.trail-symbols li img {
	margin-right: 10px;
}


div#bd div.additional-side-menu p {
	line-height: 17px;
	margin: 0px;
	padding: 0px;
	color: #a9955e;
	font-size: 11px;
}

.hidden {
	visibility: hidden;
	position: absolute;
	display: none;
}

.almosthidden {
	display: none;
	visibility: hidden;
	position: relative;
	z-index: -10;
}

.yui-accordionview {
	width: 325px;
	margin-bottom: 27px;
}

.yui-accordionview li.yui-accordion-panel {
	display: inline;
	color: #423636;
}

ul.yui-accordionview ul.yui-accordionview {
	zoom: 1;
}

.yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle, h3.additional-side-menu {
	display: block;
	padding-top: 0.5em;
	height: 1.5em;
	padding-left: 1em;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #423529;
	background-position: 0 -1500px;
	position: relative;
	font-size: 13px;
	font-family: Courier, Arial, Helvetica, sans-serif;
}

.yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle:hover {
	background-position: 0 -1300px;
	color: #818080;
}

a#side-menu-1-label.yui-accordion-toggle {
	text-indent: -999px;
	background: #423529 url(/images/backgrounds/header-trail-map.gif) no-repeat 15px 8px;
}

a#side-menu-2-label.yui-accordion-toggle {
	text-indent: -999px;
	background: #423529 url(/images/backgrounds/header-hours-of-operation.gif) no-repeat 15px 8px;
}

div#hours p {
	float: left;
}

a#side-menu-3-label.yui-accordion-toggle {
	text-indent: -999px;
	background: #423529 url(/images/backgrounds/header-events.gif) no-repeat 15px 8px;
}

a#side-menu-4-label.yui-accordion-toggle {
	text-indent: -999px;
	background: #423529 url(/images/backgrounds/header-events.gif) no-repeat 16px 8px;
}

.yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle.active,
.two-column-side h3 {
	background-position: 0 -1400px;
	color: #fff;
}

.yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle.active:hover {
	background-position: 0 -1400px;
}

.yui-accordion-toggle .indicator {
	display: block;
	width: 14px;
	height: 14px;
	background: #423529 url(/images/backgrounds/toggle_down.png) no-repeat;
	position: absolute;
	right: 0.5em;
	top: 0;
	right: 10px;
}

.yui-accordion-toggle.active .indicator {
	background: #423529 url(/images/toggle-minus.png) no-repeat;
}

.yui-accordion-content {
	background: #ffffff;
	_zoom: 1;
}

.yui-accordion-content ul {
	margin-right: 5px;
}

/* @end */

/* @group events 

img#side-rss {
	position: absolute;
	top: 6px;
	padding-left: 4px;
}

div.rss-events {
	float: left;
	width: 318px;
	margin-left:15px;
	margin-right: 2px;
}

/* @end */

/*/* @group news */

div.rss-news {
	float: left;
	width: 318px;
	margin-right: 2px;
}

/* @end */

/* @group conditions */

div.rss-conditions {
	float: left;
	width: 318px;
}

table#conditions-top {
	float: left;
	text-align: left;
	width: 300px;
}

table#conditions-top td {
	padding: 0px;
	color: #fff;
}

table#conditions-top tr, table#conditions_side tr {
	line-height: 14px;
}

/* @end */

/* @group conditions side */

h3.side-mountain-conditions {
	display: block;
	padding-top: 0.5em;
	height: 1.5em;
	text-indent: -999px;
	background: #423529 url(/images/backgrounds/header-current-conditions.gif) no-repeat 15px 8px;
}

h3.categories {
	display: block;
	padding-top: 0.5em;
	height: 1.5em;
	text-indent: -9999px;
	background: #423529 url(/images/backgrounds/header_categories.gif) no-repeat 10px 5px;
}

div.side-mountain-conditions,
div.side-menu {
	overflow: hidden;
	margin: 0;
	padding-right: 15px;
	background-color: #423529;
	color: #a9955e;
	font-family: Courier, Arial, Helvetica, sans-serif;
	line-height: 13px;
	font-size: 13px;
	margin-bottom: 8px;
	padding: 10px !important;
	position: relative;
}

div.side-mountain-conditions {
	padding-left: 0 !important;
}


div.two-column-side h3.additional-side-menu {	
	text-indent: -9999px;
	background: #d9dacf url(/images/backgrounds/header_additional_info.gif) no-repeat 10px;
}



/* @end */

/* @group trail maps and virtual tour */

div#trailsmaps-and-tours.side_panel_content img {
	padding: 5px;
}

/* @end */

/* @group top tabs */

h2#events {
	background: url(/images/events.png) no-repeat;
	margin: 0;
	padding-bottom: 5px;
	text-indent: -9999px;
}

h2#news {
	background: url(/images/backgrounds/header-news.gif) no-repeat 10px 5px;
	margin: 0;
	padding-bottom: 5px;
	text-indent: -9999px;
}

h2#current-conditions {
	background: #423529 url(/images/current-conditions.png) no-repeat;
	position: relative;
	margin: 0;
	padding: 0 0 0 0;
	text-indent: -9999px;
	width: 130px;
	}
	
div#conditions-top {
	border: 1px solid #473727;
	position: relative;
	height: 50px;
}


div#conditions-top img {
	position: absolute;
	top: -3px;
	left: 0;
}

div#conditions-top p {
	display: inline;
}

div#conditions-top p#condition-title {
	position: absolute;
	top: 21px;
	left: 8px;
	color: #3f90b4;
	text-transform: capitalize;
	font-size: 11px;
	font-family: Arial, Sans-Serif;
}

div#conditions-top p#base-top {
	position: absolute;
	top: 6px;
	right: 15px;
	color: #a9955e;
	font: normal 9px Arial, Sans-Serif;
	text-transform: uppercase;
}

div#conditions-top p#base-top strong {
	margin-left: 15px;
	font: 11px Courier, Serif;
}

div#conditions-top p#overnight-top {
	position: absolute;
	top: 25px;
	right: 0px;	
	color: #a9955e;
	font: normal 9px Arial, Sans-Serif;
	text-transform: uppercase;
}

div#conditions-top p#overnight-top strong {
	margin-left: 15px;
	font: 11px Courier, Serif;
}

div.rss-events, div.rss-news, div.rss-conditions {
	position: relative;
	background: #473727;
	height: 75px;
	margin-bottom: 5px;
	width: 318px;
	float: left;
}

div.rss-events {
	margin-left: 16px;
	margin-right: 2px;
}

div.rss-events ul,
div.rss-news ul {
	position: absolute;
	top: 24px;
}

div.rss-container {
	position: absolute;
	top: 586px;
	font-size: 11px;
	line-height: 15px;
}

div.top-tab-content {
	padding: 0 10px 0 10px;
	color: #618aa0;
	font-family: Courier;
}

div.rss-conditions .top-tab-content {
	padding: 0px;
}

li#webcams a,
li#weather a {
	background: url(/images/backgrounds/single-more-info.gif) no-repeat left;
	color: #fff;
	padding: 8px 10px 10px;
}

/* @end */*/

/* @end *//**/

.padded {
	padding: 15px; 
}*/

/* @end */*/

/* @group sidebars */

/* @group trailmap */

/* @end */

/* @end */

/* @end */

/* @group headings */

/* @group header replacement */

.current-conditions h3, .hours-of-operation h3, .events h3, .additional-info h3, .trail-map h3, .sign-up-email h3, .news h3 {
	height: 15px;
	width: 200px;
	text-indent: -9999px;
}

.current-conditions h3 {
	background: no-repeat top left url(/images/backgrounds/header-current-conditions.gif);
}

.hours-of-operation h3 {
	background: no-repeat top left url(/images/backgrounds/header-hours-of-operation.gif);
}

.events h3 {
	background: no-repeat top left url(/images/backgrounds/header-events.gif);
	color: red;
}

/*.news h3 {
	background: no-repeat top left url(/images/backgrounds/header-news.gif);
}*/

.additional-info h3 {
	background: no-repeat top left url(/images/backgrounds/header-additional-info.gif);
}

.trail-map h3 {
	background: no-repeat top left url(/images/backgrounds/header-trail-map.gif);
}

.sign-up-email h3 {
	background: no-repeat top left url(/images/backgrounds/header-sign-up-email.gif);
}

.current-conditions-detail h3 {
	height: 25px;
	text-indent: -9999px;
	display: block;
	width: 169px;
	background: #d9dacf no-repeat top left url(/images/backgrounds/header-current-conditions-detail.gif);
}

.snowfall-detail h3, .wind-detail h3 {
	height: 43px;
	text-indent: -9999px;
	display: block;
}

.snowfall-detail h3 {
	width: 330px;
	background: #d9dacf no-repeat top left url(/images/backgrounds/header-snowfall-detail.gif);
}

.wind-detail h3 {
	width: 76px;
	background: #d9dacf no-repeat top left url(/images/backgrounds/header-wind-detail.gif);
}

.surface-conditions h3 {
	height: 28px;
	text-indent: -9999px;
	display: block;
	width: 570px;
	background: #d9dacf no-repeat top left url(/images/backgrounds/header-surface-conditions.gif);
}

.forecast-glance h3 {
	height: 28px;
	text-indent: -9999px;
	display: block;
	background: #d0d2c5 no-repeat top left url(/images/backgrounds/header-forecast-glance.gif);
}

th.dates {
	text-indent: -9999px;
	line-height: 10px;
	background: no-repeat top left url(/images/backgrounds/header-dates.gif);
}

th.times {
	text-indent: -9999px;
	line-height: 10px;
	background: no-repeat top left url(/images/backgrounds/header-times.gif);
}

th.rate {
	text-indent: -9999px;
	line-height: 10px;
	background: no-repeat top left url(/images/backgrounds/header-rate.gif);
}

#sign-up-form h3 {
	text-indent: -9999px;
	line-height: 10px;
	background: #D0D2C5 no-repeat top left url(/images/backgrounds/header-sign-up.gif);
	display: block;
	height: 24px;
	margin-bottom: 15px;
}

/* @end */

h1 {

}

h2 {
	font-size: 52px;
	font-weight: bold;
	color: #4b6e96;
	padding-left: 0px;
	padding-bottom: 4px;
	width: 570px;
	margin-top: 15px;
}

h2.dining {
	font: 14px Verdana, Sans-Serif;
	text-transform: uppercase;
	color: #4a6d95;
}

h3 {
	font-family: Courier, Arial, Helvetica, sans-serif;
	color: #161616;
	padding: 2px 5px;
	background-color: #dfdfd5;
	text-transform: uppercase;
	font-size: 13px;
	display: inline;
}

h3 + p {
	padding-top: 10px;
}


h4 {
	font-family: Courier, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #161616;
	font-weight: normal;
	text-transform: uppercase;
}


#logo {
	position: absolute;
	top: 12px;
	left: 0px;
	height: 41px;
	width: 176px;
	background: no-repeat top left url(/images/backgrounds/logo.gif);
	z-index: 1;
	text-indent: -2000em;
}


h3.rss {
	padding-right: 20px;
	background: #dfdfd5 no-repeat right center url(/images/backgrounds/rss.gif);
}

.road-conditions h3 {
	font-family: Courier, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #161616;
	font-weight: normal;
	margin-bottom: 4px;
}

.weather-detail h2, .surface-conditions h2 {
	padding: 0;
	margin: 0;
	background: none;
	text-align: center;
}

.forecast-glance h3 {
	padding: 0;
	margin: 0 0 10px 0;
	text-align: center;
	height: 28px;
	background-color: #d0d2c5;
	display: block;
}

.forecast-glance h4 {
	display: block;
	font-family: Arial, Helvetica, san-serif;
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 4px;
}

td.dates h4 {
	margin-top: 10px;
}

/*

 @end */

/* @group elements */

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	color: #585858;
	line-height: 17px;
	margin-bottom: 10px;
}

.intro p {
	font-size: 14px;
	line-height: 20px;
	margin: 2px 0 10px 0;	
	color: #656e78;
	font-family: Verdana, Arial, Helvetica, san-serif;
	width: 580px;
}

p.special-notice {
	font-size: 14px;
	line-height: 20px;
	color: #4b6e96;
}

.two-column-side .current-conditions p {
	color: #3f90b4;
	padding: 0;
	margin-bottom: 8px;
	font-size: 13px;
}

.road-conditions p {
	padding: 0;
	margin: 0;
	color: #161616;
}

.current-conditions-detail .text {
	font-family: Courier, Arial, Helvetica, sans-serif;
	color: #003e8e;
	display: block;
	height: 18px;
	padding-left: 10px;
	font-size: 13px;
}

p.weather-detail-meta {
	color: #666;
	font-size: 10px;
	line-height: 12px;
	margin-left: 3px;
}

.surface-conditions p {
	padding: 0;
	margin: 0 0 6px 0;
	text-align: left;
}

.sign-up-email p {
	color: #3f90b4;
	line-height: 12px;
	font-size: 13px;
	margin-bottom: 2px;
	padding-left: 0;
}

#ft p {
	float: left;
	margin-bottom: 0;
}

#ft p.credits {
	float: right;
	font-size: 10px;
	text-transform: uppercase;
}

#ft p.credits a {
	color: #436e96;
	font-size: 10px;
	line-height: 12px;
}

#ft p.company {
	padding-left: 0;
}

ul.summaries li p {
	margin-top: 8px;
}

.email-alert-sign-up p.intro {
	margin-left: 19px;
	width: 581px;
}



/* @end */

/* @group structure */

#container {
	background: #c8c9bd repeat-x top center url(/images/backgrounds/body.png);
}

#grit {
	background: repeat top center url(/images/backgrounds/grit.png);
}

#bd {
	position: relative;
	
	background: repeat-y top left url(/images/backgrounds/gc.gif);
}

body.Sign-Up #bd,
body.Media-Gallery #bd,
body.Contact #bd,
body.Credits #bd,
body.Privacy-Policy #bd,
body.RSS-Feeds #bd,
body.Partners #bd,
body.Press #bd,
body.About-Us #bd,
body.Sister-Resorts #bd {
	margin-top: 0px;
}

#doc4 {
	position: relative; 
}

#yui-gc,
#yui-g {
	width: 974px;
	background: repeat-y top left url(/images/backgrounds/doc.gif);
	position: relative;
	padding-bottom: 15px;
}

/* white gc */

.Sign-Up div#yui-gc, 
.Weather div#yui-gc {
 background: repeat-y top left url(/images/backgrounds/gc.gif);
}

.two-column-content {
	/*position: relative;*/
	margin-left: 19px;
	width: 581px;
	float: left;
	padding-top: 15px;
}

body.Weather .two-column-content {
	width: 590px;
}

.two-column-content .intro  {
	background: repeat-x bottom left url(/images/backgrounds/summaries.gif);
	padding: 0 0 10px 0;
	margin-bottom: 15px;
}

.Weather .two-column-content .intro {  
	margin-bottom: 20px;
}

.two-column-content h3 {
	float: left;
	margin: 16px 0 10px;
}

.two-column-content p {
	clear: left;
	padding-top: 0;
}

body.Events .two-column-content p {
	padding: 10px 0;
}

.Sister-Resorts .two-column-content p img {
	width: 580px;
}

.two-column-content ul {
	clear: left;
	margin: 0 0 10px 0; 
}

.two-column-content ul + p {
	margin-top: 20px;
}

.two-column-content p.posted {
	background: url(/images/bullet.gif) no-repeat 0;
	padding: 0 0 0 20px !important;
	margin-left: 2px !important;
}

.two-column-content sub { 
	color: #8f8f8d;
}


.one-column-content {
	padding-top: 15px;
}

/*.two-column-side {
	position: absolute;
	width: 320px;
	top: 15px;
	right: 20px;
	overflow: hidden;
	height: 800px;
}*/

.two-column-side {
	width: 320px;
	overflow: hidden;
	float: right;
	margin: -35px 20px 0 0;
}

div#error-side {
	margin-top: -130px;
}

.Partners .two-column-side {
	margin: -35px 20px 0 0;
}

.two-column-side div {
	background: #423529;
	margin-bottom: 2px;
	padding: 11px;
}


#ft {
	width: 972px;
	margin: 2px auto 0;
	padding: 5px 0 7px;
	text-align: left;
	border-top: 6px double #fff;
}

/* @end */

/* @group nav */

div#nav-container{
	height: 94px;
	/*position: relative;*/
	/*height: 1px;*/
}

div#news-and-events-toggle{
	position: absolute;
	top: 10px;
	left: 15px;	
}

div#news-and-events-toggle a{
	padding-left: 0px;
	padding-right: 0px;
}

div#main-header-nav p#goback {
	position: absolute;
	top: 10px;
	left: 530px;
}

ul#primary-nav {
	position: absolute;
	top: 41px;
	left: 206px;
	width: 647px;
	height: 22px;
	background: no-repeat 0 0 url(/images/backgrounds/primary-nav.gif);
}

ul#primary-nav a {
	display: block;
	text-indent: -9999px;
	height: 22px;
}

li#pn-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 102px;
}

li#pn-2 {
	position: absolute;
	top: 0;
	left: 102px;
	width: 117px;
}

li#pn-3 {
	position: absolute;
	top: 0;
	left: 221px;
	width: 137px;
}

li#pn-4 {
	position: absolute;
	top: 0;
	left: 360px;
	width: 69px;
}

li#pn-5 {
	position: absolute;
	top: 0;
	left: 431px;
	width: 105px;
}

li#pn-6 {
	position: absolute;
	top: 0;
	left: 538px;
	width: 107px;
}

li#pn-1 a:hover {
	position: absolute;
	top 0; left: 0;
	width: 104px;
	background: no-repeat 0 -22px url(/images/backgrounds/primary-nav.gif);
}

li#pn-2 a:hover {
	position: absolute;
	top 0; left: 0;
	width: 121px;
	background: no-repeat -102px -44px url(/images/backgrounds/primary-nav.gif);
}

li#pn-3 a:hover {
	position: absolute;
	top 0; left: 0;
	width: 141px;
	background: no-repeat -221px -22px url(/images/backgrounds/primary-nav.gif);
}

li#pn-4 a:hover {
	position: absolute;
	top 0; left: 0;
	width: 73px;
	background: no-repeat -360px -44px url(/images/backgrounds/primary-nav.gif);
}

li#pn-5 a:hover {
	position: absolute;
	top 0; left: 0;
	width: 109px;
	background: no-repeat -431px -22px url(/images/backgrounds/primary-nav.gif);
}

li#pn-6 a:hover {
	position: absolute;
	top 0; left: 0;
	width: 111px;
	background: no-repeat -538px -44px url(/images/backgrounds/primary-nav.gif);
}

li#pn-1 a.selected {
	position: absolute;
	top 0; left: 0;
	width: 104px;
	background: no-repeat 0 -66px url(/images/backgrounds/primary-nav.gif);
}

li#pn-2 a.selected {
	position: absolute;
	top 0; left: 0;
	width: 121px;
	background: no-repeat -102px -88px url(/images/backgrounds/primary-nav.gif);
}

li#pn-3 a.selected {
	position: absolute;
	top 0; left: 0;
	width: 141px;
	background: no-repeat -221px -66px url(/images/backgrounds/primary-nav.gif);
}

li#pn-4 a.selected {
	position: absolute;
	top 0; left: 0;
	width: 73px;
	background: no-repeat -360px -88px url(/images/backgrounds/primary-nav.gif);
}

li#pn-5 a.selected {
	position: absolute;
	top 0; left: 0;
	width: 109px;
	background: no-repeat -431px -66px url(/images/backgrounds/primary-nav.gif);
}

li#pn-6 a.selected {
	position: absolute;
	top 0; left: 0;
	width: 111px;
	background: no-repeat -538px -88px url(/images/backgrounds/primary-nav.gif);
}

ul#secondary-nav {
	margin-left: 7px;
	height: 30px;
	float: left;
	display: inline;
	background: no-repeat top right url(/images/backgrounds/secondary-nav.gif);
}

ul#secondary-nav li {
	float: left;
	height: 28px;
	margin-left: -7px;
	padding-left: 7px;
}

ul#secondary-nav li:first-child {
	background: no-repeat top left url(/images/backgrounds/secondary-nav-li-first.jpg);
}

ul#secondary-nav a {
	padding: 7px 21px 6px 10px;
	line-height: 29px;
}

ul#secondary-nav li.active {
	background: no-repeat bottom left url(/images/backgrounds/secondary-nav-left-selected.gif);
}

ul#secondary-nav li.active a {
	background: no-repeat top right url(/images/backgrounds/secondary-nav-right-selected.gif);
	color: #FFFFFF;
}

ul#utilities-nav {
	position: absolute;
	right: 0;
	top: 18px;
	list-style: none;
}

ul#utilities-nav li {
	display: inline;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	padding-left: 10px;
	background: no-repeat center left url(/images/backgrounds/utilities-nav.gif);
}

ul#utilities-nav li#un-1 {
	background: none;
}

ul#alternate-nav {
	position: absolute;
	left: 105px;
	top: 45px;
	list-style: none;
	z-index: 2;
}

ul#alternate-nav {
	display: inline;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	padding-left: 7px;

}

ul#alternate-nav li#an-1 {
	background: none;
	padding: 0;
}

ul#footer-nav {
	list-style: none;
}

ul#footer-nav li {
	display: inline;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	padding-left: 10px;
	background: no-repeat center left url(/images/backgrounds/utilities-nav.gif);
}

ul#footer-nav li a {
	color: #436e96;
}

ul#footer-nav li#fn-1 {
	background: none;
}

#main-header-nav {
	position: relative;
	padding-left: 18px;
	height: 50px;
}

#main-header-nav ul {
	margin-left: 30px;
	margin-top: 10px;
	float: left;
	display: inline;
	height: 28px;
}

#main-header-nav li {
	float: left;
	height: 28px;
	margin-left: -7px;
	padding-left: 7px;
}

#main-header-nav a {
	padding: 7px 21px 6px 10px;
	line-height: 29px;
}

#main-header-nav li.active {
	background: no-repeat bottom left url(/images/backgrounds/secondary-nav-left-selected.gif);
}

#main-header-nav li.active a {
	background: no-repeat bottom right url(/images/backgrounds/secondary-nav-right-selected.gif);
	color: #FFFFFF;
}

#main-header-nav li.active a:hover {
	background: no-repeat bottom right url(/images/backgrounds/secondary-nav-right-selected.gif);
	color: #FFFFFF;
}



/* @end */

/* @group search */

#search-container {
	padding: 19px;
}

#search-container h2 {
	font-size: 20px;
	margin-bottom: 15px;
	padding: 0px;
}

#search label {
	display: none;
}

input#q {
	position: absolute;
	background: none;
	border: none;
	top: 6px;
	left: 3px;
	outline-style: none;
	font: normal 11px Courier, Sans-Serif;
}

input.search {
	position: absolute;
	right: 0px;
	top: 0;
	background: transparent;
	border: none;
	padding-left: 30px;
	padding-bottom: 10px;
	cursor: pointer;
}

#search {
	position: absolute;
	right: 0;
	top: 41px;
	background: no-repeat top right url(/images/backgrounds/search.gif);
	height: 22px;
	width: 121px;
}

.search #search-field {
	border: 0;
	padding: 0;
	width: 80px;
	margin-left: 5px;
	font-family: Courier, Arial, Helvetica, sans-serif;
	background-color: #edf1db;
	color: #382a1e;
	font-size: 12px;
}

.search #search-button {
	margin-left: 16px;
}

/* @end */

/* @group lists */

/* @group page menu */

ul.page-menu li {
	list-style-image: none;
	overflow: hidden;
	background: repeat-x bottom left url(/images/backgrounds/summaries.gif);
	margin: 0;
	padding: 15px 0;
}

ul.page-menu li:first-child {
	padding-top: 0;
}

.Plan-Your-Trip ul.page-menu li:first-child {
	padding: 15px 0;
}

img.nav-li-image {
	float: left;
}

ul.page-menu li div.listing {
	margin-left: 85px;
}

ul.page-menu li h2.nav-li-title {
	margin-top: 3px;
}


/*remove margin on page menu paragraphs*/

div#bd ul.page-menu p {
	margin: 10px 0 0 0;
	padding: 0;
}

div.two-column-content ul.page-menu {
	margin-left: 0;
}


img.menu-item {
	float: right;
	margin-bottom: 5px;
}

/* @end */

.two-column-content ul {
	margin: 12px 0 0 20px;
}

.two-column-content ul#news-and-events {
	margin: 12px 0 0 0;
}

ul#news-and-events li {
	list-style-image: none;
	margin-left: 0;
	background: repeat-x bottom left url(/images/backgrounds/summaries.gif);
	padding-bottom: 10px;
}

ul#news-and-events p.posted {
	margin: 15px 0;
}

body.Events p.posted {
	/*visibility: hidden;*/
}

body.Events h3 {
	margin:0 ;
	float: none;
}

ul#news-and-events p.category {
	margin: 10px 0 15px 0;
}

.two-column-content li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-left: 5px;
	color: #585858;
	line-height: 17px;
	margin-bottom: 4px;
	list-style-image: url(/images/bullet.gif);
	margin-left: 18px;
}

.two-column-content li p {
	clear: none;
}

.two-column-content ul.summaries li {
	padding-left: 0;
}

.additional-info li {
	font-size: 11px;
	margin-bottom: 2px;
}

#ft ul {
	float: left;
	padding-left: 140px;
}

ul.summaries li {
	margin-bottom: 18px;
	padding-bottom: 4px;
	background: repeat-x bottom left url(/images/backgrounds/su

mmaries.gif
);
}

/* @end */

/* @group forms */

.sign-up-email #promo-email-field {
	font-family: Courier, Arial, Helvetica, sans-serif;
	background-color: #e9edd7;
	color: #382a1e;
	font-size: 12px;
	border: none;
	margin: 5px 0 10px 10px;
}

.sign-up-email form {
	background: no-repeat top left url(/images/backgrounds/email-field.gif);
}

#email-submit-button {
	background: no-repeat top left url(/images/backgrounds/email-submit-button.gif);
	margin: 14px 0 0 210px;
	border: none;
	color: #FFFFFF;
	font-size: 11px;
	height: 18px;
	width: 77px;
	line-height: 18px;
	cursor: pointer;
}

.email-alert-sign-up #sign-up-form {
	margin: 0 auto 18px auto;
	width: 616px;
}

.required {
	color: #aa280f;
}

#sign-up-form .name-email {
	width: 306px;
	float: left;
	display: inline;
}

#sign-up-form .address {
	width: 306px;
	float: right;
	display: inline;
}

#sign-up-form .input-standard {
	background: no-repeat top left url(/images/backgrounds/sign-up-field.gif);
	border: none;
	height: 22px;
	width: 170px;
	float: left;
	display: inline;
	line-height: 17px;
	padding: 5px 4px 0px 8px;
	font-family: Courier, Arial, Helvetica, sans-serif;
}

#sign-up-form .form-label {
	line-height: 22px;
	width: 95px;
	float: left;
	display: inline;
	text-align: right;
	padding-right: 10px;
}

#sign-up-form .state {
	width: 45px;
	background: no-repeat top left url(/images/backgrounds/state-field.gif);
	border: none;
	height: 22px;
	line-height: 17px;
	float: left;
	display: inline;
	padding: 5px 4px 0px 8px;
	font-family: Courier, Arial, Helvetica, sans-serif;
}

#sign-up-form .zip {
	width: 45px;
	background: no-repeat top left url(/images/backgrounds/zip-field.gif);
	border: none;
	height: 22px;
	width: 75px;
	line-height: 17px;
	float: left;
	display: inline;
	padding: 5px 4px 0px 8px;
	font-family: Courier, Arial, Helvetica, sans-serif;
}

#sign-up-form .zip-label {
	width: 25px;
}

#sign-up-form .selections {
	clear: both;
	margin-left: 90px;
	width: 430px;
}

#sign-up-form .selections span {
	color: #3f90b4;
	font-family: Courier, Arial, Helvetica, sans-serif;
}

#sign-up-form .selections p {
	margin-left: 18px;
}

#sign-up-form {
	margin-bottom: 8px;
}

#sign-up-form p {
	padding-left: 0;
	margin-bottom: 12px;
}

#sign-up-form #email-submit-button {
	background: no-repeat top left url(/images/backgrounds/sign-up-submit.gif);
	margin: 14px 0 0 490px;
	border: none;
	color: #FFFFFF;
	font-size: 11px;
	height: 19px;
	width: 94px;
	line-height: 18px;
	cursor: pointer;
	margin-bottom: 20px;
	text-align: left;
	padding-left: 16px;
}

/* @end */

/* @group misc */

.hidden {
	display: none;
}

.email-alert-sign-up .flash-container {
	padding-top: 65px;
}

#secondary-nav-wrap {
	position: absolute;
	top: 65px;
	left: 0;
	width: 974px;
	height: 28px;
	/*background: #c8c9bd no-repeat top left url(/images/backgrounds/grit.png);*/  
}

.two-column-side div.day, .two-column-side div.night, .two-column-side .current-condition {
	background: none;
	padding: 0;
}

.current-condition {
	float: left;
	width: 130px;
	padding-right: 1px;
}

.current-conditions table {
	width: 150px;
	float: left;
	margin-top: -23px;
}

.value {
	text-align: right;
	padding: 3px 0px 3px 6px;
}

.label {
	text-align: right;
	padding: 3px 0px 3px 6px;
	padding-right: 0;
	font-size: 10px;
	text-transform: uppercase;
	color: #a9955e;
	line-height: 13px;
}

.value, .metric {
	color: #a9955e;
	font-family: Courier, Arial, Helvetica, sans-serif;
	line-height: 13px;
}

.metric {
	padding: 3px;
}

.label {
	padding-right: 6px;
}

.events {
	font-size: 11px;
	line-height: 13px;
}

.events .date {
	color: #a9955e;
	font-family: Courier, Arial, Helvetica, sans-serif;
	line-height: 13px;
	font-size: 13px;
}

.news {
	font-size: 11px;
	line-height: 13px;
}

div.news {
	background: repeat-x bottom left url(/images/backgrounds/summaries.gif);
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
}

div.news h2.news-event-title {
	font-family: Courier, "Courier New", Serif;
	color: #000;
	padding: 3px 5px 2px 5px;
	background-color: #e7e8e1;
	display: inline;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
}

div.news ul {
	margin: 25px 10px;
}

.news .date {
	color: #a9955e;
	font-family: Courier, Arial, Helvetica, sans-serif;
	line-height: 13px;
	font-size: 13px;
}

.day, .night {
	color: #a9955e;
	font-family: Courier, Arial, Helvetica, sans-serif;
	line-height: 13px;
	font-size: 13px;
	padding-right: 30px;
}

.day {
	width: 128px;
	float: left;
}

.night {
	width: 128px;
	float: right;
}

.day span, .night span {
	font-size: 10px;
	text-transform: uppercase;
	color: #a9955e;
	line-height: 13px;
	font-family: Arial, Helvetica, sans-serif;
}

.two-column-side div.more-info {
	background: no-repeat top left url(/images/backgrounds/more-info.gif);
	float: right;
	width: 147px;
	padding-right: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: -10px;
}

.company {
	height: 11px;
	width: 116px;
	background: url(/images/backgrounds/ft-logo.png) no-repeat top left;
}

.two-column-side .road-conditions {
	background-image: none;
	background-color: #e1e1d3;
}

.weather-detail {
	background-color: #d9dacf;
	width: 590px;
	margin-bottom: 8px;
	font-size: 30px;
	color: #488caa;
}


.current-conditions-detail div, .snowfall-detail div, .wind-detail div {
	background-color: #e2e3d9;
	padding: 10px;
	height: 85px;
}

.current-conditions-detail div div, .snowfall-detail div div, .wind-detail div div {
	padding: 0px;
	margin: 0;
}

.current-conditions-detail {
	float: left;
	width: 169px;
	display: inline;
}

.current-conditions-detail div div {
	float: right;
	width: 55px;
	height: auto;
}

.current-conditions-detail img {
	float: left;
}

.snowfall-detail {
	float: left;
	width: 290px;
	display: inline;
	margin: 0 3px;
}

.snowfall-detail div {
	float: right; 
	display: inline;
	width: 58px;
}

.snowfall-detail div.clear {
	float: left;
	width: 290px;
	display: block;
}

.wind-detail {
	float: left;
	width: 110px;
	display: inline;
	border-left: 3px solid #d9dacf;
	background: #d9dacf;
}


.current-conditions-detail .label, .snowfall-detail .label, .wind-detail .label {
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	height: 38px;
	text-align: left;
	color: #382a1e;
	padding-left: 0;
}

.data {
	display: block;
	text-align: center;
}

.current-conditions-detail .data {
	height: 42px;
}

.class-details {
	background-color: #d0d2c5;
	margin-bottom: 8px;
}

.surface-conditions {
	background-color: #d0d2c5;
	width: 590px;
	margin-bottom: 18px;
}

.surface-conditions div {
	background-color: #e2e3d9;
	padding: 8px 10px 2px 10px;
}

.surface-conditions div.first {
	margin-bottom: 3px;
}

.time {
	font-size: 10px;
	text-transform: uppercase;
	color: #382a1e;
}

.forecast-glance {
	background-color: #E2E3D9;
	width: 581px;
	margin-bottom: 18px;
	padding-bottom: 10px;
}

.forecast-glance div {
	width: 61px;
	padding-right: 10px;
	float: left;
	text-align: center;
	display: inline;
}

.forecast-glance span {
	display: block;
	font-family: Arial, Helvetica, san-serif;
	font-size: 10px;
	text-transform: uppercase;
}

.forecast-glance .first {
	padding-left: 10px;
}

.forecast-glance img {
	margin-bottom: 4px;
}

.forecast-glance .day span {
	color: #003e8e;
}

.forecast-glance .data {
	font-family: Courier, Arial, Helvetica, sans-serif;
}

#header-wrapper {
	background: no-repeat top left url(/images/backgrounds/header-wrapper.gif);
	padding: 3px 0px;
	min-height: 40px;
}

#header-wrapper h1 {
	font: bold 30px Courier, Serif;
	color: #4b6e96;
	text-transform: uppercase;
	padding-left: 18px;
}

#main-header-nav {
	background: no-repeat top left url(/images/backgrounds/main-header-nav.gif);
}

#main-header-nav span {
	float: right;
	margin-right: 370px;
	display: block;
	margin-top: 10px;
}

.left {
	float: left;
	padding: 0 10px 10px 0;
}

.two-column-content table {
	width: 100%;
	font-size: 12px;
	color: #585858;
	margin-bottom: 18px;
}

.two-column-content th {
	background-color: #d0d2c5;
	padding: 10px;
	font-family: Vernada, arial;
	text-transform: uppercase;
	color: #7f7f7e;
}

.two-column-content table td {
	background-color: #e2e3d8;
	padding: 10px;
}

th.dates, th.times {
	padding: 10px;
	width: 130px;
}

th.rate, td.times, td.rate {
	padding: 10px;
}

td.dates {
	padding: 0 10px 10px 10px;
	width: 130px;
}

th.times, td.times {
	padding: 10px;
	width: 130px;
}

th.times {
	padding: 10px;
}

td.times {
	border-left: solid 3px #D0D2C5;
	border-right: solid 3px #D0D2C5;
}

.two-column-content table span {
	display: block;
}

.learn-more {
	display: block;
}

ul.summaries li img {
	float: left;
	padding: 0 10px 10px 0;
	margin-top: 8px;
}

#sign-up-form {
	background-color: #e1e3d8;
}

#error {
	width: 200px;
	margin: 20px 0 0 20px;
}

#hd div#error-page {
	width: 974px;
	height: 212px;
	margin-top: 64px;
	background: #c8c9bd url(/images/banners/banner_Generic.jpg);
	}


/* @end */

/* @group sIFR font tuning */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */

.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #header-wrapper h2 { 
	visibility: hidden;
	font-size: 42px;
	line-height: 44px;
}

.sIFR-hasFlash .weather-detail .data {
	visibility: hidden;
	font-size: 36px;
}

/* @end */

/* @group Weather Main */

span.text {
	text-transform: capitalize;
	text-align: left;
	color: #3f90b4 !important;
	background: #d9dacf;
}


/* @end */

applet#majestic-cam {
	clear: left;
	float: left;
}

div#partners {
	width: 605px;
	margin-bottom: 20px;
}

div#partners h3 {
	display: block;
	width: 65px;
	margin-bottom: 10px;
}

div#partners ul {
	margin-left: 0;
}

div#partners li {
	list-style: none;
	margin-left: -5px;
	display: inline;
}

/* @group clearing */

/* Clearing floats without extra markup based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clear {
	display: inline-block;
}

.clear:after, .container:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

* html .clear {
	height: 1%;
}

.clear {
	display: block;
}

/* @end */

/* @group links */

/* @group homepage */

div.top-tab-content a:link,
div.top-tab-content a:visited {
	color: #3f90b4;
	font-family: Arial, Sans-Serif;
	text-decoration: none;
}

div.top-tab-content a:hover {
	text-decoration: underline;
}

div.top-tab-content ul li strong {
	color: #a9955e;
}

/* @end */

/* @group subsections */

h2.nav-li-title a:link,
h2.nav-li-title a:visited,
h2.nav-li-title a:active {
	font-family: Courier, "Courier New", Serif; 
	color: #508198;
	padding: 3px 5px 2px 5px;
	background-color: #d8e5e5;
	display: inline;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
}

/*margin-top: 15px;
	margin-bottom: 3px;
}*/

h2.nav-li-title a:hover {  
	/*color: #3a3939;*/
}

/* @end */

a:hover {
	text-decoration: underline;
}

a {
	text-decoration: none;
	color: #3f90b4;
}

#utilities-nav a {
	color: #4b6e96;
}

ul#alternate-nav a {
	color: #4b6e96;
}

ul#alternate-nav {
	color: #003e8e;
}

ul#secondary-nav a {
	color: #003e8e;
}

ul#secondary-nav a:hover {
	text-decoration: none;
	color: #8f8158;
}

#main-header-nav ul a {
	color: #003e8e;
}

#main-header-nav ul a:hover {
	text-decoration: none;
	color: #8f8158;
}

h1#logo a {
	height: 41px;
	width: 176px;
	display: block;
	text-indent: -9999px;
}

.two-column-side div.more-info a {
	font-family: Arial;
	padding: 2px 2px 2px 4px;
	font-size: 11px;
	color: #FFFFFF;
}

#hd a {
	overflow: hidden;
}

.company a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
;
}

/* @group New Side Menus */

div#side-menu-middle {
	background: none;
	margin: 2px 0 15px;
	padding: 0;
}

.two-column-side .side-menu {
	height: auto;
}

.two-column-side .side-menu a {
	font: 11px Arial, Sans-Serif
}

div#conditions-side {
	position: relative;
	background: #423529;
}

#conditions-side h2#current-conditions-side {
	width: 170px;
	margin: 0 0 0 10px;
	padding: 0 0 10px 0;
	}

#conditions-side p#condition-title {
	float: left;
	margin: -5px 0 10px 10px;
	text-transform: capitalize;
	font-family: Courier, Serif;
}

#conditions-side img#current-conditions {
	position: absolute;
	top: 45px;
	left: 10px;
}

#conditions-side table#condition-details {
	position: absolute;
	top: 2px;
	right: -10px;
	color: #ada469;
	font: normal 9px Arial, Sans-Serif;
	text-transform: uppercase;
}

#conditions-side table#condition-details td {
	text-align: right;
	vertical-align: top;
	padding: 0 12px 0 0;
}

#conditions-side table#condition-details td.data {
	text-align: center;
	font-family: Courier, Serif;
	vertical-align: top;
	font-size: 12px;
	margin-top: -3px;
	padding-right: 0;
}

div.more-info {
	background: no-repeat right url(/images/backgrounds/more-info.gif);
	position: absolute;
	bottom: 0;
	right: 0;
	width: 150px;
	text-align: left;
	padding: 6px 0 7px;
	margin-bottom: 5px;
}

div.more-info a {
	color: #fff;
	font-size: 11px;
	margin-left: 15px;
}

div.side-menu {
	margin: 2px 0;
}

div#categories_side {
	padding: 5px 10px;
}

div#categories_side li {
	margin: 0 0 5px;
	font-size: 11px;
}

div.side-menu h3 {
	display: block;
	height: 1.2em;
	text-indent: -999px;
}

div.side-menu p  {
	font: 12px Courier, Serif;
	color: #ada469;
	padding: 0;
	margin: 0 50px 0 0;
	float: left;
	text-transform: uppercase;
}

div.side-menu li {
	margin: 5px 0;
}

div.side-menu li strong {
	font-size: 11px;
}

div.side-menu h3.trailmap {
	background: #423529 url(/images/backgrounds/header-trail-map.gif) no-repeat;
}

div.side-menu h3.hours {
	background: #423529 url(/images/backgrounds/header-hours-of-operation.gif) no-repeat;
}

div.side-menu h3.events {
	background: #423529 url(/images/backgrounds/header-events.gif) no-repeat;
	height: 1.5em;
}

/* Weather Sign-Up Side */

div#weather_signup_side {
	text-align: left;
	margin-left: 5px;
	font-family: Arial, Sans-Serif !important;
}

p.valid {
	color: #ada469;
	text-align: left;
}

p.valid-signup {	
	color: #656e78;
	text-align: left;
}

#weather_signup_side p .textinput {
	background: url(/images/backgrounds/email_alert_input.gif) top left no-repeat;
	border: none;	
	outline-style: none;
	padding: 5px 0 5px 15px;
	width: 195px;
	margin-left: -10px;
	font: normal 11px Courier, Sans-Serif;
}

div#list-options-side {
	text-align: left;
	margin: 15px 0 0 5px;
	font-family: Arial, Sans-Serif;
}


input.weather_submit {
	float: right;
	margin: 5px 0 0 0;
}

/* @end */

/* @end */

\



\














