body {
	margin: 0;
	padding: 0;
	/*background-image: url(../images/v2_bg_bo.gif);
	background-repeat: repeat-y;
	background-position: center top;*/
	background-color: #f0f0f0;
	color: #111;
	/*text-align: center;*/
}
#wrapper0 {
        display: inline-block;
        height: auto;
        width: auto;
        min-height: 100%;

        background: url(../images/bg_co3_2.gif);
        background-repeat: repeat-y;
        background-position: top right;
        background-color: #eee;
}
#wrapper1 {
	text-align: left;
/*      width: 930px;*/
	border: 1px solid #999;
        border-style: solid none solid solid;

        min-width: 930px;
        display: inline-block;
        float: left;
}
#wrapper2 {
        min-width: 930px;
        display: inline-block;
}
#right_bgrd {
        /*background: url(../images/bg_co3_1.gif);*/
        width: 50px;
        height: 126px;
        float: left;
}

#main {
	background: url(../images/bg_co_1.gif);
	background-repeat: repeat-y;
	background-position: top left;
	background-color: #eee;
/*      width: 930px;*/

        min-width: 930px;        
        position: relative;
        display: inline-block;
}
#leftcont_wrapper {
    width: 250px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

#leftcont_klein {
	display: none;
	width: 20px;
	overflow: hidden;
	background: #eee;
	float: left;
}
#leftcont {
	width: 250px;
	background: none;
	float: left;
}
#content {
/*	float: left;*/
/*	width: 650px;*/
	background: none;
	padding: 0 0 50px 0;
	border-top: 1px solid #aa9;

    min-width: 930px;
    min-height: 500px;
    position: relative;
    display: inline-block;
}

br, div.clear {
	clear: both;
}
#hinweis {
	display: none;
}
img, a img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

a,
a:link,
a:visited {
	text-decoration: none;
	color: #ee1c25;
	font-weight: normal;
}
a:hover {
	text-decoration: underline;
}


/* header
---------------------------------------- */
#header {
	margin: 0;
	padding: 0;
/*	width: 930px;*/
        width: 100%;
	height: 90px;
	color: #333;
	background: #eee;
	position: relative;
}
#header #nav {
	margin: 0;
	padding: 0;
	position: relative;
}
h1 {
	margin: 0;
	padding: 9px 0 9px 15px;
	background: #eee;
	border-left: 1px solid #777;
}
h1 a,
h1 a:link,
h1 a:visited {
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}


/* hauptnavigation
---------------------------------------- */
#nav1 {
	height: 20px;
	margin: 0;
	padding: 0;
	background: url(../images/v2_bg_na.gif);
	background-repeat: repeat-x;
	background-color: #cc0033;
	border-top: 1px solid #776;
	border-bottom: 1px solid #333;
}


/* unternavigation
---------------------------------------- */
#nav2 {
	margin: 0;
	border-bottom: 1px solid #999;
	border-left: 1px solid #777;
	font: normal 12px/16px arial, verdana, sans-serif;
	background: url(../images/v2_gradi.jpg);
	background-repeat: no-repeat;
	background-color: #ddd;
	width: auto;
	padding: 5px 0 5px 15px;
}

#nav2 a {
	margin: 0 7px 0 0;
	padding: 0;
	text-decoration: none;
	color: #333;
	font: normal 12px/16px arial, verdana, sans-serif;
}
#nav2 a:hover {
	text-decoration: underline;
}
#nav2 img {
	margin: 0 7px 0 0;
	vertical-align: middle;
}
#nav2 span {
	margin: 0 7px 0 0;
	padding: 0;
	display: inline;
}


