﻿html {
    background-color:#ededed;
}
body {
    padding:0px 0px 0px 0px ;
    margin:0px 0px 0px 0px;
    background-color:#ffffff;
    background: url(/images/pg_background.gif) repeat-x;
    width:100%;
    font-family: Verdana, Helvetica, sans-serif;
}
a {
    color: #0b3d91;
    text-decoration:none;
}
a:hover {
    text-decoration:none;
    font-weight:bold;
}
/*HEADER */
.header {
    background-color:#EDEDED;
    height: 63px;
    width:985px;
}
.header table td{
    padding:0px;
    margin:0px;
    height:63px;
    border:0px;
    white-space:nowrap;
    border:1px solid;
}
.header_logo {
    background: url(/images/logo.jpg) no-repeat top left;
}
.header_logo h1 {
    height:63px;
    width:271px;
    margin:0;
    padding:0;
}
.header_logo h1 span {
    display:none;
}
.header_adress {
    font-family:Verdana, Helvetica, sans-serif;
    font-size:9px;
    text-align:right;
    font-weight:bold;
    color:#505050;
    padding:0px;
}
/*HEADER ENDE*/
/* MAIN */
#main {
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
    border:0px;
    background: url(/images/inner_table_background.gif) repeat-x;
    background-color: #ffffff;
}
/* MAIN  LEFT*/
#left_info {
    background-color:#515151;
    width:225px;
    height:36px;
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
    border:0px;
    border-top:2px solid #ededed;
    white-space:nowrap;
}
#left_info_spalte2 {
    background-color: #515151;
    border-top:2px solid #ededed;
    width:35px;
    height:36px;
}
.right_beam {
    background-color:#515151;
    width:285px;
    height:36px;
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
    border:0px;
    border-top:2px solid #ededed;
}
#left_info {
    margin:0;
    padding:0;
}
#left_info_home {
    margin:0;
    padding:0;
    width:311px;
    height:240px;
    background: url(/images/home_oben_links_background.jpg) no-repeat top left;
}
#left_info p {
    padding:0;
    margin:0;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:11px;
    color:#ffffff;
    font-weight:bold;
    margin-left:15px;
}
#left_categorie{
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
    border:0px;
}
#left_categorie_home {
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
    border:0px;
    background:url(/images/home_news_events_background.gif);
    height:41px;
}
#left_categorie_home {
    padding: 20px 0px 0px 53px;
    margin:0px 0px 0px 0px;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:18px;
    color:#777777;
    font-weight:bold;
}
#left_categorie p{
    padding:5px 0px 0px 0px;
    margin:0px 0px 0px 0px;
    background-color:#FFFF00;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:18px;
    color:#666666;
    font-weight:bold;
    width:225px;
    height:26px;
}
#left_categorie p span{
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 20px;
    background-color:#FFFF00;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:18px;
    color:#666666;
    font-weight:bold;
    margin-left:15px;
    text-transform: uppercase;
}
#left_categorie p span{
    margin-top:10px;
    background-color:#FFFF00;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:18px;
    color:#666666;
    font-weight:bold;
    margin-left:30px;
}
#newsElement {
    padding:0px 0px 0px 53px;
    margin:0;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:11px;
    color:#999999;
    width:257px;
}
/* MAIN MENU */
.mainMenuTable {
    width:730px;
    background: #ffffff url(/images/inner_table_background.gif) repeat-x;
    height:100%;
}
.mainMenuTableBorder {
    border-right:1px solid #e6e6e6;
    height:100%;
    text-align:left;
    vertical-align:top;
}
/* NAVIGATION TOP */
#navigation_top  td a {
    color:#ffffff;
    font-family:Verdana, Helvetica, sans-serif;
    height:100%;
    display:block;
    font-size:10px;
    font-weight:bold;
    text-align:right;
    vertical-align:top;
    padding:0px 10px 0px 0px;
}
#navigation_top  div {
    position:relative;
    top:20px;
}
#navigation_topb  td a {
    color:#ffffff;
    font-family:Verdana, Helvetica, sans-serif;
    height:100%;
    display:block;
    font-size:10px;
    font-weight:bold;
    text-align:right;
    vertical-align:top;
    padding:0px 10px 0px 0px;
}
#navigation_topb  div {
    position:relative;
    top:8px;
}
.navigation_top{
    background-color:#515151;
    /*width:685px;*/
    height:40px;
    border-left:1px solid #949494;
    border-top:1px solid #ffff00;
}
.navigation_topb{
    background-color:#515151;
    /*width:685px;*/
    height:44px;
    border-left:1px solid #949494;
    border-top:1px solid #ffff00;
}
.first{
    width:12px;
    vertical-align:top;
    border:0px;
    border-top:2px solid #EDEDED;
}
.last{
    border-right:1px solid #949494;
    width:119px;
}
.nav {
    width:119px;
}
.activeTab {
    color:#ffff00;
    background-color:#999999;
}
.activeTab a div {
    color:#ffff00;
}
.activeTab a:hover div {
    color:#000000;
}
.activeTab a:active div {
    color:#000000;
}
#navigation_top a:visited { 
    text-decoration:none; 
    font-weight:bold; 
}
#navigation_top a:link { 
    text-decoration:none; 
    font-weight:bold; 
}
#navigation_top a:hover { 
    text-decoration:none; 
    font-weight:bold; 
    color:#000000;
    background-color:#ffff00; 
}
#navigation_top a:active { 
    text-decoration:none; 
    font-weight:bold; 
    color:#000000;
    background-color:#ffff00; 
}
#navigation_topb a:visited { 
    text-decoration:none; 
    font-weight:bold; 
}
#navigation_topb a:link { 
    text-decoration:none; 
    font-weight:bold; 
}
#navigation_topb a:hover { 
    text-decoration:none; 
    font-weight:bold; 
    color:#000000;
    background-color:#ffff00; 
}
#navigation_topb a:active { 
    text-decoration:none; 
    font-weight:bold; 
    color:#000000;
    background-color:#ffff00; 
}
.content_line {
    background-color:#565656;
    width:500px;
    height:2px;
}
#content {
    width:690px;
}
#maincontent {
    background-color:#ffffff;
    padding:28px 15px 10px 10px;
    width:690px;
}
#maincontent h1 {
    font-family: Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size:14px;
    color: #000000;
    margin:0;
    padding:0;
    text-transform: uppercase;
}
.content_left {
    background-color:#ffffff;
    width:25px;
    vertical-align:top;
}
.content_left div {
    background-color:#ffff00;
    width:25px;
    height:15px;
    position:relative;
    top:37px;
}
.content_home_teaser {
    width:215px;
    height:190px;
    margin:0;
    padding:0;
    background-color:white;
}
.content_home_teaser a {
    text-decoration:none;
    color:#0B3D91;
}
.content_home_teaser a:hover {
    font-weight:bold;
}
.content_home_teaser img {
    border-top:1px solid #d9d9d9;
}
.content_home_teaser img.noBorder {
    border:0;
}
.content_home_teaser h1 {
    margin: 12px 15px 5px 15px;
    padding:0;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:11px;
    font-weight:bold;
    color:#0b3d91;
}
.content_home_teaser p {
    margin: 5px 15px 5px 15px;
    padding:0;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:11px;
    color:#505050;
}
.content_home_teaser p a {
    color:#505050;
}
.content_home_teaser_top {
    height:4px;
    background-color:#3c3c3c;
}
.content_home_teaser_breit {
    width:312px;
    background-color:#e6e6e6;
    height:116px;
    padding:0;
    margin:0;
}
.content_home_teaser_breit h1 {
    font: bold 10px Verdana, Helvetica, sans-serif;
    color:#3c3c3c;
    margin:0px 0px 5px 0px;
    padding:0px 0px 0px 20px;
    height:19px;
    border-bottom:1px dotted #cbcbcb;
    background: url(../img/lock.gif) no-repeat top left;
}
.content_home_teaser_breit p {
    margin:0;
    padding:0;
    font: bold 10px Verdana, Helvetica, sans-serif;
    color:#3c3c3c;
}
.content_home_teaser_breit div {
    text-align: right;
    margin:2px 10px 0px 10px;
    width:230px;
    font: bold 10px Verdana, Helvetica, sans-serif;
    color:#3c3c3c;
}
.content_home_teaser_breit input {
    border: 1px solid #cbcbcb;
    width:120px;
    margin:0px 0px 0px 10px;
}
.content_home_teaser_breit button {
    float:right;
    margin: -23px 5px 5px 0px;
}
.content_home_teaser_breit_top {
    height:9px;
    background: url(/images/home_teaser_breit_balken_ba.gif);
}
.right {
    text-align: right;
}
/* FOOTER */
.footer {
    background-color:#EDEDED;
    width:100%;
    margin-top:10px;
    padding-bottom:10px;
}
.footer td {
    white-space:nowrap;
    padding-left:20px;
    vertical-align:top;
    padding-top:10px;
    font-size:9px;
}
.footer_adress {
    width:600px;
}
.footer a {
    font-family:Verdana, Helvetica, sans-serif;
    font-size:9px;
    color:#3c3c3c;
    text-decoration:none;
    font-weight:bold;
}
/* END FOOTER */
/* NAVIGATION LEFT */
#navigation_left{
    padding-bottom:30px;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:10px;
    background: url(/images/left_table_background.gif) repeat-y;
}
#navigation_left_first {
    position:relative;
    top:30px;
    left:15px;
    width:210px;
    /*margin-bottom:30px;*/
    height:100%;
    background-color:white;
    border-right:1px solid #d6d6d6;
}
#navigation_left_first_alt {
    position:relative;
    top:30px;
    left:15px;
    width:210px;
    margin-bottom:30px;
    height:100%;
    border-right:1px solid #d6d6d6;
}
#navigation_left_first p{
    padding:0px 0px 0px 17px ;
    margin:0px 0px 0px 0px;
    color:#0b3d91;
    border-bottom:1px dotted #D6D6D6;
    padding-bottom:2px;
    padding-top:2px;
    background-color:#ffffff;
}
#navigation_left_first .active{
    font-weight:bold;
}
#navigation_left_first .hint{
    font-family:Verdana, Helvetica, sans-serif;
    font-size:12px;
    color:#3c3c3c;
    font-weight:bold;
    margin-bottom:5px;
    margin-left:0px;
    border:0px;
}
#navigation_left_first_alt {
    position:relative;
    top:30px;
    left:15px;
    width:210px;
    margin-bottom:30px;
    height:100%;
    background:#ffffff;
    border-right:1px solid #d6d6d6;
}
#navigation_left_first_alt p{
    padding:0px 0px 0px 17px ;
    margin:0px 0px 0px 0px;
    padding-bottom:0px;
    padding-top:2px;
    background-color:#ffffff;
    border:0;
}
#navigation_left_first_alt .introblock{
    font-family:Verdana, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    color:#777777;
    margin-bottom:5px;
    margin-left:0px;
}
#navigation_left_first_alt .linkblock{
    font-family:Verdana, Helvetica, sans-serif;
    font-weight:bold;
    font-size:10px;
    color:#777777;
    margin-bottom:5px;
    margin-left:0px;
}
#navigation_left_first_alt a {
    text-decoration:none;
    color:#0b3d91;
}
#navigation_left_second {
    position:relative;
    top:30px;
    left:15px;
    width:210px;
    margin-bottom:30px;
    height:100%;
    border:1px solid #D6D6D6;
    border-left:0px;
    background-color:#ffffff;
}
#navigation_left_second p{
    padding:0px 0px 0px 0px ;
    margin:0px 0px 0px 0px;
    color:#3c3c3c;
    padding-bottom:2px;
    padding-top:2px;
}
#navigation_left_second .hint{
    font-family:Verdana, Helvetica, sans-serif;
    color:#777777;
    font-weight:bold;
    margin-left:12px;
    margin-bottom:5px;
    border:0px;
}
#navigation_left a:link { 
    text-decoration:none; 
    color:#0b3d91; 
}
#navigation_left a:visited { 
    text-decoration:none; 
    color:#0b3d91; 
}
#navigation_left a:hover { 
    text-decoration:none; 
    font-weight:bold; 
    color:#0b3d91; 
    }
