/*********************/
/* ALLGEMEIN         */
/*********************/

body {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px;
    background: #fff url("/de/images/bodybg.gif") repeat-y left;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.70em;
    color: #000;
    width: 100%;
}

div, p, form {
    margin: 0px;
    padding: 0px;
}

/*********************/
/* CONTAINTER        */
/*********************/

#head {
    white-space: nowrap;
    /*width: 100%;*/
    background: #fff url("/de/images/headbg.gif") repeat-x top;
}

#clock {
    position: absolute;
    top: 30px;
    left: 635px;
    width: 325px;
    height: 95px;
    z-index: 100;
}

#search {
    position: absolute;
    top: 125px;
    left: 810px;
    color: #fff;
}

#wrapper {
    white-space: nowrap;
    width: 1000px;
}

#menu {
    white-space: normal;
    float: left;
    width: 185px;
    margin: 15px 0px;
    position: relative;
    left: 10px;
}

#content {
    white-space: normal;
    float: left;
    width: 550px;
    margin: 15px 0px;
    position: relative;
    left: 35px;
}

#rbox {
    white-space: normal;
    float: left;
    width: 195px;
    margin: 15px 0px 15px 0px;
    position: relative;
    left: 75px;
}

.clear {
    clear: both;
    width: 0.1em;
    height: 0.1em;
    line-height: 0.1em;
}


/*********************/
/* TEXT              */
/*********************/

div, p, span, table, tr, th, td, form, input, textarea {
    font-size: 1em;
}

a, a:active, a:visited {
    text-decoration: underline;
    color: #000;
}

a:hover { color: #F5CB4A; }

h1, h2, h3, h4 {
    font-weight: bold;
    color: #001942;
}

h1 a, h2 a, h3 a, h4 a { font-weight: bold; color: #001942; text-decoration: none; }

h1 {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 14px !important;
    margin-bottom: 20px;
    text-weight: bold;
}

h2 {
    font-size: 14px !important;
    margin-bottom: 13px;
    text-weight: bold;
    background: transparent url("/de/images/line2.gif") no-repeat bottom left;
    padding-left: 35px;
}

h3 {font-size: 12px; margin-bottom: 5px; }
h4 {font-size: 10px; margin-bottom: 5px; }

p.subtitle {
    font-size: 0.9em;
    margin-top: 10px;
}

#search p { margin-top: 5px; }
#search a { color: #fff; font-size: 10px; text-decoration: none; }

p.MenuTitle {
     font-family: Arial, Helvetica, Sans-serif;
     color: #001942;
     margin-bottom: 10px;
     font-size: 16px;
     font-weight: bold;
     background: transparent url("/de/images/menutitle_bg.gif") 
no-repeat top left;
     padding: 5px 0px 2px 35px;
     text-transform: uppercase;
}

p.small {
    color: #001942;
    margin-bottom: 5px;
    font-size: 0.9em;
}

p.update {
    font-size: 10px;
    color: #CCD1D9;
    border-top: 1px solid #CCD1D9;
    margin-top: 20px;
    padding-top: 2px;
}

p { margin-bottom: 10px; }

/*********************/
/* BOXEN             */
/*********************/

div.box1 img, div.boxBorder img {
    border-top: 1px solid #001942;
    border-right: 2px solid #001942;
    border-bottom: 2px solid #001942;
    border-left: 1px solid #001942;
}

div.box3D1, div.box3D2, div.box3D3, div.box3D4, div.box3D5 {
    width: 190px;
    height: 219px;
    border-top: 1px solid #001942;
    border-right: 2px solid #001942;
    border-bottom: 2px solid #001942;
    border-left: 1px solid #001942;
}

div.box3D1 p, div.box3D2 p, div.box3D3 p, div.box3D4 p, div.box3D5 p {
    font-size: 11px;
    color: #001942;
    margin: 5px 7px;
    font-weight: bold;
}

div.box3D1 { background: transparent url("/de/pics/3dbox1.jpg") no-repeat top left; }
div.box3D2 { background: transparent url("/de/pics/3dbox2.jpg") no-repeat top left; }
div.box3D3 { background: transparent url("/de/pics/3dbox3.jpg") no-repeat top left; }
div.box3D4 { background: transparent url("/de/pics/3dbox4.jpg") no-repeat top left; }
div.box3D5 { background: transparent url("/de/pics/3dbox5.jpg") no-repeat top left; }

#rbox select { margin-bottom: 15px; }

div.float175a { float: left; width: 175px; margin-right: 10px; }
div.float175b { float: left; width: 175px; margin-right: 0px; }

/*********************/
/* LISTEN            */
/*********************/

#menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}


#menu ul li a {
    display: block;
    background-color: #DEE8F1;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #001942;
    padding: 4px 10px;
    text-decoration: none;
    font-size: 10px;
    width: 160px;
}

#menu ul ul li a {
    padding-left: 20px;
    width: 150px;
}

#menu a.active {
    font-weight: bold;
}

#menu a:hover {
    background: #EEEAC8;
    color: #000;
}

#content ul {
    list-style-typ: square;
    margin: 0px 0px 10px 20px;
    padding: 0px;
}

#content ul li { margin-bottom: 15px; }
#content ul.small li { margin-bottom: 3px; }

ul.sitemap li { margin-top: 2px !important; margin-bottom: 0px !important; }
ul.sitemap a { text-decoration: none; }
ul.sitemap li a { font-weight: bold; text-transform: uppercase; color: #001942; }
ul.sitemap ul li a { font-weight: normal; text-transform: none; color: #000; }

/*********************/
/* NUETZLICHES       */
/*********************/

img { border: 0px; }
img.right { float: right; }

#language p { margin-bottom: 5px; }

/*********************/
/* FORMULARE         */
/*********************/

#search input {
    background-color: #EAF3FA;
    border: 1px solid #EAF3FA;
    padding: 1px 5px 0px 3px;
    color: #000;
    width: 100px;
}

#search .submit {
    background-color: #001942;
    border: 1px solid #fff;
    color: #fff;
    height: 19px;
    width: 60px;
    padding: 0px 10px;
}

#content input, #content textarea {
    border: 1px solid #001942;
    background-color: #EAF3FA;
    color: #000;
    padding: 2px 5px;
}

/*********************/
/* TABELLEN          */
/*********************/

table, th, td {
    vertical-align: top;
}

table.style {
    text-align: left;
    border-collapse: collapse;
    background-color: #001942;
    margin-bottom: 15px;
}

table.style caption {
    border: 1px solid #001942;
    background-color: #001942;
    color: #fff;
    padding: 3px 5px;
    text-align: left;
    font-weight: bold;
    font-size: 12px;
}

table.style th {
    border: 1px solid #001942;
    padding: 3px 5px;
    background-color: #fff;
    color: #001942;
    font-weight: bold;
}

table.style td {
    border: 1px solid #001942;
    padding: 3px 5px;
    background-color: #F4F9FC;
}

table.style td.a { background-color: #F4F9FC; }
table.style td.b { background-color: #fff; }