/* 2-spalten styles: left
---------------------------------------- */
.leftcont_inner {
	padding: 10px;
}
#leftcont h2 {
	margin: 0;
	padding: 0px 10px;
	background: #cc0033;
	color: #fff;
	font: bold 11px/20px arial, verdana, sans-serif;
}
#leftcont h3 {
	margin: 0;
	padding: 0;
	color: #111;
	background: none;
	font: bold 0.9em/1.4em arial, verdana, sans-serif;
}
div.iv_parg {
	float: left;
	width: 50px;
}
div.iv_bez {
	float: right;
	width: 180px;
}
div.iv_parg a, div.iv_anl a {
	background-image: url(../images/pfeil000.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
div.iv_anl {
    float: left;
    width: 230px;
}


/* 3-spalten styles: center
---------------------------------------- */
/*#content .beitrag {
	position: relative;
	margin: 0 5px 5px 5px;
	padding: 10px 10px 5px 10px;
}*/
.beitrag h1 {
	color: #666;
	background: none;
	margin: 0 0 10px 0;
	padding: 0;
	clear: both;
	border: none;
	font: bold 1.2em/1.4em arial, verdana, sans-serif;
    width: 590px;
    text-align: center;
}
.beitrag h2 {
	color: #111;
	background: none;
	margin: 0px 0 10px 0;
	padding: 0;
	clear: both;
	border: none;
	font: bold 1.0em/1.4em arial, verdana, sans-serif;
    width: 590px;
}
.beitrag h3 {
	color: #111;
	background: none;
	margin: 0 0 9px 0;
	padding: 5px 0 5px 0;
	font: bold 0.9em/1.4em arial, verdana, sans-serif;
	clear: both;
    width: 590px;
    text-align: center;
}
.beitrag h3 u {
	border-bottom: 1px solid #000;
}
.beitrag h4 {
	color: #111;
	background: none;
	margin: 0 0 7px 0;
	padding: 5px 0 5px 0;
	font: bold 0.9em/1.4em arial, verdana, sans-serif;
	clear: both;
    width: 590px;
    text-align: center;
}
.norm {
	color: #666;
	font-weight: bold;
}
.beitrag p {
	margin: 0;
	padding: 10px 0 10px 0;
    width: 590px;
}
.beitrag ol li p {
    width: 550px;
}
.beitrag ol li ol li p {
    width: 510px;
}
.beitrag ol, .beitrag ul {
    width: 550px;
    padding-left: 19px;
}

.beitrag dl {
    width: 550px;
    padding-left: 0;
}

.beitrag table p {
	margin: 0;
	padding: 10px 0 10px 0;
    width: auto;
}

#content a,
#content a:link,
#content a:visited {
	text-decoration: none;
}



.such_box_part {
	padding-bottom: 5px;
	padding-top: 10px;
}
.such_box_part_ende {
	background-image: none;
	padding-bottom: 20px;
	padding-top: 5;
	padding-left: 50px;
}
.such_beschr {
	font-weight: bold;
	background-image: url(../images/pfeil000.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.such_eingabe {
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 10px;

}
.such_eingabe .input {
    height: 18px;
    width: 120px;
}




.reiterbox {
    padding-top: 20px;
}
#content ul.reiter_gruppe {
	padding: 0;
	margin: 0;
}
#content ul.reiter_gruppe li.reiter {
	position: relative;
	border-left: 1px solid #ccc;
	border-top:  1px solid #999;
	border-right:  1px solid #999;
	border-bottom: 1px solid #444;
	padding: 4px 8px 4px 8px;
	margin: 0 1px 0 0;
	float: left;
	top: 1px;
	background-color: #fff;
	cursor: pointer;
	list-style: none;
}
#content ul.reiter_gruppe li.reiter_selected {
	position: relative;
	border-left: 1px solid #444;
	border-top:  1px solid #444;
	border-right:  1px solid #444;
	border-bottom: 1px solid #f5f5f5;
	padding: 4px 8px 4px 8px;
	margin: 0 1px 0 0;
	float: left;
	top: 1px;
	background-color: #f5f5f5;
	cursor: pointer;
	list-style: none;
}
#content ul.reiter_gruppe a,
#content ul.reiter_gruppe a:link,
#content ul.reiter_gruppe a:hover,
#content ul.reiter_gruppe a:visited,
#content ul.reiter_gruppe_sub a,
#content ul.reiter_gruppe_sub a:link,
#content ul.reiter_gruppe_sub a:hover,
#content ul.reiter_gruppe_sub a:visited {
	color: #222;
	text-decoration: none;
}
.reiterbox_innen {
	background-color: #f5f5f5;
	border: 1px solid #444;
	clear: both;
}
.reiterbox_innen_2 {
	clear: both;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 0;
	padding-bottom: 15px;
}
.reiterbox_innen_kopf {
	padding-top: 5px;
}
.reiterbox_innen_gl_nr {
	padding-top: 10px;
}

.services ul {
	float: right;        
}
.services ul li {
	float: right;
	display: block;
	list-style-type: none;
}

