/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* FONTFACE */


@font-face {
	font-family: 'AkzidenzGroteskBE-Cn';
	src: url('../type/akzidenzgroteskbecn.eot');
	src: url('../type/akzidenzgroteskbecn.eot?#iefix') format('embedded-opentype'),
		 url('../type/akzidenzgroteskbecn.woff') format('woff'),
		 url('../type/akzidenzgroteskbecn.ttf') format('truetype'),
		 url('../type/akzidenzgroteskbecn.svg#akzidenzgroteskbecn') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AkzidenzGroteskBE-MdCn';
	src: url('../type/akzidgrobemdcn.eot');
	src: url('../type/akzidgrobemdcn.eot?#iefix') format('embedded-opentype'),
		 url('../type/akzidgrobemdcn.woff') format('woff'),
		 url('../type/akzidgrobemdcn.ttf') format('truetype'),
		 url('../type/akzidgrobemdcn.svg#akzidgrobemdcn') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'SocialIcons';
	src: url('../type/socialicons.eot');
	src: url('../type/socialicons.eot?#iefix') format('embedded-opentype'),
		 url('../type/socialicons.woff') format('woff'),
		 url('../type/socialicons.ttf') format('truetype'),
		 url('../type/socialicons.svg#socialicons') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* SETUP */

html, body {
	min-height: 100%;
	width: 100%;
}

body {
	font-family: 'AkzidenzGroteskBE-Cn';
	font-size: 16px;
	line-height: 22px;
	background-color: rgb(240, 56, 41);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
}

body, body * {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}

a {
	text-decoration: none;
	color: inherit;
}

h1 {
	font-family: 'AkzidenzGroteskBE-MdCn';
	font-size: 72px;
	line-height: 62px;
	font-weight: bold;
	text-transform: uppercase;
}

h2 {
	text-transform: uppercase;
	font-size: 34px;
	line-height: 30px;
}

h3, .review p {
	text-transform: uppercase;
	font-size: 30px;
	line-height: 26px;
}

h4 {
	font-size: 22px;
	line-height: 20px;
	text-transform: uppercase;
}

h5 {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
}

.icon {
	font-family: 'SocialIcons';
}

.textContent {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: none;
	font-size: 14px;
	line-height: 18px;
}

.textContent.red a, .textContent.red {
	color: rgb(240, 56, 41);
}

.textContent p {
	padding-bottom: 9px;
}

.textContent b, .textContent strong {
	font-weight: bold;
}

.textContent i, .textContent em {
	font-style: italic;
}

.textContent ul li:before {
	content: ' ';
	display: inline-block;
	width: 16px;
	height: 1px;
	background-color: #000000;
	margin-right: 4px;
	position: relative;
	top: -4px;
	margin-left: -20px;
}

.textContent h3 {
	font-family: 'AkzidenzGroteskBE-Cn';
	color: rgb(240, 56, 41);
	border-top: 1px solid rgba(0,0,0,0.2);
	padding-top: 4px;
}

.darkPage .textContent h3 {
	border-top-color: rgba(255,255,255,0.2);
}

.darkPage .textContent ul li:before {
	background-color: #ffffff;
}

.textContent ul li {
	padding-bottom: 9px;
	padding-left: 20px;
}

.textContent ul li a {
	border-bottom: 1px solid #000;
}

.cont {
	width: 100%;
	max-width: 1440px;
	padding: 0px 48px;
	margin: 0px auto;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.clear {
	clear: both;
	float: none !important;
}

.tbl {
	width: 100%;
	height: 100%;
	display: table;
}

.tbl .tblCell {
	display: table-cell;
	vertical-align: middle;
}

.page {
	padding-top: 160px;
}

.page a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition:	opacity 0.4s ease;
	-ms-transition:		opacity 0.4s ease;
	-o-transition: 		opacity 0.4s ease;
	transition: 		opacity 0.4s ease;
}

.page a:hover {
	opacity: 0.5;
}

.page p a {
	border-bottom: 1px solid #000000;
}

.page .darkPage p a {
	border-bottom: 1px solid #ffffff;
}

.page h4 a {
	text-decoration: underline;
}

/* HEADER */

header {
	position: fixed;
	width: 100%;
	height: 160px;
	text-transform: uppercase;
	background-color: rgb(240, 56, 41);
	overflow: hidden;
	-webkit-transition:	-webkit-transform	0.6s ease;
	-moz-transition:	-moz-transform		0.6s ease;
	-ms-transition:		-ms-transform 		0.6s ease;
	-o-transition: 		-o-transform 		0.6s ease;
	transition: 		transform			0.6s ease;
	z-index: 999;
}

header .cont {
	height: 100%;
}

header .cont:after {
	content: ' ';
	display: block;
	height: 20px;
	background-color: #000000;
	position: absolute;
	bottom: 0px;
	left: 48px;
	right: 48px;
	-webkit-transition:	-webkit-transform	0.6s ease;
	-moz-transition:	-moz-transform		0.6s ease;
	-ms-transition:		-ms-transform 		0.6s ease;
	-o-transition: 		-o-transform 		0.6s ease;
	transition: 		transform			0.6s ease;
}

header #logo {
	width: 439px;
	height: 150px;
	display: block;
	position: absolute;
	left: 48px;
	top: 0px;
	background-image: url('../imgs/logo.png');
	background-size: 439px 320px;
	background-position: 0px -180px;
	background-repeat: no-repeat;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

header .socialNav, header .nav, header .secondaryLogos, footer .nav {
	font-size: 0px;
	line-height: 0px;
	float: right;
	-webkit-transition:	-webkit-transform	0.6s ease;
	-moz-transition:	-moz-transform		0.6s ease;
	-ms-transition:		-ms-transform 		0.6s ease;
	-o-transition: 		-o-transform 		0.6s ease;
	transition: 		transform			0.6s ease;
}

header .secondaryLogos {
	background-image: url('../imgs/sprite.png');
	background-size: 728px 66px;
	background-position: 0px 0px;
	width: 143px;
	height: 25px;
	margin-top: 43px;
}

header .socialNav li, header .nav li, footer .nav li {
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	position: relative;
}

header .nav {
	text-align: right;
}

header .socialNav li:not(:last-child):after, header .nav li:not(:last-child):after, footer .nav li:not(:last-child):after {
	content: '|';
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	padding: 0px 4px;
	position: relative;
	top: -1px;
	opacity: 0.4;
}

header .socialNav {
	padding-top: 45px;
	padding-bottom: 14px;
}

header .socialNav .icon {
	text-transform: none;
	padding: 0px 2px;
}

header .nav {
	padding-top: 14px;
	clear: both;
	color: #ffffff;
}

header.closed {
	-webkit-transform:	translateY(-90px);
	-moz-transform: 	translateY(-90px);
	-ms-transform: 		translateY(-90px);
	-o-transform: 		translateY(-90px);
	transform: 			translateY(-90px);
}

header.closed .cont:after {
	-webkit-transform:	translateY(10px);
	-moz-transform: 	translateY(10px);
	-ms-transform: 		translateY(10px);
	-o-transform: 		translateY(10px);
	transform: 			translateY(10px);
}

header.closed .socialNav {
	-webkit-transform:	translateY(-40px);
	-moz-transform: 	translateY(-40px);
	-ms-transform: 		translateY(-40px);
	-o-transform: 		translateY(-40px);
	transform: 			translateY(-40px);
}

header.closed .secondaryLogos {
	-webkit-transform:	translateY(-100px);
	-moz-transform: 	translateY(-100px);
	-ms-transform: 		translateY(-100px);
	-o-transform: 		translateY(-100px);
	transform: 			translateY(-100px);
}

header.closed .nav {
	-webkit-transform:	translateY(14px);
	-moz-transform: 	translateY(14px);
	-ms-transform: 		translateY(14px);
	-o-transform: 		translateY(14px);
	transform: 			translateY(14px);
}

header.closed #logo {
	-webkit-animation: 	logoAnimateToSmall 0.6s forwards 1;
	-moz-animation: 	logoAnimateToSmall 0.6s forwards 1;
	-ms-animation: 		logoAnimateToSmall 0.6s forwards 1;
	-o-animation: 		logoAnimateToSmall 0.6s forwards 1;
	animation: 			logoAnimateToSmall 0.6s forwards 1;
}

