/*
* Copyright: (C) 2001-2010 by Ingo Karkat
* REVISION	DATE		REMARKS 
	082	08-Feb-2010	Added alternative CSS3 way to alternate table
*/

H1,H2 {
font-family:'Gill Sans', Arial, sans-serif;
}

BODY,KBD {
font-family:Verdana, Arial, Helvetica, sans-serif;
}

BODY,.pagebg {
background-color:#FFFBF0;
}

H4,H5 {
color:#A00000;
}

H1 {
background-color:#B4C4CC;
font-size:xx-large;
font-weight:700;
margin-bottom:0;
border-style:none;
border-width:thin;
padding:4px 10px 4px 20px;
}

H2 {
background-color:#DBE3E7;
font-size:x-large;
font-weight:400;
margin-top:0;
margin-bottom:0;
border-style:none;
border-width:thin;
padding:0 10px 0 48px;
}

.lightbg {
background-color:#F0F0F0;
}

.darkbg {
background-color:navy;
color:#FFF;
}

.whitebg {
background-color:#FFF;
}

.light {
color:#A9A9A9;
}

BLOCKQUOTE,CITE {
color:#2F4F4F;
}

CODE,PRE.code {
background-color:#F2F2F2;
font-size:small;
line-height:100%;
border-color:silver;
border-style:dashed;
border-width:1px;
}

BODY {
margin:0 16px 0 0;
}

BODY.nav {
margin-right:0;
}

BODY,TD {
font-size:small;
}

P,DT,DD,OL,UL {
text-align:justify;
}

P,PRE,ADDRESS,BLOCKQUOTE,DIV.paragraph {
font-size:small;
margin:10px 10px 10px 95px;
}

.noindent P,.noindent PRE,.noindent ADDRESS,.noindent DIV.paragraph,P.noindent,PRE.noindent,ADDRESS.noindent,DIV.paragraph.noindent {
margin-left:10px;
}

P + OL,P + UL,P + DL {
margin-top:-10px;
}

TD P,TD PRE,TD ADDRESS {
margin-left:10px;
}

TD BLOCKQUOTE {
margin-left:50px;
}

LI P,LI PRE,LI ADDRESS,LI DIV.paragraph,.noindent LI P,.noindent LI PRE,.noindent LI ADDRESS,.noindent LI DIV.paragraph,DL P,DL PRE,DL ADDRESS,DL DIV.paragraph,.noindent DL P,.noindent DL PRE,.noindent DL ADDRESS,.noindent DL DIV.paragraph {
margin-left:0;
}

LI BLOCKQUOTE,DL BLOCKQUOTE {
margin-left:50px;
}

BODY.nav P,TD.navheaderleft P,TD.navheaderright P,TD.navleft P,TD.navright P {
margin-top:5px;
text-align:left;
}

BODY.nav P,TD.navheaderleft P,TD.navheaderright P,TD.navleft P,TD.navright P,BODY.nav OL,TD.navheaderleft OL,TD.navheaderright OL,TD.navleft OL,TD.navright OL,BODY.nav UL,TD.navheaderleft UL,TD.navheaderright UL,TD.navleft UL,TD.navright UL {
margin-left:20px;
margin-right:20px;
}

OL {
padding-left:2em;
}

UL {
padding-left:1.3em;
}

OL,UL {
margin-left:95px;
margin-right:10px;
}

.noindent OL,.noindent UL,OL.noindent,UL.noindent,TABLE OL,TABLE UL {
margin-left:10px;
}

UL UL,OL UL,DL UL,.noindent UL UL,.noindent OL UL,.noindent DL UL,UL.noindent UL,OL.noindent UL,DL.noindent UL {
margin-left:0;
padding-left:1.3em;
}

OL OL,UL OL,DL OL,.noindent OL OL,.noindent UL OL,.noindent DL OL,OL.noindent OL,UL.noindent OL,DL.noindent OL {
margin-left:0;
padding-left:2em;
}

OL UL {
list-style-type:disc;
}

UL UL {
list-style-image:url(../images/dash.gif);
}

UL UL UL {
list-style-image:url(../images/dot.gif);
}

BODY.nav OL,BODY.nav UL {
margin-bottom:0;
margin-right:0;
margin-left:20px;
}

