/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

* {
	padding:0; 
	margin:0;
}   
   
html{
	margin: 1em;
	background: #fb0;
    color: white;
}

body{
    min-height: 0;
    display: inline-block;
    position: relative;
    left: 50%;
    margin: 0;
    transform: translate(-50%, 0);
    background-color: #a92924;
    max-width: 680px;
    padding: 2em;
}

h1{
	padding: 0 0 1em 0;
	margin: 0; 
	font-size:1.6em;
}

h2{
    padding: 0;
    margin: 0;
    font-size: 1.6em;
    font-weight:normal;
    cursor: pointer;
}

h3{
    padding: 0;
    margin: 0;
    font-size: 1.2em;
    font-weight:normal;
    cursor: pointer;
}

a.toggle{
    text-decoration: none;
}

a h2, a h3{
    color: white;
}

ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

ul > li{
    position: relative;
    padding: 0;
    margin: 0;
    padding-bottom: 1em;
    padding-top: 1em;
    border-top: 1px dotted white;
}

ul.inner{
    padding-top: 1em;
    padding-left: 1em;    
    overflow: hidden;
    display:none;
}

.ticket{
    display:block;
    padding: 4px 12px;
    text-align: center;
    color: #fb0;
    border-radius: 15px;
    background: #7a1006;
    text-decoration: none;
}

a.ticket:hover{
    background: #fb0;
    color: #7a1006;
}

.datetime{
    float:left; 
    width:10em; 
    vertical-align:center;
}

.datetime br{
    display:block;
}

.info{
     margin-left: 10em;
}

@media (max-width: 600px) {
    body {
        max-width: 100%;
        min-height: 100%;
        margin: 0;
        left: 0;
        transform: translate(0, 0);
        box-sizing: border-box;
    }
    
    .datetime{
        clear:both;
        float:none;
        width:100%;
    }
    
    .datetime br{
        display:none;
    }
    
    .info{
        clear:both;
        margin-left: 0;
        margin-top: 0.4em;
    }
    
    .free-ext{
        display:none;
    }
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 37.5em) {
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
