/* 
Texts from TCP, ePUB or HTML
*/

/* main layout */


body{
   color: #000000;
   background-color: #FFFFFF;
   margin: 0px;
   padding:0;
   font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif;
}

/* now the layers of the header */

/* the main title */
div.stdheader {
    background: url('tcplogo.png') no-repeat 35px 15px;
    background-color: #002147;
    border: 1pt solid black;
    padding-left: 400px;
    min-height: 125px;
}
div.stdfooter {
    margin-top: 20px;
    font-size: smaller;
    border-top: 2pt solid black;
}
#onecol {
    margin-left: 30%;
    margin-right: 15%;
    width: 55%;
}
#main-menu {
    margin-top: 4px;
    margin-left: 5px;
    padding-left: 8px;
    padding-right: 8px;
    float: left;
    width: 25%;
    border: 1pt solid grey;
}

#main-menu p:not(.small) {
   font-size: 1.2em;
   text-align: left;
   font-variant: small-caps;
}

#main-menu * i {
   font-style: normal;
}

section.title_page {
    border: 1pt solid grey;
    margin-top: 4px;
    margin-bottom: 4px;
    padding-left: 12px;
    font-size: larger;
}

hr {
    border: none;
    height: 1px;
    /* Set the hr color */
    color: #333; /* old IE */
    background-color: #333; /* Modern Browsers */
}

span.head {
}

h1 {
   font-weight: 500;
   font-size: 16pt;
   line-height: 120%;
}
div.floatingText h1 {
   font-size: 14pt;
}
h2 {
   font-size: 15pt;
   line-height: 120%;
   margin-top: 18pt;
   font-weight: 500;
}

h3 {
   font-size: larger;
   line-height: 120%;
   font-weight: 500;
   font-style: italic;
}

div.h7 {
    font-weight: bold;
    margin-top: 6pt;
}
div.h8 {
    font-weight: bold;
    margin-top: 6pt;
}
h1.maintitle {
    font-weight: normal;
    bottom: 5px;
    color: #fff;
}

h1.title {
    margin-left: 100px;
    font-weight: 500;
    bottom: 5px;
}

h2.subtitle {
    margin-left: 100px;
    font-weight: 500;
}

a:link, a:visited {
    text-decoration: none;
    color: #22609f;

}
a:hover
{
    text-decoration: underline;
}


/* an inner <text>, eg inside a <q> */
div.innertext {
    margin: 6pt;
    border: 1pt solid red;
}
/* literal code */

div.cdata {
    white-space: pre;
    clear:both;
}

/* table of contents */
ul.toc {
    list-style: none;
    margin-left: 0em; 
    padding-left: 0em; 
}
li.toc {
    list-style: none;
    margin-left: 0em; 
    padding-left: 0em; 
}

a.toc {
    color: #22609f;
}

/* notes */
div.noteHeading {
    margin-top: 9pt;
    border: 0;
    border-top: 1pt;
    border-style: solid;
    padding-top: 6pt;
    font-size: larger;
    font-weight: bold;
}
div.noteBody {
    display:inline;
    text-indent: 0em;
}

div.note {
    margin-left: 1em; 
    margin-bottom: 4pt; 
    text-indent: -1em;
}
div.note div.p{
    margin-left: 1em; 
    margin-bottom: 4pt; 
    text-indent: 0em;
}

span.noteLabel {
    font-style: italic;
}

/* images */
img.display {
    margin-top: 10pt;
    margin-bottom: 10pt;
    display: block;
}
img.floatleft {
    float:left;
    margin: 0 0.3em 0.3em 0;
    vertical-align : text-top;
}
img.floatright {
    float:left;
    margin: 0 0.3em 0.3em 0;
}

