html, body {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    background: rgb(200, 200, 229);
    font: 10pt Arial, Helvetica, Geneva, sans-serif;
    color: #000;
}

#page, #page_head, #page_foot { width: 802px; }

#page {
    margin: 5px 20px;
    padding: 0;
    background: url("../images/background_page.png") left repeat-y;
}

#page_head {
    height: 10px;
    background: url("../images/background_head.png") top center no-repeat;
}

#page_foot {
    clear: both;
    height: 10px;
    background: url("../images/background_foot.png") bottom center no-repeat;
}

.anonymwarning {
    border-color: #666;
    background-color: #ff6d9f;
}

#header {
    width: 740px;
    height: 100px;
    padding: 10px 30px;
    margin: 0 auto;
    background: url("../images/background_header.png") bottom right no-repeat;
}

#navigation {
    height: 17px;
    width: 798px;
    margin: 0 auto;
    border: 1px solid #fff;
    color: #fff;
    background: url("../images/background_navigation.png") top repeat-x;
}
#navigation ul {
    height: 16px;
    list-style: none;
    padding: 0;
    margin: 0 0 0 0;
}
#navigation ul li {
    float: left;
    border: solid white;
    border-width: 0px 1px 0 0;
    height: 16px;
    font-size: 9pt;
}
#navigation ul li a,
#navigation ul li a:link,
#navigation ul li a:visited,
#navigation ul li a:active {
    color: #fff;
    text-decoration: none;
    margin: 1px 0 0 0;
    padding: 1px 10px 2px 10px;
    height: 16px;
    background: url("../images/background_navigation.png") 0 1px repeat-x;
}
#navigation ul li.current a,
#navigation ul li.current a:link,
#navigation ul li.current a:visited,
#navigation ul li.current a:active,
#navigation ul li a:hover {
    background: url("../images/background_navigation_hilite.png") 0 1px repeat-x;
}

#headgfx {
    padding: 5px 0;
    margin: 0 1px;
    background: rgb(255, 228, 241);
    border-bottom: 1px solid #fff;
    clear: both;
}

#headgfx img {
    background: #fff;
    padding: 1px;
}

#inner_layout {
    margin-left: 1px;
    background: url("../images/background_innerpage.png") repeat-y -2px 0px;
    clear: both;
}

#inner_layout.current {
    background: url("../images/background_innerpage_start.png") repeat-y -2px 0px;
}

#col1 { /* links */
    float: left;
    width: 280px;
    background: rgb(240, 240, 255);

    border: rgb(155, 155, 213) solid;
    border-width: 0 0px 0 0;
}
#col1_wide {
    float: left;
    width: 615px;
    background: #fff;
    border: rgb(155, 155, 213) solid;
    border-width: 0 0px 0 0;
}
#col1_content {
    padding: 5px 15px;
}

#col2, #col2_wide { /* ganz rechts */
    float: right;
    width: 184px;
    margin-right: 1px;
    margin-left: -1px;

    border: rgb(155, 155, 213) solid;
    border-width: 0 0 0 0px;
}
#col2_wide {
}
#col2_content {
    padding: 5px 15px;
}

#col3 { /* mitte */
    border: rgb(155, 155, 213) solid;
    border-width: 0 0px 0 0px;

    width: 334px;
    margin-left: 281px;
    z-index: -1;
}
#col3_content {
    padding: 5px 15px;
}

#footer {
    clear: both;
    border-top: 1px solid rgb(162, 162, 213);
    margin: 0 2px 0px 2px;
    padding: 5px 15px;
    font-size: 9pt;
}

#col2_content .button {
    margin: -5px 0 0 -17px;
    padding: 4px 0;
    background: #fff;
}

#banner_top {
    margin: 10px 20px;
    width: 802px;
    height: 90px;
}

#banner_corner {
    position: absolute;
    margin-left: 850px;
    top: 10px;
}

#banner_right {
    position: absolute;
    margin-left: 830px;
    width: 160px;
}

.content_box {
    border-bottom: 1px solid rgb(162, 162, 213);
}
.article {
    margin-bottom: 20px;
}
.img_float, .article img {
    float: right;
    margin: 0 0 20px 10px;
    border: 1px solid rgb(162, 162, 213);
}
#current {
    background: rgb(240, 240, 255);
    margin: -5px -15px;
    margin-bottom: 10px;
    padding: 5px 15px;
}
#current img {
    border: 1px solid rgb(162, 162, 213);
    margin: 5px 5px 20px 5px;
}
#sponsors {
    border-top: 1px solid rgb(162, 162, 213);
    color: rgb(79, 79, 175);
    background: #fff;
    font-size: 10px;
    padding-top: 10px;
    font-size: 9pt;
}
#sponsors img {
    text-align: center;
    margin: 0 auto;
    border: none;
}

