@charset "utf-8";
@font-face {
	font-family: 'icons';
	src: url('fonts/icons.eot');
	src: url('fonts/icons.eot#iefix') format('embedded-opentype'),
		url('fonts/icons.ttf') format('truetype'),
		url('fonts/icons.woff') format('woff'),
		url('fonts/icons.svg#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
font-family: 'Druk Web';
src: url('fonts/Druk-Medium-Web.eot');
src: url('fonts/Druk-Medium-Web.eot?#iefix') format('embedded-opentype'),
url('fonts/Druk-Medium-Web.woff2') format('woff2'),
url('fonts/Druk-Medium-Web.woff') format('woff');
font-weight: 500;
font-style: normal;
font-stretch: normal;
}

/**
 * @license
 * MyFonts Webfont Build ID 3466203, 2017-10-17T10:43:34-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: VinyleLight by Lián Types
 * URL: https://www.myfonts.com/fonts/argentina-lian-types/vinyle/light/
 * Copyright: Copyright (c) 2016 by Maximiliano R. Sproviero. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * Webfont: TTMilksScript-Regular by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-milks/script-regular/
 * Copyright: Copyright (c) 2017 by Typetype. Designer Ivan Gladkikh, technical designers Tanya Cherkiz, Nadyr Rakhimov, Dmitriy Grekov. All rights reserved.
 * Licensed pageviews: 20,000
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3466203
 * 
 * © 2017 MyFonts Inc
*/
@import url("//hello.myfonts.net/count/34e3db");
@font-face {font-family: 'TTMilksScript-Regular';src: url('fonts/34E3DB_1_0.eot');src: url('fonts/34E3DB_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/34E3DB_1_0.woff2') format('woff2'),url('fonts/34E3DB_1_0.woff') format('woff'),url('fonts/34E3DB_1_0.ttf') format('truetype');}

body {
 font-family: 'Quattrocento Sans', sans-serif;
	line-height:1.4;
 font-size:14px;
 margin:0px;
 background-color:#ebebeb;
 color:#252525;
	-webkit-text-size-adjust: none;
	transition: all 1s;
}
html, body { height:100%; }
#container {
 min-height:100%;
}
* html #container {
 height:100%;
}
table { border-collapse:collapse; }
td, th { font-size:14px;padding:2px 4px; }
th { text-align:left; }

table.bordered { border-top:1px solid #cccccc; border-left:1px solid #cccccc; }
.bordered td, .bordered th { border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; }
.altrows tr:nth-child(odd) { background-color:#f1f1f1; }

img { border:none; margin:0; }
p { margin-top:0px; max-height:10000em; }
p:last-child { margin-bottom:0; }

hr { margin:16px 0; padding:0; height:1px; border:none; overflow:hidden; background-color:#000; }
hr.light {
 margin:0;
 background-color:#BCBDC0;
}

h1 { font-size:64px; font-family:"Druk Web"; font-weight:500; line-height:1; letter-spacing:1px; text-transform:uppercase; margin:0 0 25px; }
h2 { font-size:48px; font-family:"Druk Web"; font-weight:500; line-height:1; letter-spacing:0.5px; text-transform:uppercase; margin:5px 0 15px; }
h3 { font-size:24px; text-transform:uppercase; line-height:1; margin:5px 0; }
h4 { font-size:28px; font-family:"Druk Web"; font-weight:500; line-height:1; letter-spacing:0.5px; text-transform:uppercase; margin:16px 0 5px; }
h5 { font-size:16px; text-transform:uppercase; margin:16px 0 0; }

h1.massive { font-size:96px; letter-spacing:2px; }
h2.massive { font-size:80px; letter-spacing:1px; }
h2.alt {
 font-family:"TTMilksScript-Regular";
 font-size:30px;
 font-weight:normal;
 text-transform:none;
 margin-bottom:5px;
}
h3.massive { font-size:36px; }

a:link, a:visited { color:#333; text-decoration:none; }
a:hover, a:active { color:#EE1B2C; }

ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 17px;
}
ul li { padding-left: 11px; }
ul li:before {
	display:inline-block;	zoom:1;	*display:inline;
	content: "•";
	padding-right: 1px;
 font-size:30px;
 line-height:0;
 margin-top:10px;
 vertical-align:top;
 margin-left:-11px;
}

.xl li:before, .l li:before {
 vertical-align:baseline;
}

form { margin:0px; display:inline; }
select, input, textarea { font-size:14px; font-family:'Quattrocento Sans', sans-serif; margin:0px; color:#252525; background-color:#F3F3F4; border-radius:0; }
.is-error { border:1px solid #c00 !important; }
.req:before {
 content:"*";
 color:#c00;
 float:right;
}
span.req:before { float:none; }

.scale {
	position:relative;
	width:100%;
}
.scale iframe {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
}
.scale > div { display:inline-block; }

.xl, .xl td, .xl th { font-size:24px; }
.l, .l td, .l th { font-size:18px; }
.m, .m td, .m th { font-size:14px; }
.s, .s td, .s th { font-size:12px; }
.xs, .xs td, .xs th { font-size:10px; }
.red { color:#c00; }

.inlineBlock {
 vertical-align:top;
	display:inline-block;
 	zoom:1;
 	*display:inline;
}

.half_column {
	display:inline-block;	zoom:1;	*display:inline;
	vertical-align:top;
	width:41%;
	margin:0 4%;
}

.success {
 color:#00cc00;
 font-weight:bold;
}
.error {
 color:#cc0000;
 font-weight:bold;
}
.warning {
 color:#ff9900;
 font-weight:bold;
}

.clear {
 clear:both;
	height:1px;
	overflow:hidden;	
}

.video {
 position:relative;
}
.video:before {
 content:" ";
 display:block !important;
 padding:56.25% 0 0 0 !important;
	width:1px !important;
}
.video iframe {
 position:absolute; left:0; right:0; top:0; bottom:0; width:100%; height:100%;
}

.iframe_wrapper {
 width:100%;
 -webkit-overflow-scrolling:touch;
	overflow:auto;
 line-height:1px;
}

.icons {
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.frame {
	width:100%;
	max-width:1280px;
	margin:auto;
}

.button {
	display:inline-block; zoom:1;	*display:inline;
 padding:8px 10px;
 cursor:pointer;
 -webkit-appearance: none;
}
.button.darkfill {
	color:#fff !important;
	background-color:#333;
	border:none;
}
.button.darkfill:hover {
	background-color:#000;
}

.button.icons {
	vertical-align: top;
	font-size: 16px;
	padding: 8px 9px 9px 8px;
 background-color:#252525;
 color:#fff;
 border:0;
}
.button.icons:hover { background-color:#b7b7b7; }

.white + .white { padding-top:1px !important; }

body.en .money:before {
 content:"$";
}
body.fr .money:after {
 content:"$";
}


#preheader {
 padding:0 40px;
	border-bottom:1px solid #bcbdc0;
	text-align:right;
 background-color:#fff;
 white-space: nowrap;
}
#preheader div {
	border-left:1px solid #bcbdc0;
	padding:13px 10px 0;
	height:27px;
	display:inline-block; zoom:1;	*display:inline;
	vertical-align:top;
}
#preheader .link_donate, #preheader .link_membership { 
 color:#fff;
 background-color:#BCBDC0;
 margin:-13px -10px 13px;
	padding:13px 10px 8px;
	vertical-align:top;
	display:inline-block;
}
#preheader .link_donate:hover, #preheader .link_membership:hover { 
 background-color: #000;
}
#preheader a { color:#999; }
#preheader a:hover, #preheader a:active { color:#000; }
#preheader div#search, #search_sec {
	background-color:#f3f3f4;
	font-size:12px;
}
#preheader div#search:before, #search_sec:before {
	content:"S";
	font-family:"icons";
	font-size:12px;
	color:#bcbdc0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#preheader div#search input, #search_sec input {
 border:none;
	padding:0;
	margin:0;
	background-color:transparent;
	outline:none;
 width:164px;
}
#preheader div#top_icons {
	padding:5px 0 8px 5px;
}
#top_icons a, #bottom_icons .icons a, .stats_bio .icons a {
	display:inline-block; zoom:1;	*display:inline;
 margin-left:5px;
	background-color:#bcbdc0;
	border-radius:3px;
	color:#fff;
	width: 28px;
	height: 28px;
	font-size: 20px;
	line-height: 28px;
	text-align:center;
}
#top_icons a:hover, #top_icons a:active, #bottom_icons .icons a:hover, #bottom_icons .icons a:active, .stats_bio .icons a:hover, .stats_bio .icons a:active {
	color:#fff;
	background-color:#000;
}
#header {
	padding:0 40px;
 background-color:#fff;
}
#logo {
	height:60px;
	margin:5px 12px 5px 0;
	vertical-align:middle;
}
#menu {
 float:right;
 display:none;
 font-family:icons;
 font-size:28px;
 margin-top:17px;
 cursor:pointer;
}
#menu:hover { color:#EE1B2C; }
#nav { display:inline; }
#nav > div {
	display:inline-block; zoom:1;	*display:inline;
	text-transform:uppercase;
	font-weight:bold;
	padding:0 12px;
	vertical-align:middle;
}

