* {
   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;
}
.clearLeft {
   clear: left;
}
.clearRight {
   clear: right;
}
*+html .clear,
*+html .clearLeft,
*+html .clearRight {
   display: none;
}
/* orientierungsbereich - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#orientierungsbereich {
   border-top: solid 1px #fff;
}

#sprungnavi {
   width: auto;
}

#sprungnavi a {
   left: 0;
   top: 0;
   width: 100%;
   height: 2em;
}

#sprungnavi a:active,
#sprungnavi a:focus {
   color: black;
   background-color: yellow;
   position: absolute;
   left: 2000px;
   top: 2000px;
   z-index: 1000;
}

/* menu ################################################################# */
#hauptmenu {
   margin-top: 1em;
}

#orientierungsbereich #menu {
   font-weight: bold;
   padding: 0;
   margin: 0;
   color: #ffffff;
   list-style-type: none;
   text-align: left;
   font-size: 0.75em;
   border: solid 0px;
   background: url(../../mediapool/layout_symbole_und_bilder/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(../../mediapool/layout_symbole_und_bilder/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(../../mediapool/layout_symbole_und_bilder/verlauf_box.png) bottom left;
   margin: 0 -10px 10px -10px;
   overflow: hidden;
   padding: 2.1em 0 10px 50px;
   border-bottom: solid 1px #ddd;
}

*+html #hilfsnavi {
   top: 1px !important;
}

#hilfsnavi ul {
   width: 90%;
   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("../../mediapool/layout_symbole_und_bilder/suchButtonBG.gif");
   color: white;
   background-color: black;
   height: 30px;
   vertical-align: bottom;
   width: 75px;   
   cursor: pointer;
}
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;
   min-height: 884px;
}
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;
}
.fontp {
   font-size: .75em;
   line-height: 1.5em;
   display: block;
   text-align: right;
}
#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,
.teaser_box ol,
.teaser_box_zwei ol,
.teaser_box_klein ol {
   font-size: 0.75em;
   margin: 10px 0 10px 20px;
}
.teaser_box ul.linklist,
.teaser_box_zwei ul.linklist,
.teaser_box_klein ul.linklist {
   list-style-type: none;
   margin: 0px 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(../../mediapool/layout_symbole_und_bilder/arrow.png) no-repeat 0px 3px;
   padding: 5px 5px 0px 15px;
   font-weight: normal;
   display: inline-block;
   clear: both;
}
.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 .artikel a:link,
.teaser_box_zwei .artikel a:visited {
   clear: none;
   display: inline-block;
   line-height: 1em;
}
.teaser_box_zwei a {
   color: #555;
}
.teaser_box ul li,
.teaser_box_zwei ul li {
   /*padding: 3px;*/
   line-height: 1.5em;
}

.teaser_box ol li, 
.teaser_box_zwei ol li {
    line-height: 1.5em;
}

.teaser_box_zwei h4 {
   font-size: 1.0em;
   padding: 0;
   color: #223f5f;
}

.top1em {
   padding-top: 1em !important;
}

.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.85em;
   color: #223F5F;
   padding-top: 0.5em;
}
.artikel h6 {
   font-size: 0.8em;
   color: #333333;
}
.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(../../mediapool/layout_symbole_und_bilder/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(../../mediapool/layout_symbole_und_bilder/arrow_mini.png) no-repeat;
   padding-left: 15px;
   display: inline-block;
   line-height: 1.2em;
}

#map ul li a:focus {
   background-color: white;
   color: black;
}

#map ul li a:hover,#map ul li a:active {
   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;
}

#map h3 a:focus {
   background-color: white !important;
   color: black !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(../../mediapool/layout_symbole_und_bilder/trenner.gif) no-repeat;
   padding: 3px 10px 3px 15px !important;
   color: #367193;
}
#breadcrumbs span.last {
   background: url(../../mediapool/layout_symbole_und_bilder/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;
}
h6 {
   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%;*/
   width: 50%;
   /*border-right: solid 1px #ddd;*/
   background: #eee;
   /*padding: 0 0 0 5px!important;*/
   padding: 0 !Important;
   text-align: center;
}

