body, html{
    padding: 0;
    border: 0;
    margin: 0;
    color: black;
    background-color: white;
    font-size: medium;
}

div#header{
    margin: 0;
    border: 0;
    padding: 0;
    border-bottom: 1px dotted red;
    background-color: gray;
}

div#header h1 a{
    color: white;
    text-decoration: none;
}

div#header h1{
    display: block;
    width: 45%;
    border: 0;
    margin: 0;
    padding: 0;
}

h1#results{
    position: absolute;
    font-size: 14px;
    font-weight: normal;
    border: 0;
    padding: 0;
    margin: 0;
    top: 0;
    left: 1em;
}

h1#iuaa{
    position: absolute;
    font-size: 14px;
    font-weight: normal;
    border: 0;
    padding: 0;
    margin: 0;
    top: 0;
    right: 1em;
}

h1#results a, h1#iuaa a{
    color: #408040;
}

br.clearing{
    clear: both;
}

div#footer{
    margin: 0;
    border: 0;
    padding: 3px;
    margin-top: 1em;
    border-top: 1px solid #408040;
    margin-bottom: 0;
    background-color: #5CB85C;
    font-size: smaller;
    color: white;
}

div#footer a{
    color: white;
}

span#left{
    text-align: left;
    display: inline;
    width: 45%;
}

span#right{
    float: right;
    text-align: right;
    display: inline;
    width: 45%;
}

form{
    padding: 0;
    margin: 2px;
}

/*
#navigation, #navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#navigation a {
    display: block;
    width: 15ex;
    color: white;
    text-decoration: none;
}

#navigation li {
    float: left;
    width: 15ex;
    background-color: gray;
    font-weight: bold;
    color: white;
    padding: 2px;
    border: 1px solid black;
}

#navigation li ul {
    position: absolute;
    width: 15ex;
    left: -999em;
}

#navigation li:hover ul {
    left: auto;
}
*/


div#body{
    clear: left;
    margin: 0;
    padding: 0;
    border: 0;
    margin-left: 2em;
    margin-right: 2em;
    margin-top: 2em;
    font-size: smaller;
}

acronym{
    border-bottom: 1px dashed black;
}

acronym:hover{
    cursor:help;
}

dl dt{
    font-weight: bolder;
}

dl#toc dt{
    border-left: 1px solid black;
    border-bottom: 1px solid black;
    padding-left: 1em;
    background-color: #30bf30;
    color: black;
    width: 50%;
}

dl#toc dd{
    margin-left: 0;
    border-left: 1px solid black;
}

dl#toc dd ul{
    padding-left: 1em;
    margin-left: 0;
    list-style: none;
}

table.file_load_data th{
    font-size: xx-small;
    white-space: normal;
}

table.file_load_data td{
    font-size: xx-small;
    white-space: nowrap;
}

table.nowrap{
    white-space: nowrap;
}

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

caption{
    font-size: larger;
    padding-top: 2em;
}

table{
    border-collapse: collapse;
}

table th{
    border: 1px solid gray;
    border-bottom: 2px solid black;
    background-color: lightgreen;
    padding-left: 5px;
    padding-right: 5px;
}

table td{
    border: 1px solid gray;
    padding-left: 3px;
    padding-right: 3px;
}

table.relay tbody{
    border-top: 2px solid black;
}

/* give IE a chance to have the seperator via the IE7 js library */
table.relay tbody tr:first-child td{
    border-top: 2px solid black;
}

td.recent_1{ background-color: #ff0033; }
td.recent_2{ background-color: #ff6633; }
td.recent_3{ background-color: #ffff33; }

/*
 * NAVIGATION
 */
div.nav{
    text-align: center;
    padding: 0;
    margin: 0;
    border: 0;
    margin-top: 1em;
}

div.nav ul.nav{
    border: 0;
    border-bottom: 1px solid #408040;
    padding: 0;
    margin: 0;
    margin-bottom: 1.3em;
}

div.nav ul.nav li{
    list-style: none;
    margin: 0;
    border: 0;
    padding: 0;
    display: inline;
}

div.nav ul.nav li a:link,
div.nav ul.nav li a:visited {
    border: 0;
    border: 1px solid #408040;
    border-bottom: none;
    background : #CFE6CF;
    color : #408040;
    margin: 0;
    margin-right : 1em;
    padding : 1px 1em 1px 1em;
    text-decoration : none;
    font-weight: bolder;
}

div.nav ul.nav li.selected a:link,
div.nav ul.nav li.selected a:visited,
div.nav ul.nav li a:hover {
    background: #5CB85C;
    color: #CFE6CF;
}

html div.nav ul.nav li.current a:link,
html div.nav ul.nav li.current a:visited,
html div.nav ul.nav li.current a:hover {
    color: black;
}

div.nav ul.nav ul{
    list-style: none;
    display: none;
    padding: 0;
    margin: 0;
    border: 0;
}

div.nav ul.nav li.selected ul{
    display: inline;
    position: absolute;
    top: 2.3em;
    left: 0;
    background-color: #5CB85C;
    width: 100%;
    text-align: left;
    border: 0;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #408040;
}

div.nav ul.nav li.selected ul li a:link,
div.nav ul.nav li.selected ul li a:visited {
    font-weight: normal;
    color: #CFE6CF;
    background-color: transparent;
    border: 0;
    border-left: 1px dotted #408040;
    margin: 0;
    padding: 0 5px 0 5px;
}

div.nav ul.nav li.selected ul li.selected a:link,
div.nav ul.nav li.selected ul li.selected a:visited,
div.nav ul.nav li.selected ul li a:hover {
    font-weight: bolder;
    color: #408040;
}

html div.nav ul.nav li.current ul li.current a:link,
html div.nav ul.nav li.current ul li.current a:visited,
html div.nav ul.nav li.current ul li.current a:visited{
    color: black;
}

span.error{
    color: red;
}