#nav .current { text-decoration:underline; }
#nav .column_row .current { text-decoration:none; font-weight:bold; }
#nav #close_menu {
 display:none;
 text-align:right;
 padding:15px 10px 12px;
 cursor:pointer;
}
#nav #close_menu:hover { color:#EE1B2C; }
#nav .dd {
 display:none;
 position:absolute;
 left:0;
 right:0;
 background-color:#fff;
 font-size:12px;
 font-weight:normal;
 z-index:5;
 padding:2.5% 1.5% 1.5%;
}
#nav > div:hover > div:first-child, #nav > div:active > div:first-child { padding:12px 0; }
#nav > div:hover .dd, #nav > div:active .dd { display:block; }
#nav .dd .column {
 padding:0 20px;
	display:table-cell;
 border-right:1px solid #BCBDC0;
 vertical-align:top;
}
#nav .dd .column:last-child { border-right:none; }
#nav .dd .column .column_header, #nav .dd .column .column_header a {
 font-weight:bold;
 color:#EE1B2C;
}
#nav .dd .column .column_header a:hover { color:#252525; }
#nav .dd .column div { padding-bottom:5px; }
#nav .dd .column div:last-child { padding-bottom:0; }
#nav .dd .column div .row_list {
 padding-left:3%;
 margin-top:5px;
}
#nav .dd .expand {
	font-family:icons;
	font-size:14px;
	display:none;
	margin-right:10px;
	margin-top:-32px;
 position:absolute;
 right:0;
 cursor:pointer;
}
#nav_screen {
 display:none;
 opacity:0;
 transition:opacity 1s;
 position:fixed;
 z-index:4;
 width:100%;
 height:100%;
 left:0;
 top:0;
 margin-left:-100%;
 bottom:0;
 background-color:#000;
 background-color:rgba(0,0,0,0.8);
}

#donate {
	float:right;
	text-transform:uppercase;
	margin-top:15px;
}
#donate a, #mobile_donate a { background-color:#EE1B2C !important; }
#donate a:hover, #mobile_donate a:hover { background-color:#C00 !important; }
#nav > div#mobile_donate {
 display:none;
 padding:0;
}
#mobile_donate a {
 padding: 14px 10px 10px;
 display: block;
}
#body {
	padding-bottom:272px;
}
#footer {
	margin-top:-272px;
	background-color:#fff;
}

#bottom_icons {
	display:inline-block; zoom:1;	*display:inline;
	border-top:1px solid #bcbdc0;
	border-bottom:1px solid #bcbdc0;
	border-right:1px solid #bcbdc0;
	width:50%;
	margin-left:-1px;
	text-align:center;
	padding:20px 0;
}
#bottom_icons .icons {
	vertical-align:middle;
	display:inline;
}
#newsletter {
	display:inline-block; zoom:1;	*display:inline;
	border-top:1px solid #bcbdc0;
	border-bottom:1px solid #bcbdc0;
	width:50%;
	text-align:center;
 padding:15px 0;
	height:38px;
 vertical-align: top;
}
#newsletter form { display:inline; }
#newsletter input[type=email] { border:none; padding:10px; font-size:12px; margin-left:10px; width:193px; }
#newsletter #mc_embed_signup div.mce_inline_error {
	background-color:transparent;
	color:#c00;
	padding:0;
	margin:0 0 10px;
}
#newsletter input[type=email]:focus { outline:none; }
#newsletter #mce-responses > div {
	position:absolute;
	left:0;
	width:90%;
	padding:12px 5% 19px;
	text-align:center;
	background-color:#fff;
	border-bottom:1px solid #bcbdc0;
	margin-top:31px;
}

#ptsas {
	text-align:center;
	border-bottom:1px solid #bcbdc0;
 display:table;
 width:100%;
}
#ptsas div {
 display:table-cell;
 vertical-align:middle;
 padding:20px 0;
}
#footer_contact {
	text-align:center;
	padding:30px 20px;
	line-height:20px;
}

