body {
    background-color:#000;
    height:100%;
    color:#fff;
    margin:0px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.w-large{
    min-width:1200px;
}

body.w-medium {
    min-width:768px;
}

img {
    border-style: none;
}

a {
    color:#fff;
    text-decoration:none;
    border-bottom:2px solid #fff;
}

a:hover {
    color:#ca090c;
    text-decoration:none;
    border-bottom:2px solid #ca090c;
}

a.image-link {
    border-bottom:none;
}

a.thumbnail, a.sponsor {
    border:none;
}

td {
    padding:0px;
}

figure {
    margin:2px 16px;
    text-align:center;
}

strong {
    color:#ca090c;
    font-style:normal;
}

h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
}

h1.fake {
    padding-top:20px;
    font-size:0px !important;
}

.red {
    color:#ca090c;
}

.red-link {
    color:#ca090c;
    border-bottom:2px solid #ca090c;
}

.red-link:hover, .red-link:active {
    color:#941010;
    text-decoration:none;
    border-bottom:2px solid #941010;
}


.uppercase {
    text-transform:uppercase;
}

.table {
    display:table;
}

.tr {
    display:table-row;
}

.td {
    display:table-cell;
}

#menu a, #menu a:hover {
    color:inherit;
    text-decoration:inherit;
    border-bottom:none;
}

#menu a:hover {
    border-bottom:1px solid #fff;
}

.w-small #carousel {
    margin-top:65px; /* 5px + 60px */
}

#carousel .wrapper {
    padding-top:20px;
    margin:auto;
}
.w-large #carousel .wrapper, .w-medium #carousel .wrapper {
    width:80%;
}
.w-small #carousel .wrapper {
    width:300px;
}

#carousel .container {
    display:table;
    margin:0 auto;
}
.w-medium #carousel .container {
    padding-bottom:10px;
}

#carousel h1, h2 strong {
    color:#fff;
}

#carousel, #menu {
    font-family:'Oswald', sans-serif;
    font-weight:normal;
}

#carousel h1, h2 {
    color:#ca090c;
}

#carousel h1 {
    margin:0px;
    text-transform:uppercase;
}
.w-large #carousel h1 {
    /* Set dynamically in index.php */
}
.w-medium #carousel h1 {
    font-size:36px;
    line-height:36px;
}
.w-small #carousel h1 {
    font-size:20px;
    line-height:27px;
}

.w-large #carousel .big {
    font-size:32px;
    line-height:36px;
}
.w-medium #carousel .big {
    font-size:29px;
    line-height:33px;
}
.w-small #carousel .big {
    font-size:18px;
    line-height:22px;
}

.w-large #carousel h2 {
    font-size:26px;
    line-height:30px;
}
.w-medium #carousel h2 {
    font-size:24px;
    line-height:28px;
}
.w-small #carousel h2 {
    font-size:18px;
    line-height:22px;
}

#carousel .small {
    color:#fff;
}
.w-large #carousel .small {
    font-size:26px;
    line-height:30px;
}
.w-medium #carousel .small {
    font-size:24px;
    line-height:28px;
}
.w-small #carousel .small {
    font-size:16px;
    line-height:20px;
}

.cast-throne {
    position:relative;
    height:490px;
    width:100%;
    background-size:auto 100%;
    background-repeat:no-repeat;
    background-position:center center;
}
.w-medium .cast-throne {
    height:540px;
}

.cast-throne-text {
    float:right;
    text-align:center;
    padding-right:15%;
    padding-top:30px;
}
.w-medium .cast-throne-text {
    padding-right:10%;
}

.cast-throne-text:hover {
    color:initial;
}

#menu {
    background-color:#ca090c;
    text-transform:uppercase;
    -webkit-box-shadow:0px 4px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow:0px 4px 5px 0px rgba(0,0,0,0.75);
    box-shadow:0px 4px 5px 0px rgba(0,0,0,0.75);
    pointer-events:auto;
}
.w-large #menu {
    font-size:24px;
    height:85px;
}
.w-medium #menu {
    font-size:19px;
    height:70px;
}

#menu .language {
    text-transform:uppercase;
    margin-right:20px;
}
.w-large #menu .language {
    font-size:22px;
    margin-top:26px;
}
.w-medium #menu .language {
    font-size:16px;
    margin-top:20px;
}

