/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2f0e03");
  
@font-face {
	font-family: 'AvenirNextLTPro-Bold';
	src: url('fonts/2F0E03_0_0.eot');
	src: url('fonts/2F0E03_0_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2F0E03_0_0.woff2') format('woff2'),
		 url('fonts/2F0E03_0_0.woff') format('woff'),
		 url('fonts/2F0E03_0_0.ttf') format('truetype');
}
   
@font-face {
	font-family: 'AvenirNextLTPro-Medium';
	src: url('fonts/2F0E03_1_0.eot');
	src: url('fonts/2F0E03_1_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2F0E03_1_0.woff2') format('woff2'),
		 url('fonts/2F0E03_1_0.woff') format('woff'),
		 url('fonts/2F0E03_1_0.ttf') format('truetype');
}
   
@font-face {
	font-family: 'AvenirNextLTPro-Regular';
	src: url('fonts/2F0E03_2_0.eot');
	src: url('fonts/2F0E03_2_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2F0E03_2_0.woff2') format('woff2'),
		 url('fonts/2F0E03_2_0.woff') format('woff'),
		 url('fonts/2F0E03_2_0.ttf') format('truetype');
}
   
@font-face {
	font-family: 'AvenirNextLTPro-Demi';
	src: url('fonts/2F0E03_3_0.eot');
	src: url('fonts/2F0E03_3_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2F0E03_3_0.woff2') format('woff2'),
		 url('fonts/2F0E03_3_0.woff') format('woff'),
		 url('fonts/2F0E03_3_0.ttf') format('truetype');
}

/* foundation overrides */
form .row .row { margin: 0 -0.9375em; }
form .row .row .column, form .row .row .columns { padding-left: 0.9375em; padding-right: 0.9375em; }
/*  */

body, h1, h2, h3, h4, h5, h6, p, a, li {  }

