* {
   margin: 0px;
   padding: 0px;
}

body {
   font-size: 101.01%;
   background: #ccc;
   font-family: Arial, Helvetica, sans-serif;
   color: #333333;
}

#all {
   margin: 0px auto;
   width: 1000px;
   background: #fff;
   padding: 0 10px;
   position: relative;
   border: solid 1px #aaa;
   border-top: 0;
}

#content_main {
   position: relative;
   overflow: hidden;
   background: #fff;
   margin: 0;
}

#main {
   width: 455px;
   float: left;
   background: #f5f5f5;
   padding: 15px;
   position: relative;
   margin: 5px 0 10px 0;
}

#main2 {
   width: 655px;
   min-height: 900px;
   padding: 20px 30px;
   background: #f5f5f5;
   margin: 5px 0 10px 0;
}

#header {
   background: #fff;
   border: solid 0px #000;
   position: relative;
   padding: 0;
}

#header_image {
   background: #2C5066;
   padding: 0px;
   line-height: 1em;
   width: 940px;
   position: relative;
   height: 200px;
   margin-top: -1px;
}

#header_image  img {
   float: none;
   margin: 0;
   padding: 0;
}

h1 {
   font-weight: normal;
   font-size: 1.3em;
   padding-bottom: 0.5em;
   padding-top: 1em;
}

h2 {
   font-weight: normal;
   font-size: 1.3em;
   padding-bottom: 0.5em;
   padding-top: 1em;
   color: #444;
}

h3 {
   font-weight: normal;
   font-size: 1em;
   padding-bottom: 0.3em;
   padding-top: 1em;
}

h4 {
   font-weight: bold;
   font-size: 0.9em;
}

p {
   font-size: 0.8em;
   line-height: 1.3em;
   padding-top: 0.4em;
}

.u {
   left: -2000px;
   width: 0px;
   position: absolute;
   top: -2000px;
   height: 0px;
}

.small {
   font-size: 0.7em;
}

ul {
   color: #333333;
}

.clear {
   clear: both;
   visibility: hidden;
}

*+html .clear {
   display: none;
}
/* orientierungsbereich - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#orientierungsbereich {
   border-top: solid 1px #fff;
}
/* menu ################################################################# */
#hauptmenu {
   margin-top: 1em;
}

#orientierungsbereich #menu {
   font-weight: bold;
   padding-left: 10px;
   padding: 0px 0;
   margin: 0;
   color: #ffffff;
   list-style-type: none;
   text-align: left;
   font-size: 0.75em;
   border: solid 0px;
   background: url(/layoutbilder/verlauf_navi.jpg);
   overflow: hidden;
}

#orientierungsbereich #menu li {
   display: inline;
   position: relative;
   border-right: 0px solid #fff;
   padding: 0;
}

#orientierungsbereich #menu li a:link,
#orientierungsbereich #menu li a:visited {
   padding: 14px;
   background: url(/layoutbilder/trenner.jpg) bottom right no-repeat;
   font-size: 1.0em;
   vertical-align: middle;
   display: inline-block;
   color: #fff;
   text-decoration: none;
   border-bottom: 0;
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-left: -4px;
}

#orientierungsbereich #menu li a:hover,
#orientierungsbereich #menu li a:active,
#orientierungsbereich #menu li a:focus {
   background-color: #8f8f8f;
   color: #fff !important;
   text-shadow: #333 1px 1px 2px;
   padding: 14px;
}

#orientierungsbereich #menu li a.ausgewaehlt {
   background: #467043; /* url(aktiv_hauptnavigation.jpg) bottom left !important */
   color: #fff;
   border: solid 1px #444;
   border-bottom: 0;
   padding: 14px;
}

#orientierungsbereich #menu span {
   position: relative;
}
/*  Hilfsnavigation */
h3.help {
   position: absolute;
   left: 30px;
   top: 0;
   padding: 0;
   margin: 0;
}

h3.help a:link,
h3.help a:visited {
   color: #fff;
   text-decoration: none;
   padding: 3px 10px;
   width: 100%;
   font-size: 0.75em;
   border: solid 1px #aaa;
   border-top: 0;
   background: #555;
   position: relative;
}

/*       #################################################################################################### */
#hilfsnavi {
   display: block;
   font-size: 75%;
   background: #fff url(/layoutbilder/verlauf_box.png) bottom left;
   margin: 0 -10px 10px -10px;
   border: solid 1px #ddd;
   overflow: hidden;
   padding: 3em 0 10px 50px;
   border-bottom: solid 1px #ddd;
}

*+html #hilfsnavi {
   top: 1px !important;
}

#hilfsnavi ul {
   width: 50%;
   float: left;
}

#hilfsnavi li {
   float: left;
   list-style: none;
   margin: 0 10px 0 2px;
}

#hilfsnavi li.last {
   border-right: none;
}

#hilfsnavi a span {
   margin: 0 0px;
   padding: 0 10px 0 2px;
   border-right: solid 1px #666;
}

#hilfsnavi a:link,
#hilfsnavi a:visited {
   padding: 0px 0px;
   color: #000000;
   text-decoration: none;
}

#hilfsnavi a:hover span,
#hilfsnavi a:focus span,
#hilfsnavi a:active span {
   background-color: #333;
   color: #fff;
}

#hilfsnavi ul li img {
   margin-right: 0;
   top: 1px;
}

/* Seitentitel */
#seitentitel {
   overflow: hidden;
   margin: 20px 0 0 0;
   height: 120px;
}

#seitentitel1 {
   overflow: hidden;
   margin: 0px 0 0 0;
   height: 140px;
   position: relative;
}

#suchebild {
   position: absolute;
   right: 0;
   top: 70px;
   width: 300px;
}

#suchebild2 {
   position: absolute;
   right: 0;
   top: 105px;
   width: 550px;
   height: 20px;
}

#seitentitel h1 {
   font-size: 1.6em;
   font-weight: normal;
   color: #555;
   font-family: Arial, Helvetica, sans-serif;
