/*-----Desktop Reset-----*/
.mega-dropdown,
#bottomlinks ul ul,
#footer-ctas,
#credit {
	display: none;
}

/*-----Default Styles-----*/
body {font-size: 14px; color: #000; font-family: Corbel, Arial, Helvetica, sans-serif;}
h1 {
	font-size:24px;
	color:#2a91ce;
	font-weight: normal;
	text-transform: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-bottom: 20px;
}
h2 {
	font-size:18px;
	color:#056839;
	font-weight: normal;
	text-transform: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-bottom: 5px;
}
h3 {
	font-size: 16px;
	color: #000;
	font-weight: bold;
}
h4 {
	font-size: 14px;
	font-weight: bold;
	color: #5e5e5e;
}
p {
	margin-bottom: 30px;
	line-height: 21px;
}
a {color: #056839; text-decoration: underline;}
a:visited {color: #000;}
a:focus,a:active {color: #056839; text-decoration: none;}
a:hover {}

.w-w1 { background:url(/images/skin/mobile/header-banner-repeat.jpg) repeat-x;/* background-size: 1px auto;*/}
.w-w2 {	background: url(/images/skin/mobile/header-banner.jpg) no-repeat center top; background-size: 550px auto; }

/* --HEADER-- */
#header { position: relative; z-index: 31;}
	.h-w2 { height: 191px; background:url(/images/skin/mobile/bg-mobile-header.png) repeat-x; background-size: auto 94px; }
		#mainnav, #search {
			position: absolute;
		}
		#mobile-menu {
			
		}
			#mobile-menu li {
				list-style: none;
				float: left;
				display: block;
				width: 50%;

			}
				#mobile-menu li a {
					font-family: 'GothamMediumRegular', Arial, Helvetica, sans-serif;
					text-align: center;
					display: block;
					font-size: 14px;
					height: 33px;
					line-height: 33px;
					text-transform: uppercase;
					color: #4e4e4e;
					text-decoration: none;
					
					background: #eeeeee;
					background: -moz-linear-gradient(top,  #eeeeee 0%, #ffffff 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
					background: -webkit-linear-gradient(top,  #eeeeee 0%,#ffffff 100%);
					background: -o-linear-gradient(top,  #eeeeee 0%,#ffffff 100%);
					background: -ms-linear-gradient(top,  #eeeeee 0%,#ffffff 100%);
					background: linear-gradient(top,  #eeeeee 0%,#ffffff 100%);	
					
					-webkit-box-shadow: 0px -1px 2px 0px rgba(0, 0, 0, 0.3);
					box-shadow: 0px -1px 2px 0px rgba(0, 0, 0, 0.3);
			
				}
				#mobile-menu li a.active {
					background: #707070;
					box-shadow: inset 0 0 8px rgba(0,0,0,0.4);
					color: #fff;
					text-shadow: 0 -1px rgba(2,2,3,0.4);

				}
					#m-menu a::after {
						content: "";
						display: inline-block;
						width: 11px;
						height: 11px;
						background: url(/images/skin/mobile/btn-menu.png) no-repeat;
						background-size: cover;
						margin-left: 9px;
					}
						#m-menu a.active::after { background-position: -11px 0; }
					#m-search a::after {
						content: "";
						display: inline-block;
						width: 14px;
						height: 14px;
						background: url(/images/skin/mobile/btn-search.png) no-repeat;
						background-size: cover;
						margin-left: 9px;
						vertical-align: text-bottom;
					}
						#m-search a.active::after { background-position: -14px 0; }
		#mainnav {
			display: none;
			z-index: 20;
			top: 100px;
			right: 0px;
			width: 100%;
			background: url(/images/skin/bg/nav-texture-tile.jpg) repeat;
			border-top: 1px solid #5a5a5a;
			-webkit-box-shadow: 0px -8px 0 0 #3885b0, 0 1px 3px 0 rgba(0,0,0,0.8);
			box-shadow: 0px -8px 0 0 #3885b0, 0 2px 7px 0 rgba(0,0,0,0.8);
		}
			#mainnav:before {
				content: "";
				display: block;
				width: 24px;
				height: 16px;
				background: url(/images/skin/mobile/bg-mobile-nav-point.png) no-repeat; 
				background-size: 24px auto;
				position: absolute;
				top: -13px;
				left: 20.9375%;
			}
				
			#mainnav ul { padding: 18px 12px; }
				#mainnav li {
					border-top: 1px solid #a6a2a2;
					-webkit-box-shadow: 0px -1px 0 0 #676767;
					box-shadow: 0px -1px 0 0 #676767;
				}
					#mainnav li:first-child {
						border-top: none;
						box-shadow:none;
					}
					#mainnav li a {
						color: #fff;
						line-height: 33px;
						text-decoration: none;
						text-shadow: 0 -1px  rgba(3,4,4,0.7);
						position: relative;
						display: block;
					}
						#mainnav li a::after { 
							content: "»";
							position: absolute; 
							right: 0;
						}
						#mainnav li a:active::after { right: -6px; }
			#m-menu-close, #m-search-close {
				display: block;
				text-align: center;
				text-transform: uppercase;
				font-family: 'GothamMediumRegular', Arial, Helvetica, sans-serif;
				color: #c6c6c6;
				text-shadow: 0 -1px rgba(51,51,51,0.77);
				text-decoration: none;
				font-size: 12px;
				padding: 12px 0;
				background: -moz-linear-gradient(top,  rgba(26,26,26,0.33) 0%, rgba(253,253,253,0) 99%, rgba(255,255,255,0) 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(26,26,26,0.33)), color-stop(99%,rgba(253,253,253,0)), color-stop(100%,rgba(255,255,255,0)));
				background: -webkit-linear-gradient(top,  rgba(26,26,26,0.33) 0%,rgba(253,253,253,0) 99%,rgba(255,255,255,0) 100%);
				background: -o-linear-gradient(top,  rgba(26,26,26,0.33) 0%,rgba(253,253,253,0) 99%,rgba(255,255,255,0) 100%);
				background: -ms-linear-gradient(top,  rgba(26,26,26,0.33) 0%,rgba(253,253,253,0) 99%,rgba(255,255,255,0) 100%);
				background: linear-gradient(top,  rgba(26,26,26,0.33) 0%,rgba(253,253,253,0) 99%,rgba(255,255,255,0) 100%);
			}
				#m-menu-close::after, #m-search-close::after {
					content: "";
					display: inline-block;
					width: 11px;
					height: 11px;
					background: url(/images/skin/mobile/btn-menu-close.png) no-repeat;
					background-size: cover;
					margin-left: 9px;
				}
		#logo {
			display: block;
			text-align: center;
			height: 61px;
		}
		#util {
			overflow: hidden;
			margin-bottom: 10px;
			padding: 13px 0 9px 0;
			border-bottom: 1px solid #454343;
			-webkit-box-shadow: 0px -1px 0 0 rgba(2,2,3,0.3);
			box-shadow: 0px -1px 0 0 rgba(2,2,3,0.3); 
		}	
			#util li:first-child { display: none; }
			#util li { float: left; width: 50%; display: block; }
			#util li a {
				display: block; 
				color: #fff; 
				text-decoration: none; 
				height: 44px; 
				line-height: 44px; 
				font-weight: bold;
			}
			#util li.util-twitter a { border-right: 1px solid #454343; }
			#util li.util-twitter a:before { 
				content:" "; 
				background: url(/images/skin/mobile/util-tw.png); 
				display: inline-block; 
				width: 16px; 
				height:20px; 
				background-size:contain; 
				vertical-align: middle;
				margin-right: 8px;
			}
			#util li.util-facebook a:before { 
				content:" "; 
				background: url(/images/skin/mobile/util-fb.png); 
				display: inline-block; 
				width: 14px; 
				height:22px; 
				background-size:contain;
				vertical-align: middle;
				margin-right: 8px;
			}
			#util .util-contact{ display: none;}
			/* CHWK */
			#util .util-weather { display: none; }
			/* CHWK */	
		#search {
			display: none;
			top: 100px;
			right: 0px;
			width: 100%;
			z-index: 20;
			background: url(/images/skin/bg/nav-texture-tile.jpg)  repeat;
			border-top: 1px solid #5a5a5a;
			-webkit-box-shadow: 0px -8px 0 0 #3885b0, 0 1px 3px 0 rgba(0,0,0,0.8);
			box-shadow: 0px -8px 0 0 #3885b0, 0 2px 7px 0 rgba(0,0,0,0.8);
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			box-sizing:border-box;
		}
			#search::after {
				content: "";
				display: block;
				width: 24px;
				height: 16px;
				background: url(/images/skin/mobile/bg-mobile-nav-point.png) no-repeat; 
				background-size: 24px auto;
				position: absolute;
				top: -13px;
				right: 22%;
			}
			#search form { margin: 11px 13px; display: block; background:#e9e9e9;}
				#search input[type=text] {
					padding: 0 14px;
					margin: 0 auto;
					font-size: 14px;
					font-family: Corbel, Arial, Helvetica, sans-serif;
					line-height: 35px;
					height: 35px;
					width: 100%;
					border: none;
					color: #4e4e4e;
					display: block;
					background: transparent; 
					-webkit-box-shadow: 1px 1px 1px 0 rgba(2,2,3,0.2);
					box-shadow: 1px 1px 1px 0 rgba(2,2,3,0.2); 
					-moz-box-sizing:border-box;
					-webkit-box-sizing:border-box;
					box-sizing:border-box;
					-webkit-border-radius:0; 
					border-radius:0;
				}
				#search input[type=submit] {
					display: block;
					float: left;
					height: 25px;
					overflow: hidden;
					width: 33px;
					cursor: pointer;
					border: none;
					background: url(/images/skin/mobile/btn-search-input.png) no-repeat;
					background-size: contain;
					text-indent: -9999px;
					position: absolute;
					top: 16px;
					right: 21px;
					z-index: 30;
				}
		#page-title {
			position: absolute;
			bottom: 6px;
			left: 12px;
			padding: 10px 12px;
			color: #fff;
			font-size: 13px;
			font-family: 'GothamBoldRegular', Arial, Helvetica, sans-serif;
			text-shadow: 0 -1px rgba(2,2,3,0.5);
			text-transform: uppercase;
			background: url(/images/skin/bg/bg-pagetitle.png) repeat;
		}
			.blurb {display: none;}