DT,DD {
margin-right:10px;
margin-left:95px;
}

.noindent DT,.noindent DD,DT.noindent,DD.noindent,TABLE DT,TABLE DD,BODY.nav DT,BODY.nav DD {
margin-left:10px;
}

DD {
padding-left:3em;
margin-bottom:5px;
}

UL DT,UL DD,.noindent UL DT,.noindent UL DD,UL.noindent DT,UL.noindent DD,OL DT,OL DD,.noindent OL DT,.noindent OL DD,OL.noindent DT,OL.noindent DD,DL DL DT,DL DL DD,.noindent DL DL DT,.noindent DL DL DD,DL.noindent DL DT,DL.noindent DL DD {
margin-left:0;
}

DL.definitions > DT,DT.definition {
font-variant:small-caps;
}

BLOCKQUOTE {
margin-left:145px;
margin-right:50px;
}

.noindent BLOCKQUOTE,BLOCKQUOTE.noindent,TABLE BLOCKQUOTE {
margin-left:50px;
}

BLOCKQUOTE P,BLOCKQUOTE PRE,BLOCKQUOTE ADDRESS,BLOCKQUOTE DIV.paragraph,BLOCKQUOTE OL,BLOCKQUOTE UL,BLOCKQUOTE DT,BLOCKQUOTE DD,.noindent BLOCKQUOTE P,.noindent BLOCKQUOTE PRE,.noindent BLOCKQUOTE ADDRESS,.noindent BLOCKQUOTE DIV.paragraph,.noindent BLOCKQUOTE OL,.noindent BLOCKQUOTE UL,.noindent BLOCKQUOTE DT,.noindent BLOCKQUOTE DD {
margin-left:0;
}

KBD {
background-color:#EEE;
color:#000;
white-space:nowrap;
font-size:smaller;
border-color:#CCC #AAA #888 #BBB;
border-style:solid;
border-width:2px 4px 5px 3px;
padding:0 3px;
}

ACRONYM {
font-size:smaller;
}

.left {
margin-left:95px;
float:left;
}

.noindent .left,.left.noindent {
margin-left:10px;
}

.right {
margin-left:10px;
float:right;
}

LI .left,TD .left,TH .left {
margin-left:0;
margin-right:10px;
}

.noindent LI .left,.noindent TD .left,.noindent TH .left {
margin-left:0;
}

H4,H6,.pagemargin {
position:absolute;
left:0;
float:left;
clear:left;
margin:5px;
}

.create.pagemargin {
position:static;
}

.noindent H4,.noindent H6,H4.noindent,H6.noindent {
position:static;
left:auto;
float:none;
clear:none;
width:auto;
margin-bottom:0;
}

.noindent .pagemargin,.pagemargin.noindent {
display:none;
}

.noindent LI H4,.noindent LI H6,LI H4.noindent,LI H6.noindent {
margin-left:-25px;
}

H4,H6,P.pagemargin,PRE.pagemargin,ADDRESS.pagemargin,BLOCKQUOTE.pagemargin,DIV.pagemargin,DT.pagemargin,DD.pagemargin,OL.pagemargin,UL.pagemargin,TABLE.pagemargin {
width:80px;
}

TD {
padding:0;
}

TABLE.classic {
border-style:none;
}

TABLE.classic TD,TABLE.classic TH {
border-color:silver;
border-style:solid;
border-width:1px;
}

TABLE.modern,TABLE.modern TD,TABLE.modern TH {
border-color:#FFFBF0;
border-style:solid;
border-width:3px;
}

TABLE.invisible,TABLE.invisible TD,TABLE.invisible TH {
border-style:none;
}

TABLE.classic,TABLE.modern,TABLE.invisible {
border-collapse:collapse;
border-spacing:0;
margin:10px 10px 10px 95px;
}

TABLE.invisible {
margin-left:85px;
}

.noindent TABLE.classic,.noindent TABLE.modern,TABLE.classic.noindent,TABLE.modern.noindent,TABLE TABLE.classic,TABLE TABLE.modern,BODY.nav TABLE.classic,BODY.nav TABLE.modern {
margin-left:10px;
}