#logo-box-link {
    border:none;
}
.w-medium #logo-box-link {
    position:absolute;
}
.w-small #logo-box-link {
    display:none;
}

#logo-box {
    text-align:center;
    pointer-events:auto;
}
.w-large #logo-box {
    float:left;
    margin-left:85px;
}
.w-medium #logo-box {
    position:relative;
    top:85px; /* 75px + space */
    margin-left:25px;
}

.w-large #logo-box img {
    width:250px;
}
.w-medium #logo-box img {
    width:200px;
}

#logo-box {
    position:relative;
    top:-30px;
}

.w-medium #logo-lips {
    display:none;
}

#logo-caption {
    text-transform:uppercase;
    font-family:'Oswald', sans-serif;
    font-weight:normal;
}
a:hover #logo-caption {
    color:#fff;
}
.w-large #logo-caption {
    font-size:30px;
    line-height:32px;
}
.w-medium #logo-caption {
    font-size:24px;
    line-height:26px;
}

.w-large #menu-content {
    margin-left:335px;
    min-width:865px;
    height:85px;
}
.w-medium #menu-content {
    margin-left:10px;
    min-width:748px;
    height:85px;
    text-align:center;
}

#menu-content>ul {
    text-align:left;
    display:inline;
    margin:0 auto;
    padding-left:10px;
    list-style:none;
}

#menu-content>ul>li {
    display:inline-block;
    margin:0px 5px;
    position:relative;
    cursor:pointer;
    height:100%;
    box-sizing:border-box;
}
.w-large #menu-content>ul>li {
    padding-top:24px;
}
.w-medium #menu-content>ul>li {
    padding-top:18px;
}

/* Done in JS
#menu-content>ul>li>div:hover {
    border-bottom:1px solid #fff;
}*/

#menu-content>ul>li>ul {
    padding:0;
    position:absolute;
    left:0;
    display:none;
    opacity:0;
    visibility:hidden;
    background:#fff;
}
.w-large #menu-content>ul>li>ul {
    top:85px;
}
.w-medium #menu-content>ul>li>ul {
    top:70px;
}

#menu-content>ul>li>ul>a>li {
    background:#fff;
    display:block;
    color:#000;
    font-size:24px;
    white-space:nowrap;
    border-bottom:1px solid #fff;
    margin:0px 15px 5px;
}

#menu-content>ul>li.has-submenu:hover>ul {
    display:block;
    opacity:1;
    visibility:visible;
    padding:10px;
}

#menu-content>ul>li>ul>a>li:hover {
    border-bottom:1px solid #000;
}

.w-large #logo-box.stuck {
    position:fixed;
    top:0px;
}

#regular-menu.unstuck {
    position:static;
    top:auto;
}

#regular-menu.stuck {
    position:fixed;
    top:0px;
    width:100%;
    pointer-events:none;
}
.w-small #regular-menu {
    display:none;
}

#background {
    background-color:#111;
    background-size:100%;
    background-repeat:no-repeat;
}
.w-small #background {
    background-image:none !important;
    background-color:#000;
}

.w-large #content-wrapper {
    margin-left:350px; /* 85px + 250px + space*/
}
.w-medium #content-wrapper {
    margin-left:235px; /* 25px + 200px + space*/
}
.w-small #content-wrapper {
    padding-top:40px;
}

#clock {
    text-transform:uppercase;
}

#clock, .social-media {
    font-family:'Oswald', sans-serif;
    font-weight:normal;
    color:#ca090c;
    text-align:center;
    padding-right:25px;
    padding-top:20px;
    vertical-align:middle;
}
.w-large #clock, .w-large .social-media {
    display:table-cell;
    font-size:30px;
    line-height:32px;
}
.w-medium #clock, .w-medium .social-media {
    display:table-cell;
    font-size:26px;
    line-height:28px;
}
.w-small #clock {
    display:none;
}
.w-small .social-media {
    font-size:26px;
    line-height:24px;
}

#clock #time {
    text-transform:none;
    color:#fff;
    font-family:'Droid Sans Mono', monospace;
    font-weight:bold;
    letter-spacing:-2px;
}