/* background-image: url(../../mediapool/deko_und_logos/seitentitel.png); CORRUPT IMAGE */
   background-position: bottom right;
   background-repeat: no-repeat;
   padding: 10px 12px 12px 30px;
   text-transform: uppercase;
   float: left;
   width: 40%;
   margin-top: 40px;
   position: absolute;
}

#seitentitel h1 span.mgepa {
   color: #223F5F;
   display: inline-block;
   font-size: 1.3em;
   font-weight: bold;
   width: 40%;
}

#seitentitel h1 span.mgepa .firstLetter {
   color: #467043;
}

#seitentitel h1 span.h1text {
   display: inline-block;
   font-size: 0.55em;
   font-weight: lighter;
   text-transform: none;
   width: 60%;
}

#logo {
   float: right;
   text-align: right;
   margin-bottom: 30px;
}
#seitentitel1 #logo {
   position: absolute;
   right: 0;
   top: 0px;
}
#schrift {
   width: 300px;
   position: absolute;
   right: 0;
   text-align: right;
}

/* Suche  */
#suche {
}

#eingang #suche {
   clear: right;
}

#suchform {
   padding: 0 20px 0 0;
   padding-left: 20px;
   width: 30%;
   float: right;
   margin-top: -20px;
   text-align: right;
}
#suchform label {
   font-weight: bold;
   margin: 0;
   display: inline;
   position: absolute;
   left: -3000px;
   top: -3000px;
}
fieldset {
   border: 0;
   padding: 0 !important;
}
input {
   border: 1px solid #555;
   padding: 4px;
   margin: 0;
   display: inline;
}
input[type=text] {
   height: 20px;
   margin-right: 4px;
   width: 194px;
}
input[type=submit] {
   background-image: url("/layoutbilder/suchButtonBG.gif");
   color: white;
background-color: black;
   height: 30px;
   vertical-align: bottom;
   width: 75px;
}
button {
   position: relative;
   background: none;
   border: 0;
   top: 9px;
}
input.modern {
   background-color: #555555;
   color: #fff;
   font-weight: bold;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   font-size: 0.8em;
}
input.klassisch {
   background-color: #555555;
   color: #fff;
   font-weight: bold;
}
/* Bereichsnavigation auf Seiten ab der 2. Ebene - - - - - - - - - - - - - - - - - - */
#navi {
   float: left;
   margin: 0;
   padding-top: 0px;
   width: 25%;
   min-height: 268px;
   position: relative;
   z-index: 20;
   margin-top: 0px;
   font-size: 0.8em;
}

#navi ul {
   margin: 40px 0 10px 0px;
   padding: 0px 0px 10px 0;
   position: relative;
}
#navi ul li {
   list-style-type: none;
   border-bottom: solid 1px #ddd;
}
#navi ul li {
/*   background: url(../../mediapool/deko_und_logos/line.png) repeat-x bottom left;*/
}
#navi ul li a {
   display: block;
   font-weight: normal;
/*   background: url(../../mediapool/deko_und_logos/pfeil_navi.png) 96% 12px no-repeat;*/
   padding: 5px 10px;
   text-decoration: none;
   color: #333;
   /* -moz-border-radius:5px; */
   margin: 0px 0;
}
#navi li a.aktiv {
   font-weight: bold;
   color: #333;
}
#navi li a.aktiv:hover {
   font-weight: bold;
   color: #fff;
}
#navi li a.first {
   color: #000;
}

#navi ul ul {
   padding: 0;
   background: #eee;
   margin: 0;
}
#navi ul ul li a {
   display: block;
   padding-left: 20px;
   text-decoration: none;
   background-color: #eee;
}
#navi ul ul li a.first {
   border-top: #acacac 1px solid;
   margin-top: 10px;
}
#navi ul ul ul {
   padding-right: 0px;
   padding-left: 0px;
   padding-bottom: 0px;
   margin-left: 0px;
   padding-top: 0px;
}
/* inhaltsbereich. Der Inhalt enthaelt das Inhaltfeld und gegebenenfalls auf der gleichen Ebene die Teaserboxen. - - - - - - - - - - - - - - - - - - - - - - - */
/* inhaltfeld - Bereichsbeschreibung auf den Eingangsseiten mittig und Gesamt-Contentfeld auf den Contentseiten Hierin stehen die wesentlichen Inhalte. */
#inhaltsfeld {
   padding-right: 0px;
   min-height: 100px;
   background: #fff;
   border: solid 0px #00ff00;
   overflow: hidden;
   padding: 15px 0px 15px 0px;
}
/* Teaserbox Eingangsseite */
div.teaser_box {
   padding-bottom: 20px;
   padding: 20px 20px 20px 20px;
   background: #fff;
   border: solid 1px #ddd;
   position: relative;
}

.inhaltsfeld2 {
   margin: 10px 0;
   overflow: hidden;
}

div.teaser_box_klein {
   width: 24%;
   float: left;
   border-right: solid 0px #ddd;
   position: relative;
   margin: 0px 12px 0px 0;
   overflow: hidden;
}

div.teaser_box_kleinlast {
   width: 24.0%;
   float: left;
   border-right: solid 0px #ddd;
   position: relative;
   margin: 0px 0px 0px 2px;
}

div.teaser_box_klein h4 {
   text-transform: uppercase;
   margin: 0 0 10px 0 !important;
}
div.teaser_box_zwei {
   width: 50%;
   padding: 0 20px 20px 20px;
   float: left;
   background: #f5f5f5;
   border: solid 1px #ddd;
   position: relative;
}
div.teaser_box_zwei h3 {
   border-bottom: 5px #ddd solid;
   margin-bottom: 30px;
   text-transform: uppercase;
   font-weight: bold;
   color: #555;
   font-size: 0.8em;
}

#rechts {
   float: right;
   width: 45%;
}

/* Teaserboxen auf den Bereichs-Eingangsseiten  */
.teaser_box img,.teaser_box_klein img {
}

