@font-face {
    font-family: didot;
    src: url(/Resources/Fonts/didot_final_regular.woff);
    font-weight:normal;
}

@font-face {
    font-family: didot;
    src: url(/Resources/Fonts/didot_final_italic.woff);
    font-weight:normal;
    font-style:italic;
}

@font-face {
    font-family: didot;
    src: url(/Resources/Fonts/didot_final_bold.woff);
    font-weight:bold;
}

@font-face {
    font-family: didot;
    src: url(/Resources/Fonts/didot_final_bolditalic.woff);
    font-weight:bold;
    font-style:italic;
}

div.breaker{
    clear:both;
}

h1.work-title, h1.work-title-linear{
    /* font-family:courier,courier new,monospace; */
    font-family: didot, georgia, serif;
    /* text-transform:lowercase; */
    font-weight:normal;
    font-size:25px;
}

h1#logo{
    font-size:1.4em;
}

h1#logo a{
    font-family: didot, georgia, serif;
    font-weight:normal;
    text-decoration:none;
    color:#333;
}

#work-text-only-text h2{
    font-family: didot, georgia, serif;
    font-weight:normal;
    font-size:1.6em;
}

#nav-elements-background{
    position:fixed;
    background-color:rgba(255,255,255,0.65);
    top:0px;
    left:0px;
    width:100%;
    height:65px;
    z-index:2;
}

#ls-cookie-alert{
    position:fixed;
    bottom:0px;
    left:0px;
    width:100%;
    box-sizing:border-box;
    background-color:rgba(255,255,255,0.75);
    padding:10px;
    z-index:999;
    border-top:1px solid #999;
}

#ls-cookie-alert p{
    font-family:didot, georgia, serif;
    font-size:1em;
    line-height:1.4em;
    margin:0; 
}

span.label{
    /* font-family:courier,courier new,monospace;
    font-family:helvetica, arial, sans-serif; */
    font-family: didot, georgia, serif;
    /* text-transform:lowercase; */
    font-size:16px;
}

div.performance-display h2, #easy-content-container h2, #easy-content-container-lf h2{
    font-weight:normal;
    /* font-family:courier,courier new,monospace;
    font-family:helvetica, arial, sans-serif; */
    font-family: didot, georgia, serif;
    /* text-transform:lowercase; */
    font-size:1.4em;
}

div.text p{
    /* font-family:arial,sans-serif;
    font-size:14px;
    line-height:1.5em;*/
    font-family:didot, georgia, serif;
    font-size:16px;
    line-height:1.4em;
    margin:0 0 8px 0; 
}

figure.sm-attachment figcaption.sm-attachment-caption{
    font-family:didot, georgia, serif;
    line-height:1.4em;
}

div.small-text p{
    font-family:arial,sans-serif;
    font-size:12px;
    line-height:1.5em;
    margin:0 0 8px 0;
}

div.slides div.slide div.slide-inner .caption{
    font-family:arial,sans-serif;
    font-size:12px;
    line-height:1.5em;
    text-align:left;
}

div.text p a, div.small-text p a{
    text-decoration:none;
}

ul.performances-list li a.nav{
    font-family:didot, georgia, serif;
    font-size:16px;
}

div.text table, div.generic-text table{
    border-collapse: collapse;
    border:1px solid #ccc;
    margin:1em 0;
}

div.text table th, div.text table td, div.generic-text table td, div.text table th{
    border-bottom: 1px solid #ccc;
    padding:5px 10px;
}

div.text table th p:last-child, div.text table td p:last-child, div.generic-text table td p:last-child, div.text table th p:last-child{
    margin-bottom:0;
}

#text-top-buffer{
    padding:60px 20px;
}

#text-top-text, .generic-text{
    font-family:didot,georgia,serif;
}

.generic-text ol{
    padding-left:20px;
}

#text-top-text p, .generic-text p{
    margin:0 0 0.5em 0;
    line-height:1.4em;
}

#title-container{
    padding-top:50px;
}

