html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family:'Slate W01';
}

html,body	{ font : normal 13px arial; background:#fff; }
body{ overflow-y:scroll; background: url(../images/) center center; }
img			{ border:0px; display:block; }
p {
	font-family:'Slate W01';
	font-size:16px;
}
/*input 		{ height:1.2em; border: 0; background-color:#e6e6e6; }*/
hr 			{ display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

ul {
	font-family:'Slate W01';
	font-size: 13px;
	line-height:1.5em;
	text-indent: 10px;
	list-style-position:inside;
	list-style-type: circle;
	padding: 0;
	margin: 0;
}

/* DESKTOP DESKTOP DESKTOP */
/* SHOW - HIDE */
.hide-for-large{
	display: none;
}
.show-for-large{
  display: block;
}

.floatleft	{float:left;}
.floatright	{float:right;}
.clear		{clear:both;}

.rounded5	{border-radius:5px}
.rounded15	{border-radius:15px}
.rounded-left15 {border-top-left-radius:15px; border-bottom-left-radius:15px}

/* TEXT */
H1  {
	font-family:'Slate W01';
	font-size: 28px;
	padding:0 0 0 0;
	color:#000;
	margin: 0 0 10px;
	line-height: 1.2em;
}
H2 	{
	font-family:'Slate W01';
	font-size:24px;
	padding:0 0 11px 0;
	margin-left:20px;
	color:#fff;
}
	H2.landing 	{
		color:#000;
		margin-left:0;
	}
	H2.event 	{
		margin-top:14px;
		padding-bottom:15px;
	}
	H2.connect  {
		font-size:19px;
		color:#000; margin:0;
		padding:7px 0 3px 0;
	}
H3  {
	font-family: 'Slate W01';
	font-size:23px;
	color:#000;
	margin:0;
	padding:5px 0 10px 0;
}
H4  {
	font-family: 'Slate W01 Medium';
	font-size:16px;
	color:#000; margin:0;
	padding:0;
}
	a H4:hover{
		text-decoration: none;
	}
H5  {}
H6  {}

/* OLD FONTS
Fonts.com -- discoverygreen project
font-family:'HelveticaNeueW01-45Ligh';
font-family:'HelveticaNeueW01-55Roma';
font-family:'HelveticaNeueW01-65Medi';
*/

/* LINKS */
A:Link 				{text-decoration:none; color:#1A77C4;}
A:Visited  			{text-decoration:none; color:#1A77C4;}
A:Active  			{text-decoration:none; color:#1A77C4;}
A:Hover 	 		{text-decoration:underline; color: red;}

A.nolink:Link 		{text-decoration:none; color:#000;}
A.nolink:Visited  	{text-decoration:none; color:#000;}
A.nolink:Active  	{text-decoration:none; color:#000;}
A.nolink:Hover 	 	{text-decoration:none; color:#000;}

A.nav:Link 			{text-decoration:none; color:#000;}
A.nav:Visited  		{text-decoration:none; color:#000;}
A.nav:Active  		{text-decoration:none; color:#fff;}
A.nav:Hover 	 	{text-decoration:none; color:#fff;}

A.boxlink:Link 		{text-decoration:none; color:#fff;}
A.boxlink:Visited  	{text-decoration:none; color:#fff;}
A.boxlink:Active  	{text-decoration:none; color:#fff;}
A.boxlink:Hover 	{text-decoration:none; color:#fff;}

A.visitnav:Link, A.visitnav:Visited, A.visitnav:Active	{
	text-decoration:none;
	color:#1A77C4;
	font-family:'Slate W01 Medium';
	font-size: 14px;
	margin: 0 0 7px 7px;
}
A.visitnav:Hover 	{text-decoration:none; color:red;}

body{
	background: #fff;
}
.header-full-wrap{ display: block; width: 100%; /*background: #c7c07a;*/ height: 229px}
.header-full, .content-full{
	display: block;
	/*width: 1160px;*/
	margin:0 auto;
}
.header-full{
	background: #fff;
	height: 229px;
	position: relative;
}
	.header-wrap{
		width:1160px;
		margin:0;
		float: left;
		background-color:#fff;
		position: relative;
		/*overflow: hidden;*/
		overflow: visible;
	}
		.header-left, .header-right{
			float: left;
			overflow: hidden;
		}
			.header-left {
				margin:23px 0 0 -6px;
			}
      .donate-phones{
        display: none;
      }
			.connect-phones{
				display: none;
			}
      .sponsor-phones{
        display: none;
      }
      .spec-date-phone{
        display: none;
      }
			.logo-bottom{
				width:127px; height:28px; padding:32px 0 0 143px; background-image:url('../images/backgrounds/bg-02.png')
			}
		.coh-logo {
			width: 200px;
			margin: 0 auto;
		}
			.coh-logo img {
				width: 90%;
				height: auto;
				margin: 0 auto;
			}

      .sponsors-mobile {
        display: none;
      }

		.header-center{
			margin-left: 280px;
			position: relative;
			padding-right: 160px;
		}
		.header-right{
			width:150px;
			float:right;
			margin-right: -160px;
		}
			.throw-this-here{ display: none; width: 68px; height: 168px; float: left;}
			.weather-today{
				width:150px; height:100px;
			}
				.weather {
					padding:3px 0 1px 0;
					color:#fff;
					font-family: 'Slate W01';
					font-weight: 600;
					font-size: 20px;
					text-align:center;
				}
				.weather-night {background-image: url(../images/weather/bg-night.png);}
				.weather-day {background-image: url(../images/weather/bg-day.png);}

				.weathertext {
					padding:0;
					margin-top:-5px;
					color:#fff;
					font-family: 'Slate W01';
					font-size: 13px;
					text-align:center;
				}

			.sponsorbox{
				width:150px;
				height:127px;
				margin-top: 0px;
				overflow: hidden;
				background-position: 0;
				background-color: rgb(11,31,44);
				background-image: url(../images/backgrounds/sponsors-bg.png);
			}

				#slider{
					width: 100%;
					height: 100%;
					position: relative;
					overflow: hidden;
				}
					#slider > div{
						position: absolute;
						top: 0;
						bottom: 0;
						left: 0;
						right: 0;
						display: none;
					}
					#slider > div.slider-0{
						display: block;
					}
			.weather-today-small{
				display: none;
			}

		.nav-wrap{
			position: relative;
			/*width:720px;*/
			display: block;
			margin:0;
			width: 100%;
			background-color:#fff;
			float: left;
			height: 57.20524017467249%;
		}
			.main-nav{
				height: 162px;
				width: 100%;
			}
				a.nav-tabs{
					cursor: pointer;
					display: inline-block;
					float: left;
					font-size: 14px;
					height: 130px;
					position: relative;
					text-decoration: none;
					width: 120px;
				}
				a.nav-tabs-last{
					border-right:none;
				}
				a.nav-tabs.active{
					padding-top: 10px;
					height: 150px;
				}
					/* Default top*/
					.nav-tabs .navup{
						margin:0;
						padding: 0;
						width: 119px;
						position: relative;
						display: block;
						background-position: center -23px;
						border-right: 1px solid #fff;
						height:100px;
					}

					#winter .navup			{ background-color: #1a77c4; }
					#summer .active .navup, #winter .active .navup{ background-color: #fff; }
					#summer .navup{ background-color: rgb(255,76,0); }

					a.nav-tabs.active .navup{
						height: 123px;
					}

					/*calendar*/
					#winter .navup1{
						background-image: url(../images/nav/button-01-up.png);
					}
						#winter a.nav-tabs.active .navup1{
							background: url(../images/nav/button-01winter-down.png) center 0;
							}
					#summer .navup1{
						background-image: url(../images/nav/button-01-up.png);
					}
						#summer a.nav-tabs.active .navup1{
							background: url(../images/nav/button-01-down.png) center 0;
						}

					/* visit -- Nav 2 icon switch for winter*/
					#winter .navup2{ background-image: url(../images/nav/button-02-up.png); }
					#summer .navup2{ background-image: url(../images/nav/button-02summer-up.png); }
					#winter a.nav-tabs.active .navup2{ background: url(../images/nav/button-02winter-down.png) center 0;}
					#summer a.nav-tabs.active .navup2{ background: url(../images/nav/button-02summer-down.png) center 0;}

					/* rentals */
					#winter .navup3{
						background-image: url(../images/nav/button-07-up.png);
					}
						#winter a.nav-tabs.active .navup3{
							background: url(../images/nav/button-07winter-down.png) center 0;
						}
					#summer .navup3{
						background-image: url(../images/nav/button-07-up.png);
					}
						#summer a.nav-tabs.active .navup3{
							background: url(../images/nav/button-07-down.png) center 0;
						}

					/* signature events */
					#winter .navup4{
						background-image: url(../images/nav/button-08-up.png);
					}
						#winter a.nav-tabs.active .navup4{
							background: url(../images/nav/button-08winter-down.png) center 0;
						}
					#summer .navup4{
						background-image: url(../images/nav/button-08-up.png);
					}
						#summer a.nav-tabs.active .navup4{
							background: url(../images/nav/button-08-down.png) center 0;
						}

					/* get involved */
					#winter .navup5{
						background-image: url(../images/nav/button-05-up.png);
					}
						#winter a.nav-tabs.active .navup5{
							background: url(../images/nav/button-05winter-down.png) center 0;
						}
					#summer .navup5{
						background-image: url(../images/nav/button-05-up.png);
					}
						#summer a.nav-tabs.active .navup5{
							background: url(../images/nav/button-05-down.png) center 0;
						}

					/* about */
					#winter .navup6{
						background-image: url(../images/nav/button-04-up.png);
					}
						#winter a.nav-tabs.active .navup6{
							background: url(../images/nav/button-04winter-down.png) center 0;
						}
					#summer .navup6{
						background-image: url(../images/nav/button-04-up.png);
					}
						#summer a.nav-tabs.active .navup6{
							background: url(../images/nav/button-04-down.png) center 0;
						}

					/* Hover top*/
					#winter .nav-tabs:hover .navup{
						/*background-color: #7ed9ee;*/
						background-color: rgb(242,149,205);
					}
					#summer .nav-tabs:hover .navup{
						background-color: rgb(255,206,0);
					}

					/* Default button*/
					.nav-tabs .navbutton{
						position: relative;
						display: block;
						width: 119px;
						font-family:'Slate W01';
						font-size: 15px;
						padding:7px 0;
						text-align:center;
						background-color: #fff;
						color:rgb(0,74,151);
						-webkit-transition: background 0.3s ease-out;
						-moz-transition: background 0.3s ease-out;
						-o-transition: background 0.3s ease-out;
						transition: background 0.3s ease-out;
					}

					#visit-drop-down,
					#rentals-drop-down,
					#signature-drop-down,
					#involved-drop-down,
					#about-drop-down{
						position: absolute;
						width: 100%;
						z-index: 250;
						display: none;
						top:265px;
						background: #fff;
						opacity: 0.9;
					}
						.close-drop-down{
							font-size: 24px;
							line-height: 10px;
							float: right;
							cursor: pointer;
							font-weight: bold;
							display: none;
						}

						#visit-drop-down a,
						#rentals-drop-down a,
						#signature-drop-down a,
						#involved-drop-down a,
						#about-drop-down a{
							color: white;
							font-size: 12px;
							line-height: 100%;
							text-align: center;
							background: black;
							padding: 7px;
							display:block;
							float: left;
							/*height: 22px;*/
							overflow: hidden;
						}
							#visit-drop-down a:hover,
							#rentals-drop-down a:hover,
							#signature-drop-down a:hover,
							#involved-drop-down a:hover,
							#about-drop-down a:hover{
								text-decoration: none;
								background-color:#1a77c4;
							}
						#visit-drop-down span,
						#rentals-drop-down span,
						#signature-drop-down span,
						#involved-drop-down span,
						#about-drop-down span{
							display: block;
							height: 5px;
							width: 100%;
						}

					/* Hover button*/
					#winter .nav-tabs:hover .navbutton{
						background-color:#1a77c4;
						color: #fff;
					}

					#summer .nav-tabs:hover .navbutton{
						background-color:rgb(226,35,26);
						color: #fff;
					}

					/* Active button*/
					#winter .nav-tabs.active .navbutton{
						background-color:#e53a1e;
						color: #fff;
					}

					#summer .nav-tabs.active .navbutton{
						background-color:rgb(0,74,151);
						color: #fff;
					}

					.navextra{
						font-size: 12px;
						padding:7px 0;
						text-align:center;
						background-color: #fff;
					}

			.sub-nav{
				margin-top:27px;
			}
				.sub-nav a{
					width: 120px;
					display: block;
					float: left;
				}
				.sub-nav-item{
					height:40px;
					background-position: center 0;
					margin-left: 1px;
				}

