#contents * {
  font-family: Verdana, sans-serif;
  font-size:small;
}

#contents a:link ,#contents a:visited {
  color:#333;
}

#contents a:hover {
  color: darkred;
  text-decoration:underline;
}

#contents h1 a:link, #contents h1 a:visited {
  text-decoration:none;
}

#contents h1, #contents h2, #contents h3, #contents h1 *, #contents  h2 *, #contents  h3 * {
  font-family: Georgia, Helvetica, Serif;
}

#contents h1, #contents h1 * {
  font-size: Large;
  border-bottom:1px solid #999966;
}

#contents th {
  background-color:#000000;
  color:white;
}

#contents tr.row0 {
  background-color:#ccc;
}

#contents div.menubox {
  width:600px;
  padding:4px;
  background-color:#dde;
  -moz-border-radius:9px;
  margin:14px;
}

#contents span.heading {
  font-family: Georgia, Helvetica, Serif;
  font-weight:bold;
  font-style:italic;
  margin-left:14px;
  color:#444444;
  padding:1px;
  display:block;
}

#contents img#graph {
  margin:5px;
}

#contents table {
  border:1px solid black;
}

#contents div#headbox {
  background-color:#efe;
  -moz-border-radius:4px;
}

/* Datagrid */

#contents #datagrid * {
  font-size:10px;
}

#datagrid {
  width:720px;
  overflow:auto;
}

#datagrid table {
  border-collapse:collapse;
}

#datagrid table td, #datagrid table th {
  padding:2px;
}

#datagrid table th.theadcell {
  width:36px;
}

#datagrid table th.theadrow {
  border-right:1px solid #999;
}

#datagrid table td.tyear {
  border-right:2px dotted brown;
  width:36px;
  font-weight:bold
}

#datagrid table td.tcell {
  border-right:1px solid #999;
  text-align:right;
  width:50px;
}

#data {
  height:380px;
  width:200px;
  float:left
}

#data img {
  margin:3px;
  vertical-align:middle
}

a.pdf {
  background-image:url(/images/icons/pdf.png);
  padding-left:26px;
  background-repeat:no-repeat;
}

a.xls {
  background-image:url(/images/icons/excel.png);
  padding-left:26px;
  background-repeat:no-repeat;
}

#contents span.legend {
  border:1px solid #666;
  text-decoration:none;
  font-size:10px;
  font-family:Verdana;
}
#contents div.color_choices {
  border:1px solid black;
  background-color:lightyellow;
  position:absolute;
  top:20px;
  left:0px;
  width:120px;
}

p.description {
  margin:1px;
  margin-left:2px;
}

#contents li span.heading {
  margin-left:2px;
}

#contents ul.headlist {
  list-style-type:square;
}
#contents ul.headlist li > ul {
  list-style-type:disc;
}
#contents ul.headlist > li {
  padding-bottom:15px;
}