#eingang .teaser_box p,
.teaser_box_zwei p {
   font-size: .75em;
   line-height: 1.5em;
}
#eingang .teaser_box img {
   display: block;
}
.tb_o h4,.tb_o h4 {
   border: solid 0px #ccc;
   margin: 0;
   color: #333;
   font-size: 0.8em;
   font-weight: bold;
}
.teaser_box ol,
.teaser_box_zwei ol,
.teaser_box_klein ol {
   font-size: 0.8em;
   margin: 10px 0 10px 20px;
}
.teaser_box ul,
.teaser_box_zwei ul,
.teaser_box_klein ul {
   font-size: 0.8em;
   margin: 10px 0 10px 20px;
}
.teaser_box ul.linklist,
.teaser_box_zwei ul.linklist,
.teaser_box_klein ul.linklist {
   list-style-type: none;
   margin: 10px 0 10px 10px;
}
.teaser_box ul ul,
.teaser_box_zwei ul ul,
.teaser_box_klein ul ul {
   font-size: 1em;
}
.teaser_box_zwei a:link,
.teaser_box_zwei a:visited,
.linklist a:link,
.linklist a:visited {
   color: #223F5F;
   background: url(/layoutbilder/arrow.png) no-repeat 0px 5px;
   padding: 5px 5px 5px 15px;
   font-weight: bold;
   margin-top: 10px;
   font-weight: normal;
}
.teaser_box_zwei a:hover,
.teaser_box_zwei a:active,
.teaser_box_zwei a:focus,
.linklist a:hover,
.linklist a:active,
.linklist a:focus {
   color: #fff;
   background-color: #223F5F;
   padding-left: 15px;
   font-weight: bold;
   text-decoration: none;
   line-height: 1.7em;
}
.teaser_box_zwei a {
   color: #555;
}
.teaser_box ul li,
.teaser_box_zwei ul li {
   padding: 3px;
}
.teaser_box_zwei h4 {
   font-size: 1.0em;
   padding: 0;
   color: #223f5f;
}

.archiv {
   text-align: right;
   font-size: 0.8em;
}

.date {
   width: 70px;
   float: left;
}

.day {
   font-size: 1.6em;
   float: left;
   display: block;
   color: #223f5f;
   font-weight: bold;
}

.month {
   margin-left: 5px;
   font-size: 0.75em;
   font-weight: bold;
   border-left: dotted 1px #666;
   padding-left: 5px;
   display: block;
   float: left;
}

.aktuelle {
   margin-left: 90px;
}

.tb_o h4 span {
   font-size: 0.8em;
   margin-bottom: 7px !important;
   color: #444;
   font-weight: normal;
   text-transform: uppercase;
   font-weight: bold;
   display: block;
}
.artikel {
   padding-bottom: 20px;
   margin-bottom: 20px;
   border-bottom: dotted 1px #aaa;
}

.artikel h5 {
   font-size: 0.8em;
   color: #223F5F;
   padding-top: 0.5em;
}

.artikel ul[class=""] {
   list-style-type: disc;
   list-style-position: outside;
   margin-left: 15px;
}

/* Newsbox Eingangsseite rechts */
/* Zusatzinformationen auf Bereichs- und Contentseiten rechts */
#zusatz {
   width: 220px;
   margin-right: 0px;
   float: right;
/*   background-image: url(../../mediapool/deko_und_logos/zusatz_back.png);*/
   background-repeat: repeat-y;
   padding: 0px 0px 10px 0px;
   position: relative;
}
#zusatz .tb_o {
   float: none;
   margin-right: 10px;
}
#zusatz h2 {
   margin-left: 10px;
}
#zusatz h3,
#zusatz h4 {
   margin-left: 10px;
   letter-spacing: 0em;
}
#zusatz p {
   margin: 0 7px 0 10px;
}
#zusatz ul,
#zusatz ol {
   margin: 10px 10px 10px 25px;
}
#zusatz ul li,#zusatz ol li {
   margin-bottom: 10px;
}
/* Forum-Styles - ggf zum Auslagern - - - - - - - - - - - - - - - - - - */
/* Sitemap / Überblicksnavigation am Seitenende - - - - - - - - - - - - - - - - - - */
#map {
   font-size: 0.9em;
   width: 960px;
}
#map_o {
   border-top: solid 1px #ccc;
   background: url(../layoutbilder/verlauf.jpg) repeat-x scroll 0 0 #3C597B;
   margin: 0px -10px 0px -10px;
   overflow: hidden;
}
#map ul {
   float: left;
   margin: 10px 0px 0px 20px;
   padding: 0 0 20px 0;
   width: 170px;
   list-style-type: none;
}
#map ul li {
   font-size: 85%;
   line-height: 1.7em;
}
#map ul li a:link,
#map ul li a:visited {
   color: #fff;
   text-decoration: none;
   background: url(../layoutbilder/arrow_mini.png) no-repeat;
   padding-left: 15px;
   display: inline-block;
   line-height: 1.2em;
}

