/* general non layout specific styles for the website */

/*
font-family: 'Lobster1.4Regular';
font-family: 'YanoneKaffeesatzRegularRg';
*/

/* reeling in out of control tabs */

#contentArea .tabsCustom{
	width:700px;
	min-height:30px;
	position:relative;
	margin-top:25px;
	}

#contentArea .tabsCustom.twoTabs{
	min-height:45px;}

#contentArea .tabs.secondary{
	margin-top:24px;
	}

/* Hiding form elements not everyone needs access to*/

#edit-field-activity-order-0-value-wrapper{
	display:none;
	}

/* styling the specials on the home page */

#specials .views-row .views-field-field-special-promo-image-fid{
	padding:15px;
	float:left;
	}

#specials .views-row  h3{
	padding-top:15px;
	color:#be8334;
	font-family: 'Lobster1.4Regular';
	font-size:34px;
	line-height:36px;
	margin:0px;
	}

#specials .view-id-specials .views-content .views-field-body{
	color:#fff0d5;}

#specials .view-id-specials .view-content div.views-row{
	display:none;
	}

#specials .view-id-specials .view-content div.views-row.views-row-first{
	display:block;
	}

#specials .view-id-specials > .view-content > .views-row{
	position:absolute;
	top:0px;
	left:0px;
	}

#specials .view-id-specials > .attachment{
	position:absolute;
	right:0px;
	bottom:10px;
	}

body.admin-menu #specials .view-id-specials > .attachment .view-content{
	padding-top:25px;
	height:20px;
	clear:left;
	}

#specials .attachment .view-content a,
#slideControls li a{
	display:block;
	width:21px;
	height:21px;
	background-position:top;
	text-indent:-9999px;
	outline:0px;
	background-image:url(images/slide-show-icons.png);
	}

#specials .attachment .view-content li,
#slideControls li{
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
	list-style-type:none;
	}

#specials .attachment .view-content a:hover,
#specials .attachment .view-content a.active,
#slideControls li a:hover,
#slideControls li.active a{
	background-position:bottom;
	}

/* styling highlights bottom section */

.belowTheFold .middle .views-row{
	padding:10px 10px;
	}

.belowTheFold .middle .block-views:first-child .views-row,
.belowTheFold .middle .block-views:last-child .views-row{
	border-bottom:2px dashed #A29C7C;
	}

.belowTheFold .middle .block-views:last-child .views-row.views-row-last{
	border-bottom:0px;
	}

.belowTheFold .middle .image{
	float:left;
	padding-right:10px;
	}

.belowTheFold .middle h3,
.belowTheFold .middle h3 a{
	font-family: 'Lobster1.4Regular';
	margin:0px;
	padding-bottom:5px;
	color:#be8334;
	font-size:21px;
	}
.belowTheFold .middle .content{
	color:#fff0d5;
	}

.belowTheFold .middle .content p{
	margin:0px;
	padding:0px;
	font-family: 'YanoneKaffeesatzRegularRg';
	}

.view-news-or-blog-view.view-display-id-block_1 .views-field-field-promo-image-fid{
	float:left;
	padding-right:10px;
	}

.view-news-or-blog-view.view-display-id-block_1 .views-row{
	height:106px;
	font-family: 'YanoneKaffeesatzRegularRg';
	}


/* Styling the activities page */

body .emvideo-thumbnail-replacement-processed img{
	width:220px;
	height:186px;
	}

body .emvideo-thumbnail-replacement span{
	left:70px;
	top:35px;
	}

.field-field-activity-gallery .field-items div:first-child{
	display:block;
	}

.field-field-activity-gallery .field-items div{
	display:none;
	}

/* Styles for activities layout, may go on into other layouts */

#contentArea h2,
#contentArea h1{
	color:#4b6932;
	}

#contentArea p{
	color:#4d2c11;
	margin:10px 0px;
	}

#contentArea .pane-node-body h2.pane-title,
#contentArea .pane-node-content h2.pane-title,
#contentArea .pane-node-body h1.pane-title,
#contentArea .pane-node-content h1.pane-title,
#contentArea h1.pane-title,
#contentArea h1.pane-title
{
	color:#d59b4d;
	font-size:28px;
	margin:0px 0px 10px;
	}

#contentArea h3{
	color:#52786d;
	}

#contentArea h4{
	color:4d2c11;
	}

#contentArea table{
	border:2px solid #51693c;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	width:100%;
	}

#contentArea table tr:first-child{
	background-color:#d5cf67;
	color:#FFF;
	}

