div#dokument table tr td.akkolade
{
    padding: 0;
    border-spacing: 0;
}

div.dk2
{
    font-size: 100%;
    width: 100%;
    background-color: #F0F0F0;
    padding-left: 4px;
    padding-top: 2px;
}

div.dk2 table
{
    width: 100%;
    border-bottom: #d0d0d0 1px solid;
    border-right: #d0d0d0 1px solid;
}

div.dk2 table tr.bf_desc th
{
    /* Trick um diplay: none f?r BF zu simulieren (= ausserhalb des sichtbaren Bereichs) */
    position: absolute;
    left: -1000px;
    top: -1000px;
    width: 0;
    height: 0;
    overflow: hidden;
    display: inline;
}

div.dk2 td
{
    vertical-align: top;
    padding: 0px 10px;
}

/* Aufzaehlungen je nach Typ: ul und p */
ul.gesaufz
{
    list-style: none;
    padding-left: 0px;
    margin: 0px auto 0px 0px;
}

ul.gesaufz li
{
	list-style: none;
    margin-left: 35px;
    vertical-align: top;
}

ul.gesaufz li p
{
    vertical-align: top;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
}

ul.gesaufz li em
{
	display: inline-block;
    font-style: normal;
    float: left;
    left: -41px;
    margin-bottom: 0px;
    margin-top: 0px;
    position: absolute;
    text-align: right;
    vertical-align: top;
    width: 35px;
}

* html ul.gesaufz li em
{
	top: -3px;
}
* + html ul.gesaufz li em
{
	top: -3px;
}

/* ====== GESAUFZ_KLEIN ====== */
ul.gesaufz_klein
{
    list-style: none;
    margin-left: 45px;
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 90%;
}

ul.gesaufz_klein li p
{
    vertical-align: top;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-size: 90%;
}

/* ====== GESAUFZ_BEISPIEL ====== */
ul.gesaufz_beispiel
{
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}

ul.gesaufz_beispiel li p
{
    vertical-align: top;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
}


/* ====== GESAUFZ_FETT ====== */
ul.gesaufz_fett
{
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    font-weight: bold;
}

ul.gesaufz_fett li p
{
    vertical-align: top;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-weight: bold;
}

/* ====== GESAUFZ_KURSIV ====== */
ul.gesaufz_kursiv, ul.gesaufz_projspez
{
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    font-style: italic;
}

ul.gesaufz_kursiv li p, ul.gesaufz_projspez li p
{
    vertical-align: top;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-style: italic;
}

/* alle Typen der Aufzaehlungen: li und em */
ul.gesaufz li,
ul.gesaufz_klein li,
ul.gesaufz_fett li,
ul.gesaufz_kursiv li,
ul.gesaufz_beispiel li,
ul.gesaufz_projspez li
{
    margin-bottom: 0px;
    margin-left: 35px;
    margin-top: 0px;
    padding-left: 0px;
    position: relative;
    vertical-align: top;
}


ul.gesaufz_klein li em,
ul.gesaufz_fett li em,
ul.gesaufz_kursiv li em,
ul.gesaufz_beispiel li em,
ul.gesaufz_projspez li em
{
	display: inline-block;
    float: left;
    font-style: normal;
    left: -50px;
    margin-bottom: 0px;
    margin-top: 0px;
    position: absolute;
    text-align: right;
    vertical-align: top;
    width: 45px;
}
BODY #doktoc
{
	font-size: 1.06em;
}
BODY TR TD
{
    border: white;
}
BODY TR TH
{
	font-family: Arial,sans-serif;
    font-size: 85%;
}
small,
.small
{
    font-size: 90%;
}

p.kleiner
{
    font-size: 95%;
}

em.fett
{
    font-weight: bold;
    font-style: normal;
}

em.kursiv
{
    font-style: italic;
    font-weight: normal;
}
.kursiv
{
	font-style: italic;
}

em.klein
{
    font-size: 80%;
    font-weight: normal;
}

ol.upper-roman
{
    list-style-type: upper-roman;
}

img
{
    border: 0px;
}

BODY.AK, BODY.ALTEVERSION
{
    background-color: #f8f8f8;
    color: #663333;
}


TR.annotation-unreleased TD.text
{
    color: red;
    background-color: #f0f0f0;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
}

TR.annotation TD.text
{
    color: #000000;
    background-color: #f0f0f0;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
}

P.author
{
    font-style: italic;
    font-weight: normal;
}

TR.annotation-unreleased TD.text p
{
    margin-top: 0pt;
    margin-bottom: 0pt;
}

TR.annotation TD.text p
{
    margin-top: 0pt;
    margin-bottom: 0pt;
}

