/* elements */
body
{
    background-color: #FFFFFF;
    color: #333333;
    font-size: 1em; /*font-size: medium; */
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0 0 0 8px;
    padding: 0;
}
/* zentrale links */
a
{
    color: #003082;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
p
{
    line-height: 1.3em;
    font-size: 0.7em;
    padding: 4px 0.8em 0.8em 0.8em;
    margin: 0;
}
form
{
    margin: 0;
    padding: 0;
}
input
{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}
select
{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
option
{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
table
{
    font-size: 101%;
}
acronym, abbr
{
    font-weight: normal;
    font-size: 1em;
    color: #666;
    border-bottom: 1px dotted #666;
}
/* Container */
#main
{
    /*xwidth:58.25px;*/ /*width: 932px;*/
    width: 58.25em;
    top: 0;
    margin: 0;
    clear: both;
}
#headblock
{
    position: absolute;
    top: 0;
    margin: 0 0 0 0;
    width: 932px; /*width: 58.25em; */
    background-image: url(/bst/de/img/layout/header_img_hg_base.jpg);
    background-position: top right;
    background-repeat: no-repeat;
    background-color: #003082;
    clear: both;
}
/* umschließt den gesamten content und navi*/
#wrapper
{
    margin-top: 6.2em;
    width: 58.25em; /* Breite angabe notwetdig für die scalierung */
    clear: both;
}
/* bugfix fuer geco */
div#wrapper[id]
{
    margin-top: 7.2em;
    width: 58.25em;
    clear: both;
}
#strecker
{
    height: 0px;
    clear: both;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
    border-top: 20px solid #fff;
}
#naviblock
{
    height: 1%; /* fuer IE */
    width: 180px;
    float: left;
}
/* fuer rubrikblock ueber 2 spalten */
#rubrikblock
{
    border-bottom: 1px solid #CCD6E6;
    border-top: 1px solid #CCD6E6;
    position: relative;
    background-color: #fff; /*width: 744px;*/
    width: 46.5em;
    float: left;
    margin: 0 0 8px 0;
}
#rubrikblockprj
{
    /*border-bottom: 1px solid #CCD6E6;*/
    border-top: 1px solid #CCD6E6;
    position: relative;
    background-color: #fff; /*width: 744px;*/
    width: 46.5em;
    float: left;
    margin: 0 0 8px 0;
}
/* umschliesst 2 spalten */
#inner
{
    /*width: 46.5em;*/
    border-bottom: 1px solid #fff;
    float: left; /*margin-bottom:20px;*/
    margin-left: 8px;
    position: relative;
}
div#inner[id]
{
    width: 46.5em; /*width: 744px;*/
    float: left;
    margin: 0 0 0 8px;
}
#marginalblock
{
    border-bottom: 10px solid #fff;
    margin-bottom: 10px;
    position: relative;
    float: right;
    width: 11.25em;
}
/*#marginalblock{
height:expression(document.body.clientHeight > 1000? "auto": "992px");
min-height: 1000px}*/
div#marginalblock[id]
{
    position: relative;
    top: 0;
    left: 0;
    width: 11.25em;
    float: right;
}
#contentblock
{
    border-bottom: 10px solid #fff; /*height:101%;*/
    width: 34.4em;
    float: left;
}
/* 1 spaltiger content */
#contentblockwide
{
    width: 46.5em;
    padding-bottom: 10px;
    margin: 0 0 10px 0;
}
/* Footer */
#footerblock
{
    /*position: relative;*/
    color: #003082;
    margin: 0; /*clear: both;*/
}
.footernaviservice a
{
    padding: 0 4px 0 0;
    font-size: 0.7em;
    color: #003082;
    text-decoration: none;
    white-space: nowrap;
}
.footernaviservice a:hover
{
    text-decoration: underline;
}
.footernaviservice
{
    padding-top: 4px;
    text-align: center;
    background-color: #CCD6E6;
    height: 18px;
    border-bottom: 1px solid #fff;
}
.footernavimain
{
    padding-top: 4px;
    text-align: center;
    background-color: #E5EAF2;
    height: 18px;
}
.footernavimain a
{
    padding: 0 4px 0 0;
    font-size: 0.7em;
    color: #003082;
    text-decoration: none;
}
.footernavimain a:hover
{
    text-decoration: underline;
}
.footertop
{
    background-color: #fff;
    margin-right: 0;
    padding-top: 5px;
    border-bottom: 20px solid #ffffff;
    text-align: right;
}
html > body div.footertop
{
    /* für Opera */
    margin-right: 5px;
    text-align: right;
}
html*.footertop[class]
{
    /* für NS */
    margin-right: 0;
    text-align: right;
}
.footertop a
{
    display: block;
    font-size: 0.7em;
    color: #003082;
    background-image: url(/bst/de/img/layout/footer-pfeil.gif);
    background-position: right;
    background-repeat: no-repeat;
    margin: 0 0 0 0;
    padding-right: 12px;
    text-decoration: none;
}
.footertop a:hover
{
    text-decoration: underline;
}
/* ende Footer */
/* inhalt von hederblock */
.logo
{
    padding: 0;
    margin: 0;
}
.keyvisual
{
    width: 58.25em;
    height: 5.25em;
}
.servicewrapper
{
    height: 1%;
    text-align: right;
    margin: 0;
}
div.servicenavi
{
    text-align: right;
    color: #ffffff;
    margin: 1px 5px 0 0;
    padding: 0;
}
.servicenavi input.suche
{
    padding: 1px 0 0 2px;
    height: 13px; /*max-height: 20px;*/
    border: 1px solid #CCD6E6;
    width: 130px;
    color: #1F4991;
    font-size: 0.65em !important;
    margin: 0 5px 0px 0 /*margin-bottom:-3px;margin-left:*/;
}
.servicenavi input
{
    padding: 0 0 0 2px;
    margin: 0 0 2px 0;
}
.servicenavi label
{
    display: none;
}
.servicenavi input.button
{
    padding-top: 5px;
    margin: 2px 2px 0 0;
    margin-bottom: -3px;
}
.servicenaviright
{
    white-space: nowrap; /* für opera */
    margin: -2px 0 2px 0;
}
.servicenavi a.servicenav:link, .servicenavi a.servicenav:visited, .servicenavi a.servicenav:hover, .servicenavi a.servicenav:active
{
    color: #ffffff;
    font-weight: normal;
    font-family: Verdana,Arial,sans-serif;
    font-size: 70%;
    width: 2.8em; /* notwendig für IE% */
    padding: 4px 5px 5px 15px;
    background-image: url(/bst/de/img/layout/meta-pfeil.gif);
    background-position: left 1px;
    background-repeat: no-repeat;
    text-decoration: none;
}
.servicenavi a.servicenav:hover
{
    text-decoration: underline;
}
/* Rubrikblock */
.funktionsbox
{
    margin: 4px 0;
/*    height: 1.2em; raus, weil IE7 damit Probeleme hat */
}
.printbox
{
    margin-top: -1px; /*margin-bottom: 6px;*/
    white-space: nowrap;
    display: block;
    text-align: right;
    float: right;
    width: 11em;
}
/* start neu */
.printbox .printbox2 a img {
            margin-top:4px;
border:none;
}
.printbox2 .warenkorb {
    padding:0;
    margin:0 0 4px 0; width:9em;
    display: block;
    text-align:left;
    float: left;
    font-size:0.7em;
    color:#fff;
    font-weight:bold;
    background:#CC0000 url(/bst/de/img/layout/ico_cart.gif) 4px center no-repeat;
    height:2.4em;
}
.printbox2 .warenkorbinaktiv {
            background:#6683b4 url(/bst/de/img/layout/ico_cart.gif) 4px center no-repeat;
}
.printbox2 .warenkorb a {
    margin:0 3px 0 18px;
            display:block;
    font-size: 1em !important;
    background-image: none !important;
    color: #fff !important;
}
.printbox2 .warenkorb a:hover {
    text-decoration: none;
}
.printbox2 a {
    background-image: none !important;
}
/* end neu */
/* start alt */
.printbox a:link, .printbox a:visited, .printbox a:hover, .printbox a:active
{
    background-image: url(/bst/de/img/layout/brk-pfeil.gif);
    background-position: 0 4px;
    background-repeat: no-repeat;
    width: 4em;
    font-size: 0.7em;
    color: #003082; /*display: block;*/
    padding: 0px 0px 0px 10px;
    text-decoration: none;
}
.printbox a:hover
{
    text-decoration: underline;
}
.warenkorb
{
    padding: 4px 0 2px 0;
    white-space: nowrap;
    display: block;
    text-align: left;
    float: left;
    font-size: 0.7em;
    color: #fff;
    font-weight: bold;
    background-color: #CC0000;
    height: 12px;
    width: 5em;
}
.warenkorb a
{
    padding-bottom: 1px;
    font-size: 1em !important;
    background-image: none !important;
    color: #fff !important;
}
.warenkorb a:hover
{
    text-decoration: none;
}
/* end alt */
.breadcrumbnavi
{
    display: block;
    float: left;
    width: 32.6em;
    margin-top: 3px;
}
.breadcrumbnavi a
{
    float: left;
    background-image: url(/bst/de/img/layout/brk-pfeil.gif);
    background-position: 0 4px;
    background-repeat: no-repeat;
    padding: 0 15px 0 10px;
    font-size: 0.7em;
    color: #003082;
    text-decoration: none;
}
.breadcrumbnavi a:hover
{
    text-decoration: underline;
}
.funktionsboxline
{
    height: 0px;
    clear: both; /*overflow: hidden;*/
    font-size: 0px;
    line-height: 1px;
    border-bottom: 6px solid #003082;
}
.nobr 
{
    white-space: nowrap;
}

/* Inhalt von #rubrikblock */
/* Rubrikstyles Im Fokus */
.rubrikboxwrap
{
    /*border:1px solid #fff;*/
    border-left: 1px solid #CCD6E6;
    float: left;
    width: 34em;
    padding: 0;
    margin: 0;
}
.rubrikbox
{
    border: 1px solid #fff; /*border-left: 1px solid #CCD6E6;*/
    margin: 0;
    padding: 0;
    clear: both;
}
.rubrikboxinhalt
{
    border: 1px solid #fff;
    height: 1%;
    margin: 0;
    padding: 0}
/* geco Browser bugfix */
div.rubrikboxinhalt[class]
{
    border-bottom: 1px solid transparent;
    margin: 0;
    padding: 0;
}
.rubrikboxinhaltprj
{
    border: 1px solid #CCCC99;
    height: 1%;
    margin: 0;
    padding: 0;
}

/* geco Browser bugfix */
div.rubrikboxinhaltprj[class]
{
    border-bottom: 1px solid transparent;
    margin: 0;
    padding: 0;
}

.pageKeyvisual{
     padding: 3px;
     border: 3px solid #cecd94;
}

.imgfloatleft
{
    float: left !important;
    margin: 0;
    padding: 8px 12px 8px 8px;
}
.imgfloatpub
{
    margin: 0;
    padding: 8px 12px 8px 8px;
}
.rubrikboxinhalt h2
{
    display: block;
    padding: 6px 8px 0 8px;
    font-size: 105%;
    font-weight: bold;
    margin: 0;
}
.rubrikboxinhaltprj h2
{
    display: block;
    padding: 6px 8px 0 8px;
    font-size: 105%;
    font-weight: bold;
    margin: 0;
}
.rubrikboxinhalt h2 a
{
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding: 0 0 8px 0px;
}
.rubrikboxinhalt h2 a
{
    background-image: none;
    text-align: left;
    color: #333 !important;
    margin: 0;
}
/*div.rubrikboxinhalt[class] h2 a{
margin-top:-14px;
padding:0 0 8px 12px}
*/
/*.rubrikboxinhalt h2.nogap a{
padding:7px 0 0 12px}*/
.rubrikboxinhalt p
{
    margin: 0;
    padding: 6px 0 6px 6px;
}
.rubrikboxinhalt p  a
{
   font-size: 1.0em;
   color: #003082;
   display: inline;
   padding: 0 0px;
   background-image: none;   
}
.rubrikboxinhalt p  a:hover
{
   text-decoration: underline;
}
.rubrikboxinhalt a
{
    margin-top: -6px;
    margin-bottom: 6px;
    margin-right: 0;
    text-align: right;
    background-image: url(/bst/de/img/layout/brk-pfeil.gif);
    background-position: right 4px;
    background-repeat: no-repeat;
    font-size: 0.7em;
    padding: 0 10px;
    color: #003082;
    display: block;
    text-decoration: none;
}
.rubrikboxinhalt a:hover
{
    text-decoration: underline;
}
.rubrikkontex a
{
    margin-top: -6px;
    margin-bottom: 6px;
    margin-right: 10px;
    text-align: right;
    background-image: url(/bst/de/img/layout/brk-pfeil.gif);
    background-position: right 4px;
    background-repeat: no-repeat;
    font-size: 0.7em;
    padding: 0 10px;
    color: #003082;
    display: block;
    text-decoration: none;
}
/* neu fuer rote BOX! */ 
.margkontexboxred a
{
    background-image: url(/bst/de/img/layout/brk-pfeil-red.gif);
    color: #CC0000;
}
/* Ende neu fuer rote BOX! */
.rubrikkontex a:hover
{
    text-decoration: underline;
}
h1.rubriktitle
{
    border-bottom: 1px solid #CCD6E6;
    border-top: 1px solid #CCD6E6;
    border-left: 1px solid #CCD6E6;
    padding: 2px 8px;
    margin: 8px 0 0 0;
    font-size: 0.9em;
    color: #000;
}
h1.rubriktitleprj
{
    border-bottom: 1px solid #CCCC99;
    border-top: 1px solid #CCCC99;
    border-left: 1px solid #CCCC99;
    padding: 2px 8px;
    margin: 8px 0 0 0;
    font-size: 0.9em;
    color: #000;
}
.rubrikkontex
{
    background-image: url(/bst/de/img/layout/linie-vertical.gif);
    background-repeat: repeat-y;
    background-position: top left; /*margin-top:12.5em;*/
    margin-top: 10px;
    margin-left: 35em; /*margin-bottom:10px;*/
    width: 11.25em;
}
.rubrikkontexlinevertical
{
    height: 1%; /*IE bugfix */
    background-image: url(/bst/de/img/layout/linie-vertical.gif);
    background-repeat: repeat-y;
    background-position: top right;
}
.linehorizontal
{
    height: 1px;
    background-image: url(/bst/de/img/layout/linie-horizontal.gif);
    background-repeat: repeat-x;
    font-size: 0px;
    line-height: 0px;
}
.linehorizonlight
{
    height: 1px;
    background-image: url(/bst/de/img/layout/linie-horizontal-light.gif);
    background-repeat: repeat-x;
    font-size: 0px;
    line-height: 0px;
}
/** neu fuer rote BOX */
.lineverticalred
{
    background-image: url(/bst/de/img/layout/linie-vertical-red.gif);
}
.linehorizontalred
{
    background-image: url(/bst/de/img/layout/linie-horizontal-red.gif);
}
/** ende neu fuer rote BOX */
.versalien
{
    display: block;
    color: #000;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 4px 8px;
    font-size: 0.65em;
    text-transform: uppercase;
}
/* inhalt von #contentblock */
h1.contenttitle
{
    border: 1px solid #CCD6E6;
    padding: 2px 8px;
    margin: 8px 0 8px 0;
    font-size: 0.9em;
    color: #000;
}
h1.contenttitleprj
{
    border: 1px solid #CCCC99;
    padding: 2px 8px;
    margin: 8px 0 8px 0;
    font-size: 0.9em;
    color: #000;
}
h1.borderedboxtitel
{
    float: left;
    width: 11em;
    padding: 0 8px;
    margin: 8px 0 10px 0;
    font-size: 0.7em;
    color: #000;
}
.borderedbox
{
    height: 1%;
    margin: 8px 0;
    border: 1px solid #CCD6E6;
}
.borderedboxtxt
{
    font-size: 0.7em;
    display: block;
    margin: 0;
    padding: 8px 8px;
    float: right;
    width: 49em;
}
.aktuellesbox
{
    margin: 0;
    clear: both;
    height: 100%;
    padding: 8px 0 0 0;
}
.aktuellesbox img
{
    float: left !important;
    margin: 0;
    padding: 0 12px 10px 0;
}
.aktuellesbox a img.imgfloatleftborder
{
    border: 1px solid #cccc99;
    margin: 0px 12px 0px 0px;
    padding: 0px;
}
.aktuellesbox .datum
{
    margin: 0;
    display: block;
    font-size: 0.7em;
    color: #333;
}
H3.aktuellestitel
{
    font-size: 0.7em;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
H3.aktuellestitel a
{
    color: #333 !important;
    text-decoration: none;
    display: block;
    margin: 0;
    padding: 0;
}
H3.aktuellestitel a:hover
{
    text-decoration: underline;
}
.aktuellesbox p
{
    font-size: 0.7em;
    margin: 0;
    padding: 0;
}
a.weiter:link, a.weiter:visited, a.weiter:hover, a.weiter:active
{
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 10px;
    text-align: right;
    background-image: url(/bst/de/img/layout/brk-pfeil.gif);
    background-position: right 4px;
    background-repeat: no-repeat;
    font-size: 0.7em;
    padding: 0 10px;
    color: #003082;
    display: block;
    text-decoration: none;
}
a.weiter:hover
{
    text-decoration: underline;
}
.teaserdownload {
    margin: 10px 0px 15px 0px;
    display: block;
}
a.teaserdownload:link, a.teaserdownload:visited, a.teaserdownload:hover, a.teaserdownload:active
{
    text-align: left;
    background-image: url(/bst/de/img/layout/icon_pdf.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    font-size: 0.7em;
    font-weight: bold;
    padding: 5px 0px 5px 20px;
    color: #003082;
    display: inline;
    text-decoration: none;
}
a.teaserdownload:hover
{
    text-decoration: underline;
}
/* Projektebox  */
.trennlineboldthmprj
{
    margin-top: 8px;
    height: 1px;
    border-top: 5px solid #CCCC99;
    font-size: 0px;
    line-height: 0px;
}
h1.contentprjtitle
{
    background-image: url(/bst/de/img/layout/img-prj.gif);
    background-repeat: no-repeat;
    background-position: 8px top;
    border: 1px solid #CCCC99;
    padding: 2px 8px 2px 25px;
    margin: 8px 0 10px 0;
    font-size: 0.9em;
    color: #000;
}
.trennlinelightprj
{
    /*margin-top:8px;*/
    height: 1px;
    background-image: url(/bst/de/img/layout/linie-horizontal-khaki.gif);
    background-repeat: repeat-x;
    font-size: 0px;
    line-height: 0px;
}
.contentprjboxwrap
{
    border-top: 8px solid #fff;
    width: 34.7em;
    padding: 0;
    margin: 0;
}
.contentwidthboxwrap
{
    padding: 0;
    margin: 0 0 0 1px;
}
.contentprjboxmarg
{
    height: 1%;
    border-right: 0.45em solid #fff;
    float: left;
    width: 11em;
    padding: 0;
    margin: 0;
}
div.contentprjboxmarg[class]
{
    height: 1%;
    border-right: 0.7em solid #fff;
    float: left;
    width: 11em;
    padding: 0;
    margin: 0;
}
.contentprjboxnomarg
{
    height: 1%;
    float: left;
    width: 11.25em;
    padding: 0;
    margin: 0;
}
.contentprjboxmarg h4, .contentprjboxnomarg h4
{
    display: block;
    font-size: 0.7em;
    margin: 8px 8px 0 0;
    padding: 0;
}
.contentprjboxmarg h4 a, .contentprjboxnomarg h4 a
{
    color: #333 !important;
    text-decoration: none;
    display: block;
    margin: 0;
    padding: 0;
}
.contentprjboxmarg h4 a:hover, .contentprjboxnomarg h4 a:hover
{
    text-decoration: underline;
}
.contentprjboxmarg p, .contentprjboxnomarg p
{
    font-size: 0.7em;
    margin: 0 8px 0 0;
    padding: 0;
}
.noborder
{
    border: none !important;
}
/* Themenbox  */
.trennlineboldthm
{
    margin-top: 8px;
    height: 1px;
    border-top: 5px solid #6683B4;
    font-size: 0px;
    line-height: 0px;
}
h1.contentthmtitle
{
    background-image: url(/bst/de/img/layout/img-thm.gif);
    background-repeat: no-repeat;
    background-position: 8px top;
    border: 1px solid #CCD6E6;
    padding: 2px 8px 2px 25px;
    margin: 8px 0 10px 0;
    font-size: 0.9em;
    color: #000;
}
.contentthmboxwrap
{
    /*border-top:8px solid #fff;*/
    width: 34.6em;
    padding: 0;
    margin: 0;
}
.contentthmboxwrap table
{
    border-left: 1px solid #CCD6E6;
    border-top: 1px solid #CCD6E6;
    margin: 0;
    padding: 0;
}
.contentthmboxwrap table td
{
    line-height: 120%;
    border-right: 1px solid #CCD6E6;
    border-bottom: 1px solid #CCD6E6;
    vertical-align: top;
    margin: 0;
    padding: 8px;
}
.contentthmboxwrap table td h5
{
    font-size: 0.9em;
    margin: 0;
    padding: 0 0 8px 0;
}
.contentthmboxwrap table td h5 a
{
    background-image: url(/bst/de/img/layout/thm-pfeil.gif);
    background-repeat: no-repeat;
    background-position: left 5px;
    color: #003082;
    display: block;
    margin: 0;
    padding: 0 0 0 15px;
}
.contentthmboxwrap table td span a
{
    background-image: url(/bst/de/img/layout/thm-pfeil.gif);
    background-repeat: no-repeat;
    background-position: left 4px;
    color: #003082;
    display: block;
    font-size: 0.7em;
    margin: 0;
    padding: 0 0 0 15px;
}
.contentthmboxwrap table td span.thmprj a
{
    background-image: url(/bst/de/img/layout/prj-pfeil.gif);
    background-repeat: no-repeat;
    background-position: left 4px;
    color: #003082;
    display: block;
    font-size: 0.7em;
    margin: 0;
    padding: 0 0 0 15px;
}
/* doorpage standard */
.rubrikboxwrapwidth
{
    border-left: 1px solid #CCD6E6;
    float: left; /*width: 34em;*/
    padding: 0;
    margin: 0;
}
h1.doorpagetitle
{
    background-color: #CCD6E6;
    border-bottom: 1px solid #CCD6E6;
    border-top: 1px solid #CCD6E6;
    border-left: 1px solid #CCD6E6;
    padding: 2px 8px;
    margin: 8px 0 0 0;
    font-size: 0.9em;
    color: #000;
}
/* doorpage projekte */
h1.doorpagetitleprj
{
    /*background-color: #CCCC99;
    background-image: url(/bst/de/img/layout/linie-horizontal-khaki.gif);    
    background-repeat: repeat-x;
    background-position: bottom;
    padding: 4px 8px 4px 8px;
    margin: 8px 0 0 0;
    font-size: 0.9em;
    color: #000;*/
    display: none;
}
.rubrikboxprj
{
    color: #000;
    background-color: #CCCC99;
    margin: 0;
    padding: 0;
    clear: both;
}
h1.contentthmtitleprj
{
    border: 1px solid #CCCC99;
    padding: 2px 8px;
    margin: 8px 0 10px 0;
    font-size: 0.9em;
    color: #000;
}
.contentthmboxwrapprj
{
    width: 34.6em;
    padding: 0;
    margin: 0;
}
.contentthmboxwrapprj table
{
    border-left: 1px solid #CCCC99;
    border-top: 1px solid #CCCC99;
    margin: 0;
    padding: 0;
}
.contentthmboxwrapprj table td
{
    line-height: 120%;
    border-right: 1px solid #CCCC99;
    border-bottom: 1px solid #CCCC99;
    vertical-align: top;
    margin: 0;
    padding: 8px;
}
.contentthmboxwrapprj table td h5
{
    font-size: 0.9em;
    margin: 0;
    padding: 0 0 8px 0;
}
.contentthmboxwrapprj table td h5 a
{
    background-image: url(/bst/de/img/layout/thm-pfeil.gif);
    background-repeat: no-repeat;
    background-position: left 5px;
    color: #003082;
    display: block;
    margin: 0;
    padding: 0 0 0 15px;
}
.contentthmboxwrapprj table td span a
{
    background-image: url(/bst/de/img/layout/thm-pfeil.gif);
    background-repeat: no-repeat;
    background-position: left 4px;
    color: #003082;
    display: block;
    font-size: 0.7em;
    margin: 0;
    padding: 0 0 0 15px;
}
.contentthmboxwrapprj table td span.thmprj a
{
    background-image: url(/bst/de/img/layout/prj-pfeil.gif);
    background-repeat: no-repeat;
    background-position: left 4px;
    color: #003082;
    display: block;
    font-size: 0.7em;
    margin: 0;
    padding: 0 0 0 15px;
}
.linehorizonlightprj
{
    height: 1px;
    background-image: url(/bst/de/img/layout/linie-horizontal-khaki.gif);
    background-repeat: repeat-x;
    font-size: 0px;
    line-height: 0px;
}
/**/
#personalize .prjnavi 
{
  margin:8px 0pt 8px;
}
#personalize .prjnavifirst 
{
  float:left;
  margin-bottom:4px;
  padding:0pt;
  width:100%;
}
#personalize .prjnavilinie 
{
  border-top:1px solid #CCD6E6;
  clear:both;
  font-size:0px;
  height:0px;
  line-height:0px;
  overflow:hidden;
}
* html #personalize .prjnavilinie 
{
  margin-top:-5px;
}
#personalize .prjnavi a.flag:link, #personalize .prjnavi a.flag:visited, #personalize .prjnavi a.flag:hover, #personalize .prjnavi a.flag:active 
{
  background:#CCD6E6 url(/bst/de/img/layout/pers-pfeil-aktiv.gif) no-repeat scroll 8px 7px;
  border-color:#CCD6E6 rgb(204, 214, 230);
  border-style:solid solid none;
  border-width:1px 1px medium;
  color:#000000;
  float:left;
  font-family:Verdana,Arial,sans-serif;
  font-size:70%;
  font-weight:normal;
  line-height:20px;
  margin:0pt 6px 0pt 0pt;
  padding:0px 8px 1px 24px;
  text-decoration:none;
}
#personalize .prjnavi a.flag[class] 
{
  margin-bottom:-4px;
}
#personalize .prjnavi a.cart:link, #personalize .prjnavi a.cart:visited, #personalize .prjnavi a.cart:hover, #personalize .prjnavi a.cart:active 
{
  background:#EBEAD6 url(/bst/de/img/layout/pers-pfeil.gif) no-repeat scroll 8px 7px;
  border-color:#CCD6E6 rgb(204, 214, 230) -moz-use-text-color;
  border-style:solid solid none;
  border-width:1px 1px medium;
  float:right;
  margin-right:0pt;
}
#personalize .prjnavi a.cartopen:link, #personalize .prjnavi a.cartopen:visited, #personalize .prjnavi a.cartopen:hover, #personalize .prjnavi a.cartopen:active 
{
  background:#FFFFFF url(/bst/de/img/layout/prj-pfeil-open.gif) no-repeat scroll 8px 7px;
  border-color:#CCD6E6 rgb(204, 214, 230) -moz-use-text-color;
  border-style:solid solid none;
  border-width:1px 1px medium;
  float:right;
  font-weight:bold;
  margin-right:0pt;
}
#personalize .prjnavi a.flag img 
{
  border:0pt none;
}
* html #personalize .prjnavi a.flag img 
{
  margin:4px 0pt 0pt;
}
#personalize .prjnavi a.flag:hover 
{
  background:#FFFFFF url(/bst/de/img/layout/pers-pfeil.gif) no-repeat scroll 8px 6px;
  color:#000000;
}
#personalize .prjnavi a.flagaktiv:link, #personalize .prjnavi a.flagaktiv:visited, #personalize .prjnavi a.flagaktiv:hover, #personalize .prjnavi a.flagaktiv:active 
{
  background:#FFFFFF url(/bst/de/img/layout/pers-pfeil.gif) no-repeat scroll 8px 6px;
  color:#000000;
  font-weight:bold;
  padding:0px 8px 1px 24px;
}
#personalize .prjnavi a.flagopen:link, #personalize .prjnavi a.flagopen:visited, #personalize .prjnavi a.flagopen:hover, #personalize .prjnavi a.flagopen:active 
{
  background:#FFFFFF url(/bst/de/img/layout/pers-pfeil-open-a.gif) no-repeat scroll 8px 6px;
  color:#000000;
  font-weight:bold;
  padding:0px 8px 1px 24px;
}
#personalize .prjnavi a.flagopen:hover 
{
  color:#000000;
}
#personalize .prjnavinext 
{
  background-color:#FFFFFF;
  margin:2px 0pt 5px;
}
div#personalize .prjnavinext[class] 
{
  margin:6px 0pt 8px;
}
#personalize .prjnavi a.flagsecond:link, #personalize .prjnavi a.flagsecond:visited, #personalize .prjnavi a.flagsecond:hover, #personalize .prjnavi a.flagsecond:active 
{
  background-color:#FFFFFF;
  background-image:url(/bst/de/img/layout/pers-pfeil.gif);
  background-position:8px 6px;
  background-repeat:no-repeat;
  border:medium none;
  color:#000000;
  font-size:70%;
  font-weight:bold;
  padding:3px 8px 5px 24px;
}
#personalize .prjnavi a.flagsecondopen:link, #personalize .prjnavi a.flagsecondopen:visited, #personalize .prjnavi a.flagsecondopen:hover, #personalize .prjnavi a.flagsecondopen:active 
{
  background-color:#FFFFFF;
  background-image:url(/bst/de/img/layout/pers-pfeil-open-a.gif);
  background-position:8px 6px;
  background-repeat:no-repeat;
  color:#000000;
  font-size:70%;
  font-weight:bold;
  padding:3px 8px 5px 24px;
}
a.flagsecondopen:hover, a.flagsecond:hover 
{
  text-decoration:none !important;
}
#personalize .prjnavi a.flagsecondnoaktiv:link, #personalize .prjnavi a.flagsecondnoaktiv:visited, #personalize .prjnavi a.flagsecondnoaktiv:hover, #personalize .prjnavi a.flagsecondnoaktiv:active 
{
  background-image:url(/bst/de/img/layout/pers-pfeil.gif);
  background-position:8px 6px;
  background-repeat:no-repeat;
  border:medium none;
  color:#003082;
  font-size:70%;
  padding:4px 8px 5px 24px;
}
.prjdescription 
{
  border:1px solid #CCD6E6;
  height:1%;
  margin-top:8px;
}
/**/
/* Navigation Projekte */
.prjnavi {
    margin:8px 0 4px 0;
}
.prjnavifirst {
    padding:0;
    margin-bottom:4px;
    float:left;
    width:100%;
}
.prjnavilinie {
    border-top:1px solid #CCCC99;
    height:0px;
    clear:both;
    overflow:hidden;
    font-size:0px;
    line-height:0px;
}
* html .prjnavilinie {
    margin-top:-5px; /* IE6-Hack */
}
.prjnavi a.flag:link, .prjnavi a.flag:visited, .prjnavi a.flag:hover, .prjnavi a.flag:active {
    background:#cc9 url(/bst/de/img/layout/prj-pfeil-aktiv.gif) 8px 7px no-repeat;
    color:#000;
    border:1px solid #cc9;
    border-bottom:none;
    line-height:20px;
    font-weight:normal;
    font-family:Verdana,Arial,sans-serif;
    font-size:70%;
    margin:0 6px 0 0;
    padding:0px 8px 1px 24px;
    text-decoration:none;
    float:left;
}
.prjnavi a.flag[class] {
    margin-bottom:-4px;
}
.prjnavi a.cart:link, .prjnavi a.cart:visited, .prjnavi a.cart:hover, .prjnavi a.cart:active {
    background:#ebead6 url(/bst/de/img/layout/prj-pfeil.gif) 8px 7px no-repeat;
    border:1px solid #CCCC99;
    border-bottom:none;
    margin-right:0;
    float:right;
}
.prjnavi a.cartopen:link, .prjnavi a.cartopen:visited, .prjnavi a.cartopen:hover, .prjnavi a.cartopen:active {
    background:#fff url(/bst/de/img/layout/prj-pfeil-open-a.gif) 8px 7px no-repeat;
    border:1px solid #CCCC99;
    border-bottom:none;
    margin-right:0;
    float:right;
    font-weight:bold;
}
.prjnavi a.flag img {
    border:0;
}
* html .prjnavi a.flag img {
    margin:4px 0 0 0; /* IE6-Hack */
}
.prjnavi a.flag:hover
{
    background: url(/bst/de/img/layout/prj-pfeil.gif) no-repeat 8px 6px #fff;
    color: #000;
}
.prjnavi a.flagaktiv:link, .prjnavi a.flagaktiv:visited, .prjnavi a.flagaktiv:hover, .prjnavi a.flagaktiv:active
{
    background: url(/bst/de/img/layout/prj-pfeil.gif) no-repeat 8px 6px #fff;
    padding:0px 8px 1px 24px;
    font-weight: bold;
    color: #000000;
}
.prjnavi a.flagopen:link, .prjnavi a.flagopen:visited, .prjnavi a.flagopen:hover, .prjnavi a.flagopen:active
{
    background: url(/bst/de/img/layout/prj-pfeil-open-a.gif) no-repeat 8px 6px #fff;
    padding: 0px 8px 1px 24px;
    font-weight: bold;
    color: #000000;
}
.prjnavi a.flagopen:hover
{
    background-image: url(/bst/de/img/layout/prj-pfeil-open.gif) no-repeat 8px 6px #cc9;
    color: #000;
}
.prjnavinext
{
    background-color: #fff;
    margin: 2px 0 5px 0;
}
div.prjnavinext[class]
{
    margin: 6px 0 8px 0;
}
.prjnavi a.flagsecond:link, .prjnavi a.flagsecond:visited, .prjnavi a.flagsecond:hover, .prjnavi a.flagsecond:active
{
    border: none;
    font-size: 70%;
    background-image: url(/bst/de/img/layout/prj-pfeil.gif);
    background-repeat: no-repeat;
    background-position: 8px 6px;
    padding: 3px 8px 5px 24px;
    font-weight: bold;
    background-color: #FFF;
    color: #000;
}
.prjnavi a.flagsecondopen:link, .prjnavi a.flagsecondopen:visited, .prjnavi a.flagsecondopen:hover, .prjnavi a.flagsecondopen:active
{
    font-size: 70%;
    background-image: url(/bst/de/img/layout/prj-pfeil-open-a.gif);
    background-repeat: no-repeat;
    background-position: 8px 6px;
    padding: 3px 8px 5px 24px;
    font-weight: bold;
    background-color: #FFF;
    color: #000;
}
a.flagsecondopen:hover, a.flagsecond:hover
{
    text-decoration: none !important;
}
.prjnavi a.flagsecondnoaktiv:link, .prjnavi a.flagsecondnoaktiv:visited, .prjnavi a.flagsecondnoaktiv:hover, .prjnavi a.flagsecondnoaktiv:active
{
    border: none;
    font-size: 70%;
    background-image: url(/bst/de/img/layout/prj-pfeil.gif);
    background-repeat: no-repeat;
    background-position: 8px 6px;
    padding: 4px 8px 5px 24px;
    color: #003082;
}
.prjdescription
{
    height: 1%;
    margin-top: 8px;
    border: 1px solid #CCCC99;
}
/* zweispaltige Inhalsbox */
    #contentblock .doppel .halb {
        float:left;
        width:50%;
    }
    #contentblock .doppel h1 {
        margin-left:5px;
    }
    #contentblock .doppel .l h1 {
        margin-right:5px;
        margin-left:0;
    }
    #contentblock .doppel ul {
        margin:0 25px;
        padding:0 0 10px 0;
    }
    #contentblock .doppel li {
        list-style-type:square;
        font-size: 0.7em;
    }
    /* Ende zweispaltige Inhaltsbox */ 
