﻿/* Banners and Carousel */
.banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 470px;
}
.banner_container .carousel-indicators {
  z-index: 2;
}
img.banner_image {
  margin-bottom: 2.14285em; /*30/14*/
  width: 100%;
}

.banner_container .carousel-indicators {
  z-index: 2;
}
/* END Banners and Carousel */


/*Main Content Styles*/
.intro-content {
    width: 80%;
}

/* Interior Pages */
.back_button {
  display: none;
}

.main_content ul li {
  color: #666;
}

.full-width-ad {
  margin-top: 4em;
  text-align: center;
}

.email-preferences {
  position: relative;
  height: 0;
  padding-bottom: 150%;
}

.email-preferences iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .toggle {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    right: 15px;
    top: 15px;
  }
}

/*Explore Carousel*/
.explore_carousel .explore_inner_container {
	padding: 20px 0 0;
    height: 300px;
}
.explore_carousel .explore_inner_container > div {
	padding: 0 0 0 0;
	margin-bottom: 0;
    position: relative;
    height: 275px;
    background: #ddd;
}
.explore_carousel .explore_inner_container > div > a {
	margin: 0 0;
	display: block;
    height: 275px;
    overflow: hidden;
}
.explore_carousel.carousel .next {
	/*  top: 3.5%;*/
	height: auto;
	width: inherit;
	height: inherit;
}

.explore_carousel.carousel .prev {
	/*top: 3.5%; */
	width: inherit;
	height: inherit;
}

.explore_carousel a:hover {
	text-decoration: none;
}

.explore_carousel .inner_content {
	border: 0;
	border-top: 0px;
	padding: 5px 20px;
	height: 240px;
	overflow: hidden;
    position: absolute;
    top: 0;
    background: rgba(255,255,255,.8);
    width: 100%;
    height: 100%;
}
.explore_carousel .inner_content:hover {
    background: rgba(255,255,255,.33);
}

.explore_carousel .inner_content h3 {
	margin-bottom: 12px;
	padding: 0 0 5px 0;
}

.explore_carousel .carousel-control,
.explore_carousel .carousel-control:focus {
	background: transparent;
	border: 0px;
	opacity: 1;
	height: 58px;
	width: 30px;
}

.explore_carousel .carousel-control.left {
	left: -35px;
}

.explore_carousel .carousel-control.right {
	right: -25px;
}

    .explore_carousel .inner_content p {
        border: 1px solid #000;
        background: transparent;
        color: #000;
        font-weight: bold;
        text-align: center;
        display: block;
        width: 160px;
        margin: 0 auto;
        padding: 10px 20px;
        text-transform: uppercase;
        font-size: 16px;
    }

@media only screen and (max-width: 1200px) {
	.explore_carousel .inner_content {
		padding: 5px 10px;
	}
}

.explore_carousel .carousel-inner .item {
    display: block;
    clear: both;
    margin-bottom: 0;
}
/*END Explore Carousel*/

/*Deals Carousel*/

.deals_carousel {
	margin-top: 20px;
}

/* updated for deals container fix */
.deals_carousel .inner_content {
	height: 110px;
	padding-bottom: 20px;
	position: relative;
}
.home .deals_carousel .inner_content {
    height: auto;
    margin-bottom: 40px;
}
@media screen and (max-width: 768px){
    .home .deals_carousel .inner_content {
        margin-bottom: 40px;
    }
}

.deals_carousel .inner_content h3 {
    margin: 15px 0;
}

.deals_carousel .inner_content p {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding-bottom: 0;
	margin-bottom: 0;
}

.deals_carousel .item > div:hover .inner_content.deals p a {
	text-decoration: underline;
}
@media screen and (max-width: 1023px) and (min-width: 768px){
    .deals_carousel .deals_packages_block {
        width: 50%;
    }

}

.deals_carousel .carousel-control,
.deals_carousel .carousel-control:focus {
	background: transparent;
	border: 0px;
	opacity: 1;
	height: 58px;
	width: 30px;
	font-size: 160px;
}

.deals_carousel .carousel-control.left {
	left: -40px;
}

.deals_carousel .carousel-control.right {
	right: -30px;
}
@media only screen and (max-width: 1024px) {
	.inner_content.deals p {
		font-size: 12px;
	}
	.deals_carousel .inner_content h3 {
		font-size: 14px;
	}
}
/*END Deals Carousel*/

/* VIDEOS WIDGET */
.homepage_section.videos {
	width: 100%;
}

.homepage_section.videos .photo_video_container .reveal-gallery {
	margin-top: 20px;
}

.homepage_section.videos .galleria-image-nav-left,
.homepage_section.videos .galleria-image-nav-right {
	top: 10px;
}

.homepage_section.videos .galleria-bar {
	bottom: -20px;
}

.homepage_section.videos .big-video {
	width: 100%;
	position: relative;
}

.photo_video_container h5 {
	width: 600px;
	max-width: 100%;
	background-color: #333;
	color: #aaa;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
.photo_video_container h5 span.description {
	margin-left: 10px;
}
.photo_video_container h5 span.media_close a {
	cursor: pointer;
	float: right;
	width: 31px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background: url('/Content/img/close-button.jpg') -0 -0 #fff;
}

.photo_video_container h5 span.media_close a:hover {
	background-position: -0 -30px;
}

.photo_video_container img,
.photo_video_container iframe {
	width: 600px;
}

.photo_video_thumbnail_container {
	background: transparent;
	overflow: visible;
	max-height: none;
	margin-top: 0;
}
.photo_video_thumbnail_container.photos_only {
	line-height: 112px;
}

    .photo_video_thumbnail_container .carousel-control,
    .photo_video_thumbnail_container .carousel-control:focus {
        background: transparent;
        background: url("/Content/img/bigbear/bearmountain/video-next.png") center right no-repeat;
        background-size: 100%;
        top: 0;
        border: none;
        color: #000;
        opacity: 1;
        height: 100%;
        width: 80px;
        font-size: 0;
        font-family: "Avenir LT W01_45 Book1475508",sans-serif;
        font-weight: lighter;
        font-stretch: condensed;
    }

    .photo_video_thumbnail_container .carousel-control.left {
        font-size: 0;
        transform: scaleX(-1);
    }
    .photo_video_thumbnail_container .carousel-control.right {
        text-indent: -9999em;
        right: -70px;
    }


.summer_page .photo_video_thumbnail_container .carousel-control,
.summer_page .photo_video_thumbnail_container .carousel-control:focus {
	color: #F24F00;
}

.photo_video_thumbnail_container .carousel-control:hover {
	color: #000;
}

.photo_video_thumbnail_container .carousel-control.right {
	right: 0px;
}



.photo_video_thumbnail_container .item-thumb img {
	cursor: pointer;
	width: 100%;
}

.photo_video_thumbnail_container .item .item-thumb:first-child {
	margin-left: 0;
}
.video_container .photo_video_thumbnail_container .item .item-thumb {
	width: 47%;
}

.photo_video_thumbnail_container .item-thumb {
	padding: 0 0 0 0;
}

/* PhotoAndVideoGalleryWidget2015 */
/* PULLED FROM WIDGETS.CSS */
.video-widget-wrapper.pvgw2015 .big-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background-color: black;
	text-align: center;
}

.video-widget-wrapper.pvgw2015 .big-video iframe {
	width: 100%; /* 854px, 1280px;*/
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.video-widget-wrapper.pvgw2015 .big-video img {
	width: auto;
	height: 100%;
	display: block;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
}
.video-widget-wrapper.pvgw2015 .photo_video_thumbnail_container {
	/*width: 100%;*/
	background-color: black;
}
.video-widget-wrapper.pvgw2015 .photo_video_thumbnail_container .item-thumb {
	height: 0;
	padding-bottom: 11.25%; /* 56.25 x 20% */
	width: 19.7%;
	margin-left: 0;
	margin-bottom: 0;
	position: relative;
	display: block;
	cursor: pointer;
	margin-right: 0;
	float: left;
	padding-left: 0;
	padding-right: 0;
	background: #fff;
}
.video-widget-wrapper.pvgw2015 .item-thumb .little-vid-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.7) url("http://mammothmountain.com/Content/img/bigbear/bearmountain/small-play-button.png") center center no-repeat;
	transition: background .8s;
}
@media screen and (max-width: 767px){
    .video-list {
        display: none;
    }
}
.video-widget-wrapper.pvgw2015 .item-thumb .little-vid-overlay p {
	position: absolute;
	bottom: 10%;
	color: #fff;
	font-size: .7em;
	left: 10%;
	width: 80%;
	line-height: 1;
}
.video-widget-wrapper.pvgw2015 .big-video .overlay .overlay-caption {
	background: rgba(0,0,0,0.6);
	height: 125px;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 10;
    padding: 0 15px;
}

@media screen and (max-width: 767px){
    .video-widget-wrapper.pvgw2015 .big-video .overlay .overlay-caption {
        display: none;
    }
}