TR.annotation-unreleased TD.spacer
{
    background-image: url(cont/uc20.gif);
    background-repeat: no-repeat;
    background-position: center;
}

TD.rb
{
    border-bottom: black 1px solid !important;
    border-left-color: black;
    border-right: black 1px solid !important;
    border-top-color: black;
}
TD.rbd
{
    border-bottom: black 3px double !important;
    border-left-color: black;
    border-right: black 1px solid !important;
    border-top-color: black;
}
TD.r
{
    border-bottom-color: black;
    border-left-color: black;
    border-right: black 1px solid !important;
    border-top-color: black;
}
TD.b
{
    border-bottom: black 1px solid !important;
    border-left-color: black;
    border-right-color: black;
    border-top-color: black;
}
TD.bd
{
    border-bottom: black 3px double !important;
    border-left-color: black;
    border-right-color: black;
    border-top-color: black;
}
TH.rb
{
    border-bottom: black 1px solid !important;
    border-left-color: black;
    border-right: black 1px solid !important;
    border-top-color: black;
}
TH.rbd
{
    border-bottom: black 3px double !important;
    border-left-color: black;
    border-right: black 1px solid !important;
    border-top-color: black;
}
TH.r
{
    border-bottom-color: black;
    border-left-color: black;
    border-right: black 1px solid !important;
    border-top-color: black;
}
TH.b
{
    border-bottom: black 1px solid !important;
    border-left-color: black;
    border-right-color: black;
    border-top-color: black;
}
TH.bd
{
    border-bottom: black 3px double !important;
    border-left-color: black;
    border-right-color: black;
    border-top-color: black;
}

TD em
{
    font-size: 90%;
    font-weight: normal;
    font-style: normal;
}

BODY TABLE
{
    border-color: black;
}

BODY H1
{
    font-size: 110%;
}
BODY H2
{
    margin-top: 0.8em;
    font-size: 105%;
}
BODY H3
{
    font-size: 105%;
}
BODY H4
{
    font-size: 100%;
}
BODY A:active
{
    color: red;
    text-decoration: underline;
}
BODY A:link
{
    color: #990000;
    text-decoration: none;
}
BODY A:visited
{
    color: #993333;
    text-decoration: none;
}
BODY A:hover
{
    color: red;
    text-decoration: underline;
}

SUP
{
    font-size: 12px;
    vertical-align: top;
    padding-left: 2px;
}

small sup
{
    font-size: 12px;
    padding-right: 2px;
}


BODY DT
{
    border: black 1px;
    color: black;
    font-size: 100%;
    padding-bottom: 5pt;
    text-align: left;
    text-indent: 10pt;
}
BODY DL
{
    padding-bottom: 5pt;
}

div.rsprabstr, p.rsprbez
{
    background-color: rgb(240,240,240);
    padding: 8px;
    font-weight: normal;
}


DIV.dokumentkopf TABLE
{
    background-color: #f0f0f0;
    border: none;
    width: 100%;
    margin-bottom: 2px;
}

DIV.dokumentkopf TD.left
{
    width: 25%;
    text-align: left;
}

DIV.dokumentkopf TD.middle
{
    width: 10%;
    text-align: center;
}

DIV.dokumentkopf IMG
{
    border: 0px;
}

div.dokumentkopf td,
div.dokumentkopf em {
	font-size: 11px;
	font-weight: normal;
}


/* LMK */
div.dokumentkopf td.abk
{
    text-align: left;
}
div.dokumentkopf td.ktitel
{
    text-align: center;
}
div.dokumentkopf td.bl
{
    text-align: right;
}

DIV.dokumentkopf em
{
    font-weight: lighter;
    font-style: normal;
}

div.titelseite
{
    text-align: center;
}

div.titelseite h1
{
    font-size: 140%;
}

div.titelseite h2
{
    font-size: 120%;
}

div.formular
{
    font-weight: bold;
    background-color: #f0f0f0;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
}

em.randnr
{
    font-weight: bold;
    background-color: #f0f0f0;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
}
span.hoch
{
    vertical-align: super;
    font-size: 80%;
    font-weight: lighter;
}

SPAN.hit
{
    font-weight: bold;
    background-color: #ffff00;
}

br.NEUERABSATZ
{
	margin-bottom: 0.5em;
}

div.lsk-ls
{
    border-style: dashed;
    border-width: 1px;
    padding: 5px;
    margin-top: 10pt;
}
div.lsk-lit
{
	border-style: hidden;
	border-width: 0pt;
    padding: 5px;
    margin-top: 10pt;
}