/*secondary header nav*/
				#winter .sub-nav-item{
					background-color: #45C0FC;
				}
				#summer .sub-nav-item{
					background-color:rgb(98,167,68);
				}

				#winter .sub-nav-item:hover{
					background: rgb(255,76,0);
				}
				#summer .sub-nav-item:hover{
					background: rgb(164,213,93);
				}

				  .sub-nav-item span{
				  	display: block;
				  	height: 100%;
				  	width: 100%;
				  	background-position: center center;
				  	cursor: pointer;
				  	-webkit-transition: background 0.1s ease-out;
					   -moz-transition: background 0.1s ease-out;
					     -o-transition: background 0.1s ease-out;
					        transition: background 0.1s ease-out;
				  }

				  .sub-nav-item span{
				  	background-position: center 0
				  }

				  .sub-nav-item span div{ display: none; }

				  /*.sub-nav-item1:hover{ background-image: url(../images/backgrounds/bg-03.png);}
				  .sub-nav-item2:hover{ background-image: url(../images/backgrounds/bg-04.png); }
				  .sub-nav-item3:hover{ background-image: url(../images/backgrounds/bg-14.png); }
				  .sub-nav-item4:hover{ background-image: url(../images/backgrounds/bg-11.png); }
				  .sub-nav-item5:hover{ background-image: url(../images/backgrounds/bg-10.png); }
				  .sub-nav-item6:hover{ background-image: url(../images/backgrounds/bg-13.png); }*/



				  .sub-nav-item1 span{ background-image: url(../images/nav/120x40-directions.png); }
				  .sub-nav-item2 span{ background-image: url(../images/nav/120x40-parkmap.png); }
				  .sub-nav-item3 span{ background-image: url(../images/nav/120x40-webcams.png); }
				  .sub-nav-item4 span{ background-image: url(../images/nav/120x40-email.png); }
				  .sub-nav-item5 span{ background-image: url(../images/nav/120x40-donate.png); }
				  .sub-nav-item6 span{ background-image: url(../images/nav/120x40-search.png); }

	.extended-header-left, .extended-header-right{
		overflow: hidden;
		width: 0;
		height: 229px;
		float: left;
	}
	.extended-header-left{
	}
		.box-even, .box-odd{
			width:120px;
			height: 229px;
		}
		.box-odd{
			/*background-color: #D3DFDF;*/
		}
		.extended-header-left .box-odd, .extended-header-left .box-even{
			float: right;
		}

	.extended-header-right{
	}
		.extended-header-right .box-odd, .extended-header-right .box-even{
			float: left;
		}
		.first-extended-right{
			width:120px; height:100px; background-image:url('../images/backgrounds/header-08.png')
		}
		.second-extended-right{
			width:120px; height:129px; background-image:url('../images/backgrounds/header-05.png')
		}
		.third-extended-right{
			background-image:url('../images/backgrounds/header-03.png')
		}
		.fourth-extended-right{
			background-image:url('../images/backgrounds/header-02.png')
		}
		.fifth-extended-right{
			background-image:url('../images/backgrounds/header-07.png')
		}
	.square60{
		width:60px;
		height:60px;
		}
	.rect120x60{
		width:120px;
		height:60px;
	}
	.rect120x100{
		width:120px;
		height:100px;
	}
	.rect120x129{
		width:120px;
		height:129px;
	}
	.rect120x153{
		width:120px;
		height:153px;
	}
	.rect120x229{
		width:120px;
		height:229px;
	}
	.rect120x60right{
		width:104px;
		height:60px;
		margin-left:16px;
	}
	.rect120x169right{
		width:104px;
		height:169px;
		margin-left:16px;
	}
	.rect120x60left{
		width:104px;
		height:60px;
		margin-right:16px;
	}
	.rect120x169left{
		width:104px;
		height:169px;
		margin-right:16px;
	}

.content-full-wrap{
	margin-top: 30px;
}

#winter .content-full-wrap{ background: #d3dfdf; }
#summer .content-full-wrap{ background: #d3dfdf; }

	.alerts{
		position: relative;
		background:  rgb(0,74,151);
		color: #fff;
		font-size: 18px;
		text-align: center;
		max-height: 18px;
		min-height: 45px;
		/*padding: 14px 0;*/
		width: 100%;
		margin: 0 auto;
		font-weight: 400;
		cursor: pointer;
		padding-top: 12px;
		padding-bottom:11px;
	}
		.alert-left, .alert-right{
			display: none;
		}

.close-alert {
	line-height:19px;
	cursor: pointer;
}