#map ul li a:hover,#map ul li a:active,#map ul li a:focus {
   text-decoration: underline;
}
#map h3 {
   font-weight: bold;
   font-size: 105%;
   margin-bottom: 8px;
   padding-top: 0;
   line-height: 1.0;
   color: #fff;
}
#map h3 a {
   padding: 0 !important;
   color: #fff !important;
   background: none !important;
}
/* Diverse Einzestyles - alle zu überprüfen */
li img {
   margin-right: 3px;
   position: relative;
   top: 5px;
}
img {
   border-top-style: none ! important;
   border-right-style: none ! important;
   border-left-style: none ! important;
   border-bottom-style: none ! important;
}
/* Erweiterungen Februar 10 (Erläuterung) */
table {
   font-size: 0.75em;
   margin-top: 5px !important;
   border-collapse: collapse;
}
ul.termine a:link,
ul.termine a:visited {
   background: none !important;
   display: block;
   padding: 0 !important;
   font-weight: normal !important;
   text-decoration: none;
}
ul.termine a:hover,
ul.termine a:active,
ul.termine a:focus {
   text-decoration: underline;
   background: none !important;
   color: #223F5F;
}
table caption {
   position: absolute;
   left: -4000px;
}
table td {
   vertical-align: bottom;
   padding: 6px 3px 6px 0;
   border-bottom: solid 1px #ccc !important;
   margin: 0 !important;
}
table th {
   font-weight: bold;
   padding-left: 0;
   line-height: 2em;
}
div.teaser_box_zwei table th {
   font-weight: bold;
   padding-left: inherit;
   display: table-cell;
   text-align: left;
   color: #000;
   background-color: #c0c0c0;
}
#news {
   height: 12em;
   overflow: auto;
   width: 260px;
   margin-right: -10px;
   font-size: 0.9em;
}
.teaser_box_klein #news {
   height: 12em;
   overflow: hidden;
   width: 200px;
   margin-right: -10px;
   font-size: 0.9em;
}
#newstermine {
   height: 12em;
   overflow: hidden;
   width: 260px;
   margin-right: -10px;
}
ul.termine li {
   padding: 0 5px 0px 0;
   border-bottom: solid 0px #ddd;
   margin-bottom: 5px;
}
ul.termine .schwarz {
   font-size: 1em;
   display: block;
   margin-bottom: 0px;
   font-weight: bold;
}
select {
   width: 15.8em;
   float: left;
   margin-top: 15px;
}
.teaser_box_klein select {
   width: 10.5em;
   float: left;
   margin-top: 15px;
}
.popupForm button {
   float: right;
   text-align: right;
   margin: 0;
   padding: 0;
}
.popupForm button img {
   float: right;
   margin: 0 !important;
}
#bookmarks {
   background: #fff repeat-x top left;
/* background: #fff url(../../mediapool/deko_und_logos/verlauf_box_unten.png) repeat-x top left; CORRUPT IMAGE */
   color: #444;
   padding: 10px;
   overflow: hidden;
   clear: left;
}
#bookmarks #images {
   float: right;
   width: 200px;
   text-align: right;
}

#bookmarks p {
   width: 500px;
   float: left;
   padding-top: 0;
}

#breadcrumbs {
   font-size: 0.7em;
   margin: 0px 0px 10px 0px;
   padding: 8px 5px 8px 0px;
   background-color: #ddd;
   width: 940px;
}
#breadcrumbs li,
#breadcrumbs p,
#breadcrumbs ul {
   display: inline;
}
#breadcrumbs li {
   padding: 0px;
}
#breadcrumbs a {
   background: #dedede url(/layoutbilder/trenner.gif) no-repeat;
   padding: 3px 10px 3px 15px !important;
   color: #367193;
}
#breadcrumbs span.last {
   background: url(/layoutbilder/trenner.gif) left center no-repeat;
   padding: 3px 10px 3px 15px !important;
}
#breadcrumbs p {
   font-size: 1em;
   padding: 3px 10px 3px 12px;
   font-weight: bold;
}
#inhaltsfeld_2 a {
   color: #367193;
}
dl {
   font-size: 0.8em;
   width: 90%;
   color: #444;
}
dt {
   font-weight: normal;
   margin: 10px 0;
   border-bottom: solid 1px #ddd;
}
dd {
   margin: 10px 0 20px 0;
   line-height: 1.4em;
}
h5 {
   font-size: 1em;
}
/* main */
#main ul li.docBaum {
   overflow: hidden;
   border-bottom: solid 1px #ddd;
   padding: 20px 10px 20px 110px;
   position: relative;
   min-height: 100px;
   line-height: 1.6em;
}
#main ul li.docBaum img {
   float: left;
   margin: 0 20px 5px 0;
   position: absolute;
   left: 0;
   top: 20px;
   background: #eee;
   padding: 4px;
   border: solid 1px #ccc !important;
   width: 80px;
   height: 80px;
}
#main ul li.docBaum  h3 {
   margin: 0 !important;
   padding: 0;
}
#main ul li.docBaum  h3 a {
   font-size: 1.3em;
   font-weight: bold;
   text-decoration: none;
}
.teaser_bereich {
   line-height: 1.6em;
   font-size: 1em;
   font-weight: bold;
   color: #444;
   padding: 0px 0px 0px 0;
   -moz-border-radius: 5px;
   margin: 0px 0px 0px 0;
   border: solid 0px #ddd;
}
#inhaltsfeld_2 h2 {
   padding: 0;
   margin: 0;
   border-bottom: solid 4px #ddd;
   color: #444;
}
.teaser_bereich p {
   font-size: 0.8em;
   padding: 20px 0;
   font-weight: normal;
   line-height: 1.5em;
}
.teaser_box_klein_ohne {
   margin: 10px 0px !important;
   padding: 10px;
   width: 200px;
}
.teaser_box_klein_ohne h4,
#navi h4 {
   padding: 0 0 5px 0;
   margin: 0 0 0 -10px;
   border-bottom: solid 4px #ddd;
   color: #444;
   text-transform: uppercase;
   font-size: 1.1em;
}
div.teaser_box_klein #newstermine {
   width: 170px;
   padding: 0;
}
div.teaser_box_klein #newstermine ul {
   margin: 0;
}
#main2 h2 {
   border-bottom: solid 4px #ddd;
}
p.icons {
   text-align: right;
   margin: 20px 0 10px 0;
   padding: 0;
   width: 140px;
   float: right;
}
ul.iconlist li {
   padding: 5px 0;
}
ul.tabs {
   overflow: hidden;
   color: #000;
   background-color: #eee;
   margin: 0;
   list-style-type: none;
}

ul.tabs li {
   float: left;
   width: 25%;
   border-right: solid 1px #ddd;
   background: #eee;
   padding: 0 0 0 5px!important;
   text-align: center;
}

ul.tabs li.first {
   width: 40%;
}