/*bands*/
.standard_band {
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
 position:relative;
 margin:4.5%;
	width:91%;
 display:table;
	background-color:#fff;
 font-size:18px;
 white-space:nowrap;
}
.standard_band.fixed {
 background-attachment:fixed;
}
.standard_band.light { background-color:#000; }
/*.standard_band img {
	max-width:64px;
	max-height:64px;
}*/
.standard_band h1.bottom_right {
	position:absolute;
	right:4.5%;
	bottom:0;
	font-size:75px;
	text-align:right;
	font-size:10vw;
 margin:0;
 text-shadow: 2px 1px 4px rgba(0,0,0,0.3);
}
.standard_band h1 > div {
 font-family: VinyleLight;
	font-weight: normal;
	font-style: normal;
 text-transform:none;
 font-variant: no-contextual;
 text-transform:none;
 line-height:0.6;
}
.standard_band > div {
	display:inline-block;
	text-align:center;
	vertical-align:middle;
 position:relative;
 z-index:2;
 margin:4.5%;
 padding:20px;
 white-space:normal;
 min-width:240px;
}
.standard_band > div.transparent {
 text-shadow: 2px 2px 4px rgba(0,0,0,0.75);
}

.standard_band > div.background_video {
 display:block;
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0;
 right:0;
 bottom:0;
 padding:0;
 margin:0;
}

.standard_band.pos_left_top > div {
 text-align:left;
 position:absolute;
 left:0;
}
.standard_band.pos_left_center, .standard_band.pos_left_center > div {
 text-align:left;
}
.standard_band.pos_left_bottom > div {
 text-align:left;
 position:absolute;
 bottom:0;
 left:0;
}
.standard_band.pos_right_top > div {
 text-align:left;
 position:absolute;
 right:0;
}
.standard_band.pos_right_center {
 text-align:right;
}
.standard_band.pos_right_center > div {
 text-align:left;
}
.standard_band.pos_right_bottom > div {
 text-align:left;
 position:absolute;
 bottom:0;
 right:0;
}
.standard_band.pos_center_top > div {
 vertical-align:top;
}
.standard_band.pos_center_bottom > div {
 vertical-align:bottom;
}
.standard_band.foreground_img > div {
	position:relative;
	display:inline-block;
	width:calc(91% - 40px);
}
.standard_band .foreground_img {
 margin:-20px 0;
}
.standard_band.pos_left_top .foreground_img, .standard_band.pos_left_center .foreground_img, .standard_band.pos_left_bottom .foreground_img {
 float:right;
 right:0; left:auto;
 margin-right:-20px;
 margin-left:20px;
}
.standard_band.pos_right_top .foreground_img, .standard_band.pos_right_center .foreground_img, .standard_band.pos_right_bottom .foreground_img {
 float:left;
 left:0; right:auto;
 margin-left:-20px;
 margin-right:20px;
}
.standard_band.width25 .foreground_img { width:75%; }
.standard_band.width33 .foreground_img { width:67%; }
.standard_band.width40 .foreground_img { width:60%; }
.standard_band.width50 .foreground_img { width:50%; }
.standard_band.width60 .foreground_img { width:40%; }
.standard_band.width70 .foreground_img { width:30%; }
.standard_band.width75 .foreground_img { width:25%; }
.standard_band.width80 .foreground_img { width:20%%; }
.standard_band.width90 .foreground_img { width:10%%; }

.standard_band.foreground_img > div:after {
 content:"";
 display:block;
 clear:both;
}
/* For foreground videos */
.standard_band div.foreground_img { position:relative; }
.standard_band div.foreground_img:before {
 content:"";
 width:0;
 display:block;
 padding-top:56.25%;
}

.width25 > div { width:calc(25% - 40px); }
.width33 > div { width:calc(33% - 40px); }
.width40 > div { width:calc(40% - 40px); }
.width50 > div { width:calc(50% - 40px); }
.width60 > div { width:calc(60% - 40px); }
.width66 > div { width:calc(66% - 40px); }
.width70 > div { width:calc(70% - 40px); }
.width75 > div { width:calc(75% - 40px); }
.width80 > div { width:calc(80% - 40px); }
.width90 > div { width:calc(90% - 40px); }

.fullwidth { width:100%; max-width:none; margin:0; }
.fullwidth > div { margin-top:4.5%; margin-bottom:4.5%; }
.r4x3:before { 
 content:"";
 display:inline-block;
 vertical-align:middle;
 padding:75% 0 0 0;
	width:0px !important;
}
.r3x2:before { 
 content:"";
 display:inline-block;
 vertical-align:middle;
 padding:66.66% 0 0 0;
	width:0px !important;
}
.r16x9:before { 
 content:"";
 display:inline-block;
 vertical-align:middle;
 padding:56.25% 0 0 0;
	width:0px !important;
}
.r2x1:before { 
 content:"";
 display:inline-block;
 vertical-align:middle;
 padding:50% 0 0 0;
	width:0px !important;
}
.r3x1:before { 
 content:"";
 display:inline-block;
 vertical-align:middle;
 padding:33.33% 0 0 0;
	width:0px !important;
}
.r4x1:before { 
 content:"";
 display:inline-block;
 vertical-align:middle;
 padding:25% 0 0 0;
	width:0px !important;
}
.scale4x3 { 
 display:block !important;
 padding:75% 0 0 0 !important;
	width:1px !important;
}
.scale3x2 { 
 display:block !important;
 padding:66.66% 0 0 0 !important;
	width:1px !important;
}
.scale16x9 { 
 display:block !important;
 padding:56.25% 0 0 0 !important;
	width:1px !important;
}
.scale2x1 { 
 display:block !important;
 padding:50% 0 0 0 !important;
	width:1px !important;
}
.scale1x1 { 
 display:block !important;
 padding:100% 0 0 0 !important;
	width:1px !important;
}
.scale3x1 { 
 display:block !important;
 padding:33.33% 0 0 0 !important;
	width:1px !important;
}

.darken90:after, .darken80:after, .darken70:after, .darken60:after, .darken50:after, .darken40:after, .darken30:after, .darken20:after, .darken10:after, 
.lighten90:after, .lighten80:after, .lighten70:after, .lighten60:after, .lighten50:after, .lighten40:after, .lighten30:after, .lighten20:after, .lighten10:after {
 content:"";
 display:block;
 position:absolute;
 width:100%;
 height:100%;
 left:0; right:0; top:0; botom:0;
 z-index:1;
}
.darken90:after {	background-color:rgba(0,0,0,0.9); }
.darken80:after {	background-color:rgba(0,0,0,0.8); }
.darken70:after {	background-color:rgba(0,0,0,0.7); }
.darken60:after {	background-color:rgba(0,0,0,0.6); }
.darken50:after {	background-color:rgba(0,0,0,0.5); }
.darken40:after {	background-color:rgba(0,0,0,0.4); }
.darken30:after {	background-color:rgba(0,0,0,0.3); }
.darken20:after {	background-color:rgba(0,0,0,0.2); }
.darken10:after {	background-color:rgba(0,0,0,0.1); }

.lighten90:after {	background-color:rgba(255,255,255,0.9); }
.lighten80:after {	background-color:rgba(255,255,255,0.8); }
.lighten70:after {	background-color:rgba(255,255,255,0.7); }
.lighten60:after {	background-color:rgba(255,255,255,0.6); }
.lighten50:after {	background-color:rgba(255,255,255,0.5); }
.lighten40:after {	background-color:rgba(255,255,255,0.4); }
.lighten30:after {	background-color:rgba(255,255,255,0.3); }
.lighten20:after {	background-color:rgba(255,255,255,0.2); }
.lighten10:after {	background-color:rgba(255,255,255,0.1); }

.standard_band .close {
	position:absolute;
 right:0;
 display:block;
	z-index:3;
	height:32px;
	font-size:32px;
	color:#fff;
	line-height:32px;
	text-align:right;
	padding:10px;
	cursor:pointer;
	color:rgba(255,255,255,0.6);
 width:auto;
 margin:0;
}
.standard_band .close:hover {
	color:#fff;
}

#body .button, #body #body_content .button {
	display:inline-block; zoom:1; *display:inline;
	text-transform:uppercase;
	padding:8px 10px 6px;
	border:2px solid #252525;
	color:#252525;
}
#body .button:hover, #body #body_content .button:hover { color:#fff; background-color:#252525; }
.light { color:#fff; }
#body .light .button { color:#fff; border:2px solid #fff; }
#body .light .button:hover { color:#252525; background-color:#fff; }
.light a { color:#fff; }
.light a:hover { color:#eb2035; }

.featured_stories {
	text-align:center;
	padding:30px 0;
	white-space:nowrap;
 font-size:18px;
}
.featured_stories.white {
	background-color:#fff;
}
.featured_stories > div {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
}
.featured_stories .left_arrow, .featured_stories .right_arrow {
	width:3%;
	padding-top:7.2%;
 margin-top:-10px;
	font-size:20px;
	text-align:right;
	cursor:pointer;
}
.featured_stories .right_arrow { text-align:left; }

div div.deadend {
 color:#ccc;
	cursor:default !important;
}

.featured_stories .stories {
	overflow:hidden;
	white-space:nowrap;
 width:94%;
}
.featured_stories.touch .stories {
 overflow:auto;
 scroll-snap-points-x: repeat(100%);
 scroll-snap-type: mandatory;
 -webkit-overflow-scrolling:touch;
}


.featured_stories .stories > div {
	display:inline-block; zoom:1; *display:inline;
	width:30%;
	max-width:600px;
	min-width:248px;
	margin:0 1.5%;
	overflow:hidden;
	white-space:normal;
 vertical-align:top;
}
.featured_stories p a { font-family:"TTMilksScript-Regular"; text-decoration:underline; }

.featured_stories a div {
 position:relative;
 overflow:hidden;
}
.featured_stories a div:before {
 content:"";
	display:inline-block; zoom:1; *display:inline;
 width:0;
 height:0;
 padding-top:50%;
}
.featured_stories a div img {
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 width:100%;
 height:100%;
 opacity:0.9;
 transition: all 0.4s;
}
.featured_stories a:hover div img {
 margin:-1%;
 width:102%;
 height:102%;
 opacity:1;
}

.upcoming_events {
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
	padding:4.5% 0;
}
.upcoming_events.light { background-color:#000; }
.upcoming_events.parallax {
	background-attachment:fixed;
}
.upcoming_events > div {
	min-width:960px;
	width:65%;
	background-color:rgba(255,255,255,0.67);
	margin:auto;
	overflow:hidden;
}
.upcoming_events h2 { margin:0; padding:17px 0 11px; }
#event_filter_button {
	float:right;
	position:relative;
	margin-left: -100%;
	z-index:1;
	color:#fff;
	background-color:#252525;
	text-transform:uppercase;
	font-weight:bold;
	padding:8px 10px;
	cursor:pointer;
}
#event_filter_button:before {	content:"+ "; }
#event_filter_button.active:before { content:"- "; }
#event_filter_button:hover {	background-color:#b7b7b7; }
#event_filters {
	display:none;
 background-color:#fff;
	padding:10px;
	text-align:left;
}
#event_filters:before {
	content:" ";
	float:right;
	width:61px;
	height:22px;
}
#event_filters div, .course_filters div {
	display:inline-block; zoom:1; *display:inline;
	width:253px;
 padding:10px;
}
#event_filters div label, .course_filters div label {
	display:inline-block; zoom:1; *display:inline;
	width:78px;
}
#event_filters div.double { padding-top:0; }
#event_filters div.double label {
	width:auto;
	display:block;
}
.upcoming_events .events { overflow:auto; }
.upcoming_events input[type=submit] { background-color:#fff; cursor:pointer; margin-left:10px; padding:8px 20px 6px; }
.upcoming_events input[type=text] { border:1px solid #b7b7b7; width:227px; padding:3px 0; }
.upcoming_events select { width:161px; padding:3px 0; }
.upcoming_events iframe { width:100%; }

.event_list table { width:100%; }
.event_list th { text-align:left; text-transform:uppercase; position:sticky; top:0; background-color:#fff; }
.event_list td, th { text-align:left; padding:4px 20px 2px; }
.event_list tr:nth-child(even) { background-color:rgba(255,255,255,0.67); }
.event_list img { width:24px; height:24px; margin-right:5px; vertical-align: middle; }
.event_list .detail_icons { padding:4px 0 0;  }
.event_list .icons { font-size:25px; margin:-7px -5px -5px; }
.event_list .button {
	display:inline-block; zoom:1; *display:inline;
	text-transform:uppercase;
	padding:4px 5px 2px;
	border:2px solid #252525;
	color:#252525;
}
.event_list .button:hover { color:#fff; background-color:#252525; }
.event_export_link { text-align:right; margin:1px 10px 4px; }

.event_links a {
 color:#fff;
 background-color:#252525;
 padding:2px 5px 0;
 display:inline-block;
 width:100%;
 box-sizing:border-box;
 text-align:center;
 margin-top:-2px;
}
.event_links a:hover {
 background-color:#b7b7b7;
}

.preheader {
 font-family:"TTMilksScript-Regular";
 font-size:26px;
 font-weight:normal;
}
.preheader + h2, .preheader + h3, .preheader + h4 {
 margin-top:-5px;
}

.standard_band iframe, .standard_band .fb-video { left:0; right:0; top:0; bottom:0; position:absolute; width:100%; height:100%; padding:0; z-index:2; margin:0; }

.sidephoto {
	margin:4.5%;
	background-color:#fff;
 display:flex;
 align-items:center;
 font-size:18px;
}
.sidephoto img {	width:66.6%; vertical-align:middle; }
.sidephoto > a {
	display:inline-block; zoom:1; *display:inline;
 width:66.6%;
 vertical-align:middle;
 position:relative;
 overflow:hidden;
}
.sidephoto.right > a { order:2; }
.sidephoto > a:before {
 content:"";
	display:inline-block; zoom:1; *display:inline;
 width:0;
 height:0;
 padding-top:50%;
}
.sidephoto > a > img {
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 width:100%;
 height:100%;
 opacity:0.9;
 transition: all 0.3s;
 background-size:cover;
 background-position:center center;
}
.sidephoto > a:hover > img {
 margin:-1.5%;
 width:103%;
 height:103%;
 opacity:1;
}
.sidephoto > div {
	display:inline-block; zoom:1; *display:inline;
	width:29.3%;
	padding:2%;
 vertical-align:middle;
	text-align:left;
}

.partners_band {
	text-align:center;
	margin:4.5% 0;
}
.partners_band h2 { margin-bottom:1.25%; }
.partners_band.white {
 padding:4.5% 0;
 margin:0;
 background-color:#fff;
}
.partners_band.grid {
 padding-left:4.5%;
 padding-right:3.25%;
}
.partners_band > div {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
}
.partners_band .left_arrow, .partners_band .right_arrow {
	border-top:10px solid #EBEBEB;
	width:3.5%;
	padding:4.7% 1% 0 0;
 margin-top:-10px;
	font-size:20px;
	text-align:right;
	cursor:pointer;
}
.partners_band .right_arrow { text-align:left; padding:4.7% 0 0 1%; }
.partners_band.carousel .partners {
	overflow:hidden;
	white-space:nowrap;
 width:91%;
}
.partners_band.carousel.touch .partners {
 overflow:auto;
 -webkit-overflow-scrolling:touch;
}
.partners_band.grid .partners { display:block; }
.partners_band .partners div {
	display:inline-block; zoom:1; *display:inline;
	margin:0 1.25% 1.25% 0;
	overflow:hidden;
 vertical-align:top;
	background-color:#fff;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}

.partners_band.xl .partners div {
	min-width:240px;
	max-width:480px;
	width:23%;
 height:11.5%;
 border:3.5vw solid #fff;
}
.partners_band.l .partners div {
	min-width:180px;
	max-width:360px;
	width:16%;
 height:8%;
 border:3vw solid #fff;
}
.partners_band.m .partners div {
	max-width:320px;
	width:13%;
 border:2.5vw solid #fff;
}
.partners_band.s .partners div {
	min-width:120px;
	max-width:240px;
	width:11%;
 height:5.5%;
 border:2vw solid #fff;
}

.partners_band.white .partners div { outline:1px solid #B6B6B6; }
.partners_band .partners div:before { 
 content:"";
	margin-top:50%;
	display:block;
	width:1px !important;
}

#feeds {
	background-color:#fff;
	padding:4.5% 3%;
}
.feed {
	display:inline-block; zoom:1; *display:inline;
	vertical-align:top;
	width:30%;
 min-width:300px;
	margin: 0 1.5%;
}
.feed h3 {
 font-size:32px;
	font-family:icons;
	text-align:center;
	color:#bcbdc0;
	padding:0 5px 5px;
	margin:0 auto 10px;
	width:32px;
	font-weight:normal;
	border-bottom:3px solid #bcbdc0;
}
.feed h3 a { color:#bcbdc0; }
.feed h3 a:hover, .feed h3 a:active { color:#000; }

.feed.twitter iframe { border: 1px solid #E9EAED !important; height: 400px !important; }
.feed.instagram div { overflow:auto; height:380px; border: 1px solid #E9EAED; padding:10px; }
.feed.instagram iframe { width:100%; }

.stats_bio {
	background-color:#fff;
	padding:4.5%;
}
.stats_bio > div { margin-top:-15px; }
.stats_bio .stats {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
	width:32%;
	margin:0 4% 20px 0;
	text-align:left;
}
.stats_bio .bio {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
	width:64%;
	text-align:left;
}
.stats_bio .stats .icons {	margin-top:16px; }
.stats_bio .stats .icons a:first-child { margin-left:0; }

.stats h2 { margin-top:24px; }

.gallery {
 margin:4.5% 0;
 width:100%;
 overflow:hidden;
 position:relative;
}
.gallery .image_slider {
 position:absolute;
 top:0;
 bottom:0;
 white-space:nowrap;
	width:100%;
	overflow:hidden;
}
.gallery .image_slider div {
 display:inline;
 height:100%;
 margin-right:10px;
 background-color:#fff;
}
.gallery .image_slider div:last-child { margin-right:0; }
.gallery img {
 height:100%;
	min-height:90px;
 opacity:0.6;
}
.gallery .current img {
 opacity:1;
}
.gallery:before {
 content:"";
 display:block;
 margin-top:33.3%;
}
#gallery_overlay .left_arrow, #gallery_overlay .right_arrow, .gallery .left_arrow, .gallery .right_arrow, .standard_carousel .left_arrow, .standard_carousel .right_arrow {
 position: absolute;
	z-index: 2;
	font-size: 120px;
	color: rgba(255,255,255,0.3);
	text-shadow: 1px rgba(0,0,0,0.4);
	top: 50%;
	margin-top: -59px;
	cursor:pointer;
}
#gallery_overlay .left_arrow:hover, #gallery_overlay .right_arrow:hover, .gallery .left_arrow:hover, .gallery .right_arrow:hover, .standard_carousel .left_arrow:hover, .standard_carousel .right_arrow:hover {
	color: rgba(255,255,255,0.6);
}
.gallery div.deadend, .standard_carousel div.deadend {
	color: rgba(255,255,255,0.1);
}
.gallery div.deadend:hover, .standard_carousel div.deadend:hover {
	color: rgba(255,255,255,0.1);
}
#gallery_overlay .right_arrow, .gallery .right_arrow, .standard_carousel .right_arrow {
	left:auto;
	right:0%;
}

.gallery .vid_link:before {
	content:"▶";
	font-size:100px;
	color:rgba(255,255,255,0.6);
	display:inline-block;
	position:absolute;
	top:50%;
	margin-top:-61px;
	width:50%;
	text-align:center;
	cursor:
}
.gallery .vid_link:hover:before {
	color:#fff;
}
.galler a .img_link {
	cursor:zoom-in;
}

#gallery_overlay {
 position:fixed;
	z-index:2;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
 background-color:rgba(0,0,0,0.9);
	display:none;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}
.gallery_close {
	position:relative;
	z-index:3;
	height:32px;
	font-size:32px;
	color:#fff;
	line-height:32px;
	text-align:right;
	padding:10px;
	cursor:pointer;
	color:rgba(255,255,255,0.6);
}
.gallery_close:hover {
	color:#fff;	
}
#video_space, #facebook_space {
 position:absolute;
 width:100%;
	height:100%;
	left:0;
	right:0;
	bottom:0;
 vertical-align:middle;
 align-items:center;
}

.gallery_grid {
 background-color:#fff;
 padding:4.5%;
}
.gallery_grid h2 { text-align:center; }
.gallery_grid img {
 width:100%;
 display:inline-block;
}
.gallery_grid > div {
 text-align: left;
	margin: 0 auto;
	width: 60%;
	max-width: 960px;
}
.gallery_grid_large {
 position:relative;
 border:1px solid #bcbdc0;
 line-height:50%;
 white-space:nowrap;
}
.gallery_grid_large:after {
 content:"";
 display:inline-block;
 padding-top:56%;
 width:0;
 overflow:hidden;
}
.gallery_grid_large > iframe, .gallery_grid_large > div {
 position:absolute;
 width:100%;
 height:100%;
 left:0; right:0; top:0; bottom:0;
}
.gallery_grid_caption {
 padding:5px 0 10px;
 min-height:14px;
 font-size:14px;
 font-style:italic;
 color:#666;
}
.gallery_grid_grid {
 margin:0 -10px -20px;
 display:flex;
 flex-wrap:wrap;
}
.gallery_grid_grid > div {
 border:1px solid #bcbdc0;
 margin:0 10px 20px;
 width:calc(16.66% - 22px);
 line-height:50%;
}
#page_body + .gallery_grid, .text_band + .gallery_grid { padding-top:0; }
.gallery_grid + .text_band, .gallery_grid + #page_body{ padding-top:0; }

.team {
	margin:4.5% 4.5% 3.25% 3.25%;
 text-align:center;
}
.team.white {
 margin:0;
 padding:4.5% 4.5% 3.25% 3.25%;
 background-color:#fff;
}

.team h2 { margin-bottom:10px; line-height:1.3; }
.team > div {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
 text-transform:uppercase;
	min-width:140px;
	max-width:400px;
	width:18.7%;
 height:18.7%;
	margin-right:1.25%;
 vertical-align:top;
	position:relative;
	white-space:nowrap;
	overflow:hidden;
	font-weight:bold;
}
.team.nextgen > div, .team.dev > div {
	width:15.375%;
 height:15.375%;
}
.team.nextgen > div, .team.dev > div {
	width:15.3%;
 height:15.3%;
}
.team .headshot {
	width:100%;
	height:100%;
	position:relative;
	z-index:1;
}
.team div:hover .headshot {
	opacity:0;
}
.team .actionshot {
	width:100%;
	height:100%;
	margin-left:-100%;
}
.team div:after, .team h2.current:after, .team h2 a:after {
	content:" ";
	display:block;
	font-weight:bold;
	letter-spacing:-3px;
	height:25px;
 font-family: 'Quattrocento Sans', sans-serif;
 font-size: 20px;
}
.team div:hover:after, .team h2 a:hover:after {
	content:"————";
 color:#EE1B2C;
}
.team h2.current:after {
	content:"————";
}

.discipline_band {
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
 position:relative;
}
.discipline_band.light { background-color:#000; }
.discipline_band.parallax {
	background-attachment:fixed;
}
.discipline_band > div {
	padding:4.5%;
 position:relative;
 z-index:2;
}
.discipline_band > div > div {
	min-width:960px;
	width:65%;
	margin:auto;
	overflow:hidden;
}
.discipline_band_links { text-align:right; }
.discipline_band .events, .discipline_band .rankings {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
	background-color:rgba(255,255,255,0.67);
	width:49%;
	margin-right:2%;
	margin-top:5px;
	padding:1.25% 0 0;
}
.discipline_band .events.full {
	width:100%;
	margin-right:0;
}
.discipline_toggle span, .sex_toggle span { cursor:pointer; }
.discipline_band .rankings { margin-right:0; }
.discipline_toggle span.current { text-decoration:underline; font-weight:bold; }
.discipline_toggle { float:left; padding:8px 2%; text-transform:uppercase; }
.sex_toggle { font-size:24px; text-align:right; color:#bcbdc0; padding:0 2%; text-transform:uppercase; }
.sex_toggle span { color:#bcbdc0; }
.sex_toggle span:active, .sex_toggle span:hover { color:#252525; }
.sex_toggle .current { color:#252525; }
.discipline_band table {	width:100%; }
.discipline_band th { padding:3px 10px 0; height:30px; text-align:center; text-transform:uppercase; }
.discipline_band td { padding:3px 10px 0; height:30px; text-align:center; }
.discipline_band .events td { text-align:left; }
.discipline_band th:first-child, .discipline_band td:first-child { text-align:left; }
.discipline_band th:last-child, .discipline_band td:last-child { text-align:right; }
.discipline_band tr:nth-child(odd) td {
	background-color:rgba(255,255,255,0.67);
}
.discipline_band a { text-decoration:underline; }
.discipline_band .rows {
	height:330px;
	overflow:auto;
 position:relative;
}
.discipline_band .events .rows {
 height:338px;
}
.discipline_band .events .event_export_link {
 position:absolute;
 font-size:12px;
 text-transform:uppercase;
 font-weight:bold;
 padding-top:4px;
}

.discipline_band .rankings th:first-child, .discipline_band .rankings td:first-child { width:62px; text-align:center; }
.discipline_band .rankings th:nth-child(2), .discipline_band .rankings td:nth-child(2) { text-align:left; }
.discipline_band .rankings th:nth-child(3), .discipline_band .rankings td:nth-child(3) { text-align:right; }
.discipline_band .rankings th:last-child, .discipline_band .rankings td:last-child { width:63px; text-align:center; }

.rankings > div > table { width: calc(100% - 16px); }

.rankings_band {
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
	padding:4.5% 0;
}
.rankings_band.parallax {
	background-attachment:fixed;
}
.rankings_band > div {
	min-width:960px;
	width:65%;
	margin:auto;
	overflow:hidden;
}
.rankings_band .mens, .rankings_band .womens {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
	background-color:rgba(255,255,255,0.67);
	width:49%;
	margin-right:2%;
	margin-top:5px;
	padding:1.25% 0 0;
}
.rankings_band .womens { margin-right:0; }
.rankings_band table {	width:100%; }
.rankings_band th { padding:3px 10px 0; height:30px; text-align:left; text-transform:uppercase; }
.rankings_band td { padding:3px 10px 0; height:30px; text-align:left; }
.rankings_band th:last-child, .rankings_band td:last-child { text-align:right; }
.rankings_band tr:nth-child(odd) td {
	background-color:rgba(255,255,255,0.67);
}
.rankings_band .rows {
	height:330px;
	overflow:auto;
}

.sec_header {
	text-align:center;
	text-transform:uppercase;
	font-size:32px;
 letter-spacing:0.5px;
 font-family:"Druk Web";
 color:#000;
	padding:0 3%;
}
.sec_header div {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:middle;
	padding:1.25%;
}
.sec_header .logo img { max-width:180px; }
.sec_header .center {
 border-right:2px solid #000;	
 border-left:2px solid #000;	
}

#top_menu {
	color:#fff;
 background-color:#ccc;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1;
}
#top_menu div {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:middle;
	padding:1.25% 1.5%;
}
#top_menu div.current { text-decoration:underline; }
#top_menu a { color:#fff; }
#top_menu a:active div, #top_menu a:hover div { text-decoration:underline; }

#side_menu {
 float:left;
	min-width:160px;
	width:17%;
	text-align:left;
	margin-right:3%;
}
#side_menu div {
	padding:5px 10px 3px;
	display:table;
 margin-bottom:2px;
}
#side_menu .current {
	color:#fff;
 background-color:#252525;
}
#side_menu a:hover div, #side_menu a:active div { color:#fff; background-color:#252525; }
#side_menu div#sec_menu {
 display:none;
 cursor:pointer;
 border:1px solid #BCBDC0;
 background-color:#fff;
}
#side_menu div.is-tabbed {
 margin-left:20px;
}

#sec_menu:after {
 float:right;
 margin-right:5px;
 content:"+";
 font-family: icons;
}
#sec_menu.is-open:after {
 content:"-";
}

