
div#topbar
{
  background-color: #ff5a54;
  border-bottom: 1px solid #f9ff54;
  padding: 10px 10px 10px 20px;
  font-size: 2em;
  color: #f9ff54;
}

div#topmenucontainer
{
  background-color: #ffaf54;
  border-bottom: 1px solid #f9ff54;
  padding-left: 10px;
}

div#main
{
  padding-left: 20px;
  padding-right: 20px;
}

ul.overview
{
  width: 300px;
  color: #ff5a54;
  list-style-type: none;
  margin: 0px 0px 20px 0px;
  padding-left: 0px;
  padding-top: 5px;
  border-left: 2px solid #ff5a54;
}

ul.overview ul.overview
{
  margin: 0px;
  width: 273px;
  background-color: #feffdc;
  list-style-type: none;
  margin-left: 20px;
  padding-top: 5px;
}

ul.overview ul.overview ul.overview
{
  width: 246px;
  background-color: white;
  list-style-type: none;
  margin-left: 20px;
  padding-top: 5px;
}

ul.overview ul.overview ul.overview ul.overview
{
  width: 219px;
  background-color: #feffdc;
  list-style-type: none;
  margin-left: 20px;
  padding-top: 5px;
}

ul.overview li
{
  border-bottom: 1px solid black;
  padding: 0px 0px 3px 5px;
}

ul.overview li.overview
{
  border-bottom: 0px;
}

a  {
   text-decoration: none;
   }

a:hover  {
   text-decoration: underline;
   }

body  {
   font-size: 85%;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   background-color: white;
   width: 100%;
   margin: 0px;
   padding: 0px;
   height: 100%;
   }

h1  {
   font-size: 2em;
  color: #ffaf54;
   }

h2  {
   font-size: 1.6em;
   color: #ff5a54;
   border-bottom: 2px solid #ff5a54;
   padding-bottom: 5px;
   }

h3  {
   color: #ff5a54;
   font-size: 1.2em;
   }

h4  {
   font-size: 1em;
   }

blockquote, input, li, select, th, td  {
   font-size: 1em;
   }

p  {
   font-size: 1em;
   margin: 0px 0px 10px 0px;
   }

form  {
   margin: 0px;
   display: inline;
   }

input  {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   border: solid 1px #ff5a54;
   }

textarea  {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 1em;
   border: solid 1px #ff5a54;
   width: 48em;
   height: 5em;
   }

select  {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   border: solid 1px #ff5a54;
   }

div  {
   text-align: left;
   }

th, td  {
   text-align: left;
   }

code, tt, pre {
    font-size: 120%;
   }


/* Main Page - Menu */
#nav, #nav ul  {
   list-style-type: none;
   margin: 0;
   padding: 0;
   }

#nav ul  {
   border: solid 1px #f9ff54;
   }

#nav a  {
   color: darkblue;
   text-decoration: none;
   padding-right: 10px;
   padding-left: 10px;
   display: block;
   }

#nav li a  {
   font-size: 13px;
   margin-top: 2px;
   padding-bottom: 2px;
   }

#nav li div  {
   color: darkblue;
   font-size: 13px;
   margin-top: 2px;
   padding-bottom: 2px;
   padding-right: 10px;
   padding-left: 10px;
   }

#nav li ul a  {
   text-align: left;
   margin-top: 0px;
   padding-bottom: 0px;
   position: relative;
   }

#nav li  {
   float: left;
   padding: 0;
   }

#nav li ul  {
   background-color: #ffaf54;
   margin: 0;
   padding: 0px;
   position: absolute;
   width: auto;
   height: auto;
   display: none;
   position:absolute;
   z-index:999;
}

#nav li li  {
   float: none;
   margin: 0px;
   padding: 0px;
}

#nav li:hover ul ul, #nav li.cssHover ul ul  {
   display: none;
   }

#nav li:hover ul, #nav li.cssHover ul  {
   display: block;
   }

#nav li:hover, #nav li.cssHover, a.module:hover, a.first_module:hover  {
   background-color: #f9ff54;
   }

#nav li.selected  {
   background-color: #bdc0c6;
   }

.clearb  {
   clear: both;
   }

/* tables */

table.visible {
  border: 1px solid #ff5a54;
  margin-bottom: 10px;
}

table.visible thead tr {
    background-color: #ff5a54;
    color: #f9ff54;
}

table.visible tr {
  height: 1.6em;
}

table.visible td {
    vertical-align: top;
}

table.visible td, table.visible th {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

table.visible td.attribute {
    font-style: italic;
    font-size: 90%;
}

.row1 {
    background-color: white;
 }

.row2 {
    background-color: #feffdc;
 }

a img {
  border: 0;
}

table.message {
  margin-bottom: 2ex;
}

table.message td {
  border: 1px solid #ff5a54;
  color: darkblue;
  background-color: #ffaf54;
  font-style: italic;
  padding: 1ex;
}