.video-widget-wrapper.pvgw2015 .big-video .overlay .overlay-caption h2 {
	width: 80.81%;
	margin: 0 auto;
	font-size: 2.4em;
	padding: 1.2em 0 0.3em;
	line-height: 1.1em;
	margin-top: 0;
	color: #fff;
	background-color: transparent;
}

.video-widget-wrapper.pvgw2015 .item-thumb {
	border: solid 1px black;
}

.video-widget-wrapper.pvgw2015 .item-thumb:hover,
.video-widget-wrapper.pvgw2015 .item-thumb.active {
	border-color: white;
}

.video-widget-wrapper.pvgw2015 .item-thumb:hover .little-vid-overlay,
.video-widget-wrapper.pvgw2015 .item-thumb.active .little-vid-overlay {
	background-color: transparent;
}
@media only screen and (max-width: 767px) {
	.video-widget-wrapper.pvgw2015 .photo_video_thumbnail_container .item-thumb {
		width: 100%;
	}

	.video-widget-wrapper.pvgw2015 .photo_video_thumbnail_container .item-thumb img {
		width: 20%;
	}

	.video-widget-wrapper.pvgw2015 .item-thumb .little-vid-overlay p {
		left: 22%;
	}

	.video-widget-wrapper.pvgw2015 .item-thumb .little-vid-overlay {
		background-position: 6% center;
	}

	.video-widget-wrapper.pvgw2015 .photo_video_thumbnail_container .item-thumb {
		padding-bottom: 8%;
	}
}
/* end PhotoAndVideoGalleryWidget2015 */

/*Connect Widget*/
/*Youtube*/
.connect_outter_container {
	margin-top: 20px;
}
.connect_outter_container .embed_container {
	padding-bottom: 0;
	height: 420px;
	padding: 20px;
}
.connect_container .youtube_iframe {
	margin-left: 10px;
}
.conntect_text {
	margin-left: 10px;
}

.conntect_text h3 {
	font-size: 1.14285em; /*16/14*/
	color: #666666;
	font-weight: bold;
}

.conntect_text p {
	font-size: 1em;
	line-height: 1.42857em; /*20/14*/
	color: #666;
}

.conntect_text p.social_link {
	text-align: right;
	margin-right: 10px;
}

.conntect_text p a {
	color: #000;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
}
.fb-facepile {
	margin-bottom: 20px;
}
.twitter-timeline {
	margin-left: 10px;
	max-width: 95% !important;
	height: 400px;
}
/*Instagram in social and instagram widgets*/
.embed_container.instagram, .instagram_container.instagram {
	overflow: auto;
	text-align: center;
}
/*Instagram*/
.instagram_outter_container {
	margin-top: 20px;
	margin-bottom: 20px;
}
.instagram_outter_container .icon ul {
	margin: 0;
	padding: 0;
}
.instagram_outter_container .icon ul li {
	list-style: none;
	width: 55px;
	height: 55px;
	float: left;
}
.instagram_outter_container .icon .instagram {
	background: url('/Content/img/header-social-sprite.png') no-repeat;
	background-color: #0f6cb2;
	background-position: -55px -55px !important;
}

.summer_page .instagram_outter_container .icon .instagram {
	background-color: #F37643;
}

.instagram_container {
	background-color: #eee;
	width: 100%;
	height: auto;
	height: 485px;
	padding-top: 1em;
	overflow-y: scroll;
	overflow-x: hidden;
}

ul.instagram_hash_feed,
ul.instagram_user_feed {
	width: 100%;
	background-color: #eee;
	margin: 0;
	display: block;
	padding-left: 0;
}

ul.instagram_hash_feed li img,
ul.instagram_user_feed li img {
	height: auto;
	width: 100%; /*104/392*/
}

ul.instagram_hash_feed li,
ul.instagram_user_feed li {
	background: none repeat scroll 0 0 #eee !important;
	float: left;
	margin: 0 0 5.10% 5.10%;
	padding: 0;
	width: 26.53%; /*104/392*/
	list-style: none;
}

ul.instagram_hash_feed li:nth-child(1),
ul.instagram_hash_feed li:nth-child(2),
ul.instagram_hash_feed li:nth-child(3) {
	margin-top: 0;
}

/*Connect*/

.connect_outter_container .icon ul {
	margin: 0;
	padding: 0;
	border: 0px;
}

.connect_outter_container .icon ul li {
	list-style: none;
	width: 55px;
	height: 55px;
	float: left;
	margin: 0 1px 0 0;
	border-radius: 0;
	display: block;
}

.connect_outter_container .icon ul.nav-tabs li a {
	width: 55px;
	height: 55px;
	margin: 0;
	padding: 0;
	border: 0px;
	text-indent: -9999em;
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 0px;
	/* Firefox 1-3.6 */
	-moz-border-radius: 0px;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 0px;
	background: transparent;
}

.connect_outter_container .icon ul.nav-tabs li a:focus,
.connect_outter_container .icon ul.nav-tabs li.active a:focus {
	background-color: transparent;
	border: 0px;
}

.connect_outter_container .icon > ul > li {
	background: url('/Content/img/header-social-sprite.png') no-repeat;
	background-color: #8a8a8a;
}

.connect_outter_container .icon .facebook {
	background-position: -0px -55px !important;
}

.connect_outter_container .icon .instagram {
	background-position: -55px -55px !important;
}

.connect_outter_container .icon .youtube {
	background-position: -110px -55px !important;
}

.connect_outter_container .icon .twitter {
	background-position: -165px -55px !important;
}

.connect_outter_container .icon > ul > li:hover, .connect_outter_container .icon > ul > li.active {
	background-color: #0f6cb2;
}
.summer_page .connect_outter_container .icon > ul > li:hover, .summer_page .connect_outter_container .icon > ul > li.active {
	background-color: #F37643;
}

.connect_container {
	font-family: "Avenir LT W01_45 Book1475508", sans-serif;
	background-color: #eee;
	width: 100%;
	height: 485px;
	padding-top: 1em;
	overflow-y: auto;
}
/* END Connect Widget */

/* BEGIN CTA BLOCK WIDGET */
.full-width-content-container,
.full-width-content-container .subpage_content {
    padding: 0;
}
.full-width-content-container > div.row {
    margin-right: 0;
    margin-left: 0;
}
.cta-block-widget {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	/*height: 470px;*/
}
.cta-block-widget .full_column_content_wrapper,
.cta-block-widget .full_column_content {
	height: 100%;
}
.cta-block-widget .full_column_content_wrapper,
.cta-block-widget .full_column_content {
	height: 100%;
}


/* Full Column Content */
.full_width_content_page.secondary_page .main_content {
	margin-top: 0;
}

.full_column {
	position: relative;
	overflow: hidden;
	background-color: transparent;
	margin-bottom: 3px;
	clear: both;
}
.full_column img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: auto;
}

.full_column.text {
    padding: 0 5%;
}
.full_column.text p {
	padding: 0 2em;
	font-size: 1em;
	font-family: 'Avenir LT W01_45 Book1475508';
}

.full_column_content_wrapper {
	max-width: 1024px;
	margin: 0 auto;
}

.full_column_content {
	padding: 37px 20px 83px 20px;
	background: rgba(255,255,255,.8);
	max-width: 320px;
}

.secondary_page .full_column_content h2 {
	background: transparent;
	color: #000;
	padding: 1em 0 .5em 0;
	font-size: 2.5714em;
	font-family: 'Avenir LT W01_45 Book1475508';
	font-style: italic;
	text-transform: uppercase;
}

.secondary_page .full_column_content p {
	color: #000;
}

.full_column.left .full_column_content {
	float: left;
}

.full_column.right .full_column_content {
	float: right;
}

@media screen and (min-width: 768px){
    .full_column.right .cta-half-image {
        float: right;
    }
}

.secondary_page .full_column.banner h1,
.secondary_page .full_column.text h1,
.secondary_page .full_column.text h2,
.secondary_page .full_column.text h3,
.secondary_page .full_column.text h4,
.secondary_page .full_column.text h5,
.secondary_page .full_column.text h6,
.secondary_page .full_column.text ul,
.secondary_page .full_column.text li,
.secondary_page .full_column.text p {
	margin: 2em auto;
	max-width: 1024px;
	background: #fff;
}

@media(max-width: 768px) {
	.secondary_page .full_column.right .full_column_content,
	.secondary_page .full_column.left .full_column_content {
		max-width: none;
		width: 100%;
		padding: 37px 5% 83px 5%;
		margin: 0 auto;
		float: none;
	}
}

.secondary_page .full_column.text h2 {
	color: #676767;
	font-size: 28px;
	line-height: 36px;
	text-align: center;
	text-transform: uppercase;
	max-width: 1200px;
}

.secondary_page .full_column.banner {
	height: 450px;
}

.secondary_page .full_column.banner h1 {
	background: transparent;
	margin: 3.5em auto;
	color: #fff;
	text-align: center;
	font-size: 55px;
}
/*END CTA BLOCK WIDGET */