.noindent TABLE.invisible,TABLE.invisible.noindent {
margin-left:-5px;
}

TABLE TABLE.invisible,BODY.nav TABLE.invisible {
margin-left:0;
}

TABLE.classic TD,TABLE.classic TH,TABLE.modern TD,TABLE.modern TH,TABLE.invisible TD,TABLE.invisible TH {
padding:1px 5px;
}

TABLE.classic TH,TABLE.modern TH {
background-color:navy;
color:#FFF;
}

TABLE.classic TD,TABLE.modern TD,TABLE.classic.havecol COL,TABLE.modern.havecol COL {
background-color:#F2F2F2;
vertical-align:top;
}

TABLE.classic.havecol TD,TABLE.modern.havecol TD {
background-color:transparent;
}

TABLE.classic TR.alt TD,TABLE.classic TD.alt,TABLE.classic.havecol COL.alt,TABLE.modern TR.alt TD,TABLE.modern TD.alt,TABLE.modern.havecol COL.alt {
background-color:#E2E2EA;
}

TABLE.classic.altrows TBODY TR:nth-child(even) TD,TABLE.classic.altcolumns TBODY TD:nth-child(even),TABLE.modern.altrows TBODY TR:nth-child(even) TD,TABLE.modern.altcolumns TBODY TD:nth-child(even) {
background-color:#E2E2EA;
}

TABLE.classic TR.invisible TD,TABLE.classic TR.invisible TH,TABLE.classic TD.invisible,TABLE.classic TH.invisible,TABLE.classic TR.alt TD.invisible,TABLE.classic TR.alt TH.invisible,TABLE.modern TR.invisible TD,TABLE.modern TR.invisible TH,TABLE.modern TD.invisible,TABLE.modern TH.invisible,TABLE.modern TR.alt TD.invisible,TABLE.modern TR.alt TH.invisible,COL.invisible,TABLE.classic.havecol COL.invisible,TABLE.modern.havecol COL.invisible {
background-color:transparent;
border-style:none;
}

TABLE.classic.altrows TBODY TR TD.invisible,TABLE.classic.altcolumns TBODY TR TD.invisible:nth-child(even),TABLE.classic.altrows TBODY TR.invisible TD,TABLE.classic.altcolumns TBODY TR.invisible TD:nth-child(even),TABLE.modern.altrows TBODY TR TD.invisible,TABLE.modern.altcolumns TBODY TR TD.invisible:nth-child(even),TABLE.modern.altrows TBODY TR.invisible TD,TABLE.modern.altcolumns TBODY TR.invisible TD:nth-child(even) {
background-color:transparent;
border-style:none;
}

TABLE.classic.havecol TR.invisible TD,TABLE.classic TR.invisible TH,TABLE.classic.havecol TD.invisible,TABLE.classic.havecol TH.invisible,TABLE.classic.havecol TR.alt TD.invisible,TABLE.classic.havecol TR.alt TH.invisible,TABLE.modern.havecol TR.invisible TD,TABLE.modern TR.invisible TH,TABLE.modern.havecol TD.invisible,TABLE.modern.havecol TH.invisible,TABLE.modern.havecol TR.alt TD.invisible,TABLE.modern.havecol TR.alt TH.invisible {
background-color:#FFFBF0;
}

TABLE.classic TR.todo TD,TABLE.classic TR.todo TH,TABLE.classic TD.todo,TABLE.classic TH.todo,TABLE.classic TR.alt TD.todo,TABLE.classic TR.alt TH.todo,TABLE.classic TR.invisible TD.todo,TABLE.classic TR.invisible TH.todo,TABLE.modern TR.todo TD,TABLE.modern TR.todo TH,TABLE.modern TD.todo,TABLE.modern TH.todo,TABLE.modern TR.alt TD.todo,TABLE.modern TR.alt TH.todo,TABLE.modern TR.invisible TD.todo,TABLE.modern TR.invisible TH.todo,COL.todo,TABLE.classic.havecol COL.todo,TABLE.modern.havecol COL.todo,TR.todo TD,TR.todo TH,TD.todo,TH.todo {
background-color:#FF0;
}

