


body
{
background-image:url('Images/midsummermedium.jpg');
background-repeat:no-repeat;
background-attachment:fixed;
background-size:cover;
padding:0;
margin:0;
height:100%;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='Images/midsummer.jpg',
sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='Images/midsummer.jpg',
sizingMethod='scale')";
}

noscript
{
width:100%;
height:100%;
text-align: center;
z-index:100%;
}

noscript p
{
background: #cc3333;
color: white;
font-family: sans-serif;
font-weight: 600;
}

/*@font-face
{
font-family:TrajanPro;
src:url('fonts/trajanproregular.otf'), url('fonts/trajanproregular.ttf');
}*/

.hidden
{
visibility:hidden;
z-index:-10;
}

.displaynone
{
    display:none;
    z-index:-10;
}

.disabled
{
    display:none;
}

img {
border: 0;
-ms-interpolation-mode: bicubic;
}

a
{
color:black;
text-decoration:none;
outline:none;
}

.scrollable
{
    left:0px;
    top:4%;
    position:fixed;
    overflow: hidden;
    height: 94%;
    -webkit-overflow-scrolling: touch;
}
.wrapper
{
    width: 400%;
    position: relative;
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    
}
.thing{
    position:relative;
    height: 100%;
    float: left;
    overflow-y:scroll;
    -webkit-overflow-scrolling: touch;
}

#introduction
{
width:5.57%;
}

#chapter2
{
width:22.16%;
}

#searchpanel
{
position:absolute;
height:100%;
width:100%;
display:none;
}

#chapter3
{
width: 5.56%;
}

#chapter4
{
width:25%;
}

#chapter5
{
border-right:6px solid black;
}

#chapter6
{
height:100%;
width:600px;
overflow:hidden;
position:relative;
float: left;
overflow-x:hidden;
-webkit-overflow-scrolling: touch;
}

#chapter7
{
border-left:6px solid black;
display:table;
}

#chapter8
{
    height:100%;
    width:500px;
    position: relative;
    z-index:-10;
}

.slider
{
position:absolute;
display:block;
left:0;
height:100%;
width:100%;
}

.navbar
{
background-color:black;
position:fixed;
left:0px;
height:4.15%;
min-height:20px;
width:100%;
z-index:100;
}

#top
{
top:0%;
}

#bottom
{
top:96%;
}

.navnode
{
color:white;
font-family:'Trajan Pro', TrajanPro, 'Playfair Display SC', 'Times New Roman', Times, serif;
font-weight:100;
font-size:12px;
text-decoration:none;
cursor:pointer;
}

.topnav, .bottomnav
{
position:absolute;
margin:0;
padding:0;
top:20%;
left:35%;
}

.bottomnav
{
left:1%;
}

.navitem
{
color:white;
display:inline;
}

#api
{
    position: absolute;
    top:40%;
    right:1%;
}

.backbutton
{
margin-top:6px;
display:none;
}


li#here
{
font-family:'Trajan Pro', TrajanPro, 'Playfair Display SC', 'Times New Roman', serif;
}


#logo
{
position:absolute;
height:90%;
width:auto;
top:10%;
right:1%;
}

.transbg
{
position:absolute;
left:0px;
top:0px;
height:100%;
width:100%;
background-color:black;
opacity:0.7;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
z-index:-2;
}

#fdtlogo
{
position:absolute;
width:auto;
top:6%;
height:88%;
left:33%;
}

#playsicon, #playsiconhighlight
{
position:absolute;
height:16%;
top:28.5%;
cursor:pointer;
}

#playsiconhighlight, #shxiconhighlight, #abouticonhighlight
{
display:none;
filter:inherit;
}

#shxicon, #shxiconhighlight
{
position:absolute;
height:16%;
top:48%;
cursor:pointer;
filter:inherit;
}

#abouticon, #abouticonhighlight
{
position:absolute;
height:16%;
top:66%;
cursor:pointer;
filter:inherit;
}

img.panelicon
{
position:absolute;
width:60px;
top:42.5%;
z-index:100;
cursor:pointer;
display:none;
filter:inherit;
}

#lefticon
{
right:0%;
}

#box, #boxalt
{
position:absolute;
top:16.66%;
left:3%;
height:75%;
width:93%;
z-index:-100;
}

#tocbox
{
position:absolute;
top:18%;
left:12%;
height:70%;
width:82%;
z-index:-100;
}

.supplement
{
position:absolute;
top:20%;
left:10%;
height:65%;
width:75%;
padding-right:5%;
text-align:justify;
overflow-y:auto;
overflow-x:hidden;
}

.supplement a
{
color:#CC3333;
text-decoration:underline;
}

.dlcodeicons
{
position:inline;
width:150px;
text-align:center;
}

#toc
{
position:absolute;
top:20%;
left:12%;
height:65%;
width:80%;
overflow-y:auto;
overflow-x:hidden;
}

#introheader
{
width:50%;
height:auto;
top:18%;
left:5%;
position:absolute;
}