.floatimage {
    float : left;
    margin-right : 6px;
    vertical-align : top;
}
/* specialized divs */
div.letter {
    margin-left: 2em;
    margin-right: 2em;
    margin-top: 6pt;
    margin-bottom: 6pt;
    border-top: 1pt solid green;
    border-bottom: 1pt solid green;
}
/* title page */
div.titlepage, div.titlePage {
    border-top: 2pt solid #000000;
    border-bottom: 2pt solid #000000;
    padding-top: 6pt;
    padding-bottom: 6pt;
    font-size: 18pt;
    text-align: center;
}
div.dedication {
    padding-top: 6pt;
    padding-bottom: 6pt;
    font-size: 16pt;
    text-align: center;
}
div.halftitle {
    padding-top: 6pt;
    padding-bottom: 6pt;
    font-size: 18pt;
    text-align: center;
}
div.titlePart {
    text-align: center;
}
.docImprint {
    display:block;
    padding: 10pt;
    text-align: center;
}
.docDate {
    display:block;
    padding: 10pt;
    font-style: italic;    
    text-align: center;
}
.docTitle {
    display:block;
    line-height:200%;
    font-size:150%;
    padding: 10pt;
    font-weight: bold;
    text-align: center;
}
.docAuthor {
    padding: 10pt;
    font-style: italic;
    text-align: center;
}

.byline {
    display:block;
}   

div.dateline{
    text-align: right;
}
/* verse */
div.lg {
    margin-bottom: 10px;
}

div.centerbold {
    text-align:center;
    font-weight: bold;
}
div.center {
    text-align:center;
}
div.right {
    text-align:right;
}
div.left {
    text-align:left;
}
div.l {
    text-align:left;
    margin-left: 1em;
}
span.l {
    display: block;
    text-align:left;
    margin-left: 1em;
}
div.indent2em {
    margin-left: 3em;
}
div.indent4em {
    margin-left: 5em;
}
div.numbering {
    float:left; 
    font-size:smaller; 
    width: 2em;
}

p.center {
    text-align:center;
}
p.right {
    text-align:right;
}
p.left {
    text-align:left;
}
div.indent1 {
    margin-left: 1em;
}
div.indent2 {
    margin-left: 2em;
}
div.indent3 {
    margin-left: 3em;
}
div.indent4 {
    margin-left: 4em;
}
div.indent5 {
    margin-left: 5em;
}
div.indent6 {
    margin-left: 6em;
}
/* misc */
.plain {
    font-weight: bold;
    text-decoration: none;
    color: #C63904;
}

p.box {
    border: 1pt solid #000000;
}

.small {
    font-size: small;
}

td.label {
    font-weight: bold;
    background-color: #D3D3D3;
}
tr.label td {
    font-weight: bold;
    color: white;
    background-color: black;
}

td {
    padding: 2pt;
    vertical-align: top;
}

span.label {
    font-weight: bold;
}

h5 {    
    font-size: 100%;
}
h6 {    
    font-size: 100%;
}

div.tocFront {
    border-bottom: 1pt solid #000000;
}
div.tocBack {
    border-bottom: 1pt solid #000000;
}
div.tocBody {
    border-bottom: 1pt solid #000000;
}
/* a listBibl rend='labels' */
div.listBibl {
    margin-top: 6pt;
    margin-bottom: 6pt;
}
div.bibl {
    margin-left: 0.5em; 
    text-indent: -0.5em;
}
div.biblfree {
    font-size: smaller; 
    font-style:italic;
    margin-left: 0.5em; 
    text-indent: -0.5em;
    margin-bottom: 6pt;
}

span.biblLabel {
    font-weight: bold;
    margin-right: 1em;
}

/* a <bibl> inside a <cit> */
div.citbibl {
    text-align:right;
    font-size: smaller;
}
span.citbibl {
    display:block;
    text-align:right;
    font-size: smaller;
}
/* a <quote> inside a <cit> */
div.citquote {
    margin-left: 1em;
    margin-right: 1em;
    font-size: smaller;
}

/* gloss lists with bold labels */
dt {
    font-weight: bold;
}
div.blockquote {
    margin: 1em;
}
span.blockquote {
    display: block;
    margin: 1em;
}

.listhead {
    display: block;
    text-align: center;
    font-style: italic;
}

/* from drama */
span.actor {  
    font-style:italic;
}
span.camera {
    font-style: italic;
}
span.role {
    font-style: italic;
}
span.set {
    font-style: italic;
}
span.sound {
    font-style: italic;
}
span.tech {
    font-style: italic;
}
span.view {
    font-style: italic;
}
span.mentioned {
    font-style: italic;
}
span.nextLink {
    font-style: italic;
}
span.previousLink {
    font-style: italic;
}
span.upLink {
    font-style: italic;
}
p, div.p, span.p {
    margin-top: 0.5em;
    line-height: 135%;
    text-align: justify;
}
span.p {
    display: block;
}
/* bibl */
span.titlem {
    font-style: italic;
}
span.titlej {
    font-style: italic;
}
span.titleu {
}
span.titles {
}

