/* elements */
body
{
    background-color: #FFFFFF;
    color: #333333;
    font-size: 1em; /*font-size: medium; */
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
	scrollbar-base-color:#3377ff;
    scrollbar-arrow-color:#FFFFFF;
    scrollbar-darkshadow-color:#FFFFFF;
    scrollbar-face-color:#3377ff;
    scrollbar-highlight-color:#3377ff;
    scrollbar-shadow-color:#3377ff;
    scrollbar-track-color:#FFFFFF;

	
}
/* zentrale links */

.absatzHead
{
    background-color: #FFFFFF;
    color: #333333;
    font-size: 13px; /*font-size: medium; */
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 8px;
    padding: 0;
}

.projectHead
{
	border-bottom: 1px solid #AAAAAA;
    background-color: #FFFFFF;
    color: #333333;
    font-size: 13px; /*font-size: medium; */
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 8px;
    padding: 0;
}

.projectContent
{
    background-color: #FFFFFF;
    color: #333333;
    font-size: 12px; /*font-size: medium; */
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
	
}

.projectDate
{
    background-color: #FFFFFF;
    color: #333333;
    font-size: 10px; /*font-size: medium; */
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}

a
{
    color: #003082;
    text-decoration: underline;
}
a:hover
{
    text-decoration: none;
}

a:visited
{
    text-decoration: none;
}

p
{
    line-height: 1.3em;
    font-size: 0.8em;
    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.jpg);
    background-position: top right;
    background-repeat: no-repeat;
    background-color: #003082;
    clear: both;
}
/* umschlieÃYt 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%; /* fÃ¼r IE */
    width: 180px;
    float: left;
}
/* fÃ¼r rubrikblock Ã¼ber 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;
}
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.6em;
    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 6px;
    font-size: 0.7em;
    color: #003082;
    text-decoration: none;
}
.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 6px;
    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;
}
.printbox
{
    margin-top: -1px; /*margin-bottom: 6px;*/
    white-space: nowrap;
    display: block;
    text-align: right;
    float: right;
    width: 12.25em;
}
.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;
}
.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;
}
/* 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;
}
.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 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;
}
.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;
}
.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;
}
.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;
}
/* Navigation Projekte */
.prjnavi
{
    /*border-bottom: 1px solid #CCCC99;*/
    margin: 8px 0 4px 0;
}
.prjnavifirst
{
    padding: 0;
    margin-bottom: 4px;
}
.prjnavilinie
{
    margin-top: -1px;
    border-bottom: 1px solid #CCCC99;
    height: 0px;
    clear: both;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}
div.prjnavilinie[class]
{
    margin-top: -3px;
}
.prjnavi a.flag:link, .prjnavi a.flag:visited, .prjnavi a.flag:hover, .prjnavi a.flag:active
{
    background-image: url(/bst/de/img/layout/prj-pfeil-aktiv.gif);
    background-repeat: no-repeat;
    background-position: 8px 7px;
    color: #000;
    border-left: 1px solid #CCCC99;
    border-right: 1px solid #CCCC99;
    border-top: 1px solid #CCCC99;
    background-color: #CCCC99;
    line-height: 20px;
    font-weight: normal;
    font-family: Verdana,Arial,sans-serif;
    font-size: 70%;
    margin: 0;
    padding: 4px 8px 5px 24px;
    text-decoration: none;
}
.prjnavi a.flag:hover
{
    background-image: url(/bst/de/img/layout/prj-pfeil.gif);
    background-repeat: no-repeat;
    background-position: 8px 6px;
    background-color: #ffffff;
    color: #000;
}
.prjnavi a.flagaktiv:link, .prjnavi a.flagaktiv:visited, .prjnavi a.flagaktiv:hover, .prjnavi a.flagaktiv:active
{
    background-image: url(/bst/de/img/layout/prj-pfeil.gif);
    background-repeat: no-repeat;
    background-position: 8px 6px;
    padding: 4px 8px 5px 24px;
    font-weight: bold;
    color: #000000;
    background-color: #ffffff;
}
.prjnavi a.flagopen:link, .prjnavi a.flagopen:visited, .prjnavi a.flagopen:hover, .prjnavi a.flagopen:active
{
    background-image: url(/bst/de/img/layout/prj-pfeil-open-a.gif);
    background-repeat: no-repeat;
    background-position: 8px 6px;
    padding: 4px 8px 5px 24px;
    font-weight: bold;
    color: #000000;
    background-color: #ffffff;
}
.prjnavi a.flagopen:hover
{
    background-image: url(/bst/de/img/layout/prj-pfeil-open.gif);
    background-repeat: no-repeat;
    background-position: 8px 6px;
    background-color: #CCCC99;
    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 #AAAAAA;
}
/* 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;
    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: #ccd6e6 !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-1a.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 10px 8px 25px;
    display: block;
    width: 14.4em;
    border-bottom: none;
    font-weight: bold;
    color: #ffffff !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: #ccd6e6 !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-1a.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 10px 8px 25px;
    border-bottom: none;
    display: block;
    width: 14.4em;
    color: #ffffff !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: #ccd6e6 !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: #264F95;
    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: #ccd6e6 !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-2.gif);
    background-repeat: no-repeat;
    background-position: top left;
    border-top: none;
    display: block;
    width: 14.0em;
    padding: 5px 20px 8px 25px;
    color: #ffffff !important;
    background-color: #264F95 !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: #ccd6e6 !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-2a.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 0 8px 25px;
    color: #ffffff !important;
    background-color: #264F95 !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: #ccd6e6 !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;
    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: #ccd6e6 !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-3a.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 5px 0 8px 38px;
    background-color: #4064A1;
    color: #ffffff !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: #ccd6e6 !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
{
    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 */
