/* {{{ global */
* {
    margin: 0;
    padding: 0;
}
body {
    font-size: 75%;
    background-color: #ffffff;
}
body, input, textarea, button {
    font-family: "Trebuchet MS", "Trebuchet", "Verdana", "Tahoma", "Helvetica Neue", "Helvetica", "Arial", Sans-Serif;
}
.invisible {
    display: none;
}
.hidden {
    visibility: hidden;
}
a.email span {
    margin-right: -0.3em;
}
#content a img {
    border: solid 1px #888888;
}
#content a:hover img {
    border: solid 1px #fb8000;
}
/* }}} */
/* {{{ header */
#logo a {
}
#logo img, #logo object {
    display: block;
    border: none;
    width: 14em;
    height: 6em;
}
#logo span.slogan {
}
/* }}} */
/* {{{ intro */
#intro {
    padding-top: 10%;
    margin: 0 auto;
    width: 70em;
    height: 40em;
}
#intro img {
    display: block;
    border: none;
    width: 70em;
}
#intro object {
    display: block;
    border: none;
    width: 70em;
    height: 40em;
}
#intro p {
    margin-left: 30.2em;
    margin-right: 7em;
    line-height: 1.7em;
}
.flash #intro p {
    display: none;
}
/* }}} */
/* {{{ diagram */
#diagram {
    padding-bottom: 1.7em;
}
#diagram img, #diagram object, #diagram embed {
    display: block;
    border: none;
    width: 47em;
    height: 30em;
    padding-bottom: 1.7em;
}
/* }}} */
/* {{{ content */
#content h1 {
    font-family: "Georgia", Serif;
    font-size: 1.9em;
    font-weight: normal;
    color: #999999;
    padding-top: 1.7em;
    padding-bottom: 0.8em;
}
#content #mainheadline h1 {
    padding-top: 0;
    padding-bottom: 0;
}
#content h2 {
    font-size: 1em;
    font-weight: bold;
    margin-top: 1.7em;
    line-height: 1.7em;
}
#content h2.first {
    margin-top: 0;
}
#content h3 {
    font-size: 1em;
    font-weight: bold;
    margin-top: 1.7em;
    line-height: 1.7em;
    clear: both;
}
#content p, #content ul {
    line-height: 1.7em;
}
#content .spaceafter {
    margin-bottom: 1.7em;
}
#content .section {
    position: relative;
    clear: both;
}
#intro a,
#content a {
    color: #888888;
}
#intro a:hover,
#content a:hover {
    color: #fb8000;
}
#content a img {
    border: solid 1px #888888;
}
#content a:hover img {
    border: solid 1px #fb8000;
}
#content ul {
    padding-left: 1.7em;
    padding-bottom: 1.7em;
    color: #888888;
}
#content ul ul {
    padding-bottom: 0;
}
#content ul li {
    list-style: disc;
}
#content ul li p {
    color: #000000;
}
#content ul.linkbar {
    padding-left: 0;
}
#content ul.linkbar li {
    padding-left: 0;
    padding-right: 1em;
    float: left;
    display: block;
    list-style: none;
}
#content ul.linkbar li a.active {
    color: #fb8000;
    font-weight: bold;
    text-decoration: none;
}
#content dl {
    clear: both;
    padding-bottom: 1.7em;
}
#content .glossary_abc {
    position: relative;
    /*border: 1px solid;*/
    left: -0.4em;
    padding-top: 1.7em;
    padding-bottom: 1.7em;
    line-height: 1.7em;
}
#content .first {
    margin-top: -0.1em;
    padding-top: 0;
}
#content .glossary_abc span,
#content .glossary_abc strong {
    display: block;
    float: left;
    /*padding-right: 0.2em;*/
}
#content .glossary_abc a {
    display: block;
    text-decoration: none;
    text-align: center;
    line-height: 1.5em;
    width: 1.5em;
    height: 1.5em;
}
#content .glossary_abc span a {
    color: #000000;
}
#content .glossary_abc span a:hover {
    color: #000000;
    background-color: #dddddd;
    text-decoration: underline;
}
#content .glossary_abc strong a {
    font-weight: bold;
    color: #ffffff;
    background-color: #fb8000;
    margin-left: 0.3em;
    margin-right: 0.3em;
}
#content .year {
    position: relative;
}
#content .year p {
    /*
    position: absolute;
    top: 0;
    left: 48.5em;
    width: 19em;
    */
}
#content .year a {
    display: block;
    float: left;
    padding-right: 1em;
}
#content .year a.active {
    font-weight: bold;
    text-decoration: none;
    color: #000000;
}
#content dl {
    line-height: 1.7em;
}
#content dt {
    padding-top: 0.85em;
}
#content dd {
    padding-left: 1.7em;
}
#content .measure {
    color: #888888;
    font-weight: normal;
}
#content .warning {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    margin-top: 1.7em;
    color: #ffffff;
    background-color: #fb8000;
    line-height: 1.3em;
}
/* }}} */
/* {{{ forms */
#content form {
    padding-top: 1.7em;
    padding-bottom: 1.7em;
}
#content form fieldset {
    position: relative;
    border: none;
    margin-bottom: 4em;
}
#content form legend {
    line-height: 2em;
    padding-top: 0.3em;
}
#content form legend span {
    font-weight: bold;
    position: absolute;
    line-height: 2em;
    top: -2.3em;
    left: 0em;
    color: #fb8000;
}
#content form .send {
    margin-top: -2em;
}
#content form .desc {
    display: block;
    float: left;
}
#content form .field {
    position: relative;
}
#content form .field input.error, #content form .field textarea.error {
    border: 1px solid #fb8000;
    background-color: #fbdb8d;
}
#content form .field input.checkbox, #content form .field input.button {
    width: auto;
    height: auto;
}
#content form .field input.button {
    padding: 0.3em 1em 0.3em 1em;
}
#content form em.needed {
    position: absolute;
    left: -0.7em;
    font-size: 1.5em;
    color: #fb8000;
}
#content form label em.key {
    font-style: normal;
    text-decoration: underline;
}
#content form p {
    clear: both;
    line-height: 1.7em;
    padding-bottom: 0.3em;
}
#content form .field input {
    height: 1.5em;
}
#content form .field input, #content form textarea {
    border: 1px solid #888888;
    background-color: #dddddd;
    font-size: 1em;
}
#content form .field input:focus, #content form .field textarea:focus {
    border: 1px solid #000000;
    background-color: #ffffff;
}
#content form .field select {
}
/* }}} */
/* {{{ tables */
#content table {
    /*margin-top: 1.7em;*/
    margin-bottom: 1.7em;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
    clear: both;
}
#content table th, #content table td {
    vertical-align: top;
}
#content table th, #content table td {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    border-right: 1px solid #000000;
}
#content table .text {
    /*width: 50%;*/
    width: 40%;
}
#content table .number {
    /*width: 25%;*/
    width: 20%;
}
#content table th.fixed, #content table td.fixed {
    width: 9em;
}
#content table th.last, #content table td.last {
    border-right: none;
}
#content table th {
    text-align: left;
    background-color: #000000;
    color: #ffffff;
}
#content table tr.odd td, #content table tr.odd th {
    background-color: #ffffff;
}
#content table tr.even td, #content table tr.even th {
    background-color: #dddddd;
}
#content table tr em {
    color: #888888;
    font-style: normal;
}
#content table th.transparent,
#content table tr.even th.transparent, #content table tr.even td.transparent,
#content table tr.odd th.transparent, #content table tr.odd td.transparent {
    background-color: transparent;
    width: 10em;
}
#content table tr.odd th, #content table tr.even th {
    color: #fb8000;
}
#content table tr.shaded th {
    background-color: #bbbbbb;
    color: #555555;
}
#content table tr.odd th.measure, 
#content table tr.even th.measure,
#content table tr.odd td.measure, 
#content table tr.even td.measure {
    color: #888888;
}
#content table a {
    color: #000000;
    text-decoration: none;
    /*border: 1px solid;*/
}
#content table a.block {
    display: block;
}
#content table a img.button {
    display: block;
    float: left;
    border: none;
    padding-right: 1em;
}
#content table tr:hover td {
    background-color: #ff9900;
    color: #ffffff;
}
#content table tr:hover td a {
    color: #ffffff;
}
#content table tr:hover td.transparent a {
    color: #000000;
}
#content table tr:hover td.transparent a:hover {
    color: #000000;
    text-decoration: underline;
}
/* }}} */
/* {{{ imageblock */
.imageblock {
    padding-top: 1.7em;
    width: 49em;
    clear: both;
}
#content .imageblock h3 {
    margin-top: 0em;
}
.imageblock br {
    clear: both;
}
.imageblock .image {
    float: left;
    width: 11em;
    margin-right: 1.25em;
    padding-bottom: 1.25em;
}
.imageblock .image img {
    width: 11em;
}
.imageblock .image p {
}
/* }}} */
/* {{{ navigation */
#navigation a, #langswitch a {
    color: #888888;
    text-decoration: none;
    /*text-transform: lowercase;*/
}
#navigation a:hover, #langswitch a:hover {
    text-decoration: underline;
    color: #000000;
}
#navigation {
    border-top: 1px solid #cccccc;
}
#navigation ul {
    list-style: none;
}
#navigation li {
    border-bottom: 1px solid #cccccc;
    padding-left: 2em;
    line-height: 2em;
    margin-top: -1px;
}
#navigation ul ul {
    border-top: none;
    padding-bottom: 0.2em;
}
#navigation li ul li {
    margin-top: 0;
    border-bottom: none;
    padding-left: 0;
    line-height: 1.7em;
}
#navigation ul a.parent_of_active, #navigation ul a.active {
    font-weight: bold;
}
#navigation ul a.active {
    color: #fb8000
}
#navigation ul ul a.active {
    font-weight: normal;
}

#langswitch ul {
    list-style: none;
    padding-left: 2em;
}
#langswitch li {
    float: left;
    padding-right: 0.5em;
    margin-right: 0.5em;
    border-right: 1px solid #888888;
}
#langswitch li.last {
    border-right: none;
}
#langswitch ul a.active {
    font-weight: bold;
}
/* }}} */
/* {{{ footer */
#footer {
    clear: both;
}
/* }}} */

/* vim:set ft=css sw=4 sts=4 fdm=marker : */