#body_content:after, .text_band > div:after {
	content:"";
	display:block;
	clear:both;
	width:1px;
	height:1px;
	margin-bottom:-1px;
}
#body_content img, .text_band img { max-width:100%; }
#page_body, .text_band {
	background-color:#fff;
	padding:4.5%;
}
#page_body:after {
 content:" ";
 display:block;
 clear:left;
 height:0;
}
#body_content, .text_band > div {
	font-size:16px;
	text-align:left;
 margin:0 auto;
 width:60%;
 max-width:960px;
 overflow:hidden;
}
#side_menu + #body_content {
 width:auto;
 margin:0 20%;
}
#body_content a:link, #body_content a:visited, .text_band a:link, .text_band a:visited { color:#EE1B2C; text-decoration:none; }
#body_content a:hover, #body_content a:active, .text_band a:hover, .text_band a:active { color:#EE1B2C; text-decoration:underline; }

#body_content input, #body_content select, #body_content textarea { border:1px solid #BCBDC0; font-size:16px; }
#body_content td, #body_content th, .text_band td, .text_band th { font-size:16px; }

.featured_pages {
	padding:3% 4.5% 4.5%;
 text-align:center;
	background-color:#fff;
 font-size:18px;
	display: -ms-flexbox;
	display: flex;
 flex-wrap:wrap;
 -ms-flex-wrap:wrap;
}
.featured_pages.grey {
 background-color:#ebebeb;
 padding:0;
	margin:3% 4.5% 4.5%;
}
.featured_pages.grey_on_white > div {
 background-color:#ebebeb;
}
.featured_pages > h2 { width:100%; }
.featured_pages > div {
	display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
	background-color:#fff;
	text-align:center;
	width:32.75%;
	margin:0.5vw 0.25%;
}
.featured_pages > div > a > div {
 position:relative;
 overflow:hidden;
}