.margkontexbox
{
    height: 1%;
    color: #000;
    margin-top: 8px;
    padding-bottom: 8px;
    background-color: #E5EAF2;
}
.margkontexbox 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: #CCD6E6;
}
.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;
    font-size: 0.7em;
    background-color: #EBEBD6;
}
.searchboxprj table
{
    background-color: #EBEBD6;
    padding: 4px 8px;
}
.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;
    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;
}


.anzahlboxprj
{
    color: #000;
    margin: 8px 0;
    height: 1.2em;
    padding: 6px 8px;
    font-size: 0.7em;
    border: 1px solid #EBEBD6;
}
.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);
    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;
}


/* standard  */
.searchbox
{
    text-align: left;
    color: #000;
    padding: 6px 0;
    font-size: 0.7em;
    background-color: #E5EAF2;
}
.searchbox table
{
    background-color: #E5EAF2;
    padding: 4px 8px;
}
.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;
    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
{
    margin: 0 25px;
    padding: 0 0 10px 0;
}
.searchbox li
{
    list-style: square;
    font-size: 1.0em;
}
.searchbox p
{
       font-size: 1.0em;
}
.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: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: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 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 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;
	font-size: 10px; /*font-size: medium; */
	font-weight:bold;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.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*/
}
.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;
}
.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;
}
.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
{
    display: block;
    width: 10em;
    float: left;
    padding-right: 20px;
    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;
}
.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;
}
/* 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
{
    overflow: hidden;
    display: none;
}
.trenner
{
    margin: 0 8px;
    font-size: 10px;
    color: #003082;
}

.smallHead
{
    font-size: 11px;
    color: #003082;
}

.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;
}

.zitat
{
    font-weight: bold;
	font-size:12px;
}

.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;
}

<!-- Navigation  -->

/* CSS Document */

.bg{
  background-repeat: no-repeat;
}

.startseite{ 
  display:block;
  background-image:url(../images/startseite_lo.jpg);
  background-repeat:no-repeat;
  width:155px; height:41px;
  text-decoration:none;
}
		 
.startseite:hover{ 
  display:block;
  background-image:url(../images/startseite_hi.jpg); 
  background-repeat:no-repeat;
  width:155px; height:41px;
  text-decoration:none;
}

.ueber_uns{ 
  display:block;
  background-image:url(../images/ueber_uns_lo.jpg);
  background-repeat:no-repeat;
  width:155px; height:41px;
  text-decoration:none;
}
		 
.ueber_uns:hover{ 
  display:block;
  background-image:url(../images/ueber_uns_hi.jpg); 
  background-repeat:no-repeat;
  width:155px; height:41px;
  text-decoration:none;
}

.news{ 
  display:block;
  background-image:url(../images/news_lo.jpg);
  background-repeat:no-repeat;
  width:155px; height:50px;
  text-decoration:none;
}
		 
.news:hover{ 
  display:block;
  background-image:url(../images/news_hi.jpg); 
  background-repeat:no-repeat;
  width:155px; height:50px;
  text-decoration:none;
}

.kontakt{ 
  display:block;
  background-image:url(../images/kontakt_lo.jpg);
  background-repeat:no-repeat;
  width:155px; height:40px;
  text-decoration:none;
}
		 
.kontakt:hover{ 
  display:block;
  background-image:url(../images/kontakt_hi.jpg); 
  background-repeat:no-repeat;
  width:155px; height:39px;
  text-decoration:none;
}

.impressum{ 
  display:block;
  background-image:url(../images/impressum_lo.jpg);
  background-repeat:no-repeat;
  width:155px; height:49px;
  text-decoration:none;
}
		 
.impressum:hover{ 
  display:block;
  background-image:url(../images/impressum_hi.jpg); 
  background-repeat:no-repeat;
  width:155px; height:49px;
  text-decoration:none;
}

.dashed{
 border-width:thin; 
 border-color:#AAAAAA; 
 border-top-style:none; 
 border-bottom-style:dashed; 
 border-right-style:dashed; 
 border-left-style:dashed; 
 padding:1px;
}

.aktuelles{
 border-width:thin; 
 border-color:#AAAAAA; 
 border-top-style:none; 
 border-bottom-style:none; 
 border-right-style:dashed; 
 border-left-style:dashed; 
 padding:1px;
 background-repeat: no-repeat;
}
