body {
   padding: 0em;
   margin: 0em;
   font-family:Verdana,Arial;
}
body.threecolumns div#left {
   position: absolute;
   left: 10px;
   width: 10em;
   top: 4em;
}
body.threecolumns div#content {
   margin-left: 10.5em;
   margin-right: 185px;
}
body.threecolumns div#right {
   position: absolute;
   right: 10px;
   width: 170px;
   top: 4em;
}
body.twocolumns div#left {
   position: absolute;
   left: 10px;
   width: 10em;
   top: 4em;
}
body.twocolumns div#content {
   margin-left: 10.5em;
}
div.menu {
   width: 9em;
   background: #600;
   padding-right: 5px;
   padding-left: 2px;
   margin-right: 1em;
}

div.menu span.footer {
  border: 1px solid black;
  display: block;
  background: #600;
  color: #fff;
  padding-bottom: 3px;
  padding-top: 3px;
  font-weight: bold;
  font-size: smaller;
}



div.menu span.title {
   border: 1px solid black;
   display: block;
   color: white;
   padding-bottom: 3px;
   padding-top: 3px;
   font-weight: bold;
}
div.menu a.item:hover {
  background: #b00;
}
div.menu a.item {
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  border-right: 1px solid black;
  background: #800;
  display: block;
  color: white;
  padding: 3px;
  font-size: small;
}
div.menu a.lvl2 {
  padding-left: 1.5em;
}

div.header {
   display: block;
   background: #900;
   color: white;
   font-weight: bold;
   margin: 0em;
   padding: 10px;
}
div.header  span#title {
   font-size: x-large;
}
span#logo {
   background: white;
   color: #900;
   padding: 0px 2px;
   margin: 0px 2px;
}
div.header span#author {
   font-size: small;
}
div.footer {
   clear: right;
   font-size: small;
   display: block;
   background: #900;
   color: white;
   text-align: center;
   padding: 0em 12em;
}

div.notebox {
  display: table;
  border: 2px solid black;
  margin: 1em;
}
div.notebox  span#title {
  font-weight: bold;
  background: #999;
  display: block;
}
div.notebox  p {
  margin: 0.5em;
}
table#currentversions {
  border-collapse: collapse;
}
table#currentversions thead  td {
  border: 1px solid black;
  font-weight: bold;
  padding: 0.1em 0.5em;
}
table#currentversions tbody tr td {
  border: 1px solid black;
  text-align: center;
}
span#footnote {
  font-size: small;
}

ul.news  li {
   border: 1px solid black;
   margin-left: 0em;
   margin-top: 2em;
   margin-bottom: 2em;
   margin-right: 5em;
}
ul.news > li > span.title > span.date {
   padding-right: 1em;
   padding-left: 0.5em;
}
ul.news > li > span.title {
   display: block;
   background: #bbb;
   font-weight: bold;
}
ul.news > li > p {
   margin: 1em;
}

div.image {
   border: 1px solid black;
   margin: 1em;
   text-align: center;
}
div.image > img {
}
div.image > div.caption {
   background: #aaa;
}

p#description {
    font-style: italic;
}
table.downloadlist {
	border: 1px solid black;
	border-collapse: collapse;
}
table.downloadlist > thead > td {
    font-weight: bold;
	background: #ccc;
}
table.downloadlist > tbody > tr#default {
    font-weight: bold;
	background: #fff;
}
table.downloadlist > tbody > tr {
	background: #eee;
}
table.downloadlist > tbody > tr > td {
    border: 1px solid black;
}
ul.downloadlist {

}
ul.downloadlist > li > span.programname {
    font-weight: bold;
}

table#shiftexample {
	float: right; 
	margin: 1em;
	border: 1px solid black;
	border-collapse; collapse;
	background: white;
}
table#shiftexample > tbody > tr > td#Night {
    border-right: 3px solid black;
}
div.ad {

}

div.ad,div.vertical {
   text-align: center;
   padding: 1em;
}