/* Navigation */
.navibox
{
    color: #ffffff;
    font-size: 70%;
    line-height: 120%;
    background-color: #003082; /* die breite in px braucht ie für hover display block */
    width: 180px;
    margin-bottom: 6px;
}
.navibox a
{
    color: #FFFFFF;
    text-decoration: none;
}
.navibox a:hover
{
    color: #FFFFFF;
    text-decoration: none;
}
/* Navigation */
.navigate
{
    line-height: 135%;
    width: 16.1em;
    border-bottom: 1px solid #ffffff; /*color: #ffffff;*/
    overflow: hidden;
}
div.navigate[class]
{
    line-height: 135%;
    width: 100%;
    border-bottom: 1px solid #ffffff; /*color: #ffffff;*/
    overflow: hidden;
}
.navigate ul
{
    /* padding-right:10px; */
    /* color: #9A0000; */
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 0;
}
/* top 1px fuer opera? */
.navigate ul ul
{
    /* border: none; */
    border: 1px dotted #4064A1;
    /*
    border-top:1px dotted #fff;
    border-bottom:1px dotted #fff;
    */
    list-style-type: none;
    padding: 0;
}
.navigate li
{
    list-style-type: none;
    display: inline;
}
/* erste ebene */
.navigate li a:link, .navigate li a:visited, .navigate li a:hover, .navigate li a:active
{
    display: block;
    background-image: url(/bst/de/img/layout/navi-1.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 0 8px 25px;
    width: 14.4em;
}
.navigate li a:hover
{
    background-image: url(/bst/de/img/layout/navi-1aa.gif);
    background-repeat: no-repeat;
    background-position: top left;
    color: #003082 !important;
    background-color: #E5E9F2 !important;
    text-decoration: none;
}
.navigate li a.aktiv:link, .navigate li a.aktiv:visited, .navigate li a.aktiv:hover, .navigate li a.aktiv:active
{
    background-image: url(/bst/de/img/layout/navi-1ab.gif);
    background-repeat: no-repeat;
    background-position: top left;
    background-color:#E5E9F2 !important;
    padding: 5px 10px 8px 25px;
    display: block;
    width: 14.4em;
    border-bottom: none;
    font-weight: bold;
    color: #003082 !important;
    text-decoration: none;
}
.navigate li a.aktiv:hover
{
    background-image: url(/bst/de/img/layout/navi-1ab.gif);
    background-repeat: no-repeat;
    background-position: top left;
    color: #003082 !important;
    background-color: #E5E9F2 !important;
}
.navigate li a.open:link, .navigate li a.open:visited, .navigate li a.open:hover, .navigate li a.open:active
{
    background-image: url(/bst/de/img/layout/navi-1ab.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 10px 8px 25px;
    border-bottom: none;
    display: block;
    width: 14.4em;
    color: #fff!important;
    backgound-color:#E5E9F2!important;
    text-decoration: none;
}
.navigate li a.open:hover
{
    background-image: url(/bst/de/img/layout/navi-1ab.gif);
    background-repeat: no-repeat;
    background-position: top left;
    color: #003082 !important;
    background-color: #E5E9F2 !important;
}
/* zweite ebene */
.navigate li li a:link, .navigate li li a:visited, .navigate li li a:hover, .navigate li li a:active
{
    background-color: #1C488F;
    background-image: url(/bst/de/img/layout/navi-2.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 0 8px 25px;
    display: block;
    width: 14.0em; /*width: 100%;*/
    border-top: none;
}
.navigate li li a:hover
{
    background-image: url(/bst/de/img/layout/navi-2aa.gif);
    background-repeat: no-repeat;
    background-position: top left;
    color: #003082 !important;
    background-color: #E5E9F2 !important;
}
.navigate li li a.subaktiv:link, .navigate li li a.subaktiv:visited, .navigate li li a.subaktiv:hover, .navigate li li a.subaktiv:active
{
    font-weight: bold;
    background-image: url(/bst/de/img/layout/navi-2aa.gif);
    background-repeat: no-repeat;
    background-position: top left;
    border-top: none;
    display: block;
    width: 14.0em;
    padding: 5px 20px 8px 25px;
    color: #003082  !important;
    background-color: #E5E9F2 !important;
}
.navigate li li a.subaktiv:hover
{
    background-image: url(/bst/de/img/layout/navi-2aa.gif);
    background-repeat: no-repeat;
    background-position: top left;
    color: #003082 !important;
    background-color: #E5E9F2  !important;
}
.navigate li li a.subopen:link, .navigate li li a.subopen:visited, .navigate li li a.subopen:hover, .navigate li li a.subopen:active
{
    background-image: url(/bst/de/img/layout/navi-2a.gif);
    background-repeat: no-repeat;
    background-position: top left;
    border-top: none;
    display: block;
    width: 14.0em;
    padding: 5px 0 8px 25px;
    color: #ffffff !important;
    background-color: #264F95 !important;
}
.navigate li li a.subopen:hover
{
    background-image: url(/bst/de/img/layout/navi-2ab.gif);
    background-repeat: no-repeat;
    background-position: top left;
    color: #003082 !important;
    background-color: #ccd6e6 !important;
}
.navigate li li a.subopenaktiv:link, .navigate li li a.subopenaktiv:visited, .navigate li li a.subopenaktiv:hover, .navigate li li a.subopenaktiv:active
{
    font-weight: bold;
    border-top: none;
    display: block;
    width: 14.0em;
    background-image: url(/bst/de/img/layout/navi-2ab.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 0 8px 25px;
    color: #003082 !important;
    background-color:#E5E9F2 !important;
}
.navigate li li a.subopenaktiv:hover
{
    background-image: url(/bst/de/img/layout/navi-2ab.gif);
    background-repeat: no-repeat;
    background-position: top left;
    color: #003082 !important;
    background-color: #E5E9F2 !important;
}
/* dritte ebene */
.navigate li li li a:link, .navigate li li li a:visited, .navigate li li li a:hover, .navigate li li li a:active
{
    border-top: none;
    background-image: url(/bst/de/img/layout/navi-3a.gif);
    background-repeat: no-repeat;
    background-position: top left;
    background-color:#3A609F;
    padding: 5px 0 8px 38px;
    display: block;
    width: 12.7em;
    background-color: #4064A1;
}
.navigate li li li a:hover
{
    background-image: url(/bst/de/img/layout/navi-3b.gif);
    background-repeat: no-repeat;
    background-position: top left;
    color: #003082 !important;
    background-color: #E5E9F2 !important;
}
.navigate li li li a.subsubaktiv:link, .navigate li li li a.subsubaktiv:visited, .navigate li li li a.subsubaktiv:hover, .navigate li li li a.subsubaktiv:active
{
    display: block;
    width: 12.7em;
    background-image: url(/bst/de/img/layout/navi-3b.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 0 8px 38px;
    background-color:#E5E9F2 !important;
    color:#003082!important;
    font-weight: bold;
}
.navigate li li li a.subsubaktiv:hover
{
    background-image: url(/bst/de/img/layout/navi-3b.gif);
    background-repeat: no-repeat;
    background-position: top left;
    color: #003082 !important;
    background-color: #E5E9F2 !important;
}
/* ende Navigation */
/* Navigation  projekte */
.prjbox
{
    color: #000 !important;
    font-size: 70%;
    line-height: 120%;
    background-color: #CCCC99 !important; /* die breite in px braucht ie für hover display block */
    width: 180px;
    margin-bottom: 6px;
}
.prjbox a
{
    color: #000;
    text-decoration: none;
}
.prjbox a:hover
{
    color: #000;
    text-decoration: none;
}
.prjbox
{
    line-height: 135%;
    width: 16.1em;
    border-bottom: 1px solid #ffffff;
    overflow: hidden;
}
div.prj[class]
{
    line-height: 135%;
    width: 100%;
    border-bottom: 1px solid #ffffff;
    overflow: hidden;
}
.prj ul
{
    color: #000;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 0;
}
/* top 1px für opera? */
.prj li
{
    margin: 0;
    padding: 0 0 0 0;
    list-style-type: none;
    display: inline;
}
.prj li a:link, .prj li a:visited, .prj li a:hover, .prj li a:active
{
    display: block;
    background-image: url(/bst/de/img/layout/prjnavi-1.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 0 6px 25px; /*width: 100%;*/
    width: 14.4em;
}
.prj li a:hover, .prj li a.aktiv
{
    display: block;
    background-image: url(/bst/de/img/layout/prjnavi-2.gif);
    background-repeat: no-repeat;
    background-position: top left;
    background-color: #EBEAD6;
}
.prjselection
{
    background-image: url(/bst/de/img/layout/bg_selection.gif);
    background-repeat: no-repeat;
}
.prjselection select
{
    font-size: 1em;
    margin: 10px 0 10px 25px;
    width: 13em;
}
/* ende Navigation  projekte */
/* Marginalspalte links Selection */
.selectionbox
{
    height: auto;
    font-size: 70%;
    color: #000 !important;
    line-height: 120%;
    background-color: #E5EAF2 !important; /* die breite und border braucht ie für hover display block */ /*width: 180px;*/
    width: 16em;
    border-right: 1px solid #E5EAF2;
    border-bottom: 1px solid #E5EAF2;
    margin-bottom: 4px;
}
.selection
{
    background-color: #E5EAF2;
}
.selection p
{
    font-size: 1em;
    padding: 0 5px 0 8px;
}
.selection span
{
    padding: 5px 5px 0 8px;
    display: block;
    font-weight: bold;
    font-size: 1em;
}
.selection select
{
    font-size: 1em;
    margin: 10px 0 10px 25px;
    width: 13em;
}
.selection input.margformemail
{
    font-size: 1em;
    padding: 1px 2px;
    margin: 10px 0 10px 25px;
    width: 12.5em;
}
/* Marginalspalte rechts */
/** neu fur rote BOX! **/
.margkontexbox, .margkontexboxred /* , .margkontexboxred dazu */
{
    height: 1%;
    color: #000;
    margin-top: 8px;
    padding-bottom: 8px;
    background-color: #E5EAF2;
}
.margkontexboxred /* komplett neu */
{
    background-color: #FFF;
    padding-bottom: 0;
}
.margkontexbox h6, .margkontexboxred h6 /* , .margkontexboxred dazu */
{
    height: 1%;
    display: block;
    color: #000;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 0;
    padding: 6px 8px;
    font-size: 0.65em;
    text-transform: uppercase;
    background-color: #CCD6E6;
}
 .margkontexboxred h6 /* komplett neu */
{
    color: #FFF;
    background-color: #CC0000;
}
/** ende neu fur rote BOX! **/
.margkontexbox h5
{
    color: #000;
    font-weight: bold;
    margin: 0;
    padding: 6px 8px;
    font-size: 0.7em;
}
.margkontexboxprj
{
    height: 1%;
    color: #000;
    margin-top: 8px;
    padding-bottom: 8px;
    background-color: #EBEAD6;
}
.margkontexboxprj h6
{
    height: 1%;
    display: block;
    color: #000;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 0;
    padding: 6px 8px;
    font-size: 0.65em;
    text-transform: uppercase;
    background-color: #CCCC9A;
}
.marglogoboxprj {
  color: #000000;
  margin-top: 8px;
}
.margkontexbox img, .margkontexboxprj img
{
    margin: 0;
    padding: 8px 0 0 0;
}
.margkontexbox img.imgfloatleft, .margkontexboxprj img.imgfloatleft
{
    /*height: 1%;     display:block;*/
    float: left !important;
    margin: 0;
    padding: 8px;
}
.margkontexbox img.imgfloatpub, .margkontexboxprj img.imgfloatpub
{
    /*height: 1%;     display:block;*/
    margin: 0;
    padding: 8px;
}
.marglogoboxprj img.prjlogo
{
    border: 1px solid #cccc99;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}
.margkontexbox p, .margkontexboxprj p
{
    margin: 0;
    padding: 8px 2px 4px 8px;
}
p.verweis
{
    /*float: right;*/ /*height: 1%;*/
    font-size: 0.7em;
    margin: 0px;
    padding: 0px;
}
a.special:link, a.special:visited, a.special:hover, a.special:active
{
    background-image: url(/bst/de/img/layout/ver-pfeil.gif);
    background-position: 65px top !important;
    background-repeat: no-repeat !important; /*text-align: left;*/
    display: block !important;
    padding: 0 10px 0 0 !important;
    color: #003082;
    text-decoration: none;
}
a.special:hover
{
    text-decoration: underline;
}
img.imgver
{
    float: left !important;
    margin: 0;
    padding: 0 15px 8px 0 !important;
    clear: both;
}
.txtsizing
{
    padding-top: 2px;
    margin-left: 8px;
    font-size: 70% !important;
    clear: both;
}
a.standard:link, a.standard:visited, a.standard:hover, a.standard:active
{
    /*font-size: 70%;*/
    font-weight: bold;
    background-image: url(/bst/de/img/layout/ver-pfeil.gif);
    background-position: left top;
    background-repeat: no-repeat; /*text-align: left;*/
    display: block !important;
    padding: 0 5px 4px 10px !important;
    color: #003082;
    text-decoration: none;
}
a.standard:hover
{
    text-decoration: underline;
}
a.basic:link, a.basic:visited, a.basic:hover, a.basic:active
{
    font-weight: normal !important;
    background-image: url(/bst/de/img/layout/ver-pfeil.gif);
    background-position: left top;
    background-repeat: no-repeat;
    display: block !important;
    padding: 0 5px 4px 10px !important;
    color: #003082;
    text-decoration: none;
}
a.basic:hover
{
    text-decoration: underline;
}
.rubrikkontexlinevertical .download
{
    padding-top: 8px;
    margin-left: 2px;
    font-size: 100% !important;
}
.rubrikboxinhalt .download
{
    padding-top: 8px;
    margin-left: 2px;
    font-size: 100% !important;
}
.rubrikkontexlinevertical .download span, .margkontexbox .download span, .rubrikboxinhalt .download span{
    font-size: 80% !important;
}
.download
{
    padding-top: 8px;
    margin-left: 2px;
    font-size: 70% !important;
    display: block;
}
.download a
{
    display: block;
}
.download .kb
{
    font-weight: normal;
    color: #000000;
}
.download ul
{
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 0;
}
.download li
{
    list-style-type: none;
    display: inline;
}
.download li a:link, .download li a:visited, .download li a:hover, .download li a:active
{
  font-weight: bold;
   color: #003082;
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 0 8px 20px;
  text-align: left;
}
/* listen */
/* projekte */
.searchboxprj
{
    text-align: left;
    color: #000;
    padding: 6px 0 0 0;
    font-size: 0.7em;
    background-color: #EBEBD6;
    line-height:140%;
}
.searchboxprj ul
{
    margin: 0 25px;
    padding: 0 0 10px 0;
}
.searchboxprj li
{
    font-size: 1.0em;
    line-height:120%;
    list-style-position:outside;
    padding-right:16em;
    padding-bottom:0.5em;
    /*width:46.5em;*/
}
.searchboxprj table
{
    background-color: #EBEBD6;
    padding: 4px 8px;
    margin-bottom:10px;
}
.searchboxprj .widthselect
{
    font-size: 1em;
    width: 100%; /*width: 200px*/
}
.searchboxprj .widthinput
{
    font-size: 1em;
    width: 100%; /*width: 455px*/
}
.searchboxprj table td.widthselect
{
    padding-right: 8px;
    padding-right: 10px;
    width: 210px;
}
.searchboxprj table td.widthinput
{
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom:10px;
    width: 465px;
}
.searchboxprj h1
{
    display: block;
    font-weight: bold;
    font-size: 1.3em;
    color: #000;
    margin: 0;
    padding: 8px 8px 0 8px;
}
.searchboxprj p
{
    font-size: 1.0em;
    color: #000;
    margin: 0;
    padding: 8px 8px 0 8px;
    width:46.5em;
    line-height:120%;
}
.anzahlboxprj
{
    color: #000;
    margin: 8px 0;
    height: 1.2em;
    padding: 6px 8px;
    font-size: 0.7em;
    border: 1px solid #EBEBD6;
}
.trennerprj
{
    margin: 0 8px;
    font-size: 10px;
    color: #CCCC99;
}
.listenboxprj
{
    padding: 0;
    font-size: 0.7em;
    margin: 0;
}
.listenboxprj table
{
    margin: 0; /*padding:4px 8px*/
}
.listenboxprj table tr th
{
    white-space: nowrap;
    color: #000;
    background-color: #EBEBD6;
    text-align: left;
    margin: 0;
    padding: 6px 8px 4px 8px;
}
.listenboxprj table tr th img
{
    padding: 0 2px 0 8px;
}
.listenboxprj table tr td
{
    padding: 8px 8px 8px 10px;
    background-image: url(/bst/de/img/layout/linie-horizontal-khaki.gif);
    vertical-align:top;
    background-position: bottom;
    background-repeat: repeat-x;
}
.listenboxprj table tr td a
{
    font-weight: bold;
    color: #003082;
    text-decoration: none;
}
.listenboxprj table tr td a:hover
{
    font-weight: bold; /*color: #003082;*/
    text-decoration: underline;
}
.bgprj {
   background-color:#ebebd6 !important;
}
/* standard  */
.searchbox
{
    text-align: left;
    color: #000;
    padding: 6px 0 0 0;
    font-size: 0.7em;
    background-color: #E5EAF2;
    line-height:140%;
}
.searchbox table
{
    background-color: #E5EAF2;
    padding: 4px 8px;
    margin-bottom:10px;
}
.searchbox .widthselect
{
    font-size: 1em;
    width: 100%; /*width: 200px*/
}
.searchbox .widthinput
{
    font-size: 1em;
    width: 100%; /*width: 455px*/
}
.searchbox .widthdatum
{
    font-size: 1em;
    width: 100%; /*width: 455px*/
}
.searchbox table td.widthinput
{
    padding-right: 8px;
    width: 210px;
}
.searchbox table td.widthselect
{
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom:10px;
    width: 470px;
}
.searchbox table td.widthdatum
{
    padding-right: 8px;
    width: 96px;
}
.searchbox .widthselectpub
{
    font-size: 1em;
    width: 100%; /*width: 200px*/
}
.searchbox .widthinputpub
{
    font-size: 1em;
    width: 100%; /*width: 455px*/
}
.searchbox table td.widthinputpub
{
    padding-right: 8px;
    width: 285px;
}
/*.searchbox table td.widthinputprj{
    padding-right: 8px;
    padding-right: 10px;
    width: 160px}*/
.searchbox table td.widthselectdat
{
    padding-top: 4px;
    padding-right: 10px;
    width: 100px;
}
.searchbox table td.widthselectpuba
{
    padding-top: 4px;
    padding-right: 10px;
    width: 290px;
}
.searchbox table tr td a.weiter
{
    font-size: 1em !important;
}
.searchbox table td.widthselectpubb
{
    padding-top: 4px;
    padding-right: 10px;
    width: 235px;
}
.searchbox table td.padding
{
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 20px;
}
.searchbox h1
{
    display: block;
    font-weight: bold;
    font-size: 1.3em;
    color: #000;
    margin: 0;
    padding: 8px 8px 0 8px;
}
.searchbox strong
{
    display: block;
    font-size: 1.0em;
    color: #000;
    margin: 0;
}
.searchbox ul
{
    /*width:46.5em;*/
    margin: 0 25px;
    padding: 0 0 10px 0;
}
.searchbox li
{
    font-size: 1.0em;
    line-height:120%;
    list-style-position:outside;
    padding-right:16em;
    padding-bottom:0.5em;
    /*width:46.5em;*/
}
.searchbox p
{
    font-size: 1.0em;
    width:46.5em;
    line-height:120%;
    padding: 8px 8px 0pt;
}
.tabmenu
{
    margin-top: 8px;   
    padding: 0;
}
.tabmenu ul
{
    margin: 0;
    height: 1.3em;
    padding: 0;
    list-style: none;
}
.tabmenu ul li
{
    float: left;
    height: 1.3em;   
    margin: 0;
    padding: 0 2px 0 0;
}
.tabmenu a, .tabmenu span
{
    float: left;
    display: block;
    background-color: #CCD6E6;
    padding: 5px 16px 4px 8px;
    text-decoration: none;
    font-size: 0.7em;
}
.tabmenu a {
    background-color:#3A609F;
    color:#fff;
}
.tabmenu a:hover
{
    text-decoration: underline;
}
.tabmenu span
{
    background-color: #E5EAF2;
}
.tabmenuprj
{
    margin-top: 8px;   
    padding: 0;
}
.tabmenuprj ul
{
    margin: 0;
    height: 1.3em;
    padding: 0;
    list-style: none;
}
.tabmenuprj ul li
{
    float: left;
    height: 1.3em;   
    margin: 0;
    padding: 0 2px 0 0;
}
.tabmenuprj a, .tabmenuprj span
{
    float: left;
    display: block;
    background-color: #CCCC99;
    padding: 5px 16px 4px 8px;
    text-decoration: none;
    font-size: 0.7em;
}
.tabmenuprj a {
    background-color:#7D7547;
    color:#fff;
}
.tabmenuprj a:hover
{
    text-decoration: underline;
}
.tabmenuprj span
{
    background-color: #EBEBD6;
}
.relborder
{
    width: 102px;
    height: 17px;
    margin-bottom: 6px;
    border: 1px solid #003082 !important;
}
.relevanz
{
    width: 100px;
    height: 15px;
    border: 1px solid #fff;
}
.ausgabe
{
    width: 100px;
    height: 15px;
    margin-right: 0;
    background-color: #003082;
    background-image: url(/bst/de/img/layout/rel-anzeige.gif);
    background-repeat: repeat-y;
}
.anzahlbox
{
    color: #000;
    margin: 8px 0;
    height: 1.2em;
    padding: 6px 8px;
    font-size: 0.7em;
    border: 1px solid #E5EAF2;
}
.listenbox
{
    padding: 0;
    font-size: 0.7em;
    margin: 0;
}
.listenbox table
{
    margin: 0; /*padding:4px 8px*/
}
.listenbox .capbildergalerie
{
    font-weight: bold;
    color: #000;
    text-align: left;
    font-size: 1.1em;
    background-color: #CCD6E6;
    margin: 0;
    border-bottom: 1px solid #fff;
    padding: 5px 10px;
}
.listenboxprj .capbildergalerie
{
    font-weight: bold;
    color: #000;
    text-align: left;
    font-size: 1.1em;
    background-color: #CCCC99;
    margin: 0;
    border-bottom: 1px solid #fff;
    padding: 5px 10px;
}
.listenbox table tr th
{
    white-space: nowrap;
    color: #000;
    background-color: #E5EAF2;
    text-align: left;
    margin: 0;
    padding: 6px 8px 4px 8px;
}
.listenbox table tr th img
{
    padding: 0 2px 0 8px;
}
.listenbox table tr td
{
    padding: 8px 8px 8px 10px;
    background-image: url(/bst/de/img/layout/linie-horizontal-light.gif);
    background-position: bottom;
    background-repeat: repeat-x;
}
.listenbox table tr td a
{
    font-weight: bold;
    color: #003082;
    text-decoration: none;
}
.listenbox table tr td a:hover
{
    font-weight: bold; /*color: #003082;*/
    text-decoration: underline;
}
.listenboxpub
{
    padding: 0;
    font-size: 0.7em;
    margin: 0;
}
.listenboxpub table
{
    margin: 0; /*padding:4px 8px*/
}
.listenboxpub table tr th
{
    white-space: nowrap;
    color: #000;
    background-color: #E5EAF2;
    text-align: left;
    margin: 0;
    padding: 6px 8px 4px 0;
}
.listenboxpub table tr th.padleft, .listenboxpub table tr td.padleft {
    padding-left:8px;
}
.listenboxpub table tr th img
{
    padding: 0 2px 0 8px;
}
.listenboxpub table tr td
{
    padding: 8px 8px 8px 0;
    background-image: url(/bst/de/img/layout/linie-horizontal-light.gif);
    background-position: bottom;
    background-repeat: repeat-x;
}
.listenboxpub table tr td.bott {
    padding-bottom:13px;
    vertical-align:bottom;
}
.listenboxpub table tr td img
{
    border: 1px solid #022C76;
}
.listenboxpub table tr td a
{
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}
.listenboxpub table tr td a:hover
{
    font-weight: bold;
    color: #003082;
    text-decoration: underline;
}
/* einzelsicht */
.ezbox
{
    margin: 0;
    border-left: 1px solid #CCD6E6;
    border-top: 1px solid #CCD6E6;
    border-bottom: 1px solid #CCD6E6;
}
.ezboxprj
{
    margin: 8px 0 0 0;
    border-left: 1px solid #CCCC99;
    border-top: 1px solid #CCCC99;
    border-bottom: 1px solid #CCCC99;
}
.ezbox .datum, .ezboxprj .datum
{
    margin: 8px 8px 0 8px;
    display: block;
    font-size: 0.7em;
    color: #333;
}
.ezbox h1, .ezboxprj h1
{
    display: block;
    font-weight: bold;
    font-size: 110%;
    color: #000;
    margin: 0;
    padding: 2px 8px 0 8px;
}
.ezbox h2, .ezboxprj h2
{
    display: block;
    font-size: 95%;
    color: #000;
    margin: 0;
    padding: 4px 8px 0 9px;
}
.ezbox .kurztext, .ezboxprj .kurztext
{
    font-weight: bold;
}
.ezbox a, .ezboxprj a
{
    font-weight: bold;
}
.ezbox a:hover, .ezboxprj a:hover
{
    text-decoration: underline;
    font-weight: bold;
}
.ezimgbox
{
    padding: 8px 10px 10px 9px;
    float: left;
}
.ezimgbox .caption, ezimgboxpub .caption
{
    margin: 0;
    padding: 0;
/*    clear: right; width:266px*/
/*    float:left;  Breite wird dynamisch direkt ins Tag geschrieben */
}
.ezbox table, .ezboxprj table
{
    width: 98%;
    border-collapse: collapse;
    margin-left: 10px;
    font-size: 0.7em;
    border-left: 1px solid #E5EAF2;
    border-top: 1px solid #E5EAF2;
}
/* nur für IE6 */
html* .ezbox .prj_tbl td, html* .ezboxprj .prj_tbl td {
    font-size: 1em;
}

.ezbox table caption, .ezboxprj table caption
{
    padding: 2px;
    text-align: left;
    font-size: 1em;
    background-color: #E5EAF2;
}
div.ezbox[class] table caption, div.ezboxprj[class] table caption
{
    margin-left: 10px;
}
.ezbox table th, .ezboxprj table th
{
    padding: 2px;
    border-right: 1px solid #E5EAF2;
    border-bottom: 1px solid #E5EAF2;
    font-weight: bold;
    text-align: left;
}
.ezbox table td, .ezboxprj table td
{
    padding: 2px;
    border-right: 1px solid #E5EAF2;
    border-bottom: 1px solid #E5EAF2;
}
.ezbox ul, .ezboxprj ul
{
    margin: 0 25px;
    padding: 0 0 10px 0;
}
.ezbox li, .ezboxprj li
{
    list-style: square;
    font-size: 0.7em;
}
.ezbox li li, .ezboxprj li li
{
    list-style: square;
    font-size: 1.0em;
}
.scale a img
{
    float: right;
}
.bu
{
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 0.7em;
    color: #646464;
}
.bu_hp
{
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 0.7em;
    color: #646464;
    width: 260px;
}
.bu_hp_small
{
    width: 180px;
}
.qu
{
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 0.7em;
    color: #727272;
}
.ezimgboxpub
{
    padding: 8px 8px 10px 9px;
    float: left;
    width: 190px;
}
.ezimgboxpub img
{
    margin: 0;
    padding: 0;
    border: 1px solid #CCD5E6;
}
.ezimgboxpub a img
{
    border: none;
}
.hrsg
{
    display: block;
    color: #000;
    padding-top: 8px;
    font-size: 0.7em;
}
.listenboxpub td .hrsg, .listenbox td .hrsg
{
    color: #666666 !important;
    display: block;
    padding-top: 0;
    font-size: 1em;
}
/* Formulare */
/* sSenden Formulare */
.ssend
{
    margin-top: 10px;
    font-size: 0.7em;
    margin-left: 10px;
}
.ssend h2
{
    background-color: #CCD6E6;
    display: block;
    font-size: 1.2em;
    padding: 2px 0 2px 10px;
    margin: 0 0 20px -10px;
}
.ssend label, .ssend span.label
{
    display: block;
    width: 10em;
    float: left;
    padding-right: 20px;
    padding-top:0;
    margin-bottom: 10px;
    vertical-align: top;
}
.ssend input
{
    display: block;
    width: 370px;
    float: left;
    margin-bottom: 10px;
    vertical-align: top;
}
.ssend textarea
{
    color: #000;
    font-size: 1em;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    width: 369px;
    float: left;
    margin-bottom: 5px;
    vertical-align: top;
}
.ssend label.anrede
{
    width: auto;
    padding-right: 10px;
}
.ssend .radio, .ssend .check
{
    border-style: none;
    border-width: 0px;
    font-weight: normal;
    margin-right: 10px;
    width: auto;
}
.ssend input.buttonsend
{
    text-align: right;
    margin: 0;
    padding: 0;
    width: auto;
    font-size:0.7em;
}
html* .ssend input#subscribe {
  width:12em;
}
html* .ssend input#unsubscribe {
  width:20em;
  
}
.ssend input.buttondelete
{
    text-align: left;
    margin: 0;
    padding: 0;
    width: auto;
}
.ssend br
{
    clear: left;
}
.ssend span
{
    padding-top: 2px;
    display: block;
}
.kommentar
{
    color: #000;
    font-size: 0.7em;
    font-weight: bold;
    display: block;
    margin: 5px 10px 10px 10px;
    padding: 3px 5px;
    border: 1px solid #A5ACB2;
    width: 44em;
}
.error
{
    color: #CC0000;
    font-size: 1em;
    font-weight: bold;
    display: block;
    padding: 5px 0 0 0;
}
.inputerror {
    color: #CC0000;
    border:2px solid #CC0000;
    background-color:#ffcccc;
}
/* bestellsSenden Formulare */
.bestellssend
{
    margin-top: 10px;
    font-size: 0.7em;
    margin-left: 10px;
    width: 450px;
}
.bestellssend h2
{
    background-color: #CCD6E6;
    display: block;
    font-size: 1.2em;
    padding: 2px 0 2px 10px;
    margin: 0 0 20px -10px;
}
.bestellssend label
{
    display: block;
    width: 15em;
    float: left;
    padding-right: 20px;
    margin-bottom: 10px;
    margin-left: 0px;
    vertical-align: top;
}
.bestellssend input
{
    display: block; /*width:200px; float: left;*/
    margin-bottom: 10px;
    vertical-align: top;
}
/*.bestellssend input checkbox{
display: block;
width:200px;
float: left;
margin-bottom: 10px;
vertical-align: top}*/
.bestellssend select
{
    display: block;
    width: 200px; /*float: left;*/
    margin-bottom: 10px;
    height: 16px; /*margin-top: -1px;*/ /*margin-left: 10px;*/
    vertical-align: top;
}
.bestellssend textarea
{
    /*color:#000; font-size: 1em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
    width: 445px;
    height: 150px; /*float: left;*/
    margin-bottom: 5px;
    vertical-align: top;
}
.abstand a
{
    margin-left: 30px;
}
.bestellrechts
{
    display: block;
    float: right;
    width: 200px;
    margin-bottom: 10px;
    vertical-align: top; /*border: 1px solid green;*/
}
.bestelllinks
{
    display: block;
    float: left;
    width: 200px;
    margin-bottom: 10px;
    vertical-align: top; /*border: 1px solid red;*/
}
.bestelllinkstext
{
    display: block;
    margin-bottom: 10px;
    vertical-align: top; 
}
.bestelllinkssenden
{
    margin-top: 10px;
    font-size: 0.7em;
    margin-left: 10px;
    float: right;
}
/* .bestelllinks input{
margin-top:-2px;
}*/
.check
{
    float: left;
    margin-right: 5px;
    margin-top: -2px;
}
/*.bestellssend label.anrede{
width:auto;
padding-right: 10px}
.bestellssend .radio, .bestellssend .check{
border-style: none;
border-width: 0px;
font-weight: normal;
margin-right: 10px;
width:auto}
.bestellssend input.buttonsend{
text-align: right;
margin:0;
padding:0;
width:auto}*/
/*.bestellssend input.buttondelete{
text-align: left;
margin:0;
padding:0;
width:auto}*/
.bestellssend br
{
    clear: left;
}
.bestellssend span
{
    padding-top: 2px;
    display: block;
}
/*.bestellkommentar{
color: #000;
font-size: 0.7em;
font-weight: bold;
display: block;
margin:5px 10px 10px 10px;
padding:3px 5px;
border:1px solid #A5ACB2;
width:44em;
}
.bestellerror{
color: #CC0000;
font-size: 1em;
font-weight: bold;
display: block;
padding:5px 0 0 0}*/
/* helpers */
.cl
{
    clear: both;
}
.txtsize
{
    font-size: 70% !important;
}
.hide, span.hide 
{
    overflow: hidden;
    display: none;
}
.trenner
{
    margin: 0 8px;
    font-size: 10px;
    color: #003082;
}
#footerblock .trenner 
{
    margin: 0;
}
 .left
{
    float: left;
}
.right
{
    float: right;
}
.clearer
{
    height: 0px;
    clear: both;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}
.nobordertop
{
    margin-top: -8px;
    border-top: none;
}
.nobordertopprj
{
    margin-top: 0px;
    border-top: none;
}
.bordertop
{
    border-top: 5px solid #6683B4;
}
.bordertopex
{
    border-top: 5px solid #CCCC99;
}
.gapleft
{
    padding-left: 8px;
}
.lineheight
{
    line-height: 160%;
}
.nogap
{
    margin: 0 !important;
    padding: 0 !important;
}
.bold
{
    font-weight: bold;
}
.center
{
    display: block;
    text-align: center;
}
.gaptop
{
    height: 10px;
    clear: both;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}
.expertlist tr td
{
    width: 246px;
}
table.expertlist
{
    width: 738px;
}
.ansprechpartner tr td
{
    width: 369px;
}
table.ansprechpartner
{
    width: 738px;
}
/**zurueck Link*/
a.back
{
    display: block;
    font-size: 0.7em;
    color: #003082;
    background-image: url(/bst/de/img/layout/pfeil_zurueck.gif);
    background-position: left;
    background-repeat: no-repeat;
    margin: 0 0 0 2px;
    padding: 0 0 0 15px;
    text-decoration: none;
}
a.back:hover
{
    text-decoration: underline;
}
.unsichtbar
{
    display: none;
}
a.stdLink:link, a.stdLink:visited, a.stdLink:hover, a.stdLink:active
{
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 10px;
    background-image: url(/bst/de/img/layout/brk-pfeil.gif);
    background-position: left 4px;
    background-repeat: no-repeat;
    padding: 0 10px;
    color: #003082;
    display: block;
    text-decoration: none;
}
a.stdLink:hover
{
    text-decoration: underline;
}
.tabrechts
{
    text-align: right;
}
a.weiterpub:link, a.weiterpub:visited, a.weiterpub:hover, a.weiterpub:active
{
    display: block;
    font-size: 0.7em;
    color: #003082;
    background-image: url(/bst/de/img/layout/brk-pfeilpub.gif);
    background-position: left;
    background-repeat: no-repeat;
    margin: 0 0 0 8px;
    padding: 0 0 0 15px;
    text-decoration: none;
}
a.weiterpub:hover
{
    text-decoration: underline;
}
table.bestellservice
{
    border: none;
    margin: 10px 10px 10px 10px;
    font-size: 0.7em;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
table.bestellservice tr td
{
    border: none;
}
.bestellbold
{
    font-weight: bold;
    width: 100px;
}
.expertlist .profil a:link, .expertlist .profil a:visited, .expertlist .profil a:hover, .expertlist .profil a:active 
{
color:#333333;
font-weight: normal;
}
.expertlist .profil a:hover 
{
color:#333333;
font-weight: normal;
text-decoration:none;
}
.aktuellesbox_zoom
{  margin: 0;
   height: 100%;
   padding: 8px 0 0 0;
}
.aktuellesbox_zoom p
{
   font-size: 0.7em;
   margin: 0;
   padding: 0;
}
.aktuellesbox_zoom .datum
{
    margin: 0;
    display: block;
    font-size: 0.7em;
    color: #333;
}
.zoomimgbox
{  /*width:100px;*/
   padding: 8px 10px 10px 9px;
   float: left;    
}
.zoomcaption
{  clear: right;
   margin: 0;
   padding: 0;
}
.zoomscale 
{  float: right;
}
/* links anpsrechpartner */
.contact
{
    color: #003082;
    background-image: url(/bst/de/img/layout/ver-pfeil.gif);
    background-position: 1px top !important;
    background-repeat: no-repeat !important; /*text-align: left;*/
    font-size: 0.7em;
    font-weight: bold;
    padding: 0px 0px 0px 7px;
}
.centerflash {
    text-align: center;
    margin-bottom: 7px;
}
/* Start Newsletteranmeldung */
.formbox {
    border:1px solid #ccd6e6;
    margin-bottom:10px;
    float:left;
    width:538px;
}
.formbox[class] {
    width:548px;
}
.formbox p {
    font-size:1em;
    padding:0 10px 4px 0;
    float:left;
    width:100%;
}
.formbox h2 {
    font-size:0.8em;
    background-color:#ccd6e6;
    padding:2px 0 2px 10px;
    margin:0 0 10px 0;
    width:100%;
    color:#003082;
}
.formbox[class] h2 {
    width:auto;
}
.formbox .halb {
    width:50%;
    float:left;
    padding:0 0 4px 0;
}
.formbox .halb label {
    width:70%;
    margin:0;
}
.formbox .halb .radio {
    margin:2px 4px 6px 0;
    height:1em;
}
.formbox input.buttonsend {
    background:url(/bst/de/img/layout/thm-pfeil.gif) no-repeat left #fff;
    border:0;
    display:block;
    font-weight:bold;
    font-size:1.2em;
    color:#003082;
    padding-left:14px;
    margin:6px 0 10px 0;
    overflow:visible;
    cursor:pointer;
}
.formbox.meldung p {
    font-size:0.7em;
    padding-left:9px;
    width:530px;
}
/* Ende Newsletteranmeldung */
/* Start Erweiterung Spezialeinstiegsbox HP */
.spezial {
    background-color:#626a7d;
    float:left;
    width:100%;
    margin-top:8px;
}
.spezial .bu_hp {
    color:#fff;
}
.spezial h1.rubriktitle {
    border-color:#626a7d;
    background-color:#fff;
    margin-top:0;
}
.spezial .rubrikboxwrap {
    border-left: 1px solid #626a7d;
}
.spezial .rubrikbox, .spezial .rubrikboxinhalt {
    border: 1px solid #626a7d;
}
.spezial .rubrikboxinhalt, .spezial .rubrikboxinhalt h2 a, .spezial .rubrikkontex, .spezial .versalien, .spezial .rubrikkontex a {
    color:#fff!important;
}
.spezial a.weiter, .spezial a.weiter:link, .spezial a.weiter:visited, .spezial a.weiter:hover, .spezial a.weiter:focus, .spezial a.weiter:active, .spezial .rubrikkontex a {
    color:#fff;
    background-image:url(/bst/de/img/layout/brk-pfeil_weiss.gif); 
}
/* Ende Erweiterung Spezialeinstiegsbox HP */
/* Start Formularbox Reform Monitor */
    /* Orientierungsleiste */
    .monitorbox {
        float:left;
        width:46.4em;
    }
    .monitorbox .nav {
        font-size:1.25em;
        margin:4px 0 4px 9px;
        padding:0;
    }
    .monitorbox .nav li {
        list-style:none;
        display:inline;
    }
    .monitorbox .nav li span {
        background:url(/bst/de/img/layout/prj-pfeil-li.gif) left no-repeat;
        padding-left:38px;
    }
    .monitorbox .nav li.first span {
        background:none;
        padding-left:0;
    }
    .monitorbox .nav li span.act {
        font-weight:bold;
        color:#000;
    }
    .monitorbox .nav li span.to {
        color:#003082;
    }
    .monitorbox .nav li input {
        width:auto;
        background:none;
        border:none;
        color:#003082;
        font-weight:bold;
        cursor:pointer;
        font-size:1.0em;
    }
    /* Logout */
    .monitorlogoutbox {
        text-align:right;
        padding:6px 0 6px 0;
        min-height:18px;
    }
    .monitorlogoutbox a, div.h1 a {
        font-weight:bold;
        font-size:0.7em;
        padding:0 0 0 14px;
        margin:0 0 0 14px;
        background:url(/bst/de/img/layout/standard-pfeil.gif) left 1px no-repeat;
    }
    .monitorlogoutbox p {
        float:left;
        margin:0;
        padding:0;
    }
.monitorbox label, .content_irrc label {
    width:140px;
    float:left;
    clear:left;
    padding-right: 20px;
    margin-bottom: 10px;
}
.content_irrc label {
    float: none;
} 
.monitorbox input, .monitorbox textarea, .content_irrc input {
    width: 342px;
    margin-bottom: 10px;
    vertical-align: top;
}
.monitorbox input.radio, .content_irrc input.radio {
    width:1em;
    height:1em;
    margin-top:2px;
}
.monitorbox span.label, .content_irrc span.label {
    float:left;
    clear:left;
    width:140px;
    padding-right: 20px;
}
.monitorbox span.radio, .content_irrc span.radio {
    float:left;
    width:280px;
    margin:0 0 16px 30px;
}
.content_irrc span.radio{
     margin:0 0 16px 0px;
}
.monitorbox span.radiocountry, .content_irrc span.radiocountry{
    float:left;
    width:180px;
    margin:0 0 16px 0px;
}
.content_irrc select{
    width:180px;
}
.content_irrc input.special{
    width:175px;
}
.content_irrc .copyright{
    width:185px;
    float:left;
}
#chkCopyright{
    width:20px;
}
.content_irrc p.row{
  margin-top:20px;
}
.content_irrc div.catdoc{
  padding:10px 3px;
}
.content_irrc h1{
  display:inline;
  font-size:100%;
}
.content_irrc h1.doc{
   color:#2c3560;
   background:transparent url(/bst/en/img/layout/prj-pfeil-li.gif) no-repeat left;
   padding-left:40px;
   
}
.monitorbox span.radiosmall {
    float:left;
    width:170px;
    margin:0 2px 16px 0;
}
.monitorbox span.radiosmall input {
    float:left;
    clear:left;
}
.monitorbox span.radio .inline {
    width:50px;
    float:left;
    text-align:center;
}
.monitorbox label.radio {
    float:none;
    width:300px;
    margin-left:2px;
}
.monitorbox .radiosmall label.radio {
    float:left;
    clear:right;
    width:130px;
    margin-left:4px;
}
.monitorbox .linehorizonlightprj, .content_irrc .linehorizonlightprj {
    margin:4px 0 4px 0;
    width:100%;
}
*+html .monitorbox .linehorizonlightprj, * html .content_irrc .linehorizonlightprj {
    width:552px; /* IE7-Hack */
}
.monitorbox input.next, .monitorbox input.back, .monitorbox input.reset, .content_irrc input.next, .content_irrc_resultlist input.search {
    width:auto;
    margin:0 29px 4px 0;
    padding:0 14px 0 0;
    float:right;
    background:#ebead6 url(/bst/de/img/layout/standard-pfeil.gif) right no-repeat;
    border:2px solid #ebead6;
    color:#233a6e;
    font-weight:bold;
    font-size:1em;
    cursor:pointer;
}
.content_irrc_resultlist input.search{
    background-color:#fbfdfb;
    border:2px solid #fbfdfb;
}
.content_irrc_resultlist .searchtext{
    font-weight:bold;
    padding-top:20px;
}
.monitorbox input.back {
    padding:0 0 0 14px;
    margin:0 10px 4px 0;
    background:#ebead6 url(/bst/de/img/layout/standard-pfeil_reverse.gif) left no-repeat;
}
.monitorbox input.reset {
    float:left;
    padding:0;
    background:#ebead6;
}
.monitorbox a.back {
    width:auto;
    float:right;
    border:3px solid #ebead6;
    color:#233a6e;
    font-weight:bold;
    font-size:1em;
    padding:0 0 0 14px;
    margin:0 10px 4px 0;
    background:#ebead6 url(/bst/de/img/layout/standard-pfeil_reverse.gif) left no-repeat;
}
.content_irrc_resultlist{
    background:#ebead5;
    margin-top:10px;
}
.content_irrc_resultlist .radiocountry{
    padding-right:20px;
}
/* Ende Formularbox Reform Monitor */
/* Start Matrix Reform Monitor */
div.h1 {
    border:1px solid #cccc99;
      margin:8px 0;
      padding:2px 8px;
      color:#000000;
}
div.h1 h1 {
    border:none;
      margin:0;
      padding:0;
      font-size: 0.9em;
    float:left;
}
div.h1 a {
    float:right;
    font-weight:normal;
}
.matrix {
    border-top:0;
    margin-top:0;
    border-right:1px solid #cccc99;
    margin:0 0 10px 0;
}
.matrixtop {
    margin-bottom:0;
    border:0;
}
.matrixtop a.flag:link, .matrixtop a.flag:visited, .matrixtop a.flag:hover, .matrixtop a.flag:active {
    background-image:none;
    padding-left:8px;
    font-size:0.9em;
    line-height:24px;
}
* html .matrixtop a.flag:link, * html .matrixtop a.flag:visited, * html .matrixtop a.flag:hover, * html .matrixtop a.flag:active {
    line-height:22px;
}
.matrix p {
    padding-top:14px;
    padding-bottom:14px;
}
.matrix table {
    margin:0;
    width:100%;
    border:none;
    border-top:1px dotted #cccc99;
    /*background:url(/bst/de/img/layout/bg_matrix.gif) 80px 30px no-repeat;*/
    background:url(/bst/de/img/layout/bg_matrix.gif) no-repeat;
    background-position: 80px 50%;
}
.matrix table th {
    background-color:#ebead6;
    /*padding:6px 8px 6px 8px;*/
    vertical-align:top;
    font-size:0.9em;
}
.matrix table td {
    text-align:center;
}
.matrix table td.checked {
    background-color:#cccc9a;
}
.matrix table input {
    margin:0;
}
.matrix table td, .matrix table th {
    border-right:1px dotted #cccc99;
    border-bottom:1px dotted #cccc99;
}
.matrix table th.nobr {
    white-space:nowrap;
    text-align:left;
    padding:3px 10px 3px 2px;
    border-right: none;
}
.matrix table .last {
      border-right:none;
}
.matrix table .dark {
      background-color:#ebead6;
    border-right:none;
    padding:4px 2px 4px 10px;
}
.matrix input.next {
    background-color:#e5eaf2;
    border-color:#e5eaf2;
    margin-right:0;
}
/* Ende Matrix Reform Monitor */
/* Start Liste Reform Monitor */
.listenboxprj table.matrixliste {
    margin-top:10px;
}
.listenboxprj table.matrixliste .sort, .listenboxprj table.matrixliste .sortTop, .listenboxprj table.matrixliste .sortBottom{
    display:inline;
    margin:0pt;
    padding:0pt;
}
.listenboxprj table.matrixliste .sortTop span{
    padding-right:10px;
}
.listenboxprj table.matrixliste td.border {
    padding-top:0;
    background: url(/bst/de/img/layout/linie-horizontal-khaki.gif) center repeat-x;
}
.listenboxprj table.matrixliste td.th {
    background-color:#cccc9a;
    font-weight:bold;
    border-bottom:6px solid #fff;
}
.listenboxprj table.matrixliste td {
    background:none;
    vertical-align:middle;
    padding:4px 8px 4px 8px;
}
.listenboxprj table.matrixliste td a {
    padding:0 0 0 14px;
    background:url(/bst/de/img/layout/standard-pfeil.gif) left 1px no-repeat;
    display:block;
}
.listenboxprj table.matrixliste a.cart {
    padding:4px 24px 4px 6px;
    float:right;
    background:#e5eaf2 url(/bst/de/img/layout/icon_cart.gif) right no-repeat;
}
/* Ende Liste Reform Monitor */
/* Start Einzelsicht Reform Monitor */
.ezbox h2.rm, .ezboxprj h2.rm {
    font-size:0.7em;
}
.ezbox p.rm, .ezboxprj p.rm {
    padding-top:0;
}
.ezbox ol li, .ezboxprj ol li {
    list-style:decimal;
}
.ezbox ol, .ezboxprj ol {
    margin: 0 30px;
    padding: 0 0 10px 0;
}
.cartbox {
    float:left;
    width:100%;
    font-size:0.7em;
}    
.cartbox a {
    float:left;
    padding:4px 0 0 14px;
    background:url(/bst/de/img/layout/standard-pfeil_reverse.gif) left 5px no-repeat;
    font-weight:bold;
}
.cartbox a.cart {
    padding:4px 24px 4px 6px;
    margin-left:10px;
    float:right;
    background:#e5eaf2 url(/bst/de/img/layout/icon_cart.gif) right no-repeat;
}
.cartbox a.pdf {
    padding:4px 24px 4px 6px;
    margin-left:10px;
    float:right;
    background:#e5eaf2 url(/bst/de/img/layout/icon_download.gif) right no-repeat;
}
/* Ende Einzelsicht Reform Monitor */
/* Start einfache Tabelle Einzelsicht Event */
.ezboxprj table.simple {
    border:0;
    width:auto;
    margin:10px 0 10px 10px;
}
.ezboxprj table.simple td, .ezboxprj table.simple th {
    border:0;
    padding:4px 4px 4px 0;
}
/* Ende einfache Tabelle Einzelsicht Event */
/* Start Tabelle Info Cart */
.listenboxprj table.cart {
    border:1px solid #cc9;
}
.listenboxprj table.cart tfoot tr td {
    background:none;
}
.listenboxprj input.next, .listenboxprj input.back, .listenboxprj input.reset {
    width:auto;
    margin:0 4px 4px 0;
    padding:0 14px 0 0;
    float:right;
    background:#e5eaf2 url(/bst/de/img/layout/standard-pfeil.gif) right no-repeat;
    border:2px solid #e5eaf2;
    color:#233a6e;
    font-weight:bold;
    font-size:1em;
    cursor:pointer;
}
.listenboxprj a.next {
    width:auto;
    margin:0 4px 4px 0;
    padding:1px 14px 1px 2px;
    float:right;
    background:#e5eaf2 url(/bst/de/img/layout/standard-pfeil.gif) right no-repeat;
    border:2px solid #e5eaf2;
    color:#233a6e;
    font-weight:bold;
    font-size:1em;
}
.listenboxprj a.del {
    width:auto;
    margin:0 4px 4px 0;
    padding:1px 2px 1px 2px;
    float:right;
    background-color:#e5eaf2;
    border:2px solid #e5eaf2;
    color:#233a6e;
    font-weight:bold;
    font-size:1em;
}
.monitorbox span.references {
    float:left;
    width:320px;
}
/* Ende Tabelle Info Cart */
/* Bestaetigungsseite Warenkorb */
.publikation_bestaetigung
{
    background-color: #CCD6E6;
    border-bottom: 1px solid #CCD6E6;
    border-top: 1px solid #CCD6E6;
    border-left: 1px solid #CCD6E6;
    padding: 6px 0 0 70px;
    margin: 0 0 8px 0;
    font-size: 1.1em;
    color: #000;
    background-position:top left;
    background-repeat:no-repeat;
    background-image:url(/bst/de/img/layout/warenkorb_bestaetigung.gif);
}
/* Anfang 3-Spalten Formular */
.form_row label, .form_row_first label {
    font-weight:bold;
}
.form_row label.light {
    font-weight:normal;
}
.form_row, .form_row_first {
  height:4.3em;
  margin:10px 10px 5px;
  position:relative;
}
.form_row {
  padding-bottom:10px;
}
.form_row_small {
    height:2em;
    padding:0;
}
.form_col_01 input, .form_col_02 input, .form_col_02-0 input, .form_col_02-1 input, .form_col_03 input, 
.form_col_01 select, .form_col_02 select, .form_col_02-0 select, .form_col_02-1 select, .form_col_03 select {
    display:block;
    position:absolute;
    left:0;
    bottom:0;
}
.form_col_01, .form_col_02, .form_col_03 {
    width:30%;
}
.form_col_02-0, .form_col_02-1 {
    width:14%;
}
.form_row .form_col_01, .form_row .form_col_02, .form_row .form_col_02-0, .form_row .form_col_02-1, .form_row .form_col_03 {
    position:absolute;
    top:0;
    height:4.5em;
}
.form_row_first .form_col_01, .form_row_first .form_col_02, .form_row_first .form_col_02-0, .form_row_first.form_col_02-1, .form_row_first .form_col_03 {
    position:absolute;
    top:0;
    height:3.3em;
}
.form_col_01 {
    left:0;
}
.form_col_02,.form_col_02-0 {
    left:33%;
}
.form_col_02-1 {
    left:50%;
}
.form_col_03 {
    left:67%;
}
/* Ende 3-Spalten Formular */
/** Einzelsicht Laenderplattform 2050 **/
.tbl_indikatoren table, .tbl_indikatoren td, .tbl_indikatoren th, .tbl_population table, .tbl_population td, .tbl_population th {
    border-collapse:collapse;
    border:1px solid #E5E9F2;
}
.tbl_indikatoren table {
    margin-left:0px;
}
* html .tbl_indikatoren table, * html .tbl_population table {
    font-size:1.0em;
}
*+html .tbl_indikatoren table, *+html .tbl_population table {
    font-size:1.0em;
}
table.prj_tbl {
    border:1px solid #000000;
}
.prj_tbl td.tbl_01, .prj_tbl td.tbl_02, .prj_tbl td.tbl_03 {
    border:1px solid #000000;
}
.tbl_indikatoren p {
    padding-left:0;
    margin-left:0;
}
.tbl_indikatoren {
    margin-left:10px;
}
.tbl_indikatoren table th, .tbl_population table th {
    background-color:#E5E9F2;
    border-right:1px solid #ffffff;
    padding:0 4px 0 4px;
    text-align:left;
}
.tbl_indikatoren .tbl_02, .tbl_indikatoren .tbl_03 {
    text-align:right;
}
.tbl_indikatoren td, .tbl_indikatoren td {
    font-weight:normal;
}
.indikatoren_small {
    font-size:0.9em;
}
.tbl_indikatoren th.tbl_03 {
    border-right:1px solid #E5E9F2;
}
.tbl_population th.tbl_02 {
    border-right:1px solid #E5E9F2;
}
.laender_wappen {
    margin:10px 10px 10px 0px;
    display:inline;
    float:left;
    height:180px;
    width:180px;
    background-color:#E5E9F2;
    background-position:center center;
    background-repeat:no-repeat;
}
/** Ende Einzelsicht Laenderplattfrm 2050 **/
h1.medienspiegel {
    white-space: nowrap;
    color: #000;
    background-color: #EBEBD6;
    text-align: left;
    margin: 0;
    padding: 6px 8px 4px 8px;
    font-size: 0.7em;
}
#location_select {
    margin-top:8px;
    padding: 6px 8px 4px 8px;
}
#location_select select {
    margin: 6px 20px 4px 8px;
    width:300px;
}
/* Bestellvorgang (Ganzseitig blaues Formular) */
.formboxblue .form_row {
    margin:0;
}
.form_row .small_select {
    width:100%;
}
.formboxblue p {
    font-size:1em;
    padding:0 10px 4px 0;
}
#contentblock .formboxblue #bgColorWrapper {
    background-color:#e5eaf2;
}
#contentblock .formboxblue .rowWrapper {
    width:542px;
    border-bottom:solid #fff 1px;
    float:left;
    padding-bottom:6px;
}
#contentblock .formboxblue .bestellssend {
    width:550px;
    margin:0;
    padding:0;
    overflow:hidden;
}
#contentblock .formboxblue .bestellssend fieldset {
    padding:0;
    margin:0;
    border:0;
}
#contentblock .formboxblue .bestellssend fieldset legend {
    display:none;
}
#contentblock .formboxblue .bestellssend fieldset label {
    font-weight:normal;
    margin:0 0 2px 0;
    width:100%;
}
#contentblock .formboxblue input[type=hidden] {
    display:none;
}
#contentblock .formboxblue .bestellssend fieldset div.form_col_01 label, 
#contentblock .formboxblue .bestellssend fieldset div.form_col_01 input, 
#contentblock .formboxblue .bestellssend fieldset div.form_col_01 select, 
#contentblock .formboxblue .bestellssend fieldset div.form_col_02 label, 
#contentblock .formboxblue .bestellssend fieldset div.form_col_02 input, 
#contentblock .formboxblue .bestellssend fieldset div.form_col_02 select, 
#contentblock .formboxblue .bestellssend fieldset div.form_col_03 label, 
#contentblock .formboxblue .bestellssend fieldset div.form_col_03 input, 
#contentblock .formboxblue .bestellssend fieldset div.form_col_03 select {
    position:relative;
    float:left;
    margin:0 0 2px 0;
}
#contentblock .formboxblue .bestellssend fieldset span#hinweis {
    float:right;
}
#contentblock .formboxblue .bestellssend fieldset textarea.textarea {
    width:510px;
    margin-bottom:20px;
    height:6em;
}
#contentblock .formboxblue .bestellssend fieldset h2 {
    color:#000;
    background-color:transparent;
    padding:0;
    margin:0;
    font-size:1em;
}
#contentblock .formboxblue .bestellssend fieldset select#land {
    width:229px;
    height:1.7em;
}
#contentblock .formboxblue .bestellssend input {
    padding:2px 4px;
    border:solid #A4ABB1 1px;
    font-size:1em;
    width:145px;
}
#contentblock .formboxblue .bestellssend select {
    padding:2px 4px;
    border:solid #A4ABB1 1px;
    font-size:1em;
    height:1.7em;
    width:155px;
}
#contentblock .formboxblue .bestellssend .btnRow {
    padding-top:15px;
}
#contentblock .formboxblue .bestellssend .btnRow #btn_warenkorb {
    width:188px;
    height:22px;
    border:0;
    float:left;
    margin-left:-5px;
}
#contentblock .formboxblue .bestellssend .btnRow #btn_warenkorb img {
            border:none;
}
#contentblock .formboxblue .bestellssend .btnRow #btn_bestelluebersicht {
    width:167px;
    height:22px;
    border:0;
    float:right;
    margin-right:-5px;
}
#contentblock .formboxblue .bestellssend .bestelllinks {
    width:100%;
}
#contentblock .formboxblue .bestellssend .bestelllinks a {
    font-weight:bold;
}
#contentblock .formboxblue .bestellssend .bestelllinks input.check {
    width:auto;
    float:left;
    border:0;
}
#contentblock .formboxblue .bestellssend .bestelllinks label.check {
    width:auto;
    float:left;
}
#contentblock .formboxblue .form_col_04 {
    width:63%;
}
#contentblock .formboxblue .form_col_01, #contentblock .formboxblue .form_col_02, #contentblock .formboxblue .form_col_03 {
    width:29%;
}
#contentblock .formboxblue .form_col_01[class], #contentblock .formboxblue .form_col_02[class], #contentblock .formboxblue .form_col_03[class] {
    width:33%;
}
#contentblock .formboxblue .form_col_01, #contentblock .formboxblue .form_col_02, #contentblock .formboxblue .form_col_03, .form_col_04 {
    height:auto;
    float:left;
    position:static;
}
#contentblock .formboxblue .form_row {
    margin:10px 10px 6px 10px;
    position:relative;
    height:auto;
    float:left;
    display:inline;
    width:100%;    
}
#contentblock .ezbox {
    border-top:0;
    border-bottom:0;
}
/* Mein Warenkorb */
.contentWarenkorb {
    width:742px !important;
    _overflow:hidden;
}
.contentWarenkorbSmall {
    width:auto!important;
}
.contentWarenkorb a img {
    border:0;
}
.contentWarenkorb .ezbox {
    border:0 !important;
}
.contentWarenkorb .ezbox h2 {
    font-size:0.7em;
}
.contentWarenkorb .ezbox .introBox {
    border: solid #E5E9F2 1px;
    border-right:0;
    padding-top:10px;
}
.contentWarenkorb table {
    margin-left:0px;
    width:100%;
}
.contentWarenkorb table caption {
    margin-left:0 !important;
    display:none;
}
.contentWarenkorb table thead th.col1 {
    width:44px;
}
.contentWarenkorb table thead th.col4 {
    width:58px;
}
.contentWarenkorb table thead th.col6 {
    width:25px;
}
.contentWarenkorb table tr.color1 {
    background-color:#E5E9F2;
}
.contentWarenkorb table tr.color2 {
    background-color:transparent;
}
.contentWarenkorb table tr td.alignCent {
    text-align:center;
}
.contentWarenkorb table tr th.alignCent {
    text-align:center;
}
.contentWarenkorb table tr td.alignCent input {
    width:20px;
}
.contentWarenkorb .summary {
    background-color:#E5E9F2;
    text-align:right;
    padding:5px;
    width:261px;
}
.contentWarenkorb .summary input {
    margin-bottom:10px;
}
.contentWarenkorb .summary p {
    padding:0;
}
.contentWarenkorb .summary p#gesamtpreis {
    font-weight:bold;
    font-size:0.8em;
}
.contentWarenkorb .summary2 {
    background-color:#E5E9F2;
    text-align:right;
    padding:5px;
    width:231px;
}
.contentWarenkorb .summary2 input {
    margin-bottom:10px;
}
.contentWarenkorb .summary2 p {
    padding:0;
}
.contentWarenkorb .summary2 p#gesamtpreis {
    font-weight:bold;
    font-size:0.8em;
}
.contentWarenkorb .ezbox .infoBox {
    border: solid #E5E9F2 1px;
    border-right:0;
    padding:5px 5px 5px 30px;
}
.contentWarenkorb .ezbox .infoBox img.info {
    float:left;
    margin-left:-27px;
}
.contentWarenkorb .infoBox p {
    padding:0;
}
.contentWarenkorb .infoBox a {
    padding-right:10px;
    background:url(/bst/de/img/layout/ico_linkPfeil.gif
) right 3px no-repeat;
}
.contentWarenkorb .btnRow {
    padding-top:15px;
}
.contentWarenkorb .btnRow .btn_publikationen {
    height:22px;
    border:0;
    float:left;
    clear:left;
}
.contentWarenkorb .btnRow #btn_bestelldaten {
    height:22px;
    border:0;
    float:right;
}
.contentWarenkorb .btnRow #btn_angabenAendern {
    width:142px;
    height:22px;
    border:0;
    float:left;
}
.contentWarenkorb .btnRow #btn_bestellungSenden {
    /*width:172px;*/
    height:22px;
    border:0;
    float:right;
}
.contentWarenkorb .ezbox table {
    margin-left:1px;
    _margin-left:0;
}
.contentWarenkorb .ezbox table.bestellservice {
    margin-left:8px;
}
/* AKtion 2050 Laenderkarte */
#map_de {
    margin:30px 0 30px 60px;
}