#contentArea table tr:first-child td{
	font-size:20px;
	padding:10px 5px 5px;
	}

#contentArea table tr.even{
	background-color:color:#e9e6a1;
	}
#contentArea table tr.even td{
	padding:5px;
	background-color:#e9e6a1;
	color:#4B6932;
	}
#contentArea table tr.odd td	{
	background-color:#f1eebe;
	color:#4B6932;
	padding:5px;
	}
#contentArea table tr.odd{
	background-color:#f1eebe;
	}

#contentArea ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
	}

#contentArea li{
	list-style-type:none;
	background-image:url(images/body-bullet-point.png);
	background-position:left 10px;
	background-repeat:no-repeat;
	margin: 0 0 0 10px;
    padding: 0px 0px 0px 8px;
	}

#contentArea .left ul,
#contentArea .left li{
	list-style-type:none;
	list-style-image:none;
	}

#contentArea .left li a{
	color:#4d2c11;
	}

#contentArea .left ul{
	margin:0px 0px 10px;
	padding: 0px;
	}

#contentArea .left ul > li{
	font-weight:bold;
	}

#contentArea .left ul > li li{
	font-weight:normal;
	}

#contentArea .left li{
	background-position: left 9px;
	}

#contentArea .left h2:first-child{
	margin:0px 0px 5px;
	}

/* styling internal "book your trip" */

form#internalBookNow{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dashed #dad7bc;
	}

form#internalBookNow h2{
	color: #D59B4D;
    font-size: 28px;
    margin: 0 0 10px;
	}
form#internalBookNow .column{
	margin-bottom:3px;
	}

form#internalBookNow label{
	color:#4d2c11;
	float:left;
	display:inline-block!important;
	width:45px;
	}

input#searchButton1{
	border:0px;
	background-color:transparent;
	color:#d59b4d;
	font-family:'YanoneKaffeesatzRegularRg';
	font-size:20px;
	margin-top:3px;
	}

/* fixing some entry form nuances */

#contentArea ul.tabs,
#contentArea ul.tabs li,
#contentArea .vertical-tabs ul,
#contentArea .vertical-tabs li{
	list-style-type:none;
	background-image:none;
	}


/* styling activities landing page */

#activitiesMainLayout{
	margin-left:-25px;
	margin-top:-10px;
	}

#activitiesMainLayout iframe{
	background-color:transparent;
	overflow:hidden;
	margin-left:-26px;
	border:0px;
	}

#contentArea #activitiesMainLayout .main{
	float:none;
	width:auto;
	}

#activitiesLandingDescription{
	padding-left:25px;
	}

#activitiesLandingDescription .youtube{
	padding-right:10px;
	float:left;
	}

#activitiesMainLayout .panel-region-separator{
	clear:both;
	}

#activitiesLandingDescription .description{
	}

/* Styling calendar pages */
#calendarLayout #calendarDisplay{
	padding-bottom:5px;
	}

#calendarLayout #calendarDisplay h2,
#calendarLayout #calendarDisplay h1{
	float:left;
	color:#d59b4d;
	margin-right:15px;
	margin: 0px 15px 0px 0px;
	font-size:24px;
	line-height:24px;
	}

#calendarLayout #calendarDisplay ul li{
	list-style-type:none;
	list-style-image:none;
	background-image:none;
	float:left;
	line-height:24px;
	}

#calendarLayout #calendarDisplay ul li.active a{
	text-decoration:underline;
	}

/* styling events calendar */

#calendarLayout .view-events-calendar .views-row{
	height:57px;
	padding:5px 0px;
	border-top:2px dashed #aed486;
	clear:left;
	}

#calendarLayout .view-events-calendar .views-row-last{
	border-bottom:2px dashed #aed486;
	}

#calendarLayout .view-events-calendar .view-content .views-field-field-promo-image-fid{
	float:left;
	padding-right:10px;
	}

#calendarLayout .view-events-calendar .view-content .views-field-title{
	padding-top:8px;
	}

/* Styling individual events */

#eventSingleLayout .promoImage{
	float:left;
	margin-right:15px;
	}

#eventSingleLayout  h2{
	font-size:28px;
	margin:0px;
	line-height:28px;
	padding-top:5px;
	}

#eventSingleLayout .eventDate label{
	display:inline-block;
	line-height:20px;
	font-weight:bold;
	text-decoration:underline;
	margin-right:5px;
	}

#eventSingleLayout .eventDate .field-field-event-date{
	display:inline-block;
	}

/* repairing activities section where it hides the resort map */