ul.tabs li.first {
   /*width: 25%;*/
   background: url(../../mediapool/layout_symbole_und_bilder/linie.jpg) repeat-y right top;
}

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: 10px; /*15px;*/
}

#wegweiser {
   border: solid 0px #ccc;
   width: 100%; /*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(../../mediapool/layout_symbole_und_bilder/arrow.png) no-repeat 0px 5px;
   padding: 5px 5px 5px 15px;
   /*margin-top: 10px;*/
   font-weight: normal;
   display: block;
}
#meldungen ul li a:hover,
#meldungen ul li a:active,
#meldungen ul li a:focus {
   color: #fff;
   background-color: #223F5F;
   text-decoration: none;
   line-height: 1.24em;
}

#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;
   margin-bottom: 10px;
}
/* MGEPA PTF-Box 2 + 3 */
.wegweiser50 {
   background: #eee;
   padding: 10px 3px;
   border: solid 1px #ddd;
   margin-bottom: 10px;
   width: 47%;
   height: 183px;
}
.links {
   float: left;
}
.rechts {
   float: right;
}


/* Tag-Cloud */
#tagcloud  {
   background: #eee;
   border: solid 1px #ddd;
   margin-bottom: 20px;
   clear: both;
   display: block;
}
#tagcloud  h3 {
  color: #555;
  font-size: 0.8em;
  text-align: left;
  padding:  10px 20px 10px 20px;
  /*border-bottom: 5px solid #ddd;*/
    font-weight: bold;
    text-transform: uppercase;
}
#cloud {
   padding:  10px;
   background: #fff;
}
#tagcloud  ul {
  list-style-type: none;
  display: inline-block; 
}
#tagcloud  li {
  display: inline-block;
  line-height: 29px;
}
#tagcloud  a,
#tagcloud  a:link,
#tagcloud  a:visited {
  padding: 1px 10px;
  text-decoration: none;
  color: #333333;
}
#tagcloud  a:focus,
#tagcloud  a:hover,
#tagcloud  a:active {
  text-decoration: none;
  background-color: #223f5f;
  color: #fff;
}
#tagcloud  .winzig{
  font-size: 0.6em;
}
#tagcloud  .klein{
  font-size: 0.8em;
}
#tagcloud  .mittel{
  font-size: 1.1em;
}
#tagcloud  .gross{
  font-size: 1.5em;
}
#tagcloud  .riesig{
  font-size: 1.9em;
}

.slideText h3,
#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(../../mediapool/layout_symbole_und_bilder/arrow_blau.png) no-repeat center right;
   padding-right: 35px;
   display: block;
   color: #223F5F;
   font-size: 0.8em;
   min-height: 50px;
   margin-left:32px;
}

.wegweiserinhalt a:focus,
#themainhalt a:focus {
   background-color: white;
   color: black;
}

/* 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(../../mediapool/layout_symbole_und_bilder/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(../../mediapool/layout_symbole_und_bilder/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("../../mediapool/layout_symbole_und_bilder/arrow.png") no-repeat scroll 0 50% transparent;
   color: black;
   font-size: 0.75em;
   font-weight: bold;
   padding-left: 15px;
   text-decoration: none;
}

#bookmarks a:focus,
#toplink a:focus,
#zuruecklink a:focus {
   color: black;
   background-color: white;
}

#toplinkContainer {
   color: #444;
   padding: 0;
   overflow: hidden;
   clear: left;
}
#toplinkContainer #toplink {
   float: right;
   width: 100px;
   text-align: right;
}

#toplinkContainer #zuruecklink {
   float: left;
   width: 50px;
   text-align: right;
}

#inhaltsfeld_ebene4 {
   margin-left: 258px;
}

#inhaltsfeld_ebene4 div.marginalienSpalte {
   float: right;
   width: 200px;
   padding-top: 40px;
}

#inhaltsfeld_ebene4 div.marginalienSpalte a {
   text-align: center;
   display: block;
}

#inhaltsfeld_ebene4 div.marginalienSpalte div {
   border-bottom: 3px solid #CCCCCC;
   margin-bottom: 15px;
   padding-bottom: 15px;
}

#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("../../mediapool/layout_symbole_und_bilder/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-color: #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 0 10px 0;
/*   height: 225px;*/
height: auto !important;
}