#quicklinks {
    margin: 20px -15px;
}
#quicklinks h2 {
    margin: 0;
    padding-top: 1px;
    background: url("../images/background_navigation.png") top repeat-x;
    color: #fff;
    font-size: 10pt;
    font-weight: normal;
    text-align: center;
    height: 16px;
}
#quicklinks ul {
    margin: 15px 15px;
    padding: 0;
    list-style-position: inside;
    line-height: 1.5em;
}

#measurements {
    width: 100%;
}

#measurements th {
    text-align: left;
    padding-left: 12px;
}

#measurements td {
    padding-top: 12px;
    padding-left: 12px;
}

.uniForm .inlineLabels .multiField .blockLabel {
    width: 33%;
}

.formError {
   color: red;
}

a,
a:link,
a:visited,
a:active {
    color: rgb(52, 52, 103);
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a>img { border: none; }

.newspicture { float: right; margin: 0 0 10px 10px; }
.newspicture img { border: 1px solid rgb(162, 162, 213); }
.newspicture p { font-size: smaller; }

.tabnavlist
{
padding: 3px 0;
margin-left: 0;
border-bottom: 1px solid #778;
font: bold 12px Verdana, sans-serif;
}

.tabnavlist li
{
list-style: none;
margin: 0;
display: inline;
}

.tabnavlist li a
{
padding: 3px 0.5em;
margin-left: 3px;
border: 1px solid #778;
border-bottom: none;
background: #DDE;
text-decoration: none;
}

.tabnavlist2 li a{
background: rgb(178, 255, 255);
}

.tabnavlist li a:link { color: #448; }
.tabnavlist li a:visited { color: #667; }

.tabnavlist li a:hover
{
color: #000;
background: #AAE;
border-color: #227;
}

.tabnavlist li a#current, .tabnavlist li.active a
{
background: white;
border-bottom: 1px solid white;
}

.q-green {
    background-color: #b1ff92;
}

.q-yellow {
    background-color: #ffe492;
}

.q-red {
    background-color: #ff9292;
}

.clear { clear: both; }

/* @group General Text Formatting */

h1, h2, h3, h4 {
    color: #4f4faf;
    margin: 0.8em 0 0.4em 0;
}

h1 { font-size: 14pt; font-weight: normal; }
h2, h3, h4 { font-size: 11pt; font-weight: bold; }

.hyphenate {
    text-align: justify;
}

div.smallnews {
    text-align: center;
}

div.smallnews h1 {
    font-size: 11pt;
    text-align: left;
}

p { line-height: 1.3em; margin: 0 0 0.8em 0; }

div.smallnews p {
    font-size: 9pt;
}

div.smallnews img {
    float: none;
}

blockquote, cite,q {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style:italic;
}
blockquote { margin: 0 0 1em 1.6em; color: #666; }

strong,b { font-weight: bold; }
em,i { font-style: italic; }

pre, code, kbd, tt, samp, var { font-size: 100%; }
pre, code { color: #800; }
pre { line-height: 1.5em; margin: 0 0 1em 0; }
kbd, samp, var { color: #666; }
var { font-style: italic; }

acronym, abbr {
    border-bottom: 1px #aaa dotted;
    font-variant: small-caps;
    letter-spacing: .07em;
    cursor: help;
}


sub, sup { font-size: 91.6667%; }

hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #eee solid;
}

/* @end */

/* @group Content-Classes */

.highlight { color: #f60; }
.dimmed { color: #888; }

.info { background: #f8f8f8; color: #666; padding: 10px; margin-bottom: 0.5em; font-size: 91.7%; }

.note { background: #efe; color: #040; border: 2px #484 solid; padding: 10px; margin-bottom: 1em; }
.important { background: #ffe; color: #440; border: 2px #884 solid; padding: 10px; margin-bottom: 1em; }
.warning { background: #fee; color: #400; border: 2px #844 solid; padding: 10px; margin-bottom: 1em; }

.float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em; }
.float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em; }
.center { display:block; text-align:center; margin: 0.5em auto; }

/* @end */

/* @group Input-Elemente */

/*
input, textarea {
    font: 10pt Arial, Helvetica, Geneva, sans-serif;
    color: #000032;
    background: #fff;
    border: 1px solid rgb(216, 91, 143);
    padding: 3px;
}

input[type="radio"],
input[type="checkbox"] {
    border: none;
    padding: 0;
}

input[type="submit"] {
    padding: 3px 7px;
    background: #f5f5f5;
    margin: 5px;
}

fieldset {
    border: 1px solid rgb(216, 91, 143);
}
*/

/* @end */

/* @group Clearfix */

.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
    .clearfix {display:block;}
/* End hide from IE Mac */

/* @end */