/* Suchformular Nachrichten, Expertenliste, Publikationen */
#such_form_intern fieldset {
  margin-top:10px;
  border:none;
  padding:0 0 10px 10px;
}
html* #such_form_intern fieldset {
   padding-bottom:10px;
}
#such_form_intern .suchfeld {
  padding:1px;
  width:15.5em;
}
#such_form_intern .select {
  height:1.5em;
  width:16em;
}
#such_form_intern #jahr, #such_form_intern #quartal, #such_form_intern #jahr_von_publikationen,#such_form_intern #jahr_bis_publikationen{
  width:6em;
}
#such_form_intern #themen, #such_form_intern #suchbegriff{
  width:30em;
}
#such_form_intern #themen_publikationen, #such_form_intern #schlagworte_publikationen, #such_form_intern #wo_publikationen, #jahr_publikationen {
  width:22em;
}
#such_form_intern #suchbegriff_publikationen {
  width:21.6em;
}
html* #such_form_intern #themen, html* #such_form_intern #suchbegriff{
  width:31.5em;
}
#such_form_intern .submit {
  margin-left:2em;
  margin-top:1em;
}
#such_form_intern {
   /*padding-bottom:1.5em;*/
   width:99%;
}
#such_form_intern .labelinputgroup{
  float:left;
  margin-right:1em;
  margin-bottom:1em;
}
#such_form_intern .labelinputgroup .labelinputgroup {
  margin-right:0;
}
#such_form_intern .labelinputgroup span{
  font-weight:bold;
}
#such_form_intern .von {
  margin-right:0;
}
#such_form_intern .von  label {
    width:13em;
}
#such_form_intern .von span, #such_form_intern .bis span{
  font-weight:normal;
 
}
#such_form_intern .bis {
  margin-left:-4em;
}
#such_form_intern .clearall {
  clear:both;
}
#such_form_intern label{
   font-weight:bold;
   display:block;
   margin-bottom:0.2em;
}
#such_form_intern .button {
  margin-top:0.2em;
}
#such_form_intern .labelinputgroup input.checkbox, #such_form_intern .labelinputgroup label.light{
  float:left;
}
 