#title-container h1{
    text-align:center;
    font-family:didot,georgia,serif;
    color:#333;
    font-weight:normal;
    font-size:2.3em;
}


@media screen and (min-width: 800px) {
    
    div.exhibition-text{
        -moz-column-count:2; /* Firefox */
        -webkit-column-count:2; /* Safari and Chrome */
        column-count:2;
        -moz-column-gap:10px; /* Firefox */
        -webkit-column-gap:10px; /* Safari and Chrome */
        column-gap:10px;
    }
    
}

div.exhibition-text p{
    font-family:didot, georgia, serif;
    font-size:14px;
    line-height:1.4em;
}

a#next-para{
    font-size:1.4em;
    text-decoration:none;
    font-style:italic;
}

ul.gallery-thumbnails{
    padding:0px;
    margin:0px;
    list-style-type:none;
}

ul.gallery-thumbnails li{
    float:left;
    width:135px;
    height:135px;
    text-align:center;
}

#media-overlay{
    position:fixed;
    width:100%;
    height:100%;
    text-align:center;
    z-index:200;
    top:0px;
    left:0px;
}

#media-overlay #media-slides-holder.slides{
    position:relative;
    margin:0 auto;
    width:auto;
}

#media-overlay #gallery-holder{
    text-align:left;
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}

#media-overlay #media-holder, #media-overlay .slide .media-holder{
    padding-top:75px;
    margin:0 auto;
    max-width:calc(100% - 200px);
}

#media-overlay .slides .slide{
    width:100%;
}

#media-overlay #media-holder.nopadding, #media-overlay .media-holder.nopadding{
    padding-top:25px;
}

#media-slideshow-next-button{
    background-image:url(../Images/next-work-black.png);
    position:absolute;
    top:300px;
    right:20px;
    display:block;
    width:32px;
    height:32px;
}

#show-media-button{
    padding-left:24px;
    background-repeat:no-repeat;
}

#global-nav-new-inner{
    list-style-type:none;
    font-family: didot, georgia, serif;
}

#global-nav-new-inner li{
    font-size:1em;
}

#global-nav-new-inner li a{
    text-decoration:none;
    font-size:1.3em;
}

#global-nav-new-inner li a:hover{
    text-decoration:underline;
}

#launchmenu{
    background-image:url(../Images/menu-launcher-black-2018.png);
}

/* #frame.reduced #launchmenu{
    background-image:url(../Images/menu-launcher-white.png);
} */

ul.table{
    border:1px solid #ccc;
    list-style-type:none;
    margin:0px;
    padding:0px;
    min-width:80%;
}

ul.table li{
    display:table-row;
    font-family: didot, georgia, serif;
}

ul.table li div.cell{
    display:table-cell;
    vertical-align:middle;
    padding:3px;
    border:0px;
}

#footer{
    background-color:#555;
    color:#fff;
    font-family: didot, georgia, serif;
}

#footer p{
    font-size:0.8em;
}

#footer #footer-nav-links{
    float:right;
}

#footer #footer-nav-links ul{
    list-style-type:none;
    padding:0;
    margin:0;
}

#footer #footer-nav-links ul li{
    display:inline-block;
    margin-right:20px;
    font-size:0.8em;
}

#footer #footer-nav-links ul li a{
    color:#fff;
}

#footer #footer-nav-links ul li a:hover{
    text-decoration:none;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
    
    #launchmenu{
        background-image:url(../Images/menu-launcher-black-2018-2x.png);
        background-size:95px 111px;
    }
    
    /* #frame.reduced #launchmenu{
        background-image:url(../Images/menu-launcher-white-2x.png);
        background-size:95px 95px;
    } */
    
}

@media screen and (min-width: 800px) {
    
    #text-top-buffer{
        padding:60px 120px;
    }
    
    #text-top-text{
        /* column-count: 2; */
    }
    
    #global-nav-new-inner li a{
        font-size:1.15em;
    }
    
}