/*
  Required with phpbb
*/
html {
  background-color: white;
}

body {
  padding-top: 100px;
  left: 0px;
  max-width: 80em;
  font: x-small sans-serif;
  font-family: sans-serif;
  background-color: white;
  text-align: justify;
}

span.roundTopLeft {
  position:absolute;
  top: 0px;
  left: 0px;
  width: 10px;
  height: 10px;
  background: transparent url('/images/topleft_round_corner.gif') top left no-repeat;
}

div.main {
  padding-top: 1em;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 127%;
}

span.roundTopRight {
  position:absolute;
  top: 0px;
  right: 0px;
  width: 10px;
  height: 10px;
  background: transparent url('/images/topright_round_corner.gif') top right no-repeat;
}

span.roundBottomLeft {
  position:absolute;
  bottom: 0px;
  left: 0px;
  width: 10px;
  height: 10px;
  background: transparent url('/images/bottomleft_round_corner.gif') bottom left no-repeat;
}

span.roundBottomRight {
  position:absolute;
  bottom: 0px;
  right: 0px;
  width: 10px;
  height: 10px;
  background: transparent url('/images/bottomright_round_corner.gif') bottom right no-repeat;
}

div.topMenu {
  position: absolute;
  top: 0px;
  left: 10px;
  height: 100px;
  width: 80em;
  border-bottom: 0.3em solid #82E382;
  font-size: 127%;
}

/* 
  padding added to fix error with phpbb which defines styles for .logo
*/
div.logo {
  position: absolute;
  top: 8px;
  left: 8px;
  padding-left: 0px;
  padding-top: 0px;
}

div.geopsySiteSearch {
  position: absolute;
  top: 0.5em;
  right: 0em;
}

div.topMenuItems {
  position: absolute;
  left: 100px;
  bottom: 0px;
  height: 2em;
}

div.topMenuItem {
  position:absolute;
  bottom:0.1em;
  width:100%;
  height:2em;
  background:#B8E3B8;
  text-align:center;
}

div.topMenuItemSelected {
  position:absolute;
  text-align:center;
  bottom:0em;
  width:100%;
  height:2.1em;
  background:#82E382
}

div.topMenuItems #topMenuItem1 { left:0; width:5em; }
div.topMenuItems #topMenuItem2 { left:5.5em; width:7em; }
div.topMenuItems #topMenuItem3 { left:13em; width:10em; }
div.topMenuItems #topMenuItem4 { left:23.5em; width:6em; }
div.topMenuItems #topMenuItem5 { left:30em; width:5em; }
div.topMenuItems #topMenuItem6 { left:35.5em; width:9em; }

div.topMenuItems a {
  position:relative;
  top: 0.3em;
  overflow:hidden;
  padding-bottom:5px;
  text-decoration:none;
  color:black;
}

div.pageContents {
  position:fixed;
  top:4em;
  right:1em;
  min-width:12em;
  background:#B8E3B8;
  padding-bottom:5px;
}

div#pageContentsVisible {
  visibility: visible;
}

div#pageContentsHidden {
  visibility: hidden;
}

div.pageContents div.title {
  position:relative;
  top:0px;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:10px;
  padding-right:10px;
  background:#82E382;
  text-align:center;
}

div.pageContents div.title p {
  margin:0 0;
}

div.pageContents div.close {
  position:absolute;
  top:3px;
  right:10px;
}

div.pageContents div.close img {
  vertical-align:top;
}

div.pageContents ul {
  list-style-type: none;
  padding: 0.3em;
  margin: 0em;
}

div.pageContents ul li {
  text-decoration: none;
  text-align: right;
  margin-top: 0.2em;
}

div.pageContents ul li.sub {
  position: relative;
  top: 0em;
  text-align: right;
  margin-right: 1em;
}

div.pageContents ul li.subsub {
  position: relative;
  text-align: right;
  margin-right: 2em;
}

div.pageContents ul a {
  text-decoration: none;
}

div.pageContents ul li.sub a:hover { color:black; }
div.pageContents ul a:link { color: #767676 }
div.pageContents ul a:visited { color: #767676 }
div.pageContents ul a:hover { color: black;}

div.footer {
  position:relative;
  left:2px;
  top:1em;
  height:5em;
  clear: both;
  border-top: 0.3em solid #82E382;
  background-color: #B8E3B8;
}

div.leftFooter {
  position:absolute;
  top:0em;
  left:0em;
  width:25em;
  text-align:center;
}

div.rightFooter {
  position:absolute;
  top:0em;
  right:0em;
  width:25em;
}

h1 {
  font-weight: normal;
  font-size: 188%;
}

h2 {
  clear:both;
}

div.workinprogress {
  position:relative;
  margin-left:-320px;
  left:50%;
  width:80em;
  text-align:center;
}

div.workinprogress p {
  width: 640px;
  background: #FFFF00;
  font-weight: bold;
  text-align:center;
}

td.newsdate {
  width:12em;
}

p.notes {
  /*color: #AAAAAA;*/
  background-color: #FFEC17;
  font-size: x-small;
}

p.downloadWarning {
  background-color: #e89f9f;
  color: black;
}