#alert-bar {
	/*-webkit-transition: max-height 1s;*/
	/*-moz-transition: max-height 1s;*/
	/*transition: max-height 1s;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#alert-bar .alert-buttons {
	margin-right: 20px;
}

#alert-bar .fa-caret-down, #alert-bar .fa-caret-up {
	margin-right:10px;
	float: left;
}

#alert-bar:hover {

}

#alert-bar .message-container {
	width: 1160px;
	margin: 0 auto;
}

#alert-bar span.message {
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	float: left;
	width: calc(100% - 100px);
	padding: 0px 0px;
	cursor: pointer;
	text-align: left;
}

#alert-bar.expanded {
	max-height:1000px;
}

#alert-bar.expanded span.message{
	white-space: normal;
}

.content-full{
	position: relative;
	width:100%;
	background: #fff;
}
	.content-wrap-left-gutter, .content-wrap-right-gutter{
		top:0;
		display: block;
		width: 15px;
		height:15px;
		position: absolute;
	}
	.content-wrap-left-gutter{
		left:-54px;
		background: url(../images/white-corner-left.png);
	}
	.content-wrap-right-gutter{
		right:-54px;
		background: url(../images/white-corner-right.png);
	}

	.content-wrap{
		margin:0;
		padding-top: 45px;
		overflow: hidden;
		position: relative;
	}
	#winter .content-wrap{
		background-color:#D3DFDF;
	}
	#summer .content-wrap{
		background-color:#D3DFDF;
	}
	#filter-dates-mobile {
		display: none;
	}
		.filter-wrap{
			padding:0;
			height: 45px;
			margin: 0 auto;
			position: relative;
			max-width: 1200px !important;
		}
		#dateFilter,
		#tagFilter {
			display: block;
		}
		#dateFilter {
			margin-left: 6px;
		}
		#reportrange .filter-arrow {
			left: 6px !important;
		}

		.smallerDevice .filter-wrap{
			/*width: 90%;*/
		}
			.all-dates, .happening-today, .happening-tomorrow, .happening-this-week, .happening-this-month, .date-picker{
				display: block;
				float: left;
				font-family: 'Slate W01';
				font-size: 15px;
				line-height: 37px;
				width: 20%;
				margin: 0;
				text-align: center;;
				color: #fff;
				cursor: pointer;
				height: 36px;
			}

			.filter-small-inner {
				width: 100%;
			}
			.filter-small-inner-border {
				border-right: 1px solid #fff;
				box-sizing: border-box;
			}

			#winter .filter-this, .date-picker{
				background: #888;
			}
			#summer .filter-this, .date-picker{
				background: #888;
			}

			#winter .filter-this.active {
				background: #e2231a;
			}
			#summer .filter-this.active {
				background: #e2231a;
			}

			#reportrange {
				width: calc(100% - 231px);
				font-family: 'Slate W01';
				font-size: 15px;
				line-height: 45px;
				color: #fff;
				cursor: pointer;
				height: 45px;
				background: #67cfe3 !important;
			}

			/*.date-picker {*/
				/*padding: 0px 10px;*/
			/*}*/

			/*#date-picker-input {*/
				/*display: none;*/
				/*position: absolute;*/
				/*left:0;*/
				/*height:30px;*/
			/*}*/
			/*#date-picker-input-max {*/
				/*display: none;*/
				/*position: absolute;*/
				/*left:150px;*/
				/*height:30px;*/
			/*}*/

			#winter #dateFilter .active{
				background: #e53a1e;
			}
			#summer #dateFilter .active{
				background: rgb(226,35,26);
			}
		#tagFilter{
			display: block;;
			width:225px;
			position: absolute;
			z-index: 40;
			padding: 0;
			top: 0;
			right: 6px;
			border-bottom-left-radius: 10px;
		}
		#tagFilter.shadow{
			-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
			-moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.75);
			box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.75);
		}
			#tagFilter div.filter-this-tag{
				border-bottom: 1px solid #fff;
				color: #fff;
				line-height: 30px;
				cursor: pointer;
				display: none;
				font-size: 14px;
			}
			#winter #tagFilter div.filter-this-tag{
				background: #B1BDBD;
			}

			#summer #tagFilter div.filter-this-tag{
				background: #B1BDBD;
			}

			#tagFilter div.filter-this-tag-first{
				border-top: 1px solid #fff;
			}
			#tagFilter div.filter-this-tag .filter-arrow{
				width: 15px;
				padding-left: 5px;
				padding-right: 3px;
				height: 30px;
				float: left;
				color:#fff;
				/*text-align: center;*/
				margin-right: 10px;
			}
			#tagFilter div.filter-this-tag-last{
				border-bottom: none;
			}
				#winter #tagFilter div:filter-this-tag{
					background:#D3DFDF;
				}
				#summer #tagFilter div:filter-this-tag{
					background:#D3DFDF;
				}
				#winter #tagFilter div.active, #winter #tagFilter div.active:hover{
					background: #8f8f8f;
				}
				#summer #tagFilter div.active, #summer #tagFilter div.active:hover{
					background: #8f8f8f;
				}

			#tagFilter div#filter-drop-down{
				cursor: pointer;
				width: 225px;
				height: 45px;
				/*background-image:url("../images/icon/filter.png");*/
				color: white;
				-webkit-box-sizing: inherit;
				-moz-box-sizing: inherit;
				box-sizing: inherit;
				/*text-transform: uppercase;*/
				/*padding-left:15px;*/
				font-size: 20px;
				/*padding-right: 15px;*/
			}
			#winter #tagFilter div#filter-drop-down{
				background-color:#048ebd;
			}
			#summer #tagFilter div#filter-drop-down{
				background-color:#048ebd;
			}
    #printable-calendar-btn {
      position: absolute;
      right: -46px;
      top: -1px;
      color: #048ebd;
      font-size: 8px;
      background-color: #fff;
      padding:12px;
    }
    #printable-calendar-btn:hover {
      cursor: pointer;
    }


		.title-wrap{
				padding: 0 40px;
				height:60px;
				display: block;
			}
				.title-wrap h1{ font-size: 32px; line-height: 60px; color: #838383 }

		.content{
			display: block;
			padding: 0;
			margin: 0 auto;
			background:#fff;
			position: relative;
			border-top:20px solid #fff;
			border-left:40px solid #fff;
			border-right:40px solid #fff;
			border-bottom:20px solid #fff;
		}
		.smallerDevice{
			/*border-left:0 none;
			border-right:0 none;*/
			width: 100%;
			max-width: 480px;
			margin: 0 auto;
			border-top: none;
		}
		.sub-content{
			max-width:1080px;
			margin:0 auto;
			background:#fff
			min-height:800px;
		}
			.main-content{
				width: 600px;
				margin-bottom:10px;
				float: left;
			}

			.main-content #cms-content img{
				display: block;
				margin: 20px 0;
			}

			/* EMBEDDED VIDEO */
			.embed-video-container {
				position: relative;
				padding-bottom: 56.25%;
				overflow: hidden;
				max-width: 100%;
				height: auto;
				margin-bottom: 20px;
				margin-top: 20px;
			}

			.embed-video-container iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}

      /* SPONSOR LOGO PAGE */
        .main-content-sponsors{
			    margin: 0 15px;
          display: inline-block;
  			}

        a.logo-box{
          width:200px;
          height:190px;
          background:#e7e7e7;
          float:left;
          margin:5px;
        }

        .sponsor-image-wrap{
          overflow: hidden;
          z-index: 100;
        }

        .sponsor-caption {
          width: 200px;
          height: 61px;
          position: absolute;
          background: rgba(255, 255, 255, 0.8);
          color: #fff;
          opacity: 0.9;
          line-height: 18px;
          padding: 0;
          z-index: 3;
          margin-bottom: 15px;
          max-height: 90%;
          overflow: hidden;
          -webkit-transition: height 0.3s ease;
          -moz-transition: height 0.3s ease;
          -o-transition: height 0.3s ease;
          transition: height 0.3s ease;
        }

        .sponsor-caption h3 {
          padding: 7px 15px 9px 15px;
          font-family: 'Slate W01';
          font-size: 15px;
          color: #686868;
        }

        .sponsor-caption p {
          display: none;
          padding: 10px 15px;
          color: #000;
          font-family: 'Slate W01';
          font-size: 15px;
          opacity: 1;
        }

        .sponsor-text-wrap {
          margin: 30px 0;
        }

			.main-content-connect{
				max-width:480px; margin-right:45px; min-height:1000px;
			}

				#cms-content{
				    font-family:'Slate W01';
				    font-size: 16px;
				    line-height: 1.3em;
				    margin-bottom: 20px;
				}
				#cms-content *{
				    font-family:'Slate W01';
				    font-size: 16px;
				    line-height: 1.3em;
				}
				#cms-content h1, #cms-connect-content h1{
					font-family:'Slate W01';
					font-size: 28px;
					padding:0 0 0 0;
					color:#000;
					margin: 0 0 10px;
					line-height: 1.2em;
				}

				#cms-content h3, #cms-content h2{
					font-family: 'Slate W01';
					font-size: 23px;
					color: black;
					margin: 0;
					padding: 15px 0 0 0;
				}
				#cms-content p{
					font-family:'Slate W01'; font-size: 15px; line-height:1.5em;
				}

        #cms-content p img{
					margin-top: 20px;
          margin-bottom: 20px;
				}

				#cms-content b, #cms-content strong{
					font-weight: bold;
				}

				#cms-content i, #cms-content em{
					font-style: italic;
				}
				#cms-content ul, #cms-content ol{
					margin-left: 25px;
					margin-top:12px;
				}
				#cms-content ul li, #cms-content ol li{
					list-style-position: outside;
					text-indent: 0;
					margin-bottom:12px;
				}
					.header-image, .content-image{
						margin:10px 0 20px;
						height: 400px;
						overflow: hidden;
					}
					.header-image img{
						margin: 0 auto;
					}

					.new-items-wrap{ display: none; }
				#cms-content .vendor-info-wrap{
					padding:10px 0;
					position: relative;
				}
				#cms-content .vendor-info-wrap h3{
					font-size: 18px;
					line-height: 1em;
					padding-bottom: 5px;
				}
				#cms-content .vendor-info-wrap p{
					font-size: 14px;
					line-height: 1.2em;
				}

				#cms-content ul.site-map{
					margin-left: 30px;
					margin-bottom: 20px;
				}
				#cms-content ul.site-map li{
					padding: 5px 0;
				}
				#cms-content ul.site-map li a.parent-page{
					font-size: 16px;
					font-weight: bold;
				}

        /* WEB-CAM EMBED-VIDEO-CONTAINER */
        .embed-video-container {
        	position: relative;
        	padding-bottom: 56.25%;
        	overflow: hidden;
        	max-width: 100%;
        	height: auto;
        	margin-bottom: 28px;
        }

				#se_video > div,
				#se_video2 > div {
					width: 100% !important;
					height: 360px !important;
				}
				#se_video2 {
					margin-top: 20px;
				}

				@media (max-width: 500px) {
					#se_video > div,
					#se_video2 > div {
						height: 260px !important;
					}
				}

        .embed-video-container iframe {
        	position: absolute;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        }

        /* EVENT LOGO SIDE-BAR */
        .event-logo-wrapper {
          max-width: 215px;
          margin-top: 10px;
          background: #e5e5e5;
        }

        .event-logo-wrapper a img {
          margin: 0 auto;
        }

			.content-nav{
				width:215px; margin-left:30px;
				float: left;
			}
				.content-nav a.side-nav-item, .module-column a.side-nav-item{
					display:block; position:relative; height:60px; margin-bottom:13px; overflow:hidden
				}
				.bucket{
					padding-bottom:20px;
				}
					.bucket a{
						display: block;
					}
					.bucket a.side-nav-item{
						position:relative; height:60px; margin-bottom:10px; overflow:hidden
					}

			.module-column{
				float: left;
				width:215px; margin-left:20px;
			}
				a.relatives{
					display:block;width:215px;height:80px; overflow:hidden
				}

			.footer-wrap{
				margin-top:30px; text-align:center;
				border-top: 2px solid #d3dfdf;
				padding-top:20px;
			}
			.wall-footer .footer-wrap{
				margin: 20px auto 0;
				text-align: center;
				border-top: none;
				padding: 0px 20px 0;
				max-width: 600px;
			}
				p.footer-text{
					font-size: 14px;
					padding: 0 0 7px;
					text-align: center;
					line-height: 1.3em;
				}
				.footer-social-links{
					width: 450px;
					margin: 0 auto;
				}
					.socialbutton {margin:10px 5px 15px 5px; float:left;}
					.bpixbutton {margin:10px 5px 0 35px; float:left;}
				.pb-logo{
					width: 110px;
					margin: 0 auto;
				}
			.wall-tile{
				height:320px;
				overflow: hidden;
				padding-bottom:20px;
				display: inline-block;
				position: relative;
				display: none;
			}
			a.wall-tile, a.wall-tile:hover{
				text-decoration: none;
			}
			.wall-tile:not(.fist-wall-tile), .wall-tile-filler{
				cursor: pointer;
				z-index: 1;
			}
			.wall-tile-filler{
				height:320px;
				position: absolute;
			}
				.wall-tile-filler.wall-tile-60{
					background: #d3dfdf;
					width: 60px;
				}
				.wall-tile-filler.wall-tile-120{
					/*background: #b8bdc1;*/
					width: 120px;
				}
				.wall-tile-filler.wall-tile-180{
					background: #336030;
					width: 180px;
				}
				.wall-tile-filler.wall-tile-240{
					background: #e53a1e;
					width: 240px;
				}
				.wall-tile-filler.wall-tile-300{
					background: #5e7ba7;
				}
				.wall-tile-filler.wall-tile-360{
					background: #7ed9ee;
					width: 360px;
				}

			.wall-tile-480{ width: 480px; }
			.wall-tile-360{ width: 360px; }
			.wall-tile-240{ width: 240px; }
			.wall-tile-60{ width: 60px; }

			.smallerDevice .wall-tile{
				height: auto;
				width: 100%;
				position:relative;
				margin: 10px auto;
				display: block;
				padding-bottom: 15px;
				background: url(../images/backgrounds/small-gray-border.png) bottom repeat-x;
				/*border-top: 10px solid #000*/
			}

			.smallerDevice .my-brick-0{
				/*padding-top: 20px;*/
			}

			.smallerDevice .fist-wall-tile{
				display: none;
			}
				.wall-image-wrap{
					z-index: 100;
				}

				.fist-wall-tile div,
				.fist-wall-tile a {
					margin: 0 6px;
					overflow: hidden;
					display: block;
				}
				.fist-wall-tile img {
					margin: 0 -6px;
				}

				.wall-image-wrap, .wall-image-filler-wrap{
					height:320px; overflow:hidden; /*border-right: 5px solid white*/
					margin: 0 6px;
				}
				/*.smallerDevice .wall-tile .featured-tag, .smallerDevice .wall-tile .signature-tag{
					top: 20px;
				}*/
				.smallerDevice .my-brick-0 .featured-tag, .smallerDevice .my-brick-0 .signature-tag{
					/*top: 20px;*/
				}
				.smallerDevice .wall-image-wrap{
					height:auto; min-height: 120px; max-height: 120px; margin: 0 !important;
				}
					.smallCenter img{
						margin-left:-120px;
					}
					.smallRight img{
						margin-left:-240px;
					}
					.mediumRight img{
						margin-left:-120px;
					}
					.wall-image-wrap img{
						max-width: 480px;
					}
					.smallerDevice .wall-image-wrap img{
						width: 100%;
						margin-left: 0;
					}

				.wall-caption{
					position: absolute;
					background: #fff;
					color: #fff;
					opacity: 0.9;
					line-height: 18px;
					bottom: 20px;
					left: 6px;
					padding:0;
					z-index: 3;
					margin-bottom:15px;
					max-height: 90%;
					overflow: hidden;
					-webkit-transition: height 0.3s ease;
				  -moz-transition: height 0.3s ease;
				  -o-transition: height 0.3s ease;
				  transition: height  0.3s ease;
				}
				.wall-tile-480 .wall-caption{ width: 428px; }
				.wall-tile-360 .wall-caption{ width: 308px; }
				.wall-tile-240 .wall-caption{ width: 188px; }

				.smallerDevice .wall-tile .wall-caption{
					width: 100%;
					margin-bottom: 0px;
					bottom: 0;
					left: 0;
					background: none;
					/*padding-top: 85px;*/
					position: relative;
					margin-top: -36px;
					opacity: 1;
				}
					.wall-tile .wall-caption h3{
						padding:7px 15px 9px 15px;
						font-family:'Slate W01';
						font-size: 18px;
						color: #000;
						background: #fff;
					}
					.smallerDevice .wall-caption h3{
						margin-right: 21px;
						margin-bottom: 6px;
						opacity: 0.9;
						height: 30px;
						line-height: 28px;
						overflow: hidden;
						padding-top: 0;
						padding-bottom: 0;
					}
						.wall-tile:hover .wall-caption h3, .smallerDevice .wall-caption-page h3{
							background: rgb(11,31,44);
							color: #fff;
						}
						.smallerDevice .wall-tile:hover .wall-caption h3, .smallerDevice .wall-caption-page h3{
							color: #000;
							background: #fff;
						}

					.wall-tile .wall-caption p{
						display: none;
						padding:10px 15px;
						color:#000;
						font-family:'Slate W01';
						font-size: 15px;
						opacity: 1;
					}
						.wall-tile:hover .wall-caption p, .smallerDevice .wall-tile .wall-caption p{
							display: block;
							background: #fff
						}
						.smallerDevice .wall-tile .wall-caption p{
							opacity: 1;
							background: #fff;
							padding: 5px 10px 20px 15px;
							font-size: 14px;
							line-height: 1.2;
						}
					.wall-caption time{
						padding: 6px 5px 6px 15px;
						background: #e2231a;
						display: block;
						font-size: 14px;
						line-height: 16px;
					}
					.smallerDevice .wall-caption time{
						border-top:1px solid #fff;
					}
						.wall-tile:hover .wall-caption time{
							background: #D3DFDF;
							color: #000;
						}
						.smallerDevice .wall-tile:hover .wall-caption time{
							background: #E53A1E;
							color: #fff;
						}
			.featured-tag, .signature-tag{
				width: 110px;
				height: 60px;
				top: 0;
				margin-left: 0;
				display: block;
				position: absolute;
				z-index: 101;
				background: url(../images/featured.png) center center no-repeat;
			}
			.signature-tag{
				background: url(../images/signature.png) center center no-repeat;
			}
      /* CAFEPRESS SIDE BAR MODULE */
      .cafepress{
        color: #ffffff;
        width: 215px;
        height: 200px;
        margin-bottom: 20px;
        font-family: 'HelveticaNeueW01-55Roma';
        font-size: 16px;
        z-index: 101;
        background: url(../images/buttons/cp-button-blue.png) center center no-repeat;
      }
      /* EVENT DATES UNDERNEATH EVENT TITLE - HIDE FOR DESKTOP */
      .dates-phone{
        display: none;
      }