.social-media .icons {
    color:#fff;
    padding:0px 10px 10px;
    white-space:nowrap
}
.w-small .social-media .icons {
    font-size:32px;
    line-height:22px;
}

.social-media .icons a {
    text-decoration:none;
    border:none;
}

.social-media .icons a:hover {
    color:#fff;
}

.w-large #content-header, .w-medium #content-header {
    display:table;
}
.w-small #content-header {
    display:none;
}

#content-header-spacer {
    display:table-cell;
    width:100%
}

#content {
    font-family:'Arvo', serif;
    font-size:16px;
    line-height:1.4;
}
.w-large #content, .w-medium #content {
    margin-top:50px;
    margin-right:200px;
    padding:10px;
}
.w-small #content {
    width:90%;
    margin:0 auto 30px;
}

#content .small {
    color:#ca090c;
    font-size:12px;
}

#content h1 {
    font-family:'Oswald', sans-serif;
    text-transform:uppercase;
}

.w-large #content h1 {
    font-size:30px;
}

.w-medium #content h1 {
    font-size:26px;
}

.w-small #content h1 {
    font-size:24px;
}

#content strong {
    color:#fff;
}

#content .red {
    color:#ca090c;
}

#content .red strong {
    color:#ca090c;
}

.divider {
    height:3px;
    background-color:#ca090c;
}
.w-large .divider {
    margin:50px 0px;
}
.w-medium .divider, .w-small .divider {
    margin:30px 0px;
}

.ticket-divider {
    height:1px;
    background-color:#ca090c;
}

.w-large .image-wrapped-text {
    width:200px;
}
.w-medium .image-wrapped-text, .w-small .image-wrapped-text {
    width:125px;
}

.image-in-text {
    width:80%;
    margin:0 auto;
}

a.anchor{
    border:none;
    display:block;
}
.w-large a.anchor {
    padding-top:115px; /* 85px + space */
    margin-top:-115px; /* 85px + space */
}
.w-medium a.anchor {
    padding-top:85px; /* 70px + space */
    margin-top:-85px; /* 70px + space */
}
.w-small a.anchor {
    padding-top:70px; /* 60px + 5px + space */
    margin-top:-70px; /* 60px + 5px + space */
}

img.sponsor {
    display:inline;
    vertical-align:middle;
    padding-bottom:10px;
}

.w-large .sponsor-title {
    padding-bottom:25px;
}

.w-medium .sponsor-title {
    padding-top:20px;
    padding-bottom:60px;
}

.carousel-ticket-text, .carousel-ticket-image {
    text-align:center;
}

.w-large .carousel-ticket-text, .w-large .carousel-ticket-image {
    display:table-cell;
    padding-bottom:10px;
    width:50%;
    vertical-align:middle;
}

.carousel-ticket-image>img {
    margin:0 auto
}

.w-large .carousel-ticket-text {
    padding-right:30px;
}
.w-large .carousel-ticket-image {
    padding-left:30px;
}

.w-large .carousel-ticket-image>img {
    height:400px;
}
.w-medium .carousel-ticket-image>img {
    /* Height is set dynamically in index.php */
    padding-bottom:10px;
}
.w-small .carousel-ticket-image>img {
    height:200px;
    padding-bottom:10px;
}

td.prop {
    padding-right:20px;
    text-align:center;
}
.w-medium .prop img, .w-small .prop img {
    width:85px;
}

.w-large .youtube {
    width:420px;
    height:315px;
}
.w-medium .youtube {
    width:300px;
    height:225px;
}
.w-small .youtube {
    width:290px;
    height:218px;
}

.facebook-video {
    border:3px solid #ca090c;
    overflow:hidden;
}

.w-large .facebook-video {
    width:420px;
    height:236px;
}
.w-medium .facebook-video {
    width:300px;
    height:169px;
}
.w-small .facebook-video {
    width:290px;
    height:163px;
}

.w-large #ticket-wrapper {
    display:table;
}
.w-large #ticket-text {
    display:table-cell;
}
.w-large #ticket-facts {
    display:table-cell;
    white-space:nowrap;
    padding:0px 60px;
}

/* v-size classes are only visible when the corresponding w-size class is applied */
.w-large .v-medium, .w-large .v-small, .w-medium .v-large, .w-medium .v-small, .w-small .v-large, .w-small .v-medium {
    display:none;
}