#tabs .ui-tabs-panel {
   padding-top: 10px;
   min-height: 163px;
}

#tabs.start_box .ui-tabs-panel {
   min-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;
 /*  clear: both;*/
}

div.webportale h3 {
   font-weight: bold;
   text-transform: uppercase;
   color: #555555;
   font-size: 0.8em;
   text-transform: uppercase;
}

a#prev {
   left: 7px;
   position: absolute;
   top: 60px;
   z-index: 1000;
   display: none;
}

a#next {
   left: 195px;
   position: absolute;
   top: 60px;
   z-index: 1000;
   display: none;
}

ul#imageList {
   list-style-type: none;
   margin: 5px auto auto 18px;
}
.webportale.wegweiser50  ul#imageList {
  margin: 5px auto auto 7px;
  height: 140px !important;
}
.webportale.wegweiser50  ul#imageList  li {
width: 200px !important;
  text-align: center;
}
.webportale.wegweiser50  ul#imageList  a[href^="http:"]::after {
  content: "";
}

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;
   }
/**
  *   EOS
  */

#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;
}


/**
  *   Ex-Inline Stylesheets aus dem JS megepa.js
  *
  *   10.06.2013, Thomas Stützel, IT.NRW
  */

#tabs {
   /** min-height:205px;    */
}


/**
  *   Styling der externen Links
  *
  *   18.05.2011, Bartlomiej Oczko, IT.NRW
  */

a[href^="http:"]:after {
   content: url("../../mediapool/layout_symbole_und_bilder/link_extern2_small.gif");
   vertical-align: middle;
}

a[href^="http://www.mgepa.nrw.de"]:after {
   content: none;
}

a.noExtLink:after {
   content: none;
}

/**
  *   EOS Styling der externen Links
  */


/**
  *   Styling der Krankenhausdatenbank
  *
  *   18.05.2011, Bartlomiej Oczko, IT.NRW
  */

#krankenhausdatenbank .khdb_resultContainer a {
   background-image: none;
   padding: 0;
   background-color: transparent;
}

#krankenhausdatenbank form {
   font-size: 0.8em;
   position: relative;
   margin-bottom: 3.5em;
}

#krankenhausdatenbank form fieldset {
   border: 0 none;
   margin: 0;
   padding: 0;
}

#krankenhausdatenbank form fieldset legend {
   font-weight: bold;
   color: #223F5F;
}

#krankenhausdatenbank label.selectLabel {
   position: relative;
   display: inline-block;
}

#krankenhausdatenbank label.selectLabel span{
   display: none;
}

#krankenhausdatenbank label.header {
   color: #223F5F;
   font-weight: bold;
}

#krankenhausdatenbank select#mainCategory {
   background-color: #FFFFFF;
   border: 1px solid #C8BFC4;
   color: #74646e;
   display: block;
   font-weight: bold;
   height: 30px;
   margin: 1em 0;
   outline: none;
   width: 500px;
   float: none;
   padding: 4px;
}

#krankenhausdatenbank select#mainCategory option {
   padding-left: 4px;
}

#krankenhausdatenbank p.header {
   color: #870168;
   font-weight: bold;
   margin: 0;
}

#krankenhausdatenbank p.subline {
   margin: 0.2em 0 1em;
   font-size: 0.85em;
}

#krankenhausdatenbank p.subline.negativMargin {
   margin-bottom: -5px;
}

#krankenhausdatenbank #narrowSearch {
   background-color: #FFFFFF;
   border: 1px solid #C8BFC4;
   color: #74646E;
   display: block;
   font-size: 1.2em;
   font-weight: bold;
   height: 22px;
   outline: medium none;
   width: 490px;
}

#krankenhausdatenbank.standalone #narrowSearch {
   width: 454px;
}

#krankenhausdatenbank #khdb_proposalContainer {
   display: none;
   padding: 0;
   border: 1px solid #CCC;
   border-top: 0 none;
   position: absolute;
   width: 498px;
   z-index: 100;
   background-color: #FFF;
}

#krankenhausdatenbank #khdb_proposalContainer p {
   margin: 0;
   padding: 8px;
   background-color: #FFF;
   cursor: pointer;
}