/* Modals */
#simplemodal-overlay {background-color:#000; cursor:pointer;}
.error .control-label {color:#b94a48;}

.form-horizontal label{
	font-family:'Slate W01';
	font-size: 14px;
	width: 30%;
	margin-right: 8px;}

/* Subpage and Landing Page*/

img.sidebar-ice{
  margin-left: 55px;
}

p.details	{line-height:1.5em; margin-bottom:20px;}
p.sidebar	{
	font-size: 15px;
	line-height:1.5em;
	margin-bottom:30px;
}
p.sidebar2	{
	font-size: 15px;
	line-height:1.2em;
	margin:7px 10px 20px 10px;
}
.sidebar-center	{
	padding-top:5px;
	text-align:center;
}
p.sidebar-center	{
	font-size: 15px;
	line-height:1.2em;
	margin-bottom:20px;
	text-align:center;
	padding:0
}
p.sidebar-split	{
	font-size: 12px;
	line-height:1.2em;
	margin:5px 2px 20px 2px;
	text-align:center;}
p.dates		{
	font-size: 15px;
	line-height:1.2em;
	margin: 0 5px 15px 10px;
}
p.mission   {font : normal 28px georgia; line-height:1.4em; margin:30px 0 40px 0; color:#777;}
p.hero 		{font : normal 24px georgia; line-height:1.4em; margin:0 0 20px 20px; color:#777;}

p.credit	{font-style: italic; font-size: 13px; margin: 10px 10px 20px 0; text-align:right;}
p.question  {font-size: 14px; margin-bottom:5px; font-weight: bold;}
p.answer	{font-size: 14px; line-height:1.2em; margin-bottom:20px;}
p.venue		{
	font-family:'Slate W01';
	font-size: 15px;
	line-height:1.2em;
	margin:4px 0 15px 0;
	text-align:center;
}
p.connect	{
	font-size: 15px;
	padding:0 0 25px 0;
}
	p.connect a {
		font-size:13px;
		font-weight: 600;
		font-style: italic;
	}
p.connect2	{margin-top:3px;}
p.date		{
	font-size: 13px;
	padding: 0 0 10px 0;
	color:#888;
}


p.venue-new{
	color: #fff;
	font-size: 13px;
	text-align:left;
	position: absolute;
	background: #000;
	opacity: 0.9;
	top: 38px;
	padding: 3px 7px 1px 7px;
	display: block;
	height: 22px;
	line-height: 1.3em;
	overflow: hidden;
}

.module-column p.venue-new{
	background: #E53A1E
}


.columnhead, .connecthead, .sponsorhead{
	padding: 6px 2px;
	/*width: 215px;*/
	text-align: center;
	font-family:'Slate W01';
	font-size: 17px;
	color: #fff;
	text-transform: uppercase;
	background-repeat: no-repeat;
	letter-spacing: .04em;
}
	.connecthead{
		padding: 6px 0;
	}
	.sponsorhead{
		padding:12px 0;
		font-size: 19px;
		background-color:#67cfe3;
	}

.columnhead-interrgam{
	background-image:url('../images/sidebar/header-instagram.png');
}

.columnhead-youtube{
	background-image:url('../images/sidebar/header-youtube.png');
}
.connecthead{
	width:100%;
}

.columnsubhead{
	padding: 4px 10px;
	margin-bottom:10px;
	background-color: #b5b5b5;
	text-align: center;
	/*font-family:'HelveticaNeueW01-55Roma';*/
	font-size: 14px;
	color: #fff;
}
.columnbar{
	height:12px;
	margin: 0 0 12px 0;
	background: #dfdfdf;
}

.icon {
	margin: 0 10px 20px 0;
	float: left;
	width:44px;
}

.side-register{
	margin: 0 45px 10px 45px;
	padding:8px 0;
	width: 125px;
	background-color:rgb(255,76,0);
	text-align: center;
	/*font-family:'HelveticaNeueW01-55Roma';*/
	text-transform: uppercase;
	font-size: 13px;
	color: #fff;
}
.side-register:hover {background-color:rgb(226,35,26);}

.side-hotel{ margin: 0 auto 10px}

.tagbox {
	cursor: pointer;
	background-color:#D3DFDF;
	padding: 4px 8px 4px 8px;
	margin: 0 6px 6px 0;
	height: 16px;
	float: left;
	/*font-family:'HelveticaNeueW01-55Roma';*/
	font-size: 12px;
	color: black;
	-webkit-transition: background 0.1s ease-out;
	-moz-transition: background 0.1s ease-out;
	-o-transition: background 0.1s ease-out;
	transition: background 0.1s ease-out;
}

	.tagbox:hover {
		background-color:#e53a1e;
		color: white;}

	.tagtitle {
		margin-bottom:6px;
		/*font-family:'HelveticaNeueW01-55Roma';*/
		font-size: 14px;
	}

.buttonbox, .freebox {
	cursor: pointer;
	padding: 3px 0 5px 0;
	margin-top:2px;
	/*border-radius: 0 0 5px 5px;*/
	width: 64px;
	/*font-family:'HelveticaNeueW01-55Roma';*/
	font-size: 13px;
	line-height: 1.0em;
	text-align:center;
	color: white;
	float:left;
	-webkit-transition: background 0.1s ease-out;
	-moz-transition: background 0.1s ease-out;
	-o-transition: background 0.1s ease-out;
	transition: background 0.1s ease-out;
}
.buttonbox{
	width: 64px;
	height: 36px;
	padding:0;
	background: url("../images/icon/rent.png");
}
	.buttonbox span{
		display: none;
	}
.freebox {
	width: 60px;
}
	.buttonbox:hover, .freebox:hover {
		background-color:#3c3c8f;
		color: white;}

.venuebox {
	padding: 4px 8px 4px 8px;
	width: 135px;
	/*font-family:'HelveticaNeueW01-55Roma';*/
	font-size: 12px;
	text-align:left;
	color: black;
	float:left;
}

.close{
	margin-top: 10px;
	color: #000000;
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  opacity: 0.2;
  text-shadow: 0 1px 0 #FFFFFF;
  cursor: pointer;
}
	.close:hover{
		opacity: 0.8;
	}

.sitemapLeft {
	width:40%;
	float:left;
	padding-left: 5%;
}
.sitemapRight {
	width:40%;
	float:right;
	padding-right: 5%;
}
.banner-mobile {
	display: block;
}

@media screen and (max-width: 1174px){

	#alert-bar .message-container {
		width: 100%;
		padding: 0px 20px;
	}

	#alert-bar .alert-buttons {
		margin-right: 20px;
		padding-right: 20px;
	}

	.main-content-connect{
		/*width: 100%;*/
		/*max-width: 1174px;*/
	}
	.sub-content{
		width: 845px;
	}
	.module-column{
		margin-left: 30px;
	}
	.header-image, .content-image{
		margin:10px 0 20px;
		height: auto;
		overflow: hidden;
	}
	.header-image img,
	.content-image img{
		margin: 0 auto;
		width: 100%;
		max-width: 600px;
	}
  #cms-content p img{
    max-width: 600px;
    width: 100%;
  }

}