#such_form_intern .labelinputgroup label.light {
  padding:0 0.8em 0 0.2em;
}
#such_form_intern #submit_publikation {
  text-align:right;
}
#such_form_intern .linehorizontal {
    height: 10px;
    background-image: url(/bst/de/img/layout/line-horizontal_white.gif);
    background-repeat: repeat-x;
    font-size: 0px;
    line-height: 0px;
}
/* Ende Suchformular Nachrichten, Expertenliste, Publikationen */

/* +++ neue Klassen AutoCompleter +++ */
    .suggestionsBox {
        width: 130px;
        border: 1px solid rgb(204, 214, 230); 
        padding: 1px 0pt 0pt 2px; 
        width: 130px; 
        color: rgb(31, 73, 145); 
        font-size: 0.65em !important;    
        position:absolute; top:23px; right:35px; background:#FFFFFF;
             z-index:1000;
    }
    .suggestionList {
        margin: 0px;
        padding: 0px;
        /*
        height:100px; 
        overflow:auto;        
        */
    }
    
    .suggestionList ul
    {
        list-style-type:none; 
        margin:0px; 
        padding:0px;
    }
    .suggestionList li {        
        margin: 0px 0px 0px 0px;
        padding: 3px;
        cursor: pointer;
        list-style-type:none;
        text-align:left;
    }
    
    .suggestionList .li_hover {
        background-color: #E5E9F2;
    }
    