ul.tabs li a {
   margin: 0;
   padding: 0 !important;
   background: none !important;
   text-decoration: none !important;
}

ul.tabs li span,
ul.tabs li a span {
   padding: 8px !important;
   display: block;
   margin: 0 !important;
   color: #000;
}
ul.tabs li.aktiver {
   background: #fff;
}

.tabsbild {
   background-color: #fff;
   background-position: bottom right;
   background-repeat: no-repeat;
   border: solid 1px;
   padding: 0 !important;
}

#topPickTab.tabsbild {
   background-image: url(../../mediapool/bilder/startseite/service_box/hotpages.jpg);
}

#serviceTab.tabsbild {
   background-image: url(../../mediapool/bilder/startseite/service_box/service.jpg);
}

#pressTab.tabsbild {
   background-image: url(../../mediapool/bilder/startseite/service_box/presse.jpg);
}

/* .tabsbild ul.linklist { 
* CHANGED TO: */
.ui-tabs-panel ul {
   margin: 0px 20px;
   padding-top: 15px;
}

#wegweiser {
   border: solid 0px #ccc;
   width: 48%;
   float: left;
   margin-top: 20px;
   text-align: center;
}

#meldungen {
   width: 40% !important;
   float: right;
   margin-top: 20px;
   background: #f5f5f5;
}

#meldungen h4 {
   text-transform: uppercase;
   font-size: 0.8em;
   color: #555;
}

#meldungen ul li span {
   display: block;
   font-size: 0.9em;
   font-weight: bold;
}

#meldungen ul li {
   margin: 5px 0;
}

#meldungen ul li a {
   color: #223F5F;
   background: url(/layoutbilder/arrow.png) no-repeat 0px 5px;
   padding: 5px 5px 5px 15px;
   font-weight: bold;
   margin-top: 10px;
   font-weight: normal;
}
#meldungen ul li a:hover,
#meldungen ul li a:active,
#meldungen ul li a:focus {
   color: #fff;
   background-color: #223F5F;
   padding-left: 15px;
   font-weight: bold;
   text-decoration: none;
}

#slideshow {
   min-height: 250px;
   overflow: hidden;
   margin-top: 10px;
}

.slideText,
#text {
   width: 32%;
   float: left;
   padding: 10px 20px;
}



#thema {
   width: 235px;
   float: right;
   padding: 0px;
   border: solid 1px #ddd;
   background: #eee;
   min-height: 276px;
}

.wegweiser {
   background: #eee;
   padding: 10px 3px;
   border: solid 1px #ddd;
}

.slideText h2,
#text h2 {
   line-height: 1.1em;
   font-size: 1.2em;
   color: #223F5F;
}

#themainhalt {
   margin: 0px 20px 10px 20px;
}

#themainhalt h2 {
   font-size: 1.2em;
   color: #223F5F;
}

#themainhalt h2 span {
   display: block;
   font-size: 0.6em;
   color: #333;
}

#wegweiserinhalt a,
#themainhalt a {
   background: #eee url(/layoutbilder/arrow_blau.png) no-repeat center right;
   padding-right: 35px;
   display: block;
   color: #223F5F;
   font-size: 0.8em;
   min-height: 50px;
   margin-left:32px;
}

/* alter */
#slidealter {
   border: solid 1px #ddd;
   background: #eee;
   overflow: hidden;
   margin-bottom: 10px;
}
#slidealter #text {
   width: 45%;
}
.inhaltsfeld2 div.teaser_box_klein h3,
.inhaltsfeld2 div.teaser_box_kleinlast h3 {
   margin: 0 !important;
   text-transform: none;
   padding-top: 0 !important;
}

a.bilderlink {
   background: #bbb9b4  url(../layoutbilder/hinter.png) bottom left no-repeat;
   color: #555;
   font-weight: bold;
   display: block;
   padding: 10px;
   text-decoration: none;
   text-align: left;
   margin: 0;
}

.unten {
   width: 46% !important;
   border: solid 1px #cc0000;
   float: left;
   padding: 20px 20px 20px 10px !important;
   margin-left: 0px;
   background-color: #eee;
   min-height: 165px;
}

.unten2 {
   width: 49.5% !important;
   border: solid 1px #cc0000;
   float: right;
   padding: 0 !important;
   margin-left: 0px;
}

.unten h3 {
   color: #555;
   font-weight: bold;
   padding: 0;
   text-decoration: none;
   text-align: left;
   margin: 0;
}

.unten.teaser_box_am_pm h3 {
   color: #555;
   font-weight: bold;
   padding: 0;
   text-decoration: none;
   text-align: left;
   margin: 0 0 10px 0;
   text-transform: uppercase;
   font-size: 0.8em;
}

#all p.teaserTitle {
   font-weight: bold;
   font-size: 0.8em;
   color: #223F5F;
}

h2.haupt {
   position: absolute;
   top: -12px;
   left: 0;
   z-index: 100000;
}

#wo {
   background: #223F5F;
   color: #fff;
   font-size: 1.5em;
   line-height: 1em;
   overflow: hidden;
   position: relative;
}

div.teaser_box_zwei.unterseite {
   padding-top: 40px;
}

.unterseite {
   width: 70% !important;
   float: right!important;
}

#wo h2,
#wo h3 {
   width: 60%;
   position: absolute;
   bottom: 0;
   left: 265px;
   color: #fff;
   padding-left: 20px;
   margin: 0;
}

#wo img {
   float: left;
}

.grau {
   background: #eee;
   min-height: 290px !important;
   position: relative;
}

.grau h3 {
   background: none !important;
   font-weight: bold;
   color: #555;
}

.box_inner {
   padding: 10px;
}

.box_inner a {
   background: url(/layoutbilder/arrow.png) no-repeat scroll 0 5px transparent;
   color: #223F5F;
   font-weight: normal;
   margin-top: 10px;
   padding: 5px 5px 5px 15px;
   display: block;
   position: absolute;
   bottom: 10px;
}

