html {
    min-height: 100%;
}
body {
    margin: 0ex 1ex;
    padding: 0px;
    background-color: #e1e1e1;
    color: #333;
    font-family: Verdana, sans-serif;
    background: #cbcccc8;
    font-size: 0.8em;
}

h1, h2, h3, h4 {
    font-family: Georgia, serif;
    font-weight:normal;
    margin: 0 0 0.5em 0;
}

h1, h2, h3, h4 {
    margin-top: 1.2em;
}

h3 {
    font-weight:bold;
}

div.content>h1, div.rightBox>h1 {
    margin-top: 0;
}

li {
    margin-bottom: 0.5em;
    margin-right: 20px;
}

div.logo {
    position:absolute; 
    top:0px; 
    left:300px; 
    z-index:1; 
    max-width: 540px;
    overflow: hidden;
}

div.header, div.mainmenu, div.content, div.footer {
    max-width: 800px;
    margin: auto;
    padding: 3px 20px 3px 20px;
    clear: both;
    position: relative;
    z-index: 2;
}

div.header {
    margin-top: 20px;
    height: 85px;
    text-align: center;
    color: white;
    background-color: #69807d;
    -moz-border-top-right-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -border-top-right-radius: 5px;
    -border-top-left-radius: 5px;
    min-height: 2em;
    padding-top: 10px;
    background: -webkit-gradient(linear,left bottom,left top, color-stop(0.02, rgb(63,81,76)),  color-stop(0.76, rgb(105,128,125)));
    background: -moz-linear-gradient(center bottom,rgb(63,81,76) 2%, rgb(105,128,125) 76%);
    -webkit-box-shadow: 0px 3px 4px #333333;
    -moz-box-shadow: 0px 3px 4px #333333;
    box-shadow: 0px 3px 4px #333333;
}

div.title {
    font-size: 2.3em;
    float:left;
    font-weight: 500;
    margin: 10px 0 10px 10px;
    vertical-align: bottom;
    text-align: left;
    width: 80%;
    font-family: Helvetica, sans-serif;
    font-weight:normal;
    color:white;
}

div.title a {
    text-decoration:none;
    color: white;
}

span.subtitle {
    font-size: .7em;
    font-weight: 100;
}

div.mainmenu {
    text-align: center;
    color: white;
    background-color: #69807d;
    min-height: 2em;
    padding-top: 10px;
    background: -webkit-gradient(linear,left bottom,left top, color-stop(0.02, rgb(63,81,76)),  color-stop(0.76, rgb(105,128,125)));
    background: -moz-linear-gradient(center bottom,rgb(63,81,76) 2%, rgb(105,128,125) 76%);
    -webkit-box-shadow: 0px 3px 4px #333333;
    -moz-box-shadow: 0px 3px 4px #333333;
    box-shadow: 0px 3px 4px #333333;
}

div.mainmenu a, div.mainmenu a:visited {
    padding: 3px 10px 3px 10px;
    color: white;
    text-decoration: none;
}

div.mainmenu a:hover, div.submenu a:hover {
    color: #000;
    background-color: white;
}

div.content {
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 4px #999;
    -moz-box-shadow: 0px 3px 4px #999;
    box-shadow: 0px 3px 4px #999;
    -moz-border-bottom-right-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding-bottom: 1em;
    min-height:40%;
}

div.rightBox {
    background-color: #e7f6f1;
    width:275px;
    margin: auto;
    border-top:10px solid #fff;
    border-bottom:10px solid #fff;
    border-left:10px solid #fff;
    padding: 10px 0px 10px 10px;
    float: right;
    position: relative;
}

/* The footer at the very bottom of the page */
div.footer {
    font-size: 0.9em;
    text-align: right;
    margin-bottom: 1em;
    color: #666;
}

/* Hyperlink colors in the footer */
div.footer a { text-decoration:none; color: #666; padding-right: 2em; padding-left: 2em; }
div.footer a:link { text-decoration:none; color: #666; }
div.footer a:visited { text-decoration:none; color: #666; }
div.footer a:hover { text-decoration:none; background-color: white; color: #69807d; }

table.infos {
  text-align: left;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
}

td.info_type {
  text-align: center;
  vertical-align: top;
}

td.info_val {
  padding-left: 10px;
}

td.info_left {
  text-align: left;
  vertical-align: top;
}

td.info_date {
  text-align: center;
}

p.indented {
  text-indent: -3ex;
  padding-left:3ex;
  margin-top: 0px;
  margin-bottom: 0px;
}

p.text {
  text-indent: 3ex;
  margin-top: 0px;
  margin-bottom: 0px;
}