.header
{
    width:50%;
    height:auto;
}

img.grab
{
position:absolute;
width:30%;
display:none;
filter:inherit;
}

#grab1
{
width:60%;
top:75%;
left:5%;
}

#grab3
{
width:40%;
top:32%;
left:5%;
}

#grab5
{
width:50%;
top:54%;
left:5%;
}

#grab6
{
top:30%;
}

#grab7
{
top:48%;
}

#grab8
{
top:66%;
}

.steps
{
position:absolute;
display:none;
width:45%;
left:60%;
}

#line01
{
position:absolute;
width:85%;
height:3.5%;
top:8%;
right:0px;
}

#line02
{
position:absolute;
width:85%;
height:3.5%;
top:12%;
right:-10%;
}

#line03
{
position:absolute;
height:90%;
width:auto;
top:0px;
left:96%;
}

#line04
{
position:absolute;
height:1%;
width:100%;
top:9.2%;
}

#line05
{
position:absolute;
height:1%;
width:100%;
top:13.2%;
}

#line06
{
position:absolute;
height:1%;
top:29%;
}

#line07, #line08
{
position:absolute;
width:100%;
height:3.5%;
top:7.9%;
right:15%;
}

#line08
{
top:12%;
right:0%;
}

#line09
{
position:absolute;
height:1.1%;
width:12.5%;
top:37.6%;
left:0px;
}

#line10
{
position:absolute;
height:1.1%;
width:100%;
top:13.2%;
z-index:-6;
}

#plays
{
width:150px;
height:auto;
margin:0% 0% 0% 3%;
height:auto;
}

.menu
{
align:top;
margin-top:-20px;
margin-left:20px;
}

.playlist
{
padding-left:10px;
}

li.plays, .more, tr.plays
{
font-family:'Trajan Pro', TrajanPro, 'Playfair Display SC', Palatino Linotype, Book Antiqua3, Palatino6, serif;
font-weight:100;
font-size:14px;
text-decoration:none;
text-indent:-10px;
cursor:pointer;
margin-left: 10px;
border: 0;
vertical-align:top;
}

td.playscolumn
{
align:top;
}

#playtitle
{
width:auto;
margin:0% auto 0% auto;
height:80px;
display:block;
}

#nullicon, #readicon, #backicon
{
position:absolute;
width:60px;
top:9%;
right:-1%;
}

#readicon, #backicon
{
z-index:6;
display:none;
cursor:pointer;
}

form.pane
{
color:white;
font-family:Palatino Linotype, Book Antiqua3, Palatino6, serif;
font-size:12px;
margin: 0 auto;
margin-left:10px;
width: 280px;
}

form#asljump
{
margin-top:40px;
}

form.search, form#searchall
{
width:250px;
margin: 0 auto;
}

button.nav
{
width:25%;
display:none;
}

button#contents
{
margin-right:10%;
}

.acontainer
{
width:90%;
overflow:auto;
padding-left:5%;
padding-right:5%;
}

#rightcontainer
{
float:right;    
}

#rightlowercont
{
    position:absolute;
    display:block;
}

#rightuppercont
{
    margin:5px;
}

p, span
{
font-family:Palatino Linotype, Book Antiqua3, Palatino6, serif;

}

.div1
{
color:white;
font-size:16px;
}

.italic
{font-style:italic}

a.result, a.resultplay, p.result
{
font-family:Palatino Linotype, Book Antiqua3, Palatino6, serif;
color:white;
margin:10px;
font-size:80%;
cursor:pointer;
}

p.result
{
cursor:auto;
}

p.nav
{
color:white;
margin:10px;
font-size:100%;
}

p.nav a
{
color:#cc3333
}

input.asl, .pagebox, input.ftln, .son, .poem, #searchTxt, #keywordall
{
font-size:10px;
border: 1px solid #ccc;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding: 4px 7px;
outline: 0;
height:10px;
-webkit-appearance: none;
/*behavior: url(Pie/PIE.htc);*/
}


input.asl
{
margin-top:10%;
width:30px;

}

input.hidden
{
display:none;
}

p.asl
{
margin-bottom:-10%;
font-family:zapfino;
}

.pagebox, .ftln
{
width:40px;
}

input.search
{
width:50%;
}

img#pdficon
{
position:absolute;
height:90px;
cursor:pointer;
left:10%;
bottom:1%;

}

img#ssicon
{
position:absolute;
height:90px;
cursor:pointer;
left:60%;
bottom:5%;
}

.ribbon
{

position:relative;
width: 240px;
left:-16px;
display:block;
bottom:0px;
margin-top:5px;
z-index:98;
}

table.nav
{
color:white;
font-size:14px;
font-family:Palatino Linotype, Book Antiqua3, Palatino6, serif;
text-align:left;
}

ul
{
list-style-type:none;
}

ul.nav
{
margin-left:0px;
padding-left:0px;
}

li
{
text-decoration:none;
font-family:Palatino Linotype, Book Antiqua3, Palatino6, serif;
}