aside,span.notemargin,
span.notemarginOuter,
span.notemarginLeft,
span.notemarginRight,
div.notemargin,span.notemargin {
    display: block;
    font-size: smaller;
    clear: right;
    padding: 4pt;
    font-style: italic;
    width: 15%;
    float:right; 
    background-color: #F8F8FF;
    margin: 6pt;
}
span.notemargin,
span.notemarginOuter,
span.notemarginRight,
span.notemargin,div.notemargin {
    float:right; 
}
span.notemarginLeft {
    float:left; 
}

div.floatingText_back {
    border-top: solid black 1pt;
}
div.floatingText_front {
    border-top: solid black 1pt;
}
div.floatingText {
    text-indent: 0em;
    margin: 6pt;
    padding: 6pt;
    border: solid black 1pt;
}
div.pagebreak,span.pagebreak {
    display: block;
    color: grey;
    float: right;
    margin-left: 15px;
}
span.element {
    font-weight: bold;
    color: black;
}
span.unclear {
    border-bottom: 1px dashed #DD0000;
}
.stage {
    color: rgba(0, 0, 0, 0.7);
}
.it {
    font-style: italic;
}

div.stage {
    text-align: center;
}
/* speeches in drama */
div.p-in-sp {
    margin-left: 1em;
}
div.sp, div.spProse {
    margin-top: 4pt;
}
div.spProse {
    text-indent: -1em;
    margin-left: 1em;
}
div.speaker {
    font-weight: bold;
}
span.speaker {
    font-style: italic;
}
li.headless {
    display: none;
}

div.epigraph, div.closer {
    margin: 12pt;
    text-align: right;
}

div.para { /* lg type="para" */
    margin-bottom: 10px;
}
div.trailer {
    font-style: italic;
}
table caption {
    margin-top: 12pt;
}


/* generic <hi> */

span.hi {
    font-style: italic;
}
div.signed {
    text-align: right;
}

span.normal {
    font-weight: normal;
    font-size: 50%;
}
span.invisible {
    display: none;
}

div.inlineq {
    display: inline;
}

div.q {
   margin: 1em;
}

/* figures */
.figure { 
    display: block;
    border-top: solid 1pt blue;
    border-bottom: solid 1pt blue;
}
.caption {
    margin-top: 6pt;
    margin-bottom: 12pt;
    display: block;
    font-style: italic;
}
/* misc */
div.argument {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-top: 12px;
    padding-bottom: 12px; 
}

/* lists */
ul,ol {
    margin-top: 6pt;
    margin-bottom: 6pt;
}
li {
    margin-top: 3pt;
    margin-bottom: 3pt;
}
/* specific to folio */
span.decorInit {
    font-size : 4em;
    font-family: serif;
    font-weight : bold;
    vertical-align: top;
    line-height: 1em;
    float : left;
    color : #c00;
    margin-right: 4px;
    padding: 0px; 
}

/* for ePub */
div.EpubCoverPage {
    -webkit-hyphens:none;
    font-family: serif; 
    height:860;          
    font-size:30pt; 
    font-weight: bold;
    padding-top: 15pt;
    margin: 12pt;
    border: solid red 1pt; 
    text-align:center;
   }
table.braced {
    border-spacing: 4pt;
    border-collapse: separate;
}
table.braced tbody tr td:first-child {
    border-right: solid black 1pt;
    border-radius: 10px;
}
table.braced tbody tr td {
    vertical-align: middle;
}

span.listhead {
    display: block;
    margin-top: 0em;
    margin-right: 1em;
    padding-left: 3px;
    padding-right: 3px;
    font-weight: bold;
}

table {
    font-size: smaller;
}

span.milestoneunit , span.milestone, span.tcpmilestone {
    margin-left: 1em;
    font-weight: bold;
    margin-right: 1em;
}

.leaf {
    background-color: lightgrey;
   }
.node { 
   font-weight: normal;
   font-size: 8pt;
   }
.treediagram {
   }
.OTAnav li{
    display:inline;
    text-decoration:none;
    text-align:left;
}

ul.OTAnav{
    color:#000066;
    margin-top:0px;
    margin-left: 0px;
    padding-left: 0px;
    text-align:left;
}


.OTAnav li a{
    display:inline;
    color:#000066;
}