@media screen and (max-width: 575px){
	.smallerDevice{
		border-left:0 none;
		border-right:0 none;
	}
	.footer-social-links {
	  width: 250px;
	}
	.bpixbutton{
		display: none;
	}
	.alert-left, .alert-right{
		display: none;
	}
}




/*@media only screen and (max-width: 782px) and (min-device-width: 769px){*/
/* PHONE - MOBILE SIZE */
@media only screen and (max-width: 768px){

	.banner-wide,
	.banner-standard,
	.banner-narrow {
		display: none;
	}
	.banner-mobile { max-width: 480px; }
	/* .mobile-top-buttons { display: none; } */


	.sitemapLeft {
		width: calc(100% - 40px);
		float: none;
		padding: 0 20px;
	}
	.sitemapRight {
		width: calc(100% - 40px);
		float: none;
		padding: 0 20px;
	}

	#alert-bar .message-container {
		width: calc(100% - 20px);
		padding: 0px 10px;
	}
	#alert-bar span.message {
		width: calc(100% - 40px);
	}

	#alert-bar .alert-buttons {
		margin-right: 0;
		padding-right: 0;
	}
	.alerts{
		background: #000;
	}

  /* SHOW - HIDE */
  .hide-for-small{
    display: none;
  }
  .show-for-small{
    display: block;
    margin: 0 auto;
  }

  /* TICKETS - PARKING - DONATE */
  .mobile-top-buttons{
    height:35px;
    background-color:rgb(11,31,44);
    display: none;
    margin: 0;
    width: 100%;
    position: relative;
  }
  a.mobile-buttons{
    position: relative;
    padding: 0;
    color: #fff;
    border-right: 0;
    cursor: pointer;
    display: inline-block;
    float: left;
    text-decoration: none;
    width: 25%;
  }
  a.mobile-buttons-two{
    position: relative;
    padding: 0;
    color: #fff;
    border-right: 0;
    cursor: pointer;
    display: inline-block;
    float: left;
    text-decoration: none;
    width: 50%;
  }
  .button-tix, .button-donate, .button-parking, .button-webcams{
  	position: relative;
    height: 30px;
    line-height: 25px;
    display: block;
    border-radius: 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding-top: 5px;
  }

  .button-tix, .button-donate, .button-parking{
    border-right: 1px solid #fff;
  }

	.extended-header-left, .extended-header-right{
		height: 0;
	}
	.header-full-wrap{
		height: 245px;
	}
	.header-full, .header-wrap, .main-content{
		width: 100%;
		max-width: 480px;
		height: auto;
		margin:0 auto;
		float: none;
	}
		.header-wrap{
			height: auto;
		}
			.header-left{
				width: 100%;
				float: none;
				margin:6px 0 0 -6px;
			}
				.logo-wrap{
					position: relative;
				}

        /* BUY TIX BUTTON FOR PHONE */
        .buytix-phones{
            display: block;
            position: absolute;
            margin-top: 10px;
            left: 10px;
            width: 66px;
            height: 66px;
            background: url("../images/icon/buytix.png")
          }

          .buytix-phones a{
            display: block;
            width: 68px;
            height: 68px;
          }

          .buytix-phones a span{
            display: none;
          }

          /* EVENT DATES - SPONSORS - DONATE BUTTON */
          .dates-phone{
            display: block;
            font-size: 13px;
            line-height: 1.3em;
            margin: 0 5px 5px 80px;
          }

          .sponsor-phones{
            display: block;
            margin-bottom: 20px;
          }

          .spec-date-phone{
            display: block;
            margin-bottom: 20px;
          }

          .donate-phones{
            display: block;
            position: absolute;
            margin-top: 48px;
            right: 10px;
            width: 76px;
            height: 34px;
            background: url("../images/icon/donate-mobile.png")
          }
          .donate-phones a{
            display: block;
            width: 90px;
            height: 40px;
          }
          .donate-phones a span{
            display: none;
          }

					.connect-phones{
						display: block;
						position: absolute;
						margin-top: 10px;
						right: 10px;
						width: 76px;
						height: 34px;
						/*background: url("../images/icon/connect-mobile.png");*/
            background: url("../images/icon/parking-mobile.png")
					}
					.connect-phones a{
						display: block;
						width: 90px;
						height: 40px;
					}
						.connect-phones a span{
							display: none;
						}
				.header-left a{
					display: block;
					margin:0 auto;
				}
				.logo-middle, .logo-bottom{
					display: none;
				}

			.header-center{
				width: 100%;
				margin: 0;
				height: auto;
				padding: 10px 0 0;
				background: #fff;
			}
				.nav-wrap{
					position: relative;
					height:auto ;
				}
					.main-nav{
						height:100%;
					}
						a.nav-tabs, a.nav-tabs.active{
							width: 33%;
							position: relative;
							height: 41px;
							padding: 0;
							color: #fff;
							border-right: 0;
						}
						.home-page a.navbutton-4, .home-page a.navbutton-5, .home-page a.navbutton-6{
							height: 40px;
						}
						a.nav-tabs .navup{
							display: none;
						}
						a.nav-tabs .navbutton{
							position: relative;
							bottom: 0;
							height: 26px;
							line-height: 25px;
							display: block;
							border-radius: 0;
							color: #fff;
							font-size: 17px;
							width: auto;
							border-right: 1px solid #fff;
						}
						#winter a.nav-tabs .navbutton{ background: #b8bdc1; }
						#summer a.nav-tabs .navbutton{ background: #b8bdc1; }

						a.navbutton-2, a.navbutton-2.active, a.navbutton-5, a.navbutton-5.active{
							width: 34%;
						}
						a.navbutton-4 .navbutton{
							font-size: 17px;
						}
						a.navbutton-6 .navbutton, a.navbutton-3 .navbutton{
							font-size: 17px;
							border-right: 1px solid #b8bdc1;
						}
/* Mobile - 6 BUTTONS*/

							#winter .home-page a.navbutton-1 .navbutton{ background-color:rgb(226,35,26);} 		/*red PMS 485*/
							#winter .home-page a.navbutton-2 .navbutton{ background-color: rgb(242,149,205);} 	/*pink PMS 223*/
							#winter .home-page a.navbutton-3 .navbutton{ background-color:rgb(164,213,93);} 	/*lt green PMS 367*/
							#winter .home-page a.navbutton-4 .navbutton{ background-color: rgb(0,74,151);} 		/*blue PMS 2945*/
							#winter .home-page a.navbutton-5 .navbutton{ background-color:rgb(103,207,227);} 	/*lt blue PMS 310*/
							#winter .home-page a.navbutton-6 .navbutton{ background-color:rgb(98,167,68);} 		/*green PMS 369*/
							#winter .home-page a.navbutton-3 .navbutton, .home-page a.navbutton-6 .navbutton{ border-right: 1px solid #B8BDC1; }

							#summer .home-page a.navbutton-1 .navbutton{ background-color:rgb(226,35,26);} 		/*red PMS 485*/
							#summer .home-page a.navbutton-2 .navbutton{ background-color: rgb(242,149,205);} 	/*pink PMS 223*/
							#summer .home-page a.navbutton-3 .navbutton{ background-color:rgb(164,213,93);} 	/*lt green PMS 367*/
							#summer .home-page a.navbutton-4 .navbutton{ background-color: rgb(0,74,151);} 		/*blue PMS 2945*/
							#summer .home-page a.navbutton-5 .navbutton{ background-color:rgb(103,207,227);} 	/*lt blue PMS 310*/
							#summer .home-page a.navbutton-6 .navbutton{ background-color:rgb(98,167,68);} 		/*green PMS 369*/
							#summer .home-page a.navbutton-3 .navbutton, .home-page a.navbutton-6 .navbutton{ border-right: 1px solid #B8BDC1; }

							.home-page a.navbutton-4 .navbutton, .home-page a.navbutton-5 .navbutton, .home-page a.navbutton-6 .navbutton{
								border-bottom: none;
							}
							#winter .nav-tabs.active .navbutton{
								background: url(../images/backgrounds/mobile-nav-active.png) center center;
							}
							#summer .nav-tabs.active .navbutton{
								background: url(../images/backgrounds/mobile-nav-active.png) center center;
							}
					.sub-nav{
						display: none;
					}

				.header-right{
					display: none;
				}
	.alerts{
		max-width: 480px;
		margin: 10px auto 0;
	}
	.content-full-wrap, .content-wrap{
		/*margin-top:0;*/
		padding: 0;
	}
	#winter .content-full-wrap, #winter .content-wrap{
		background: #fff;
	}
	#summer .content-full-wrap, #summer .content-wrap{
		background: #fff;
	}
		.sub-content, main-content-connect{
			border-width: 20px 0;
			padding: 0;
			max-width: 480px;
			width: 90%;
		}
		.main-content{
			width: 100%;
		}
			.header-image{
				height: auto;
				min-height: 192px;
			}
			.header-image img, .content-image img {
		    margin: 0 auto;
		    max-width: 600px;
		    width: 100%;
			}
		.content-nav, .module-column{
			display: none;
		}
		.filter-wrap{
			width: 100%;
			padding-bottom: 10px;
			max-width: 480px;
			/*display: none;*/
		}
		#dateFilter,
		#tagFilter {
			display: none;
		}
		#filter-dates-mobile {
			width: 100%;
			max-width: 480px;
			margin: 0 auto;
			display: block;
		}
		#filter-dates-mobile > div {
			width: 100%;
			height: 45px;
		}

			.filter-wrap div, .filter-wrap span{

			}

    .sponsors-mobile {
      display: block;
      margin-bottom: 15px;
    }

    /* SPONSOR LOGOS PAGE */
    .main-content-sponsors {
      margin: 0 auto;
      display: inline-block;
    }

    a.logo-box {
      width: 100%;
      height: 190px;
      background:#e5e5e5;
      margin: 0 0 10px 0;
    }

    .sponsor-caption {
      width: 100%;
    }

    .sponsor-caption h3 {

    }

    .sponsor-caption p {

    }

    /* EVENT LOGO SIDE-BAR */
    .event-logo-wrapper {
      max-width: 100%;
      width: 100%;
      margin: 10px auto;
      background: #e5e5e5;
    }

    .event-logo-wrapper a img {
      margin: 0 auto;
      background:#e5e5e5;
		}

		/* Mobile - Home content */
		.home-movie-overlay,
		.content-movie-wrap {
			display: none;
		}
		.banner-wide,
		.banner-narrow,
		.banner-standard {
			display: none;
		}
}