TABLE.classic.altrows TBODY TR TD.todo,TABLE.classic.altcolumns TBODY TR TD.todo:nth-child(even),TABLE.classic.altrows TBODY TR.todo TD,TABLE.classic.altcolumns TBODY TR.todo TD:nth-child(even),TABLE.modern.altrows TBODY TR TD.todo,TABLE.modern.altcolumns TBODY TR TD.todo:nth-child(even),TABLE.modern.altrows TBODY TR.todo TD,TABLE.modern.altcolumns TBODY TR.todo TD:nth-child(even) {
background-color:#FF0;
}

TABLE CAPTION {
caption-side:bottom;
font-weight:700;
font-size:smaller;
margin-top:-5px;
margin-bottom:5px;
}

TABLE.left CAPTION,TABLE.right CAPTION {
margin-top:5px;
}

TABLE TD.caption,TABLE TR.caption TD,TABLE TR.caption TH {
background-color:transparent;
padding-top:5px;
padding-bottom:10px;
border-style:none;
}

TABLE.cellleft TD.caption,TABLE.cellleft TR.caption TD,TABLE.cellleft TR.caption TH,TABLE.cellright TD.caption,TABLE.cellright TR.caption TD,TABLE.cellright TR.caption TH {
text-align:center;
}

TABLE.celltop TD,TD.top,TABLE.cellbottom TD.top,TABLE.cellmiddle TD.top {
vertical-align:top;
}

TABLE.cellmiddle TD,TD.middle,TABLE.celltop TD.middle,TABLE.cellbottom TD.middle,TABLE.classic TD.middle,TABLE.modern TD.middle {
vertical-align:middle;
}

TABLE.cellbottom TD,TD.bottom,TABLE.celltop TD.bottom,TABLE.cellmiddle TD.bottom,TABLE.classic TD.bottom,TABLE.modern TD.bottom {
vertical-align:bottom;
}

TABLE.cellleft TD,TD.left,TABLE.cellcenter TD.left,TABLE.cellright TD.left {
text-align:left;
}

TABLE.cellcenter TD,TD.center,TABLE.cellleft TD.center,TABLE.cellright TD.center {
text-align:center;
}

TABLE.cellright TD,TD.right,TABLE.cellleft TD.right,TABLE.cellcenter TD.right {
text-align:right;
}

TD.left,TD.right {
float:none;
}

TABLE.left,TABLE.right {
border-style:none;
margin:0 10px;
}

TABLE.left {
margin-left:95px;
padding-left:0;
display:inline;
float:left;
}

.noindent TABLE.left,TABLE.left.noindent {
margin-left:5px;
}

TABLE.right {
float:right;
margin-right:5px;
}

IMG {
border-style:none;
margin:10px;
}

TD IMG.left,TH IMG.left {
margin-left:10px;
}

H1 IMG,H2 IMG,H3 IMG,H4 IMG,H5 IMG,H6 IMG,P IMG,PRE IMG,ADDRESS IMG,OL IMG,UL IMG,LI IMG,DT IMG,DD IMG,BLOCKQUOTE IMG,IMG.spacer {
margin:0;
}

TABLE.left IMG,TABLE.right IMG,TABLE.classic IMG,TABLE.modern IMG,TABLE.invisible IMG {
margin:0;
}

BODY H1:first-child {
margin-top:0;
}

H3 {
font-size:medium;
font-weight:700;
border-style:none;
border-width:thin;
margin:0;
padding:10px;
}

BODY.nav H3,TD.navheaderleft H3,TD.navheaderright H3,TD.navleft H3,TD.navright H3 {
font-size:small;
}

TD.navheaderleft H3,TD.navheader H3,TD.navheaderright H3 {
background-color:transparent;
}

H4 {
font-size:small;
border-top-style:solid;
border-top-width:thin;
}

.noindent H4,H4.noindent {
border-top-style:none;
border-left-style:solid;
padding-left:5px;
}

BODY.nav H4,TD.navheaderleft H4,TD.navheaderright H4,TD.navleft H4,TD.navright H4 {
position:static;
left:auto;
float:none;
clear:none;
width:auto;
font-size:x-small;
font-weight:700;
color:#000;
border-top-style:none;
padding-left:20px;
margin:0;
}