.featured_pages > div > a > div div.img {
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover;
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 width:100%;
 height:100%;
 opacity:0.9;
 transition: all 0.4s;
}
.featured_pages.padded > div > a > div div.img {
 background-size:contain;
}
.featured_pages.zoom > div > a:hover > div div.img {
 margin:-1%;
 width:102%;
 height:102%;
 opacity:1;
}
.featured_pages.zoom.padded > div > a:hover > div {
 width:62%;
}
.featured_pages.zoom.padded.img4x3 > div > a:hover > div { margin:9.75% 19%; }
.featured_pages.zoom.padded.img3x2 > div > a:hover > div { margin:9.67% 19%; }
.featured_pages.zoom.padded.img16x9 > div > a:hover > div { margin:9.5625% 19%; }
.featured_pages.zoom.padded.img2x1 > div > a:hover > div { margin:9.5% 19%; }

.featured_pages.zoom.padded > div > a:hover > div div.img {
 margin:0; width:100%; height:100%;
}
.featured_pages.padded > div > a > div {
	margin:10% 20%;
	background-size:contain;
}
.featured_pages p {
	margin-left:5%;
	margin-right:5%;
}
/*
.featured_pages p.description {
 height:148px;
 height:calc(230px - 8vw);
}
*/
.featured_pages p.button_row { margin:5% 0; }