/*BEGIN Link Block Widget*/
/* Half Callouts */

.half_callout {
	padding-right: 0;
	padding-left: 0;
	width: 49.85%;
	float: left;
	min-height: 200px;
	overflow: hidden;
	position: relative;
	margin-bottom: 3px;
}

.left_callout {
	margin-right: 0.3%;
}

@media (max-width: 767px) {
	.half_callout {
		width: 100%;
	}
	.callout_bottom .callouts {
		margin-top: 0;
	}
}

.half_callout img {
	width: 100%;
}

.half_callout h2 {
	padding: 20px 5% 10px;
	background: rgba(255,255,255,.8);
	font-family: 'Avenir LT W01_45 Book1475508', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	text-transform: uppercase;
	color: #000;
	font-size: 32px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	margin-bottom: 0;
}
.half_callout h2:hover {
    background: rgba(255,255,255,1);
}
@media screen and (max-width: 1199px) {
	.half_callout h2 {
		font-size: 24px;
	}
}
.summer_page .half_callout h2 {
	color: #F24f00;
}
/*END Link Block Widget*/

/*Breadcrumb Styles*/
.breadcrumb {
	background-color: #fff;
	margin-bottom: 0px;
	margin-top: 16px;
}
.main_content .breadcrumb {
	padding-top: 0;
	color: #666;
	background: transparent;
	padding-top: 2.14285em; /*30/14*/
    /*padding-left: 0;*/
	margin-bottom: 2.14285em; /*30/14*/
}

.main_content .breadcrumb p {
	margin-bottom: 0;
	font-size: 0.85714em; /*12/14*/
	font-weight: bold;
}

.main_content .breadcrumb p a {
	color: #000;
	font-size: 1em;
}

.summer_page .main_content .breadcrumb p a {
	color: #F24F00;
}

.main_content .breadcrumb p a.current {
	color: #ccc;
	font-weight: normal;
}

@media screen and (max-width: 767px){
    .breadcrumb-wrapper {
        padding: 0 20px;
    }
}

.breadcrumb-wrapper .breadcrumb {
	padding: 8px 0;
}
/*END Breadcrumb Styles*/

/*Sidebar Navigation in Secondary Page*/
.sidebar_nav ul {
	margin: 0 0 1.2em 0;
	-webkit-box-shadow: 0 10px 4px -4px #aaa;
	-moz-box-shadow: 0 10px 4px -4px #aaa;
	box-shadow: 0 10px 4px -4px #aaa;
	padding: 0 0 0 0;
}

.sidebar_nav ul li {
	background-color: #eee;
	list-style: none;
	margin-bottom: 1px;
}

.secondary_page .sidebar_nav ul li a {
	color: #666;
	display: block;
	padding: 14px 5px;
	border-left: 2px solid transparent;
	text-decoration: none;
	font-weight: normal;
}

.sidebar_nav ul li a:hover {
	background-color: #ddd;
	text-decoration: none;
}

.sidebar_nav ul li.current a {
	font-weight: bold;
	color: #136db2;
	background-color: #fff;
	text-decoration: none;
	border-left: 2px solid #136db2;
}

.dynamic_sidebar .main_content .subpage_sidebar {
	position: fixed;
	top: 0px;
	right: 0px;
	overflow: hidden;
	padding-top: 50px;
	height: 0px;
}
.dynamic_sidebar .main_content .subpage_sidebar:before {
	content: '+';
	font-size: 40px;
	height: 50px;
	width: 60px;
	background: orange;
	color: white;
	padding: 0px;
	position: absolute;
	margin-top: -50px;
	z-index: 100000;
	right: 0;
	text-align: center;
	line-height: 50px;
}

@media screen and (max-width: 767px) {

	/*Mobile sidebar styles*/
	[class*="col"].subpage_sidebar {
		display: block;
	}

	.sidebar_nav > ul > li {
		display: none;
	}

	.sidebar_nav > ul > li.current {
		display: block;
		border-bottom: 0;
		border-bottom-color: #136DB2;
	}

	.subpage_sidebar .sidebar_nav > ul > li.current:hover {
		border-bottom: 0;
	}

	.sidebar_nav > ul > li.current > a {
		background: url(/Content/img/more-book-now-secondary.png) 95% 10px no-repeat;
	}

	.sidebar_nav > ul > li.current > a.expanded {
		background: url(/Content/img/more-book-now-secondary.png) 95% -22px no-repeat;
	}
	.sidebar_nav > ul > li.current.nolinks {
		display: none;
	}
	.sidebar_nav > ul > li.current ul {
		display: none;
	}
}





/*ECOMMERCE*/
.secondary_page .ecom-control {
	width: 100%;
	padding: 0 15px 0;
}


.ecom-control .yearTB {
    width: 80px;
    height: 28px;
    margin-bottom: 10px;
    padding-left: 5px;
}

body .ui-widget-shadow {
	color: white !important;
	opacity: .9;
	background: black;
	border-radius: 4px;
	font-size: 12px;
	box-shadow: none;
	border: none;
}

/*END ECOMMERCE*/
/*Banner Video Styles*/
.container-video {
	position: relative;
	width: 100%;
	height: 100px;
	padding: 20% 0;
	overflow: hidden;
}
.container-video .video-overlay-dots {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: url("http://subtlepatterns2015.subtlepatterns.netdna-cdn.com/patterns/subtle_dots.png");
	opacity: .3;
	z-index: 1;
}
.container-video video {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #000 url('/Content/img/mammoth-logo.png') no-repeat center center;
}

video::-webkit-media-controls {
	display: none !important;
}
/*END Banner Video Styles*/

/*Expandable Styles*/
/*Should probably use :before pseudo-elements*/
/*plus sign for accordion*/
/* Class below should have plus sign */
.accordion-toggle {
	background: url("/Content/img/collapse_btn.png") no-repeat scroll 0px 0px transparent;
	color: #666666;
	display: block;
	text-indent: -9999px;
	font-size: 18px;
	height: 25px;
	line-height: 23px;
	padding: 10px 20px 10px 40px;
}
/* Class below should have minus sign */
.accordion-toggle.opened {
	background: url("/Content/img/collapse_btn.png") no-repeat scroll 0px -40px transparent;
}

.more {
	position: relative;
	clear: both;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	height: 40px;
	background: url('/Content/img/more.png') no-repeat right 0px transparent;
}

.more.expanded {
	background: url('/Content/img/more.png') no-repeat right -40px transparent;
}

.more_text,
.less_text {
	position: absolute;
	right: 40px;
	padding-right: 20px;
	height: 30px;
	padding-top: 10px;
	color: #999;
	background: #fff;
	width: 200px;
	text-align: right;
	font-weight: normal;
}

.less_text {
	display: none;
}
/*END Expandable Styles*/


/*Featured Video Block*/
.main_content .photo_video_container h5 {
	width: 600px;
	max-width: 100%;
	background-color: #333;
	color: #aaa;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

.main_content .photo_video_container h5 span.description {
	margin-left: 10px;
}

.main_content .photo_video_container h5 span.media_close a {
	cursor: pointer;
	float: right;
	width: 31px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background: url("/Content/img/close-button.jpg") 0 0 #fff;
}

.main_content .photo_video_container h5 span.media_close a:hover {
	background-position: 0 -30px;
}

.main_content .photo_video_container img,
.main_content .photo_video_container iframe {
	width: 600px;
}

.video-container, .embed_container {
	background: #eee;
	border: 0;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 0 20px 10px 20px;
}

.secondary_page .video-container {
	margin: 0 0 10px 0;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.secondary_page .featured_video_content_block {
	border-top: 1px solid #ccc;
	padding-top: 2.85714em;
	margin-bottom: 2em;
	min-height: 255px;
}

.secondary_page .featured_video_content_block h3 {
	text-transform: uppercase;
	clear: both;
}

.secondary_page .featured_video_content_block p {
	font-size: 1em;
}

.secondary_page .featured_video_content_block iframe {
	width: 100%;
	height: 165px;
	float: left;
	margin-right: 2.85714em; /*40/14*/
	margin-bottom: 2em;
}


/*Just in case someone is using the style above we will use the id to make sure*/
#contributorVideo .featured_video_content_block iframe {
	width: 100%;
	height:100%!important;
}
#athleteVideo .featured_video_content_block iframe {
	width: 100%;
	height:100%!important;
}

.secondary_page .photo_video_container iframe {
	width: 300px;
}
/*END Featured Video Block*/


/* Begin banner carousel widget*/
.banner_container img {
	width: 100%;
}

.banner_container .carousel_indicators_container {
	text-align: center;
	top: auto;
	bottom: 0;
	position: absolute;
	height: 30px;
	width: 100%; /*300px;*/
	z-index: 1;
}

.banner_container .carousel-control {
	background: transparent;
	border: 0px;
	color: #fff;
	opacity: 1;
	height: 58px;
	width: 30px;
	font-size: 120px;
	font-weight: lighter;
	font-family: "Avenir LT W01_45 Book1475508",sans-serif;
	line-height: 0;
}

