@import url(//fonts.googleapis.com/css?family=Lato:100,300,400,700,400italic,700italic);

#dnn_HiddenItems { display: none; }

/* Overrides for DNN stuff in the content areas. */
.ModuleTitle_MenuItem
{
	border: 0;
}

.c_head .Head .Head
{
	font-size: 11pt;
}

#dnn_SnowReport .c_head .Head .Head,
#dnn_BuyOnline .c_head .Head .Head,
#dnn_Galleries .c_head .Head .Head
{
	color: #fff;
}

.title_vis
{
	display: none;
}

.c_footer a.CommandButton
{
	margin-left: 10px;
	text-decoration: none;
}

#dnn_BuyOnline .c_footer a.CommandButton
{
	color: #fff;
}

footer .SubHead center
{
	color: #fff;
	font-weight: 400;
}

footer .c_head .Head .Head
{
	color: #fff;
}

footer .c_footer a.CommandButton
{
	color: #fff;
}

footer .c_footer a.CommandButton:hover
{
	color: #ccc;
}

/* Skin CSS overrides. */
body
{
	background: url(/img/homepage/groomed_snow.jpg) no-repeat center / cover #fff;
	/* SUMMER background: url(/img/summerbackground.jpg) no-repeat center / cover #fff; */
	color: #000;
	font: 300 12pt 'Lato', sans-serif;
	margin: 0;
}

header
{
	padding-top: 0;
	position: static;
	z-index: auto;
}

footer
{
	background: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	-webkit-border-radius: 0;
	padding: 0;
}

footer,
footer .Normal
{
	color: inherit;
	font: inherit;
	text-align: left;
}

/* Regular stuff. */
h1, h2, h3, h4, h5, h6, p, ul
{ margin: 0; }

ul
{
	list-style: none;
	padding: 0;
}

a
{
	color: #3c9ce5;
}

a:hover
{
	color: #31a62c;
}

header,
footer
{
	background: #3c9ce5;
}

header
{
	margin-bottom: 0;
}

header h1 img
{
	max-width: 100%;
	padding: 10px 0;
}

header .nav-container
{
	float: right;
	margin-top: 30px;
}

header .dnn-items,
header .nav-items
{
	float: left;
}

header .nav-items,
header .dnn-items li
{
	margin-left: 25px;
}

header .dnn-items li
{
	float: left;
}

header a.nav-button.toggled img
{
	border-bottom: 10px solid #fff;
}

header .dnn-items .search
{
	position: relative;
}

header .icon-submenu
{
	background: #fff;
	box-shadow: -1px 1px 1px #1e90ff;
	-moz-box-shadow: -1px 1px 1px #1e90ff;
	-ms-box-shadow: -1px 1px 1px #1e90ff;
	-o-box-shadow: -1px 1px 1px #1e90ff;
	-webkit-box-shadow: -1px 1px 1px #1e90ff;
	display: none;
	padding: 0 5px;
	position: absolute;
	z-index: 10;
}

header .icon-submenu.showing
{
	display: block;
}

header .search .icon-submenu
{
	right: 0;
}

header .nav-items .icon-submenu
{
	right: 10px;
	width: 730px;
}

header .icon-submenu p
{
	padding: 10px;
}

header .nav-toplevel
{
	border: 1px solid #ccc;
	margin: 5px 0;
	padding: 5px;
	position: relative;
}

header .nav-toplevel > a
{
	font-weight: 700;
}

header .nav-toplevel > a:hover
{
	text-decoration: none;
}

header .nav-toplevel-toggle
{
	padding: 5px 10px;
	position: absolute;
	right: 0;
	top: 0;
}

header .nav-submenu
{
	height: 0;
	overflow: hidden;
}

header .nav-submenu.showing
{
	height: auto;
	overflow: visible;
}

header .nav-submenu-column.showing
{
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

header .nav-submenu-column a
{
	display: block;
	padding: 2px 5px;
}

header .nav-submenu-column-header a
{
	position: relative;
}

header .nav-submenu-toggle
{
	padding: 2px 5px;
	position: absolute;
	right: 0;
	top: 0;
}

header .nav-submenu-column-child
{
	display: none;
}

header .nav-submenu-column.showing .nav-submenu-column-child
{
	display: block;
}

header .nav-submenu-column .nav-submenu-column-child a
{
	font-size: 10pt;
	padding: 5px 10px;
}

/* Breakpoints for the nav. */
@media (min-width: 992px)
{

	header .dnn-items { float: right; }
	header .nav-items { clear: both; float: none; }
	header .icon-submenu { background: none; box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; display: block; padding: 0; position: static; }
	header .dnn-items li { margin-left: 0; }
	header .dnn-items .icon-submenu p { float: left; }
	header .dnn-items p a { color: #fff; }
	header .loginregister p a { border-right: 1px solid #fff; padding-right: 15px; }
	#SearchInput { background: #fff; border: 0; padding: 2px 5px; }
	#SearchButton { background: url(/img/homepage/icon-searchbutton.png) no-repeat; border: 0; height: 14px; padding: 0; position: absolute; right: 35px; text-indent: -999em; top: 15px; width: 14px; }
	header .nav-items .icon-submenu { width: 700px; }
	header .nav-toplevel { border: 0; float: left; position: static; width: 14%; }
	header .nav-toplevel > a { color: #fff; font-size: 10pt; text-align: center; }
	header .nav-toplevel .nav-br { display: block; }
	header .nav-submenu { background: #fff; box-shadow: -1px 1px 1px #1e90ff; -moz-box-shadow: -1px 1px 1px #1e90ff; -ms-box-shadow: -1px 1px 1px #1e90ff; -o-box-shadow: -1px 1px 1px #1e90ff; -webkit-box-shadow: -1px 1px 1px #1e90ff; display: none; height: auto; margin-top: 5px; overflow: visible; padding: 5px; position: absolute; right: 10px; width: 950px; z-index: 10; }
	header .nav-toplevel:hover { background: #fff; }
	header .nav-toplevel:hover a { color: #1e90ff; }
	header .nav-toplevel:hover .nav-submenu { display: block; }
	header .nav-submenu-column { float: left; }
	header .nav-submenu-column.showing { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
	header .nav-submenu-column-child { display: block; }
	header .nav-submenu-column a { padding: 5px; }
	header .nav-submenu-column-header a { font-size: 11pt; font-weight: 700; }
	header .nav-submenu-column .nav-submenu-column-child a { padding: 5px; }
}
@media (min-width: 1200px)
{
	/* if menu is going to be wider... */
}
@media (max-width: 992px)
{
	header .nav-submenu-column { width: 100% !important; }
}
@media (max-width: 768px)
{
	header .nav-container { margin-top: 40px; }
	header .nav-container img { width: 45px; }
	header .nav-items .icon-submenu { width: 550px; }
}
@media (max-width: 568px)
{
	header .nav-container { margin-top: 30px; }
	header .nav-items, header .dnn-items li { margin-left: 15px; }
	header .nav-items .icon-submenu { width: 460px; }
}
@media (max-width: 480px)
{
	header .nav-container { margin-top: 20px; }
	header .nav-container img { width: 30px; }
	header .nav-items, header .dnn-items li { margin-left: 5px; }
	header .nav-items .icon-submenu { width: 300px; }
}

#login
{
	display: none;
}

#main
{
	background: rgba(200, 200, 200, 0.8);
	padding: 0;
}

/* Breakpoints for the content area. */
@media (max-width: 768px) { #main { width: 568px; } }
@media (max-width: 568px) { #main { width: 480px; } }
@media (max-width: 480px) { #main { width: 320px; } }

#main .row
{
	margin: 0;
	padding: 5px;
}

#main .col-main
{
	height: 280px;
	overflow: hidden;
	padding: 5px;
}

#main .col-main.col-tall
{
	height: 560px;
}

/* Breakpoints for column height. */
@media (max-width: 1200px)
{
	#main .col-main { height: 230px; }
	#main .col-main.col-tall { height: 460px; }
}
@media (max-width: 992px)
{
	#main .col-main { height: 360px; }
	#main .col-main.col-tall { height: 720px; }
}
@media (max-width: 768px)
{
	#main .col-main { height: 269px; }
	#main .col-main.col-tall { height: 538px; }
}
@media (max-width: 568px)
{
	#main .col-main { height: 225px; }
	#main .col-main.col-tall { height: 450px; }
}
@media (max-width: 480px)
{
	#main .col-main { height: 145px; }
	#main .col-main.col-tall { height: 290px; }
}

#main .col-inner
{
	height: 100%;
	position: relative;
}

#dnn_Slideshow
{
	overflow: hidden;
}

#dnn_Slideshow > span,
#carousel > span
{
	display: block;
	float: left;
	height: 100%;
	position: relative;
}

#dnn_Slideshow > span.SubHead
{
	display: inline;
	float: none;
	height: auto;
	position: static;
}

#dnn_Slideshow > span > div,
#dnn_Slideshow > span > div > div.Normal,
#carousel
{
	display: block;
	height: 100%;
	overflow: hidden;
}

#dnn_Slideshow div.Normal a,
#carousel div.Normal a
{
	color: #fff;
}

#dnn_Slideshow div.Normal a:hover,
#carousel div.Normal a:hover
{
	text-decoration: none;
}

#dnn_Slideshow div.Normal h3,
#dnn_Slideshow div.Normal h4,
#carousel div.Normal h3,
#carousel div.Normal h4
{
	color: #fff;
	font-family: 'Lato', sans-serif;
	left: 0;
	padding: 5px 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-shadow: -1px 1px 0 #333;
}

#dnn_Slideshow div.Normal h3,
#carousel div.Normal h3
{
	background: rgba(0, 0, 0, 0.30);
	bottom: 0;
	font-size: 72px;
	font-weight: 300;
	padding-bottom: 40px;
	/*top: 100px;*/
}

#dnn_Slideshow div.Normal h4,
#carousel div.Normal h4
{
	bottom: 0;
	font-size: 24px;
	font-weight: 400;
	padding-bottom: 10px;
	/*top: 190px;*/
}

#dnn_Slideshow div.Normal p img,
#carousel div.Normal p img
{
	display: block;
	height: 100%;
	width: 100%;
}

/* Breakpoints for the slideshow. */
@media (min-width: 992px)
{
	#dnn_Slideshow div.Normal h3 { font-size: 43px; padding-bottom: 30px; /*top: 75px*/; }
	#dnn_Slideshow div.Normal h4 { font-size: 16px; /*top: 135px*/; }
}
@media (min-width: 1200px)
{
	#dnn_Slideshow div.Normal h3 { font-size: 51px; }
	#dnn_Slideshow div.Normal h4 { font-size: 16px; /*top: 145px*/; }
}
@media (max-width: 768px)
{
	#dnn_Slideshow div.Normal h3 { font-size: 56px; /*top: 75px*/; }
	#dnn_Slideshow div.Normal h4 { font-size: 19px; /*top: 150px*/; }
}
@media (max-width: 568px)
{
	#dnn_Slideshow div.Normal h3 { font-size: 48px; padding-bottom: 30px; /*top: 60px*/; }
	#dnn_Slideshow div.Normal h4 { font-size: 16px; /*top: 125px*/; }
}
@media (max-width: 480px)
{
	#dnn_Slideshow div.Normal h3 { font-size: 30px; padding-bottom: 20px; /*top: 40px*/; }
	#dnn_Slideshow div.Normal h4 { font-size: 11px; padding-bottom: 5px; /*top: 90px*/; }
}

#dnn_SnowReport
{
	background: #0669b8;
	background: -moz-linear-gradient(top,  #0669b8 0%, #3c9ce5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0669b8), color-stop(100%,#3c9ce5));
	background: -webkit-linear-gradient(top,  #0669b8 0%,#3c9ce5 100%);
	background: -o-linear-gradient(top,  #0669b8 0%,#3c9ce5 100%);
	background: -ms-linear-gradient(top,  #0669b8 0%,#3c9ce5 100%);
	background: linear-gradient(to bottom,  #0669b8 0%,#3c9ce5 100%);
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0669b8', endColorstr='#3c9ce5',GradientType=0 );
}

.widget-weather
{
	font-size: 70px;
	margin-bottom: 10px;
	padding: 15px 0;
}

.widget-weather span
{
	float: left;
	line-height: 1;
	text-align: right;
	width: 50%;
}

.widget-icon
{
	display: block;
	height: 70px;
	margin: auto;
}

.widget-counts
{
	border-bottom: 2px solid #fff;
	margin: 0 15px;
	padding-bottom: 20px;
	padding-top: 20px;
}

.widget-counts li
{
	float: left;
	text-align: center;
	width: 33%;
}

.widget-counts span
{
	display: block;
}

.widget-counts-number
{
	font-size: 65px;
}

.widget-counts-text
{
	font-size: 16px;
	padding: 5px 0;
	text-transform: uppercase;
}

.widget-link
{
	bottom: 15px;
	left: 15px;
	position: absolute;
	right: 15px;
}

.widget-link a
{
	background: #fff;
	color: #3c9ce5;
	display: block;
	font-size: 24px;
	padding: 10px 0;
	text-align: center;
}

.widget-link a:hover,
.widget-events a:hover
{
	background: #0669b8;
	color: #fff;
	text-decoration: none;
}

.widget-header
{
	font-size: 24pt;
	padding-top: 25px;
	text-align: center;
}

.widget-temperature span
{
	float: left;
	font-size: 70pt;
	height: 150px;
	line-height: 150px;
	text-align: center;
	width: 50%;
}

.widget-temperature img
{
	display: block;
	margin: auto;
	width: 90%;
}

.widget-events
{
	clear: both;
	padding-top: 25px;
}

.widget-events a
{
	background: #fff;
	color: #3c9ce5;
	display: block;
	font-size: 16pt;
	margin: auto;
	padding: 10px 0;
	text-align: center;
	width: 75%;
}

/* Breakpoints for the snow widget. */
@media (min-width: 992px)
{
	.widget-weather { font-size: 40px; margin-bottom: 0; }
	.widget-icon { height: 40px; }
	.widget-counts { padding-top: 20px; }
	.widget-counts-number { font-size: 32px; }
	.widget-counts-text { font-size: 11px; }
	.widget-link a { font-size: 14px; padding: 5px 0; }
	.widget-header { font-size: 18pt; padding-top: 20px; }
	.widget-temperature span { font-size: 40pt; height: 95px; line-height: 95px; }
	.widget-events { padding-top: 10px; }
	.widget-events a { font-size: 12pt; padding: 5px 0; }
}
@media (min-width: 1200px)
{
	.widget-weather { font-size: 60px; margin-bottom: 5px; }
	.widget-icon { height: 65px; }
	.widget-counts { padding-top: 20px; }
	.widget-counts-number { font-size: 50px; }
	.widget-counts-text { font-size: 16px; }
	.widget-link a { font-size: 16px; }
	.widget-temperature span { font-size: 50pt; height: 120px; line-height: 115px; }
	.widget-events a { font-size: 13pt; padding: 10px 0; }
}
@media (max-width: 768px)
{
	.widget-weather { font-size: 60px; }
	.widget-icon { height: 65px; }
	.widget-counts { padding-top: 20px; }
	.widget-counts-number { font-size: 40px; }
	.widget-counts-text { font-size: 12px; padding: 0; }
	.widget-link a { font-size: 16px; padding: 5px 0; }
	.widget-header { font-size: 18pt; padding-top: 20px; }
	.widget-temperature span { font-size: 50pt; height: 120px; line-height: 115px; }
	.widget-events { padding-top: 5px; }
	.widget-events a { font-size: 13pt; padding: 10px 0; }
}
@media (max-width: 568px)
{
	.widget-weather { font-size: 42px; margin-bottom: 0; }
	.widget-icon { height: 40px; }
	.widget-counts { padding-top: 15px; }
	.widget-counts-number { font-size: 32px; }
	.widget-counts-text { font-size: 11px; }
	.widget-link a { font-size: 14px; }
	.widget-temperature span { font-size: 40pt; height: 95px; line-height: 95px; }
	.widget-events { padding-top: 5px; }
	.widget-events a { font-size: 12pt; padding: 5px 0; }
}
@media (max-width: 480px)
{
	.widget-weather { font-size: 2em; padding: 10px 0; }
	.widget-icon { height: 32px; }
	.widget-counts { margin: 0 10px; padding-bottom: 10px; padding-top: 5px; }
	.widget-counts-number { font-size: 20px; }
	.widget-counts-text { font-size: 8px; font-weight: 400; }
	.widget-link { bottom: 10px; left: 10px; right: 10px; }
	.widget-link a { font-size: 9px; font-weight: 400; }
	.widget-header { font-size: 12pt; padding-top: 5px; }
	.widget-temperature span { font-size: 26pt; height: 60px; line-height: 65px; }
	.widget-events a { font-size: 8pt; font-weight: bold; padding: 3px 0; }
}

#dnn_BuyOnline
{
	background: #6e4a8f;
	background: -moz-linear-gradient(top,  #6e4a8f 0%, #38234c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6e4a8f), color-stop(100%,#38234c));
	background: -webkit-linear-gradient(top,  #6e4a8f 0%,#38234c 100%);
	background: -o-linear-gradient(top,  #6e4a8f 0%,#38234c 100%);
	background: -ms-linear-gradient(top,  #6e4a8f 0%,#38234c 100%);
	background: linear-gradient(to bottom,  #6e4a8f 0%,#38234c 100%);
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e4a8f', endColorstr='#38234c',GradientType=0 );
}

#dnn_BuyOnline h3
{
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 56px;
	font-weight: 300;
	padding: 10px 15px 20px 15px;
}

#dnn_BuyOnline p
{
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	padding: 5px 15px;
}

#dnn_BuyOnline div.Normal a
{
	color: #fff;
	display: block;
}

#dnn_BuyOnline div.Normal a:before
{
	content: '➤';
	display: block;
	float: left;
	height: 1.4em;
	text-align: center;
	width: 1.4em;
}

#dnn_BuyOnline a:hover
{
	color: #b68ac7;
	text-decoration: none;
}

/* Breakpoints for the buy online box. */
@media (min-width: 992px)
{
	#dnn_BuyOnline h3 { font-size: 37px; padding: 10px 15px; }
	#dnn_BuyOnline p { clear: both; font-size: 16px; padding: 2px 15px; }
}
@media (min-width: 1200px)
{
	#dnn_BuyOnline p { font-size: 19px; padding: 4px 15px; }
}
@media (max-width: 768px)
{
	#dnn_BuyOnline h3 { font-size: 40px; padding: 10px 15px; }
	#dnn_BuyOnline p { font-size: 16px; }
}
@media (max-width: 568px)
{
	#dnn_BuyOnline h3 { font-size: 32px; padding: 10px 15px 5px 15px; }
	#dnn_BuyOnline p { padding: 3px 10px; }
}
@media (max-width: 480px)
{
	#dnn_BuyOnline h3 { font-size: 18px; padding: 5px 10px 5px 10px; }
	#dnn_BuyOnline p { font-size: 9px; font-weight: 400; padding: 2px 5px; }
}

#dnn_VideoOfDay
{
	overflow: hidden;
}

#dnn_VideoLink h3 a
{
	background: url(/img/homepage/icon_play.png) no-repeat center / 115px rgba(0, 0, 0, 0.5);
	bottom: 0;
	color: #fff;
	font: 300 56px 'Lato', sans-serif;
	left: 0;
	padding: 15px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
}

#dnn_VideoLink h3 a:hover
{
	background-color: rgba(0, 0, 0, 0.25);
	text-decoration: none;
}

#dnn_VideoImage
{
	height: 100%;
	overflow: hidden;
}

#dnn_VideoImage > img
{
	width: 100%;
}

/* Breakpoints for the video box. */
@media (min-width: 992px)
{
	#dnn_VideoLink h3 a { background-size: 70px; font-size: 35px; }
}
@media (min-width: 1200px)
{
	#dnn_VideoLink h3 a { background-size: 100px; font-size: 48px; }
}
@media (max-width: 768px)
{
	#dnn_VideoLink h3 a { background-size: 90px; font-size: 48px; }
}
@media (max-width: 668px)
{
	#dnn_VideoLink h3 a { background-size: 75px; font-size: 40px; }
}
@media (max-width: 480px)
{
	#dnn_VideoLink h3 a { background-size: 40px; font-size: 24px; padding: 10px; }
}

.news
{
	background: #fff;
	padding: 15px;
}

.news h3
{
	color: #3c9ce5;
	font-family: 'Lato', sans-serif;
	font-size: 32px;
}

.news p
{
	color: #999;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	margin: 10px 0;
	margin-right: 25px;
}

.news p a
{
	color: #3c9ce5;
}

#dnn_News03Image
{
	bottom: 25px;
	left: 25px;
	position: absolute;
	right: 25px;
}

.news #dnn_News03Image p
{
	margin: 0;
}

#dnn_News03Image p img
{
	height: auto;
	width: 100%;
}

/* Breakpoints for news boxes. */
@media (min-width: 992px)
{
	.news { padding: 10px; }
	.news h3 { font-size: 24px; }
	.news p { font-size: 14px; line-height: 1.3; }
	#dnn_News03Image { bottom: 15px; left: 15px; right: 15px; }
}
@media (min-width: 1200px)
{
	.news { padding: 15px; }
	.news h3 { font-size: 32px; }
	.news p { font-size: 16px; line-height: 1.5; }
	#dnn_News03Image { bottom: 25px; left: 25px; right: 25px; }
}
@media (max-width: 768px)
{
	.news h3 { font-size: 24px; }
	.news p { font-size: 16px; line-height: 1.4; }
}
@media (max-width: 568px)
{
	.news h3 { font-size: 21px; }
	.news p { font-size: 13px; line-height: 1.3; }
}
@media (max-width: 480px)
{
	.news { padding: 10px; }
	.news h3 { font-size: 16px; }
	.news p { font-size: 9px; line-height: 1; margin: 10px 0; }
	#dnn_News03Image { bottom: 15px; left: 15px; right: 15px; }
}

#dnn_CalloutAd
{
	background: #3c9ce5;
	background: -moz-linear-gradient(top,  #3c9ce5 0%, #8cc9f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3c9ce5), color-stop(100%,#8cc9f8));
	background: -webkit-linear-gradient(top,  #3c9ce5 0%,#8cc9f8 100%);
	background: -o-linear-gradient(top,  #3c9ce5 0%,#8cc9f8 100%);
	background: -ms-linear-gradient(top,  #3c9ce5 0%,#8cc9f8 100%);
	background: linear-gradient(to bottom,  #3c9ce5 0%,#8cc9f8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c9ce5', endColorstr='#8cc9f8',GradientType=0 );
	overflow: hidden;
	padding: 15px;
}

#dnn_CalloutAd > span,
#dnn_CalloutAd > span > div,
#dnn_CalloutAd div.Normal
{
	height: 100%;
}

#dnn_CalloutAd h3
{
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 40px;
}

#dnn_CalloutAd p
{
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	margin: 10px 0;
	margin-right: 25px;
}

#dnn_CalloutAd p.alignright
{
	float: right;
	height: 100%;
	margin: 0;
}

#dnn_CalloutAd p.alignright img
{
	margin-left: 15px;
	margin-top: 15px;
	max-height: 70%;
	width: auto;
}

#dnn_CalloutAd a
{
	color: #fff;
}

#dnn_CalloutAd a:hover
{
	color: #000;
}

/* Breakpoints for the callout. */
@media (min-width: 992px)
{
	#dnn_CalloutAd { padding: 10px; }
	#dnn_CalloutAd h3 { font-size: 24px; }
	#dnn_CalloutAd p { font-size: 11px; }
	#dnn_CalloutAd p.alignright { max-width: 225px; }
}
@media (min-width: 1200px)
{
	#dnn_CalloutAd { padding: 15px; }
	#dnn_CalloutAd h3 { font-size: 32px; }
	#dnn_CalloutAd p { font-size: 14px; line-height: 1.4; }
	#dnn_CalloutAd p.alignright { max-width: 265px; }
}
@media (max-width: 768px)
{
	#dnn_CalloutAd h3 { font-size: 32px; }
	#dnn_CalloutAd p.alignright img { height: auto; max-height: 85%; max-width: 85%; }
	#dnn_CalloutAd p { font-size: 13px; }
	#dnn_CalloutAd p.alignright { max-width: 255px; }
}
@media (max-width: 568px)
{
	#dnn_CalloutAd h3 { font-size: 24px; }
	#dnn_CalloutAd p { font-size: 11px; line-height: 1.3em; }
	#dnn_CalloutAd p.alignright { max-width: 215px; }
}
@media (max-width: 480px)
{
	#dnn_CalloutAd { padding: 10px; }
	#dnn_CalloutAd h3 { font-size: 16px; }
	#dnn_CalloutAd p.imgalignright img { margin-left: 10px; max-height: 90%; }
	#dnn_CalloutAd p { font-size: 8px; line-height: 1; }
	#dnn_CalloutAd p.alignright { max-width: 135px; }
}

#dnn_Galleries
{
	background: #000000;
	background: -moz-linear-gradient(top,  #000000 0%, #085690 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#085690));
	background: -webkit-linear-gradient(top,  #000000 0%,#085690 100%);
	background: -o-linear-gradient(top,  #000000 0%,#085690 100%);
	background: -ms-linear-gradient(top,  #000000 0%,#085690 100%);
	background: linear-gradient(to bottom,  #000000 0%,#085690 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#085690',GradientType=0 );
	overflow: hidden;
}

#dnn_Galleries span div h3
{
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 56px;
	font-weight: 100;
	padding: 15px;
}

#dnn_Galleries ul
{
	margin-top: 25px;
}

#dnn_Galleries li
{
	float: left;
	text-align: center;
	width: 33%;
}

#dnn_Galleries span div a
{
	color: #fff;
}

#dnn_Galleries span div a:hover
{
	color: #ccc;
	text-decoration: none;
}

/*#dnn_Galleries span div img
{
	width: 125px;
}*/

#dnn_Galleries span div span
{
	display: block;
	font-size: 24px;
}

/* Breakpoints for see our mountain box. */
@media (min-width: 992px)
{
	#dnn_Galleries span div h3 { font-size: 40px; }
	#dnn_Galleries span div ul { margin-top: 0; }
	/*#dnn_Galleries span div img { width: 85px; }*/
	#dnn_Galleries span div span { font-size: 16px; margin-top: 5px; }
}
@media (min-width: 1200px)
{
	#dnn_Galleries span div h3 { font-size: 48px; }
	#dnn_Galleries span div ul { margin-top: 10px; }
	/*#dnn_Galleries span div img { width: 100px; }*/
	#dnn_Galleries span div span { font-size: 19px; }
}
@media (max-width: 768px)
{
	#dnn_Galleries span div h3 { font-size: 48px; font-weight: 300; }
	#dnn_Galleries span div ul { margin-top: 15px; }
	/*#dnn_Galleries span div img { width: 85px; }*/
	#dnn_Galleries span div span { font-size: 16px; }
}
@media (max-width: 568px)
{
	#dnn_Galleries span div h3 { font-size: 32px; }
	#dnn_Galleries span div ul { margin-top: 10px; }
	/*#dnn_Galleries span div img { width: 75px; }*/
	#dnn_Galleries span div span { font-size: 16px; }
}
@media (max-width: 480px)
{
	#dnn_Galleries span div h3 { font-size: 19px; font-weight: 300; }
	#dnn_Galleries span div ul { margin-top: 0; }
	/*#dnn_Galleries span div img { width: 45px; }*/
	#dnn_Galleries span div span { font-size: 11px; }
}

#dnn_SinglePic
{
	overflow: hidden;
}

#dnn_SinglePic p img
{
	height: auto;
	width: 100%;
}

#dnn_SocialIcons > span,
#dnn_SocialIcons > span > div
{
	display: block;
	height: 100%;
}

#dnn_SocialIcons > span.SubHead
{
	display: inline;
	height: auto;
}

#dnn_SocialIcons ul
{
	height: 100%;
}

#dnn_SocialIcons li
{
	float: left;
	height: 33%; /* 50 for 4 */
	width: 33%; /* 50 for 4 */
}

#dnn_SocialIcons li.toprow
{
	margin-top: 63px;
}

#dnn_SocialIcons li.bottomrow
{
	margin-top: 5px;
}

#dnn_SocialIcons li a
{
	background-size: 100%;
	display: block;
	height: 110px; /* 170 for 4 */
	text-indent: -999em;
	width: 113px; /* 175 for 4 */
}

#social-fb
{
	background: url(/img/homepage/social_fb.png) no-repeat;
}

#social-tw
{
	background: url(/img/homepage/social_tw.png) no-repeat;
	margin-left: 5px;
}

#social-yt
{
	background: url(/img/homepage/social_yt.png) no-repeat;
}

#social-ig
{
	background: url(/img/homepage/social_ig.png) no-repeat;
	margin-left: 5px;
}

#social-email
{
	background: url(/img/homepage/social_email.png) no-repeat;
	margin-left: 10px;
}

/*#social-lodging
{
	background: url(/img/homepage/social_lodging.png) no-repeat;
	margin-left: 10px;
}*/
#social-google { background: url(/img/homepage/social_gplus.png) no-repeat; margin-left: 10px; }
#social-webcam { background: url(/img/homepage/webcam-icon.jpg) no-repeat; margin-left: 10px; }

/* Breakpoints for social icons. */
@media (min-width: 992px)
{
	#dnn_SocialIcons li.toprow { margin-top: 33px; }
	#dnn_SocialIcons li.bottomrow { margin-top: 10px; }
	#dnn_SocialIcons li a { height: 72px; width: 69px; } /* 105 and 110 */
}
@media (min-width: 1200px)
{
	#dnn_SocialIcons li.toprow { margin-top: 43px; }
	#dnn_SocialIcons li a { height: 89px; width: 85px; } /* 130 and 135 */
}
@media (max-width: 768px)
{
	#dnn_SocialIcons li.toprow { margin-top: 43px; }
	#dnn_SocialIcons li.bottomrow { margin-top: 10px; }
	#dnn_SocialIcons li a { height: 86px; width: 82px; } /* 127 and 129 */
}
@media (max-width: 568px)
{
	#dnn_SocialIcons li.toprow { margin-top: 33px; }
	#dnn_SocialIcons li a { height: 70px; width: 67px; } /* 102 and 107 */
}
@media (max-width: 480px)
{
	#dnn_SocialIcons li.toprow { margin-top: 24px; }
	#dnn_SocialIcons li.bottomrow { margin-top: 5px; }
	#dnn_SocialIcons li a { /*background-position: 0 -3px;*/ height: 38px; width: 39px; } /* 62 and 67 */
}

footer
{
	color: #fff;
	padding: 20px 0;
}

footer a
{
	color: #000;
}

#dnn_FooterAds
{
	margin-bottom: 15px;
}

#dnn_FooterAds > span
{
	display: none;
}

#dnn_FooterAds > span.display,
#dnn_FooterAds > span.SubHead
{
	display: inline;
}

#dnn_FooterAds p img
{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: block;
	max-width: 100%;
	margin: auto;
}

footer nav
{
	margin-bottom: 20px;
}

footer nav a,
footer nav a:link,
footer nav a:visited
{
	color: #000;
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
}

footer nav a:hover
{
	color: #000;
}

footer h6
{
	color: #fff;
	font: 300 14px 'Lato', sans-serif;
}

#dnn_FooterHours div.Normal ul
{
	display: table;
	margin: auto;
}

#dnn_FooterHours div.Normal li
{
	float: left;
	margin: 0 10px;
}

#dnn_FooterInfo
{
	display: table;
	margin: auto;
	padding: 25px 0;
}

#dnn_FooterInfo div.Normal a
{
	color: #fff;
}

/* Breakpoints for footer stuff. */
@media (min-width: 992px)
{
	footer nav a, footer nav a:link, footer nav a:visited { font-size: 12px; }
	footer h6 { font-size: 12px; }
	#dnn_FooterHours { float: right; }
	#dnn_FooterInfo { padding: 0 0 25px 0; }
}
@media (min-width: 1200px)
{
	footer nav a, footer nav a:link, footer nav a:visited { font-size: 13px; }
}
@media (max-width: 768px)
{
	footer nav a, footer nav a:link, footer nav a:visited { font-size: 12px; }
}
@media (max-width: 568px)
{
	footer nav a, footer nav a:link, footer nav a:visited { font-size: 11px; }
}
@media (max-width: 480px)
{
	footer nav a, footer nav a:link, footer nav a:visited { font-size: 10px; }
}

/* Breakpoints for column ordering on desktop. */
@media (min-width: 992px)
{
	#move-01 { margin-left: 480px; }
	#move-02 { margin-left: 240px; }
	#move-03 { margin-left: -720px; margin-top: -230px; }
	#move-04 { margin-left: -480px; margin-top: -230px; }
}
@media (min-width: 1200px)
{
	#move-01 { margin-left: 580px; }
	#move-02 { margin-left: 290px; }
	#move-03 { margin-left: -1160px; margin-top: -280px; }
	#move-04 { margin-left: -870px; margin-top: -280px; }
}

/* Universal editor. */
.editmode #main .col-main
{
	height: auto !important;
}

.editmode #main .row > div
{
	float: none;
	margin: 1em 0;
	padding: 0;
	position: static;
	width: 100%;
}

.editmode #dnn_Slideshow div.Normal h3,
.editmode #dnn_Slideshow div.Normal h4,
.editmode .widget-link,
.editmode #dnn_News03Image
{
	position: static;
}

.editmode #dnn_VideoLink h3 a
{
	background: none;
	color: #000;
	position: static;
}

.editmode footer .container > div
{
	float: none;
	width: 100%;
}

.editmode #dnn_FooterHours
{
	float: none;
}

.editmode #dnn_FooterInfo
{
	display: block;
	margin-top: 1em;
}

.editmode .editable
{
	border: 3px dashed #000 !important;
	padding: 10px;
}

.editmode #dnn_VideoImage,
.editmode #dnn_News03Image
{
	margin-top: 1em;
}

/* Login */
.unauthorized #main
{
	display: none;
}

.unauthorized #login
{
	background: #fff;
	display: block;
	padding-bottom: 50px;
	padding-top: 50px;
}

.unauthorized #login .c_head .title .Head
{
	color: #1e90ff;
	font: 700 24px 'Lato', sans-serif;
}

@media (max-width: 768px)
{
	#dnn_ctr_Login_loginMap { display: none; }
}

#dnn_HiddenItems { display: none; }

.editmode.authorized #dnn_HiddenItems { display: block; }

/* Added 3-2-2016 for instagram homepage */
.center { width: 100%; text-align: center; }
.center img { margin-left: auto; margin-right: auto; }
#dnn_Galleries {
/** Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6d468f+0,359ae8+100 */
background: #6d468f; /* Old browsers */
background: -moz-linear-gradient(top,  #6d468f 0%, #359ae8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #6d468f 0%,#359ae8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #6d468f 0%,#359ae8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d468f', endColorstr='#359ae8',GradientType=0 ); /* IE6-9 */
	overflow-x: hidden;
	overflow-y: scroll;
}
#instagram-cont { padding-top: 8px; }
#dnn_Galleries ul {
	margin-top: 25px;
}

#dnn_Galleries li {
	float: left;
	text-align: center;
	width: 33%;
}

#dnn_Galleries a {
	color: #fff;
}

#dnn_Galleries a:hover {
	color: #ccc;
	text-decoration: none;
}

#dnn_Galleries span {
	display: block;
	font-size: 24px;
}
#dnn_Galleries .item { margin-left: 2%; margin-bottom: 2%; 
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.29);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.29);
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.29);
}
#dnn_Galleries .item img { width: 100%; }