/*CHWK*/
#banner .b-w1 ul li.first { display: none }
/*CHWK*/


#banner {position: absolute; top: 0; left: 0; width: 100%; overflow: hidden;}
	#banner ul li {display: none;}
	#banner ul li:first-child {display: block;}
	#banner img {max-width: none; height: 364px;}
/* --CONTENT-- */
#main { 
	position: relative; 
	z-index: 30;
	background: url(/images/skin/bg/bg-main.png) repeat-x;

	top: auto;
}
	.m-w2 { padding: 30px 12px; }
		#subnav { 
			position: relative;
		}
			#subnav-title {
				display: inline-block;
				padding: 10px 12px;
				color: #fff;
				font-size: 13px;
				font-family: 'GothamBoldRegular', Arial, Helvetica, sans-serif;
				text-shadow: 0 -1px rgba(2,2,3,0.5);
				text-transform: uppercase;
				background: url(/images/skin/bg/bg-pagetitle.png) repeat;
			}
			#subnav ul { 
				padding: 15px 12px; 
				-webkit-box-shadow: 1px 1px 3px rgba(2,2,3,0.4);
				box-shadow: 1px 1px 3px rgba(2,2,3,0.4);
			}
				#subnav li {border-bottom: 1px solid #dadada;}
				#subnav li:last-child {border-bottom: none;}
				#subnav li a {
					color: #268dcd;
					text-decoration: none;
					line-height: 33px;
					padding: 2px 0;
					display: block;
					position: relative;
				}
				#subnav li a::after {
					content: "»";
					display: inline-block;
					position: absolute;
					right: 0;
					color: #313131;
				}
				#subnav li a.active {color: #056839; font-weight: bold; }
				#subnav li a:active {color: #056839;}

		#content { padding-bottom: 30px; }
		
		#btn-want-to {
			color: #fff;
			font-size: 25px;
			text-transform: uppercase;
			text-decoration: none;
			text-shadow: 0 -1px rgba(2,2,3,0.4);
			display: block;
			position: relative;
			top: 0; left: 0;
			height: 50px;
			line-height: 50px;
			padding-left: 20px;
			margin: 0px 0 2px 0;
			font-family: 'GothamBoldRegular', Arial, Helvetica, sans-serif;
			
			-webkit-box-shadow: inset 1px 1px 15px rgba(38,65,7,0.8), inset -1px -1px 15px rgba(38,65,7,0.8);
			box-shadow: inset 1px 1px 15px rgba(38,65,7,0.8), inset -1px -1px 15px rgba(38,65,7,0.8);
			
			background: rgb(141,198,63);
			background: -moz-linear-gradient(left,  rgba(141,198,63,1) 0%, rgba(76,122,26,1) 100%);
			background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(141,198,63,1)), color-stop(100%,rgba(76,122,26,1)));
			background: -webkit-linear-gradient(left,  rgba(141,198,63,1) 0%,rgba(76,122,26,1) 100%);
			background: -o-linear-gradient(left,  rgba(141,198,63,1) 0%,rgba(76,122,26,1) 100%);
			background: -ms-linear-gradient(left,  rgba(141,198,63,1) 0%,rgba(76,122,26,1) 100%);
			background: linear-gradient(left,  rgba(141,198,63,1) 0%,rgba(76,122,26,1) 100%);

		}
			#btn-want-to::after {
				content: " ";
				display: block;
				position: absolute;
				z-index: 10;
				top:0; right: 17px;
				width: 48px;
				height: 71px;
				background:url(/images/skin/mobile/want-to-ribbon.png) no-repeat;
				background-size: 48px auto;
			}
			#btn-want-to.active::after { background-position: 0 -72px; }
		#want-to {
			padding: 52px 0px 35px;
			margin: 0 12px;
			position: relative;
			overflow: hidden;
			width: auto !important;
		}
		.wt-w1 {
			display: none;
			-webkit-box-shadow: inset 1px 1px 15px rgba(26,23,17,0.8), inset -1px -1px 15px rgba(26,23,17,0.8);
			box-shadow: inset 1px 1px 15px rgba(26,23,17,0.8), inset -1px -1px 15px rgba(26,23,17,0.8);
			
			background: -moz-linear-gradient(top,  #525252 0%, #282828 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#525252), color-stop(100%,#282828));
			background: -webkit-linear-gradient(top,  #525252 0%,#282828 100%);
			background: -o-linear-gradient(top,  #525252 0%,#282828 100%);
			background: -ms-linear-gradient(top,  #525252 0%,#282828 100%);
			background: linear-gradient(top,  #525252 0%,#282828 100%);

		}
			#want-to ul { padding: 20px 0px 40px 0px; }
				#want-to ul li {
					border-top: 1px solid #555454;
					-webkit-box-shadow: 0 -1px 0 rgba(2,2,3,0.3);
					box-shadow: 0 -1px 0 rgba(2,2,3,0.3);
				}
				#want-to ul li:first-child { 
					border: none;
					-webkit-box-shadow: none;
					box-shadow: none;
				}
					#want-to li a {
						display: block;
						padding: 2px 18px;
						color: #fff;
						text-shadow: 0 -1px #000;
						font-family: Georgia, "Times New Roman", Times, serif;
						font-size: 18px;
						line-height:33px;
						text-decoration: none;
					}
					#want-to ul ul {padding: 0 28px 10px;}
					#want-to ul ul a {font-size: 14px; font-family: Corbel, Arial, Helvetica, sans-serif; padding: 2px 0;}
			#want-to-collapse {
				display: block;
				text-align: center;
				text-transform: uppercase;
				font-family: 'GothamMediumRegular', Arial, Helvetica, sans-serif;
				color: #c6c6c6;
				text-shadow: 0 -1px rgba(51,51,51,0.77);
				text-decoration: none;
				font-size: 12px;
				padding: 12px 0;
				
				-webkit-box-shadow: inset 1px 1px 15px rgba(26,23,17,0.8), inset -1px -1px 15px rgba(26,23,17,0.8);
				box-shadow: inset 1px 1px 15px rgba(26,23,17,0.8), inset -1px -1px 15px rgba(26,23,17,0.8);
			}
				#want-to-collapse::after  {
					content: "";
					display: inline-block;
					width: 11px;
					height: 11px;
					background: url(/images/skin/mobile/btn-menu-close.png) no-repeat;
					background-size: cover;
					margin-left: 9px;
				}


