/* *****************************************************************************
    unified style sheet for Oak Road Systems, revised 2016-09-24
    Copyright 2002-2016 Stan Brown, Oak Road Systems  http://oakroadsystems.com/
***************************************************************************** */

/* *****************************************************************************
                             PAGE OR SCREEN LAYOUT
*******************************************************************************/

body {  font-family:Cambria,Georgia,serif; font-size:100%;
        color:black; background-color:#FFFFF4; background-image:none;
        max-width:40em;
        margin:0 auto; padding:0.5em; }

@media print {
body {  font-family:"Palatino Linotype",Palatino,"Lucida Bright",serif; font-size:10pt;
        background-color:#FFFFFF;
        max-width:none;
        margin:0 0.5em; padding:0; }
}

@media screen {
body.bottompadding {
        padding-bottom:100%; }
body.swt {
        padding-bottom:5em; }
}
body.framingbody { max-width:50em }

/* *****************************************************************************
                              BODY TEXT -- BLOCKS
*******************************************************************************/

p, li, dt, dd, th, td, .maintitle, address, blockquote {
        font-family:Cambria,Georgia,serif; font-size:100%;
        color:black; background-color:transparent;
        line-height:1.3; }
@media print {
p, li, dt, dd, th, td, .maintitle, address {
        font-family:"Palatino Linotype",Palatino,"Lucida Bright",serif; font-size:10pt; }
}
p, div, dt {
        margin:1em 0 0 0; text-indent:0; padding:0; }



p.nonbrk, p + p {
        margin-top:0; text-indent:2em; }
.nospaceafter     { margin-bottom:0; }
.nospaceafter + p { margin-top:0; }

p.brk, p.newsec, div.newsec {
        margin-top:1em; text-indent:0; }

p.algebra {
        margin:0 0 0 2em; text-indent:2em; }

p.hanging {
        margin-top:1em; margin-left:2em; text-indent:-2em; }
p.hanging2 {
        margin-top:0;   margin-left:2em; text-indent:2em; }
div.hanging { margin-left:2em; }
div.hanging p.hanging { margin-left:0; }


.secondhalf { margin-top:0; text-indent:0; }

p.source {
        margin-top:0; text-align:right; text-indent:0; }



.Summary
    { margin-left:6.5em; margin-top:1em; text-indent:0; }
.SummaryH
    { float:left; margin-left:-6.5em; width:6.5em; }


.fineprint { font-size:83.33%; line-height:1.2; margin:1.25em 0; }

.illo      { margin-top:1em; text-indent:0; text-align:center; }
.illotight { margin-top:0;   text-indent:0; text-align:center; }

