body { 
  margin: 0px;
  font: 13px "DejaVu Sans Condensed", "Bistream Versa Sans", arial, sans-serif;
}

th, td {
 font: 13px "DejaVu Sans Condensed", "Bistream Versa Sans", arial, sans-serif;
}

h1, h2, h3, h4 {
  font-family: "Bitstream Vera Serif", Georgia, serif;
  font-weight: normal;
  letter-spacing: none;
  page-break-after: none;
  color: #1153b3;
}

hr { 
  background: url(line.png) no-repeat center;
  border-top: none; 
  margin: none; 
  border: 0;
  height: 15px;
}

* > .anchor:link, * > .anchor:visited {
 visibility: hidden;
}

h1:hover .anchor, h2:hover .anchor, h3:hover .anchor,
h4:hover .anchor, h5:hover .anchor, h6:hover .anchor {
 visibility: hidden;
}

hr {
  background: url("/images/line.png") no-repeat center;*/
  border: 0;
  height: 15px;
}

/* Header */
#header {
  background: #418f19 url(bg-header.png) repeat-x top;
  height: 80px;
  padding: 0px 0px 0px 0px;
  /*overflow: hidden;*/
}

/* Links */
#header :link, #header :visited, #header :link:hover, #header :visited:hover {
 background: transparent;
 color: #555;
 margin-bottom: 0px;
 border: none;
}
#header h1 :link:hover, #header h1 :visited:hover { color: #000 }

*:link, *:visited {
    color: #0000aa;
    border: none;
}

*:link:hover, *:visited:hover {
    background-color: transparent;
    text-decoration: underline;
    color: #0000aa;
}

/* Quick search */
#search {
  font-size: normal;
  font-weight: bold;
  padding: 0px 0px 0px 0px;
  position: absolute;
  right: 0%;
  text-align: right;
  top: 50px;
  vertical-align: middle;
  white-space: nowrap;
  width: 28.1em;
  z-index: 1;
}

/* Main navigation bar */
#mainnav {
  background: #4a86d5 url(bg-menu.png) repeat-x top;
  border: 0px #FFF;
  font: normal 10px "DejaVu Sans Condensed", "Bistream Versa Sans", arial, sans-serif;
  margin: none;
  padding: 0px 0px 0px 0px;
  color: #FFF;
  position: absolute;
  top: 70px;
  height: 30px;
  width: 100%;
  vertical-align: middle;
  z-index: 1;
}

#mainnav ul {
  margin: 0;
  list-style: none;
  padding: 0;
  padding-left: 20px;
}

#mainnav ul li {
  margin: 0;
  display: inline;
}

#mainnav :link, #mainnav :visited {
 background: transparent;
 border-right: 1px solid #FFF;
 border-left: 1px solid #FFF;
 color: #000;
 padding: 5px 6px;
}

#mainnav a {
  border: 0;
  float: left;
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 5px 6px;
  height: 30px;
  max-height: 20px;
  line-height: 20px;
  font-weight: bold;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  margin-left: -1px;
  overflow: hidden;
}

* html #mainnav :link, * html #mainnav :visited { background-position: none}

#mainnav :link, #mainnav :visited {
 font-size: 13px;
 color: #FFF;
}

#mainnav :link:hover, #mainnav :visited:hover {
 font-size: 13px;
 background: #4a86d5;
 color: #FFF;
}

#mainnav .active :link, #mainnav .active :visited {
  font-size: 13px;
  background: transparent;
  color: #FFF;
}

#mainnav .active :link:hover, #mainnav .active :visited:hover {
  background: #4a86d5;
  color: #FFF;
  font-size: 13px;
}

/* Context-dependent navigation links */
#metanav { 
  font-size: normal;
  font-weight: normal;
  padding: 0px 0px 0px 0px;
  position: absolute;
  right: 0%;
  text-align: right;
  top: 0px;
  vertical-align: middle;
  white-space: nowrap;
  z-index: 3;
  height: 0px;
}

#metanav :link, #metanav :visited {
  color: #FFF;
  font-size: 13px;
}
  

#ctxtnav { 
  font-size: normal;
  font-weight: normal;
  padding: 0 0px 0 0;
  position: absolute;
  right: 0%;
  text-align: right;
  top: 110px;
  vertical-align: middle;
  white-space: nowrap;
  width: 28.1em;
  z-index: 1;
  height: 0em;
}

#ctxtnav :link, #metanav :visited {
  font-size: 13px;
}

#content {
  background: url(bg-content.png) repeat-x top;
  padding-bottom: 0px; 
  position: relative 
  font-size: 11px;
  margin: 0px 0px -0px 0px;
  line-height: 165%;
  font-size: 14px;
  color: #2e3436;
  text-align: justify;
  overflow: hidden;
  padding: 20px;
  top: 25px;
}

#content h1, #content h2, #content h3,
#content h4, #content h5, #content h6 {
  font-family: "Bitstream Vera Serif", Georgia, serif;
  font-weight: normal;
}

#content h2 {
  color: #1153b3;
}
#content p {
  line-height: 165%;
  font-size: 14px;
  color: #2e3436;
  text-align: justify;
}

#timeline a {
  color: #1153b3;
}

dt :link, dt :visited {
 background: 3px 3px no-repeat;
 border: none;
 color: default;
 padding: 0 4px 2px 22px;
}

dt em {
 border-bottom: 0px;
 color: #1153b3;
 font-style: normal;
}

dt :link:hover, dt :visited:hover { background-color: transparent;}

#content h2 {
 background: transparent;
 border-bottom: 0px;
 font-size: 100%;
 margin: 0px 0px 0px 0px;
}

/* Page preferences form */
#prefs {
  font-size: 9px;
  float: right;
  width: 280px;
  background: #f0f0f0 url(bg-content-right.png) repeat-x top;*/
  overflow: hidden;
  margin-top: 0;
}

/* Styles for tabular listings such as those used for displaying directory
   contents and report results. */
/* Styles for tabular listings such as those used for displaying directory
   contents and report results. */
table.listing {
 clear: both;
 border-bottom: 1px solid #d7d7d7;
 border-collapse: collapse;
 border-spacing: 0;
 margin-top: 1em;
 width: 100%;
}
table.listing th { text-align: left; padding: 0 1em .1em 0; font-size: 12px }
table.listing thead { background: #f7f7f0 }
table.listing thead th {
 border: 1px solid #d7d7d7;
 border-bottom-color: #999;
 font-size: 11px;
 font-weight: bold;
 padding: 2px .5em;
 vertical-align: bottom;
}
table.listing thead th :link:hover, table.listing thead th :visited:hover {
 background-color: transparent;
}
table.listing thead th a { border: none; padding-right: 12px }
table.listing th.asc a, table.listing th.desc a { font-weight: bold }
table.listing th.asc a, table.listing th.desc a {
 background-position: 100% 50%;
 background-repeat: no-repeat;
}
table.listing th.asc a { background-image: url(../asc.png) }
table.listing th.desc a { background-image: url(../desc.png) }
table.listing tbody td, table.listing tbody th {
 border: 1px dotted #ddd;
 padding: .3em .5em;
 vertical-align: top;
}
table.listing tbody td a:hover, table.listing tbody th a:hover {
 background-color: transparent;
}
table.listing tbody tr { border-top: 1px solid #ddd }
table.listing tbody tr.even { background-color: #fcfcfc }
table.listing tbody tr.odd { background-color: #f7f7f7 }
table.listing tbody tr:hover { background: #eed !important }
table.listing tbody tr.focus { background: #ddf !important }

.milestone .info h2 em { color: #1153b3; font-style: normal }