#navi a:hover, #navi a:focus {
   background: #555 no-repeat;
   color: #fff;
}

.inhaltsfeld_2, #inhaltsfeld_3 {
   min-height: 100px;
   background: #fff;
   width: 720px;
   border: solid 0px #ddd;
   overflow: hidden;
   float: left;
   padding: 0px 0 0 15px;
   position: relative;
}

#main ul, ul.iconlist {
   font-size: 0.8em;
   list-style-type: none;
}

/*Für die Seite der Pflegedatenbank, vorläufig hinzugefügt am 18.05.11 v. u.letzner */
.pflege {
   margin-left: 1em;
   font-size: 0.8em;
}

/* START - BO */
#bookmarks a,
#toplink a,
#zuruecklink a {
   background: url("/layoutbilder/arrow.png") no-repeat scroll 0 50% transparent;
   color: black;
   font-size: 0.75em;
   font-weight: bold;
   padding-left: 15px;
   text-decoration: none;
}

#toplinkContainer {
   color: #444;
   padding: 0;
   overflow: hidden;
   clear: left;
}
#toplinkContainer #toplink {
   float: right;
   width: 50px;
   text-align: right;
}

#toplinkContainer #zuruecklink {
   float: left;
   width: 50px;
   text-align: right;
}

#inhaltsfeld_ebene4 {
   margin-left: 258px;
}

#inhaltsfeld div.marginalienSpalte,
#inhaltsfeld_ebene4 div.marginalienSpalte {
   float: right;
   width: 250px;
   /*padding-top: 40px;*/
}

#inhaltsfeld div.marginalienSpalte a,
#inhaltsfeld_ebene4 div.marginalienSpalte a {
   text-align: center;
   display: block;
}

#inhaltsfeld div.marginalienSpalte a.noExtLink,
#inhaltsfeld_ebene4 div.marginalienSpalte a.noExtLink {
   color: #223F5F;
   background: url(/layoutbilder/arrow.png) no-repeat 0px 5px;
   padding: 5px 5px 5px 15px;
   font-weight: bold;
   margin-top: 10px;
   font-weight: normal;
   font-size: 0.8em;
}

#inhaltsfeld div.marginalienSpalte a.noExtLink {
   text-align: left;
}

#inhaltsfeld div.marginalienSpalte a.noExtLink:hover,
#inhaltsfeld_ebene4 div.marginalienSpalte a.noExtLink:hover,
#inhaltsfeld div.marginalienSpalte a.noExtLink:active,
#inhaltsfeld_ebene4 div.marginalienSpalte a.noExtLink:active,
#inhaltsfeld div.marginalienSpalte a.noExtLink:focus,
#inhaltsfeld_ebene4 div.marginalienSpalte a.noExtLink:focus {
   color: #fff;
   background-color: #223F5F;
   padding-left: 15px;
   font-weight: bold;
   text-decoration: none;
}

#inhaltsfeld div.marginalienSpalte div,
#inhaltsfeld_ebene4 div.marginalienSpalte div {
   border-bottom: 3px solid #CCCCCC;
   margin-bottom: 15px;
   padding-bottom: 15px;
}

#inhaltsfeld div.marginalienSpalte p.h5,
#inhaltsfeld_ebene4 div.marginalienSpalte p.h5 {
   color: #333333;
   font-size: 0.7em;
   font-weight: bold;
   margin-bottom: 5px;
   text-transform: uppercase;
}

div.teaser_box_zwei.ebene4 {
   float: none !important;
   width: auto;
   margin-right: 208px;
   padding-top: 40px;
}

div.teaser_box_zwei.ebene4_full {
   float: none !important;
   width: auto;
   padding-top: 40px;
}
/* END - BO */

/* Slideshow */
.text {
   width: 32%;
   float: left;
   padding: 10px 20px;
}
.text h2 {
   line-height: 1.1em;
   font-size: 1.2em;
   color: #223F5F;
}

#slideContainer,
#slide {
   width: 75%;
   float: left;
   border: solid 1px #ddd;
   background: #eee;
}

#slideContainer img.floating,
#slidealter img.floating {
   float: right;
}

#slideContainer .slideShowSubLink,
#slidealter .slideShowSubLink {
   background-color: #223F5F;
   background-image: url("/layoutbilder/ziele-arrow.gif");
   background-position: 10px 50%;
   background-repeat: no-repeat;
   border-radius: 5px;
   -moz-border-radius: 5px;
   color: #FFF;
   display: block;
   font-weight: bold;
   padding: 10px 0 10px 40px;
   text-decoration: none;
   text-transform: uppercase;
}

#slidealter .slideShowSubLink {
   width: 30%;
   text-transform: none;
   padding: 5px 0 5px 40px;
}

#sliderNav {
   left: 575px;
   position: relative;
   top: 277px;
   z-index: 1000;
}

#sliderNav a {
   display: inline-block;
   width: 30px;
   margin: 0 1px;
   color: white;
   background-color: #223F5F;
   text-decoration: none;
   line-height: 25px;
   text-align: center;
}

#sliderNav a.activeSlide {
   background-color: #467043;
}

/*
 * jQuery UI Tabs 1.8.13
 *
 * CUSTOM CSS
 */
 
#tabs div.ui-tabs-hide {
   display: none !important;
}
 
#tabs li.ui-state-active {
   background: none repeat scroll 0 0 #FFFFFF;
}

#tabs li.ui-state-active a {
   color: black !important;
}

#tabs .ui-tabs-nav a:hover,
#tabs .ui-tabs-nav a:active,
#tabs .ui-tabs-nav a:focus {
   border:0 none !important;
   color: #000;
   font-weight: bold;
}

#tabs{
/*   height: 205px;*/
}

#tabs.start_box {
   padding: 0;
/*   height: 225px;*/
}

#tabs .ui-tabs-panel {
   padding-top: 10px;
   height: 163px;
}

#tabs.start_box .ui-tabs-panel {
   height: 183px;
}