/* +++ Klassen-Änderungen AutoCompleter +++ */
    #rubrikblock {z-index:1}
    #marginalblock {z-index:1}
    /* for IE */
    * html #rubrikblock {z-index:-1}
    * html #marginalblock {z-index:-1}
    
/** Start Login Marginalspalte **/
.margkontexbox form {
    font-size: 0.7em;
}
.margkontexbox form p {
    font-size: 1em;
    padding-right: 8px;
}
.margkontexbox form input.text {
    width: 160px;
}
.margkontexbox form label {
    display:block;
}
.margkontexbox form input.hidden {
    display:none;
}
.margkontexbox p.button {
    text-align: right;
}
.margkontexbox p.button a img {
    border: none;
    margin-right:10px;
}
/** Ende Login Marginalspalte **/


/* 2009-12-03: zusaetzliche Styles fuer Gesundheitsmonitor -------------------------- */

h1 span.iconLinkRight {
    position: absolute;
    right: 200px;
    line-height: 18px;
}

h1 span.iconLinkRight a {
    background: url(/bst/de/img/layout/thm-pfeil.gif) no-repeat left center;
    font-size: 0.7em;
    font-weight: normal;
    padding: 2px 5px 2px 15px;
}
h1 span.iconLinkRight a.backLink {
    background: url(/bst/de/img/layout/thm-pfeil-back.gif) no-repeat left center;
    padding-right: 40px;
}
table.documentResultTable td {
    vertical-align: baseline !important;
}
.versichertenumfrage .widthinput {
    width: 200px !important;
}
.versichertenumfrage .button {
    margin-top: -0.2em !important;
}
.ssend.prj h2 {
    background-color: #cc9;
}
.ssend.prj input.check {
    margin-top: 2px;
}

