/*
  Author:       Attila Weyland
  Description:  style sheet for OSLab
  Created:      02.2006
*/


/* anchor settings */
a
{
  text-decoration: none;
}

a:link
{
  color: rgb(124, 181, 15);
}

a:visited
{
  color: rgb(124, 181, 15);
}

a:hover
{
  background-color: rgb(220, 225, 215);
}

/* default font settings */
a,body,div,h1,h2,h3,h4,li,ol,p,pre,span,table,td,th,tr,ul
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
  line-height: 120%;
}

/* body settings */
body
{
  background-color: rgb(64, 129, 32);
  color: Black;
}

/* main frame settings */
div.frame
{
  background-color: White;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 800px;
}

/* headline text settings */
div.headline
{
  background-color: transparent;
  color: rgb(124, 181, 15);
  font-size: 20pt;
  font-weight: bold;
  padding-bottom: 15px;
  padding-top: 15px;
  text-align: center;
}

/* headline table cell settings */
td.center
{
  text-align: center;
  vertical-align: middle;
  width: 100px;
}

/* logo settings */
img.headerLogo
{
  margin: 0px 5px;
}

a.logo:hover
{
  background-color: transparent;  
  color: Black;
}

/* horizontal line */
hr.line
{
  background-color: transparent;
  border: solid rgb(64, 129, 32);
  border-width: 2px 0px 0px 0px;
  padding: 0px 5px;
  width: 100%;
}

/* small spacer */
div.small
{
  font-size: 6pt;
}

/* menu settings */
.menu
{
  border-color: rgb(64, 129, 32);
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  margin: 0px 24px 0px 0px; /* draw the bottom line in the menu */
}

.menuMainBox
{ 
  background-color: rgb(240, 255, 235);
  border-color: rgb(64, 129, 32);
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  color: Black;
  padding: 2px;
  width: 190px;
}

.menuMainBoxSelected
{ 
  background-color: rgb(220, 225, 215);
  border-color: rgb(64, 129, 32);
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  color: Black;
  padding: 2px;
  width: 190px;
}

.menuSubBox
{ 
  background-color: rgb(240, 255, 235);
  border-color: rgb(64, 129, 32);
  border-style: solid;
  border-width: 0px 1px;
  color: Black;
  padding: 2px;
  width: 190px;
}

.menuSubBoxSelected
{ 
  background-color: rgb(220, 225, 215);
  border-color: rgb(64, 129, 32);
  border-style: solid;
  border-width: 0px 1px;
  color: Black;
  padding: 2px;
  width: 190px;
}

ul#Menu
{
  background-color: rgb(240, 255, 235);
  border-color: rgb(64, 129, 32);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  margin: 0px;
  padding: 2px;
}

ul#Menu li
{
  list-style: none;
}

ul#Menu li ul
{ 
  margin: 0px;
  padding: 2px;
}

ul#Menu li ul li ol
{ 
  margin: 0px;
  padding: 2px;
}

ul#Menu li ul li ol li
{
  list-style-type: decimal;
  margin-left: 0px;
//  padding: 0px;
//  text-indent: 0px;
}

.menuMainEntry
{
  display: block;
  line-height: 18px;
  padding: 2px;
}

.menuSubEntry
{
  display: block;
  margin-left: 0.7em;
  padding: 2px;
}

.menuSubSubEntry
{
  display: block;
  margin-left: 1.4em;
  padding: 2px;
}

/* topic box settings */
.topicBox
{
  float: right;
  margin: 0px 0px 0px 20px;
}

.topicBoxTitle
{
  background-color: rgb(235, 240, 255);
  border: 1px solid rgb(32, 64, 129);
  font-size: 10pt;
  font-weight: bold;
  padding: 2px;
  text-align: center;
  width: 130px;
}

.topicBoxEntry
{
  background-color: rgb(235, 240, 255);
  border-color: rgb(32, 64, 129);
  border-style: solid;
  border-width: 0px 1px 1px 1px;
  font-size: 10pt;
  padding: 2px;
  width: 130px;
}

.topic
{
  font-size: 10pt;
}

.menuMainBox:hover,
.menuSubBox:hover,
.menuMainEntry:hover,
.menuSubEntry:hover,
.topicBoxEntry:hover,
div.over /* IE hover hack */
{
  background-color: rgb(220, 225, 215);
}

/* title settings */
h1
{
  font-size: 12pt;
  margin: 0px 0px 1ex 0px;
}

/* module settings */
td.module
{
  padding: 5px 0px 5px 0px;
  text-align: center;
  vertical-align: top;
  width: 33%;
}

/* staff settings */
th.staffHeader
{
  padding: 0px 10px 10px 0px;
  text-align: left;
}

td.staffEntry
{
  padding: 0px 10px 5px 0px;
}

/* module description */
div.floatRight
{
  float: right;
}

img.floatRight
{
  float: right;
  margin: 0px 0px 10px 10px;
}

/* partner list */
li.partner
{
  margin: 5px 0px;
}

/* noindent */
ul.noindent
{
  margin-top: 2pt;
  padding-left: 1em;
}

/* common font classes */
.small
{
  font-size: 10pt;
}

.left
{
  text-align: left;
}

.center
{
  text-align: center;
}

.right
{
  text-align: right;
}

.justify
{
  text-align: justify;
}

.nowrap
{
  white-space: nowrap;
}

.monospace
{
  font-family: "Courier New", Courier, monospace;
}

.serif
{
  font-family: "Times New Roman", Times, serif;
  font-size: 11pt;
}

.italic
{
  font-style: italic;
}

.monospaceItalic
{
  font-family: "Courier New", Courier, monospace;
  font-style: italic;
}

.bold
{
  font-weight: bold;
}

