/*
         Styleguide by trisinus GmbH & Co KG
         Date: 04.2004
*/

/*
         Farbdefinitionen:
         Primärfarbe Blau:      006CB7
         90%                    197ABE
         80%                    3389C5
         70%                    4C98CC
         60%                    66A7D4
         50%                    7FB5DB
         40%                    99C4E2
         30%                    B2D3E9
         20%                    CCE2F1
         10%                    E5F0F8

         Textblau:              00438C

         Funktionsblau:         9ECFE6
         60% (Highlight BG)     C4E3F2

         Grau hell:             F0F0F0
         Grau dunkel:           C0C0C0
  */

a:link, a:visited, a:active {
        color : #00438C;
        text-decoration: none;
        font-weight: bold
        }

a:hover {
        color : #B7B7B7;
        text-decoration: none;
        font-weight: bold
        }

/* Navigation Ebene 1 und 2  */

a.e1:link, a.e1:visited, a.e1:active {
        color: #000000;
        /* width:100%; */
        height:100%;
        display: block;
        font-weight: normal;
        font-size: 11px;
        padding-top: 0px;
        padding-right: 5px;
        padding-bottom: 0px;
        padding-left: 5px;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        border-color: #9ECFE6;
        border-style: solid;
        border-width: 0px 1px 0px 1px;
        line-height: 18px;
}

a.e1:hover {
        color: #000000;
        /* background-color: #C4E3F2; */
        /* width:100%; */
        height:100%;
        display: block;
        font-weight: normal;
        font-size: 11px;
        padding-top: 0px;
        padding-right: 5px;
        padding-bottom: 0px;
        padding-left: 5px;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        border-color:#ffffff;
        border-style: solid;
        border-width: 0px 1px 0px 1px;
        line-height:18px;
}

a.e1_aktiv:link, a.e1_aktiv:visited, a.e1_aktiv:active {
        color: #000000;
        /* width:100%; */
        height:100%;
        display: block;
        font-weight: normal;
        font-size: 11px;
        padding-top: 0px;
        padding-right: 5px;
        padding-bottom: 0px;
        padding-left: 5px;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        border-color: #C4E3F2;
        border-style: solid;
        border-width: 0px 1px 0px 1px;
        line-height:18px;
}

a.e1_aktiv:hover {
        color: #000000;
        /* width:100%; */
        height:100%;
        display: block;
        font-weight: normal;
        font-size: 11px;
        padding-top: 0px;
        padding-right: 5px;
        padding-bottom: 0px;
        padding-left: 5px;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        border-color: transparent #ffffff transparent #ffffff;
        border-style: solid;
        border-width: 0px 1px 0px 1px;
        line-height:18px;
}

a.e1_layer:link, a.e1_layer:visited, a.e1_layer:active {
        color: #000000;
        width:100%;
        height:100%;
        display: block;
        font-weight: normal;
        font-size: 11px;
        padding-top: 0px;
        padding-right: 5px;
        padding-bottom: 0px;
        padding-left: 5px;
        text-align: left;
        vertical-align: middle;
        text-decoration: none;
        /* border-color: transparent #ffffff transparent #ffffff;
        border-style: solid;
        border-width: 0px 1px 0px 1px;*/
}

a.e1_layer:hover {
        color: #000000;
        background-color: #C4E3F2;
        width:100%;
        height:100%;
        display: block;
        font-weight: normal;
        font-size: 11px;
        padding-top: 0px;
        padding-right: 5px;
        padding-bottom: 0px;
        padding-left: 5px;
        text-align: left;
        vertical-align: middle;
        text-decoration: none;
        /* border-color: transparent #ffffff transparent #ffffff;
        border-style: solid;
        border-width: 0px 1px 0px 1px;*/
}

/* Navigation Ebene 3  */

a.e3:link, a.e3:visited, a.e3:active {
        color: #000000;
        /* background-color: #FFFFFF; */
        display: inline;
        font-weight: normal;
        font-size: 11px;
        text-align: left;
        text-decoration: none;
        line-height:12px;
}

a.e3:hover {
        color: #000000;
        /* background-color: #E5F0F8; */
        display: inline;
        font-weight: normal;
        font-size: 11px;
        text-align: left;
        text-decoration: none;
        line-height:12px;
}

/* Navigation Ebene 4  */

a.e4:link, a.e4:visited, a.e4:active {
        color: #000000;
        /* background-color: #FFFFFF;*/
        display: inline;
        font-weight: normal;
        font-size: 11px;
        text-align: left;
        text-decoration: none;
        line-height:12px;
}

a.e4:hover {
        color: #000000;
        /* background-color: #E5F0F8;*/
        display: inline;
        font-weight: normal;
        font-size: 11px;
        text-align: left;
        text-decoration: none;
        line-height:12px;
}

/* Navigation Box Services & Highlights  */