.banner_container .carousel-control.left {
	left: 30px;
	top: 43%;
}

.banner_container .carousel-control.right {
	right: 30px;
	top: 43%;
}

.banner_container .carousel-indicators {
	margin: 0 auto;
	position: absolute;
	width: 100%;
	top: auto;
	right: auto;
	left: auto;
	bottom: 15px;
	text-align: center;
}

.banner_container .carousel-indicators li {
	background: url('/Content/img/layout/banner-nav-sprite.png') no-repeat -25px 0 transparent;
	width: 21px;
	height: 21px;
	display: inline-block;
	margin: 0;
	border-width: 0;
	opacity: .8;
}

.banner_container .carousel-indicators li:hover {
	opacity: 1;
}
.banner_container .carousel-indicators li.active {
	background-position: 0 0;
}
/* End banner carousel widget*/



/* Begin Responsive YouTube video embeds */
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embed-container.cam {
	padding-bottom: 70%;
}

.secondary_page .embed_container {
	margin: 0 0 10px 0;
}

.embed_container iframe,
.embed_container object,
.embed_container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* End Responsive YouTube video embeds */


/*Jobs Control*/
.jobs-filters {
	padding: 10px;
	background-color: #eee;
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}
.jobs-filters .jobs-filter {
	min-width: 80px;
	width: 100%;
}
.jobs-filters .filter-header {
	padding: 0 5px;
}
/*END Jobs Control*/


/*Landing page content block 1*/
.secondary_page .landing_page_content_block1 {
	padding-top: 2.85714em; /*40/14*/
}

.secondary_page .landing_page_content_block1:first-child {
	border-top: 1px solid #ccc;
}

.secondary_page h1 + .landing_page_content_block1 {
	padding-top: 0;
}

.secondary_page .landing_page_content_block1 {
	border-bottom: 1px solid #ccc;
}

.secondary_page .landing_page_side_image,
.secondary_page .landing_page_content_block1 img {
	float: left;
	/*margin-right: 5%; *//*40/800*/
	margin-bottom: 30px;
	border: 1px solid #ccc;
	padding: 0 0 0 0;
	width: 29%; /*233/732*/
}
.secondary_page .landing_page_content_block1 img {
	width: 100%;
}

.secondary_page .landing_page_content_block1 .landing_page_side_image img {
	border: 0;
}

/*END Landing page content block 1*/

/*Landing page content block 2*/
.secondary_page .landing_page_content_block2 img {
	float: left;
	margin-left: 2.76243%;
	width: 48.6188%;
	margin-bottom: 2.5em;
}

.secondary_page .landing_page_content_block2 img:nth-child(2n+1) {
	margin-left: 0;
}
/*END Landing page content block 2*/

/*END Landing page content block 3 - Used on Contributor or Team List Pages*/
.landing_page_content_block3 .block3_inner_wrapper:nth-child(3n+1) {
	margin-left: 0;
}
@media screen and (max-width: 767px) {
	.landing_page_content_block3 .block3_inner_wrapper,
	.landing_page_content_block3 .block3_inner_wrapper:nth-child(3n+1) {
		width: 48.6188%;
		margin-left: 2.76243%;
		float: left;
	}

	.landing_page_content_block3 .block3_inner_wrapper:nth-child(2n+1) {
		margin-left: 0;
	}

	.secondary_page .main_content .landing_page_content_block3 a p {
		font-size: 0.75em; /*12/16*/
		margin-bottom: 1.6666em; /*20/12*/
	}
}
.landing_page_content_block3 img {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 0.71428em; /*10/14*/
}
.landing_page_content_block3 a:hover img {
	-webkit-box-shadow: 0 0 10px 2px #888888;
	-moz-box-shadow: 0 0 10px 2px #888888;
	box-shadow: 0 0 10px 2px #888888;
}
.landing_page_content_block3 a p {
	text-align: center;
	font-size: 1.285714em; /*18/14*/
	margin-bottom: 2em;
}
.landing_page_content_block3 a:hover {
	text-decoration: none;
}
/* END Landing page content block 3 */


/* .instagram_user_feed_team */
ul.instagram_user_feed_team {
	width: 100%;
	margin: 0;
	display: block;
}

ul.instagram_user_feed_team li img {
	height: auto;
	width: 100%;
}

ul.instagram_user_feed_team li {
	float: left;
	margin: 0 0 1.5em 2.5641%;
	width: 23.0769%;
	padding: 0;
	list-style: none;
}

ul.instagram_user_feed_team li:nth-child(1),
ul.instagram_user_feed_team li:nth-child(2),
ul.instagram_user_feed_team li:nth-child(3),
ul.instagram_user_feed_team li:nth-child(4) {
	margin-top: 0;
}

ul.instagram_user_feed_team li:nth-child(4n+1) {
	margin-left: 0;
}

/* END .instagram_user_feed_team */


/* Secondary Page Styles */
.secondary_page .carousel.promo_carousel,
.secondary_page .carousel.banner_carousel {
	/*height: 0;
	padding-bottom: 43.25%;
	margin-bottom: 20px;*/
	overflow: hidden;
}
@media screen and (max-width: 767px) {
    .secondary_page .carousel.promo_carousel,
	.carousel.banner_carousel {
		box-shadow: 0 10px 10px -10px #888;
	}
    .secondary_page .carousel.promo_carousel,
	.secondary_page .carousel.banner_carousel {
		box-shadow: none;
	}
}

.secondary_page .main_content {
	padding-bottom: 3em;
	margin: 0 auto;
	/*max-width: 960px;*/
}