#activitiesMainLayout .pane-custom.pane-1.hidden{
	background-image:url(images/interactiveBG.jpg);
	background-position:-10px 20px;
	background-repeat:no-repeat;
	}

/* styling the news page */

#newsPage h2.pane-title{
	margin:0px 0px 4px;
	}

#newsPage .view-header p:first-child{
	margin:0px;
	}

#newsPage .view-header{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:2px dashed #4B6932;
	}

#newsPage .views-row{
	clear:left;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dashed #4B6932;
	min-height:57px;
	}

#newsPage .views-row.views-row-last{
	border-bottom:none;
	}

#newsPage .views-row .views-field-field-promo-image-fid{
	float:left;
	padding-right:10px;
	}

#newsPage .views-row .views-field-title{
	float:left;
	margin-right:0.2em;
	}

#newsPage .views-row .views-field-created{
	display:inline-block;
}

/* Styling the news individual nodes */

#newsLayout .main h2.pane-title,
#newsLayout .main h1.pane-title{
	margin:0px;
	}

#taxonomyTerm.main h2:first-child{
	margin:0px 0px 15px;
	}


#newsLayout .main span.submitted
{
	font-style:italic;
	font-size:14px;
	line-height:15px;
	}

#newsLayout .main .newsImage{
	float:left;
	margin:0px 10px 10px 0px;
	}

/* Repairing pager */

#contentArea ul.pager li{
	background-image:none;
	}


/* Styling news page tag cloud */

.pane-block.pane-tagadelic-2{
	margin-bottom:25px;
	}

/* Styling news page taxonomy terms */

#taxonomyTerm .newsBlog.teaser {
	padding-top:10px;
	}

#taxonomyTerm .newsBlog.teaser .image{
	float:left;
	padding-right:10px;
	}

#taxonomyTerm .newsBlog.teaser h3{
	margin-top:0px;
	margin-bottom:3px;
	}

.meta h3.termTitle{
	margin-bottom:2px;
	}

/* fixing home page video play buttons and sizing */

body .bottomContent .emvideo-thumbnail-replacement-processed img{
	height:102px;
	width:89px;
	}

body .bottomContent .emvideo-thumbnail-replacement span{
	background:url("images/smallPlay.png") no-repeat scroll 0 0 transparent;
	height:80px;
	width:40px;
	background-position:center left;
	top:15px;
	left:30px;
	}

body .bottomContent .emvideo-thumbnail-replacement span:hover{
	background-position:center right;
	}

/* styling position of left side featured content */

body .bottomContent .emvideo-modal.emvideo-lightbox2{
	float:left;
	margin-right:10px;
	}


body .bottomContent  .view-home-page-featured .field-item{
	font-family: 'YanoneKaffeesatzRegularRg';
	}

body .bottomContent  .view-home-page-featured a.imagefield{
	float:left;
	margin-right:10px;
	}

/* Styling the breadcrumb */

.breadcrumb span.menu-item-container{
	color: #87957B;
    font-size: 12px;
	}

/* specials promo iamge */

.field-field-special-promo-image{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}

/* Styling live webcams page */

.webCams .column{
	float:left;
	margin:0px 15px;
	}

.webCams .column h3{
	text-align:center;
	margin:0px 0px 5px;
	}


/* Styling social media links */

.pane-social-share-0 h2.pane-title{
	margin-bottom:5px;
	}

.social-share-container{
	height:32px;
	padding:5px 0px;
	}

.social-share-container a{
	width:32px;
	height:32px;
	text-indent:-9999px;
	display:block;
	float:left;
	margin-right:5px;
	}

/* social sharing styles */

.social-share-container a.social-share-facebook{background-image:url(social-icons/facebook-icon.png);}
.social-share-container a.social-share-twitter{background-image:url(social-icons/twitter.png);}
.social-share-container a.social-share-digg{background-image:url(social-icons/digg.png);}
.social-share-container a.social-share-delicious{background-image:url(social-icons/delicious.png);}
.social-share-container a.social-share-googleplus{background-image:url(social-icons/googlePlus.png);}


/* Repairing mailchimp form styles */

#contentArea #mc-embedded-subscribe-form li{
	background-image:none;
	}

/* styling fred meyer special */

#fredMeyerSpecial{
	background-image:url(images/fred-meyer-2012-promo.jpg);
	width:629px;
	height:450px;
	overflow:hidden;
	margin-bottom:15px;
	}

#fredMeyerSpecial h2{
	padding-top:451px;
	}


/* Secondary tabs styling */

ul.tabs.secondary{
	padding-top:19px;
	}

