@charset "utf-8";
/* CSS Document */

html, body {
height: 100%;
}

body {
font-size: 100.01%;
margin: 0 auto;
text-align: center;
background: #c5d1ea url(imgs/topbg2.png) repeat-x top left;
color: #000;
font-family: "Lucida Sans Unicode", Calibri, Arial, Helvetica, sans-serif;
min-width: 960px;
overflow-y: visible;
}

img, img a {
border:0 none;
}

abbr, acronym {
border-bottom: 1px dashed #7eb4e5;
cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
margin-bottom: 0;
}

p {
margin: 0 0 1em;
}

/* Header */

#header_wrap {
height: 151px;
}

#header {
text-align: left;
position: relative;
height: 120px;
margin: 0 auto;
}

#logo {
position: absolute;
left: 40px;
top: 70px;
}

#stripe {
position: absolute;
right: 20px;
top: 70px;
background-color: #fff;
width: 335px;
padding: 5px;
}

#stripe1 {
position: absolute;
right: 20px;
top: 50px;
width: 465px;
background: transparent;
}

#admin {
float: right;
background: #a9c7db;
font-size: 0.83em;
}

#admin ul {
width: 400px;
padding: 12px 0 0;
}

#admin ul li {
display: inline;
float: left;
list-style-type: none;
margin: 0 5px;
}

#admin ul li a {
text-decoration: none;
display: block;
padding: 5px 15px 6px 0;
color: #003;
}

#admin ul li a:hover {
color: #202622;
text-decoration: underline;
}

#admin #search {
height: 24px;
position: absolute;
right: 5px;
top: 3px;
width: 200px;
}

#search #search_term {
background: #fff;
border: 1px solid #203f68;
color: #003;
padding: 8px 35px 4px 8px;
width: 155px;
}

#search .submit_btn {
background: #fff url("imgs/lupe.gif") no-repeat 0 0;
border: none;
height: 24px;
position: absolute;
right: 4px;
text-indent: -9999px;
top: 4px;
width: 27px;
cursor: pointer;
}

/*Topnavigation*/

#navigation_wrap  {
background: #8497b1 url(imgs/navbg.png) repeat-x scroll 0 0;
border-bottom: 1px solid #003;
height: 2.3em;
position: relative;
min-width: 1002px;
}

#topnav {
height 2.3em;
text-align: left;
position: relative;
overflow: hidden;
width: 1002px;
}

#topnav ul {
display: inline;
float: left;
padding: 0;
}

#topnav ul li {
display: inline;
float: left;
list-style-type: none;
}

#topnav ul li a {
color: #202622;
display: block;
font-size: 0.85em;
margin: 0;
padding: 1.1em 0.7em 0.6em;
text-decoration: none;
width: auto;
border-left: 1px solid #7587B0;
background: #bfd1e1;
}

#topnav ul li a:hover {
color: #202622;
background-color: #e7e7e7/*7a9390*/;
}

#topnav ul li a#hic {
color: #fff;
background: #a52a59;
}

/*Globale Divs */

#wrapper {
position: relative;
text-align: left;
min-width: 1002px;
font-size: 90%;
line-height: 1.5;
}

#page {
background: #fff url(imgs/wrapbgbord.gif) repeat-y 0 0;
position: relative;
width: 1002px;
}

/*Hauptinhalt*/

#content_wrap {
float: left;
width: 690px;
}

#content {
float: left;
padding: 30px 30px 50px;
width: 630px;
}

#content h2, #content h3, #content h4 {
font-size: 155%;
color: #455472;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
background: transparent url(imgs/bordercontent.gif) repeat-x 0 100%;
margin-bottom: 1.5em;
}

#content h3 {
font-size: 135%;
background-image: none;
margin: 1em 0 0.25em;
}

#content h4 {
font-size: 115%;
background-image: none;
margin: 1.25em 0 0.25em;
}

#content h4.profil {
margin: 1.75em 0 0.5em 0;
border-top: 1px solid #a52a59;
padding-top: 12px;
}

#content .plushaut {
margin-top: 2em;
}

#content .down {
background: transparent url(imgs/h4down.gif) no-repeat 0 5px;
padding-left: 20px;
}

#content p, #content ul, #content ol, #content dl {
font-size: 90%;
}

#content p.short {
margin-bottom: 0.25em;
}

#content p.teaser {
margin-bottom: -1.75em;
font-size: 80%;
color: #4a1228;
}

.continue {
margin-top: -0.5em;
font-style: oblique;
}

.info, .infobalken {
background: transparent url(imgs/info_kontakt1.png) no-repeat 0 5px;
padding: 5px 0 10px 80px;
margin: 2em;
font-size: 88%;
}

.infobalken {
background-image: none;
padding: 0 0 0 8px;
margin: 1em;
font-size: 88%;
border-left: 8px solid #a52a59;
}

