/*
center.section {margin-left:20px; margin-top:10px !important}
body#ns #topDoc {left:-30px}
body#table #topDoc {left:-6px}
html {margin-left:115px !important}
body#table {max-width:870px; margin:auto}
body#ns {max-width:620px; margin:auto}
body#table div.doc, body#ns div.doc {width:98%; margin-left:auto; margin-right:auto;}

#table table.block, #ns table.block {border-collapse:collapse; margin-right:auto; margin-left:auto; margin-top:5px; margin-bottom: 5px; border-style:none; table-layout:fixed; width:99%}
*/
#table table.block, #ns table.block {border-collapse:separate !important; border-spacing:0; border-style:none; table-layout:fixed; margin-top:0px; margin-bottom:5px}

#bottomAdv, #PrintCopyrights {display:none}
.onlyProjection, div[class="noOpera"]{display:none} /* Opera doesn't render these elements, but MS IE does */

table.block th.note {width:100px}

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

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

/* 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 !important; border-style:none solid solid solid !important}
table.block td.note-spec {border-style:none solid none none; border-bottom:1px solid white !important}
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;}

/* basic elements */
#colC {border-right:2px solid #603;}

table.block td code.tr, table.block td.note, table.block th, table.block td div, table.block td a,table.block th a, td a cite, td.b-prop, td.b-tr, td.b, td.a, td.a-1, td.a-2, td.a-tr-1, td.a-tr-2, td.none, td.b-note, td.a-note {font-size:x-small !important; font-weight:normal}
.block th.o * {font-size:x-small}

div#Entities {text-align:right; padding:1px 2px 1px 0px;}
div#Entities *,div#Entities {font-size:11px}
div#Entities {line-height:110%; z-index:6; position:fixed; bottom:12px; right:1px; width:108px; height:168px; font-style:italic; }

td, th {overflow:hidden}
table.entities td {border-style:none; font-weight:normal;}

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

/* navigation elements */

th.o {text-align:left}
th.o div {text-align:center}

/* Common other properties*/
table.block td, table.block th {padding:2px}

/* links */
table.block th a, #table table.block td a, #table table.block a:link, table.block a:visited {text-decoration: underline; font-style:italic}

/* links to old elements */
td.b-old a:link, td.b-old a:visited, td.b-old a:hover, td.b-old a:active {color:white !important;}

