body		{
  background-image: url(/img/bg.gif);
  margin:0px;
  overflow:auto; }
body,p,td,th,form,input,select {
  font-family: geneva,arial,helvetica,sans-serif;
  font-size:14px; }
a,a:visited,a:active {
  color: #040; }
a:hover {
  background-color: #efe; }
a:visited	{ color: #000000; }
p			{ margin: 7px 0px; }
h1			{ font-size: 115%; margin: 0px; color: #090; }
h2 {
  margin: 0px 0px 10px 0px;
  font-size: 115%;
  font-weight: bold;
  color: #060;
  border-bottom: 1px solid #060;
  letter-spacing: 1px; }
h3 {
  font-size: 115%;
  margin: 13px 0px;
  color: #030; }

#container {
  margin: auto;
  width: 780px;
  border: 1px solid #ada;
  background-color: #f9f9f9; }
#header	{ }
#vision {
  font-size: 11px; }
#contentcontainer {
  position: relative; }
#nav {
  width: 130px;
  padding: 10px;
  float: left;
  border-right: 1px solid #ada; }
#contentarea {
  margin: 0px 0px 0px 150px;
  padding: 10px; }
#footer	{
  width: 100%;
  border-top: 2px solid #cec; }
#footer p {
  font-size: 80%;
  line-height: 11px;
  text-align: center; }

#menu_above {
  background-color: #4b4;
  height: 2px;
  font-size: 1px; }
#menu_under {
  background-color: #393;
  height: 2px;
  font-size: 1px; }  
#headerlinks {
  background-color: #4b4; }
#headerlinks a {
  font-size: 11px;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: white;
  text-decoration: none; }
/* to cancel out normal a:hover behaviour */
#headerlinks a:hover {
  background-color: transparent; }
.sel {
  border-top: 1px white solid;
  border-bottom: 0px;
  background-color: #393;
  border-left: 1px white solid;
  border-right: 1px white solid; }
.unsel {
  border-top: 0px;
  border-bottom: 1px white solid; }
.sel,.unsel {
  padding: 2px 10px; }
.menu_start {
  border-bottom: 1px white solid;
  font-size: 1px;
  width: 2px; }
.menu_end {
  border-bottom: 1px white solid; }

.code		{ font-family:"Lucida Console","Courier New", Courier, mono, Arial; font-size: 81%; }
.codebox	{
  font-family: "Lucida Console","Courier New", Courier, mono, Arial;
  padding: 5px; margin: 5px 0px;
  border: 1px dotted black;
  background-color: #fff9f0; }
.headline	{ margin-top:2px; font-size:11px; font-weight:bold; }
.error		{ color:#FF0000}
.alert		{ font-weight: bold; font-size: 30px; color: #CC0000; }
.left		{ float: left;  margin: 5px 5px 5px 0px; }
.right		{ float: right; margin: 5px 0px 5px 5px; }

#pagedata p, #pagedata li {
  font-size: 120%; }
.indent {
  display: none;
  list-style-type: none; }

.htmlcomment{ color: #666; }
.phptag		{ color: red; font-weight: bold; }
.phpcomment	{ color: #f60; }

.newstitle	{ }
.newstime	{ font-style: italic; }
.newsdesc	{ }
.newsauthor	{ font-style: italic; }

.caption,.small { font-size: 10px; }
.hidden		{ width: 0px; height: 0px; overflow: hidden; margin: 0px; }
.border		{ border: 1px black solid; }

#adcolumn	{ width:255px; text-align:right; border-left: 1px black dotted; }