#tabs .ui-tabs-panel p {
   padding: 4px 20px 4px;;
}

#tabs .tabsbild {
   border: 0 none;
}

/* Webportale */

div.webportale {
   background: none repeat scroll 0 0 #EEEEEE;
   border: 1px solid #DDDDDD;
   margin-top: 10px;
   position: relative;
}

div.webportale h3 {
   font-weight: bold;
   text-transform: uppercase;
   color: #555555;
   font-size: 0.8em;
   text-transform: uppercase;
}

a#prev {
   left: 10px;
   position: absolute;
   top: 60px;
   z-index: 1000;
   display: none;
}

a#next {
   left: 190px;
   position: absolute;
   top: 60px;
   z-index: 1000;
   display: none;
}

ul#imageList {
   list-style-type: none;
   margin: 5px auto auto 18px;
}

ul#imageList img {
   border: 1px solid #333;
}

/**
  *   Stylesheet der Suchergebnisseite
  *   Leere Styles sind bewusst aufgeführt,
  *   um eine Übersicht aller "style-baren"
  *   Elemente zu erzeugen
  *
  *   29.04.2011, Bartlomiej Oczko, IT.NRW
  */
  
   /*+++++++++++++++++++++++++++++++++++++++++++++++++
      Allgemein:
      * Darstellung Fehlerausgabe
   +++++++++++++++++++++++++++++++++++++++++++++++++*/

   .fehler {
      color: red;
      font-weight: bold;
   }

   /*+++++++++++++++++++++++++++++++++++++++++++++++++
      searchInputContainer:
      * Eingabezeile
      * Submit-Button
      * Auswahl Elemente pro Seite
   +++++++++++++++++++++++++++++++++++++++++++++++++*/

   div.searchInputContainer {
      margin: 20px 220px 20px 20px;
   }

   div.searchInputContainer form.searchInputForm {/* NO STYLE YET */}

   div.searchInputContainer form.searchInputForm label#searchInputLabel {
      display: none;
   }

   div.searchInputContainer form.searchInputForm input#q {
      height: 25px;
      width: 89%;
      font-size: large;
      -moz-border-radius: 5px 0 0 5px;
      border-right: 0 none;
      padding: 2px;
      margin-right: 0;
      border-style: groove;
      vertical-align: bottom;
   }

   div.searchInputContainer form.searchInputForm input#searchInputSubmit {
      height: 33px;
      font-size: large;
      -moz-border-radius: 0 5px 5px 0;
      margin-left: 0;
      border-left: 0 none;
      width: 10%;
      border-style: groove;
   }

   div.searchInputContainer form.searchInputForm p#searchInputResultsizeContainer {
      margin-top: 0.5em;
      text-align: right;
      font-size: smaller;
      font-style: italic;
      width: 99%;
   }

   div.searchInputContainer form.searchInputForm p#searchInputResultsizeContainer select {
      border: 0 none;
      direction: rtl;
      background-color: #EEE;
      font-style: italic;
   }

   div.searchInputContainer form.searchInputForm p#searchInputResultsizeContainer select option {
      padding-right: 5px;
   }

   /*+++++++++++++++++++++++++++++++++++++++++++++++++
      proposalContainer:
      * Vorschlagsliste
   +++++++++++++++++++++++++++++++++++++++++++++++++*/

   div#proposalContainer {
      border-color: #D4D0C8;
      border-radius: 0 0 5px 5px;
      border-style: none groove groove;
      border-width: 2px;
      min-height: 30px;
      padding: 5px 0 0;
      position: relative;
      top: -3px;
   }

   div#suche div#proposalContainer {
      background-color: white;
      margin: 0 0 0 13px;
      overflow: hidden;
      position: absolute;
      text-align: left;
      width: 201px;
      z-index: 100;
      top: auto;
   }

   .ie7 div#suche div#proposalContainer {
      position: relative;
      width: 200px;
      z-index: 1000;
      top: -2px;
      left: -83px;
   }

   div#proposalContainer ul {
      list-style-position: inside;
      list-style-type: none;
      margin-left: 0;
      padding-left: 0;
   }

   div#proposalContainer ul li {
      padding: 0;
   }

   div#proposalContainer ul li a {
      display: block;
      padding-left: 10px;
      text-decoration: none;
   }
   
   div#proposalContainer ul li a:hover {
      background-color: #DDDDDD;
      text-decoration: underline;
   }

   div#proposalContainer ul li a b{/* NO STYLE YET */}

   /*+++++++++++++++++++++++++++++++++++++++++++++++++
      resultFacetContainer:
      * Facettenboxen
      * Facettenüberschriften (ausgeblendet)
      * Aktiv/Inaktiv-Feld (<span>)
   +++++++++++++++++++++++++++++++++++++++++++++++++*/

   div.resultFacetContainer {
      float: right;
      width: 210px;
      margin-right: 5px;
   }

   div.resultFacetBox {
      border:1px solid black;
      margin-bottom: 5px;
      -moz-border-radius: 5px;
   }

   h4.resultFacetHeader {
      display: none;
   }

   ul.resultFacetList {
      margin-left: 0;
      padding-left: 0;
   }

   li.resultFacetListitem {
      list-style-type: none;
      list-style-position: inside;
      margin: 5px auto;
   }

   li.resultFacetListitem a {
      color: black;
      background-color: transparent;
      text-decoration: none;
   }
   
   li.resultFacetListitem span {
      display: inline-block;
      width: 1.1em;
      border: 1px solid black;
      color: transparent;
      background-color: inherit;
      margin: 2px 5px;
      -moz-border-radius: 5px;
   }

   li.resultFacetListitem a span.checked {
      background-color: black;
   }

   li.resultFacetListitem a:hover span.checked {
      background-color: #999;
   }

   /*+++++++++++++++++++++++++++++++++++++++++++++++++
      resultContainer:
      * Infozeile (Treffer x von y)
      * Ergebnisliste
      * Ergebnisnavigation
   +++++++++++++++++++++++++++++++++++++++++++++++++*/

   div.resultContainer {
      margin-left: 20px;
      margin-right: 220px;
      padding-right: 10px;
      min-height: 620px;
   }
   
   div.resultInfoLine {
      font-size: smaller;
      font-style: italic;
   }
   
   dl.resultList {/* NO STYLE YET */}

   dt.resultItemHeader {
      padding-left: 25px;
      background-position: left 2px;
      background-repeat: no-repeat;
      border-bottom: 0 none;
   }

   dt.resultItemHeader.doc {
/*      background-image: url("../img/slides-stack.png"); */
   }

   dt.resultItemHeader.ma {
/*      background-image: url("../img/users.png"); */
   }

   dt.resultItemHeader.page {
/*      background-image: url("../img/script-text.png"); */
   }

   dt.resultItemHeader.fehler {
/*      background-image: url("../img/slash.png"); */
   }

   dd.resultItemContentContainer {
      margin-bottom: 0.5em;
      padding-left: 25px;
   }

   dd.resultItemContentContainer span.highlight {
      display: inline-block;
      padding: 0 4px;
      color: #333;
      background-color: #EEE;
      border-radius: 3px;
   }

   span.trailingDots {
      font-weight: bold;
   }
   
   span.resultItemFileType {
      font-style: italic;
      font-size: 0.9em;
   }
   
   div.resultContainer ul.resultNavigation,
   div.resultContainerPm ul.resultNavigation {
      text-align: center;
      margin: 1em 0;
      background-color: #EEE;
      border-radius: 5px;
      padding: 3px 0;
      border: 1px groove #666;
   }

   div.resultContainer ul.resultNavigation a,
   div.resultContainerPm ul.resultNavigation a {
      color: black;
      background: 0 none;
      background-color: transparent;
      font-weight: bold;
   }

   div.resultContainer ul.resultNavigation a:hover,
   div.resultContainerPm ul.resultNavigation a:hover {
      background: 0 none;
   }
   
   div.resultContainer ul.resultNavigation li,
   div.resultContainerPm ul.resultNavigation li {
      list-style-type: none;
      list-style-position: inside;
      display: inline-block;
      padding: 0 0.5em;
      width: 1em;
      text-align: center;
   }

   .ie div.resultContainer ul.resultNavigation li,
   .ie div.resultContainerPm ul.resultNavigation li {
      display: inline;
   }

   div.resultContainer ul.resultNavigation li.resultNavigationStartListitem,
   div.resultContainerPm ul.resultNavigation li.resultNavigationStartListitem {
      padding-left: 0;
   }

   div.resultContainer ul.resultNavigation li.resultNavigationPrevListitem {/* NO STYLE YET */}
   div.resultContainerPm ul.resultNavigation li.resultNavigationPrevListitem {/* NO STYLE YET */}
   
   div.resultContainer ul.resultNavigation li.resultNavigationPagenumberListitem,
   div.resultContainerPm ul.resultNavigation li.resultNavigationPagenumberListitem {
      width: 7em;
      font-style: italic;
      font-size: 0.95em;
   }

   div.resultContainer ul.resultNavigation li.resultNavigationNextListitem {/* NO STYLE YET */}
   div.resultContainerPm ul.resultNavigation li.resultNavigationNextListitem {/* NO STYLE YET */}

   div.resultContainer ul.resultNavigation li.resultNavigationEndListitem,
   div.resultContainerPm ul.resultNavigation li.resultNavigationEndListitem {
      padding-right: 0;
      border-right: 0 none;
   }