@media only screen and (min-width: 321px) and (max-width: 766px){
	.smallerDevice .wall-image-wrap{
		min-height: 120px;
		max-height: 220px;
	}
}

/* .content-movie-wrap {
	display: block;
	border-width: 0 46px 18px;
	width: 588px;
} */

/*@media only screen and (min-width: 783px) and (max-width: 974px){	*/
@media only screen and (min-width: 769px) and (max-width: 974px){
	.home-movie-overlay,
	.content-movie-wrap {
		display: block;
		border-width: 18px 46px;
		width: 708px;
	}


	.banner-narrow {
		max-width: 708px;
	}
	/* .content-movie-wrap {
		display: block;
		width: 708px;
		border-width: 0 46px;
	} */


	.home-movie-overlay {
		width: calc(100% - 60px);
		bottom: 20px;
		margin: 0 20px;
		padding: 15px;
		font-size: 30px;
	}


	.banner-wide,
	.banner-standard,
	.banner-mobile {
		display: none;
	}
	.banner-narrow {
		display: block;
		border-width: 0 46px;
	}
	.banner-box { display: none; }
	.banner-box-small {
		margin-top: 1px;
		display: block;
	}


	.sitemapLeft {
		width: calc(100% - 40px);
		float: none;
		padding: 0 20px;
	}
	.sitemapRight {
		width: calc(100% - 40px);
		float: none;
		padding: 0 20px;
	}

	#alert-bar .message-container {
		width: 768px;
	}

	.header-full-wrap{
		height: 170px;
	}
	.extended-header-left, .extended-header-right{
		width: 0;
		height: 0;
	}
	.header-full, .header-wrap{
		width: 768px;
		height: 168px;
	}
  .mobile-top-buttons{
    display: none;
  }
		.header-wrap{
			height: auto;
		}
			.logo-wrap{
				height: 152px;
				overflow: hidden;
			}
				.logo-wrap img {
					height:152px;
					margin-left:20px;
				}
			.logo-bottom{
				display: none;
			}
			.header-left {
				margin:6px 0 0 -20px;
			}
			.header-center{
				width: 332px;
    			margin-left: 278px;
			}
				.nav-wrap{
					height: auto;
				}
					.main-nav{
						height: auto;
					}
						a.nav-tabs, a.nav-tabs.active{
							border-top: 1px solid #FFFFFF;
    					height: 83px;
							width: 110px;
							padding: 0;
						}

						#winter a.nav-tabs .navup{ /*background-color: #7ed9ee;*/ }
						#summer a.nav-tabs .navup{ background-color: rgb(255,206,0) }/*icon*/
						#summer .nav-tabs:hover .navup{ background-color: rgb(255,76,0) }/*icon hover*/
						a.nav-tabs .navup, a.nav-tabs.active .navup{
							height: 56px;
							width: 109px;
							border-right: 1px solid #fff;
						}
						a.nav-tabs .navbutton{
							width: 109px;
							border-right: 1px solid #fff;
							border-radius: 0;
							margin-left: 0;
							padding:0;
							line-height: 26px;
							height: 27px;
							color: #fff;
						}
						#winter a.nav-tabs .navbutton{ background-color: #45C0FC;}
						#summer a.nav-tabs .navbutton{ background-color: rgb(225,35,26)}/*tabs*/
						#winter .nav-tabs:hover .navbutton{
							background-color:#fff;
							color: #1a77c4;
						}
						#summer .nav-tabs:hover .navbutton{
							background-color:#fff;
							color: #1a77c4;
						}
					.sub-nav{
						display: none;
					}

          .dates-phone{
						display: block;
						font-size: 13px;
            line-height: 1.3em;
            margin: 0 5px 10px 80px;
					}
          .sponsor-phones{
            display:block;
            margin-bottom: 20px;
          }

          .spec-date-phone{
            display:block;
            margin-bottom: 20px;
          }

					/* Active button*/
					#winter .nav-tabs.active .navbutton{
						background-color:#fff;
						color: rgb(0,74,151);
					}

					#summer .nav-tabs.active .navbutton{
						background-color:#fff;
						color: rgb(0,74,151);
					}


				.header-right{
					margin-right: -158px;
				}
					.weather-today{
						display: none;
					}
					.sponsorbox{
						margin-top: 0;
						width: 150px;
						height: 105px;
						background-color: rgb(11,31,44);
						background-image: url('../images/backgrounds/medium-sponsors-bg.png');
					}

						#slider div img{
							margin-top: -15px;
						}
					.weather-today-small{
						display: block;
						width: 150px;
						height: 63px;
					}

					#winter .weather-today-small.weather-day{
						background-image: url("../images/weather/small-bg-day2.png");
					}

					#summer .weather-today-small.weather-day{
						background-image: url("../images/weather/small-bg-day2.png");
					}
						.weather-today-small img{
							margin-top:11px;
						}
					.weather-today-small .weather-small{
						line-height: 63px;
						width: 50px;
						font-size: 20px;
						color: #fff;
						text-align: center;
						float: left;
					}
						.weather-today-small img{
							width: 100px;
							float: left;
						}

	.content-full-wrap, .content-wrap{
		margin-top:0;
		padding: 0;
	}
	#winter .content-full-wrap, .content-wrap{ background: #fff; }
	#summer .content-full-wrap, .content-wrap{ background: #fff; }

		.alerts{
			margin-top: 30px;
		}
	#winter .content-wrap{
		background-color: #D3DFDF;
		margin-top: 20px;
	}
	#summer .content-wrap{
		background-color: #D3DFDF;
		margin-top: 20px;
	}
		.sub-content{
			border-width: 20px 0;
			max-width: 480px;
			width: 90%;
			padding: 0 5%;
		}
		.wall-tile:hover .wall-caption p, .smallerDevice .wall-tile .wall-caption p{
			display: none;
		}
		.main-content{
			width: 100%;
		}
			.header-image{
				height: auto;
			}
			.header-image img, .content-image img {
		    margin: 0 auto;
		    max-width: 600px;
		    width: 100%;
			}
		.content-nav, .module-column{
			display: none;
		}

    .sponsors-mobile {
      display: block;
      margin-bottom: 15px;
    }

  /* SPONSOR LOGO PAGE */
    .main-content-sponsors{
      max-width: 420px;
      margin: 0 35px;
      display: inline-block;
    }

    /* EVENT LOGO SIDE-BAR */
    .event-logo-wrapper {
      max-width: 100%;
      width: 100%;
      margin: 10px auto;
      background: #e5e5e5;
    }

    .event-logo-wrapper a img {
      margin: 0 auto;
      background:#e5e5e5;
    }
}
@media only screen and (min-width: 767px) and (max-width: 816px) {
	.content-movie-wrap { width: 588px; }
	.banner-narrow { max-width: 588px; }
}


/* TABLET TABLET TABLET TABLET TABLET TABLET */
/* LANDSCAPE LANDSCAPE LANDSCAPE LANDSCAPE */
@media only screen and (min-width: 975px) and (max-width: 1174px) {
  /* SHOW - HIDE */
  .hide-for-medium{
    display: none;
  }
  .show-for-medium{
    display: block;
  }

	#alert-bar .message-container {
		width: 898px;
	}

	.header-full-wrap{
		height: 170px;
	}
	.extended-header-left, .extended-header-right{
		width: 0;
		height: 0;
	}
	.header-full, .header-wrap{
		/*width: 960px;*/
		width: 898px;
		height: 168px;
	}
  .mobile-top-buttons{
    display:none;
  }
		.header-wrap{
			height: auto;
			margin: 0 auto;
		}
			.header-left {
				margin:6px 0 0 -20px;
			}
			.logo-wrap{
				height: 152px;
				overflow: hidden;
			}
				.logo-wrap img {
					height:152px;
					margin-left:20px;
				}
			.logo-bottom{
				display: none;
			}

			.header-center{
				/*width: 524px;
				margin-left: 278px;*/
			}
				.nav-wrap{
					/*width:464px;*/
					width: 458px;
					height: auto;

				}
					.main-nav{
						width: 334px;
						height: 168px;
						float: left;
					}
						a.nav-tabs, a.nav-tabs.active{
							border-top: 1px solid #FFFFFF;
    					height: 83px;
    					padding: 0;
							width: 110px;
						}
						#winter a.nav-tabs .navup{ /*background-color: #1a77c4;*/ }
						#summer a.nav-tabs .navup{ background-color: rgb(255,206,0); }/*icon*/
						#summer .nav-tabs:hover .navup{ background-color: rgb(255,76,0); }/*icon hover*/
						a.nav-tabs .navup, a.nav-tabs.active .navup{
							height: 56px;
							width: 109px;
							border-right: 1px solid #fff;
						}
						a.nav-tabs .navbutton{
							width: 109px;
							border-right: 1px solid #fff;
							border-radius: 0;
							margin-left: 0;
							padding:0;
							line-height: 26px;
							height: 27px;
							color: #fff;
						}
						#winter a.nav-tabs .navbutton{ background-color: #45C0FC;}
						#summer a.nav-tabs .navbutton{ background-color: rgb(225,35,26)}/*tab*/

						#winter .nav-tabs:hover .navbutton{
							background-color:#fff;
							color: #1a77c4;
						}
						#summer .nav-tabs:hover .navbutton{
							background-color:#fff;
							color: #1a77c4;
						}

					.sub-nav{
						border-top: 1px solid #FFFFFF;
						display: block;
						float: left;
						margin-left: 3px;
						width: 119px;
						margin-top: 0;
						height: 169px;
					}
						.sub-nav a{
							width: 100%;
						}
							.sub-nav-item{
								height: 27px;
								line-height: 27px;
								border-bottom: 1px solid #fff;
								font-family: 'Slate W01';
								font-size: 15px;
							}

							.sub-nav-item1 {}
							.sub-nav-item2 {}
							.sub-nav-item3 {}
							.sub-nav-item4 {}
							.sub-nav-item5 {}
							.sub-nav-item6 {
								border-bottom: none;
							}