#krankenhausdatenbank #khdb_proposalContainer p:hover {
   background-color: #DDD;
}

#krankenhausdatenbank #khdb_proposalContainer p a {
   text-decoration: none;
}

#krankenhausdatenbank #khdb_proposalContainer p:hover a {
   text-decoration: underline;
}

#krankenhausdatenbank #dbSubmit {
   background-image: none;
   border: 0 none;
   color: #FFFFFF;
   display: block;
   font-weight: bold;
   height: 30px;
   text-transform: uppercase;
   width: 25%;
   position: absolute;
   right: 0;
   bottom: 0;
}

#krankenhausdatenbank div.khdb_resultContainer {
   margin: 0;
   padding: 0 0 1.5em;
}

#krankenhausdatenbank div#resultCountBox {
   color: #CCCDBD;
   font-size: 0.95em;
   font-weight: bold;
   margin: 1em 0 0;
}

#krankenhausdatenbank p.resultStatus {
   text-align: center;
   margin: 0;
   padding: 0.5em 0 0.9em;
   color: #666;
   background-color: #F4F4F2;
   border-bottom: 0.1em solid #FFF;
}

#krankenhausdatenbank p.resultStatus a {
   color: #666;
   text-decoration: none;
}

#krankenhausdatenbank p.resultStatus.aktiv {
   color: #223F5F;
   background-color: #D4D4D2;
   border-bottom: 0 none;
}

#krankenhausdatenbank p.resultStatus.aktiv a {
   color: #870168;
}

#krankenhausdatenbank ul.resultListInstitute.aktiv {
   display: block;
}

#krankenhausdatenbank ul.resultListInstitute {
   display: none;
   background-color: #D4D4D2;
   list-style-type: none;
   margin: 0;
   padding: 0.3em 0;
   font-size: 100%;
}

#krankenhausdatenbank div.sortInstituteBox {
   display: none;
   background-color: #D4D4D2;
   padding: 0.5em 0 0;
}

#krankenhausdatenbank div.sortInstituteBox.aktiv {
   display: block;
}

#krankenhausdatenbank div.sortInstituteBox > p {
   color: #666;
   margin: 0;
   font-size: 0.75em;
   padding-left: 1.2em;
}

#krankenhausdatenbank div.sortInstituteBox > p a {
   color: #666;
   text-decoration: none;
}

#krankenhausdatenbank div.sortInstituteBox > p span.aktiv {
   font-weight: bold;
}

#krankenhausdatenbank div.switchAll {
   display: none;
   background-color: #D4D4D2;
   padding: 0.25em 0 0;
   text-align: right;
   font-size: 0.9em;
}

#krankenhausdatenbank div.switchAll a {
   color: #666;
   cursor: pointer;
   text-decoration: none;
}

#krankenhausdatenbank div.switchAll a + a {
   padding-right: 1.5em;
}

#krankenhausdatenbank ul.resultListInstitute > li {
   background-color: #FFFFFF;
   margin: 0.3em 0.5em;
   padding: 0.5em;
}

#krankenhausdatenbank ul.resultListInstitute li > p {
   display: inline-block;
   font-size: 0.75em;
   margin: 0;
   padding: 0;
   text-align: center;
   vertical-align: top;
   width: 15%;
}

#krankenhausdatenbank ul.resultListInstitute li > p:first-child {
   text-align: left;
   width: 67%;
}

#krankenhausdatenbank ul.resultListInstitute li > p span.who {
   display: block;
   font-weight: bold;
}

#krankenhausdatenbank ul.resultListInstitute li > p span.what {}

#krankenhausdatenbank ul.resultListInstitute li > p span.where {}

#krankenhausdatenbank ul.resultListInstitute li > p span.distance {}

#krankenhausdatenbank ul.resultListInstitute li > p a.moreLink {
   background-color: #EEEEEE;
   color: #666666;
   display: inline-block;
   height: 2.5em;
   line-height: 2.5em;
   text-decoration: none;
   vertical-align: top;
   width: 95%;
}

#krankenhausdatenbank ul.resultListInstitute li div {
   margin-top: 1em;
}