/* neu */
.ssend label.wideLabel {
    width: 340px;
}
.ssend .prjnavilinie {
    margin-left: -10px;
}
.ezbox.ezboxprj {
    border-left: 1px solid #cc9;
    border-bottom: 1px solid #cc9 !important;
    zoom: 1;
}
.login .submit,
.register .submit {
    background: transparent url(/bst/de/img/layout/thm-pfeil.gif) no-repeat left center;
    border: 0;
    color: #003082;
    display: block;
    margin: 10px 0 3px 0;
    padding: 0 0 0 12px;
    width: auto;
    height: auto;
    border: 0;
    font-weight: bold;
    cursor: pointer;
}
h1.contentthmtitleprj.open {
    border-right: 0;
    margin-bottom: -9px;
}
 
 
.ezbox .challenge #recaptcha_image
{
    position: absolute;
    top: 0;
    left: 0;
}
html>/**/body .ezbox .challenge #recaptcha_image
{
  margin-left: 132px;
}
.ezbox #recaptcha_image,
.ezbox #recaptcha_image img
{
  width: 265px !important;
  height: 50px !important;
}
.ezbox #recaptcha_image img
{
  border: 1px solid lightgrey;
}
.ezbox #recaptcha_widget
{
  position: relative;
}
.ezbox #recaptcha_widget .challenge
{
    position: relative;
    height: 85px;
    margin-top: 10px;
    padding-left: 0;
}
.ezbox #recaptcha_widget .challenge ul
{
    position: absolute;
    top: 0;
    left: 266px;
    margin: 0;
}
html>/**/body .ezbox #recaptcha_widget .challenge ul
{
    left: 397px;
}
html>/**/body .ezbox #recaptcha_widget .challenge
{
    padding-left: 132px;
}
.ezbox #recaptcha_widget .challenge #recaptcha_response_field
{
    position: absolute;
    top: 63px;
}
.ezbox #recaptcha_widget li
{
  list-style: none;
}
.ezbox #recaptcha_widget li a
{
  padding-left: 4px;
}
.ezbox #recaptcha_widget .recaptcha_logo
{
  position: absolute;
  right: 30px;
  top: 0;
}
.ezbox #recaptcha_widget li img
{
  border:none;
  margin: 0;
}

.ezbox #recaptcha_widget .recaptcha_audio_cant_hear_link
{
  display: inline;
  font-size: 13px;
  height: 16px;
  line-height: 20px;
  font-weight: normal;
  background-image: url("/bst/de/img/layout/brk-pfeil.gif");
  background-repeat: no-repeat;
  background-position: 2px 5px;
  padding-left: 10px;
}