a.boxsh:link, a.boxsh:visited, a.boxsh:active {
        color: #000000;
        width:100%;
        display: block;
        font-weight: normal;
        font-size: 11px;
        padding-top: 2px;
        padding-right: 10px;
        padding-bottom: 2px;
        padding-left: 0px;
        text-align: left;
        text-decoration: none;
}

a.boxsh:hover {
        color: #000000;
        width:100%;
        display: block;
        font-weight: normal;
        font-size: 11px;
        padding-top: 2px;
        padding-right: 10px;
        padding-bottom: 2px;
        padding-left: 0px;
        text-align: left;
        text-decoration: underline;
}

/* Abstände  */

.abstand15 { padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px}
.abstand_cont { padding-right: 1px; padding-bottom: 20px }
.content { margin-top:20px; margin-right:19px }
.content_ohne_mt { margin-right:19px }
.content_ohne_mr { margin-top:20px }
.mivi { float:right; margin-left:10px }

/* Textformatierungen  */
.text_7pt { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; line-height:10.5pt;padding-right: 10px;}
.text_9pt { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; line-height:11.5pt;}
.text_10pt {  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 10pt; line-height:12.5pt;}
.text_s {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; line-height:9pt;}
.txt_titel {  font-size: 14px; font-weight: bold; color: #FFFFFF; letter-spacing: 2pt; text-align: left}
.text_header_box { font-size: 11px; color: #FFFFFF; font-weight: bold; padding-left: 10px; letter-spacing: 0.5pt;}
.seitentitel { width:100%; font-size:13px; padding:5px; font-weight:bold; color:#FFFFFF; letter-spacing:1px; text-align:left }

/* html-Tags  */
body { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; line-height:16px; padding:0; margin:0; }
td { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; line-height:16px;}
input{ border: 1px #707070 solid; background-color: #EEEEEE; font-size: 9px; left: 3px;}
.button{ cursor:pointer;}
select { border: 1px #707070 solid; background-color: #EEEEEE; font-size: 9px; left: 3px; }
textarea { font-family:verdana,arial,velvetica; font-size:8pt; background-color: #EEEEEE; margin-bottom: 5px; margin-top: 0px; border: 1px #707070 solid}
.fn { border: 1px #ffffff solid; background-color: #ffffff }
h1 { width:100%; font-size:13px; padding:5px; color:#FFFFFF; letter-spacing:1px; text-align:left; background-color:#006CB7; margin:0}

/* Fusszeile */
.footer { margin:4px 0 10px 20px }
.footer_txt { color:#505050; font:10px Arial, Helvetica, sans-serif;  }
.footer_txt a:link, .footer_txt a:visited, .footer_txt a:active, .footer_txt a:hover { color:#505050; text-decoration:underline; font:normal 10px Arial, Helvetica, sans-serif }
.fs_l { font-size:9px; border-color:#C0C0C0; border-style: solid; border-width: 1px 0px 1px 1px; text-align:center; line-height:14px }
.fs_r { font-size:9px; border-color:#C0C0C0; border-style: solid; border-width: 1px 1px 1px 0px; text-align:center; line-height:14px }
.fs_mg { font-size:9px; background-color:#f0f0f0; border-color:#C0C0C0; border-style: solid; border-width: 1px 0px 1px 0px; text-align:center; line-height:14px }
.fs_mw { font-size:9px; border-color:#C0C0C0; border-style: solid; border-width: 1px 0px 1px 0px; text-align:center; line-height:14px }
.fs_no { font-size:9px; line-height:14px}
a.fa:link, a.fa:visited, a.fa:active { color:#000000; text-decoration:none; font-weight: bold }
a.fa:hover { color:#000000; text-decoration:underline; font-weight: bold }
a.fb:link, a.fb:visited, a.fb:active { color:#B0B0B0; text-decoration:none; font-weight: bold }
a.fb:hover { color:#B0B0B0; text-decoration:underline; font-weight: bold }

/* sonstige  */
.te1n { background-color:#9ECFE6 }
.te1h { background-color:#C4E3F2 }
.te2p { background-color:#9ECFE6 }
.te3n { background-color:#ffffff }
.te3h { background-color:#E5F0F8 }
.td_e3 { padding-left:4px; padding-right:5px; padding-top:3px; padding-bottom:3px;}
.td_e4 { padding-left:4px; padding-right:5px; padding-top:3px; padding-bottom:3px;}
.std { padding-right:20px }
.stdmb { padding-right:20px }
.boxgrey { background-color:#f0f0f0; width:360; padding:5px }
.boxgreyo { background-color:#f0f0f0; width:360; padding:5px; margin-top:0px; margin-bottom:0px }
.boxdarko { background-color:#c0c0c0; width:360; padding:5px; margin-top:0px; margin-bottom:0px }
.box { width:366px; background-color:#f0f0f0; border:2px #c0c0c0 solid; margin-top:20px; margin-bottom:20px }   /* FF zählt die border nicht zur width => 366+2+2=370 */
.box_header { padding:5px; background-color:#c0c0c0; font-weight:bold }
.box p { padding-left:5px; padding-right:5px }
.box190 { width:190px; background-color:#f0f0f0; border:2px #c0c0c0 solid; margin-top:20px; margin-bottom:20px; }
.box190 .abstand { padding:5px; }
.gl_letter {background-color:#f0f0f0; font-weight:bold; width:370px; padding:2px; margin-top:10px; margin-bottom:5px }
.gl_catchword {font-weight:bold; margin-top:8px; margin-bottom:5px }
.gl_catchword_desc { width:370px }
.caption { text-align:left; font-size:7pt; padding:3px }

.subtitel { font-weight:bold; padding-right:20px; }
.starttitel {font-size:13px; color:2C588C; font-family:Verdana,Arial,Helvertica; font-weight:bold; margin-top:10px }
.teaser             { background-color:#E5F0F8; font-size:11px }
.teaser .titel      { background-color:#006CB7; color: #FFFFFF; font-weight: bold; padding-top:2px; padding-bottom:2px; letter-spacing: 0.5pt; border-color:#FFFFFF; border-style: solid; border-width:1px 0px 1px 0px; margin:0 }
.teaser .titel2     { padding-left:10px; padding-right:10px }
.teaser .titel p    { margin:0 }
.teaser .cont p     { margin:0; padding:2px 10px;  }
.bild_mit_abstand   { margin-top:5px; margin-bottom:5px }
.bild_mit_abstand_nach_oben    { margin-top:5px }
.bild_mit_abstand_nach_unten   { margin-bottom:5px }
.pressetitel        { font-weight:bold; width:370px; border-bottom:1px solid black; margin-top:20px; margin-bottom:20px; }
.presselangtext     { width:370px }
.pressekurztext     { width:370px; margin-bottom:8px }
.presseweiter       { width:370px; margin-top:0px; margin-bottom:30px; text-align:right }

/* News-Extension */
.newstop { font-weight:bold; background-color:#006CB7; color:#ffffff; text-align:center; font-size:12px; padding:1px; line-height:18px }
.newstit { font-weight:bold; background-color:#7FB5DB; color:#062F60; font-size:12px; padding:4px;  line-height:17px }
.newsonedate { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:16px }
.newsonetit { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; line-height:18px }
.newstxt { background-color:#D6E7F3; font-size:11px; padding:4px; line-height: 13px }
.newsbg { background-color:#7FB5DB }

/* Sitemap */
.sitemap1  { width:370px; background-color:#f0f0f0; margin-top:15px; font:10px/16px verdana,sans-serif }
.sitemap1a { padding:3px }
.sitemap2  { margin-left:10px; font:10px/16px verdana,sans-serif; }
.sitemap3  { margin-left:30px; font:10px/16px verdana,sans-serif; }
.sitemap4  { margin-left:50px; font:10px/16px verdana,sans-serif; }

/* Tabellenformate für Extension "Extended Table" */

table.tab1 { background-color:#f0f0f0; width:370 }
table.tab1 th { text-align:left; font-size:10pt; padding:3px }
table.tab1 td { font-weight:bold; font-size:10pt; padding:3px }

table.tab2 { background-color:#c0c0c0; width:370 }
table.tab2 th { text-align:left; font-size:10pt; background-color:#ffffff; padding:3px}
table.tab2 td { background-color:#f0f0f0; font-size:10pt; padding:3px }

table.tab3 { background-color:#c0c0c0; width:370 }
table.tab3 th { text-align:left; font-size:10pt; padding:3px}
table.tab3 td { background-color:#f0f0f0; font-size:10pt; padding:3px }

table.tab4 { background-color:#c0c0c0; width:370 }
table.tab4 th { text-align:left; font-size:8pt; font-weight: normal; background-color:#ffffff; padding:3px}
table.tab4 td { background-color:#f0f0f0; font-size:10pt; padding:3px }

table.tab5 { background-color:#c0c0c0; width:370;}
table.tab5 th { text-align:left; font-size:8pt; font-weight: normal; background-color:#ffffff; padding:1px}
table.tab5 td { background-color:#f0f0f0; font-size:8pt; padding:1px  }

table.tab6 { background-color:#ffffff; width:370;}
table.tab6 th {font-size:10pt; font-weight: normal; background-color:#ffffff; padding:1px}
table.tab6 td { background-color:#ffffff; vertical-align:bottom; font-size:7pt; padding:1px  }

table.tab7 { background-color:#ffffff; width:370 }
table.tab7 th { text-align:left; font-size:10pt; background-color:#ffffff; padding:3px}
table.tab7 td { background-color:#ffffff; font-size:10pt; padding:3px }

/* Fehlerformate */
.f1					{ font:bold 11px/18px Arial,sans-serif; color:#ffffff; background-color:#f50101; }
.f1_abstand_unten	{ height:5px; }
.f1_abstand_plus	{ height:15px; }

/* Highlight für Suchwörter */
.searchword { background-color:#ffff99; }
.seitentitel .searchword {color:000066; }