/* Common font color */
table.block th a, table.block td a,
.block td.b-future,.block td.b-future,.block td.a-future,
td.b code, td.a code,.block span.strict,td.b code, td.a code,.block span.strict, td.note code, td.a-1 code, td.a-2 code, td.note code,td.b-prop code, td.a-prop code,.block span.prop,.block code,.block code.tr,.block div.tr,.block span.tr,td.a code.tr,td.b code.tr, td.b-tr,td.a-tr, td.b-tr code,td.a-tr code, td.note code.tr,td.b-prop code, td.a-prop code,.block span.prop {font-weight:normal !important;color:#009 !important; font-size:x-small !important}
 
.block td.b-old,.block td.a-old,.block td.b-old code, td.a-old code,td.b-old cite, td.a-old cite {font-weight:normal !important; font-size:x-small !important}

td.a-1, td.a-1 code, table.block td.a-2,td.a-2, td.a-2 code,th,td, th.b, th.a, table.block td.a, table.block th.a, table.block th.b, table.block th.o, th.o,td.b, td.b-tr,td.b-old, div.on, span.on, table.block td.a-tr, td.a-tr, table.block td.a-old, td.a-old, table.block td.a-prop, td.a-prop, table.block td.a-future, td.a-future, table.block td.a, td.a,table.block th.a, th.a,table.entities td  {font-size:x-small; vertical-align:top;}

/* Common colors */
table.block {background-color:#603}
th, th.b,th.a,table.block th.a,table.block th.b, table.block th.o, th.o {background-color:#ffc}

/* Implementation notes color */
table.block td.b-none, table.block td.note,table.block td.note-spec,table.block td.note-wide,table.block td.a-future, table.block td.b-future, td.b-future, td.a-future, td.a-future code, td.b-future code {background-color:#fff; font-weight:normal}

/* Empty */
table.block td.b-none {background-color:#fcc;}

table.block td.none {border-style:none solid solid none; background-color:#fff;}

/* Strict document types */
table.block td a i, table.block td a:link i, table.block td a:visited i, table.block td a:hover i, table.block td a:focus i {font-weight:normal}

table.block td.a, td.a-1, table.block td.a-1, td.a-2, table.block td.a-2, table.block td.b,td.b, td.b code, td.a code, span.strict, td.a-1 code, td.a-2 code {background-color:#0c9}

/* Future extensions */

table.block td.a-future, table.block td.b-future, td.b-future, td.a-future, td.a-future code, td.b-future code {background-color:lime}

/* Transitional elements and attributes */

table.block td.a-tr, table.block td.b-tr, table.block td.a-tr code, table.block td.b-tr code, code.tr, div.tr, span.tr,table.block td.a-tr-1,table.block td.a-tr-2 {background-color:#cff !important;text-align:left}

/* Proprietary element and attributes */
table.block td.a-prop, table.block td.b-prop, td.b-prop code, td.a-prop code, span.prop {background-color:#ccc;text-align:left}

/* Old elements and attributes */
table.block td.a-old, table.block td.b-old {background-color:#fff;text-align:left}

.block td.b-old,.block td.a-old, .block td.b-old code, td.a-old code, td.b-old cite, td.a-old cite, table.block td.a-old div.on {background-color:black !important; color:white !important;text-align:left}

/* Transitional elements and attributes */

table.block td.a-tr, table.block td.b-tr, table.block td.a-tr code, table.block td.b-tr code, code.tr, div.tr, span.tr,table.block td.a-tr-1,table.block td.a-tr-1 code,table.block td.a-tr-2 {background-color:#cff !important;text-align:left}

/* Questionable */

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

/* on */
td.a div.on, td.a-1 div.on, td.a-2 div.on, td.a-old div.on, td.a-tr div.on, td.a-tr-1 div.on, td.a-tr-2 div.on, th.top .on, th.o .on {font-style:normal;}

td.b div, td.b-tr div, td.b-old div, td.note, td.a div, td.a-1 div, td.a-2 div, td.a-tr div, td.a-tr-1 div, td.a-tr-2 div, td.a-old div {font-style:italic}

/* Notes */
td.a-note, th.note {background-color:#fff !important}

td.note span.req {display:inline; border:none; background-color:white; color:red;}

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

/* links */
a:link, a:visited {font-weight:bold; text-decoration:underline;}
.img img {border-width:0; width:8px; margin:0}
a:link {color:#333333; background-color:transparent; text-decoration:underline}
a:visited {color:#090; background-color:transparent; text-decoration:underline;}
a:hover {color:#c60; background-color:transparent}
a:active {color:#ffc; background-color:#c60;}
a:focus {color:red; background-color:#c60; 
border: #600 1px solid;}
/*
a:link img, a:visited img {border:0px solid white;}
table a:visited img {background-color : yellow; border:0px solid white; }
table a:hover img {background-color : red; border:0px solid white; }
table a:active img {background-color : yellow; border:0px solid white; }
table a:focus img {background-color : yellow; border:0px solid white; }
*/
a[target="new"], a[target="_top"]{background-color:yellow}

td.a-1 a:link, td.a-1 a:visited, td.a-1 a:hover, td.a-1 a:active, td.a-1 a:focus, td.b a:link, td.b a:visited, td.b a:hover, td.b a:active, td.b a:focus, td.b-tr a:link, td.b-tr a:visited, td.b-tr a:hover, td.b-tr a:active, td.b-tr a:focus, td.b-prop a:link, td.b-prop a:visited, td.b-prop a:hover, td.b-prop a:active, td.b-prop a:focus, td.b a:hover, td.b a:active, td.b a:focus, td.b-future a:link, td.b-future a:visited, td.b-future a:hover, td.b-future a:active, td.b-future a:focus, td.b a:hover, td.b a:active, td.b a:focus, td.a-tr a:link, td.a-tr a:visited, td.a-tr a:hover, td.a-tr a:active, td.a-tr a:focus, td.a-tr-1 a:link, td.a-tr-1 a:visited, td.a-tr-1 a:hover, td.a-tr-1 a:active, td.a-tr-1 a:focus, td.b a:hover, td.b a:active, td.b a:focus, td.a a:link, td.a a:visited, td.a a:hover,td.a a:active, td.a a:focus, th.o a:link, th.o a:visited, th.o a:hover,th.o a:active, th.o a:focus, th.top a:link, th.top a:visited, th.top a:hover,th.top a:active, th.top a:focus {text-decoration:underline !important}

#Entities a:link,#Entities a:visited,#Entities a:hover,#Entities a:active,#Entities a:focus {font-weight:normal;}

/* font-style:italic; - not used, because doesn't work consistent */

table.block td.b-old a, table.block td.a-old a, td.b-old a:link, td.b-old a:visited, td.b-old a:hover, td.b-old a:active, td.b-old a:focus {color:white !important; text-decoration:underline}

/* Visible/Hide */
#Entities {display:block;}