.standard_carousel, .carousel_wrapper {
	width:100%;
	overflow:hidden;
	position:relative;
}
.standard_carousel .dots {
 position:absolute;
	width:100%;
	text-align:center;
	margin-top:-31px;
	font-size:30px;
	line-height:30px;
 z-index:1;
}
.standard_carousel .dots div {
	color:rgba(255,255,255,0.5);
	display:inline-block; zoom:1; *display:inline;
	cursor:pointer;
}
.standard_carousel .dots div.current { color:#fff; cursor:default; }
.standard_carousel .carousel_items {
	display:table;
 min-width:100%;
}
.standard_carousel .carousel_items > div {
	display:table-cell;
	overflow:hidden;
 vertical-align:top;
}
.standard_carousel .carousel_items > div > div { /*in a carousel all bands are as .fullwidth bands */
	vertical-align:middle;
	margin:0;
 min-height:160px;
}
.standard_carousel .carousel_items > div > div > div {
	padding-top:4.5%; padding-bottom:4.5%;
}

/* Clubs */
.clubs .description { height:95px; margin-bottom:1em; margin:0 5px 1em; overflow: hidden; font-size:16px; }
.clubs h3 { min-height:42px; margin:5px; }
.clubs div + h2 { margin-top: 30px; }

.cab360:after, .cab720:after, .cab1080:after {
 position:absolute;
 content:"";
 left:0;
 top:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 100px 0 0;
	border-color: #eb2035 transparent transparent transparent;
 z-index:1;
}
.cab360:after {
	border-color: #666 transparent transparent transparent;
}
.cab720:after {
	border-color: #000 transparent transparent transparent;
}

.cab360 > span, .cab720 > span, .cab1080 > span {
 color:#fff;
 z-index:2;
 font-family:"Druk Web";
 font-size:30px;
 line-height:24px;
 position:absolute;
 left:0;
 top:0;
 width:55px;
 text-align:center;
 padding-top:2px;
}

.cab360 > span:first-line, .cab720 > span:first-line, .cab1080 > span:first-line {
	font-size: 22px;
	font-family: "Druk Web";
	color: #fff;
}

.featured_pages.clubs > div {
 width: 24.5%;
 position:relative;
}

#nav > div#search_sec {
 display:none;
 padding:16px 12px 13px;
}
#search_sec input { width:240px; }
#nav > div#nav_sec {
 display:none;
 border-bottom:none;
 padding:0;
}
#nav_sec div, #nav div#nav_sec > div:first-child {
 padding:15px 12px 12px !important;
 text-transform:none;
 font-weight:normal;
 background-color:#e6e6e6;
 border-bottom:1px solid #fff;
}

.login_column {
 display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
 padding:2% 3.5% 2% 2%;
 margin:5% 0;
 width:44%;
 border-right:1px solid #252525;
}
.member_column {
 display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
 padding:2% 2% 2% 3.5%;
 margin:5% 0;
 width:44.5%;
}

#login_overlay {
 position:fixed;
 display:none;
 background-color:#252525;
 background-color:rgba(51,51,51,0.95);
 top:10%;
 left:0;
 margin:3%;
 width:91%;
 padding:1.5%;
 color:#fff;
 z-index:2;
 max-height: 87vh;
 overflow: auto;
}
#login_overlay .login_column {
 border-color:#fff;
}
.login_close {
	position:relative;
	z-index:3;
	height:32px;
	font-size:32px;
	color:#fff;
	line-height:32px;
	text-align:right;
	padding:10px;
	cursor:pointer;
	color:rgba(255,255,255,0.6);
}
.login_close:hover { color:#fff; }
#login_overlay input, #login_overlay select { border:1px solid #fff; background-color:#3c3c3c; color:#fff; }
#login_overlay .button {
 border:2px solid #fff;
 color: #fff;
}

.news_items > div {
	display: inline-block;	zoom: 1; *display:inline;
	vertical-align:top;
	background-color:#fff;
	text-align:center;
	width:32.75%;
	margin:0.5% 0.25%;
}
.news_items > div > a > div {
 position: relative;
 overflow: hidden;
}
.news_items > div > a > div div.img {
 background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:0.9;
	transition:all 0.4s;
}
.news_items > div > a:hover > div div.img {
 margin: -1%;
 width: 102%;
 height: 102%;
 opacity: 1;
}
.news_date {
 color:#acacac;
 margin:7px 0 -1px;
 font-family: TTMilksScript-Regular;
 font-size:16px;
}
#body_content.news { margin-right:0; }
#body_content.news h4 {
 margin:0 0 19px;
}
#body_content.news a h4 { color:#252525; }
#body_content.news a:hover { text-decoration:none; }
#body_content.news a:hover h4 { color:#EE1B2C; }
#side_menu.news h4 { margin-left:10px; }
#side_menu.news hr { background-color:#bcbdc0; }