#krankenhausdatenbank ul.resultListInstitute li div.hide {
   display: none;
}

#krankenhausdatenbank ul.resultListInstitute li div.show {
   display: block;
}

#krankenhausdatenbank ul.resultListInstitute li div p {
   margin: 0.2em 0;
}

#krankenhausdatenbank ul.resultListInstitute li div p.headline {
   font-weight: bold;
   margin: 1em 0 0.2em;
}

#krankenhausdatenbank ul.resultListInstitute li div p span {
   display: inline-block;
   vertical-align: top;
}

#krankenhausdatenbank ul.resultListInstitute li div p span.key {
   width: 25%;
}

#krankenhausdatenbank ul.resultListInstitute li div p span.value {
   width: 70%;
}

#krankenhausdatenbank ul.resultListInstitute li div p span.value a {
   color: #333;
}

#krankenhausdatenbank ul.resultListInstitute li div ul.disziplinen {
   font-size: 0.75em;
   list-style-type: none;
   margin: 5px 20px 2px
}

#krankenhausdatenbank ul.resultListInstitute li div ul.disziplinen li {
   padding-bottom: 3px;
}

#krankenhausdatenbank ul.resultNavigation {}

#krankenhausdatenbank ul.resultNavigation.aktiv {
   display: inline-block;
}

#krankenhausdatenbank ul.resultNavigation {
   background-color: #F4F4F2;
   display: none;
   list-style-type: none;
   margin: 0.3em 0 0;
   padding: 0;
   text-align: center;
   width: 95%;
   height: 3em;
}

#krankenhausdatenbank ul.resultNavigation li {
   background-color: #FFFFFF;
   border: 1px solid #CCCCCC;
   border-radius: 2px 2px 2px 2px;
   display: inline-block;
   font-size: 0.7em;
   font-weight: bold;
   height: 1.3em;
   margin-top: 1.3em;
   width: 1.4em;
}

#krankenhausdatenbank ul.resultNavigation li.navPrev {}

#krankenhausdatenbank ul.resultNavigation li.navNext {}

#krankenhausdatenbank ul.resultNavigation li a {
   display: block;
   color: #666;
   text-decoration: none;
   border-radius: 2px;
   height: 100%;
}

#krankenhausdatenbank ul.resultNavigation li a.aktiv {
   background-color: #333;
   color: #DDD;
}

#krankenhausdatenbank button.printDetail {
   background-color: #EEE;
   font-size: 0.65em;
   padding: 0.2em 0.5em;
}

#krankenhausdatenbank .linkLookingLikeAllOtherLinks {
   background: rgba(0, 0, 0, 0) url("../../mediapool/layout_symbole_und_bilder/arrow.png") no-repeat scroll 0 3px;
   clear: both;
   color: #223f5f;
   display: inline-block;
   font-weight: normal;
   padding: 5px 5px 0 15px;
}
/**
  *   EOS Styling der Krankenhausdatenbank
  */


/**
  *   Styling des Antibiotika-Quiz
  *
  *   04.11.2015, Bartlomiej Oczko, IT.NRW
  */
#quiz {}

#quiz .hidden {
   display: none;
}

#quiz .info {
   font-weight: bold;
   color: black;
}

#quiz .richtig {
   color: green;
}

#quiz .falsch {
   color: red;
}

#quiz button {
   background-color: #DDD;
   border: 1px solid #AAA;
   border-radius: 3px;
   padding: 0.5em;
}

#quiz ul.quiz-fragenListe {
   list-style-type: none;
   margin-left: 0;
}

#quiz ul.quiz-fragenListe li {
   margin-bottom: 0.5em;
}

#quiz ul.quiz-fragenListe input,
#quiz ul.quiz-fragenListe label {
   display: inline-block;
   vertical-align: top;
}

#quiz ul.quiz-fragenListe input {
   width: 5%;
   margin-top: 0.3em;
}

#quiz ul.quiz-fragenListe label {
   width: 80%;
}
/**
  *   EOS Styling des Antibiotika-Quiz
  */