#navigation_left a:active { 
    text-decoration:none; 
    font-weight:bold;
    color:#0b3d91; 
}
/* ENDE NAVIGATION LEFT */
button.imageButton {
    border: none;
    padding: 0px;
    margin-bottom:-5px;
    background-color: transparent;
}
input.greyBorder {
    border: 1px solid #cbcbcb;
    width:120px;
    margin:0px 0px 0px 10px;
}
.greyBorderVar {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
}
.greyBorderVar45 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 45px;
}
.greyBorderVar50 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 50px;
}
.greyBorderVar75 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 75px;
}
.greyBorderVar95 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 95px;
}
.greyBorderVar105 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 105px;
}
.greyBorderVar215 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 215px;
}
.greyBorderVar220 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 220px;
}
.greyBorderVar340 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 340px;
}
.greyBorderVar392 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 392px;
}
.greyBorderVar392H150 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 392px;
    height: 150px;
}
.greyBorderVar340H100 {
    border: 1px solid #cbcbcb;
    margin:0px 10px 0px 10px;
    width: 340px;
    height: 100px;
}
/* Navigationselemente ausklappbar */
#navcontainer {
    position:relative;
    top:30px;
    left:15px;
    width:210px;
    margin-bottom:30px;
    height:100%;
    background:#ffffff;
    font-size:10px;
    border-right:1px solid #d6d6d6;
}
#navcontainer h1 {
    font-size:12px;
    color:#1b1b1b;
    margin:0;
    padding:0;
    text-transform: uppercase;
}
#navcontainer ul { 
    list-style-type: none; 
    margin: 0;
    padding: 0;
}
#navcontainer #navlist  { 
    color:#3c3c3c;
    background-color:#ededed;
    text-decoration: none;
    font-weight: bold;
}
#navlist a {
    padding: 3px 12px 3px 8px;
    color:#3c3c3c;
    display:block;
}
#navcontainer #navlist li { 
    margin:0; 
    padding:0;
}
#navcontainer #navlist a.product, #navcontainer #navlist a:hover.product {
    background: url(/images/plus.gif) no-repeat right;
    color:#777777;
    border-bottom:1px dotted #b3b3b3;
    background-color:#ffffff;
}
#navcontainer #navlist a.current,#navcontainer #navlist a:hover.current {
    background: url(/images/minus.gif) no-repeat right;
    color:#3c3c3c;
    border-bottom:1px dotted #b3b3b3;
    background-color:#ededed;
}
#navcontainer #navlist ul{
    display: none;
}
#navcontainer #navlist ul.nolist{
    display: none;
}
#navcontainer #navlist ul.sublist {
    display: block;
}
#navcontainer #navlist ul.sublist a { 
    display: block;
    color:#0b3d91;
    background-color:#f1f1f1;
    padding: 3px 3px 3px 17px;
    text-decoration: none;
    font-weight: normal;
}
#navcontainer #navlist ul.sublist a:hover { 
    font-weight: bold;
}
#navcontainer #navlist ul.sublist a.subcurrent { 
    font-weight: bold;
}
/* Sitemaptable */
table.tabelle {
    border:1px solid #3c3c3c;
}
.tabelle_kopf {
    color: #3c3c3c;
    background-color:#cbcbcb;
    font-weight:bold;
    font-size:11px;
}
.tabelle_kopf a {
    font-weight:bold;
}
td.text2 {
    vertical-align:top;
}
td.tabelle a {
    font-size:10px;
    font-weight:normal;
}
td.tabelle a:hover {
    font-weight:normal;
    color:#3c3c3c;
}