.akzent_bottomshort, .akzent_kontakt, .akzent {
font-weight: bold;
color: #a52a59;
margin-bottom: 0.5em;
}

#content .akzent_kontakt {
margin: 1.75em 0 0 10px;
background: transparent url(imgs/mail.png) no-repeat top left;
padding-left: 60px;
line-height: 50px;
font-size: 120%;
}

.termin {
margin-bottom: 0;
}

.autor {
text-align: right;
font-style: oblique;
color: #a52a59;
font-weight: bold;
padding-right: 1.25em;
border-top: 1px solid #a52a59;
}

#content p.contactus {
float: left;
width: 250px;
margin-bottom: 0;
font-size: 90%;
}

#content ul, #content ol {
list-style-type: none;
margin: 0 0 1.5em 15px;
}

#content ul li {
background: transparent url(imgs/sidebullnorm.gif) no-repeat 0 6px;
padding: 0 0 0 15px;
}

#content ul.topics {
margin: 1.75em 0 1.5em 0;
border-top: 1px solid #a52a59;
padding-top: 12px;
}

#content ul.topics li {
padding-left: 0;
list-style-image: none;
background-image: none;
}

.liste li {
margin-bottom: 8px;
}

.downs li {
margin-bottom: 10px;
}

#content ul.ergebnis {
margin-bottom: 1.25em;
padding-bottom: 0.75em;
border-bottom: solid 1px #e0bac9;
}

.parallel {
float: left;
width: 200px;
margin: 0 10px;
padding-right: 40px;
}

#content ol {
list-style-type: decimal;
list-style-position: outside;
}

#content ol.inhalte {
margin: 1.75em 0 1.5em 0;
border-top: 1px solid #a52a59;
padding-top: 12px;
}

#content ol.inhalte li {
margin-left: 20px;
}

#content ol.teile {
margin: 0.5em 0 3.25em;
padding: 0;
list-style-type: none;
width: 500px;
}

.teile li a {
float: left;
width: 31px;
background: #a52a59;
color: #fff !important;
text-decoration: none !important;
text-align: center;
margin-right: 3px;
}

.teile li a:hover, .teile li a:focus, .teile li a:active, #ok  {
background: #f5f8ff;
color: #a52a59 !important;
}

a#akut {
color: #a52a59 !important;
font-weight: bold;
}

#content li a {
text-decoration: none;
}

#content li a:hover {
text-decoration: underline;
}

dl.kader {
margin: 1em 0;
padding: 0;
}

.kader dt, dt {
color: #a5496c;
margin: 0.75em 0 0;
font-weight: bold;
border-bottom: 1px solid #eee;
}

#content a[href^="http://"], #content a[href^="https://"] {
background: transparent url(imgs/outlink.gif) no-repeat scroll right center;
padding-right: 10px;
}

a[href^="http://www.fuenf-nrw.de"] {
background: transparent;
padding-right: 0px;
}

#content a {
color: #2b3a72;
text-decoration: underline;
}
#content a:hover {
color: #a52a59;
text-decoration: none;
}


/*Bilder*/

#content .picdivright, #content .picdivleft, #content .picdivcenter {
float: right;
margin: 0 0 1em 15px;
padding: 2px;
width: 200px;
}

#content .picright {
float: right;
margin: 0 0 1em 25px;
padding: 2px;
}

#content .picdivleft {
float: left;
margin: 0 15px 1em 0;
}

#content .picdivcenter {
float: none;
margin: 0 1.5em 0.75em;
}

#content .picdivright p, #content .picdivleft p, #content .picdivcenter p {
color: #333;
font-family: Calibri,Tahoma,Verdana,Arial,sans-serif;
font-size: 0.8em;
margin: 0;
padding: 2px;
line-height: 1.3;
}

/*Tabelle*/

table {
border: 1px solid #c7e7d0;
border-collapse: collapse;
font-size: 80%;
margin: 0.5em 0.75em 1.25em 1em;
}

td,th {
border:1px solid #c7e7d0;
border-collapse:collapse;
padding:5px;
}

#l1,#sw,#l2 {
width: 80px;
}

#kl,#al {
width: 120px;
}

caption {
background:#d9ffd9;
font-size:140%;
border:1px solid #c7e7d0;
border-bottom:none;
padding:5px;
text-align:left;
}

thead th {
background: #9dea8d;
text-align: left;
}

tbody th {
text-align: left;
background: #9dea8d;
}

tbody td {
background:#dcffd1;	
}

tbody tr.odd td {
background:#efffeb;
}

.droit {
text-align: right;
}

.centre {
text-align: center;
}

/* Rechte Spalte */

#sidebar {
float: right;
position: relative;
width: 300px;
}