/**
  *   EOF
  */

#newsletterformular ul {
   list-style-type: none;
}

#newsletterformular label {
   display: inline-block;
   width: 200px;
}

div.artikel div.bildOrdnerPreviewPicture {
   display: inline-block;
   margin: 5px 10px 5px 0;
   width: 140px;
}

div.artikel div.bildOrdnerPreviewText {
   display: inline-block;
   vertical-align: top;
   width: 500px;
}

div.artikel div.bildOrdnerPreviewText + h4 {
   margin-top: 10px;
}

div.artikel div.bildOrdnerPreviewPicture a {
   font-size: 0.8em;
}

div.artikel div.bildOrdnerPreviewPicture img {
   margin-bottom: 10px;
}

div.artikel div a.pictureWithText {
   display: inline-block;
   margin: 0px 10px 5px 0;
   width: 140px;
   vertical-align: top;
   padding-top: 0.4em;
   background: 0 none;
}

 div.artikel div div.pictureWithText{
   display: inline-block;
   vertical-align: top;
   width: 500px;
}

table.linklist {
   width: 100%;
}

table.linklist td {
   border: 0 none !important;
   vertical-align: top;
}

table.linklist td a {
   margin-top: 0 !important;
}

table.linklist td p {
   font-size: 1em;
}

table.linklist td.info {
   width: 25%;
}

table.linklist.veranstaltungen td.info {
   width: 18%;
}

table.linklist.pms td.info {
   width: 22%;
}

table.linklist.termine td.info {
   width: 20%;
}

table.linklist.interviews td.info {
   width: 25%;
}

div.pmInputContainer label {
   display: none;
}

div.pmInputContainer select {
   width: 15%;
   margin-top: 0;
}

#pmInputSubmit {
   background: none repeat scroll 0 50% #eee;
   border-radius: 5px;
   border: 0 none;
   color: #000000;
   height: auto;
   width: auto;
}

img.left,
.left {
   float: left;
   margin: 0 5px 5px 0;
   padding: 0 3px 3px 0;
}

img.right,
.right {
   float: right;
   margin: 0 0 5px 5px;
   padding: 0 0 3px 3px;
}

img.center {
   display: block;
   margin: 0 auto 0;
   padding: 3px 0;
}
div.artikel table tr td a {
   display: inline;
}

ul.linklist.no_ml {
   margin-left: 0;
}

hr.divSeparator {
   margin: 10px 0 15px;
}