.services ul li.drucken a {
	display: block;
	text-decoration: none;
	background-image: url(../images/drucken.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
.services ul li.pdf a {
	display: block;
	text-decoration: none;
	background-image: url(../images/pdf.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
p.einzelnorm a {
	text-decoration: none;
	background-image: url(../images/pfeil000.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

/* footer
---------------------------------------- */
#footer {
	padding: 10px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: center;
	background: #fff;
	clear: both;
	display: block;
}
#footer a {
	text-decoration: none;
	color: #555;
	font: normal 12px/18px arial, verdana, sans-serif;
}
#footer a:hover {
	text-decoration: underline;
	color: #e50;
}


/* suche
---------------------------------------- */
form {
	padding: 0;
	margin: 0;
	border: 0 none;
}
input,
textarea {
	color: #444;
	padding: 2px 5px 2px 5px;
	margin: 0;
	font: normal 12px arial, verdana, sans-serif;
	border: 1px solid #444;
	background: #fff;
}
input[type=submit],
input.button {
	border: 1px solid #313131;
	background-color: #d8d8d8;
	padding: 3px 10px 3px 10px;
}
input[type=submit] {
	font-weight: bold;
}


#search a {
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
	text-decoration: none;
	font: normal 11px/15px arial, verdana, sans-serif;
	color: #eee;
}
#search a:hover {
	text-decoration: underline;
}

select {
	background: #ffe;
	font: normal 11px/15px arial, verdana, sans-serif;
	border: 1px solid #777;
}



/* miscellaneous
---------------------------------------- */
hr {
	color: #999;
	background-color: #999;
	height: 1px;
	border: 0 none;
	clear: both;
}
span.no, a.anone {
	position: absolute;
	left: -9999px;
}
u {
	text-decoration: none;
	border-bottom: 1px solid #bbb;
}


/* Standard-Tags:
---------------------------------------- */
/* acronym: dotted */
acronym {
	border-bottom: 1px dotted;
}

/* Ueberschrift in DL ist fett: */
dt {
	font-weight: bold;
	padding-top: 10px;
}


/* content:
---------------------------------------- */
/* Schriftgoesse in Tabellen */
#content .beitrag td {
	font: 12px/16px arial, verdana, sans-serif;
}
/* Link-class mehr in Beitr�ge mit transparentem Hintergrund */
#content .beitrag a.mehr {
	color: #ee1c25;
	text-decoration:none;
	padding-left: 9px;
    /*background: url(../images/v2_arrox.gif) no-repeat 0px 4px;*/
}
/* Grafik in Beitrag ohne border / ohne float: */
.beitrag img.frei {
	margin: 0;
	padding: 0;
	float: none;
	border-bottom: 0;
	border-left: 0;
}


/* TABLE */
table {
	font: normal 12px/16px arial, verdana, sans-serif;
	margin: 10px 0px;
	position: relative;
}
thead, th, td {
	border-bottom: 1px solid #bbb;
	padding: 2px 7px 6px 7px;
	vertical-align: top;
	text-align: left;
}

caption, thead, th {
	font: bold 12px/16px arial, verdana, sans-serif;
	border-bottom: 1px solid #bbb;
}
html>body table {
	font: normal 12px/16px arial, verdana, sans-serif;
}


#content .beitrag a:link,
#content .beitrag a:visited,
#content .beitrag a:active {
	color: #EE1C25;
}
#content .beitrag a:hover {
	color: #000;
}
#content .beitrag a.extern,
#content .beitrag a.extern:visited,
#content .beitrag a.extern:active {
	background: transparent;
	padding: 0px 23px 0px 0px;
	background: url(../images/v2_exter.gif);
	background-position: right;
	background-repeat: no-repeat;
}
#content .beitrag a.extern:hover {
	background: url(../images/v2_extet.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#content .beitrag a.speaker,
#content .beitrag a.speaker:active {
	background: transparent;
	padding: 0px 23px 0px 0px;
	background: url(../images/v2_speak.gif);
	background-position: right;
	background-repeat: no-repeat;
}
#content .beitrag a.speaker:visited {
	background: url(../images/v2_speal.gif);
	background-position: right;
	background-repeat: no-repeat;
}
#content .beitrag a.speaker:hover {
	background: url(../images/v2_speam.gif);
	background-position: right;
	background-repeat: no-repeat;
}

div.box_float {
	float: left;
	width: 220px;
	padding: 10px;
}
div.box_float h3 {
    font: bold 14px/140% arial, verdana, sans-serif;
	padding: 0;
	margin: 0 0 10px 0;
}

ul {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}
li {
	/*background: url(../images/v2_arrox.gif);*/
	background-repeat: no-repeat;
	background-position: 4px 6px;
	margin: 0 0 3px 0;
	padding: 0 0 0 2px;
}

#content .services ul {
	margin: 0 0 10px 10px;
}

#content .beitrag a.more,
#content .box a.more {
	color: #EE1C25;
	border: 1px solid #ccb;
	background: #fff;
	clear: both;
	text-decoration: none;
	font-weight: bold;
	padding: 0 7px;
}
#content .beitrag a.more:hover,
#content .box a.more:hover {
	color: #221;
	border: 1px solid #aa9;
}