.secondary_page .main_content .landing_page_side_image img {
	/*float: none;*/
	width: 100%;
	margin-right: 0;
	margin-bottom: 0;
}
.secondary_page .main_content .landing_page_side_image .button {
	width: 100%;
	padding: 1em 0;
	text-align: center;
	border: 1px solid #000;
}
.secondary_page .main_content a {
	color: #e80000;
	font-weight: bold;
	font-size: 1em; /*14*/
    margin-top: 0;
}
.subpage_content img {
	max-width: 100%;
}
.secondary_page .subpage_content > a.button {
	margin-top: 2.85714em; /*40/14*/
}
.secondary_page .subpage_content > h1 + a.button {
	margin-top: 0;
}
.subpage_row_container {
	padding-top: 20px;
	padding-bottom: 10px;
}
@media screen and (min-width: 1400px) {
	.subpage_row_container {
		width: 80.81%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 1700px) {
	.secondary_page .main_content {
		margin-top: 0;
	}
}
/* END Secondary Page Styles */

/*Webresource*/
/* global styles */
select, textarea, input, .uneditable-input {
	display: inline-block;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px #ccc;
}

/* ecom/checkout */
label {
	display: block;
}

label[for] {
	display: inline-block;
	padding-left: .5em;
}

.margin-right-12 {
	margin-right: 12px;
}


.radioBtn {
	color: Gray;
	background: none;
	border: none;
	background-image: url('WebResource.axd?d=siWJ_EwPdAUtzQ3ohmOKf6WqLKNTfN-4RaRa9mtUi86yIZ_jIwoNsMUHdGkC-LWjVTTyA4thUNroMTgwga7O90d6xzxowxJQMjQ1FOoflGqValON5984oFA_OZMdcY-kMW0kyEbzVvCx-RURFCanJ9IvsiLDfoNTGlHGy-TPilLh3zZG0&t=635959629440000000');
	width: 22px !important;
	height: 22px !important;
	text-indent: -9999px;
}

.radioBtnYes {
	color: Green;
	background: none;
	border: none;
	background-image: url('WebResource.axd?d=09NB61qrJKfXgFn6kAaOgiFmiSDAmkVvuK7N-EdUj0EaUEEqU0g_6omYRNOgT8IAZOGRjgdiTcf9LTLN9ynQzdvzpEvRUAR09oh1IEEH80lezWdbzTwgu80kqibe44eSQwNxXYqWvD_bWB6_v2vnDeS95QAx-PfSh6zSOZcE-SnTpLnj0&t=635959629440000000');
	width: 22px !important;
	height: 22px !important;
	text-indent: -9999px;
}
.radioBtnNo {
	color: Red;
	background: none;
	border: none;
	background-image: url('WebResource.axd?d=09NB61qrJKfXgFn6kAaOgiFmiSDAmkVvuK7N-EdUj0EaUEEqU0g_6omYRNOgT8IAZOGRjgdiTcf9LTLN9ynQzdvzpEvRUAR09oh1IEEH80lezWdbzTwgu80kqibe44eSQwNxXYqWvD_bWB6_v2vnDeS95QAx-PfSh6zSOZcE-SnTpLnj0&t=635959629440000000');
	width: 22px !important;
	height: 22px !important;
	text-indent: -9999px;
}


.ecom-control {
	width: 95%;
	padding-left: 5%;
	margin-top: 20px;
}

.ecom-control .col-md-12.row {
	margin-top: 50px;
}
.ecom-control table {
	border-color: #ddd;
	background-color: white;
}

    .ecom-control .monthDD {
        width: 95px !important;
    }
    .ecom-control .dayDD {
        width: 55px !important;
    }
.ecom-control .yearTB {
	width: 80px !important;
}

.ecom-control a.btn-info,
.ecom-control a.btn-primary {
	color: white !important;
}

.ecom-control input[value=Search],
.ecom-control input[value=Continue] {
	margin-bottom: 6px;
}

.ecom-control select {
	margin-right: 5px;
	max-width: 100%;
	-webkit-appearance: menulist !important;
	-moz-appearance: menulist !important;
	line-height: normal !important;
}

.ecom-control div.same-house-as-purchaser {
	margin-bottom: 6px;
}

.ecom-control label.inline-label {
	display: inline;
	padding-left: 4px;
}

.ecom-control table.pass-rb-list label {
	display: inline;
	padding-left: 4px;
}

/* empty .. used by mmsa custom jquery stuff*/
.ecom-control .control {
}

.ecom-control .product-results-output {
}

.ecom-control .product-results-table {
}

/* END empty */

.ecom-control .ecom-info {
	margin-left: 5px;
}

.ecom-control .ecom-dialog {
	display: none;
	background-color: white;
}


.ecom-control .rm-memo-ecom-info {
	margin-left: 2px;
}
.ecom-control .rm-memo-ecom-info-dialog {
	display: none;
}
.ecom-control .rm-memo-ecom-info-dialog img {
	margin: 10px 4px;
	align-content: center;
}
.ecom-control .rm-memo-ecom-info-dialog p {
	margin: 12px;
}


/* fix vendor default bootstrap overrides */
.rm-memo-ecom-info-dialog > p,
.rm-memo-ecom-info-dialog > img {
	margin: 8px;
}

.ui-dialog-titlebar-close {
	line-height: 13px !important;
}

.shippingMethodRBList tr {
	margin: 0px 0px 8px 0px;
}

.shippingMethodRBList label {
	display: inline;
	margin-left: 6px;
}

.totalsGV {
	width: 200px;
	border-color: transparent;
	margin-top: 0px;
	margin-bottom: 12px;
}

.inlineCBDiv {
	margin: 4px 0px;
}

.inlineCBDiv > label {
	display: inline;
	margin-left: 2px;
	font-size: 10px;
}

label.font-size-inherit {
	font-size: inherit;
}

.ecom-datepicker {
	background: url('WebResource.axd?d=CkFZbtJ9NDyOFubyeZ0-wRf4ING7Mz5UEHPrq8jAMdcVGoLiORCmFo-cQ1QlATVcIUw8cX0c0JcOnY0tDwQireo5xTVjRL64uiOXCvc07J141ShOX3yEJ3tJLA2LhxKAOAuUnp0XBhhRCQgh3wvftg6llCfWC6bDg172SXzgUbsI363T0&t=635959629440000000') no-repeat scroll 98% center transparent;
	cursor: pointer;
	padding-right: 14px;
	width: 110px;
    height:28px;
}

/* CartControl */
.CartControl {
	width: 90%;
	margin: 0px auto;
	margin: 8px;
	padding: 4px;
}

.CartControl table {
	width: 420px;
}

/* CheckoutInformationControl */
.CheckoutInformationControl {
}

.CheckoutInformationControl ul, ol {
	margin-left: 0px;
}

/* CheckoutReviewAndFinalizeControl */
.CheckoutReviewAndFinalizeControl {
}

.CheckoutReviewAndFinalizeControl ul, ol {
	margin-left: 0px;
}

.CheckoutReviewAndFinalizeControl table {
}

.CheckoutReviewAndFinalizeControl table tr th {
	text-align: left;
}

.policyScrollDiv {
	min-height: 150px;
	max-height: 250px;
	overflow-y: scroll;
	border: 1px solid lightgray;
	background-color: white;
}

.policyScrollDiv li {
	list-style: none;
}

.placeOrderButtonError {
	margin: 4px 0px;
	text-align: right;
}

/*CheckoutAllocateControl*/
.CheckoutAllocateControl {
}

.CheckoutAllocateControl .btn {
	margin: 10px 20px 10px 0px;
}

/*CheckoutAllocateGuestControl*/
.CheckoutAllocateGuestControl {
}

.CheckoutAllocateGuestControl .btn {
	margin: 10px 0px;
}

/* Lodging Packages control*/
.pkg-short-description {
}

.pkg-long-description {
}

a.show-pkg-info {
	margin-bottom: 22px;
}

a.hide-pkg-info {
}

/* BirthDateControl */
.birth-date-control > select {
	width: 65px!important;
}

/* MVP NewPass */
div.mvp-height > div select {
	width: 65px;
}

div.mvp-same-as > label, div.mvp-mmcf > div label {
	display: inline;
	margin-left: 4px;
}

div.mvp-mmcf {
	margin: 8px 0px;
}

div.mvp-mmcf > div {
	display: inline;
}

.private-instructors-dd {
	width: 200px !important;
}

.private-instructors-dd option {
	color: green !important;
}

/* do not show disabled choices */
.private-instructors-dd option[disabled=disabled] {
	/*display:none;*/
	color: whitesmoke !important;
}

/* Travel Insurance */
.tr-background {
	width: 100%;
	background-color: white;
	margin-top: 50px;
	margin-bottom: 10px;
}

.tr-background .travel-guard-rb-div {
	border: solid 2px #00A3E4;
}

.tr-background .travel-guard-rb-div a {
	color: #00A3E4;
}

.tr-background .travel-guard-rb-div h2 {
	color: white;
	background-color: #00A3E4 !important;
	font-size: large;
	padding: 10px 4px;
	margin: 0px;
}

.tr-background .travel-guard-rb-div h3 {
	color: #00A3E4 !important;
	font-size: medium;
	background-color: transparent;
	margin: 10px 5px;
}

.tr-background .travel-guard-rb-div .main {
	margin: 10px 20px;
}

.tr-background .travel-guard-rb-div .rb {
	margin: 20px;
}

.tr-background .travel-guard-rb-div .rb .bold-span {
	font-weight: bold;
	font-size: medium;
	color: #00A3E4;
	display:inline;
	float:none;
	margin: 0;
}

.tr-background .travel-guard-rb-div .foot {
	height: 50px;
	margin: 25px;
	font-size: x-small;
}

.tr-background .travel-guard-rb-div .foot img {
	float: right;
	margin-top: -20px;
}

.tr-background .tr-logo {
	background-image: url('WebResource.axd?d=q409GVqGJRnsRPjLdpd6CQXxPEQzpHngdflVgEXjUYXDEqCP2hNTNL2KJxfFz-HboxLpAdf4gYAQ_tBg2k8VHkDUYCOj3ycYlQKzLHNM_P2jSyxwALRnEzuYTvKF4pzkhpwnB4wNaDgFNXO42f4rzKrJNnoa111fQX8MKsLK8NDRc2fCs85uvJPSO0YMVfzdSqvJCA2&t=635959629440000000');
	width: 160px;
	height: 66px;
}


.top-margin-med {
	margin-top: 20px;
}

.wide-select {
	width: 235px !important;
}


/* lodging sites hide resvation booking widget if ecom on the page, i.e. page with cart, checkout, rooms, packages*/
.reservations.row {
	display: none;
}


/* golf tee-times */
.tee-time-row {
	margin: 8px 2px;
}

.tee-time-info {
	margin: 10px 12px;
}

p.invitee {
	margin-top: 8px;
}

.golf-cb-wrapper > label {
	font-size: 13px !important;
}

.golf-cb-wrapper input[type="checkbox"] {
	margin-right: 3px !important;
}

/* passsales */
img.add-on {
	width: 89px;
	height: 120px;
	float: left;
	margin: 5px 10px 10px 1px;
	border: 1px solid #021a40;
}


.rental-shop {
	width: 325px !important;
}
.ajax-add-product-button,
.ajax-add-room-button {
	float: right;
	margin: 6px;
}

input[readonly=readonly].ecom-datepicker{
	background-color: white;
	cursor: pointer; cursor: hand;
}

.date-picker-config{
	display:none;
}
[class^="icon-"], [class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 1px;
	line-height: 14px;
	vertical-align: text-top;
	background-image: url("/Content/img/glyphicons-halflings.png");
	background-position: 14px 14px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.icon-info-sign {
	background-position: -120px -96px;
}
.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
	background: #cccccc url(/Content/img/jquery-ui-icons/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
}
ul.alert.alert-info {
	list-style-type: none;
	margin-left: 0;
}

body .balance_module h2 {
	font-size: 1em;
}
/*END Webresource*/

/*Search Page styling*/
.search-results .gsc-control-cse {
    padding: 0;
}

.search-results .gs-no-results-result .gs-snippet,
.search-results .gs-error-result .gs-snippet {
    margin: 0;
    padding: 10px;
}
/*END Search Page styling*/

/*BBMR Homepage*/ 
/*the latest*/
    .main_content .homepage_section.the-latest .view-all-events p {
        text-align: center;
        margin: 2em 0;
    }
/*twitter-widget*/
.twitter-widget {

}
.twitter-widget .carousel-wrapper {
    -webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.75);
    background: #fff;
    margin: 15px;
    padding: 0 40px 50px;
    border-top: 1px solid #e80000;
}