#chapter5 .act
{
color:white;
font-family:TrajanPro, 'Playfair Display SC', Palatino Linotype, Book Antiqua3, Palatino6, serif;
font-size:14px;
vertical-align:center;
}

#chapter5 .scene
{
color:white;
text-decoration:none;
font-family:Palatino Linotype, Book Antiqua3, Palatino6, serif;
font-size:16px;
cursor:pointer;
}

li.scene
{
padding-left:30px;
}

li.navbracket
{
white-space:nowrap;
}

table.contents
{
margin-left:5px;
/*text-indent:-10px;*/
}

td.bracket
{
background-image:url('Images/bracket.png');
background-repeat:no-repeat;
background-position:center;
background-size:100% 80%;
-ms-background-size:100% 80%;
-moz-background-size: 100% 80%;
width:10px;
}

table.tight
{
color:white;
font-size:14px;
font-family:Palatino Linotype, Book Antiqua3, Palatino6, serif;
margin-bottom:-7%;
}

h1.nav, .charHeader
{
color:white;
font-family:Zapfino, Palatino Linotype, Book Antiqua3, Palatino6, serif;
font-size:12px;
font-weight:100;
margin-bottom:-1%;
margin-left:5%;
}


#textcontainer
{
position:relative;
height:100%;
width:600px;
background-color:white;
overflow-x:hidden;
-webkit-overflow-scrolling: touch;
z-index: 99;
}

#textcontainer div, li

{
    color: black;
}

.scroll-container
{
position:absolute;
height:100%;
width:600px;
overflow:hidden;
-webkit-overflow-scrolling: touch;
            
        }

.popup{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:410px;  
width:408px;  
background:white;  
border:2px solid black;  
z-index:2;  
padding:12px;  
font-size:13px;  
-moz-box-shadow:    3px 3px 5px 6px #ccc;
-webkit-box-shadow: 3px 3px 5px 6px #ccc;
box-shadow:         3px 3px 5px 6px #ccc;
z-index:100;
}

#popupClose{  
font-size:18px;  
line-height:18px;  
right:6px;  
top:4px;  
position:absolute;  
color:#CC3333;  
font-weight:700;  
display:block;
cursor:pointer;  
}

.popupprompt
{
cursor:pointer;
}

.div1 { text-align:left; width:100%;}
.castDiv { position:relative; float:left; color:white;}
.bracketDiv { position:relative; float:left; padding:0px 5px; width:5px;}
.actHeader { position:relative; width:430px; text-align:center; font-style:italic; font-weight:bold; font-size:16pt; border-bottom:5px solid black; padding-bottom:5px; margin-bottom:50px; margin-top:100px;}
.sceneHeader { position:relative; width:430px; text-align:center; }
.page { page-break-before:always; }
.credits { position:relative;padding-top:200px;width:480px;text-align:center; }
.castHead {float:right; display:inline; width:50px; }


/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

/*.jspContainer
{
    overflow: hidden;
    position: relative;
}

.jspPane
{
    position: absolute;
}*/

.jspVerticalBar
{
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
    background: red;
}

.jspHorizontalBar
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
    margin: 0;
    padding: 0;
}

.jspCap
{
    display: none;
}

.jspHorizontalBar .jspCap
{
    float: left;
}

.jspTrack
{
    background: #dde;
    position: relative;
}

.jspDrag
{
    background: #bbd;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
    float: left;
    height: 100%;
}

.jspArrow
{
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.jspArrow.jspDisabled
{
    cursor: default;
    background: #80808d;
}

.jspVerticalBar .jspArrow
{
    height: 16px;
}

.jspHorizontalBar .jspArrow
{
    width: 16px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
    outline: none;
}

.jspCorner
{
    background: #eeeef4;
    float: left;
    height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
    margin: 0 -3px 0 0;
}


/*style for flowable columns - not currently used because of IE incompatibility*/

.responsivelist {margin:1em 0; padding-left:1em;}
.responsivelist li {display:inline-block; *display:inline; *zoom:1; width:100%; padding-left:2em; text-indent:-2em;}
.responsivelist li:before {content:'\2022'; margin-right:0.75em; font-weight:bold; font-size:1.3em;}
.responsivelist ul {margin-left:0;}
.responsivelist li li {display:block;}
.responsivelist li li:before {content:'\B7';}

@media only screen and (min-width:48em) {
  .responsivelist {
    -moz-column-count:2; -moz-column-gap:2.5em;
    -webkit-column-count:2; -webkit-column-gap:2.5em;
    column-count:2; column-gap:2.5em;
  }
}

@media only screen and (min-width:60em) {
  .responsivelist {
    -moz-column-count:3; -moz-column-gap:2.5em;
    -webkit-column-count:3; -webkit-column-gap:2.5em;
    column-count:3; column-gap:2.5em;
  }
}

.subheadimg
{
    height:40px;
}


/*jQuery modal styling*/

.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}