/*fett in der linken Navigation a:active*/
#navleft li.navleftb a {
        font: bold 12px/16px helvetica, arial, verdana, sans-serif;
}

/*Ende fett in der linken Navigation a:active*/
div#rss {
    margin: 20px;
    text-align: center;
}

<!--Brasuma-->
#brasuma dl dt {
    margin: 1em 0 0;
}
#brasuma dl dd {
    margin: 0 1em 0;
}
#brasuma .description {
    color: #555;
}
#brasuma .highlight {
    background: #ff0;
}
#brasuma .link {
    color: green;
    font-style: italic;
    font-size: .9em;
}
#brasuma .error,
#brasuma .empty {
    color: #f00;
}
#brasuma .pages li {
    display: inline;
}
#brasuma .pages li.current {
    font-weight: bold;
}


#content .beitrag table.historie td {
	padding-left: 0;
	border: 0 none;
	padding-bottom: 0;
	padding-top: 10px;
}
#content .beitrag table.historie thead td,
#content .beitrag table.historie th td {
	font: bold 12px/16px arial, verdana, sans-serif;
	border-bottom: #bbb 1px solid;
	padding-bottom: 0;
	vertical-align: bottom;
}
#content .beitrag table.historie td.lila {
	color: #57257e;
        min-width: 450px;
        max-width: 550px;
}
#content .beitrag table.historie td a {
	background-image: url(../images/new_window.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	color: #003399;
    word-wrap: break-word;
}

/* added by rm - begin */
.ergebnisliste dt {
	margin: 2px 0 0 0;
	padding: 0;
}
.ergebnisliste dt div.count {
	font-weight: bold;
	background-image: url(/images/pfeil000.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
	display: block;
	float: left;
	width: 40px;
	text-align: right;
	vertical-align: top;
	margin-right: 5px;
}
.ergebnisliste dt div.link {
	display: block;
	float: left;
	width: 480px;
}
.ergebnisliste dl dd {
	margin-left: 45px;
}
#help_box {
    text-align: right;
    position: relative;
}
#archive_head {
    font-size: 1.4em;
    color: #666;
    display: block;
    float: left;
    width: 500px;
}
.such_box_part .such_eingabe strong {
    font-size: 1.2em;
}
.beitrag thead, .beitrag th, .beitrag td {
    border-bottom: 0 none;
    padding: 2px 7px 6px 7px;
    vertical-align: top;
    text-align: left;
}
.beitrag h5, .beitrag h6, p.paragraph_ueberschrift, p.abschnitt_ueberschrift {
    width: 590px;
    text-align: center;
    background-color: transparent;
}
.leftcont_inner p {
    clear: both;
    margin-bottom: 0px;
    margin-top: 0px;
}

p.paragraph_bez {
    text-align: center;
}
div.enum_type {
    width: 20px; float: left;
}
div.enum_list_content {
    float: right;
    width: 520px;
}
#content ul.list_open {
    list-style-type: none;
    margin-left: 0px;
}
#content ul.unum_list_open {
    margin-left: 22px;
}
#content ul.list_open ul.list_open {
    list-style-type: none;
    margin-left: 30px;
}
.beitrag .br2_inner_index {
    margin: 0;
    padding:0;
}
dd {
    top: -18px;
    position: relative;
    margin-left: 28px;
}

dl dd {
    display: inline;
}

dl ol dd,
dl ul dd,
dl dl dd,

ol ol dd,
ol ul dd,
ol dl dd,

ul ol dd,
ul ul dd,
ul dl dd {
    display: block;
}

dl {
    /*margin-left: 15px;*/
}
dt {
    font-weight: normal;
    padding-top: 0px;
}
#att_headline {
    text-align: left;
}

.reiterbox_innen_text p.zentriert, .reiterbox_innen_text p.fett-zentriert {
    text-align: center;
    font-weight: bold;
}

.beitrag dl ul ul,
.beitrag dl ul ol,
.beitrag dl ol ul,
.beitrag dl ol ol,

.beitrag dl dl ul,
.beitrag dl ul dl,
.beitrag dl dl dl,
.beitrag dl ul ul,

.beitrag dl dl ol,
.beitrag dl ol dl {
    width: 520px;
}

.beitrag dl ul,
.beitrag ul dl,
.beitrag dl dl,

.beitrag dl ol,
.beitrag ol dl,

.beitrag ul ol,
.beitrag ul ul,
.beitrag ol ol,
.beitrag ol ul {
    width: 535px;
}

.h1-hidden {
    display: none;
}

#nav1 {
    margin-top: 35px;
}

/* end */