div.lsk-ls h3, div.lsk-lit h3
{
    font-size: 100%;
    margin-bottom: 3px;
    margin-top: 5px;
}

div.lsk-ls table, div.lsk-lit table
{
    font-size: 100%;
}


div.lsk-ls table td.lsk-nk, div.lsk-lit table td.lsk-nk
{
    vertical-align: top;
    text-align: left;
    font-size: 90%;
}

div.lsk-ls table td.lsk-sw, div.lsk-lit table td.lsk-sw
{
    vertical-align: top;
    text-align: center;
    font-size: 90%;
}



div.lsk-ls table td.lsk-schl, div.lsk-lit table td.lsk-schl
{
    vertical-align: top;
    text-align: right;
    font-size: 90%;
}

div.lsk-fundst li p
{
    margin: 0pt;
}

div.paragraph
{
    font-weight: bold;
}
.paragraph, .Kapitel, .autotoc {
	font-size: 12px;
}
font {
	font-size: 12px;
}
#Gesamttitelseite {
	margin: 0pt;
}
#Gesamttitelseite h1, #Gesamttitelseite h2 {
	border-width: 0pt;
	margin-bottom: 5px;
	margin-top: 5px;
}


div.paragraph ul
{
    list-style-type: none;
}


div.randnummer p
{
    margin-left: 0px;
}

div.randnummer em.randnr
{
    font-style: normal;
    font-weight: bold;
    position: absolute;
    float: left;
    width: 30px;
    text-align: right;
    margin-left: -45px;
    background-color: #ffffff;
    padding: 0px;
}

/* Kommentare von Jung */
span.jcmsmall
{
    font-size: 80%;
}
td.jcmtbaufz
{
    padding-left: 0pt;
    width: 11pt;
    text-align: left;
}
td.jcmaufz1
{
    padding-left: 0pt;
    width: 11pt;
    text-align: left;
}
td.jcmaufz2
{
    padding-left: 20pt;
    width: 11pt;
    text-align: left;
}
td.jcmaufz3
{
    padding-left: 40pt;
    width: 11pt;
    text-align: left;
}
td.jcmaufz4
{
    padding-left: 60pt;
    width: 11pt;
    text-align: left;
}
td.jcmaufz5
{
    padding-left: 80pt;
    width: 11pt;
    text-align: left;
}
td.jcmzitaufz1
{
    padding-left: 0pt;
    width: 11pt;
    text-align: left;
}
td.jcmzitaufz2
{
    padding-left: 20pt;
    width: 11pt;
    text-align: left;
}
td.jcmzitaufz3
{
    padding-left: 40pt;
    width: 11pt;
    text-align: left;
}
td.jcmzitaufz4
{
    padding-left: 60pt;
    width: 11pt;
    text-align: left;
}
td.jcmzitaufz5
{
    padding-left: 80pt;
    width: 11pt;
    text-align: left;
}
td.jcmaufznr
{
    padding-left: 5pt;
}
td.jcmbsp
{
    padding-left: 0pt;
    padding-right: 0pt;
    padding-top: 0pt;
    padding-bottom: 0pt;
    margin-left: 0pt;
    margin-right: 0pt;
    margin-bottom: 0pt;
    margin-top: 0pt;
}
table.jcmall
{
    border-left: black thin solid;
    border-top: black thin solid;
}
table.jcmtop
{
    border-top: black thin solid;
}
table.jcmtopbot
{
    border-top: black thin solid;
}
table.jcmsides
{
    border-left: black thin solid;
}
td.jcmcolrowsep
{
    border-right: black thin solid;
    border-bottom: black thin solid;
}
td.jcmrowsep
{
    border-bottom: black thin solid;
}
td.jcmcolsep
{
    border-right: black thin solid;
}

SPAN.RzNr
{
    background-color: #C0C0C0;
    font-weight: bold;
    padding: 5px;
}


DIV.seitenum
{
    background-color: #f0f0f0;
}

DIV.seitenum TABLE
{
    border-right: #ffffff 1px;
    border-top: #ffffff 1px;
    border-left: #ffffff 1px;
    border-bottom: #ffffff 1px;
    width: 100%;
}
DIV.seitenum TD
{
    font-size: 9pt;
    font-weight: lighter;
}

.EL p
{
    margin-top: 0;
    font-weight: normal;
    font-size: 80%;
    color: #A0A0A0;
    font-style: italic;
}

.EL p.ELbis
{
    margin-bottom: -3px;
}

.EL p.ELab
{
    margin-bottom: 0;
}

.EL td
{
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0pt;
    padding-bottom: 0pt;
    margin: 0pt;
}