.twitter-widget .banner_container .carousel-indicators {
    bottom: -35px;
}

    .twitter-widget .tweet {
        background: #fff;
        padding: 20px;
    }

        .twitter-widget .tweet h3 {
            color: #e80000;
            text-align: center;
            background: url('/Content/img/bigbear/bbmr/homepage-twitter-icon.png') no-repeat;
            background-position: center left;
            height: 50px;
            line-height: 50px;
            font-size: 35px;
            width: 350px;
            margin: 10px auto 25px;
            text-transform: uppercase;
        }
            .twitter-widget .tweet h3 a {
                color: #e80000;
            }

        .twitter-widget .tweet p {
            text-align: center;
            padding: 0 30px;
            color: #000;
        }
        @media screen and (min-width:1024px){
            .twitter-widget .tweet p {
                padding: 0 150px;
            }
        }

/*Start Here Styles*/
.start-here h3 {

}

/*Four Column CTA Widget*/
.four-callouts {
    padding: 0 0 0 0;
}
.four-column-cta-container {
    min-height: 200px;
}
    .four-column-cta-container .four-column-cta-block-wrapper {
        padding: 0 0 0 0;
        background-repeat: no-repeat;
        background-position: center;
    }
    @media screen and (max-width: 767px){
        .four-column-cta-container .four-column-cta-block-wrapper {
            background-size: contain;
        }
    }

    /*.four-column-cta-block-wrapper{
        width: 25%; 
        float: left; 
        position: absolute; 
        -moz-transition: all 0.5s linear
        transition: width 0.25s;
        -moz-transition: width 0.25s;
        -webkit-transition: width .25s;
    }

    .four-column-cta-block-wrapper:hover {
        width: 34%;
        overflow: visible;
        z-index: 1;
    }

    .four-column-cta-block-wrapper.nothovered {
        width: 22%;
    }

    .four-column-cta-block-wrapper#second_box {
        left: 25%;
    }
    .four-column-cta-block-wrapper#second_box.hovered {
        left: 22%;
    }
    .four-column-cta-block-wrapper:hover + .four-column-cta-block-wrapper#second_box.nothovered {
        left: 32%;
    }
    .four-column-cta-block-wrapper#third_box {
        left: 50%;
    }
    .four-column-cta-block-wrapper#second_box.hovered {
        left: 44%;
    }
    .four-column-cta-block-wrapper#third_box.nothovered {
        left: 56%;
    }
    .four-column-cta-block-wrapper#fouth_box {
        left: 75%;
    }
    .four-column-cta-block-wrapper#second_box.hovered {
        left: 66%;
    }
    .four-column-cta-block-wrapper#fouth_box.nothovered {
        left: 78%;
    }*/

    .four-column-cta-container .four-column-cta-block {
        background: rgba(255,255,255,.75);
        position: relative;
        min-height: 300px;
    }
    .four-column-cta-container .four-column-cta-block:hover {
        background: rgba(255,255,255,.33);
    }
        .four-column-cta-container .four-column-cta-block h3 {
            font-size: 24px;
            line-height: 28px;
            font-weight: bolder;
            font-family: "Avenir LT W01_95 Black1475556", sans-serif;
            width: 100%;
            padding: 125px 50px 0;
            text-align: center;
        }
        @media screen and (max-width: 1023px) and (min-width: 768px){
            .four-column-cta-container .four-column-cta-block h3 {
                padding: 125px 10px 0;
            }
        }
        .four-column-cta-container .four-column-cta-block p {
            position: absolute;
            top: 0;
            padding: 0 0;
            text-align: center;
            width: 100%;
        }

        .start-here .four-column-cta-container .four-column-cta-block p {
            top: auto;
            bottom: 20%;
        }

        .four-column-cta-container .four-column-cta-block .button {
            border: 1px solid #000;
            background: transparent;
            color: #000;
            font-weight: bold;
            margin-right: 0;
        }


/*Title Container*/
.title_container {
    padding: 50px 0;
}
.main_content .title_container h1 {
    text-align: center;
    font-size: 45px;
    margin: 20px 0;
    font-weight: bolder !important;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556", sans-serif;
}
.main_content .title_container p {
    text-align: center;
    padding: 0;
    max-width: 550px;
    margin: 0 auto;
}


.main_content .homepage_section  .title_container p{
    max-width:none;
    font-size:20px;
}



@media screen and (max-width: 767px) {
    .title_container p {
        padding: 0 0;
    }
}

/*Ride Map Section*/
.ride-map-half {
    padding: 0 0 0 0;
}
.ride-map-half a {
    display: block;
}
.ride-map-half a img {
    width: 100%;
}
/*Sign Up Form*/
.silverpop-sign-up-form {
    padding: 30px 0;
    background: #eee;
}
.silverpop-sign-up-form > div {
    height: 50px;
}
.silverpop-sign-up-form h3 {
    font-size: 30px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: bolder;
}
@media screen and (min-width: 768px) and (max-width: 991px){
    .silverpop-sign-up-form h3 {
        font-size: 24px;
    }
}
@media screen and (max-width: 767px) {
    .expressWidget.form {
        text-align: center;
    }
    .silverpop-sign-up-form h3 {
        font-size: 30px;
    }
    .silverpop-sign-up-form > div {
        height: auto;
    }
}

body .homepage_section h3 {
    font-size: 30px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: bolder;
    border-bottom: 0;
    text-align: center;
}
@media screen and (min-width: 768px){
    .silverpop-sign-up-form .form {
        float: right;
    }
}
.silverpop-sign-up-form .sign-up-text-box {
    padding: 15px;
    border: 0;
    border-radius: 0;
}
.silverpop-sign-up-form .sign-up-button {
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    padding: 15px 30px;
    font-weight: bold;
    font-size: 14px;
}
/*Half Block*/
.half-block-container {
    margin: 15px 0;
}
.half-block {
    background: #fff;
    position: relative;
    min-height: 550px; /*Supports Four Lines of text*/
}
    .half-block > a {
        display: block;
    }
    .half-block span.logo {
        position: absolute;
        top: 0;
        right: 0;
        width: 80px;
        height: 80px;
        display: none;
        overflow: hidden;
        background: url('/Content/img/bigbear/bbmr/bbmr-corner-logos-new.png') right top no-repeat;
    }
    @media screen and (max-width: 767px){
        .half-block span.logo {
            background: url('/Content/img/bigbear/bbmr/bbmr-corner-logos-small.png');
            width: 40px;
            height: 40px;
        }
    }
    .half-block span.logo.bear,
    .half-block span.logo.snow {
        display: block;
    }
    .half-block span.logo.snow {
        background-position: -90px 0;
	}
    @media screen and (max-width: 767px) {
        .half-block span.logo.snow {
            background-position: -45px 0;
	    }
    }
	.half-block span.logo.bear {
        background-position: 0px 0;
	}
	.half-block span.logo.bear.snow {
        width: 170px;
	}   
.half-block h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: bolder;
    padding: 15px;
}
.half-block p {
    font-size: 15px; /*Increased font size to improve legibility*/
    padding: 15px;
}

.half-block a img {
    width: 100%;
}

/*Deals Block*/
.homepage_section.deals {
    position: relative;
}
.homepage_section.deals a.deals-link {
    position: absolute;
    top: 95px;
    right: 10px;
    display: block;
    color: #e80000;
    text-transform: uppercase;
    font-size: 14px;
}
.deals-link {

}


/*CTA Block*/
.cta-blocks .cta-block-widget {
    height: auto;
}

@media screen and (max-width: 767px){
    .full_column.cta-block-widget .full_column_content_wrapper,
    .cta-blocks .cta-block-widget .full_column_content_wrapper {
        padding: 25px 0;
    }
}

.full_column .cta-half-image img,
.cta-blocks .full_column img {
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 767px){
    .full_column .cta-half-image,
    .cta-blocks .full_column .cta-half-image {
        padding: 0 0;
    }
    .full_column .cta-half-image img,
    .cta-blocks .full_column .cta-half-image img {
        display: block;
    }
}

.main_content .cta-blocks.homepage_section h2 {
    text-align: left;
    margin: 20px 0;
}

/*CTA BLOCK WIDGET*/
.cta-block-widget {
	background-image: url('');
	background-size: cover;
	padding-bottom: 0;
	position: relative;
}
.cta-block-widget figure {
	margin: 1em 0;
}
.cta-block-widget figure img {
	max-height: 75px;
	width: auto;
}