/* Extras */
.noEffect {
    text-decoration:none;
    font-weight:normal;
}
/* Styles für die Menustruktur */
#a {
    background: #ffffff none repeat scroll 0%;
    position: absolute;
    width: 114px;
    visibility: hidden;
    z-index: 5000;
    color: rgb(0, 0, 0);
}
/* Pulldown Menüs */
.bopdactive, .bopdactive td,
.bopdainctive, .bopdinactive td,
.bobdanchor, a.bopdanchor, a.bopdanchor:link, a.bopdanchor:visited, a.bopdanchor:active, a.bopdanchor:focus, a.bopdanchor:hover {
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    font-stretch:normal;
    text-decoration:none;
    border-style:none;
    border-width:0px;
    cursor:pointer;
    border-bottom:1px dotted #D6D6D6;
    text-align:right;
    z-index:5000;
}
a.bopdanchor, a.bopdanchor:link, a.bopdanchor:visited, a.bopdanchor:active, a.bopdanchor:focus, a.bopdanchor:hover {
    background:transparent;
    color:#999999;
    z-index:5000;
}
.bopdactive, .bopdactive td {
    background-color: #ffff00;
    background-repeat: repeat;
    background-attachment: scroll; color: #999999;
    /*border-style: solid;*/
    background-position: 0%;
    z-index:5000;
}
.bopdainctive, .bopdinactive td {
    background:#ffffff;
    color:#999999;
    z-index:5000;
}

.pfeildoppelt {
    background-image: url(/images/double_arrow.gif);
}
.pfeildoppeltDunkel {
    background-image: url(/images/double_arrow_black.gif);
}
.pfeildoppeltReverse {
    background-image: url(/images/double_arrow_reverse.gif);
}
.pfeileinfach {
    background-image: url(/images/simple_arrow_bl.gif);
}
.dummy {
    background-image: url(/images/dummy.gif);
}
.reslistBack {
    background-image: url(/images/best_werk_de.gif);
}
.logowww {
    background-image: url(/images/layoutimages/logo-www.gif);
}
.logoemail {
    background-image: url(/images/layoutimages/logo-email.gif);
}
