body { margin-top: 1.5em; margin-right:.5em; margin-left:.5em; color: black; background-color: white; font-family: sans-serif; }

div.author-group { /* padding-top: 0.2em; padding-bottom: 0.5em; */
    /* color: inherit; background: inherit;
	border-style: solid; border-width: thin; border-color: black; */ }

.author-group-header { color: rgb(45,85,255); background: white; 
    font-size: 1.25em; margin-left: -1%; }
.author { font-weight: bold; }
.affiliation { font-style: italic; }
.editor { font-weight: bold;  }

.copyright-claim { text-align: right; font-size: 95%; font-family: arial, sans-serif; }

.end-matter { margin-right: 2%; margin-left: 2%; }
.front-matter { margin-right: 4%; margin-left: 4%; }

.kafs-term { font-style: italic; font-weight: bold; }

.list-break { margin-bottom: .5em; }

.note { margin-right: 7.5%; margin-left: 7.5%; font-size: 95%; }
.notes { margin-right: 2%; margin-left: 2%; }
.notes-header { color: rgb(45,85,255); background: white; }

.reference { font-weight: bold; font-size: 105%; }
.references { margin-left: 2%; margin-right: 2%; }

.rights { text-align: right; margin-right: 4%; font-size: 95%; }

.section { margin-right: 1%; margin-left: 1%; }
.section-header { color: rgb(45,85,255); background: white; }

.spec-title { color: rgb(45,85,255); background: white; margin-right: -4%; margin-left: -4%; }

.sub-section { margin-right: 2%; margin-left: 2%; }
.sub-section-header { color: rgb(45,85,255); background: white; margin-left: -1%; }
.sub-sub-section { margin-right: 3%; margin-left: 3%; }
.sub-sub-section-header { color: rgb(45,85,255); background: white; margin-left: -2%; }
.sub-sub-sub-section { margin-right: 4%; margin-left: 4%; }
.sub-sub-sub-section-header { color: rgb(45,85,255); background: white; margin-left: -3%; }

.toc { margin-right: 2%; margin-left: 2%; } 

.uri-ref { margin-left: 5%; margin-right: 5%; }

.validation { text-align: center; }

a span { height: 1px; width: 1px; position: absolute; overflow: hidden; top: -10px; } 
a:link { color: rgb(0,0,255); background-color: inherit; }

code.normal { font-style: normal; }

dt.toc-head { color: rgb(45,95,255); background: white; font-weight: bold; 
    font-size: 1.15em; margin-left: -1%; }

em.note { font-style: italic; } 

ol.nested-list { list-style-type: lower-latin; margin-top: 1em; }
.nested-list-break { margin-bottom: .5em; }

table.calstable { display: table; border-collapse: collapse; 
   border: 1.5px solid black; background: rgb(224,224,224); color: inherit; 
   width: 100%; border-spacing: .25em; padding: .25em; }

caption { font-weight: bold; font-size: 105%; border: 1.5px solid black; 
   background: rgb(224,224,224); color: inherit; padding: .5em; 
   margin-bottom: 1em; }

thead { border: 1.5px solid black; padding: .25em; }
tbody { border: 1.5px solid black; padding: .25em; }
tfoot { border: 1.5px solid black; padding: .5em;  }

th { border: 1px solid black; padding: .2em; }
tr { border: 1px solid black; padding: .2em; }
td { border: 1px solid black; padding: .2em; }

sup.footnote { font-weight: normal; }
dl.note-list { margin: .5em; }
dd.nested-dd { margin-left: 4%; }

address { color: black; background-color: rgb(195,217,255); font-family: sans-serif; 
    line-height: 125%; padding: .75em; display: block; 
    margin-left: .75em; margin-right: .75em; }

@media aural { 

a:link { cue-before: url("http://accessibility.linux-foundation/a11yweb/sounds/MetalDing.au"); }
a:visited { cue-before: url("http://accessibility.linux-foundation/a11yweb/sounds/MetalPotThump.au"); }

abbr.spell  { speak: spell-out; }
abbr.speak { speak: normal; }

acronym.spell { speak: spell-out; }
acronym.speak { speak: normal; }

code { speak: normal; speak-punctuation: code; }

em { richness: 75; stress: 75; pitch-range: 75; }
em.kafs-term { richness: 100; pitch-range: 75; stress: 75; }

strong { richness: 100; stress: 75; pitch-range: 75; }

h1 { stress: 95; pitch-range: 95; richness: 100; cue-before: url("http://accessibility.linux-foundation/a11yweb/sounds/Click7.au"); }
h2 { stress: 90; pitch-range: 90; richness: 100; cue-before: url("http://accessibility.linux-foundation/a11yweb/sounds/Click6.au"); }
h3 { stress: 80; pitch-range: 80; richness: 100; cue-before: url("http://accessibility.linux-foundation/a11yweb/sounds/Click4.au"); }
h4 { stress: 70; pitch-range: 70; richness: 100; cue-before: url("http://accessibility.linux-foundation/a11yweb/sounds/Click5.au"); }
h5 { stress: 60; pitch-range: 60; richness: 100; cue-before: url("http://accessibility.linux-foundation/a11yweb/sounds/Click3.au"); }
h6 { stress: 55; pitch-range: 55; richness: 100; cue-before: url("http://accessibility.linux-foundation/a11yweb/sounds/Click2.au"); }

 }
@media screen {
a:visited { color: rgb(132,0,132); background-color: inherit; }
a:active { color: rgb(255,0,0); background-color: inherit; }

}

@page { 
widows: 5; orphans: 2; 
 }