/* *****************************************************************************
    unified style sheet for Oak Road Systems, revised 2010-07-05
    Copyright 2002-2010 Stan Brown, Oak Road Systems  http://oakroadsystems.com/
***************************************************************************** */

a:link    { color:#00D; text-decoration:underline; background:transparent none }
a:visited { color:#808; text-decoration:underline; background:transparent none }
    @media print {
a:link, a:visited { color:inherit }
a.showURL       { text-decoration:none }
a.showURL:after { content: attr(href); padding:0 0.25em; text-decoration:underline }
}
    @media screen,tv,projection {
a:hover, a:focus { color:#008; text-decoration:none; background:#FFFFB0 none }
a:active  { color:#F00; text-decoration:none; background:transparent none }
a[name]   { color:inherit; text-decoration:none; background:transparent none }
}
big   { font-size:133% }
small { font-size:83.33% }

code, kbd, samp
    { font-family:monospace; white-space:nowrap }

var { font-family:serif; font-style:italic }

sub { vertical-align:-0.6ex; font-size:80% }
sup { vertical-align: 0.9ex; font-size:80% }

dfn, .key {
        font-weight:bold;
        color:#008; background:transparent none }
.maintitle .key {
        font-weight:bold;
        color:#008; background:#E8E8FF none }

a img { border:none }

.answer { border:1px solid #00C;
        padding-left:0.25em; padding-right:0.25em;
        color:black; background:#E8E8FF }


.cmd, .fname, .fnamelit
        { font-family: sans-serif; font-style: oblique; font-size: 90% }
.fname  { text-transform: uppercase }
.cmd    { text-transform: lowercase }

.unicode { font-family: "Arial Unicode MS",Calibri,Cambria,Code2000,"Lucida Sans Unicode" }

body { font-size:100%; color:black; background:#FFFFF4 none;
        max-width:40em; margin:0 auto; padding:0.5em }
    @media print {
body { font-family:serif; background:#FFFFFF;
       max-width:none; margin:0 0.5em; padding:0 }
p, div, li, dt, dd, th, td, .maintitle, address { font-family:serif }
}
    @media screen {
body.bottompadding { padding-bottom:700px }
body.framingbody { max-width:50em }
}
.nospaceafter     { margin-bottom:0 }
.nospaceafter + p { margin-top:0 }

p + p    { margin-top:0; text-indent:2em }
p.nonbrk { margin-top:0; text-indent:2em }

p, div, li, dt, dd, th, td, .maintitle, blockquote, address {
        font-size:100%; color:black; background:transparent none;
        line-height:normal }
p, div, dt { margin:1em 0 0 0; text-indent:0; padding:0 }

p.algebra { margin:0 0 0 2em; text-indent:2em }

p.brk, p.newsec, div.newsec, p.dropcap { margin-top:1em; text-indent:0 }
                    .newsec2           { margin-top:2em; text-indent:0 }
p.source {margin-top:0; text-align:right; text-indent:0 }
.pagesec { margin-top:2em; text-indent:0 }
    @media print {
.pagesec { margin-top:0; page-break-before:always }
}


span.dropnumber
        { font-family: sans-serif; font-size:200%; font-weight: bold;
        color:#008; background:transparent none;
        float:left; padding:0 0.10em 0 0; margin:0 0.25em 0 0 }

p.hanging { margin-top:1em; margin-left:2em; text-indent:-2em }
div.hanging { margin-left:2em }
div.hanging p.hanging { margin-left:0 }

p.tocont { clear:both; font-size:80%; margin-top:1em; text-indent:0; text-align:right }
    @media print {
p.tocont { display:none }
}


.motto {
        font-size:133%;
        margin:0.75em 2.26em; padding:1em;
        text-indent:0; text-align:left;
        border:double #808 }

.fineprint { font-size:83.33%; line-height:1.2; margin:1.25em 0 }

pre {   font-family:monospace; font-size:100%;
        line-height:1.1;
        margin:1em 0 0 0; padding:0; border:none }
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 }

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 }

li.spaced { margin-top:1em }

dl { margin:0; padding:0 }

dd { margin:0 0 0 4em; padding:0 }

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% }

table { margin:1em 0 0 0; padding:0 }

div.acchild { margin-top:0 }
div.acchild table {
        margin-left:auto; margin-right:auto;
        text-align:left }
div.acchild table th { text-align:center }
table.acchild td, table.acchild th { text-align:center }
.atchild th, .atchild 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.mystd td { text-align:left;   vertical-align:top }
table.myctr td { text-align:center; vertical-align:middle }
table.mynum 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 td, table.mynbtight td { text-align:left; vertical-align:top }
table.mynb th, table.mynbtight th { text-align:center; vertical-align:top }

th { font-weight:bold }

table.twocol {border:none; margin:0.75em auto}
table.twocol col { width:30% }
table.twocol col.left { width:50% }
table.twocol th, table.twocol td { vertical-align:top; border:none }
table.twocol th { text-align:center; padding:0.25em 0; font-weight:bold }
table.twocol td { text-align:left;   padding:0.25em 0 0.25em 0.75em }
table.twocol td.left { padding-left:0; padding-right:0.75em }

.secondheader { margin-top:0.5em }

h1, h2, h3, h4, h5, h6 { page-break-after:avoid }
.major h2, h2.major { page-break-before:always }
.major h2.nomajor   { page-break-before:auto }

h1 {    font-family:sans-serif; font-weight:bold; color:#008; background:#E8E8FF none;
        font-size:175%;
        clear:both; line-height:normal; text-align:center;
        margin:0.57em 0 0.5em; padding:0.77em 1em;
        border:3px solid #00C }

.maintitle { font-size:100%; color:#008; background:#E8E8FF none;
        font-weight:bold;
        clear:both; text-align:center;
        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%; color:#008; background:#E8E8FF none; font-weight:bold;
        margin-left:auto; margin-right:auto;
        text-indent:0; text-align:center }

.maintitle p.subh1 { font-family:sans-serif; font-weight:bold;
        font-size:137.5%;
        margin:0 0 0.5em 0 }

h2 {    font-family:sans-serif; font-weight:bold; color:#008; background:#E8E8FF none;
        font-size:150%;
        line-height:normal; text-align:center;
        margin:2.5em 0 1.5em; padding:0.77em 0;
        border:2px solid #00C }

h2.minor, .minor h2 { color:#008; background:#E8E8FF none; }
h3                  { color:#008; background:#E8E8FF none; }
    @media print {
h3                  { background-color: transparent }
}
h3, h2.minor, .minor h2 {
        font-family:sans-serif; font-weight:bold;
        font-size:125%;
        line-height:normal; text-align:left;
        margin:2em 0 1.5em; padding:0.77em 0.80em;
        border:none }
    @media print {
h3, h2.minor, .minor h2 { padding:0.77em 0;
    border-top:2px solid #00C; border-bottom:2px solid #00C }
}

h4, h3.minor, .minor h3 {
        font-family:sans-serif; font-weight:bold; color:#008; background:transparent none;
        font-size:110%; text-align:left;
        margin:2em 0 1em 0; padding:0.5em 0.91em;
        border-top:none; border-bottom:1px solid #00C }

h5, h4.minor, .minor h4, h6 {
        font-family:sans-serif; font-weight:bold; color:#008; background:transparent none; font-size:100%; text-align:left;
        margin:1.5em 0 1em 4em; padding:0.5em 0; border:none }


.ab  { vertical-align:bottom !important }
.ac, .acm  { text-align:center !important; text-indent:0 !important }
.al, .al1  { text-align:left !important }
.al1 { text-indent:1em !important }
.am, .acm { vertical-align:middle !important }
.ar  { text-align:right !important }
.at  { vertical-align:top !important }
.fl  { float:left; margin:0.25em 0.5em 0.25em 0; padding:0 }
.fr  { float:right; margin:0.25em 0 0.25em 0.5em; padding:0 }
div.clear  { clear:both; margin:0; padding:0; height:0; line-height:0;
             font-size:1pt}
.newsec, .newsec2, .pagesec { clear:both }

    @media print {
.nonprint { display:none }
}
    @media screen, tv, projection {
.onlyprint { display:none }
}

.secondhalf       { margin-top:0; text-indent:0 }

.senzastil { display:none }

    @media print {
.chapterend { page-break-after:always }
}

.eqnumber {
        float:right; text-align:right; vertical-align:middle;
        width:3em }
.boxedeq {
        clear:both;
        margin:1em 0;
        border:1px solid #00C;
}

.boxedeq p { margin:0.5em; text-indent:0 }

.illo      { margin-top:1em; text-indent:0; text-align:center }
.illotight { margin-top:0;   text-indent:0; text-align:center }

.inset { float:right; vertical-align:top;
    border:1px dotted #00C;
    padding:5px; margin-left:1em }
.inset p { margin-top:0 }


#crummenu { font-family:sans-serif; font-size:80%;
        color:black; background:#FFFFB0 none;
        margin:0.63em 0 0;
        padding:0.5em 0.5em 0.7em;
        text-align:right }
    @media print {
#crummenu { margin-top:0; padding-top:0; background-color:transparent }
}
#crumnew { font-family:sans-serif; color:black; background:transparent none;
            min-width:50%;
            float:left; text-align:left; padding-right:2em }
#menunew { display:inline; font-family:sans-serif; color:black; background:transparent none; }
    @media print {
#menunew { display:none }
}
#menunew form { display:inline }
#menunew input { font-size:100% }

.Summary, .TOC
    { margin-left:6.5em; margin-top:1em; text-indent:0 }
.SummaryH, .TOCH
    { float:left; margin-left:-6.5em; width:6.5em }
.TOC table { margin-top:0; margin-bottom:0 }
.TOC ul    { margin:0 0 0 0.6em; padding-left:0.6em }

#pageend    { clear:both; margin:1em 0 0;
               padding-top:0.5em; border-top:2px solid #00C }
#pageend hr { display:none }
#endlinks   { margin:0.5em 0; padding:0; text-indent:0;
               text-align:right; font-size:90% }
    @media screen, tv, projection {
#URhere     { display:none }
}
    @media print {
#endlinks   { display:none }
#URhere     { margin:0.5em 0; padding:0; text-indent:0 }
#URhere small { font-size:90% }
}