/* Pflichtversorgungsstellen */
/* .formPvs = BE!*/
#menu {
  background-color: #274567 !important;
}
#loginform {
  padding: 20px 0;
}
#loginform  label{
  width: 15em;
  display: inline-block;
}
#loginform  input[type="text"],
#loginform  input[type="password"] {
  height: 20px;
  margin-right: 4px;
  width: 25em;
}
#loginform  input[type="submit"]{
  margin-top: 1em;
  font-size: 1em;
  width: auto;
  height: 1.9em;
}
#pflichtversorgungForm  input[type="submit"]:hover,
#loginform input[type="submit"]:hover,
#logout input:hover {
  background-color: #467043;
}  
form#logout {
  text-align: right;
  display: block;
  padding: 0.5em;
  background-color: #E3E8ED;
}
#logout  input {
  cursor: pointer;
}
#pflichtversorgungForm {
  margin-top: 1em;
}
/*
#pflichtversorgungForm {
  padding: 1em 1em 2em 1em;
  font-size: 0.8em;
}
#pflichtversorgungForm  fieldset {
  padding: 1em !important;
  border: 1px solid #CCCCCC;
}
*/
#pflichtversorgungForm  legend {
  color: #223f5f;
  font-weight: bold;
}
#pflichtversorgungForm  select {
    background-color: #ffffff;
    border: 1px solid #c8bfc4;
    color: #74646e;
    display: block;
    float: none;
    font-weight: bold;
    height: 30px;
    margin: 1em 0 0 0;
    outline: medium none;
    padding: 4px;
    width: 500px;
}
#pflichtversorgungForm  .label {
  line-height: 1.5em;
  font-size: 0.85em;
  margin: 0.2em 0 1em;
  padding-top: 0.4em;
}
#pflichtversorgungForm  span {
  display: block;
}
/*
#pflichtversorgungForm  span {
  display: inline-block;
  vertical-align: top;
}
*/
#pflichtversorgungForm input[type="submit"] {
      background-image: none;
    border: 0 none;
    bottom: 0;
    color: #ffffff;
    display: block;
    font-weight: bold;
    height: 30px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    width: 25%;
}
.fehler {
  border: 1px solid #ff0000;
  font-size: 1em !important;
  margin-top: 1em;
  padding: 2px 5px;
}
#pvs_liste {
  font-size: 0.95em !important;
  margin-left: 50px;
  margin-top: 0;
}
#pvs_liste li {
  padding-bottom: 1em;
}
#pvs_liste li h5 {
  font-size: 1em;
}
#pvs_liste li h6 {
  font-size: 0.85em;
}
#pvs_liste p {
  font-size: 0.85em !important;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 15px;
}

/* PVS Backend */
.formPvs {
  font-size: 0.9em;
}
.formPvs  input[type="submit"]#deleteSubmit {
  width: auto !important;
}
.formPvs input[type="submit"]:hover {
  background-color: #467043;
}
.formPvs  fieldset {
  border: 1px solid #bbb;
  padding: 10px 10px 20px !important;
}
.formPvs  legend {
 font-weight: bold;
  padding: 10px;
}
.formPvs  ul{
  list-style-type: none;
}
.formPvs  li {
 padding: 5px 10px; 
}
.formPvs  label {
 width: 15em; 
 display: inline-block;
}
.formPvs  input[type="text"],
.formPvs  select  {
 width: 25em !important; 
 vertical-align: top;
 float: none !important;
 margin: 0 !important;
}
.formPvs  select  {
  padding: 5px;
  font-size: 1em;
 width: calc(25em - 20px)  !important; 
}
.formPvs  textarea {
  vertical-align: top;
  width: 28em !important; 
  font-size: 1em;
  padding: 5px;
}
.formPvs .label {
  display: inline-block;
  width: 15em;
}
.formPvs  span {
  display: inline-block;
  vertical-align: top;
}