header.isOpening #logo {
	-webkit-animation: 	logoAnimateToBig 0.6s forwards 1;
	-moz-animation: 	logoAnimateToBig 0.6s forwards 1;
	-ms-animation: 		logoAnimateToBig 0.6s forwards 1;
	-o-animation: 		logoAnimateToBig 0.6s forwards 1;
	animation: 			logoAnimateToBig 0.6s forwards 1;
}

footer .cont .bg {
	background-color: #ffffff;
	padding: 18px 0px 24px;
}

footer .nav {
	color: rgb(240, 56, 41);
	float: none;
	margin: 0px auto;
	text-align: center;
	text-transform: uppercase;
}

footer .footerLaurels {
	width: 900px;
	height: 41px;
	background-image: url('../imgs/sprite.png');
	background-size: 900px 66px;
	background-position: 0px -25px;
	margin: 8px auto 0px;
}

/* HOMEPAGE */

.row {
	width: 100%;
}

.block {
	float: left;
	width: 25%;
	height: 100%;
	overflow: hidden;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.row.c1 .block {
	width: 100%;
}

.row.c2 .block {
	width: 50%;
}

.row.c3 .block {
	width: 33.33%;
}

a.noFade:hover {
	opacity: 1;
}

.loop {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.loop li {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition:	opacity 0.3s ease;
	-moz-transition:	opacity 0.3s ease;
	-ms-transition:		opacity 0.3s ease;
	-o-transition: 		opacity 0.3s ease;
	transition: 		opacity 0.3s ease;
}

.loop li.in {
	opacity: 1;
	z-index: 2;
}

.block .images, .block .overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

.block .images {
	z-index: 1;
}

.block .images li img {
	position: absolute;
	left: 50%;
	top: 50%;
}

.block .overlay {
	z-index: 2;
}

.block .overlay.isDark {
	background-color: rgba(0, 0, 0, 0.5);
}

.mainblocks {
	height: 440px;
}

.mainblock .images, .seeblock .images {
	-webkit-transition:	-webkit-transform	0.3s ease;
	-moz-transition:	-moz-transform		0.3s ease;
	-ms-transition:		-ms-transform 		0.3s ease;
	-o-transition: 		-o-transform 		0.3s ease;
	transition: 		transform			0.3s ease;
}

.mainblock:hover .images, .seeblock:hover .images {
	-webkit-transition:	-webkit-transform	3s ease;
	-moz-transition:	-moz-transform		3s ease;
	-ms-transition:		-ms-transform 		3s ease;
	-o-transition: 		-o-transform 		3s ease;
	transition: 		transform			3s ease;
	-webkit-transform:	scale(1.05);
	-moz-transform: 	scale(1.05);
	-ms-transform: 		scale(1.05);
	-o-transform: 		scale(1.05);
	transform: 			scale(1.05);
}

.mainblock .overlay h2, .seeblock .overlay h2, .watchOptions .overlay .block h2 {
	border: 3px solid #ffffff;
	max-width: 260px;
	padding: 9px 8px 8px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
	text-align: center;
	color: #ffffff;
}

.nominationBlocks .block li, .quoteBlocks .quoteblock {
	padding: 48px 36px 72px 48px;
}

.nominationBlocks.unset .block li {
	height: auto;
}

.nominationBlocks .block li * {
	max-width: 320px;
}

.nominationBlocks h3 {
	font-size: 34px;
	line-height: 34px;
}

.nominationBlocks h5 {
	font-size: 18px;
	line-height: 18px;
}

.nominationBlocks .nominationblock,
.nominationBlocks .nominationblock ul li,
.quoteBlocks .quoteblock:not(.hidden) ~ .quoteblock:not(.hidden) ~ .quoteblock:not(.hidden) {
	background-color: rgb(240, 56, 41);
}

.nominationBlocks .nominationblock + .nominationblock,
.nominationBlocks .nominationblock + .nominationblock ul li,
.quoteBlocks .quoteblock:not(.hidden) ~ .quoteblock:not(.hidden) {
	background-color: rgb(241, 76, 63);
}

.nominationBlocks .nominationblock + .nominationblock + .nominationblock,
.nominationBlocks .nominationblock + .nominationblock + .nominationblock ul li,
.quoteBlocks .quoteblock:not(.hidden) {
	background-color: rgb(242, 96, 85);
}

.nominationBlocks .nominationblock h3.title {
	background-color: #ffffff;
	color: #000000;
	padding: 4px 5px 1px 4px;
	margin-left: -4px;
	margin-top: -4px;
	display: inline-block;
}

.nominationBlocks .nominationblock h3.title + h3 {
	color: #ffffff;
	padding-top: 10px;
}

.nominationBlocks .reviewblock,
.nominationBlocks .reviewblock li,
.socialBlocks .block {
	background-color: #000000;
	color: #ffffff;
}

.nominationBlocks .reviewblock + .reviewblock,
.nominationBlocks .reviewblock + .reviewblock li,
.socialBlocks .facebook {
	background-color: rgb(34, 34, 34);
}

.nominationBlocks .reviewblock + .reviewblock + .reviewblock,
.nominationBlocks .reviewblock + .reviewblock + .reviewblock li,
.socialBlocks .youtube {
	background-color: rgb(68, 68, 68);
}

.nominationBlocks .reviewblock h3 {
	color: rgb(240, 56, 41);
}

.nominationBlocks .reviewblock h3:before, .quoteBlocks .quoteblock h3:not(.from):before {
	content: '\201C';
	margin-left: -10px;
}

.nominationBlocks .reviewblock h3:after, .quoteBlocks .quoteblock h3:not(.from):after {
	content: '\201D';
}

.nominationBlocks .reviewblock .icon.stars {
	margin-top: -10px;
	display: block;
	font-size: 32px;
	padding-bottom: 14px;
}

.nominationBlocks .reviewblock h5 {
	color: #ffffff;
}

.socialBlocks {
	height: 100px;
}

.socialBlocks.unset .block {
	height: auto;
}

.socialBlocks .block {
	padding: 32px 48px;
}

.socialBlocks .block .icon {
	display: block;
	font-size: 24px;
	line-height: 24px;
}

.socialBlocks .youtube, .socialBlocks .facebook {
	text-align: center;
}

.socialBlocks .youtube .icon {
	font-size: 32px;
	line-height: 32px;
}

.socialBlocks .facebook {
	font-size: 28px;
	line-height: 28px;
}

.socialBlocks .twitter {
	width: 50%;
}

.socialBlocks .twitter > * {
	max-width: 440px;
	margin: 0px auto;
}

.socialBlocks .twitter .textContent {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 24px;
}

.seeBlocks > .block.title {
	width: 100%;
	padding: 38px 0px 28px;
	color: #ffffff;
	text-align: center;
}

.seeBlocks {
	border: 12px solid rgb(240, 56, 41);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.seeBlocks a:hover {
	opacity: 1;
}

.seeBlocks .seeblock {
	border: 12px solid rgb(240, 56, 41);
	height: 400px;
	width: 50%;
}

.seeBlocks.sees3 .title + a .seeblock,
.seeBlocks.sees3 .title + .seeblock {
	height: 800px;
}

.seeblock .overlay h2 {
	font-family: 'AkzidenzGroteskBE-MdCn';
	font-size: 48px;
	line-height: 42px;
	background-color: #ffffff;
	color: rgb(240, 56, 41);
	border-color: rgb(240, 56, 41);
	padding-bottom: 3px;
}

.page[page="page"] .seeBlocks > .block.title {
	padding: 18px 0px 0px;
	background-color: rgb(240, 56, 41);
}

.page[page="page"] .seeBlocks > .block.title h1 {
	font-size: 34px;
	line-height: 30px;
}

.page[page="page"] .seeBlocks .seeblock {
	height: 200px;
}

.page[page="page"] .seeBlocks.sees4 .seeblock { width: 25%; }
.page[page="page"] .seeBlocks.sees3 .seeblock { width: 33%; }
.page[page="page"] .seeBlocks.sees2 .seeblock { width: 50%; }

.page[page="page"] .seeblock .overlay h2 {
	font-size: 30px;
	line-height: 28px;
	width: 80%;
}

.page[page="page"] .seeBlocks {
	border: none;
}

.page[page="page"] .seeBlocks .seeblock {
	border-left-width: 6px;
	border-right-width: 6px;
}

.page[page="page"] .seeBlocks .title + .seeblock {
	border-left-width: 0px;
}

.page[page="page"] .seeBlocks .seeblock:nth-last-child(2) {
	border-right-width: 0px;
}

.quoteBlocks .quoteblock.hidden {
	display: none;
}

.quoteBlocks .quoteblock * {
	opacity: 0;
	-webkit-transition:	opacity	0.4s ease;
	-moz-transition:	opacity 0.4s ease;
	-ms-transition:		opacity 0.4s ease;
	-o-transition: 		opacity 0.4s ease;
	transition: 		opacity 0.4s ease;
}

.quoteBlocks .quoteblock.in * {
	opacity: 1;
}

.quoteBlocks .quoteblock.hidden.isResizing {
	display: block;
	opacity: 0;
}

.quoteBlocks .quoteblock h3 {
	text-transform: none;
	font-size: 30px;
	line-height: 32px;
	padding-bottom: 0px;
	max-width: 340px;
}

.quoteBlocks .quoteblock h3:not(.from) {
	color: #fff;
}

.donate {
	color: #ffffff;
	background-size: cover;
	background-position: center center;
}

.donate .block {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 48px;
	width: 33%;
}

.button {
	border: 2px solid #ffffff;
	display: inline-block;
	padding: 6px 5px 6px;
	text-transform: uppercase;
	font-size: 30px;
	margin-left: -7px;
	line-height: 26px;
}

/* PAGES */

.page[page="page"] .cont > div {
	margin-top: -160px;
	padding-top: 160px;
}

.page .cont .lightPage {
	background-color: #ffffff;
	color: #000000;
	border-bottom: 5px solid #000;
}

.page .cont .subPage {
	padding-left: 336px;
	padding-right: 48px;
	padding-top: 72px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
}

.page .cont .subPage:first-child {
	padding-top: 96px;
}

.subPage h1 {
	padding-bottom: 72px;
}

.subPage .content {
	padding-bottom: 72px;
}

.subPage .content + .content {
	margin-top: -48px;
}

.subPage .content.image img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.subPage .textContent {
	max-width: 680px;
}

.subPage .textContent.intro {
	font-size: 18px;
	line-height: 26px;
	padding-bottom: 83px;
}

.subPage .textContent.intro + .content {
	margin-top: -24px;
}

.subPage .textContent.intro p {
	padding-bottom: 13px;
}

.page .cont h3 {
	padding-bottom: 13px;
}

.item, .col {
	position: relative;
	padding-bottom: 48px;
	max-width: 640px;
}

.item:before {
	content: ' ';
	display: block;
	width: 100%;
	height: 1px;
	background-color: rgba(0,0,0,0.2);
}

.item .num {
	position: absolute;
	font-size: 70px;
	line-height: 58px;
	top: 4px;
	text-align: right;
	right: 100%;
	letter-spacing: -2px;
}

.item h5:first-child {
	padding-top: 3px;
}

.item a h5:before {
	content: ' ';
	display: inline-block;
	width: 16px;
	height: 1px;
	background-color: rgb(240, 56, 41);
	margin-right: 4px;
	position: relative;
	top: -4px;
}

.item h3:first-child, .item .num:first-child + h3 {
	padding-top: 4px;
}

.item h3.alt, .page h5 {
	color: rgb(240, 56, 41);
}

.page h5.alt {
	color: #000000;
}

.item h3.alt + h3 {
	margin-top: -13px;
}

.item h5.alt + h5 {
	padding-bottom: 7px;
}

.item h3 + h5 {
	margin-top: -13px;
	padding-bottom: 13px;
}

.content .item, .content .col {
	width: 50%;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.content .item > * {
	padding-right: 24px;
}

.content .item:nth-child(2n-1) {
	padding-right: 24px;
	clear: both;
}

.content .item:nth-child(2n) {
	padding-left: 24px;
}

.content .item.credit {
	width: 25%;
	padding-left: 24px;
	padding-right: 24px;
	clear: none;
}

.content .item.credit > * {
	padding-right: 0px;
}

.content .item.credit:nth-child(4n-3) {
	padding-left: 0px;
	padding-right: 32px;
	clear: both;
}

.content .item.credit:nth-child(4n-2) {
	padding-left: 12px;
}

.content .item.credit:nth-child(4n-3) {
	padding-right: 12px;
}

.content .item.credit:nth-child(4n) {
	padding-left: 32px;
	padding-right: 0px;
}

.content.fullWidth .item {
	width: 100%;
	float: none;
	padding-left: 0px;
	padding-right: 0px;
}

.item.review {
	padding-bottom: 35px;
}

.item.review h5 + p {
	padding-top: 2px;
}

.item.review p + a {
	display: block;
	padding-bottom: 13px;
}

.item.review p {
	padding-bottom: 13px;
}

.item.review .stars {
	margin-top: -13px;
	display: block;
	font-size: 22px;
	margin-bottom: -5px;
}

.page .cont .darkPage {
	background-color: #000000;
	color: #ffffff;
}

.page .cont .darkPage h3,
.page .cont .darkPage .review p,
.page .cont .darkPage h5.alt {
	color: rgb(240, 56, 41);
}

.page .cont .darkPage h3.alt,
.page .cont .darkPage h4,
.page .cont .darkPage h5 {
	color: #ffffff;
}


.page .cont .darkPage h4.secondary {
	color: #a1a1a1;
}

.page .cont .darkPage .item:before {
	background-color: rgba(255,255,255,0.2);
}

.page .cont .darkPage .item a h5:before {
	background-color: #ffffff;
}

.sideNav {
	position: fixed;
	width: 260px;
	padding-top: 72px;
	font-family: 'AkzidenzGroteskBE-MdCn';
	font-weight: bold;
	text-transform: uppercase;
}

.sideNav li {
	padding-left: 48px;
	font-size: 32px;
	line-height: 32px;
	opacity: 0.2;
	cursor: pointer;
	-webkit-transition:	opacity 0.6s ease;
	-moz-transition:	opacity 0.6s ease;
	-ms-transition:		opacity 0.6s ease;
	-o-transition: 		opacity 0.6s ease;
	transition: 		opacity 0.6s ease;
}

.sideNav li:before {
	content: ' ';
	display: inline-block;
	width: 16px;
	height: 1px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #000000;
	margin-bottom: 10px;
	margin-left: -20px;
	margin-right: 4px;
}

.page .cont .darkPage .sideNav li:before {
	background-color: #ffffff;
}

.sideNav li.curr, .sideNav li:hover {
	opacity: 1;
}

.textContent + .address {
	margin-top: 22px;
}

.address {
	text-transform: uppercase;
	line-height: 19px;
	color: rgb(240, 56, 41);
}

.address p a {
	border-bottom-color: rgb(240, 56, 41);
}

.address p {
	padding-bottom: 19px;
}

.formRow {
	display: block;
	padding-bottom: 8px;
	font-size: 0px;
	height: 60px;
	padding-right: 140px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.twoCol .formRow {
	float: left;
	width: 50%;
}

.formRow label {
	text-transform: uppercase;
	font-size: 22px;
	line-height: 20px;
	width: 140px;
	margin-left: -140px;
	display: inline-block;
	text-align: right;
	padding-right: 14px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	top: 4px;
}

.formRow label span {
	opacity: 0.6;
}

/*.formRow.required label:after {
	content: '*';
	font-size: 20px;
	line-height: 20px;
	position: relative;
	top: -10px;
	margin-right: -7px;
}*/

form input, .page .submitButton {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	text-align: left;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: none;
	font-size: 14px;
	line-height: 30px;
	background: transparent;
	border: 2px solid #000000;
	color: #000000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 0px 10px;
	margin: 0px;
	max-width: 300px;
	width: 100%;
	height: 34px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	vertical-align: top;
}

form input.longText {
	width: auto;
	max-width: none;
}

form input:focus {
	outline: none;
}

form input[type="checkbox"] {
	width: 34px;
	cursor: pointer;
}

form input[type="checkbox"]:not(:checked):before {
	content: none;
}

form input[type="checkbox"]:checked:before {
	content: ' ';
	width: 16px;
	height: 17px;
	display: block;
	background-color: #000000;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	position: relative;
	left: -3px;
	top: 6px;
}

form input[type="submit"], .page .submitButton {
	font-family: 'AkzidenzGroteskBE-MdCn';
	font-size: 42px;
	text-transform: uppercase;
	line-height: 58px;
	height: 56px;
	-webkit-transition:	color 0.6s ease, background 0.6s ease;
	-moz-transition:	color 0.6s ease, background 0.6s ease;
	-ms-transition:		color 0.6s ease, background 0.6s ease;
	-o-transition: 		color 0.6s ease, background 0.6s ease;
	transition: 		color 0.6s ease, background 0.6s ease;
}

form input[type="submit"]:hover, .page .submitButton:hover {
	background-color: #000000;
	color: #ffffff;
	cursor: pointer;
}

.page .submitButton:hover {
	opacity: 1;
}

.formRow.submit {
	padding-bottom: 108px;
	padding-top: 26px;
}

.formRow.submit form {
	display: inline-block;
	width: auto;
}

.formRow.submit form + form {
	margin-left: 26px;
}

.formRow.submit h4 {
	padding-top: 9px;
}

.formRow.price {
	height: auto;
	padding-top: 16px;
}

.formRow.price h2 {
	font-family: 'AkzidenzGroteskBE-MdCn';
	font-size: 42px;
	text-transform: uppercase;
	line-height: 58px;
}

.page .cont .darkPage form input,
.page .cont .darkPage .submitButton {
	border: 2px solid #ffffff;
	color: #ffffff;
}

.page .cont .darkPage form input[type="submit"]:hover,
.page .cont .darkPage .submitButton:hover {
	background-color: #ffffff;
	color: #000000;
}

.page .cont .darkPage form input[type="checkbox"]:checked:before {
	background-color: #ffffff;
}


form .error {
	position: relative;
	color: rgb(240, 56, 41);
}

form .error .formError {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	display: block;
	position: absolute;
}

form .error input,
.page .cont .darkPage form .error input {
	color: rgb(240, 56, 41);
	border-color: rgb(240, 56, 41);
}

.streamFilm iframe {
	width: 100%;
	height: auto;
}

.donateOverlay {
	background-color: rgba(0,0,0,0.8);
	position: absolute;
	left: 48px;
	right: 48px;
	top: 0px;
	height: 100%;
	padding-top: 160px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
}

.watchOptions {
	width: 100%;
	height: 450px;
	position: relative;
	display: block;
}

.watchOptions .watchBg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background-position: center center;
	background-size: cover;
	z-index: 1;
}

.watchOptions .overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 2;
}

.watchOptions .overlay .block {
	width: 100%;
	height: 100%;
	float: left;
	background-color: rgba(0,0,0,0);
	-webkit-transition:	background 0.6s ease;
	-moz-transition:	background 0.6s ease;
	-ms-transition:		background 0.6s ease;
	-o-transition: 		background 0.6s ease;
	transition: 		background 0.6s ease;
}

.watchOptions.watch2 .overlay .block {
	width: 50%;
}

.watchOptions .overlay a:hover .block {	
	background-color: rgba(0,0,0,0.5);
}

.watchOptions .overlay a:hover {
	opacity: 1;
}

.col.formIntro {
	padding-right: 140px;
}

.col.form {
	padding-left: 40px;
}

.col.form .formRow {
	padding-right: 0px;
}

.content.submitted {
	opacity: 0.7;
}

@-webkit-keyframes logoAnimateToSmall {
	0% {
		background-position: 0px -180px;
	}

	50% {
		background-position: 0px -120px;
		opacity: 0;
	}

	51% {
		background-position: 0px 200px;
		opacity: 0;
	}

	100% {
		background-position: 0px 30px;
	}
}

@-webkit-keyframes logoAnimateToBig {
	0% {
		background-position: 0px 30px;
	}

	50% {
		background-position: 0px 200px;
		opacity: 0;
	}

	51% {
		background-position: 0px -120px;
		opacity: 0;
	}

	100% {
		background-position: 0px -180px;
	}
}

@-moz-keyframes logoAnimateToSmall {
	0% {
		background-position: 0px -180px;
	}

	50% {
		background-position: 0px -120px;
		opacity: 0;
	}

	51% {
		background-position: 0px 200px;
		opacity: 0;
	}

	100% {
		background-position: 0px 30px;
	}
}

@-moz-keyframes logoAnimateToBig {
	0% {
		background-position: 0px 30px;
	}

	50% {
		background-position: 0px 200px;
		opacity: 0;
	}

	51% {
		background-position: 0px -120px;
		opacity: 0;
	}

	100% {
		background-position: 0px -180px;
	}
}

@-ms-keyframes logoAnimateToSmall {
	0% {
		background-position: 0px -180px;
	}

	50% {
		background-position: 0px -120px;
		opacity: 0;
	}

	51% {
		background-position: 0px 200px;
		opacity: 0;
	}

	100% {
		background-position: 0px 30px;
	}
}

@-ms-keyframes logoAnimateToBig {
	0% {
		background-position: 0px 30px;
	}

	50% {
		background-position: 0px 200px;
		opacity: 0;
	}

	51% {
		background-position: 0px -120px;
		opacity: 0;
	}

	100% {
		background-position: 0px -180px;
	}
}

@-o-keyframes logoAnimateToSmall {
	0% {
		background-position: 0px -180px;
	}

	50% {
		background-position: 0px -120px;
		opacity: 0;
	}

	51% {
		background-position: 0px 200px;
		opacity: 0;
	}

	100% {
		background-position: 0px 30px;
	}
}

@-o-keyframes logoAnimateToBig {
	0% {
		background-position: 0px 30px;
	}

	50% {
		background-position: 0px 200px;
		opacity: 0;
	}

	51% {
		background-position: 0px -120px;
		opacity: 0;
	}

	100% {
		background-position: 0px -180px;
	}
}

@keyframes logoAnimateToSmall {
	0% {
		background-position: 0px -180px;
	}

	50% {
		background-position: 0px -120px;
		opacity: 0;
	}

	51% {
		background-position: 0px 200px;
		opacity: 0;
	}

	100% {
		background-position: 0px 30px;
	}
}

@keyframes logoAnimateToBig {
	0% {
		background-position: 0px 30px;
	}

	50% {
		background-position: 0px 200px;
		opacity: 0;
	}

	51% {
		background-position: 0px -120px;
		opacity: 0;
	}

	100% {
		background-position: 0px -180px;
	}
}

header .nav .splitHere, header .mobileNav {
	display: none;
}

@media (max-width: 1180px) { 
	
	header .nav {
		margin-top: -2px;
		padding-top: 4px;
	}

	header .nav .splitHere {
		display: block;
	}
	
	header .nav li.preSplit:after {
		content: none;
	}
	
	.page .cont .subPage {
		padding-left: 280px;
	}
	
	.formRow.submit {
		width: 100%;
	}
}

@media (max-width: 1024px) { 
	
	header #logo {
		left: 0px;
	}

	header .cont:after {
		left: 12px;
		right: 12px;
	}

	.cont {
		padding: 0px 12px;
	}
	
	.col.formIntro {
		padding-right: 0px;
	}
	
	.formRow {
		height: auto;
		padding-right: 24px;
	}
	
	.formRow label {
		margin-left: 0px;
		display: block;
		text-align: left;
		width: 100%;
		padding-top: 4px;
		padding-bottom: 6px;
	}
	
	span.formRow.required.error {
		padding-bottom: 24px;
	}

}

@media (max-width: 980px) {

	header .secondaryLogos {
		display: none;
	}
	
	.mainblocks,
	.seeBlocks .seeblock {
		height: 300px;
	}
	
	.seeBlocks.sees3 .title + a .seeblock,
	.seeBlocks.sees3 .title + .seeblock {
		height: 600px;
	}
	
	.nominationBlocks .block li * {
		max-width: 500px;
	}
	
	.row .block {
		width: 50%;
	}
	
	.row.c3 .block {
		width: 100%;
	}
	
	.socialBlocks .twitter {
		width: 100%;
	}
	
	footer .footerLaurels { display: none; }
	
	.sideNav {
		width: 200px;
	}
	
	.page .cont .subPage {
		padding-left: 240px;
	}
	
	.donate .block {
		background-color: rgba(0,0,0,0.4);
		width: 100%;
	}
	
	.donate .block h4 {
		max-width: 400px;
	}

}

@media (max-width: 768px) { 

	header {
		-webkit-transform:	translateY(-90px);
		-moz-transform: 	translateY(-90px);
		-ms-transform: 		translateY(-90px);
		-o-transform: 		translateY(-90px);
		transform: 			translateY(-90px);
	}
	
	header .cont:after {
		-webkit-transform:	translateY(10px);
		-moz-transform: 	translateY(10px);
		-ms-transform: 		translateY(10px);
		-o-transform: 		translateY(10px);
		transform: 			translateY(10px);
	}
	
	header .socialNav {
		-webkit-transform:	translateY(-40px);
		-moz-transform: 	translateY(-40px);
		-ms-transform: 		translateY(-40px);
		-o-transform: 		translateY(-40px);
		transform: 			translateY(-40px);
	}
	
	header .secondaryLogos {
		-webkit-transform:	translateY(-100px);
		-moz-transform: 	translateY(-100px);
		-ms-transform: 		translateY(-100px);
		-o-transform: 		translateY(-100px);
		transform: 			translateY(-100px);
	}
	
	header .nav {
		-webkit-transform:	translateY(14px);
		-moz-transform: 	translateY(14px);
		-ms-transform: 		translateY(14px);
		-o-transform: 		translateY(14px);
		transform: 			translateY(14px);
	}
	
	header #logo {
		background-position: 0px 30px;
	}
	
	.page {
		padding-top: 70px;
	}
	
	.seeBlocks .seeblock,
	.row .block {
		width: 100%;
	}
	
	.watchOptions.watch2 .overlay .block {
		width: 100%;
		height: 50%;
	}
	
	.twoCol .formRow {
		width: 100%;
	}
	
	.formRow {
		padding-right: 0px;
	}
	
	.seeBlocks.sees3 .title + a .seeblock,
	.seeBlocks.sees3 .title + .seeblock {
		height: 300px;
	}
	
	.page[page="page"] .seeBlocks > .block.title {
		padding-bottom: 6px;
	}
	
	.page[page="page"] .seeBlocks.sees4 .seeblock {
		width: 50%;
		border-width: 6px;
	}
	
	.sideNav {
		width: 100%;
		position: relative;
		background: #fff;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.sideNav li { padding-left: 48px; }
	
	.darkPage .sideNav {
		background-color: #000;
	}
	
	.subPage h1 { padding-bottom: 24px; }
	.page .cont .subPage { width: 100%; padding-left: 24px; padding-right: 24px; padding-top: 24px; }
	
	.item .num { position: relative; width: 100%; padding: 2px 0px 24px; left: 0; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; }
}

@media (max-width: 680px) { 

	header {
		overflow: visible;
	}
	
	header .mobileNav {
		position: absolute;
		right: 12px;
		top: 114px;
		font-size: 22px;
		line-height: 22px;
		text-transform: uppercase;
		display: block;
		cursor: pointer;
	}
	
	.headerIn header .mobileNav {
		font-size: 0px;
		line-height: 0px;
	}
	
	.headerIn header .mobileNav:after {
		content: 'Close';
		font-size: 22px;
		line-height: 22px;
		text-transform: uppercase;
		display: block;
		cursor: pointer;
	}
	
	header .nav {
		-webkit-transform:	translateY(0px);
		-moz-transform: 	translateY(0px);
		-ms-transform: 		translateY(0px);
		-o-transform: 		translateY(0px);
		transform: 			translateY(0px);
		-webkit-transition:	none;
		-moz-transition:	none;
		-ms-transition:		none;
		-o-transition: 		none;
		transition: 		none;
		position: absolute;
		text-align: left;
		left: 12px;
		right: 12px;
		top: 158px;
		float: none;	
		display: none;
	}
	
	.headerIn header .nav {
		display: block;
	}
	
	header .nav li {
		width: 100%;
		text-align: center;
		background-color: #000000;
		font-size: 22px;
		line-height: 42px;
		border-bottom: 1px solid rgba(255,255,255,0.4);
	}
	
	header .nav li a {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	header .nav li:not(:last-child):after {
		content: none;
	}
	
	header .cont:after {
		-webkit-transform:	translateY(0px);
		-moz-transform: 	translateY(0px);
		-ms-transform: 		translateY(0px);
		-o-transform: 		translateY(0px);
		transform: 			translateY(0px);
		height: 10px;
	}
	
	.content .item, .content .col {
		width: 100%;
	}
	
	.content .item:nth-child(2n-1), .content .col:nth-child(2n-1) {
		padding-right: 0px;
	}
	
	.content .item:nth-child(2n), .content .col:nth-child(2n) {
		padding-left: 0px;
	}
	
	.content .item.credit { width: 50%; padding-left: 0px; padding-right: 0px; }
	
	.content .item.credit:nth-child(4n-3),
	.content .item.credit:nth-child(4n-1) {
		padding-left: 0px;
		padding-right: 12px;
	}
	
	.content .item.credit:nth-child(4n-2),
	.content .item.credit:nth-child(4n) {
		padding-left: 12px;
		padding-right: 0px;
	}
	
	h1 {
		font-size: 52px;
		line-height: 46px;
	}
}

@media (max-width: 480px) { 

	.page[page="page"] .seeBlocks.sees4 .seeblock {
		width: 100%;
	}
	
	h1 {
		font-size: 48px;
		line-height: 42px;
	}
	
	.page .cont .subPage { padding-left: 12px; padding-right: 12px; }
	
	header #logo {
		background-position: 6px 4px;
		background-size: 200px 146px;
		width: 220px;
	}
	
}