.cta-block-widget .full_column_content {
	width: 100%;
    max-width: none;
}
.cta-full-image-wrapper.cta-block-widget .full_column_content {
    max-width: 320px;
}
@media screen and (max-width: 767px) {
    .main_content .cta-blocks.homepage_section h2 {
        margin: 20px -15px;
    }
	.cta-block-widget .full_column_content_wrapper {
		padding: 75px 0;
	}
	.cta-block-widget .full_column_content {
		width: 100%;
		margin: 0 0;
        padding: 35px 15px;
	}
    .main_content .cta-blocks.homepage_section .cta-block-widget .full_column_content h2 {
        margin: 0 0;
    }
    .main_content .cta-blocks.homepage_section .cta-block-widget.cta-half-image-wrapper {
        margin: 0 -15px;
    }
}

.cta-block-widget .full_column_content h2 {
	font-size: 63px;
}

.cta-block-widget.snow .full_column_content h2 {
	color: #1cad50;
}

.cta-block-widget .full_column_content p {
    padding-bottom: 30px;
}
.main_content .cta-block-widget a.button {
    display: inline-block;
}
.main_content .cta-block-widget a.button.secondary {
    margin-left: 20px;
}

.main_content .cta-block-widget.snow a.button {
    background: #1cad50;
    border: 1px solid #1cad50;
}

.main_content .cta-block-widget.snow a.button.secondary {
    border: 1px solid #1cad50;
    color: #1cad50;
    margin-left: 0;
    background: #fff;
}
.main_content .cta-block-widget.snow a.button.secondary:hover,
.main_content .cta-block-widget.snow a.button:hover {
    background: #037418;
    border: 1px solid #037418;
    color: #fff;
}
.main_content .cta-block-widget.bear a.button {
    background: #e80000;
    border: 1px solid #e80000;
}
.main_content .cta-block-widget.bear a.button.secondary {
    border: 1px solid #e80000;
    color: #e80000;
    background: #fff;
    margin-left: 0;
}
.main_content .cta-block-widget.bear a.button.secondary:focus,
.main_content .cta-block-widget.bear a.button.secondary:hover,
.main_content .cta-block-widget.bear a.button:focus,
.main_content .cta-block-widget.bear a.button:hover {
    background: #c5141a;
    border: 1px solid #c5141a;
    color: #fff;
}

.cta-block-widget .logo img {
    max-height: 70px;
    width: auto;
    position: relative;
    z-index: unset;
}

/*three column CTA block*/
.three-column-cta-block {
    margin: 50px auto;
}

.main_content .homepage_section .three-column-cta-block img {
    width: 100%;
}

.main_content .homepage_section .three-column-cta-block h3 {
    text-transform: none;
    font-size: 24px;
    color: #000;
    line-height: 30px;
    margin: 20px 0;
    text-align: left;
}

/*Deals image width*/
.homepage_section.deals img {
    width: 100%;
}
/*END Deals image width*/

@media only screen and (max-width: 767px) {
    .home .video-widget-wrapper.pvgw2015 .photo_video_thumbnail_container .item-thumb img {
        width: 100%;
    }
    .home .video-widget-wrapper.pvgw2015 .item-thumb .little-vid-overlay p {
        bottom: 40%;
    }
    .home .video-widget-wrapper.pvgw2015 .photo_video_thumbnail_container {
        margin: 0 0 0 0;
    }
    .home .photo_video_thumbnail_container .carousel-control.right {
        background-size: 80px 100%;
    }
}

/*Secondary page bordered box*/
.content-block.bordered {
    border: 1px solid #ccc;
    padding: 20px;
    margin: 20px 0;
}
.secondary_page .content-block.bordered h2 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    text-transform:uppercase;
    color: #000;
}
.main_content .content-block.bordered h3 {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #000;
    border-bottom: 0;
}
.main_content .content-block.bordered h4 {
    color: #666;
    font-size: 16px;
    text-transform: none;
    font-weight: bolder;
    margin-bottom: 20px;
}

.content-wrapper.cta-blocks{
    padding:0;
    margin:0;
}

.content-wrapper.cta-blocks h1{
    margin-top:60px !important;
}

.splatter-wrapper {
    background: #eee;
    margin-top: 200px;
    margin-bottom: 200px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}
@media screen and (min-width: 1800px) {
    .splatter-wrapper {
        margin-top: 250px;
    }
    .splatter-wrapper:before {
        height: 300px;
    }
}
    .splatter-wrapper:before {
        content: '';
        height: 225px;
        background: url('/Content/img/bigbear/bbmr/the-latest-top-bg.png') no-repeat #fff;
        width: 100%;
        background-size: 100%;
        background-position: bottom center;
        top: -150px;
        position: absolute;
    }
    .splatter-wrapper:after {
        content: '';
        height: 235px;
        background: url('/Content/img/bigbear/bbmr/the-latest-bottom-bg.png') no-repeat #fff;
        width: 100%;
        background-size: 100%;
        background-position: top center;
        bottom: -235px;
        position: absolute;
    }
    
@media screen and (max-width: 767px) {
    .splatter-wrapper {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .splatter-wrapper:before {
        top: -50px;
        height: 90px;
    }

    .splatter-wrapper:after {
        bottom: -75px;
        height: 90px;
    }
}
/*Branded Portal 4 column CTA Widget*/

.secondary_page .four-callouts .four-column-cta-container > div {
    margin: 0 0 0 0;  
}

.four-column-cta-block-wrapper {
    max-height: 300px;
}
@media screen and (max-width: 480px) {
    .secondary_page .four-column-cta-container .four-column-cta-block-wrapper {
        background-size: cover;
    }
}
.four-column-cta-container.bear-mountain .four-column-cta-block,
.four-column-cta-container.snow-summit .four-column-cta-block {
    position: relative;
    background: transparent;
}
.four-column-cta-container.snow-summit .four-column-cta-block {
    background: rgba(28,173,80,.8);
}
.four-column-cta-container.bear-mountain .four-column-cta-block:hover,
.four-column-cta-container.bear-mountain .four-column-cta-block:active,
.four-column-cta-container.bear-mountain .four-column-cta-block:focus {
    position: relative;
    background: rgba(235,28,36,.6);
}
.four-column-cta-container.snow-summit .four-column-cta-block:hover,
.four-column-cta-container.snow-summit .four-column-cta-block:active,
.four-column-cta-container.snow-summit .four-column-cta-block:focus {
    position: relative;
    background: rgba(28,173,80,.6);
}
.four-column-cta-container.bear-mountain .four-column-cta-block h3,
.four-column-cta-container.snow-summit .four-column-cta-block h3 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bolder;
    position: absolute;
    bottom: 10px;
    left: 5px;
    line-height: 28px;
    color: #fff;
    text-align: left;
    padding: 0px 20px 0;
    max-width: 200px;
    width: 100%;
}
.four-column-cta-container.bear-mountain .four-column-cta-block h3:hover,
.four-column-cta-container.snow-summit .four-column-cta-block h3:hover {
    background: rgba(28,173,80,.8);
}

.four-column-cta-container.bear-mountain .four-column-cta-block p a,
.four-column-cta-container.snow-summit .four-column-cta-block p a,
.four-column-cta-container.bear-mountain .four-column-cta-block p a:focus,
.four-column-cta-container.snow-summit .four-column-cta-block p a:focus {
    position: absolute;
    color: transparent;
    z-index: 1000;
    width: 100%;
    height: 300px;
    top: 0;
    left: 0;
    background: transparent;
    cursor: pointer;
}
.secondary_page .main_content .four-column-cta-container.bear-mountain .four-column-cta-block p a.button:hover,
.secondary_page .main_content .four-column-cta-container.bear-mountain .four-column-cta-block p a.button:focus,
.secondary_page .main_content .four-column-cta-container.bear-mountain .four-column-cta-block p a.button:active,
.secondary_page .main_content .four-column-cta-container.snow-summit .four-column-cta-block p a.button:hover,
.secondary_page .main_content .four-column-cta-container.snow-summit .four-column-cta-block p a.button:focus,
.secondary_page .main_content .four-column-cta-container.snow-summit .four-column-cta-block p a.button:active {
    background: transparent;
    color: transparent;
}

/*PROMO CAROUSEL*/
.secondary_page .carousel.promo_carousel {
    overflow: visible;
    position: relative;
}
.promo_carousel_wrapper .promo_carousel .carousel-indicators {
    bottom: 50px;
    left: 0;
    padding: 0 0 0 0;
    margin-left: 0;
    height: 100px;
    width: 100%;
    background: #ddd;
}
@media screen and (max-width: 767px){
    .promo_carousel_wrapper .promo_carousel .carousel-indicators {
        height: auto;
        bottom: auto;
        top: 80%;
    }
}
.promo_carousel_wrapper .promo_carousel .carousel-indicators li {
    width: 25%;
    margin: 0;
    padding: 20px 5px;
    text-indent: 0;
    border: 0;
    border-top: 4px solid #ddd;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 0;
    height: 100px;
    line-height: 50px;
    display: block;
    float: left;
}
@media screen and (max-width: 767px){/*MORE MOBILE STYLING NEEDED*/
    .promo_carousel_wrapper .promo_carousel .carousel-indicators li {
        width: 100%;
    }
}
.promo_carousel_wrapper .promo_carousel .carousel-indicators li:hover {
    color: #e80000;
}
.promo_carousel_wrapper .promo_carousel .carousel-indicators li.active {
    background: #ccc;
    color: #e80000;
    border-top: 4px solid #e80000;
}