/* Toggle-Funktion */
  .akkordeonButtons  {
    text-align: right;
    margin-top: 1em;
    font-size: 0.9em;
  }
  .akkordeonButtons .akkordeonZu,
  .akkordeonButtons .akkordeonOffen {
    padding: 5px;
    margin-left: 5px;
    border: 1px solid #DDD;
    font-weight: normal;
    color: #555;
  }
  .akkordeonButtons a:hover, 
  .akkordeonButtons a:focus {
    background-color: #000000;
    color: #ffffff;
}
  #toggle {
    margin-bottom: 18px;
  }
  #toggle ol {
    list-style-type: none;
    margin: 0;
    margin-top: 1em;
    padding: 0;
    border-top: 1px solid #BBB;
    border-right: 1px solid #BBB;
    border-left: 1px solid #BBB;
    font-size: 1em !important;
    color: #595959;
  }
  #toggle.alpha ol {
    margin: 0.2em 0 1em 0;
  }
  #toggle li {
    font-size: 1em !important;
    background-image: url(../images/toggle_bg_body.gif);
    background-color: #FFFFFF;
    border-bottom: 1px solid #BBB;
  }
  #toggle li li,
  #toggle li li li {
    background: none;
    border: none;
  }
  #toggle .toggle_head {
    margin: 0;
    display: block;
    padding: 10px;
    font-size: 1.1em;
    background-color: #E3E8ED;
  }
  #toggle .toggle_head a:link,
  #toggle .toggle_head a:visited {
    color: #666666 !important;
    font-weight: bold !important;
    line-height: 1.2em !important;
    text-decoration: none !important;
  }
  #toggle .toggle_head a:focus,
  #toggle .toggle_head a:hover,
  #toggle .toggle_head a:active {
    color: #FFFFFF !important;
    background-color: transparent !important;
    font-weight: bold !important;
    line-height: 1.2em !important;
    text-decoration: none !important;
  }
  #toggle .toggle_head a:focus .text,
  #toggle .toggle_head a:hover .text,
  #toggle .toggle_head a:active .text{
    color: #FFFFFF !important;
    background-color: #64798C !important;
    display: inline-block;
  }
  .akkordeonBlock {
    padding: 0 5px 8px 5px;
    border-top: 1px dashed #dddddd;
  }
  #toggle .toggle_body {
    padding: 10px;
  }
  #toggle .toggle_body  p strong {
    display: inline-block;
    width: 14em !important;
  }
  #toggle h4 {
    font-size: 0.95em;
    font-weight: bold;
    padding: 10px 0 0;
  }
  #toggle.alpha h3.sprung{
    font-size: 1.7em;
  }
  #toggle .toggle_body li,
  #toggle .toggle_body p {
    color: #333333 !important;
  }
  #toggle h3 span.text {
    display: inline-block;
    width: calc(100% - 40px );
    float: none !important;
    padding: 3px !important;
  }
  #toggle .mehrButton {
    float: right;
    width: 30px;
    height: 20px;
    display: inline-block;    
    background: url("../../mediapool/layout_symbole_und_bilder/toggle_pfeil_runter.gif");
    background-position: right center;
    background-repeat: no-repeat;
  }
  .akkordeonOffen .mehrButton {
    background: url("../../mediapool/layout_symbole_und_bilder/toggle_pfeil_rauf.gif") !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
  }


  .button_right {
    float: right;
  }
  .button_right  a,
  .button_right  a:visited {
    background-color: #D10000;
    color: #FFF;
    border-radius: 5px;
    display: inline-block;
    padding: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    margin-right: 10px;
    font-weight: bold;
    font-size: 1.1em;
  }
  .button_right  a:focus,
  .button_right  a:hover,
  .button_right  a:active {
    text-decoration: underline;
  }

  .button_left {
    float: left;
  }
  .button_left  a,
  .button_left  a:visited {
    background-color: #467043;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    margin-left: 10px;
    font-weight: bold;
    font-size: 1.1em;
  }
  .button_left  a:focus,
  .button_left  a:hover,
  .button_left  a:active {
    text-decoration: underline;
  }

  .button {
    padding: 5px;
    border: 2px solid green;
    color: black;
    background-color: #efefef;
    text-decoration: none;
    margin: 10px 10px 10px 0;
    font-size: 1.2em;
    font-family: 'Georgia', serif;
  }
  .formPvs input.button {
    height: auto;
    vertical-align: baseline;
    border-color: red;
  }
  .button:focus,
  .button:hover,
  .button:active {
    color: white;
    background-color: #333333;
  }

/* / ENDE Pflichtversorgungsstellen */