/* --FOOTER-- */
#footer { font-size: 13px; background: url(/images/skin/mobile/footer-banner.jpg) no-repeat center top; background-size: 675px auto;}
	#bottomlinks ul { 
		padding: 15px 12px; 
	}
		#bottomlinks li {
			border-top: 1px solid #747272;
			-webkit-box-shadow: 0px -1px 0 0 rgba(2,2,3,0.3);
			box-shadow: 0px -1px 0 0 rgba(2,2,3,0.3);
		}
			#bottomlinks li:first-child { 
				border: none; 
				-webkit-box-shadow: none;
				box-shadow: none; 
			}
		#bottomlinks li a {
			color: #fff;
			text-decoration: none;
			line-height: 33px;
			padding: 2px 0;
			display: block;
			position: relative;
			font-family: Georgia, "Times New Roman", Times, serif;
		}
		#bottomlinks li a::after {
			content: "»";
			display: inline-block;
			position: absolute;
			right: 0;
		}
	#copyright { 
		text-align: center; 
		color: #969696; 
		padding: 0 12px 20px 12px;
		background: #1f1f1f; 
		-webkit-box-shadow: inset 2px 2px 3px rgba(3,4,4,0.53);
		box-shadow: inset 2px 2px 3px rgba(3,4,4,0.53);
		line-height: 17px;
	}
		#copyright .city { display: block;}
		#copyright a { color: #969696; display: block;}