/* n-size classes are NOT visible when the corresponding w-size class is applied */
.w-large .n-large, .w-medium .n-medium, .w-small .n-small {
    display:none;
}

#top-menu {
    background-color:#ca090c;
    height:60px;
    font-family:'Oswald', sans-serif;
    text-transform:uppercase;
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    z-index:9999;
    padding:5px 5px 0px;
}

#top-menu>a>img {
    float:left;
    height:60px;
}

#top-menu>a>div {
    float:right;
    font-size:14px;
    padding-right:15px
}

#top-menu a:hover {
    color:#fff;
}

.w-large #top-menu, .w-medium #top-menu {
    display:none;
}

#footer {
    width:100%;
}

.w-small #footer {
    display:none;
}

.w-small .sponsors {
    text-align:center;
}
.w-small .sponsors img {
    padding-bottom:10px;
}

#hamburger-menu {
    background-color:#fff;
    position:absolute;
    float:left;
    left:0px;
    right:0px;
    font-family:'Oswald', sans-serif;
    text-transform:uppercase;
    font-size:24px;
    line-height:36px;
    text-align:center;
    color:#000;
    display:none;
    z-index:9998;
}

#hamburger-menu .language {
    font-size:18px;
    padding-top:20px;
}

#hamburger-menu a {
    color:#000;
    border:none;
    margin:5px 0;
    display:inline-block;
}

#hamburger-menu a:hover {
    border:none;
    color:#ca090c;
}

#hamburger-overlay {
    position:fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    display:none;
    z-index:9998;
}

.gallery-thumbs {
    text-align:center;
}
.w-small .gallery-thumbs {
    display:none;
}

#contactForm {
    width:100%;
    overflow-x:visible;
    overflow-y:auto;
    height:720px;
}

#fouc-overlay, #language-overlay {
    position:fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    width:100%;
    z-index:9999;
}

#fouc-overlay {
    background-color:#000;
}

#language-overlay {
    background-color:rgba(255,255,255, 0.5);
    padding-top:150px;
    text-align:center;
    display:none;
}

#language-overlay>div {
    margin:0px auto;
    position:relative;
}
.w-large #language-overlay>div, .w-medium #language-overlay>div {
    width:600px;
}
.w-small #language-overlay>div {
    width:90%;
}

#language-overlay>div>a>span {
    position:absolute;
    top:10px;
    right:10px;
    font-size:30px;
}

#language-overlay>div>a {
    border:none;
}

#language-overlay>div>a>img {
    width:100%;
    border:4px solid white;
    border-radius:10px;
}

.ticket-location {
    color:#ca090c;
    font-weight:bold;
    text-transform:uppercase;
}

.ticket-label, .ticket-price, .ticket-extra {
    font-family:'Oswald', sans-serif;
}

.ticket-label {
    color:#ca090c;
    text-transform:uppercase;
    padding-right:15px;
    font-size:18px;
}

.ticket-store {
    text-transform:uppercase;
}

.paypal {
    padding-top:5px;
}

.ticket-unavailable-single, .ticket-unavailable-all {
    color:#ca090c;
}

.ticket-unavailable-single {
    text-decoration:line-through;
}

#background-opacity {
    background-color:rgba(17, 17, 17, 0.5) /* #111 */
}
.w-small #background-opacity {
    background-color:#000;
}

.statcounter {
    position:fixed;
    bottom:0px;
    left:0px;
    visibility:hidden;
}

.whos-who {
    margin:0 auto;
    border-color:white;
    border-width:2px;
    border-style:solid;
    border-collapse:collapse;
}

.whos-who>tbody>tr>td, .whos-who>thead>tr>th {
    border-color:white;
    border-width:2px;
    border-style:solid;
    padding-left:5px;
    padding-right:8px;
    padding-top:3px;
    padding-bottom:4px;
    white-space:nowrap;
}

.whos-who>thead>tr>th {
    font-weight:normal;
    color:#ca090c;
    text-align:center;
    text-transform:uppercase;
}

.paypal-success-header {
    text-align:center;
    font-size:140%;
    font-weight:bold;
}

.important-ticket-info-highlight {
    color:#E1C800;
    font-weight:bold;
}

.underline {
    text-decoration:underline;
}