H5 {
font-size:medium;
font-style:italic;
margin:5px 5px 5px 95px;
}

.noindent H5,H5.noindent {
margin-left:5px;
}

BODY.nav H5,TD.navheaderleft H5,TD.navheaderright H5,TD.navleft H5,TD.navright H5 {
margin:-10px 0 0;
}

H6 {
font-size:small;
}

BODY.nav H6,TD.navheaderleft H6,TD.navheaderright H6,TD.navleft H6,TD.navright H6 {
position:static;
left:auto;
float:none;
clear:none;
width:auto;
margin:0;
}

BODY.nav H5 + P,TD.navheaderleft H5 + P,TD.navheaderright H5 + P,TD.navleft H5 + P,TD.navright H5 + P,BODY.nav H5 + UL,TD.navheaderleft H5 + UL,TD.navheaderright H5 + UL,TD.navleft H5 + UL,TD.navright H5 + UL,BODY.nav H5 + OL,TD.navheaderleft H5 + OL,TD.navheaderright H5 + OL,TD.navleft H5 + OL,TD.navright H5 + OL,BODY.nav H6 + P,TD.navheaderleft H6 + P,TD.navheaderright H6 + P,TD.navleft H6 + P,TD.navright H6 + P,BODY.nav H6 + UL,TD.navheaderleft H6 + UL,TD.navheaderright H6 + UL,TD.navleft H6 + UL,TD.navright H6 + UL,BODY.nav H6 + OL,TD.navheaderleft H6 + OL,TD.navheaderright H6 + OL,TD.navleft H6 + OL,TD.navright H6 + OL {
margin-top:0;
}

.titleauthor,.titleheading,.titlesubheading {
text-align:center;
font-family:Garamond, "Times New Roman", Serif;
}

.titleauthor {
font-size:10pt;
letter-spacing:4pt;
margin-top:20mm;
}

.titleheading {
font-size:28pt;
letter-spacing:1.5pt;
}

HR.title {
width:350px;
text-align:center;
}

.titlesubheading {
font-size:20pt;
letter-spacing:1.5pt;
}

.titleinfo {
text-align:center;
margin-top:20mm;
page-break-after:always;
}

P.titleauthor,P.titleheading,P.titlesubheading,P.titleinfo {
margin-left:10px;
}

.signature {
text-align:right;
font-family:Garamond, "Times New Roman", Serif;
font-style:italic;
}

.small,TR.small TD {
font-size:xx-small;
font-variant:normal;
font-style:normal;
font-weight:400;
}

HR.short {
width:10em;
}

H1.banner {
background-color:transparent;
}

P.lightbg,DIV.paragraph.lightbg,P.darkbg,DIV.paragraph.darkbg {
padding-bottom:10px;
}

.central {
width:50%;
margin-left:25%;
}

.box {
-webkit-border-radius:2em;
-khtml-border-radius:2em;
-moz-border-radius:2em;
-o-border-radius:2em;
border-radius:2em;
padding:20px;
}

.box P,.box PRE,.box ADDRESS,.box .left {
margin-left:10px;
}

.box H4 {
position:static;
left:auto;
float:none;
clear:none;
width:auto;
padding-bottom:0;
text-align:center;
font-size:x-large;
font-weight:400;
color:#000;
border-top-style:none;
margin:0;
}

.darkbg H4 {
color:#FFF;
}

.annotation {
font-family:"Times New Roman", serif;
font-size:small;
font-style:italic;
color:navy;
}

.todo {
background-color:#FF0;
}

.todo:before {
content:"TODO: ";
}

.done {
color:#A9A9A9;
text-decoration:line-through;
}

.done:before {
content:"DONE: ";
}

.caption {
font-weight:700;
font-size:smaller;
text-align:center;
}

.border {
border-style:groove;
}

.question {
font-style:italic;
margin-bottom:-5px;
}

.answer {
margin-bottom:20px;
}

.nowrap {
white-space:nowrap;
}

.hidden {
display:none;
}

.bottomofpage {
position:absolute;
bottom:0;
z-index:-1;
}

.dropcap P:first-letter,P.dropcap:first-letter {
font-size:7.8ex;
font-weight:700;
float:left;
padding-top:.2ex;
}