/*secondary nav header*/
							#winter .sub-nav-item:hover{
								background: rgb(242,149,205);
							}
							#summer .sub-nav-item:hover{
								background: rgb(164,213,93);
							}
							.sub-nav a .sub-nav-item span, .sub-nav a .sub-nav-item span:hover{
								background: none;
							}
							.sub-nav a:hover{
								text-decoration: none;
							}
							.sub-nav-item span div{
								display: block;
								text-align: center;
								color: #fff;
							}
					/* Active button*/
					#winter .nav-tabs.active .navbutton{
						background-color:#fff;
						color: rgb(0,74,151);
					}

					#summer .nav-tabs.active .navbutton{
						background-color:#fff;
						color: rgb(0,74,151);
					}

				.header-right{
					/*margin-right: -158px;
					width: 218px;*/
				}
					.throw-this-here{
						/*display: block;*/
						background-image:url('../images/backgrounds/header-09.png')
					}
					.weather-today{
						display: none;
					}
					.sponsorbox{
						margin-top: 0;
						width: 150px;
						height: 105px;
						background-color: rgb(11,31,44);
						background-image: url('../images/backgrounds/medium-sponsors-bg.png');
					}
						#slider div img{
							margin-top: -15px;
						}
					.weather-today-small{
						display: block;
						width: 150px;
						height: 63px;
						float: left;
					}
					#winter .weather-today-small.weather-day{
						background-image: url("../images/weather/small-bg-day2.png");
					}

					#summer .weather-today-small.weather-day{
						background-image: url("../images/weather/small-bg-day2.png");
					}
						.weather-today-small img{
							margin-top:11px;
						}
					.weather-today-small .weather-small{
						line-height: 63px;
						width: 50px;
						font-size: 20px;
						color: #fff;
						text-align: center;
						float: left;
					}
						.weather-today-small img{
							width: 100px;
							float: left;
						}
	#winter .content-wrap{
		background-color: #D3DFDF;
	}
	#summer .content-wrap{
		background-color: #D3DFDF;
	}
	.sub-content{
		width: 845px;
		margin: 0 auto;
	}
		.wall-tile:hover .wall-caption p, .smallerDevice .wall-tile .wall-caption p{
			display: none;
		}
	.module-column{
		float: right;
		margin-left: 30px;
		padding-top: 20px;
	}
	.module-column-live{
		display: none;
	}
	.module-column-connect{
		margin-right: 30px;
	}

	.main-content-sponsors{
		margin: 0 auto;
		display: inline-block;
	}
		/* Tablet - Home content */
	.content-movie-wrap {
		width: 948px;
		/* height: 720px; */
		border-width: 20px 46px;
	}
	.home-movie-overlay {
		width: calc(100% - 60px);
		bottom: 20px;
		margin: 0 20px;
		padding: 17px;
		font-size: 45px;
	}
	.banner-wide,
	.banner-narrow,
	.banner-mobile {
		display: none;
	}
	.banner-standard {
		display: block;
		border-width: 0 46px;
	}
	.banner-box { display: none; }
	.banner-box-small img {
		margin-top: 1px;
	}
}

@media only screen and (max-width:974px) and (min-width: 937px) {
	.content-movie-wrap { width: 828px; }
	.banner-narrow { border-width: 0 106px !important; }
}

@media only screen and (min-width: 975px) and (max-width: 1056px) {
	.content-movie-wrap { width: 828px; }
	.banner-standard { max-width: 828px; }
}


/* Large screens ----------- */
@media only screen and (min-width: 1175px) {
	#alert-bar .message-container {
		width: 1160px;
	}

	.header-wrap, .header-full{
		width: 1160px;
	}
  .mobile-top-buttons{
    display: none;
  }
		.extended-header-left, .extended-header-right{
			width: 0px;
		}
		.header-left{
			float: left;
			width:255px;
			height:229px;
		}
		.header-right{
			width:150px;
		}

		.banner-wide, .banner-narrow, .banner-mobile {
			display: none;
		}
		.content-movie-wrap {
			width: 1066px;
			/* height: 720px; */
			border-width: 20px 47px;
		}
		.home-movie-overlay {
			width: calc(100% - 60px);
			bottom: 20px;
			margin: 0 20px;
			padding: 12px;
			font-size: 54px;
		}
		.banner-standard {
			border-width: 0 106px;
			display: block;
		}
		.banner-box-small { display: none; }
		.banner-box {
			display: block;
		}
		.banner-box img { margin-top: 10px; }
		.weather-today + .sponsorbox {
			margin-top: 3px;
		}
}

@media only screen and (max-width: 1464px) and (min-width: 1297px) {
	.content-movie-wrap {
		width: 1190px;
		border-width: 20px 45px;
	}
	.banner-standard {
		border-width: 0 166px;
	}
}

@media only screen and (min-width: 1465px) {
	/* Home content */
	.content-movie-wrap {
		width: 1188px;
		/* height: 720px; */
		border-width: 20px 46px;
	}
	.home-movie-overlay {
		width: calc(100% - 60px);
		bottom: 20px;
		margin: 0 20px;
		padding: 12px;
		font-size: 54px;
	}
	.banner-standard,
	.banner-narrow,
	.banner-mobile {
		display: none;
	}
	.banner-wide {
		display: block;
	}

	#alert-bar .message-container {
		width: 1160px;
	}

	.header-full{
		width: 1465px;
	}
  .mobile-top-buttons{
    display: none;
  }
	.extended-header-left{
		width: 120px;
		margin-right: 25px;
	}
	.extended-header-right{
		width: 120px;
		margin-left: 25px;
	}
}

@media only screen and (min-width: 1690px) {
	#alert-bar .message-container {
		width: 1160px;
	}

	.header-full{
		width: 1690px;
	}
  .mobile-top-buttons{
    display: none;
  }
	.extended-header-right, .extended-header-left{
		width: 240px;
	}
}

@media only screen and (min-width: 1930px) {
	#alert-bar .message-container {
		width: 1160px;
	}

	.header-full{
		width: 1930px;
	}
  .mobile-top-buttons{
    display: none;
  }
	.extended-header-right, .extended-header-left{
		width: 360px;
	}
}

@media only screen and (min-width: 2170px) {
	#alert-bar .message-container {
		width: 1160px;
	}

	.header-full{
		width: 2170px;
	}
  .mobile-top-buttons{
    display: none;
  }
	.extended-header-left{
		width: 480px;
	}
	.extended-header-right{
		width: 480px;
	}
}

@media only screen and (min-width: 1450px) {
	#alert-bar .message-container {
		width: 1160px;
	}

	.header-full{
		width: 1450px;
	}
  .mobile-top-buttons{
    display: none;
  }
	.extended-header-left{
		width: 120px;
		margin-right: 25px;
	}
	.extended-header-right{
		width: 120px;
		margin-left: 25px;
	}
}

@media only screen and (min-width: 1690px) {
	#alert-bar .message-container {
		width: 1160px;
	}

	.header-full{
		width: 1690px;
	}
  .mobile-top-buttons{
    display: none;
  }
	.extended-header-right,
	.extended-header-left{
		width: 240px;
	}
}

@media only screen and (min-width: 1930px) {
	#alert-bar .message-container {
		width: 1160px;
	}

	.header-full{
		width: 1930px;
	}
  .mobile-top-buttons{
    display: none;
  }
	.extended-header-right,
	.extended-header-left{
		width: 360px;
	}
}

@media only screen and (min-width: 2170px) {
	#alert-bar .message-container {
		width: 1160px;
	}

	.header-full{
		width: 2170px;
	}
  .mobile-top-buttons{
    display: none;
  }
	.extended-header-left{
		width: 480px;
	}
	.extended-header-right{
		width: 480px;
	}
}

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