.promo_carousel_wrapper .promo_carousel .carousel-indicators li.button_nav .button {
    background-color: red;
}

/*END PROMO CAROUSEL*/

/*Modal Styles*/
.mfp-close-btn-in .mfp-close {
    color: #fff;
    font-size: 45px;
}

/*Landing Page content Block*/
.landing_page_content_block1 .landing_page_content_block1_text_wrap > h2:first-child {
    margin-top: 0;
    padding-bottom: 15px;
}
.landing_page_content_block1 .landing_page_content_block1_text_wrap > p {
    padding: 15px 0;
}

/*Deals Carousel on Homepage*/
.homepage_section .carousel-control {
    display: none;
}
.deals_carousel .carousel-inner>.item {
    display: block;
    margin-bottom: 30px;
}
.deals_carousel .carousel-inner>.item:before,
.deals_carousel .carousel-inner>.item:after {
    display: table;
    content: " ";
}
.deals_carousel .carousel-inner>.item:after {
    clear: both;
}

/* Account Controls */

.secondary_page .main_content .mm-control-wrapper h2 {
    margin-top: 0;
    clear: both;
}
.mm-control-wrapper h3 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
}
.secondary_page .main_content .mm-control-wrapper h5 {
    font-size: 15px;
    margin: 10px 0;
}

.mm-control-wrapper .birth-date-control > select {
    margin-right: 20px;
    margin-bottom: 20px;
    height: 30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: auto;
}
.mm-control-wrapper input[type="submit"],
.mm-control-wrapper input {
    padding: 4px 6px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 20px!important;
    margin-right: 20px;
}
.mm-control-wrapper a.button.half,
.mm-control-wrapper input[type="submit"],
.mm-control-wrapper input,
.mm-control-wrapper input[type="text"],
.mm-control-wrapper input[type="password"] {
    width: auto;
}
.mm-control-wrapper input[type="password"] {
    border: solid 1px #ccc;
    background: #fff;
    padding: 4px 6px;
    height: 28px;
}
.inlineCBDiv input[type="checkbox"]{
    margin-top: 20px;
}
.mm-control-wrapper input[type="submit"] {
    padding: 10px 20px;
}
.mm-control-wrapper a.btn-default,
.mm-control-wrapper input.btn-default {
    background-color: transparent;
    color: #000;
    border-radius: 0;
}
.mm-control-wrapper a.button.half,
.mm-control-wrapper input[type="submit"],
.mm-control-wrapper input.btn-primary {
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Avenir LT W01_45 Book1475508', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.mm-control-wrapper input.btn {
    border-radius: 0;
    padding: 10px 10px !important;
    border-color: #000;
}
.mm-control-wrapper input.btn:hover {
    background-color: #666;
    border-color: #000;
    color: #fff;
}
.mm-control-wrapper ul.alert-info {
    background-color: #ddd;
    color: #000;
    border-radius: 0;
    border-color: #000;
}
.mm-control-wrapper.border_container {
    padding: 20px;
}
.secondary_page .mm-control-wrapper.border_container a.button,
.mm-control-wrapper.border_container a.button {
    width: auto;
    padding: 20px;
    margin-right: 20px;
    float: left;
    color: #fff;
    text-decoration: none;
    font-family: 'Avenir LT W01_45 Book1475508', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.mm-control-wrapper a.button,
.mm-control-wrapper a.button:focus,
.secondary_page .mm-control-wrapper a.button,
.secondary_page .mm-control-wrapper a.button:focus,
.secondary_page .main_content .mm-control-wrapper a.button,
.secondary_page .main_content .mm-control-wrapper a.button:focus {
    width: auto;
    padding: 1em 2em;
    margin-right: 20px;
}

/*.mm-control-wrapper label.control-label {
    display: inline-block;
    margin-right: 20px;
    line-height: 60px;
    margin-bottom: 0;
}*/
/* END Account Controls */

.OlapicInstagramWidget {
    margin-top: 25px;
}
.OlapicInstagramWidget .icon {
    padding-top: 40px;
}
.OlapicInstagramWidget .instagram_container.instagram {
    height: 1325px;
}
@media screen and (max-width: 1023px) {
    .OlapicInstagramWidget .instagram_container.instagram {
        height: 950px;
    }
}
@media screen and (max-width: 784px) {
    .OlapicInstagramWidget .instagram_container.instagram {
        height: 625px;
    }
}

@media screen and (max-width: 567px) {
    .OlapicInstagramWidget .instagram_container.instagram {
        height: 3000px;
    }
}

/*Email Preferences*/

.otherResorts .landing_page_content_block1_text_wrap .more_content {
    margin-top: 20px;
}
.otherResorts .landing_page_content_block1_text_wrap img {
    width: 100%;
}
/*END Email Preferences*/

/*Pass Sales*/
.no_side_nav .subpage_sidebar {
    display: none;
}
.no_side_nav .ecommerce-progress-bar {
    text-align: center;
}
.no_side_nav h5 {
    font-size: 1.25em;
    margin: 10px 0;
    font-weight: bold;
}
.no_side_nav input[type=submit] {
    background: #000;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 15px;
    border-bottom: 2px solid #CCCCCC;
    min-width: 17%;
    border-radius: 0;
}
.no_side_nav ul.reservation- {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}

.no_side_nav .control-label {
    padding: 10px;

}
.mm-control-wrapper .policyScrollDiv {
    padding: 10px;
}
/*END Pass Sales*/

/*Promo Carousel Wrapper*/
.portal_page .carousel-wrapper.promo_carousel_wrapper {
    padding-top: 70px;
}
/*END Promo Carousel Wrapper*/



/*.snow-summit .main_content, .bear .main_content{
    margin-top:60px;
}*/


/*Events page BBMR Specific stling*/
#event-list .months ul {
    
    margin-top: 70px!important;
}

#event-list .months h2.current{
    color:black!important;
}

#event-list .months-row h2 {
    margin: 10px 0;
}

#event-list .months-row h2 a {
    
    color: #999;
}

#event-list .months-row .months{
    height:auto!important;
} 

#event-list .months-row h2.current a {
    color: #e80000!important;
}

#event-list .months h2.previous a:hover,
#event-list .months h2.next a:hover {
    color: #333 !important;
}

@media screen and (max-width: 767px) {
    #event-list .months ul {
        margin-top: 20px !important;
    }
}

/*body.event_calendar_bbmr_summer #event-list .months-row h2.current a {
    color: #1cad50;
}*/


/* Countdown Control */
div.countdown-container table {
    max-width: 500px;
    margin: 0 auto;
}

div.countdown-container div.countdown-title {
    text-align: center;
    font-family: 'Avenir LT W01_45 Book1475508';
    font-size: 36px;
    color: #000;
    margin-bottom: 15px;
}

div.countdown-container tr.row2 td {
    font-family: 'Avenir LT W01_45 Book1475508';
    text-align: center;
    font-size: 16px;
    color: #999999;
}

@media (max-width: 900px) {
    div.countdown-container tr.row2 td {
        font-size: 12px;
        text-align: center;
        color: #999999;
    }
}

div.countdown-container tr.row1 td {
    font-family: 'Avenir LT W01_95 Black1475556';
    font-size: 36px;
    color: #FF0000;
}

div.countdown-container tr.row1 #cdDay {
    font-size: 60px;
    color: #FF0000;
}

@media (max-width: 900px) {
    div.countdown-container tr.row1 td {
        font-family: 'Avenir LT W01_95 Black1475556';
        font-size: 24px;
        color: #FF0000;
    }

    div.countdown-container tr.row1 #cdDay {
        font-size: 40px;
    }
}

/* summer pages */
.s_page {
}

.s_page div.countdown-container tr.row1 td {
    font-family: 'Avenir LT W01_95 Black1475556';
    font-size: 36px;
    color: #005E04;
}

.s_page div.countdown-container tr.row1 #cdDay {
    font-size: 60px;
    color: #00C30A;
}

@media (max-width: 900px) {
    .s_page {
    }

    .s_page div.countdown-container tr.row1 td {
        font-family: 'Avenir LT W01_95 Black1475556';
        font-size: 24px;
        color: #005E04;
    }

    .s_page div.countdown-container tr.row1 #cdDay {
        font-size: 40px;
    }
}

#cdDay, #cdHrs, #cdMin, #cdSec{
    text-align: center;
}

.countdown-container table th,
.countdown-container table td {
    padding: 8px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    border-top: 0px solid #ffffff;
}

.countdown-container table tbody > tr:nth-child(2n+1) {
    background-color: #ffffff;
}
/* end Countdown Control */