/* Styling new park status line */

#leftSide .parkStatus h2{
	color: #D59B4D;
    font-size: 18px;
    margin: 2px 0px 2px;
    text-align: center;
	font-family: 'YanoneKaffeesatzRegularRg';
}

#leftSide .parkStatus .content{
	font-size:13px;
	font-family: 'YanoneKaffeesatzRegularRg';
	padding:0px 5px;
	color:#FFF;
	}

#leftSide .parkStatus .content p{
	margin:2px 0px;
	text-align:center;
	}

#leftSide .parkStatus .content p a{
	color:#FFF;
	}

#block-block-6{
	position:relative;
	}

#block-block-6 a.editButton{
	font-size:10px;
	position:absolute;
	top:2px;
	right:7px;
	color:#FFF;
	padding:1px;
	border:1px solid #FFF;
	}

/* Styling onpage slide shows */

#contentArea .onPageSlideShow{
	width:560px;
	background-color:#E7DCC4;
	padding:7px 35px;
	}

.onPageSlideShow .slideTop{
	width:100%;
	height:315px;
	background-image:url(images/loading40.gif);
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	}

#contentArea .onPageSlideShow li,
#contentArea .onPageSlideShow ul{
	list-style-type:none;
	background-image:none;
	margin:0px;
	padding:0px;
	}

.onPageSlideShow .slideTop li.image-1 img{
	visibility:visible;
	}

.onPageSlideShow .slideTop li img{
	visibility:hidden;
	position:absolute;
	top:0px;
	left:0px;
	}

.onPageSlideShow .slideBottom{
	margin-top:5px;
	}

#contentArea .onPageSlideShow .slideBottom li{
	float:left;
	margin:0px 5px 5px 0px;
	width:136px;
	height:77px;
	text-align:center;
	overflow:hidden;
	display:block;
	}

#contentArea .onPageSlideShow .slideBottom li.image-4,
#contentArea .onPageSlideShow .slideBottom li.image-8{
	margin-right:0px;
	}

.onPageSlideShow .slideBottom li img{
	cursor:pointer;
	}

.onPageSlideShow .slideBottom li img.inactive{
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
	}

.onPageSlideShow .slideBottom li:hover img.inactive{
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	}

/* Styling activities layout heading */

#activitiesLayout .top .panel-pane:first-child h2.pane-title,
#activitiesLayout .top .panel-pane:first-child h1.pane-title{
	background-color:#D59B4D;
	color:#FFF;
	padding:5px 10px;
	/* border-radius: 7px 7px 0px 0px; */
	-moz-box-shadow:    5px 6px 9px 1px #CCCCCC;
	-webkit-box-shadow: 5px 6px 9px 1px #CCCCCC;
	box-shadow:         5px 6px 9px 1px #CCCCCC;
	}

/* Custom styling the warm springs logo into place */

body#internal.warmsprings h1#logo{
	left:37px;
	}

/* styling springs logo salmon bake dinner logo */

#reserveNow a{
	background-image:url(images/reserveDinnerNow.png);
	width:219px;
	height:50px;
	font-size:0px;
	display:block;
	margin:5px 0px 15px;
	}

/* Styling mobile site POLL */

#node-588 #webform-component-feature-prioritization .webform-component-radios > .form-item > label{
	clear:left;
	}

#node-588 #webform-component-feature-prioritization .form-radios .form-item{
	float:left;
	}

#node-588 #webform-component-feature-prioritization .form-radios{
	height:58px;
	background-image:url('images/ramp3.png');
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:0px;
	}

/* */

div.ui-datepicker{
	width:335px;
	padding:0px 15px;
	}


#schedule .input-group label{
	display:inline-block;
	width:310px;
	font-weight:bold;
}

#schedule .input-group span{

}

strong.red{
	color: red;
}

/* Full width page customizations for June 20 2019 Promo for Skibowl */

#fullWidthPanelPage #node-811 h2,
#fullWidthPanelPage #node-811 h3
{
	color:#000;
}

#fullWidthPanelPage #node-811 h2{
	font-size: 80px;
	text-transform: uppercase;
	margin:20px 0px -15px;
}

#fullWidthPanelPage #node-811 h3{
	font-size: 48px;
	font-family: 'YanoneKaffeesatzRegularRg';
	margin:0px 0px 20px;
	padding:0px;
	font-style: italic;
}

#fullWidthPanelPage #node-811 h3 span{
	font-size: 26px;
}

#fullWidthPanelPage #node-811 p:first-of-type{
		margin:20px 0px;
		font-size:120%
}