.motto {
        font-size:133%;
        margin:0.75em 2.26em; padding:1em;
        text-indent:0; text-align:left;
        border:double #808; }

.boxin {
        margin:1em 2.5em; padding:0.5em;
        border:medium solid #008;
        page-break-inside:avoid }
.boxin table.mynb {
        margin-top:0 }

.boxedeq {
        clear:both;
        margin:1em 0;
        page-break-inside:avoid;
        border:1px solid #00C; }
.boxedeq p {
        margin:0.5em; text-indent:0 }
pre {   font-family:monospace; font-size:90%;
        line-height:1.1;
        margin:1em 0 0 0; padding:0; border:none; }
@media print {
pre {   font-family:"Lucida Sans Typewriter","Courier New",monospace; font-size:9pt; }
}
pre.codeline { margin:0 0 0 5em; }

address {
        font-style:italic; font-size:100%; line-height:1.1;
        margin:0 0 0 2em; }

blockquote {
        font-size:92%;
        margin:1em 3em 1em 4em;
        padding:.5em; border-left:2px solid #00C; }
blockquote pre { font-style:normal; }


div.begdon, div.begdonnarrow {
    margin-top:1em; padding:1em 1em;
    font-family:Helvetica,Tahoma,sans-serif; color:brown;
    font-size:12pt; line-height:14pt;
    text-align:center;
    background-color:#E8E8FF;
    border: thin solid brown;
    page-break-inside:avoid;
}
div.begdonnarrow {
    max-width:25em;
    margin-left:auto; margin-right:auto;
}
div.begdon a {
    color:brown;
    text-decoration:none;
    background-color:transparent;
@media print {
    font-weight:bold; 
    }
}


.fl {
        float:left; margin:0.25em 0.5em 0.25em 0; padding:0; }
.fr, .fr0 {
        float:right; margin:0.25em 0 0.25em 0.5em; padding:0; }
.fr0 {  margin-top:0 !important; }
.clear, .newsec, .newsec2 { clear:both; }
.newsec2 { margin-top:2em; text-indent:0; }
div.clear {
        margin:0; padding:0; height:0; line-height:0; font-size:1pt; }

.pagesec {
        clear:both; margin-top:2em; text-indent:0; }
@media print {
.pagesec {
        margin-top:0; page-break-before:always; }
}


ul, .purelist ul {
        margin:0 0 0 4em; padding:0; }
ul.purelist {
        margin-left:0.6em; padding-left:0.6em; }
ol {    margin:0 0 0 4em; padding:0; }
ol.purelist {
        margin:0 0 0 2.5em; padding-left:0; }
ol ol { list-style:lower-roman; }
ol ul, ul ol, ul ul, ol ol {
        margin-left:2em; }

li {    margin:0; padding:0; }
.loose li, .veryloose .loose li {
        margin-top:0.33em; }
ol.loose, ul.loose {
        margin-bottom:0.33em; }
.veryloose li {
        margin-top:1em; }
ol.veryloose, ul.veryloose {
        margin-bottom:1em; }
ul.loose li li, ul.veryloose li li, ol.loose li li, ol.veryloose li li {
        margin:0; }

ul li.nobullet {
        list-style-type:none; }

dl {    margin:0; padding:0; }
dt {    margin:1em 0 0 0; text-indent:0; padding:0; }
dd {    margin:0 0 0 4em; padding:0; }

ul.TOC {
        margin-left:0; padding-left:0; list-style-type:none; }
ul.TOC li {
        padding-left:4em; text-indent:-4em;
        margin-top:0.25em; }
ul.TOC ul {
        margin-left:-2em; padding-left:0; list-style-type:none; }
ul.TOC ul li {
        margin-top:0; }
ul.TOC ul ul li:before {
        content:'\00B7\00A0'; }

/* *****************************************************************************
                              BODY TEXT -- INLINE
*******************************************************************************/

big   { font-size:133%; }
small { font-size:83.33%; }
sup {   vertical-align:baseline; position:relative; bottom:1ex; }
sub {   vertical-align:baseline; position:relative; top:0.8ex; }
img {   page-break-inside:avoid; }
a img { border:none; }
code, kbd, samp, tt {
        font-family:monospace; font-size:90%; white-space:nowrap; }
@media print {
code, kbd, samp, tt {
        font-family:"Lucida Sans Typewriter","Courier New",monospace; }
}
var {   font-family:Cambria,Georgia,serif; font-style:italic; }
@media print {
var {   font-family:"Palatino Linotype",Palatino,"Lucida Bright",serif; }
}
dfn {   font-weight:bold; color:#008; background-color:transparent; }

.key {  font-weight:bold; color:#008; background-color:transparent; }
.answer {
        border:1px solid #00C;
        padding-left:0.25em; padding-right:0.25em;
        color:black; background-color:#E8E8FF; }
@media print {
.answer {
        background-color:#F4F4FF; }
}
span.dropnumber {
        font-family:sans-serif; font-size:200%; font-weight:bold;
        color:#008; background-color:transparent;
        float:left; padding:0 0.10em 0 0; margin:0 0.25em 0 0; }
@media print {
span.dropnumber {
        font-family:Tahoma,Helvetica,sans-serif; }
}
.eqnumber {
        float:right; text-align:right; vertical-align:middle;
        width:3em; }

.cmd, .fname, .fnamelit {
        font-family:sans-serif; font-style:oblique; font-size:90%; }
@media print {
.cmd, .fname, .fnamelit {
        font-family:Tahoma,Helvetica,sans-serif; }
}
.fname {
        text-transform:uppercase; }
.cmd {  text-transform:lowercase; }
.menu { font-style:italic; }

a:link    {
        color:#00D; text-decoration:underline; background-color:transparent; }
a:visited {
        color:#808; text-decoration:underline; background-color:transparent; }

abbr {  text-decoration:none;
        border:none; border-bottom: 1px dotted #008; }
@media print {
abbr {  border-bottom: 0; }
}

@media print {
ul.TOC a, ul.TOCNOBULLET a, #crummenu a {
        text-decoration:none; }
a:link, a:visited { color:inherit; }
a.showURL       { text-decoration:none; }
a.showURL:after { content:" [URL " attr(href) " " attr(title) "]"; }

}
    @media screen,tv,projection {
a:hover, a:focus { color:#008; text-decoration:none; background-color:#FFFFD0; }
a:active  { color:#F00; text-decoration:none; background-color:transparent; }
}

/* *****************************************************************************
                                    HEADERS
*******************************************************************************/

.secondheader { margin-top:0.5em; }

h1, h2, h3, h4, h5 {
        font-family:sans-serif;
        color:#008;
        font-weight:bold;
        border:none;
        page-break-after:avoid; }
@media print {
h1, h2, h3, h4, h5 {
        font-family:Tahoma,Helvetica,sans-serif; }
}

h1 {    clear:both;
        font-size:175%; line-height:normal;
        text-align:center;
        margin:0.57em 0 0.5em; padding:0.77em 1em;
        border:3px solid #00C; }
.maintitle {
        clear:both;
        font-size:100%;
        text-align:center;
        font-weight:bold;
        color:#008;
        margin:1em 0 0.5em; padding:1em;
        border:3px solid #00C; }
.maintitle h1 {
        margin:0 0 0.5em 0; padding:0;
        border:none; }
.maintitle p  {
        font-size:100%;
        text-align:center;
        text-indent:0;
        font-weight:bold;
        color:#008;
        margin-left:auto; margin-right:auto; }
.maintitle p.subh1 {
        font-family:sans-serif;
        font-weight:bold;
        font-size:137.5%;
        margin:0 0 0.5em 0 }
@media print {
.maintitle p .subh1 {
        font-size:132%; }
}
.maintitle .key {
        font-weight:bold;
        color:#008; }

h2 {    font-size:125%; line-height:normal;
        text-align:left;
        clear:both;
        margin:2em 0 1.5em; padding:0.77em 0 0.77em 0.80em; }
@media print {
h2 {    padding-left:0;
        border-top:2px solid #00C;
        border-bottom:2px solid #00C; }
h2.nopagesec {
        margin-top:6em; }
}

h1, h2, .maintitle, .maintitle p {
        background-color:#E8E8FF; }
@media print {
h1, h2, .maintitle, .maintitle p {
        background-color:#F4F4FF; }
}

h3 {    font-size:110%; line-height:normal;
        text-align:left;
        margin:2em 0 1em; padding:0.5em 0 0.5em 0.91em;
        border-bottom:1px solid #00C; }
@media print {
h3 {    padding:0.77em 0;
        border-top:2px solid #00C;
        border-bottom:none; }
h2+h3 { border-top:none; }
}

h4 {    font-size:100%;
        text-align:left;
        margin:1.5em 0 1em 4em; padding:0.5em 0; }
@media print {
h4 {    font-style:italic;
        margin-left:3em; }
}

h5 {    font-size:90%;
        font-style:italic;
        text-align:left;
        margin:1.5em 0 1em 7em; padding:0.5em 0;
        border:none; }

/* *****************************************************************************
                                    TABLES
*******************************************************************************/

table { margin:1em 0 0 0; padding:0; }
th { font-weight:bold; }
table tr th { text-align:center; }
table tbody tr th { text-align:left; }
table.noborder tr th, table.noborder tr td {
        border:none!important; padding:0!important; }
table.centered { margin-left:auto!important; margin-right:auto!important; }

div.acchild { margin-top:0; }
div.acchild table {
        margin-left:auto; margin-right:auto;
        text-align:left; }
table.acchild tr td, table.acchild tr th { text-align:center; }
.atchild tr th, .atchild tr td { vertical-align:top; }

table.mystd, table.myctr, table.mynum {
        border-collapse:collapse; border:none; }
table.mystd td, table.mystd th, table.myctr td,
table.myctr th, table.mynum td, table.mynum th {
        border:2px solid black; padding:0.3em 0.5em; }
table tbody tr th,
table.mystd tr td { text-align:left;   vertical-align:top; }
table.myctr tr td { text-align:center; vertical-align:middle; }
table.mynum tr td { text-align:right;  vertical-align:bottom; }
table.mystd thead td, table.myctr thead td, table.mynum thead td {
        border-left:none; border-top:none; }

table.mynb td,      table.mynb th      { padding:0.25em 0.4em 0.25em 0; }
table.mynbtight td, table.mynbtight th { padding:0      0.4em 0      0; }
table.mynb      td+td, table.mynb      th+td, table.mynb      th+th,
table.mynbtight td+td, table.mynbtight th+td, table.mynbtight th+th {
        padding-left:0.4em; }
table.mynb th, table.mynbtight th { text-align:center; vertical-align:top; }
table.mynb tbody tr th, table.mynbtight tbody tr th,
table.mynb td, table.mynbtight td { text-align:left; vertical-align:top; }

table.parallel {
        clear:both;
        margin-top:1em;
        width:100%;
        border:none; border-collapse:collapse; }
table.parallel td, table.parallel th {
        vertical-align:top; }
table.parallel th {
        text-align:left;
        padding-bottom:1em; }
table.parallel .left {
        padding-right:1em;
        border-right:thin solid black; }
table.parallel .leftnb {
        padding-right:1em; }
table.parallel .right {
        padding-left:1em; }


/* *****************************************************************************
                                UTILITY CLASSES
*******************************************************************************/

.s {    text-decoration:line-through; }
.u {    text-decoration:underline; }
.unicode {
        font-family:"Arial Unicode MS",Cambria,Code2000,"Lucida Sans Unicode"; }

@media print {
.nonprint { display:none; }
}
@media screen, tv, projection {
.onlyprint { display:none; }
}

.senzastil { display:none; }

.nopagebreak {
        page-break-inside:avoid; }

.al, .al1 {
        text-align:left !important; }
.al1 {  text-indent:1em !important; }
.ac, .acm {
        text-align:center !important; text-indent:0 !important; }
.ar  {  text-align:right !important; }

.at  {  vertical-align:top !important; }
.am, .acm {
        vertical-align:middle !important; }
.ab  {  vertical-align:bottom !important; }

/* *****************************************************************************
                           PAGE TOP AND PAGE BOTTOM
*******************************************************************************/

div.formette {clear:both;margin-top:1em; text-indent:0 }
.formette form { float:left;
                 margin-left:0.5em; margin-right:0.5em; white-space:nowrap }
.formette form.formette { margin-left:2em; margin-right:2em }
.formette form input, .formette form select { font-size:92% }

#crummenu {
        font-family:sans-serif;
        color:black; background-color:#FFFFD0;
        font-size:80%;
        text-align:right;
        margin:0.63em 0 0;
        padding:0.5em 0.5em 0.7em; }
@media print {
#crummenu {
        font-family:Tahoma,Helvetica,sans-serif;
        font-size:9pt;
        margin-top:0; padding-top:0; background-color:transparent; }
}
#crumnew {
        float:left; padding-right:2em;
        min-width:50%;
        text-align:left; }
#menunew {
        display:inline;
        font-family:sans-serif;
        color:black; background-color:#FFFFD0; }
@media print {
#menunew {
        display:none }
}
#menunew form {
        display:inline }
#menunew input {
        font-size:100% }

p.tocont { clear:both; font-size:80%; margin-top:1em; text-indent:0; text-align:right }
    @media print {
p.tocont { display:none }
}

#pageend {
        clear:both;
        font-size:90%;
        margin:1em 0 0; padding-top:0.5em; }
#pageend.bordered {
        border-top:2px solid #00C; }
#pageend p.source {
        margin-top:1em; }
p.brmwrapup {
        margin:0.5em 0 0; padding:0; text-indent:0; }
p.brmwrapup + p.brmwrapup {
        margin-top:0; }