.dropshadow {
box-shadow:5px 5px 5px rgba(0,0,0,0.5);
-moz-box-shadow:5px 5px 5px rgba(0,0,0,0.5);
-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.5);
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color='gray');
-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray')";
}

UL.horizontallist,OL.horizontallist {
padding-left:0;
}

.horizontallist LI {
display:inline;
margin-right:3em;
white-space:nowrap;
}

UL.horizontallist LI:before {
content:"\2022 ";
}

UL.horizontallist.linklist LI:before {
content:"\2192 ";
}

OL.horizontallist {
counter-reset:HorizontallistCounter;
}

OL.horizontallist LI:before {
content:counter(HorizontallistCounter) ". ";
counter-increment:HorizontallistCounter;
}

OL.toc {
font-weight:700;
font-variant:small-caps;
}

OL.toc OL.toc {
font-weight:400;
padding-left:3em;
}

OL.toc OL.toc OL.toc {
font-variant:normal;
font-style:italic;
list-style-type:none;
}

.note,.reference {
vertical-align:super;
font-size:smaller;
font-variant:normal;
font-style:normal;
}

OL.fineprint {
font-size:smaller;
}

OL.notes > LI:target,OL.fineprint > LI:target,OL.references > LI:target,.targetable:target,.targetable :target {
background-color:#DEF;
}

OL.alpha LI {
list-style-type:lower-alpha;
}

LI.pro {
list-style-image:url(../images/plus.gif);
}

LI.con {
list-style-image:url(../images/minus.gif);
}

TD.navheader,H3,BODY.nav H4,TD.navheaderleft H4,TD.navheaderright H4,TD.navleft H4,TD.navright H4 {
background-color:#74B8DC;
}

TD.navheaderleft,TD.navheaderright,BODY.nav H3,TD.navheaderleft H3,TD.navheaderright H3,TD.navleft H3,TD.navright H3 {
background-color:#73B0DD;
}

TD.navleft,TD.navright,BODY.nav {
background-color:#B7D2EC;
}

TABLE.nav,BODY.nav TABLE {
width:100%;
border-collapse:collapse;
border-spacing:0;
}

TD.navheaderleft,TD.navheaderright {
width:150px;
}

TD.navheaderleft,TD.navheaderright,TD.navleft,TD.navright {
vertical-align:top;
}

TD.navcontents {
padding:10px;
}

.navlinks {
float:right;
}

H1 .navlinks,H2 .navlinks,H3 .navlinks {
margin-top:.4ex;
font-size:smaller;
}

H1 .navlinks IMG,H2 .navlinks IMG,H3 .navlinks IMG {
margin-top:-16px;
margin-bottom:0;
}

H1 IMG.navlinks {
margin-top:-1px;
}

H2 IMG.navlinks {
margin-top:-5px;
}

H3 IMG.navlinks {
margin-top:-10px;
}

A:link,A:visited {
text-decoration:none;
}

A:active,A:hover {
text-decoration:underline;
}

A:link {
color:#0050A0;
}

A:link.external {
color:#296D77;
}

A:visited {
color:#003E78;
}

A:visited.external {
color:#1F5259;
}

.darkbg A:link,TH A:link {
color:#9199FF;
}

.darkbg A:link.external,TH A:link.external {
color:#91ECFF;
}

.darkbg A:visited,TH A:visited {
color:#BDBFFF;
}

.darkbg A:visited.external,TH A:visited.external {
color:#BBF0FF;
}

A[href]:hover,A:focus,a:focus.external {
color:#C00000;
text-decoration:underline;
}

.darkbg A[href]:hover,.darkbg A:focus,.darkbg A:focus.external,TH A[href]:hover,TH A:focus,TH A:focus.external {
color:#E00000;
}

A[href]:active,A[href]:hover:active,.darkbg A[href]:active,.darkbg A[href]:hover:active,TH A[href]:active,TH A[href]:hover:active {
color:red;
}

A[name]:hover {
text-decoration:none;
}

A[name]:hover:after {
content:" #" attr(name);
color:gray;
font-size:50%;
text-decoration:none;
font-variant:normal;
font-style:normal;
font-weight:400;
}

H3 A[name]:hover:after {
color:#246688;
}