#sidebar_content {
float: left;
position: relative;
width: 280px;
margin: 40px 10px;
}

#sidebar_event, #sidebar .box {
background: #f5f8ff;
border: 1px solid #3e6495;
border-top: none;
width: 270px;
margin-bottom: 20px;
padding-bottom: 10px;
}

#sidebar_event h2, #sidebar .box h2 {
background-color: #3e6495;
color: #fff;
font-family: Verdana, sans-serif;
padding: 2px 10px;
}

#sidebar p, #sidebar ul {
font-size: 85%;
}

#sidebar_event p, #sidebar .box p, #sidebar ul {
background: #f5f8ff;
color: #333;
font-family: "Lucida Sans Unicode", Verdana, sans-serif;
padding: 5px 10px 0;
margin: 0;
}

#sidebar ul {
list-style-type: none;
padding-left: 5px;
line-height: 1.4;
}

#sidebar ul li {
background: transparent url(imgs/sidebull.gif) no-repeat 0 4px;
padding: 0 10px 3px 10px;
}

.box a, #sidebar_event a {
color: #2b3a72;
text-decoration: none;
}

.box a:hover, .box a:focus, .box a:active, #sidebar_event a:hover, #sidebar_event a:focus, #sidebar_event a:active {
color: #a52a59;
text-decoration: underline;
}

#sidebar #navlist {
padding: 0;
margin: 0 0 1em;
}

#sidebar #navlist li {
list-style: none;
background-image: none;
border-bottom: 1px solid #3e6495;
margin: 0;
padding: 0;
}

#sidebar #navlist li a {
text-decoration: none;
display: block;
padding: 0.5em 0 0.5em 20px;
background: transparent url(imgs/navlistpic1.gif) no-repeat 3px 10px;
color: #253b58;
}

#sidebar #navlist li a:hover, #sidebar #navlist li a:focus, #sidebar #navlist li a:active {
background: #fff url(imgs/navlistpic2.gif) no-repeat 3px 10px;
color: #a52a59;
}

#nunc {
color: #a52a59 !important;
background: #fff url(imgs/navlistpic2.gif) no-repeat 3px 10px !important;
}

#sidebar #navlist li ul {
margin: 0;
padding: 0 0 0.5em;
background: #fff;
}

#sidebar #navlist li ul li {
border-bottom: none;
font-size: 110%;
}

#sidebar #navlist li ul li a {
padding: 3px 0 3px 25px;
color: #333;
background: #fff url(imgs/navlistpicsub1.gif) no-repeat 1em 50%;
}

#sidebar #navlist li ul li a:hover {
background: #e4ffe9 url(imgs/navlistpicsub2.gif) no-repeat 1em 50%;
}

#ici {
background: #e4ffe9 url(imgs/navlistpicsub2.gif) no-repeat 1em 50% !important;
color: #a52a59 !important;
}

/* Footer */

#footer_wrap {
background: #455472;
display: block;
min-width: 1002px;
position: relative;
}

#footer {
color: #e6e6e6;
position: relative;
text-align: left;
padding: 20px 15px 20px 15px;
width: 972px;
}

#footer_content {
padding: 10px 40px;
position: relative;
font-size: 80%;
line-height: 1.3;
}

#footer .partner {
float: left;
position: relative;
width: 150px;
margin: 5px 30px 5px 0;
}

#footer h2 {
padding: 5px 0;
font-size: 135%;
color: #8294b9;
width: 520px;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
letter-spacing: 1px;
background: transparent url(imgs/bordernorm.gif) repeat-x bottom left;
margin-bottom: 10px;
}

#footer .about {
float: right;
position: relative;
width: 270px;
}

#footer .about h2 {
padding: 5px 0;
font-size: 135%;
color: #8294b9;
width: 250px;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
letter-spacing: 1px;
background: transparent url(imgs/bordernorm.gif) repeat-x bottom left;
margin-bottom: 10px;
}

#footer .about p {
font-size: 80%;
line-height: 1.5;
}

#footer .created {
clear: both;
font-size: 80%;
padding: 10px 0;
color: #8294b9;
}

#footer .created a.drk {
color: #8294b9;
text-decoration: none;
}
#footer .created a.drk:hover {
color: #fff;
}

/*Clearing Elements */

.clearfix:after {
clear: both;
content: ".";
display: block;
font-size: 0;
height: 0;
visibility: hidden;
}
.clearfix {
display: block;
}
/*#ie_clearing {
display: none;
}*/
.clearboth, .clear {
clear: both;
}
#content .divider, #content .dividerterm {
height: 1px;
margin: 2em 0 2em;
background: #fff;
border-bottom: 1px solid #eee;
clear: both;
}
#content .dividerterm {
margin: 1em 0 1em;
}
hr {
display: none;
}