h2 { font-family: 'AvenirNextLTPro-Regular'; font-size:1.5rem; line-height: 1em; margin: 0; font-weight: 700; }
h3 { font-family: 'AvenirNextLTPro-Medium'; font-size:1.5em; line-height: 1.1em; font-weight:400; }
h4 { font-family: 'AvenirNextLTPro-Demi'; font-size:1.125em; line-height: 1.1em; font-weight:700; color:#1d1e1f; }
p { font-family: 'AvenirNextLTPro-Regular'; font-size:0.875em; line-height: 1.5em; color:#313335; }

a { color:#313335; }
a:hover { color:#313335; }
ul, ol { margin:0; list-style-type: none; }
.ucase { text-transform: uppercase; }
hr.uline { border-color: #4a90e2; border-width: 2px 0 0; margin: 0.75em 0; width:0.75rem; text-align:left; }
hr.uline.white { border-color: #fff; }
.fwide { float: left; width:100%; }
#hidden_events{display: none;}
li.empty h3 {display: none;}
.button { text-transform: uppercase; padding:1.14em 1em 1.1em; margin: 0; letter-spacing:0.25em; border-radius:2px; font-family: 'AvenirNextLTPro-Bold'; font-size:0.688rem; line-height: 0.9em; }
.button.blue { background: rgba(73, 143, 226, 0.5); border:1px solid #1a61b3; color:rgba(29, 30, 31, 0.8); }
.button.blue.trans { background: rgba(73, 143, 226, 0.4); border:1px solid #4a90e2; color:#fff; }
.button.clear { background: transparent; border:1px solid #4a90e2; color:rgba(29, 30, 31, 0.8); }
.button.clear.dark { background: rgba(40, 43, 44, 0.6); border:1px solid #4a90e2; color:#fff; }

.sticky { height:auto; }
.sticky.fixed { z-index:9999; }
header .top-section { float: left; width:100%; background: #f1f1f1; padding:0.5em 0; }
header .top-section a { font-family: 'AvenirNextLTPro-Medium'; float: right; margin-left: 3%; text-transform: uppercase; opacity:0.75; font-size:0.688rem; line-height: 1rem; }
header .top-section a:last-of-type { margin-left: 0; }
header .middle-section { background: #fff; float: left; width:100%; }
header .middle-section img { float: left; margin: 0.35em 0 0.713em; }
header .middle-section .link-holder { padding-top: 0.5em; }
header .middle-section .link-holder a { font-family: 'AvenirNextLTPro-Demi'; float: right; margin-left: 3%; font-weight: 700; text-transform: uppercase; opacity:0.75; font-size:0.75rem; line-height: 1rem; color:#313335; }
header .middle-section .link-holder a:last-of-type { margin-left: 0; }
header .navigation-holder { float: left; width:100%; }
header .nav-section { background: #fff; float: left; border-top: 1px solid #dcdcdc; width:100%; box-shadow: 0 2px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0 2px 3px rgba(0,0,0,0.2); -moz-box-shadow:0 2px 3px rgba(0,0,0,0.2); }
header .nav-section a { font-family: 'AvenirNextLTPro-Regular'; float: left; margin-right: 4.35%; font-size:0.875em; line-height: 1rem; text-transform: uppercase; border-bottom: 3px solid #fff; padding-bottom: 0.5em; margin-top: 0.5em; }
header .nav-section a:last-of-type { margin-right: 0; }
header .nav-section a.active { font-family: 'AvenirNextLTPro-Demi'; font-weight: 700; border-bottom: 3px solid #4a90e2; }
header .mmenu-holder { position:relative; float:left; width:100%; }
header .mmenu-holder .mmenu .inner { display:none; padding:0.75rem; float:left; width:100%; }
header .mmenu-holder .mmenu .inner .inner-menu { display:none; }
header .mmenu-holder .mmenu .inner .inner-menu.active { display:inline; }
header .mmenu-holder .mmenu { box-shadow: inset 0 2px 3px rgba(0,0,0,0.2); -webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,0.2); -moz-box-shadow:inset 0 2px 3px rgba(0,0,0,0.2); position:absolute; z-index:9999; width:100%; background: rgba(74,144,226, 0.97); }
header .mmenu-holder .mmenu .lcol { float: left; width:80%; }
header .mmenu-holder .mmenu .rcol { float: left; width:19%; margin-left: 1%; border-left: 1px solid #7bb8ff; padding-left: 1em; }
header .mmenu-holder .mmenu .fcol { float: left; width:100%; }
header .mmenu-holder .mmenu .fcol input[type="search"], header .mmenu-holder .mmenu .fcol input[type="text"] {	margin-bottom: 0; float: left; background: #4a90e2; color:#fff; font-family: 'AvenirNextLTPro-Medium'; border:1px solid #f7f7f7; font-size:1rem; width:75%; }
header .mmenu-holder .mmenu .fcol input.button { border: 1px solid #f7f7f7; height: 2.3125rem; float:left; margin-left: 3%; width:22%; color:#fff; font-family: 'AvenirNextLTPro-Medium'; }
header .mmenu-holder .mmenu a { white-space: nowrap; font-family: 'AvenirNextLTPro-Medium'; color:#fff; text-transform: uppercase; font-size:0.875rem; line-height: 1em; margin: 0.5em 2em 0.5em 0; }
header .mmenu-holder .mmenu a:hover, header .mmenu-holder .mmenu a:focus { opacity:0.75; }
header .mmenu-holder .mmenu a:last-of-type { margin-right: 0;  }
header .mmenu-holder .mmenu ul li { float:left; width:100%; }
header .mmenu-holder .mmenu ul li a { margin-right: 0; font-family: 'AvenirNextLTPro-Regular'; font-size:0.813rem; float: left; }

.slide-bg { float: left; width:100%; background: #1a1b1b; overflow:hidden; }
.slide-bg-inner { max-width:90.000em; margin:0 auto; position:relative; }
.slide-bg-inner .theme-default .nivoSlider { margin-bottom: 0; -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; box-shadow: 0 0 0 0; }
.slide-bg-inner .nivo-directionNav { display:none; }
.slide-bg-inner .theme-default .nivo-controlNav.nivo-thumbs-enabled { max-width: 100%; padding:0; width:58.750em; margin: 0 auto; position:relative; }
.slide-bg-inner .nivo-controlNav .nivo-control .hover-text {
	transition: height 0.5s ease, padding 0.5s ease; visibility: hidden;
	font-family: 'AvenirNextLTPro-Bold'; letter-spacing:0.5em; height:0;
	color:#fff; position:absolute; bottom:0; left:0; text-indent:0; width:100%;
	text-transform: uppercase; font-size:0.75rem; line-height: 1em;
	background: rgb(30,87,153); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(left, rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#055378', endColorstr='#0091b4',GradientType=1 ); /* IE6-9 */
	text-align:center; font-weight: 400;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;	
}
.slide-bg-inner .nivo-controlNav .nivo-control .hover-text span { margin-top: 0.5em; letter-spacing:0; float: left; width:100%; text-transform: none; font-family: 'AvenirNextLTPro-Regular'; font-size:1.5rem; line-height: 1em; }
.slide-bg-inner .nivo-controlNav .nivo-control:hover .hover-text { height:100%; visibility:visible; padding:17% 0 0; }
.slide-bg-inner .theme-default .nivo-controlNav.nivo-thumbs-enabled a { z-index:999; position:relative; margin: 0 2% 0 0; width:32%; opacity:0.35; }
.slide-bg-inner .theme-default .nivo-controlNav.nivo-thumbs-enabled a:last-of-type { margin: 0; }
.slide-bg-inner .theme-default .nivo-controlNav.nivo-thumbs-enabled img { width:100%; min-height: 123px; }
.slide-bg-inner .theme-default .nivo-controlNav.nivo-thumbs-enabled a.active, .slide-bg-inner .nivo-controlNav.nivo-thumbs-enabled .nivo-control:hover { opacity:1; }
.slide-bg-inner .nivo-caption {  opacity:1; bottom:auto; top:0; height:100%; width:100%; background: transparent; }
.slide-bg-inner .nivo-caption .inner .lcol { float: left; width:60%; }
.slide-bg-inner .nivo-caption .inner .lcol h3 { letter-spacing:0.25em; font-family: 'AvenirNextLTPro-Bold'; text-transform: uppercase; color:#ffffff; opacity:0.7; font-size:0.813rem; line-height: 1em; margin: 15% 0 0.75em;  }
.slide-bg-inner .nivo-caption .inner .lcol h2 { font-size:2rem; line-height: 1.125em; color:#fff; font-family: 'AvenirNextLTPro-Regular'; margin-bottom: 0.5em; }
.slide-bg-inner .nivo-caption .inner .lcol p { color:#fff; font-size:1rem; max-width:75%; padding:0.5em 0 2em; }
.slide-bg-inner .nivo-caption .inner .lcol .button-holder { float: left; width:100%; }
.slide-bg-inner .nivo-caption .inner .lcol .button-holder .button { width:8.750rem; display:inline-block !important; margin-right: 1.25rem; }
.slide-bg-inner .nivo-caption .inner .lcol .button-holder .button:last-of-type { margin-right: 0; }
.slide-bg-inner .nivo-caption .inner .rcol { float: left; width:39%; margin-left: 1%; }
.slide-bg-inner .nivo-caption .inner .rcol .play-button { display:inline-block !important; border-bottom: none; margin-top: 35%; }
.slide-bg-inner .nivo-caption .inner .rcol .play-button img { display:inline !important; position:relative; vertical-align:middle; }
.nivo-controlNav.nivo-thumbs-enabled:before { content: ''; height: 100%; background: #1a1b1b; position: absolute; margin-left: -100%; width: 300%; z-index: 100; }

.swoop-wrap, .swoop-inner { float:left; width:100%; position:relative; }
.swoop-wrap .wrap-left { position: absolute; left: 0; top: 0; z-index: 99; }
.swoop-wrap .wrap-right { position: absolute; right: 0; top: 0; z-index: 99; }

.cal-holder { border:1px solid #4a90e2; float: left; width:100%; }
.dp_previous, .dp_next { background:#ec008c; font-size: 34px !important; padding: 5px 0 8px !important;	}
.dp_caption, .Zebra_DatePicker .dp_header .dp_caption.dp_hover { color:#58595b !important; background: #fff !important; font-weight: 700 !important; font-size:0.813rem !important; text-transform: uppercase; }
.Zebra_DatePicker .dp_daypicker td { background:#fff; color:#ff7e3e; }
.dp_header .dp_caption { color:#58595b !important; font-size:0.813rem !important; font-family: 'AvenirNextLTPro-Demi'; padding: 0.75em 0; }
.dp_header .dp_caption span { float:left; width:100%; text-align:center; }.dp_header
 td.dp_disabled, .Zebra_DatePicker .dp_daypicker th,
 .dp_monthpicker td, .Zebra_DatePicker .dp_yearpicker td, 
td.dp_weekend_disabled { opacity:0.25; background:#fff; color:#58595b; font-family: 'AvenirNextLTPro-Demi'; font-size:0.813rem !important; }
 td.dp_current { background:#fff; color:#fff; }
 td.dp_current, .Zebra_DatePicker * { color:#666666; }
 .dp_daypicker th { font-size:0.813rem; font-family: 'AvenirNextLTPro-Demi'; background:transparent; border-color:transparent; color:#58595b; padding: 5px 0 8px; }
 .dp_daypicker td { border: none; padding: 0.725em 0 0.5em; background: #fff; color: #58595b; font-family: 'AvenirNextLTPro-Demi'; font-size: 0.813rem !important; }
 .dp_monthpicker td, .Zebra_DatePicker .dp_yearpicker td { border: none !important; }
table tr.even, table tr.alt, table tr:nth-of-type(even) { background:transparent; }
 td.dp_not_in_month { background: rgba(255,255,255,0.5); color: #fff; }
.Zebra_DatePicker, .Zebra_DatePicker .dp_header .dp_hover, 
 .dp_footer .dp_hover { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
 td.dp_selected { background: #ff7e3e !important; color:#fff; }
 td.dp_hover { background:#fff !important; color:#4a90e2; }
.dp_header .dp_next, .Zebra_DatePicker .dp_header .dp_next:hover { width: 25%; transition:none; background-position: left !important; }
.dp_header .dp_next input, .Zebra_DatePicker .dp_header .dp_next input:hover { transition:none; background: url(/ASO/assets/images/right-arrow-small.svg) no-repeat !important; background-position: left !important;  border: none; float: left; width: 24px; height: 24px; cursor: pointer; }
.dp_header .dp_previous, .Zebra_DatePicker .dp_header .dp_previous:hover { width: 25%; transition:none; background-position: right !important; }
.dp_header .dp_previous input, .Zebra_DatePicker .dp_header .dp_previous input:hover { background: url(/ASO/assets/images/left-arrow-small.svg) no-repeat !important; background-position: right !important; border: none; float: right; width: 24px; height: 24px; cursor: pointer; }
.dp_current { border:1px solid #b9b9b9 !important; background:#fff !important; color:#3e4247; }
td.dp_current { position:relative; color:#4a90e2; border:1px solid #4a90e2; border:none !important; }
td.dp_current:before { content: ''; border-radius:50%; left:0; top:0; height:100%; width:95%; border: 1px solid #4a90e2; position: absolute; }
.dp_daypicker tr:last-of-type td.dp_not_in_month { display:none; }
.dp_header { background: #f8f8f8 !important; width:100% !important; border-top: 1px solid #4a90e2; border-right: 1px solid #4a90e2; border-left: 1px solid #4a90e2; margin-bottom: 0; }
.dp_header td { background:transparent !important; }

.calendar_box, .right_box { margin-top: 3em; margin-bottom: 3em; }
.minical { float: left; width:100%; border-right: 1px solid #4a90e2 !important; border-left: 1px solid #4a90e2 !important; margin-bottom: 0; padding-bottom: 0.5em; }
.minical td, .minical th { font-family: 'AvenirNextLTPro-Demi'; text-align:center; position: relative; line-height: 1em; }
.minical th.day_header { opacity: 0.25; }
.minical td.othermonthday { color:#fff; }
.minical td.day a { font-family: 'AvenirNextLTPro-Regular'; font-weight: 500; color: #58595b; opacity:0.25; }
.minical td.day a.blue { opacity:1; }
.minical td.day a.active { color: #4a90e2; }
.minical td.day a.active:before { content: ''; border-radius: 50%; left: 8%; top: 0; height: 95%; width: 84%; border: 1px solid #4a90e2; position: absolute; }
.minical td.day a.selected:before { content: ''; border-radius: 50%; left: 8%; top: 0; height: 95%; width: 84%; border: 2px solid #4a90e2; position: absolute; }


a.showfull { border-left:1px solid #4a90e2; border-bottom:1px solid #4a90e2; border-right:1px solid #4a90e2; letter-spacing:0.15em; float: left; width:100%; text-align:center; background: #3d3e3e; color:#fff; font-family: 'AvenirNextLTPro-Medium'; text-transform: uppercase; font-size:0.75rem; line-height: 1em; padding: 1em 0;}
.filter-holder { float: left; width:100%; margin:0.75em 0 0; }
.filter-holder h4, .filter-holder .view-all { font-size:0.813rem; line-height: 1em; font-family: 'AvenirNextLTPro-Medium'; margin-left: 0.9375em; text-transform: uppercase; color:#3d3e3e; }
.filter-holder select { background-image: url('/ASO/assets/images/select-arrow-black.png'); font-weight: 700; text-transform: uppercase; color:#3d3e3e; font-size:0.75rem; font-family: 'AvenirNextLTPro-Demi'; margin: 0.35em 0 0.75em; background-color: #fff; border-color:#1a61b3; }
.filter-holder select:last-of-type { margin: 0 0 0.5em; }
.filter-holder .view-all { color:#1a61b3; font-style:italic; }

.events .event:only-of-type li .bg-color { padding-bottom: 1.5em; }
.events .event .bg-color { float: left; width:100%; position: relative; }
.events .event .bg-color:after { content:''; background: #f7f7f7; position: absolute; z-index: -1; width: 95%; height: 115%; top: 10%; left: 5%; }
.events .event .left-col { float: left; width:45%; }
.events .event .left-col .img-holder, .cal-list .event .left-col .img-holder, .page-hero .img-holder { position: relative; padding-bottom:10px; }
.events .event .left-col .img-holder:after, .cal-list .event .left-col .img-holder:after, .page-hero .img-holder:after {
	content: ''; height: 95%; width: 100%; position: absolute;
	z-index: 9; left: 10px; top: 10px;
	background: rgb(30,87,153); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(left, rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#055378', endColorstr='#0091b4',GradientType=1 ); /* IE6-9 */	
}
.events .event .left-col .img-holder img, .cal-list .event .left-col .img-holder img, .page-hero .img-holder img { position:relative; z-index:99; }
.events .event .right-col { float: left; margin-left: 4%; width:51%; }
.events h4 { font-family: 'AvenirNextLTPro-Demi'; font-size:0.875rem; line-height: 1em; text-transform: uppercase; opacity:0.8; letter-spacing:0.25em; margin: 0; }
.events .event .right-col h4 { opacity:0.6; font-family: 'AvenirNextLTPro-Bold'; font-size:0.75rem; margin: 1.25em 0 0.813em; }
.events .event .right-col h3 { font-weight: 700; font-family: 'AvenirNextLTPro-Medium'; color:#1d1e1f; font-size:1.125rem; line-height: 1.1em; }
.events .event .right-col p { line-height:1.65em; }
.events .event .right-col .button { width:8.750rem; margin-right: 2%; }
.events .event .right-col .button:last-of-type { margin-right: 0; }
.events .control-holder { float: left; width:100%; z-index:99; position:relative; margin-top: 1.5em; width: 100%;}
.events .control-holder h4 { float: left; margin: 1.125em 0 0; }
.events .control-holder .car-prev { margin-left: 1em; float: left; }
.events .control-holder .car-next { margin-left: 0.75em; float: left; }

.space-section { padding-top: 3em; padding-bottom: 3em; }
.grey-bg { float: left; width:100%; background: #f7f7f7; }
.content-grid.related { padding-bottom: 1.5em; float: left; }
.content-grid h4 { font-family: 'AvenirNextLTPro-Medium'; }
.content-grid p { margin-bottom: 2em; }
.content-grid .img-holder { position:relative; float: left; width:100%; margin-bottom: 1em; }
.content-grid .img-holder p {
	transition: height 0.5s ease, padding 0.5s ease;
	background: rgb(30,87,153); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(left, rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(5,38,120,0.9) 0%,rgba(0,145,180,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#055378', endColorstr='#0091b4',GradientType=1 ); /* IE6-9 */
	text-align:center; text-transform: uppercase; font-weight:700; margin-bottom: 0; 
	position:absolute; font-size:0; height:6px; bottom:-1%; width:100%; left:0; letter-spacing:0.25em;
}
.content-grid .img-holder a:hover p { color:#fff; font-size:1em; line-height: 1em; height:101%; padding:35% 0 0; }
.sponsorblock .img-holder { background: #fff; float:left; width:100%; padding:1.5em 0; margin: 0.75em 0 1.25em; }
.large-4.medium-4.small-12.columns.mH, .dark-grey .small-12.columns.mH { float: left;}
.nivo-control .hover-text{line-height: 30px !important;}

.dark-grey-bg { float: left; width:100%; background: #272828; padding: 1em 0 1.25em; }
.dark-grey-bg select { padding:0.5rem 1.5rem 0.5rem 0.5rem; cursor:pointer; width:auto; height:1.75em; background-image: url('/ASO/assets/images/select-arrow-blue.png'); color:#fff; font-size:2rem; font-family: 'AvenirNextLTPro-Regular'; margin: 0; background-color:#272828; border:none; }
.dark-grey-bg .full { float: left; width:100%; text-align:center; color:#4a90e2; text-transform: uppercase; letter-spacing:0.3em; font-family: 'AvenirNextLTPro-Bold'; font-size:0.688rem; line-height: 0.9em; }
.dark-grey-bg .full:hover, .dark-grey-bg .full:focus { opacity:0.8; }
.blue-bg { float: left; width:100%; background: #4a90e2; }
.blue-bg p { font-family: 'AvenirNextLTPro-Bold'; text-transform: uppercase; color:#fff; font-size:0.813rem; display:inline; line-height: 3em; margin: 0; letter-spacing:0.25em; }
.blue-bg select { cursor:pointer; width:auto; height: 2em; text-transform: uppercase; background-image: url('/ASO/assets/images/select-arrow-white.png'); color:#fff; letter-spacing:0.25em; font-size:0.813rem; font-family: 'AvenirNextLTPro-Bold'; margin: 0; background-color:#4a90e2; border:none; padding: 0 1.5rem; }
.dark-grey-bg select:focus, .blue-bg select:focus { outline:none; }

.cal-list .event { float: left; width:100%; border-bottom: 1px solid #cbcbcb; padding-bottom: 2.25em; margin-bottom: 2.5em; }
.cal-list .event:last-of-type { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.cal-list .left-col { float: left; width:40%; }
.cal-list .right-col { float: left; margin-left: 3%; width:57%; }
.cal-list .right-col h4 { margin-top: 1.125em; font-family: 'AvenirNextLTPro-Bold'; color:#313335; opacity:0.6; letter-spacing:0.3em; font-size:0.813rem; text-transform: uppercase; }
.cal-list .right-col h3 { font-size:1.125rem; font-weight: 700; line-height: 1.35em; }
.cal-list .right-col p { line-height: 1.85em; }
.cal-list .right-col p a { color:#4a90e2; font-weight: bold; }
.cal-list .right-col p a:hover { text-decoration:underline; }
.cal-list .right-col .button-holder .col1 { float: left; width:100%; margin-bottom: 1em; }
.cal-list .right-col .button-holder .col1:last-of-type { margin-bottom: 0; }
.cal-list .right-col .button-holder .col1 .button { float: left; margin-right: 1.5em; }
.cal-list .right-col .button-holder .col1 p { float: left; font-weight: bold; margin: 0.725em 0 0; font-family: 'AvenirNextLTPro-Demi'; color:rgba(29, 30, 31, 0.8); font-size:0.875rem; line-height: 1.1em; }
.cal-list .event .left-col .img-holder:after { height:96%; width:99%; }
.cal-list .right-col .button-holder .col1 p:first-of-type { display:none; }
p.pad.pastdates {
    color: #AFAFAF;
}
.ph-top { float: left; width:100%; border-bottom: 1px solid #cbcbcb; padding-bottom: 0.75em; margin-bottom: 0.75em; }
.ph-top h2 { float: left; font-family: 'AvenirNextLTPro-Medium'; }
.ph-top a { float: right; margin-left: 1.25em; font-family: 'AvenirNextLTPro-Demi'; font-size:0.875rem; color:#1a61b3; line-height: 1.714em; font-weight: 700; }
.ph-top a:last-of-type { margin-left: 0; }
.ph-top a:hover, .ph-top a:focus { opacity:0.8; }
.ph-bot { float: left; width:100%; margin-bottom: 1.75em; }
.ph-bot .filter-holder h4 { float: left; margin: 0 1em 0 0; line-height: 2.313rem; }
.ph-bot .filter-holder select { float: left; margin: 0 1.5em 0 0; width: auto; padding: 0.5em 3em 0.5em 0.5em; border-radius: 3px; }
.ph-bot .filter-holder select:last-of-type { margin-right: 0; }
.ph-bot .filter-holder .view-all { float: right; color:#1a61b3; line-height: 2.313rem; font-style:normal; }
.sub-list .event ul { list-style-type:disc; list-style-position: inside; float: left; width:100%; min-height:244px;margin-left: 2em;}
.sub-list .event ul li { float: left; margin-bottom: 0.45em; width: 100%;text-indent: -2em;}
.sub-list .event ul li a { font-weight: 700; font-family: 'AvenirNextLTPro-Regular'; font-size:0.875rem; line-height: 1.125em; color:rgba(29, 30, 31, 0.8); transition: color 0.5s ease; }
.sub-list .event ul li a.active { color: #1a61b3; }
.sub-list .event .bot-sect { float: left; width:100%; border-top: 1px solid #cbcbcb; padding: 0.875rem 0; }
.sub-list .event .bot-sect p { float: left; margin:0; font-family: 'AvenirNextLTPro-Demi'; text-transform: uppercase; font-size:0.813rem; line-height: 2.692em;}
.sub-list .event .bot-sect .button { float: right; padding:1.14em 2.25em 1.1em; }
.sub-list.cal-list .event { padding-bottom: 0; }
.sub-list.cal-list .event:last-of-type { border-bottom: 1px solid #cbcbcb; }

.top-border { border-color: #cbcbcb; border-width: 2px 0 0; margin-top: 1.5em; padding-top: 2em; }

.page-hero { position:relative; background: #1b1c1c; float: left; width:100%; }
.page-hero .hero-wrap { max-width:87.500em; margin:0 auto; width:100%; background-size:cover !important; padding: 1.25em 0 2em; }
.page-hero .img-holder:after { height:97%; }
.page-hero .hero-wrap h3 { margin: 0.5em 0 0; font-family: 'AvenirNextLTPro-Bold'; text-transform: uppercase; letter-spacing:0.25em; color:#fff; opacity:0.6; font-size:0.813rem; line-height: 1.25em; }
.page-hero .hero-wrap h2 { color:#fff; font-size:1.65rem; line-height: 1.15em; margin-bottom: 0.65rem; }
.page-hero .hero-wrap h3 span { float: left; width:100%; }
.page-hero .hero-wrap h4 { font-weight: 400; font-family: 'AvenirNextLTPro-Medium'; color:#fff; font-size:1.125rem; line-height: 1.15em; margin: 1.2rem 0 0.65rem; }
.page-hero .hero-wrap li { }
.page-hero .hero-wrap li:last-of-type { margin-bottom: 0.5em; }
.page-hero .hero-wrap li input { margin: 0.5em 0 0; float: left; }
.page-hero .hero-wrap li label { font-size:0.75rem; line-height: 1.5rem; color:#fff; font-family: 'AvenirNextLTPro-Demi'; }
.page-hero .hero-wrap .button.trans, .page-hero .hero-wrap .button.clear { width:100%; margin: 0.65em 0 0; padding: 1.35em 1em 1.2em; }
.page-hero .hero-wrap h5 { font-family: 'AvenirNextLTPro-Bold'; text-transform: uppercase; opacity:0.9; color:#fff; font-size:0.625rem; line-height: 1.125em; margin: 1.5rem 0 0; }
.page-hero .hero-wrap h5:after { content: ''; background: #bfbfbf; height: 1px; width: 60%; float: right; margin: 0.5em 0 0; }

.description { float: left; width:100%; margin: 2em 0 3em; }
.description h3 { font-size:0.813em; line-height: 1.25em; font-family: 'AvenirNextLTPro-Bold'; text-transform: uppercase; letter-spacing:0.25em; opacity:0.9; }
.description p { line-height: 1.75em; }
.desc-table { float: left; width:100%; border:1px solid #cbcbcb; border-radius:2px; padding:0 2.750em; margin: 1em 0 0; }
.desc-table .item { float: left; width:100%; border-bottom: 1px solid #cbcbcb; padding:1.65em 0 1.5em; }
.desc-table .item:last-of-type { border-bottom: none; }
.description .desc-table .item p { font-family: 'AvenirNextLTPro-Demi'; margin: 0.35em 0 0; float: left; font-size:0.875rem; line-height: 1.1em; font-weight: 700; opacity:0.9; text-transform: uppercase; }
.description .desc-table .item img { float: right; }

.video-program .vid-block { position:relative; float: left; margin-bottom: 2em; }
.video-program .vid-block .playvid { position:absolute; z-index:19; top:0; left:0; height:100%; width:100%; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

.video-program .item-list { float: left; width:100%; margin: 0 0 3em; }
.video-program .item-list h3 { text-transform: uppercase; font-family: 'AvenirNextLTPro-Bold'; letter-spacing:0.25em; opacity:.9; color:#3d3e3e; font-size:0.813rem; line-height: 1em; }
.video-program .item-list h3 span { float: right; font-family: 'AvenirNextLTPro-Demi'; margin-right: 0.5em; opacity:0.9; }
.video-program .item-list .item { float: left; width:100%; border-bottom: 1px solid #bfbfbf; padding: 1.25em 0; }
.video-program .item-list .item:last-of-type { border-bottom: none; }
.video-program .item-list .item .col1, .description .desc-table .item .col1 { float: left; width:79%; margin-right: 1%; }
.video-program .item-list .item .col2, .description .desc-table .item .col2 { float: left; width:20%; }
.video-program .item-list .item h4, .video-program .item-list .item h4 a{ margin: 0; float: left; width:100%; color:#4a90e2; font-size:0.875rem; line-height: 1.25em; text-transform: uppercase; }
.video-program .item-list .item p { float: left; width:100%; margin:0; }
.video-program .item-list .item img { float: right; margin: 0.25em 1em 0 0; }

.img-holder .info-holder { position: absolute; top: 0; left: 0; height: 97%; width: 100%; background: rgba(255,255,255,0.93); z-index: 99; opacity:0; padding:0.8em 0.5em 0; overflow:hidden; overflow-y:auto; transition:opacity 0.5s ease; }
.img-holder .info-holder.active { opacity:1; z-index:101; }
.img-holder .info-holder h3 { font-weight: 700; font-family: 'AvenirNextLTPro-Medium'; color:#1d1e1f; font-size:1rem; line-height: 1.1em; }
.img-holder .info-holder h4 { float: left; width:100%; font-family: 'AvenirNextLTPro-Bold'; text-transform: uppercase; letter-spacing:0.25em; font-size:0.625em; margin-top: 0.875rem; }
.img-holder .info-holder ul { list-style-type:none; margin:0; min-height: 0; margin-left: 2em;}
.img-holder .info-holder ul li { font-family: 'AvenirNextLTPro-Medium'; font-size:0.75em; line-height: 1.25em; opacity:0.8; float: left; width:100%; }
.img-holder .info-holder ul li b { text-transform: uppercase; }
.img-holder .info-holder .more-info { font-weight: bold; font-family: 'AvenirNextLTPro-Demi'; font-size:0.75em; float: right; line-height: 1.5rem; color:#1a61b3; }

.darker-bg { float: left; width:100%; padding: 1.65em 0; background: #272828; margin-bottom: 0.25em; }
.darker-bg a.tab-control { color:#fff; font-family: 'AvenirNextLTPro-Regular'; font-size:2rem; line-height: 1.1em; float: left; width:100%; }
.darker-bg a.tab-control:after { content: url('/ASO/assets/images/plus.png'); float: right; }
.darker-bg a.tab-control.active:after { content: url('/ASO/assets/images/x.png'); }
.tab-panel { display:none; padding: 2.500em 0; float: left; width:100%; }

.main_calendar { background: #f7f7f7; width:100%; margin:0; }
.main_calendar .events { background-color: #f7f7f7 !important; }
.main_calendar .dayheader { padding-right: 1em; width:14%; font-weight: 700; font-family: 'AvenirNextLTPro-Bold'; font-size:0.75rem; letter-spacing:0.25em; text-transform: uppercase; color:#313335; opacity:0.6; text-align: right; vertical-align: inherit; }
.main_calendar .othermonthday { color:#f7f7f7; }
.main_calendar .day em, .main_calendar .today em, .main_calendar .events em { float:right; font-family: 'AvenirNextLTPro-Medium'; color: #4a4a4a !important; font-size: 1.125rem; font-weight: 700; }
.main_calendar .events.image { padding:0; }
.main_calendar .events a small { font-weight: 700; font-family: 'AvenirNextLTPro-Demi'; font-size:0.875rem; color:rgba(29, 30, 31, 0.8); }
.main_calendar .events a span, .main_calendar .events a:hover span { color:#1a61b3; font-size:0.813rem; line-height: 1.1rem !important; font-family: 'AvenirNextLTPro-Medium'; }
.main_calendar tr td img.image_event { max-width:none; }
.main_calendar tr th { border-bottom: 1px solid #cbcbcb; }
.main_calendar tr td, .main_calendar tr td:hover { border:none; border-left:1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; padding:0.25rem; }
.main_calendar tr td:last-of-type { border-right: 1px solid #cbcbcb; }
.cal-grid .prev-month, .cal-grid .next-month { margin-top: 1em; font-family: 'AvenirNextLTPro-Medium'; color:#1d1e1f; font-size:1.125rem; font-weight: 700; line-height: 2em; }
.cal-grid .prev-month { float: left; }
.cal-grid .prev-month img { margin-right: 0.5em; float: left; }
.cal-grid .next-month { float: right; }
.cal-grid .next-month img { margin-left: 0.5em; float: right; }

.bottom-bar { float: left; width:100%; border-top: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; background-color: #f5f5f5; }
.bottom-bar .img-container { max-width:1440px; margin:0 auto; padding: 1em 0 1.5em; }
ul.connect { padding-top: 0.5em; }
ul.connect li { float: left; margin-right: 3%; }
ul.connect li:last-of-type { margin-right: 0; }
ul.connect a div { height:40px; width:40px; transition: background 0.5s ease; }
ul.connect a.fb div { background:url('/ASO/assets/images/icons/fb.png'); }
ul.connect a.fb:hover div, ul.connect a.fb:focus div { background:url('/ASO/assets/images/icons/fb-hover.png'); }
ul.connect a.twitter div { background:url('/ASO/assets/images/icons/twitter.png'); }
ul.connect a.twitter:hover div, ul.connect a.twitter:focus div { background:url('/ASO/assets/images/icons/twitter-hover.png'); }
ul.connect a.insta div { background:url('/ASO/assets/images/icons/insta.png'); }
ul.connect a.insta:hover div, ul.connect a.insta:focus div { background:url('/ASO/assets/images/icons/insta-hover.png'); }
ul.connect a.youtube div { background:url('/ASO/assets/images/icons/youtube.png'); }
ul.connect a.youtube:hover div, ul.connect a.youtube:focus div { background:url('/ASO/assets/images/icons/youtube-hover.png'); }
ul.connect a.tumblr div { background:url('/ASO/assets/images/icons/tumblr.png'); }
ul.connect a.tumblr:hover div, ul.connect a.tumblr:focus div { background:url('/ASO/assets/images/icons/tumblr-hover.png'); }
ul.connect a.soundcloud div { background:url('/ASO/assets/images/icons/soundcloud.png'); }
ul.connect a.soundcloud:hover div, ul.connect a.soundcloud:focus div { background:url('/ASO/assets/images/icons/soundcloud-hover.png'); }
ul.connect a.email div { background:url('/ASO/assets/images/icons/email.png'); }
ul.connect a.email:hover div, ul.connect a.email:focus div { background:url('/ASO/assets/images/icons/email-hover.png'); }
ul.connect a.directions div { background:url('/ASO/assets/images/icons/directions.png'); }
ul.connect a.directions:hover div, ul.connect a.directions:focus div { background:url('/ASO/assets/images/icons/directions-hover.png'); }
ul.connect a.food div { background:url('/ASO/assets/images/icons/food.png'); }
ul.connect a.food:hover div, ul.connect a.food:focus div { background:url('/ASO/assets/images/icons/food-hover.png'); }
ul.connect a.accessible div { background:url('/ASO/assets/images/icons/wheelchair.png'); }
ul.connect a.accessible:hover div, ul.connect a.accessible:focus div { background:url('/ASO/assets/images/icons/wheelchair-hover.png'); }
ul.connect a.seating div { background:url('/ASO/assets/images/icons/seating.png'); }
ul.connect a.seating:hover div, ul.connect a.seating:focus div { background:url('/ASO/assets/images/icons/seating-hover.png'); }

@-moz-document url-prefix() { select { background-image: none; } }

footer .top { float: left; width:100%; padding: 1.25em 0 0.5em; }
footer .logo img { max-width:140px; margin-bottom: 1.25em;max-height:44px;}
footer h4 { font-weight: 700; color:#313335; font-size:1rem; line-height: 1em; margin: 0 0 0.3rem; }
footer ul li { font-size:0.875rem; line-height: 1em; color:#313335; margin-bottom: 0.75rem; }
footer ul li:last-of-type {}
footer ul li a { font-size:0.875rem; line-height: 1em; color:#313335; }
footer .bottom { border-top:1px solid #d0d0d0; float: left; width:100%; padding: 0.5em 0; }
footer .bottom p { font-family: 'AvenirNextLTPro-Medium'; font-size:0.875rem; line-height: 1.125em; margin-bottom: 0; color:#1d1e1f; opacity:0.5; }
footer .bottom p.right { font-size:0.75rem; font-family: 'AvenirNextLTPro-Regular'; }
footer .bottom p a { color:#1d1e1f; }
footer ul li a:hover,footer a:hover h4, footer .bottom p a:hover { color:#4a90e2; }
.nav-section a.show_push_down:hover { color:#4a90e2; } 
.tab-bar.mobile-header { display:none; }

.events .slick-slide.first .control-holder .car-prev, .events .slick-slide.last .control-holder .car-next { display:none; }


.dark-grey { background: #ececec; padding-top: 1.5em; }

/* NEW STUFF FOR PAGES */
.bcrumbs { float: left; width:100%; padding: 0 0 1em; } 
.bcrumbs a { font-size: 0.875rem; line-height: 1em; color: #313335; }
.bcrumbs a:hover { color:#4a90e2; }
.bcrumbs a:after { content: '>'; margin: 0 0.5em; color: #313335; }
.bcrumbs a:last-of-type:after { display:none; } 
.page-conts { float: left; width:100%; padding-top: 3em; padding-bottom: 5em; }
.page-conts h2 { padding-bottom: 1rem; }
.page-conts .half_width_promo div, .page-conts .container001 div, .page-conts .image_box div { float: left; position:relative; max-width:320px; margin-bottom: 2rem; }
.page-conts .container001 div, .page-conts .image_box div { max-width:none; float:none;}
.page-conts .half_width_promo div {float:none;}
.page-conts .large-6.medium-6.small-12.hwp.columns+.columns:last-child {float:left !important;}
.page-conts .large-6.medium-6.small-12 .half_width_promo div { max-width:100%; }
.page-conts .large-6.medium-6.small-12 .half_width_promo div img {width:100%;}
.page-conts .half_width_promo div span, .page-conts .container001 div span, .page-conts .image_box div .expanded_caption_title.flush { padding:1em; position:absolute; bottom:0; left:0; width:100%; background: rgba(0,0,0,0.5); color:#fff; }
.page-conts .container001 div span, .page-conts .image_box div .expanded_caption_title.flush { bottom:-1px; }
.page-conts .container001 div img, .page-conts .image_box div img {width:100%;}
.page-conts .image_box div .expanded_caption_title.flush { margin-bottom: 0; }
.container001 div span strong, .page-conts .image_box div .expanded_caption_title.flush a { font-weight: 700; color:#fff; }
.page-conts .half_width_promo div span strong:after, .page-conts .container001 div span strong:after, .page-conts .image_box div .expanded_caption_title.flush:after { content:url('/ASO/assets/images/arrow04.gif'); margin-left: 0.35em; }
.page-conts .half_width_promo:hover div span, .container001:hover div span, .page-conts .image_box:hover div .expanded_caption_title.flush { background: rgba(74,144,226,0.85); color:#fff; }
.page-conts .half_width_promo:hover div span strong:after, .page-conts .container001:hover div span strong:after, .page-conts .image_box:hover div .expanded_caption_title.flush:after { content:url('/ASO/assets/images/arrow05.gif'); }
.subnav_links li a { font-size: 0.875rem; line-height: 1em; color: #313335; }
.subnav_links li a:hover { color:#4a90e2; }
.subnav_links li a:before { content: url('/ASO/assets/images/blue_square.gif'); margin-right: 0.35em; }
.page-conts .stacked { float: left; width:100%; border-right: 1px solid #dcdcdc; }
.page-conts .stacked li { float: left; width:100%; margin-bottom: 1em; }
.page-conts .stacked li .pic_area01 img { float: left; width:30%; }
.page-conts .stacked li .cols04 { float: left; width:70%; padding: 0 1em; }
.page-conts .stacked li .cols04 .link, .page-conts .stacked li .cols04 .link li { margin: 0; }
.page-conts .stacked li .cols04 p, .page-conts .promo1by2 p, .page-conts .sitem p { margin-bottom: 0.5em; }
.page-conts .stacked li .cols04 .link a, .page-conts .promo1by2 .link a, .upperf li, a.view,
.page-conts .link, .page-conts .prevlink { font-family: 'AvenirNextLTPro-Regular'; font-size: 0.875em; line-height: 1.5em; color: #313335; }
.page-conts .stacked li .cols04 .link a:before, .page-conts .promo1by2 .link a:before, a.view:before { content:url('/ASO/assets/images/arrow04.gif'); margin-right: 0.15em; }
.page-conts .stacked li .cols04 .link a:hover, .page-conts .promo1by2 .link a:hover { color:#4a90e2; }
.page-conts .promo1by2 h3 { padding: 0.25rem 0; float: left; width:100%; margin: 1rem 0 0.5rem; border-top:2px solid #dcdcdc; border-bottom:2px solid #dcdcdc; }
.page-conts .sitem { float: left; width:100%; border-bottom: 2px solid #dcdcdc; margin-bottom: 1.5rem; padding-bottom: 1.5rem; }
.page-conts .sitem:last-of-type { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.page-conts .sitem ul li { float: left; }
.page-conts .sitem ul li:after { content: '/'; color: #313335; margin:0 0.5em; }
.page-conts .sitem ul li:last-of-type:after { display:none; }
.page-conts .sitem ul li a { font-family: 'AvenirNextLTPro-Regular'; font-size: 0.875em; line-height: 1.5em; color: #313335; }
.page-conts .sitem ul li a:hover, .page-conts a:hover { color:#4a90e2; }
.page-conts .sitem p a { text-decoration:underline; }
.page-conts .small-lw .half_width_promo div span { padding: 0.5em 1em; font-size: 0.813rem; }
.page-conts .upcoming { width:100%; background: none; padding:0; margin:1em 0 0; }
.page-conts .upcoming h3 { font-size:1rem; margin:0 0 0.25em; }
.page-conts .upcoming p { margin:0; }
.page-conts .upcoming ul li { border-bottom: 1px solid #dcdcdc; margin-bottom: 0.5rem; padding-bottom: 0.5rem; }
.page-conts .left_section01 ul li { float: left; width:100%; border-bottom: 1px solid #dcdcdc; margin-bottom: 1rem; padding-bottom: 1rem; }
.page-conts .left_section01 small { float: left; width:5%; }
.page-conts .left_section01 .date_group { float: left; width:15%;}
.page-conts .left_section01 .date_group strong { font-size:2rem; line-height: 1em; float: left; }
.page-conts .left_section01 .date_group span { float: left; margin-left: 0.25em; }
.page-conts .left_section01 .date_group span small { float: left; width:100%; font-size:0.813em; line-height: 1.25em; }
.page-conts .left_section01 .content_area01 { float: left; width:80%; font-family: 'AvenirNextLTPro-Regular'; font-size: 0.875em; line-height: 1.5em; color: #313335; }
.page-conts .left_section01 .content_area01 a { color:#4a90e2; }
.page-conts .left_section01 .content_area01 h3, .page-conts .left_section01 .content_area01 h3 a { font-family: 'AvenirNextLTPro-Demi'; font-size:1.125rem; margin:0; color: #313335; }
.page-conts .left_section01 .content_area01 h3 a:hover { color:#4a90e2; }
.page-conts .left_section01 h3 { font-size:1.35rem; }
.page-conts .link { float: right; }
.page-conts ul.link { float: left; }
.page-conts .link:after { content: url('/ASO/assets/images/go_arrow.gif'); margin-left: 0.25em; }
.page-conts ul.link:after { display:none; }
.page-conts .prevlink { float: left; }
.page-conts .prevlink:before { content: url('/ASO/assets/images/go_arrow_back.gif'); margin-right: 0.25em; }
.page-conts p.ptop { float: left; padding-top: 2em; }
.page-conts p.ptop a { text-decoration: underline; }

.page-conts .tabs { float: left; width:100%; padding-bottom: 4px; }
.page-conts .tabs [data-tab-links] {border-bottom: 3px solid #4a90e2; }
.page-conts .tabs [data-tab-links]:after {display:block; clear:both;content:'';}
.page-conts .tabs [data-tab-links] li { float: left; margin-right: 0.25em; }
.page-conts .tabs [data-tab-links] li:last-of-type { margin-right: 0; }
.page-conts .tabs [data-tab-links] li a { display:inline-block; background: #555; color:#fff; font-family: 'AvenirNextLTPro-Regular'; font-size: 0.875em; padding: 0.5em 1em; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.page-conts .tabs [data-tab-links] li a.active { background: #4a90e2; }
.page-conts .tabs [data-tab-links] li.active a { background: #4a90e2; }
.page-conts .tabs [data-tab-links] li a:hover { background: #4a90e2; }
.page-conts .tabs [data-tab-contents] {clear:both; padding-top: .4rem;}
.page-conts .tabs [data-tab-content] {display:none;}
.page-conts .tabs [data-tab-content].active {display:block;}

.page-conts .content_header .tabs { float: left; width:100%; border-bottom: 3px solid #4a90e2; padding-bottom: 4px; }
.page-conts .content_header .tabs li { float: left; margin-right: 0.25em; }
.page-conts .content_header .tabs li:last-of-type { margin-right: 0; }
.page-conts .content_header .tabs li a { background: #555; color:#fff; font-family: 'AvenirNextLTPro-Regular'; font-size: 0.875em; padding: 0.5em 1em; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.page-conts .content_header .tabs li a.active { background: #4a90e2; }
.page-conts .content_header .tabs li a:hover { background: #4a90e2; }


.page-conts .filter-holder { margin: 0; }
.page-conts .filter-holder h4 { margin: 0 0.5em 0 0; float: left; line-height: 37px; }
.page-conts .filter-holder select { width:auto; padding: 0.5rem 2rem 0.5rem 0.5rem; }
.page-conts .content_selection { float: left; width:100%; border-bottom: 1px solid #dcdcdc; margin: 1rem 0; padding-bottom: 1rem; }
.page-conts .content_selection .choose_sec { float:left; width:75%; }
.page-conts .content_selection ul { float:right; width:25%; }
.page-conts .content_selection .share, .page-conts .content_selection .print { float:left; font-family: 'AvenirNextLTPro-Regular'; font-size: 0.875em; line-height: 37px; color: #313335; }
.page-conts .content_selection .share:after { content: '/'; margin: 0 1em; color:#4a90e2; }
.page-conts .content_selection .share:hover, .page-conts .content_selection .print:hover { color:#4a90e2; }
.page-conts #map { width:100% !important; }
.page-conts .content_header .tab-body ul li { font-family: 'AvenirNextLTPro-Regular'; font-size: 0.875em; line-height: 1.5em; color: #313335; }
.page-conts .content_header .tab-body ul { margin-bottom: 1.5rem; }
.page-conts .content_header .tab-body .large-4 img { margin-bottom: 0.75rem; }
.page-conts .content_header .tab-body .gitem { min-height: 7.5em; }
.page-conts .content_header .tab-body .gitem h4 { margin-bottom:0; }
.page-conts .content_header .tab-body .gitem h4:after { content:url('/ASO/assets/images/arrow04.gif'); margin-left: 0.35em; }
.page-conts .content_header .tab-body .gitem small { font-size: 0.813em; line-height: 1.1em; font-family: 'AvenirNextLTPro-Regular'; color: #313335; }
.row.sect-grid { margin-top: 1rem; }
.page-conts .sect-grid-item { margin-bottom: 1.875em; }
.page-conts .sect-grid-item .inner { border:1px solid #dcdcdc; border-radius:5px; background: #fff; padding:0.5em; }
.page-conts .sect-grid-item h4 { font-size: 1rem; margin: 0.5em 0; }
.page-conts .sect-grid-item small { font-size: 0.813em; line-height: 1.2em; display: inline-block; font-family: 'AvenirNextLTPro-Regular'; }

.page-conts .inner_data.giving_amounts, .page-conts .giving_pages, .page-conts .giving_pages div,
.page-conts .inner_data.giving_pages, .page-conts .inner_data.giving_pages div, #body_0_content_2_special_events_extra { width:100% !important; }
.page-conts .giving_pages .steps { font-family: 'AvenirNextLTPro-Regular'; color:#fff; background: #dcdcdc; width:50% !important; float: left; padding:0.5em; border-right: 2px solid #f7f7f7; }
.page-conts .giving_pages .steps:last-of-type { border-right: none; }
.page-conts .giving_pages .steps.active { background: #4a90e2; }
.page-conts #body_0_content_2_Panel1 { float: left; }
.page-conts #body_0_content_2_special_events_extra { float: left; padding:1em; border-left:1px solid #dcdcdc; border-right: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; }
.page-conts #body_0_content_2_special_events_extra table { background: none; border:none; }
.page-conts #body_0_content_2_special_events_extra table input { margin-bottom: 0; }
.page-conts #body_0_content_2_special_events_extra table#body_0_content_2_35_RadioButtonDonate tr:last-of-type td { padding-top: 0; }
.page-conts #body_0_content_2_special_events_extra #body_0_content_2_divLeft span { float: left; width:100%; }
.page-conts #body_0_content_2_special_events_extra #body_0_content_2_divLeft span span { float: none; width:auto; }
.page-conts #body_0_content_2_special_events_extra .next_button.amount { position: relative; float: right; width: auto !important; margin: 0 !important; }
.page-conts #body_0_content_2_special_events_extra .next_button.amount input { background:url('/ASO/assets/images/continue-button.png'); outline:none; border:none; cursor:pointer; height:37px; width:150px; }
.page-conts #body_0_content_2_special_events_extra #body_0_content_2_divLeft span span label { max-width:90%; }
.page-conts .inner_data.giving_pages .row { margin:0; }
.page-conts .inner_data.giving_pages .list_bg1 { margin:0 !important; }
.page-conts .inner_data.giving_pages .next_button.donate_submit { position: relative; float: right; width: auto !important; margin: 0 !important; }
.page-conts .inner_data.giving_pages .next_button.donate_submit input { background:url('/ASO/assets/images/complete-button.png'); outline:none; border:none; cursor:pointer; height:37px; width:151px; }
.page-conts #body_0_content_2_divTop .amtcharged { font-family: 'AvenirNextLTPro-Demi'; font-size:1.125rem; margin:0 0 1rem; color: #313335; }
.page-conts .inner_data.giving_pages #body_0_content_2_divLeft { border-top: 1px solid #dcdcdc; padding-top: 1rem; }
.page-conts .inner_data.giving_pages .box1 .row { float: left; }
.page-conts .inner_data.giving_pages .sidebar { display:none; }
.page-conts .inner_data.giving_pages .row_inner { width:49% !important; float: left; margin-right: 2%; }
.page-conts .inner_data.giving_pages .box1 .row_inner:last-of-type,
.page-conts .inner_data.giving_pages .box2 .row_inner:last-of-type { margin-right: 0; }
.page-conts .inner_data.giving_pages .city, .page-conts .inner_data.giving_pages .state, .page-conts .inner_data.giving_pages .zip { float: left; width:32% !important; margin-right: 2%; }
.page-conts .inner_data.giving_pages .zip { margin-right: 0; }
.page-conts .giving_header span { margin-left: -13px; }

.page-conts .more_less { border-bottom: 1px solid #dcdcdc; padding-bottom: 0.5em; margin-bottom: 1.5rem; }
.page-conts .more_less a { font-size:0px; }
.page-conts .more_less a:after { content:'Less'; font-size: 0.875rem; line-height: 1.1em; font-family: 'AvenirNextLTPro-Regular'; }
.page-conts .more_less a.active:after { content: 'See More'; }
.page-conts .more_less a:before { content:url('/ASO/assets/images/arrow04.gif'); }
.page-conts .press_heading a, .page-conts .year_tabs a { font-size: 0.875rem; line-height: 1.1em; font-family: 'AvenirNextLTPro-Regular'; color: #313335; }
.page-conts .year_tabs li { float: right; }
.page-conts .year_tabs li:after { content: '|'; margin: 0 0.5em; }
.page-conts .year_tabs li:first-of-type:after { display:none; }
.page-conts .year_tabs a.active:before { content:url('/ASO/assets/images/arrow04.gif'); }
.page-conts .section_heading { border-bottom: 1px solid #dcdcdc; padding-bottom: 0.5em; }
.page-conts .section_heading, .page-conts .press_heading { float: left; width:100%; }
.page-conts .press_heading { padding: 1rem 0; }
.page-conts .press_heading a { float: right; }
.page-conts .press_heading a:hover { color:#4a90e2; }
.page-conts .press_heading, .page-conts .year_tabs { float: right; }
.page-conts .press_heading .collapse { margin-left: 1em; }
.page-conts .press_heading .collapse:before { content: '-'; margin-right: 0.35em; }
.page-conts .press_heading .expand:before { content: '+'; margin-right: 0.35em; }
.page-conts ul.press .press_content .content { float: left; width:85%; padding-left: 0.25em; }
.page-conts ul.press li .more { margin-top: 0.5em; float: right; font-size: 0.875rem; line-height: 1.1em; font-family: 'AvenirNextLTPro-Regular'; text-decoration: underline; }
.page-conts ul.press .press_content .content { font-size: 0.875rem; line-height: 1.1em; font-family: 'AvenirNextLTPro-Regular'; color: #313335; }
.page-conts ul.press .press_content .content h3 { font-family: 'AvenirNextLTPro-Medium'; font-size:1rem; line-height: 1.125em; font-weight:700; }
.page-conts .left_section01 ul.press li:first-of-type { border-top: 1px solid #dcdcdc; padding-top: 1rem; }
.page-conts .left_section01 ul.press li:last-of-type { border-bottom: none; margin-bottom: 0; }

/* CAROUSEL */
.page-conts .car-item { padding: 1em 2em; }
.page-conts .car-item .left_pic { float: left; width:35%; }
.page-conts .car-item .left_pic .pic { float: left; position:relative; }
.page-conts .car-item .left_pic .buy { float: left; width:100%; background: rgba(74,144,226,0.85); color:#fff; padding: 0 0.25em 0.15em; font-size: 1.25rem; line-height: 1em; }
.page-conts .car-item .left_pic .buy:after { content: url('/ASO/assets/images/buy_arrow.gif'); margin-left: 0.25em; }
.page-conts .car-item .left_pic .buy:hover { opacity:0.85; }
.page-conts .car-item .right_content { float: left; width:65%; padding-left:1.5em; }
.page-conts .car-item .right_content h3 { font-size:1rem; margin:0; font-weight:700; }
.page-conts .car-item .right_content h4 { font-size:0.913rem; }
.page-conts .car-item .right_content h4:after { content:url('/ASO/assets/images/arrow04.gif'); margin-left: 0.35em; }
.page-conts .car-item .right_content li { font-size: 0.75rem; line-height: 1.1em; font-family: 'AvenirNextLTPro-Regular'; color: #313335; margin-bottom: 0.15rem;  }
.page-conts .car-holder { position:relative; margin-bottom: 3rem; border:1px solid #dcdcdc; border-radius:5px; background: #fff; }
.page-conts .car-holder .slick-prev { margin-top: 0; left: 0; height: 100%; top: 0; background: #4a90e2; border-top-left-radius:5px; border-bottom-left-radius: 5px; }
.page-conts .car-holder .slick-next { margin-top: 0; right: 0; height: 100%; top: 0; background: #4a90e2; border-top-right-radius:5px; border-bottom-right-radius: 5px; }
.page-conts .car-holder .slick-prev:hover, .page-conts .car-holder .slick-prev:focus,
.page-conts .car-holder .slick-next:hover, .page-conts .car-holder .slick-next:focus { opacity:0.85; }

/* DONATION LEVELS */
.page-hero .slide-bg-inner .inner .lcol { padding-top: 3em; width:100%; }
.page-hero .slide-bg-inner .inner .lcol.noimg { padding-top:5em; padding-bottom: 3em; }
.page-hero .slide-bg-inner .inner .lcol h2 { color:#fff; font-size:1.5rem; letter-spacing:1px; margin-bottom: 1rem; font-weight: 400; }
.page-hero .slide-bg-inner .inner .lcol p { max-width:100%; padding:0.5em 0 1em; color:#fff; }
.page-hero .slide-bg-inner .inner .lcol h4 { font-family: 'AvenirNextLTPro-Regular'; color:#fff; margin:1.5rem 0 0.5em; }
.don-bottom { float: left; width:100%; border-top: 1px solid #cbcbcb; padding:1.5em 0 1em; margin-top: 1em; }
.don-bottom .inner { float: left; width:100%; margin-bottom: 1.5em; }
.don-bottom h4 { font-family: 'AvenirNextLTPro-Demi'; letter-spacing:2.3px; text-transform: uppercase; font-size:0.875rem; line-height: 35px; margin:0; float: left; }
.don-bottom .button.blue { float: right; padding: 1.14em 3em 1.1em; }
.don-connect { float: left; width:100%; border-top: 1px solid #cbcbcb; padding:1.5em 0 2em; }
.don-connect h4 { font-family: 'AvenirNextLTPro-Medium'; }
.don-connect ul { float: left; width:100%; margin-bottom: 0.75em; }
.don-connect ul li { float: left; font-family: 'AvenirNextLTPro-Regular'; font-size:0.875rem; line-height: 1.1em; color:#313335; }
.don-connect ul li b { font-family: 'AvenirNextLTPro-Demi'; opacity:0.9; }
.don-connect ul li:after { content: '|'; margin:0 0.5em; }
.don-connect ul li:last-of-type:after { display:none; }
.don-connect ul li:first-of-type { margin-right: 0.5em; }
.don-connect ul li:first-of-type:after { display:none; }
.don-connect ul li a:hover, .don-connect ul li a:focus { color:#4a90e2; }

.don-controller { float: left; width:100%; margin-top: 2em; }
.don-controller li { float: left; width:100%; margin:0; }
.don-controller h3 { margin:0; float: left; width:100%; font-weight: 700; font-family: 'AvenirNextLTPro-Demi'; letter-spacing: 2.3px; text-transform: uppercase; font-size: 0.875rem; padding:1rem; }
.don-controller a { border:1px solid transparent; float: left; font-family: 'AvenirNextLTPro-Demi'; color:rgba(112, 112, 112, 0.8); padding:1.125rem; font-size:0.913rem; line-height: 1em; }
.don-controller a.active { background: #fff; border:1px solid #dfdfdf; border-radius:2px; box-shadow: 0 1px 12px rgba(0,0,0,0.12); -webkit-box-shadow:0 1px 12px rgba(0,0,0,0.12); -moz-box-shadow:0 1px 12px rgba(0,0,0,0.12); }
.don-controller a.active:after { content: url('/ASO/assets/images/check.png'); margin-left: 1rem; }

.don-holder { float: left; width:100%; margin-top: 2em; }
.don-holder .don-level { float: left; width:100%; display:none; }
.don-holder .don-level.active { display:inline; }
.don-holder .don-level .top-sect { border-top: 1px solid #cbcbcb; padding:1em; border-bottom: 1px solid #cbcbcb; float: left; width:100%; margin-bottom: 1.25em; }
.don-holder .don-level .top-sect h3 { font-weight: 700; font-family: 'AvenirNextLTPro-Demi'; letter-spacing:2.3px; text-transform: uppercase; font-size:0.875rem; line-height: 35px; margin:0; float: left; }
.don-holder .don-level .top-sect h3 span { color:#1a61b3; }
.don-holder .don-level .top-sect .button.blue { float: right; padding: 1.14em 3em 1.1em; }
.don-holder .don-level .inner { float: left; width: 100%; padding-bottom: 1em; }
.don-holder .don-level .inner .section { float: left; padding:1.25em 0; border-bottom: 1px solid #d7d7d7; }
.don-holder .don-level .inner .section:last-of-type { border-bottom: none; padding:1.25em 0 2.5em; }
.don-holder .don-level .inner .section h4 { font-family: 'AvenirNextLTPro-Medium'; }
.don-holder .don-level .inner .section ul { list-style-type: disc; list-style-position: inside; }
.don-holder .don-level .inner .section ul li { font-family: 'AvenirNextLTPro-Regular'; font-size:0.875rem; line-height: 1.5rem; color:#313335; margin-bottom: 0.5em; }
.don-holder .don-level .inner .section ul li.new { color:#1a61b3; }
.don-holder .don-level .inner a.blue { font-family: 'AvenirNextLTPro-Regular'; font-size:0.875rem; line-height: 1.5rem; color:#1a61b3; text-decoration: underline; }

/* NEW EDITS */
.inner-menu.search_box fieldset { border:none; padding:0; }
.dark-grey-bg select { padding:0.5rem 3rem 0.5rem 0.5rem; }

/* CUSTOM SERIES */
.page-hero.mod .slide-bg-inner img { position:relative; }
.page-hero.mod .slide-bg-inner .inner { position:absolute; top:0; left:0; height:100%; width:100%; }
.page-hero.mod .slide-bg-inner .inner .lcol { padding-top: 6em; }
.page-hero.mod .slide-bg-inner .inner .lcol h3 { opacity:0.6; letter-spacing: 0.25em; font-family: 'AvenirNextLTPro-Bold'; text-transform: uppercase; color: #ffffff; opacity: 0.7; font-size: 0.813rem; line-height: 1em; margin: 0 0 0.75em; }

.description.custom { margin:0 0 1em; }
.description.custom h3 { line-height: 1.5em; }

.sub-list.cal-list.custom-list { float: left; width:100%; border-top: 1px solid #cbcbcb; padding-top: 2.5em; }
.sub-list.cal-list.custom-list .event { padding-bottom: 2.5em; }
.sub-list.cal-list.custom-list .event:last-of-type { margin-bottom: 0; }
.sub-list.cal-list.custom-list .event a { float: left; width:100%; margin-bottom: 1em; color:#1a61b3; font-family: 'AvenirNextLTPro-Demi'; font-size:0.875rem; line-height: 1.25em; font-weight: 700; padding-bottom: 1em; }
.sub-list.cal-list.custom-list .event a:hover, .sub-list.cal-list.custom-list .event a:focus { opacity:0.75; }
.sub-list.cal-list.custom-list .event p.date { margin-bottom: 0.5em; font-family: 'AvenirNextLTPro-Demi'; color:rgba(29, 30, 31, 0.8); font-size:0.875rem; line-height: 1.1em; font-weight: 700; }
.sub-list.cal-list.custom-list .event ul { list-style-type:none; min-height:0; margin-top: 1em; }
.sub-list.cal-list.custom-list .event ul li { font-size:0.875rem; line-height: 1.5rem; float: left; width:100%; margin:0;  color:#313335; opacity:0.75; font-family: 'AvenirNextLTPro-Regular'; }
.sub-list.cal-list.custom-list .event ul li b { font-family: 'AvenirNextLTPro-Demi'; font-weight: 700; }

.custom-list.bottom-section { float: left; width:100%; padding: 1em; border-bottom: 1px solid #cbcbcb; }
.custom-list.bottom-section h3 { font-weight: 700; font-family: 'AvenirNextLTPro-Demi'; letter-spacing: 2.3px; text-transform: uppercase; font-size: 0.875rem; line-height: 1.25em; margin: 0.65em 0 0; float: left; }
.custom-list.bottom-section .button.blue { padding:1.14em 3em 1.1em; float: right; }


/**
 * Note: I have omitted any vendor-prefixes for clarity.
 * Adding them is left as an exercise for the reader.
 */
.headroom { transition: transform 200ms linear; }
.headroom--pinned { /* transform: translateY(0%); */ }
.headroom--unpinned { transform: translateY(-100%); }


/** Additions */
.page-conts .expanded_caption { display: none;}
.page-conts .directions-panel .bottom_section {padding-top:1em;}
.page-conts .directions-panel .bottom_section ul {list-style-type:disc;}

.page-conts #press_photos .section_heading {border-bottom:none;}
.page-conts #press_photos ul li img {width:100%;}

.large-3 .small-12.columns.title-rend-container {padding-left:0 !important; padding-right:0 !important;}

body:not(.pre-reskin) .twoColumnRowInner { padding-left: 0.9375em; padding-right: 0.9375em;}
body:not(.pre-reskin) .grid2ColWideLeftInner { padding-left: 0.9375em; padding-right: 0.9375em;}
body:not(.pre-reskin) .wideContentInner {padding-left: 0.9375em; padding-right: 0.9375em;}
body:not(.pre-reskin) .wideContentInner .grid2ColWideLeftInner {padding-left:0; padding-right:0;}
body:not(.pre-reskin) .wideContentInner .gridRow2ColumnEven { margin: 0 -0.9375em;}

#ajax_update {z-index:999998;width:100%;height:100%;position:fixed;top:0;left:0;text-align:center;background-color:#000;opacity:.50;filter:alpha(opacity:50)}
#ajax_inner {z-index:999999;position:fixed;top:50%;left:50%;height:1px;width:1px;overflow:visible;text-align:center}
#ajax_inner img{float:left;margin-left:-35px;margin-top:-35px}

#OuterTableCellOverlay {z-index:999998;width:100%;height:100%;position:fixed;top:0;left:0;text-align:center;background-color:#000;opacity:.50;filter:alpha(opacity:50)}
#InnerTableCellOverlay {z-index:999999;position:fixed;top:50%;left:50%;height:40px;width:40px;overflow:visible;text-align:center}
#InnerTableCellOverlay img{width:100%;}
.fakeTab {border-bottom: 3px solid #4a90e2;z-index: 99;}
.fakeTab p{
	background-color: #555;
	color: white;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	padding: 7px 13px;
	border-radius: 5px;
	margin: 0;
	margin-bottom: -2px;
	z-index: 1;
}

.white-content-box{
	background-color: white;
	padding: 20px;
	border: solid 1px #ddd;
	}

