@page {size: 210mm 297mm; margin: 1.0cm 1.5cm 2.0cm 1.5cm;}


/* --- common properties --- */

div, table.block td, table.block th {font-family:Verdana, Arial, sans-serif}
table.block th.o, table.block th.a, table.block th.b, table.block th.top {font-weight:bold; background-color:white}
div.cNoPrint,.noPrint, tr.Screen, .onlyProjection, .Old,.OldInfo, iframe, #dynamicMenus,#topImage, #shortcutMenu {display:none}
div[class="noOpera"] {display:none} /* Opera doesn't render these elements, but MS IE does */

th.o div {text-align:center}
table.block td, table.block th {border:1px solid #603}
.on, .req,th {font-weight:bold}
span.on,.req {color:red}

/* Top cell borders */
table.block th.top {border-style: solid solid solid solid}

/* Left cell borders + implementation notes */
table.block td.a-tr, table.block td.a-old, table.block td.a-prop, table.block td.a-future, table.block td.a, table.block td.a-2, table.block th.a, table.block td.a-tr-2, table.block td.a-quest {border-style: none solid solid solid;}

/* Special left cell borders - no bottom border */
table.block td.a-1, table.block td.a-tr-1 {border-style: none solid none solid;}

/* Right cell borders */
table.block td.b-tr, table.block td.b-old, table.block td.b-prop, table.block td.b-future, table.block td.b, table.block td.b-none, table.block th.b, table.block td.note,  table.block th.note, table.block td.b-quest {border-style: none solid solid none; border-color:#603}

/* Special cell borders to note pages */

td.a-note {border: 1px solid #603; border-style:none solid solid solid}
table.block td.note-spec {border-style:none solid none none; border-bottom:1px solid white}
table.block td.note-wide {border-style:none solid solid solid; border-top-width:0}

/* None */
table.block td.b-none {border-style:none solid solid none;}



/* Common font-size, color and background-color etc. properties */

html, body#table, body {background-color:white; padding:0; margin:0; border-width:0}
table.block {table-layout:auto; width:99%; margin:auto; border-collapse:  separate; border-spacing:0; padding:0}
table.block * {font-family:Arial, sans-serif; font-size:11pt}
td#backgroundExplanation p {font-size: 10pt}
table.block td, table.block th {margin:0; padding:2px; vertical-align:top; background-color:white}
table.block div.sites {border:1px solid black; padding:1mm; font-style:italic; margin-top:-0.5em; text-align:left}
code {background-color:white}
table.block td div {font-style:italic; font-weight:normal; margin:auto}
table.block td div.on {font-style:normal; font-weight:bold}

/* special colors and borders */
#table .block td.note, #table .block td.note * {color:white; background-color:white}
.Break {page-break-before:always}
table.block tr.Break td, table.block tr.Break th {border-top:2px solid #603}
#a{width:auto}
#b, #c, #d {width:3cm}
#e{width:1.5cm}
#r{width:4cm}
table.block th a, table.block td a {color:black; text-decoration:none;}

/* Wide cell borders + alignment */
table.block th.o {border-style: none solid solid solid; text-align:left}

/* Future */
#table table.block td.b-future {color:black; background-color:white}

.block td.b-future code, table.block td.a-future, .block td.a-future code, .block td.a-future code, #table table.block td.a-future a, #table table.block td.b-future a {color:lime; font-weight:bold; background-color:white}

/* Implementation notes */

table.block td.note, table.block td.note-spes {background-color:#fff}

/* Strict document type */

table.block td.a, table.block td.b, table.block td.a-1, table.block td.a-2 {background-color:#fff}

td.b code, td.a code, .block span.strict, td.a-1 code, td.a-2 code, td.a samp,#table table.block td.a a,#table table.block td.a-1 a,#table table.block td.b a {color:#690; background-color:#fff; font-weight:bold}

/* Proprietary element and attributes */

table.block td.a-prop, table.block td.b-prop {background-color:#fff}

td.b-prop code, td.a-prop code,#table table.block td.a-prop a, #table table.block td.b-prop a {color:#999; background-color:#fff; font-weight:bold}

/* Old elements and attributes */
#table table.block td.a-old, #table table.block td.b-old {background-color:white; color:black}

table.block td.b-old code, table.block td.a-old code, td.b-old cite, td.a-old cite, #table table.block td.a-old a, #table table.block td.b-old a {background-color:white; color:black; font-weight:bold; text-decoration:none}

/* Transitional elements and attributes */
table.block td.a-tr, table.block td.a-tr code, table.block td.b-tr,table.block td.a-tr-1,table.block td.a-tr-2 {background-color:#fff}

.block span.tr, td.b-tr code, td.a-tr code, table.block td.a-tr-1 code, table.block td.a-tr-2 code,#table table.block td.a-tr-1 a, #table table.block td.a-tr a, #table table.block td.b-tr a {background-color:#fff; color:#669; font-weight:bold}

/* None */
table.block td.b-none {background-color:#fff}

/* Questionable */

table.block td.b-quest, table.block td.a-quest {background-color:#fff}

/* Required elements or attributes */
code.req, .block code.req, td.b code.req, td.a code.req, td.a-tr code.req, td.b code.req, #table table.block td.b-old code.req {color:red; font-weight:bold;}

/* Notes */

td.a-note, td.note {background-color:#fff}

/* special notes */

.note-wide blockquote.code {border:1px solid black}
blockquote.code code, .note-wide code {font-weight:normal}

td.note-wide code,td.note-wide kbd {font-family:monospace}

td.note-wide code:before {quotes:"'" "'"; content: open-quote;}
td.note-wide code:after {quotes:"'" "'"; content: close-quote}


a[class="Print"]:before {content: "<" attr(href) "> ("; background-color:white; font-size:0.9em} /*in some situation generated 'href' attributes are useful - this work well in Opera 4.x+ */
a[class="Print"]:after {content: ")"; background-color:white; font-size:0.9em} 


