body {
   font: Verdana, Tahoma, Arial, sans-serif;
   padding: 0;
   margin: 0;
   background: url("html/images/cfplus.png");
   background-repeat: repeat;
}

/* Top menu */
div#menu {
   height: 2em;
   text-align: center;
}

#playlink {
   font-size: x-large;
   text-align: center
}

.box {
   margin: 1em;
   padding: 1ex;
   border: 1ex solid #800;
   background: #ff0;
   font-size: large;
   color: black;
}

.box a {
   background: #ccc;
   padding: 0.3ex;
   border: 0.3ex solid #800;
}

.box a:hover {
   background: #fff;
   padding: 0.3ex;
   border: 0.3ex solid #f00;
}

#menu {
   width: 100%;
   height: 2em;
}

#menu ul, ul ul {
   border-bottom: 3px solid black;
   background-image: url("html/images/outline.png");
   padding-left: 0;
   cursor: default;
   margin: 0;
   line-height: 2em;
   display: inline;
}

#menu ul li {
   display: inline;
   list-style-type: none;
   margin: 0;
   position: relative;
   color: #fff;
}

#menu ul li > ul {
   display: none;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
}

#menu ul li:hover, ul li.hilight {
   background-color: #ffa;
   color: #000;
}

#menu ul ul.show {
   display: block;
}

#menu ul li:hover > ul {
   display: block;
}

#menu ul li a {
   color: #fff;
   width: 100%;
   text-decoration: underline;
}

#menu ul li a:hover, ul li a.hilink {
   color: #000;
}

#menu ul li:hover > a {
   color: #000;
}

/* Menus inside the top menu */
ul.inmenu, ul.inmenu ul {
   border-left: 3px solid black;
   border-right: 3px solid black;
   text-align: left;
}

ul.inmenu li a {
   color: #fff;
   display: block;
}

/* The sidebars */
div#bar-left {
   position: absolute;
   top: 2em;
   bottom: 0;
   width: 2em;
   background-image: url("html/images/outline.png");
   border-right: 3px solid black;
}

div#bar-right {
   position: absolute;
   top: 2em;
   bottom: 0;
   right: 0;
   width: 2em;
   background-image: url("html/images/outline.png");
   border-left: 3px solid black;
}

#bar-right img {
   float: right;
   padding-bottom: 1em;
   width: 2em;
}

#bar-left img {
   float: left;
   padding-bottom: 1em;
   width: 2em;
}

/* The server gauge box */
div#server {
   width: 7em;
   height: 10em;
   border: 3px solid #99c;
   position: absolute;
   right: 2.5em;
   top: 2.5em;
   background-color: #333;
   color: #ccc;
}

#server p {
   position: absolute;
   left: 1em;
   text-align: center;
}

#server img {
   float: left;
}

#server b {
   color: #0f0;
}

#server a {
   color: #ff0;
}

/* Contents windows */
div.window {
   position: absolute;
   top: 3em;
   left: 3em;
   right: 3em;
   background-image: url("html/images/background.png");
}

div.cborder-top {
   float: top;
   background-image: url("html/images/border_x.png");
   width: 100%;
   height: 16px;
   color: white;
   font-size: small;
   text-align: center;
}

div.cborder-bottom {
   position: absolute;
   background-image: url("html/images/border_x.png");
   width: 100%;
   height: 16px;
   bottom: 0;
}

div.cborder-left {
   position: absolute;
   background-image: url("html/images/border_y.png");
   width: 16px;
   height: 100%;
   left: 0;
}

div.cborder-right {
   position: absolute;
   background-image: url("html/images/border_y.png");
   width: 16px;
   height: 100%;
   right: 0;
}

/* Inside the contents windows */
p,table {
   margin-left: 2em;
   margin-right: 8em;
   color: white;
}

a {
   color: green;
}

a:visited {
   color: yellow;
}

a:hover {
   color: #0f0;
}

div.window img {
   margin-left: 3em;
}

p.date {
   color: yellow;
   font-style: italic;
}

p.date a {
   color: red;
}

ul li {
   margin-left: 1em;
   margin-right: 8em;
   color: white;
}

ol {
   list-style-type: none;
}

h1,h2,h3,h4 {
   color: #0ff;
   text-align: center;
}

h1 a {
   color: #0ff;
   text-align: center;
}

pre {
   padding: 0.5em;
   border: 2px solid black;
   background: #ddd;
   color: black;
   font-size: small;
   font-family: Bitstream Vera Sans Mono, Andale Mono, monospace;
   margin-left: 2.5em;
   margin-right: 2.5em;
}