.EL td.ab
{
    border-top: #A0A0A0 1px solid;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0pt;
    padding-bottom: 0pt;
    margin: 0pt;
}


.EL td.elkopf
{
    border-top: #C0C0C0 1px solid;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0pt;
    padding-bottom: 0pt;
    margin: 0pt;
}

.scaps
{
    font-variant: small-caps;
}

div.zentral_f
{
    font-weight: bold;
}
div.zentral_k
{
    font-style: italic;
}
div.zentral_fk
{
    font-weight: bold;
    font-style: italic;
}

@media PRINT
{
    body
    {
        font-family: Times New Roman, serif !important;
        font-size: 11pt;
        margin-left: 10mm;
        margin-top: 10mm;
        margin-bottom: 15mm;
        margin-right: 0mm;
    }

    p, table, td, th
    {
        font-family: Times New Roman, serif;
        font-size: 11pt;
        line-height: 12pt;
        margin-top: 12px;
        margin-bottom: 0px;
    }

    p, table p
    {
        text-align: justify;
    }

    small p
    {
        text-align: justify;
        margin-top: 3px;
        margin-bottom: 0px;
        font-size: 9pt;
        line-height: 10pt;
    }

    SPAN.hit
    {
        background-color: transparent;
    }
    img.prevhit
    {
        display: none;
    }
    img.nexthit
    {
        display: none;
    }

    #prnshow
    {
        /* display: none;  */
    }
}

div.alteversion div#prnshow 
{ 
    display: none;
}



/* Einstellungen f?r das generierte Inhaltsverzeichnis der Gesetze CONT-Dokumente */
div.Inhaltsuebersicht p
{
    margin: 5px;
    font-weight: bold;
}

div.Inhaltsuebersicht ul li
{
    margin: 5px 0;
    font-weight: bold;
}

div.Inhaltsuebersicht ul li a
{
	margin-left: 5px;
}

div.Inhaltsuebersicht ul.gesetze_inhaltsverzeichnis span.gesetze_inhaltsverzeichnis_ueberschrift
{
	display: block;
	font-size: 1.05em;
	font-weight: bold;
	margin: 1em 0;
}

div.Inhaltsuebersicht ul.gesetze_inhaltsverzeichnis
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* Eintraege wegen Schnellschuss barrierefrei Bremen fuer die TOC-Dokumente MM */
#doktoc
{
}

#doktoc ul
{
    margin: 0 0 0 20px;
    padding: 0 0 0 0;
    list-style: none;
}

#doktoc ul ul
{
    margin: 0 0 0 5px;
}

#doktoc li
{
    margin: 0.4em 0;
}
#doktoc span.icon, #doktoc a.icon
{
    margin-left: -17px;
    border-style: none;
}
#doktoc span.bf_selected
{
    background-color: #e4e4d9;
    font-weight: bold;
    margin-left: -22px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 22px;
    border-style: none;
    display: block;
}
#doktoc span.bf_selected span.icon
{
}








.lawversion ul.gesaufz li em
{
    float: none;
    margin: 0;
}


/* LT: ========== der Teil f?r die Randnummern ============== */

/* Kleindruck: insbesondere bei Erlassen */
div.klein, p.klein
{
    font-size: 90%;
}

/* Randnummern in Erlassen */
div.ErlRandnummer
{
    margin-left: 10px;
    margin-right: 70px;
}

div.ErlRandnummer span.ErlRandnr
{
    font-style: normal;
    font-weight: bold;
    float: right;
    width: 40px;
    text-align: right;
    margin-right: -35px;
    white-space: nowrap;
}

table.synopse
{
    width: 100%;
}
table.synopse tr td h2
{
    margin-top: 0.8em;
}

table.synopse tr td ul
{
    margin: 0px auto !important;
}

table.synopse tr td h4, table.synopse tr td p
{
    margin: 0.2em auto;
}


p.kleiner
{
    font-size: 95%;
}


/* FACHNEWS */

div.fachnews div.INFOBOX
{
    border: 1px dotted rgb(64, 64, 64);
    padding: 0px 8px 16px 12px;
    background-color: rgb(240, 240, 240);
    margin: 16px 0px;
}

div.fachnews h1, div.fachnews h2
{
    margin-top: 16px;
    margin-bottom: 8px;
}

div.fachnews div.INFOBOX h1
{
    font-size: 1.2em;
}

div.fachnews div.INFOBOX h2
{
    /* font-variant: small-caps; */
    font-weight: bold;
    font-size: 1.0em;
}

div.fachnews p
{
    margin: 0px 0px 4px 0px;
}

/* FACHNEWS ENDE */