/**** Transitions ****/
.transitions-enabled.masonry,
.transitions-enabled.masonry .masonry-brick {
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
       -o-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

.transitions-enabled.masonry {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.transitions-enabled.masonry  .masonry-brick {
  -webkit-transition-property: left, right, top;
     -moz-transition-property: left, right, top;
       -o-transition-property: left, right, top;
          transition-property: left, right, top;
}


/* disable transitions on container */
.transitions-enabled.infinite-scroll.masonry {
  -webkit-transition-property: none;
     -moz-transition-property: none;
       -o-transition-property: none;
          transition-property: none;
}


#simplemodal-overlay {background-color:#000; cursor:pointer;}
.error .control-label {color:#b94a48;}

.horizontale{
    width:450px;
    margin:auto;
}
.marqueeBoxH, .marqueeBoxV{
    border:1px solid black;
    cursor: url(./ressource/drag.cur), url(drag.cur), hand;
    /*I require an absolute url see http://beradrian.wordpress.com/2008/01/08/cross-browser-custom-css-cursors/*/
}
.marqueeBoxH{
    display : inline-block;
    width:405px;
    height:25px;
    white-space : nowrap;
    float : left;
    margin-top : 5px;
}
.marqueeBoxV{
    width:150px;
    height:150px;
    margin:auto;
}
.onDrag{
    cursor: url(./ressource/move.cur), url(move.cur), hand;
    /*I require an absolute url see http://beradrian.wordpress.com/2008/01/08/cross-browser-custom-css-cursors/*/
}

/************* button*****************/
.btUpV, .btDownV, .btUpH, .btDownH{
    display : block;
    background-repeat: no-repeat;
}
.btUpV, .btDownV{
    width:61px;
    height : 21px;
    margin:auto;
}
.btUpH, .btDownH{
    width: 21px;
    height : 61px;
}
.btUpV{
    background-image: url(up.png);
}
.btUpVActive{
    background-image: url(upActive.png);
}
.btDownV{
    background-image: url(down.png);
}
.btDownVActive{
    background-image: url(downActive.png);
}
.btUpH{
    float : left;
    background-image: url(left.png);
}
.btUpHActive{
    background-image: url(leftActive.png);
}
.btDownH{
    float : right;
    background-image: url(right.png);
}
.btDownHActive{
    background-image: url(rightActive.png);
}

.hidden {
	display: none;
}

#search-site-container {
	position: absolute;
	display: none;
	background-color: #fff;
	z-index: 50;
	top: 100%;
	left: -20px;
	right: -20px;
	padding: 20px;
}

#search-site-container:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 50%;
  bottom: 0;
  left:0;
	box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
  z-index: -1;
}

.algolia-autocomplete {
  width: 100%;
}
.algolia-autocomplete .aa-input {
  display: block;
  margin: 0;
  font-family: 'Slate W01';
  font-size: 24px;
  appearance: none;
  box-shadow: none;
	box-sizing: border-box;
  padding: 10px;
  border: solid 1px #dcdcdc;
  transition: box-shadow 0.3s, border 0.3s;
	border-radius: 0;
	color: #626e77
}
.algolia-autocomplete .aa-input:focus {
  border: solid 1px #707070;
  box-shadow: 0 0 5px 1px #969696;
	outline: none;
}
.algolia-autocomplete .aa-input, .algolia-autocomplete .aa-hint {
  width: 100%;
}
.algolia-autocomplete .aa-hint {
  color: #999;
}
.algolia-autocomplete .aa-dropdown-menu {
  left: -20px !important;
  right: -20px !important;
  padding: 0px;
  background-color: #fff;
  /*border: 1px solid #999;*/
  border-top: none;
	box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  cursor: pointer;
	padding: 8px 0;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion:first-child {
	margin-top: 5px;
}

/*.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  background-color: #57D0E3;
}*/
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
  font-weight: bold;
  font-style: normal;
}
.algolia-autocomplete .aa-dropdown-menu .aa-dataset-0 {
	position: relative;
	padding: 10px;
	max-height: 400px;
	overflow: auto;
}
.algolia-autocomplete .aa-dropdown-menu:before {
  display:block;
  content: "";
  position: absolute;
  left: 0;
	right: 0;
  margin: 0 auto;
  height: 12px;
  border: 0;
  box-shadow: 0;
	transition: box-shadow 400ms;
}
.algolia-autocomplete .aa-dropdown-menu:after {
  display:block;
  content: "";
  position: absolute;
  margin: 0 auto;
  height: 12px;
  border: 0;
  box-shadow: 0;
	transition: box-shadow 400ms;
  left: 0;
	right: 0;
  bottom: 36px;
}
.algolia-autocomplete .aa-dropdown-menu.hasUp:before {
  box-shadow: inset 0 12px 20px -12px rgba(0,0,0,0.5);
	transition: box-shadow 400ms;
}
.algolia-autocomplete .aa-dropdown-menu.hasDown:after {
  box-shadow: inset 0 -12px 20px -12px rgba(0,0,0,0.5);
	transition: box-shadow 400ms;
}

.empty-search-results {
	margin: 20px;
}
.search-suggestion {
	position: relative;
	height: 80px;
}
.search-suggestion-pic {
	display: inline-block;
	position: absolute;
	left: 10px;
	width: 120px;
	height: 80px;
	overflow: hidden;
}
.search-suggestion-pic img {
	width: 120px;
}
.search-suggestion-info {
	height: 100%;
	margin-left: 140px;
	margin-right: 25px;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  background-color: #d3dfdf;
}
.search-suggestion-title {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-suggestion-shortdesc {
  overflow: hidden;
  height: 60px;
	line-height: 15px;
}

.search-suggestion-shortdesc:before {
	content:"";
	float: left;
	width: 5px; height: 60px;
}
.search-suggestion-shortdesc > *:first-child {
	float: right;
	width: 100%;
	margin-left: -5px;
	font-size: 14px;
}
.search-suggestion-shortdesc:after {
	content: "\02026";

	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;

	float: right; position: relative;
	top: -15px; left: 100%;
	width: 5em; margin-left: -5em;
	padding-right: 5px;

	text-align: right;

  background-size: 100% 100%;
  /* 512x1 image, gradient for IE9. Transparent at 0% -> white at 50% -> white at 100%.*/
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAABCAMAAACfZeZEAAAABGdBTUEAALGPC/xhBQAAAwBQTFRF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wDWRdwAAAP90Uk5TgsRjMZXhS30YrvDUP3Emow1YibnM9+ggOZxrBtpRRo94gxItwLOoX/vsHdA2yGgL8+TdKUK8VFufmHSGgAQWJNc9tk+rb5KMCA8aM0iwpWV6dwP9+fXuFerm3yMs0jDOysY8wr5FTldeoWKabgEJ8RATG+IeIdsn2NUqLjQ3OgBDumC3SbRMsVKsValZplydZpZpbJOQco2KdYeEe36BDAL8/vgHBfr2CvTyDu8R7esU6RcZ5ecc4+Af3iLcJSjZ1ivT0S/PMs3LNck4x8U7wz7Bv0G9RLtHuEq1TbJQr1OtVqqnWqRdoqBhnmSbZ5mXapRtcJGOc4t2eYiFfH9AS7qYlgAAARlJREFUKM9jqK9fEGS7VNrDI2+F/nyB1Z4Fa5UKN4TbbeLY7FW0Tatkp3jp7mj7vXzl+4yrDsYoVx+JYz7mXXNSp/a0RN25JMcLPP8umzRcTZW77tNyk63tdprzXdmO+2ZdD9MFe56Y9z3LUG96mcX02n/CW71JH6Qmf8px/cw77ZvVzB+BCj8D5vxhn/vXZh6D4uzf1rN+Cc347j79q/zUL25TPrJMfG/5LvuNZP8rixeZz/mf+vU+Vut+5NL5gPOeb/sd1dZbTs03hBuvmV5JuaRyMfk849nEM7qnEk6IHI8/qn049hB35QGHiv0yZXuMdkXtYC3ebrglcqvYxoj1muvC1nDlrzJYGbpcdHHIMo2FwYv+j3QAAOBSfkZYITwUAAAAAElFTkSuQmCC);

	background: -webkit-gradient(linear, left top, right top,
		from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
	background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

.search-suggestion-separator {
	position: absolute;
	left: 9px;
	right: 9px;
	bottom: -8px;
	height: 1px;
	background-color: #d3d3d3;
}
.aa-suggestion:last-child .search-suggestion-separator {
	display: none;
}
.powered-by-algolia {
	border-top: 1px solid #999;
	text-align: right;
	/*height: 15px;*/
	padding: 5px 10px;
}
.powered-by-algolia span {
	float: right;
}
.powered-by-algolia img {
	display: inline-block;
	margin-top:10px;
	height: 15px;
	vertical-align: middle;
}



/*stuff for date range picker*/

.daterangepicker {
	font-size: 16px;
}

#reportrange .search-by-date-label {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	/*text-transform: uppercase;*/
	padding-left:36px;
	font-size: 20px;
	line-height: 46px;
	width: 45%;
	float: none;
}

.search-by-category-label {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	/*text-transform: uppercase;*/
	padding-left:36px;
	font-size: 20px;
	line-height: 46px;
	float: none;
}

#filter-drop-down .search-by-category-label {
	display: block;
	/*margin-left: 15px;*/
}

.daterangepicker .cancelBtn {
	width: 70px;
	height: 30px;
	font-size: 14px;
}

.daterangepicker .input-mini{
	font-size: 16px;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	text-align: left;
	list-style: none;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

#reportrange .filter-arrow,
#filter-drop-down .filter-arrow {
	position: absolute;
	left: 0;
	top: 0;
	padding:0 10px;
	width: 20px;
	height:45px;
}

#reportrange div#filter-drop-down .filter-arrow{
	/*float: left;*/
}
#reportrange .filter-arrow,
#tagFilter #filter-drop-down .filter-arrow{
	background: url("../images/icon/filter2.png") 0 -45px;
}
#reportrange.active .filter-arrow,
#tagFilter.active #filter-drop-down .filter-arrow{
	background: url("../images/icon/filter2.png") 0 0px;
}

.daterangepicker td {
	padding-top: 6px;
	height: 30px !important;
}

.daterangepicker.ltr .calendar.right {
	margin-left: 30px !important;
}

.daterangepicker.opensright:before {
	display: none !important;
}
.daterangepicker.opensright:after {
	display: none !important;
}

.daterangepicker .input-mini {
	width: calc(100% - 40px) !important;
}

/*end date range picker*/

/* Home Page Movie */

/* Style the video: 100% width and height to cover the entire window */
.content-movie-wrap {
  margin: 0 auto;
  /* display: block; */
  padding: 0;
  background: rgb(255, 255, 255);
  position: relative;
}

.home-movie {
	position: relative;
	/* padding-bottom: 50%; */
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.home-movie video {
	width: 100%;
	height: auto;
}
.home-movie-overlay {
	position: absolute;
	background-color: rgba(0,0,0,0.3);
	color: white;
	text-align: center;
}
.content-movie-wrap {
	border-color: rgb(255,255,255);
	border-style: solid;
}


.banner-wide,
.banner-standard,
.banner-narrow,
.banner-mobile {
	margin: 0 auto;
	border-color: rgb(255, 255, 255);
	border-style: solid;
	text-align: center	;
}
.banner-mobile {
	/* display: block; */
	color: white;
	text-align: center;
	margin: 0 auto;
}
.banner-mobile:link,
.banner-mobile:visited {
	color: rgb(255,255,255);
}
.banner-mobile:hover {
	text-decoration: none;
}

.banner-mobile span:first-child {
	font-size: 23px;
	line-height: 1.1em;
	text-transform: uppercase;
	display: block;
}
.banner-mobile span:nth-child(2) {
	font-size: 20px;
}
.banner-standard img,
.banner-wide img,
.banner-narrow img {
	max-width: 100%;
}

.banner-wide {
	width: 1188px;
	border-width: 0 46px;
}
.banner-standard {
	width: 948px;
	/* border-width: 0 46px; */
}
.banner-narrow {
	width: 708px;
	border-width: 0 46px;
}
.banner-mobile {
	/* Should be overwritten by the inline style set on page render */
	background-color: rgb(111, 204, 222);
	/* width: 100%; */
	min-height: 50px;
	color: white;
	padding: 7px;
	border: 0;
}

/* End Home Page Movie */

#no-events-found {
  display: none;
  width: calc(100% - 12px); background-image:url('../images/backgrounds/noevents3.png');
  height: 320px;
	margin: 0 6px;
}