/* -- Overview -- */
.overview .w-w2 {background: none;}
.overview #subnav {display: none;}
.overview .c-w1 > div {padding: 20px 0; border-top: 1px solid #e2e2e2;}
.overview .c-w1 > div:first-child {padding-top: 0; border-top: 0;}
	.overview .c-w1 > div > p { margin-bottom: 5px;}
	.overview .c-w1 > div > p:last-child { margin-bottom: 0;}
.overview .c-w1 > div > p a { color: #056839; margin: 0 2px; }
	.overview .c-w1 > div > p a:first-child { margin-left: 0; }
.overview .c-w1 h2 a {text-decoration: none; color: #056839;}
	.overview .c-w1 h2 a::after { content: "»";	display: inline-block; margin-left: 5px;}

/* -- HOME -- */
.home .w-w2 {background: none;}
.home .h-w2 {height: 296px;}
.home #header .h-w2 {height: 296px;}
	.home #mobile-menu {box-shadow: 0 2px 2px #666;}
	.home #header-banner {position: absolute; top: 248px; left: 14px; right: 14px;}
	.home #header-banner a {display: inline-block; height: 1px; padding-top: 21px; width: 72px; overflow: hidden;}
	.home .next {background: url(/images/skin/mhome/btn-next.png) no-repeat; background-size: contain; margin-left: 3px;}
	.home .prev {background: url(/images/skin/mhome/btn-prev.png) no-repeat; background-size: contain;}
.home #main .m-w2 {padding-bottom: 0;}
.home #content {display: none;}


.home .cta {padding: 0 4%;}
	.home .cta > a {
		display: inline-block; 
		padding: 12px;
		color: #fff; 
		letter-spacing: 1px;
		text-transform: uppercase; 
		text-decoration: none; 
		text-shadow: -1px -1px 0px #000;
		box-shadow: inset 0px -5px 9px -8px #000;
		font-family: 'GothamBoldRegular', Arial, Helvetica, sans-serif;
		background: url(/images/skin/mhome/cta-title.png) repeat;
	}
	.home .cta-info {box-shadow: 1px 1px 2px 1px #ccc; padding: 11px; margin-bottom: 32px; background: #fff;}
		.home .cta-calendar {float: left; padding-right: 20px;}
			.home .cta-info .cta-month {
				display: block; 
				width: 42px; 
				text-align: center; 
				color: #fff;
				font-szie: 12px;
				text-transform: uppercase;
				border-bottom: 1px solid #fff;
				background: #49869f url(/images/skin/mhome/bg-month.png) repeat-x; 
				text-shadow: 0px -1px 0px #000;
			}
			.home .cta-info .cta-day {
				display: block; 
				width: 42px;
				color: #fff;
				text-align: center;
				font-size: 28px;
				line-height: 28px;
				height: 28px;
				background: #49869f; 
				text-shadow: 0px -1px 0px #000;
			}
		.home .event-details {overflow: hidden; border-bottom: 1px solid #e2e2e2;}
		.home .event-details > div {box-shadow: 0 -9px 6px -11px #aaa;}
		.home .event-details p {margin: 0;}
		.home .event-details div p {padding: 7px 5px 7px 20px;}
		.home .cta-title {display: block; font-weight: bold;}
		.home .cta-info > div {overflow: hidden; padding: 10px 0; box-shadow: 0 -9px 6px -11px #aaa;}
			.home .cta-info > div:first-child {box-shadow: none; padding-top: 0;}
			.home .cta-info a {color: #056839;}
			.home .scnd .event-details > div > p {padding-left: ; background: url(/images/skin/mhome/cta-news.png) no-repeat 0 12px; background-size: 9px auto;}
			.home .thrd .event-details > div > p {padding-left: ; background: url(/images/skin/mhome/cta-services.png) no-repeat 0 12px; background-size: 9px auto;}
			.home .thrd .event-details > div > p a {text-decoration: none;}
		.home .cta-info > a {
			display: inline-block; 
			font-size: 11px; 
			color: #3f3f3f;
			text-decoration: none;
			text-transform: uppercase;
			font-family: 'GothamMediumRegular', Arial, Helvetica, sans-serif;
			text-shadow: 0px 0px 1px #fff;
			padding: 7px 17px;
			background: #b5b5b5;
			border: 1px solid #a2a2a2;
			border-radius: 4px;
			box-shadow: 1px 1px 0 #848484;
		}
.home #banner {height: 140px; top: 100px; padding-top: 0px; z-index: 50;}
	.home #banner #page-title {top: 24px; left: 12px; bottom: auto; padding: 3px 10px; font-size: 10px; line-height: 1.6; cursor: pointer;}
	.home #banner .blurb {
		display: block; 
		position: absolute; 
		top: 50px; left: 12px; right: 18%;
		padding: 0 10px;
		color: #2b93cf; 
		font-size: 20px; line-height: 40px;
		font-family: Georgia, "Times New Roman", Times, serif;
		background: url(/images/skin/mhome/bg-blurb.png) repeat;
		background-size: 1px auto;

		cursor: pointer;
	}
	.home #banner ul {width: 100% !important;}
	.home #banner li {right: 0; width: 100% !important; height: 332px; background: none !important;}
	.home #banner img {margin-left: -30px;}
	.home #banner .blurb.scnd {top: 192px;}

.home #video-tour,
.home .blurb-button {display: none;}
	.home #util ul {overflow: hidden;}
	.home #util li {width: 33%;}
	.home #util li a:before {background: none;}
	.home #util li a {height: 1px; padding-top: 43px;}
	.home #util li.util-facebook a {border-right: 1px solid #454343; background: url(/images/skin/mhome/util-facebook.png) no-repeat center top; background-size: contain;}
	.home #util li.util-twitter a {background: url(/images/skin/mhome/util-twitter.png) no-repeat center top; background-size: contain;}
	.home #util li.util-yt a {background: url(/images/skin/mhome/util-youtube.png) no-repeat center top; background-size: contain;}






	/* CHWK */
	#banner, #banner ul li {
		/*
		height: auto;
		display: block;
		position: relative;
		border: 2px solid black;
		*/
	}

	#homeCTAEvents {
		display: none;
	}
	.home .cta, .home .cta-info, .home .event-details, .home .ctaItem {
		height: auto !important;
		padding: 4px !important;
		margin: 0 !important;
	}
	#home-ctas .cta > a {
		width: 100%;
	}
	#videoTourBook {display: none;}
	/* CHWK */