.ns-0, div.red {
	background-color: #f00;
}

.ns-1, div.green {
	background-color: #080;
}

.ns-2 {
	background-color: #002699;
}

.ns-3 {
	background-color: #730099;
}

.ns-4 {
	background-color: #990073;
}

.ns-5 {
	background-color: #007399;
}

.ns-6 {
	background-color: #0036D6;
}

.ns-7 {
	background-color: #144FFF;
}

.ns-8 {
	background-color: #990026;
}
.ns-9 {
	background-color: #009973;
}
.ns-10 {
	background-color: #FFC414;
}
.ns-11 {
	background-color: #FF9999;
}
.ns-12 {
	background-color: #997300;
}
.ns-13 {
	background-color: #FF6633;
}
.ns-14 {
	background-color: #33FFCC;
}
.ns-15 {
	background-color: #00FF00;
}
.ns-100 {
	background-color: #75A3D1;
}
.ns-101 {
	background-color: #A679D2;
}
.ns-102 {
	background-color: #080;
}
.ns-103 {
	background-color: #080;
}
.ns-104 {
	background-color: #080;
}
.ns-105 {
	background-color: #080;
}
div.bar { height: 10px; }
div.outer_bar {
	border: 1px solid #444;
	float: left;
	//margin: .3em 0;
	font-size:70%;
	height:10px;
	_width:0;		/* MSIE underscore hack */
}
body {
	background-color: #C0C0C0;
	font-family: frutiger linotype,lucida grande,helvetica,arial,sans-serif;
	font-size: 76%;
	margin: 0;
	padding: 4px 1em 4px 1em;
}
#wrap{
	background:none;
	margin:0 auto;
	text-align:left;	
	width:900px;
}
#header {
	padding: 4px 20px 4px 20px;
	border: 1px solid #1234aa;
	border-bottom: none;
	width:100%;
	background-color: #676;
	color: #EEE;
}
pre {
    border: 1pt dashed black;
    font-size: 10pt;
    overflow: auto;
    padding: 10px;
	background : white;
}
#footer {
	padding: 4px 20px 4px 20px;
	border: 1px solid #1234aa;
	border-top: none;
	width:100%;
	background-color: #676;
	color: #EEE;
	valign: top;
}
div#content {
	background: none;
	padding: 20px;
	width: 100%; 
	border: 1px solid #1234aa; 
	border-top:none; 
	border-bottom:none; 
	background-color: #FFFFFF;
}
.cont_td {
	padding: 6px;
	background-color: #F0FFF0; 
	border: 1px solid #8888aa; 
	border-right-width:4px; 
	border-bottom-width:4px;
	vertical-align: top;
}
.cont_table {
	vertical-align: top;
}
.table {
	margin:0; 
	background:#cef2e0; 
	font-size:120%; 
	font-weight:bold; 
	border:1px solid #a3bfb1; 
	text-align:left; 
	color:#000; 
	padding:0.2em 0.4em;
	vertical-align: top;
	margin-bottom:10px;
}
.replag {
	margin:0; 
	background:#F99; 
	font-size:120%; 
	font-weight:bold; 
	border:1px solid #a3bfb1; 
	text-align:left; 
	color:#000; 
	padding:0.2em 0.4em;
	vertical-align: top;
	margin-bottom:10px;
}
.notice {
	margin:0; 
	background:#9CC; 
	font-size:100%; 
	font-weight:bold; 
	border:1px solid #a3bfb1; 
	text-align:left; 
	color:#000; 
	padding:0.2em 0.4em;
	vertical-align: top;
	margin-bottom:10px;
}
td {
	padding: .1em 1em .1em
}

table.months {
	padding-top: 2em
}
table.months td.date {
	font-weight: bold
	}
table.months td {
	font-size: 75%;
	height:10px;
	}
div.red, div.green {
	height:1em;
	float:left;
}

div.topN {
	float: left;
	min-height: 30em;           /* otherwise, they get ALL jumbled up */
}
table.topN {
	float: left;
	border: 1px solid black;
}
table.topN th {
	background-color: #000;
	color: #fff;
}
table.topN td {
	padding: .1em .3em;
}

.wikitable,
.prettytable {
    margin: 1em 1em 1em 0;
    background: #f9f9f9;
    border: 1px #aaa solid;
}
.wikitable th, .wikitable td,
.prettytable th, .prettytable td {
    border: 1px #aaa solid;
    padding: 0.2em;
}
.wikitable th,
.prettytable th {
    background: #f2f2f2;
    text-align: center;
}

.dup {font-weight:bold;color:red}
.iffy1 {font-style:italic}
.iffy2 {text-decoration:underline}

#popup {
    /* Necessary: */
    position: absolute;
    display: none;
    z-index: 10;

    /* Additional styling: */
    width: 200px;
    font-size: 80%;
    background-color: #eee;
    border: 1px dotted #ece;
    opacity: .90;
    /* filter: alpha(opacity=90); */
  }