.pagination {
 text-align:right;
 font-size:14px;
 width:auto !important;
 font-weight:bold;
}
#body_content .pagination a { color:#acacac; }
#body_content .pagination a:hover { color:#EE1B2C; text-decoration:none; }
.pagination.current { font-weight:bold; color:#252525; }

#side_menu + #body_content.news, #body_content.news {
 width:auto;
 max-width:none;
	text-align:center;
	background-color:#fff;
 margin:0;
}
#body_content.news_article {
 padding:4.5%;
}
#body_content.news h1 { margin:0 auto 5px; max-width:960px; }
.news_article .news_date { font-size:16px; font-weight:normal; color:#252525; margin:5px 0 14px; }
.share { font-size:20px; }
#body_content .share a { color:#bcbdc0; }
#body_content .share a:hover { color:#252525; }
.news_content {
 text-align:left;
 margin:31px auto 0;
 max-width:960px;
}
.news_tags {
 font-style:italic;
 margin:1em 0 2em;
 color:#959595;
}
#body_content .news_tags a, #body_content .news_next a { color:#959595; }
#body_content .news_tags a:hover, #body_content .news_next a:hover { color:#EE1B2C; }
.news_next {
 float:right;
 text-transform:uppercase;
 font-weight:bold;
}
.news_related {
 background-color: #ebebeb;
 padding: 0;
 margin: 3% 4.5% 4.5%;
}
.news_items.news_related > div {
 background-color:transparent;
}
.news_related h2 {
 text-align:center;
}

.documents_filters {
 text-align:center;
 margin-bottom:19px;
}
.documents_filters div {
 display:inline-block; zoom:1; *display:inline;
 padding: 10px;
}
.documents > div {
 padding:10px;
 font-size:14px;
}
.documents > div:nth-child(odd) {
 background-color:#EAEAEA;
}
.documents h3 { margin:0; }
.documents h3 .icons { font-size:16px; }

.documents_type {
 float:right;
 text-transform:uppercase;
 margin-top:4px;
}
.documents_dateline {
 font-style:italic;
}
.documents > div > div > p:first-child {
 margin-top:9px;
}

#side_menu.docs {
 margin-top:153px;
}
#side_menu.docs div a { padding-left:10px; color:#fff; }
#side_menu.docs div a:hover { color:#EE1B2C; }



/* store styles */
#bc_trail {
 border-top: 1px solid #BCBDC0;
 padding:11px 40px;
 background-color:#fff;
 font-size:13px;
 color:#999;
}
/*
#bc_trail a { color:#999; }
#bc_trail a:hover { color:#EE1B2C; }
*/
.store #side_menu {
 margin-left:-20%;
}
#page_body.store {
 padding:4.5% 17%;
}
.store #body_content {
 margin:0 auto;
 width:auto;
 max-width:none;
}
.store_items > div {
	display: inline-block;	zoom: 1; *display:inline;
	vertical-align:top;
	background-color:#fff;
	text-align:center;
	width:32.75%;
	margin:0.5% 0.25%;
}
.store_items > div > a > div {
 position: relative;
 overflow: hidden;
}
.store_items > div > a > div img {
	width:100%;
	opacity:0.9;
	transition:all 0.4s;
 vertical-align:top;
}
.store_items > div > a:hover > div img {
 transform: scale(1.02, 1.02);
 opacity: 1;
}
/*
.store_items > div > a > div div.img {
 background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:0.9;
	transition:all 0.4s;
}
.store_items > div > a:hover > div div.img {
 margin: -1%;
 width: 102%;
 height: 102%;
 opacity: 1;
}
*/
.store_price {
 color:#EE1B2C;
 text-transform:uppercase;
 font-weight:bold;
 font-size:14px;
}
.store #body_content a h3 { color:#252525; }
.store #body_content a:hover { text-decoration:none; }
.store #body_content a:hover h3 { color:#EE1B2C; }

.store #side_menu + #body_content, .store #body_content {
	text-align:center;
 margin:0 auto;
}
.store #body_content h1 { margin-bottom:5px; }
.store_item .price { font-size:16px; font-weight:normal; color:#252525; margin:5px 0 14px; }
.store_content {
 text-align:left;
 margin:31px auto 0;
 max-width:960px;
}
.store_related {
 background-color: #ebebeb;
 padding: 0;
 margin: 3% 17% 4.5%;
}
.store_items.store_related > div {
 background-color:transparent;
}
.store_related h2 {
 text-align:center;
}

.link_canada_snowboard, .link_store, .link_boutique { color:#EE1B2C; }
.nav_right {
 float:right;
 display:block;
 margin-top:20px;
}
.nav_right > div, #nav > div.nav_right:hover > div:first-child, #nav > div.nav_right:active > div:first-child {
 padding:0 12px;
 display:inline-block; zoom:1; *display:inline;
}
.nav_right a { color:#999; }
.nav_right a:hover { color:#000; }
.link_cart_c span { font-size:25px; vertical-align:bottom ; }
.current.link_cart_c {
 text-decoration: none !important;
 border-bottom: 1px solid #999;
 padding-bottom: 2px;
}

/*store item styles*/

.store_item_images {
 display:inline-block; zoom:1; *display:inline;
 width:60%;
 text-align:left;
 vertical-align:top;
}
.store_item_images img {
 width:18%;
 margin-bottom:2%;
 vertical-align:bottom;
 cursor:pointer;
}
.store_item_images #store_img_main {
 width:78%;
 float:right;
 margin:0 2%;
}
.store_item_details {
 display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
 width:40%;
 text-align:left;
}
.store_colors, .store_options { margin:20px 0; }
.store_colors div, .color_swatch {
 display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
 margin:0 5px 5px 0;
 width:20px; height:20px; border:2px solid #acacac;
 cursor:pointer;
 background-size:cover;
}
.color_swatch {
 cursor:default;
 margin:0;
}
.store_colors div.selected { border-color:#000; cursor:default; }
#store_color_label { font-size:14px; font-style:italic; margin:-20px 0 20px; }
.store_options div {
 display:inline-block; zoom:1; *display:inline;
 vertical-align:top;
 margin-right:5px;
 margin-bottom:5px;
 border:1px solid #acacac;
 padding:2px 5px;
 cursor:pointer;
}
.store_options div.selected { border-color:#000; background-color:#000; color:#fff; cursor:default; }
.store_item_details .share { color:#bcbdc0; font-size: 14px; text-transform: uppercase; font-weight: bold; }
.store_item_details .share .icons {
 font-size:20px;
 margin-left:5px;
 display:inline-block; zoom:1; *display:inline;
 vertical-align:text-bottom;
}
.cart_items {
 border-top:1px solid #BCBDC0;
}
.cart_items > div {
 padding:20px;
 text-align:left;
 border-bottom:1px solid #BCBDC0;
}
/*.cart_items > div:nth-child(odd) { background-color:#f1f1f1; }*/
.cart_items > div:after {
 content:"";
 clear:both;
 display:block;
 height:0;
}
.cart_items > div img {
 float:left;
 margin-right:20px;
 width:120px;
 background-size:contain;
 background-position:center center;
 background-repeat:no-repeat;
}
.cart_item_details {
 float:left;
 min-width:275px;
}
.cart_item_details h4 { margin:0; }
.cart_item_pricing {
 text-align:right;
}
.cart_item_pricing input {
 width:41px;
 text-align:right;
}
.cart_item_pricing .cart_sub:before {
 content:"x";
 float:left;
 margin:0 5px;
}
.cart_sub {
 display:inline-block; zoom:1; *display:inline;
 margin:0 20px;
 text-transform:none;
 width:110px;
 vertical-align:middle;
}
.cart_bottom {
 text-align:right;
 padding:40px 20px;
}
.cart_bottom h4 { margin:0; }
.cart_bottom p { margin:20px 0 0; }

.item_subtotal {
 text-align:right;
 padding:33px 20px;
 border-bottom:1px solid #BCBDC0;
}

.store_addons {
 padding:40px 0;
 border-bottom:1px solid #BCBDC0;
}
.store_addons img {
 width:120px;
 float:right;
 margin-right:10px;
}
.store_addons div {
 float:right;
}
.store_addons:after {
 content:"";
 clear:both;
 display:block;
 height:0;
}
.checkout_row {
 background-color:#ccc;
 text-align:right;
 padding:10px;
 margin-top:60px;
}
#checkout_row_total {
 display:inline;
}
#subtotal { width:114px; }
.promo_code {
 margin-top:-78px;
 margin-left:20px;
 margin-bottom:50px;
}
#body #body_content .promo_code .button {
 padding:3px 6px;
}
#shipping_info {
 float:left;
 padding-right:4%;
 margin-bottom:40px;
 min-width:280px;
 border-right:1px solid #BCBDC0;
 margin-right:4%;
}
#footer_links {
 padding:10px;
	text-align:center;
	border-bottom:1px solid #bcbdc0;
}
#footer_links div {
	padding: 10px;
	display: inline-block;
 vertical-align:middle;
}


