.status {
    margin: 1em 3em;
    background: #eee;
    border: thin grey solid;
    padding: .5em;
}

body { counter-reset: h2 0 h3 0 h4 0; }
h1, hr { clear: left}
h2:before { content: counter(h2) ". "; display: inline; }
h3:before { content: counter(h2) "." counter(h3) ". "; display: inline; }
h2.nonb:before, h3.nonb:before, h4.nonb:before { content: ""; }    
h4:before { content: counter(h2) "." counter(h3) "." counter(h4) ". "; display: inline; }
.appendix h2:before { content: counter(h2) ". "; display: inline; }
.appendix h3:before { content: counter(h2) "." counter(h3, upper-latin) ". "; display: inline; }
.appendix h4.nonb:before { content: ""; }    
.appendix h4:before { content: counter(h2) "." counter(h3, upper-latin) "." counter(h4) ". "; display: inline; }
h2 { counter-increment: h2; counter-reset: h3;} 
h3 { counter-increment: h3; counter-reset: h4;} 
h4 { counter-increment: h4;}


.rfc2119 { text-transform: uppercase; font-weight: normal; }

.toc ul, .toc li, .toc h4 { font-size: smaller;
			    margin: 0; 
			    padding: 0;
			    display: inline;
			    text-align: left;
}

/* Tables */
th, td {border-right:1px solid #FFF; 
	border-bottom:1px solid #FFF;
	padding:5px 20px}
.lastColumn{border-right:none;}
th, td{vertical-align:top}
tr:nth-child(even) {background-color:#f8f8f8;}
tr:nth-child(odd) {background-color:#E2E2E2;}

@media print {
body { margin: 0 0; padding: 0 0; }
a { border-bottom: none; text-decoration: none; color: black; }
.noprint { display: none; }
}