@media (max-width:1152px) {
 #preheader div#search input { width:0; transition:all 1s; }
 #preheader div#search:hover input, #preheader div#search:active input, #preheader div#search input:focus { width:164px; }
 #menu { display:block; }
 #nav {
  position:fixed;
  top:0;
  right:0;
  height:100%;
  overflow:auto;
		z-index: 5;
		background-color:#fff;
  width:300px;
		margin-right:-300px;
		transition: margin-right 1s;
 }
 #nav > div {
  display:block;
  border-bottom: 1px solid #BCBDC0;
 }
 #nav > div#nav_sec { display:block; }
 #nav > div > div:first-child, #nav > div:hover > div:first-child, #nav > div:active > div:first-child {
  padding:15px 0 12px;
 }
 #nav .dd .expand, #nav #close_menu {
  display:block;
 }
 #nav > div .dd {
  display:block;
  position:static;
  padding:0;
  max-height:0;
  transition: max-height 0.6s ease-in-out;
  overflow:hidden;
 }
	#nav .dd .column {
		padding: 0 0 12px;
		display: block;
		border-right: none;
	}
 #nav > div.nav_right { float:none; border:none; margin:0; padding:0; }
 #nav > div.nav_right > div, #nav > div.nav_right:hover > div:first-child, #nav > div.nav_right:active > div:first-child {
  display:block;
  padding:15px 12px 12px;
  border-bottom: 1px solid #BCBDC0;
 } 
 #nav_screen { display:block; }
 #nav > div#mobile_donate { display:block; }
 #donate,
 #feeds
 { display:none; }
 #newsletter input[type=email] { width:140px; }
 #ptsas { padding:10px; width:auto; }
 #ptsas div { padding:10px; display:inline-block; zoom:1; *display:inline; }
 #ptsas div.spacer { display:none; }
 #footer_contact { font-size:12px; }
 .upcoming_events > div, .discipline_band > div, .rankings_band > div {
  min-width:0;
  width:91%;
  margin:auto;
 }
 .standard_band .standard_band_body .foreground_img {
  width:calc(100% + 40px);
  margin-bottom:20px;
 }
 .discipline_band > div > div { min-width:0; width:auto; margin:auto; }
 .featured_stories .left_arrow, .featured_stories .right_arrow { width:30px; text-align:center; padding-top:65px; }
 .featured_stories .stories { width:calc(100% - 60px); }

 .featured_stories a div img, .sidephoto > a > img, .featured_pages > div > a > div div.img { opacity:1; }

	.partners_band.m .partners div {
		width:27%;
		border:2.5vw solid #fff;
	}
 .partners_band .left_arrow, .partners_band .right_arrow { padding-top:7.5%; }
 .team > div { width:31.75%; }
 .team.nextgen > div, .team.dev > div { width:23.75%; height:23.75%; }
 .featured_pages > div { width:49%; margin:0.5%; }
 .featured_pages.clubs > div { width: 49%; }
 #side_menu.docs { margin-top:0; }
 #side_menu + #body_content, #body_content, .text_band > div, .gallery_grid > div { margin:0; width:100%; }
 #side_menu {
  float:none;
  width:auto;
  margin:-1.5% 0 3%;
  max-height:29px;
  overflow:hidden;
  transition:max-height 1s;
 }
 #side_menu div, #side_menu div#sec_menu {
  display:block;
  /*
  display:inline-block; zoom:1; *display:inline;
  width:calc(33% - 20px);
  min-width:135px;
  */
 }
 .sec_header { font-size:24px; }
 .sec_header .center { border:none; }
 .sec_header div { width: auto; padding:10px; }
 .sec_header div.logo { display:block; }

 .login_column, .member_column { margin:0; }
 .news_items > div {
		width:49%;
		margin:0.5%;
 }
 .gallery_grid_grid > div {
  width:calc(33.3% - 22px);
 }

 #page_body.store {
  padding:4.5%;
 }
 .store #side_menu {
  margin-left:0;
 }
 .store_related { margin:3% 4.5% 4.5%; }
}

@media (max-width:700px) {
 .half_column {
  width:100%;
  margin:0;
  display:block;
 }
 h1.massive { font-size:48px; }
 h2.massive { font-size:40px; }
 h2.alt { font-size:24px; }
 .xl, .xl td, .xl th { font-size:18px; }
 ul { margin-left:0; }
 #preheader { display:none; }
 #nav > div#search_sec, #nav > div#nav_sec { display:block; }
 #header { padding: 0 20px; }
 #bottom_icons {
  display:block;
  width:auto;
  border-right:none;
 }
 #newsletter {
  display:block;
  border-top:none;
  width:auto;
  padding:15px;
  height:auto;
 }
 #newsletter input[type=email] { width:110px; }
	.width40 > div,	.width50 > div,	.width60 > div,	.width66 > div,	.width70 > div,	.width75 > div,	.width80 > div,	.width90 > div {
  padding:20px;
  width:auto;
 }
 .standard_carousel .carousel_items > div > div.standard_band, .standard_band { min-height:33vh; }

 .featured_stories .stories > div { width:97%; }
 .featured_stories .left_arrow, .featured_stories .right_arrow { padding-top:22%; }
 .upcoming_events h2 { clear:right; padding-top:7px; }
 .discipline_band .events, .discipline_band .rankings, .rankings_band .mens, .rankings_band .womens {
  display:block;
  width:auto;
  margin-right:0;
 }
 .discipline_band .events { margin-bottom:38px; }
 .discipline_band_links { text-align:center; }
 .discipline_band .rankings { margin-top:20px; }
 .sidephoto { display:block; }
 .sidephoto > a, .sidephoto > div { display:block; width:auto; }
 .sidephoto > div { padding:10px; }
 .partners_band .left_arrow, .partners_band .right_arrow { width:30px; text-align:center; padding:10.7% 0 0; }
 .partners_band.carousel .partners { width:calc(100% - 60px); }
	.partners_band.m .partners div {
		width:40%;
		border:4vw solid #fff;
	}
 .team > div { width:48.75%; }
 .team.nextgen > div, .team.dev > div { width:31.75%; }
 .stats_bio { padding:0; }
 .stats_bio .stats, .stats_bio .bio { width:auto; display:block; margin-right:0; }
 .gallery .left_arrow, .gallery .right_arrow, .standard_carousel .left_arrow, .standard_carousel .right_arrow {
  font-size:60px;
  margin-top:-30px;
 }
 .featured_pages.clubs > div { width: 100%; margin:1% 0; }
 #top_menu div { display:block; }
 .login_column {
  display:block;
  width:auto;
  padding:0 0 20px;
  border-right:0;
  border-bottom:1px solid #252525;
 }
 .member_column {
  display:block;
  width:auto;
  padding:20px 0 0;
 }
	#login_overlay {
		top:0;
  padding:0 10px 10px;
  width:auto;
 }
 .news_items > div {
		width:100%;
		margin:0.5% 0;
 }
	#nav > div.nav_right {
		float:none;
		margin-top:0px;
  padding:0;
  border:none;
	}
 #nav div.nav_right > div, #nav > div.nav_right:hover > div:first-child, #nav > div.nav_right:active > div:first-child {
  display:block;
  padding: 15px 12px 12px;
  border-bottom: 1px solid #BCBDC0;
 }
 .gallery_grid_grid { margin:0 -5px; }
 .gallery_grid_grid > div {
  width:calc(50% - 12px);
  margin:0 5px 10px;
 }

 .store_items > div {
  width:49.5%;
 }
 .store_item_images, .store_item_details {
  display:block;
  width:auto;
 }
 .store_item_details {
  clear:both;
  padding-top:20px;
 }
	#shipping_info {
		float:none;
		padding-right:0;
		border-right:none;
		margin-right:0;
	}
 .cart_sub {
  margin:0 0 10px;
  width:auto;
  text-align:right;
  display:block;
 }
 .cart_item_pricing .cart_sub:before { float:none; }
 .promo_code { margin-top:-104px; margin-bottom:76px; }
}

@media (max-width:500px) {
 h2 { font-size:34px; margin:5px 0 8px; }
 .standard_band_body { font-size:14px; }
 .team > div { width:100%; margin-right:0; }
 .team.nextgen > div, .team.dev > div { width:48.75%; margin-right:1.25% }
 .featured_pages > div { width:100%; margin:1% 0; }
 .featured_pages p.description { height:auto; }
 /* #side_menu div { width: calc(50% - 20px); } */
 .store_addons {
  text-align:center;
  float:none;
 }
 .store_addons img {
  float:none;
  display:block;
  margin:0 auto 10px;
 }
 .store_items > div {
  width:auto;
  display:block;
  margin:0 0 30px;
 }
 .cart_items > div { padding:20px 0; }
 .promo_code {
  margin-left:0;
		text-align: center;
		margin-top: -69px;
		margin-bottom: 41px;
 }
 .cart_bottom { padding:40px 0 92px; }
 .store_addons div { float:none; }
}