
body {
background: #F0F0F0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 101%; margin: 0px;
}

#seitenrahmen {
margin: auto; position: relative; width: 937px;
}

#layout {
background: #ffffff; width: 937px; table-layout: auto;
}

#kopfleiste {
padding-top: 20px; padding-right: 10px; padding-left: 5px; padding-bottom: 10px
}

#menuespalte {
vertical-align: top; width: 150px; padding-left: 5px;
}

div#menu {
font-size: 0.8em; margin: 0 0 0 0;
}

ul#menulevel_0 {
display: block; list-style: none; margin: 0; padding: 0 0 0 0;
}

ul#menulevel_1 {
display: block; font-size: 0.93em; list-style: none; margin: 0; padding: 3px 0 0 35px;
}

ul#menulevel_2 {
display: block; font-size: 0.93em; list-style: none; margin: 0; margin: 5px 0 5px 0; padding: 0px 0 0px 5px; border-style: solid; border-width: 0 0 0 0.15em; border-color: #E3001B;
}

#menulevel_0 li {
padding: 10px 0 0 0;
}

#menulevel_1 li {
padding: 0px 0 3px 0;
}

#menulevel_2 li {
padding: 0px 0 0 0; line-height:160%;
}

.menu0_active {
background-image: url(../images/kmp2008/navgif/menu0_active.gif); background-position: 5px 8px; background-repeat: no-repeat; padding: 0 0 0 35px; color: #E3001B; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; text-transform:uppercase; display:block;
}

a.menu0_link {
background-image: url(../images/kmp2008/navgif/menu0.gif); background-position: 5px center; background-repeat: no-repeat; padding: 0 0 0 35px; color: #595959; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; text-transform:uppercase; text-decoration: none; display:block;
}

a.menu0_link:hover, a.menu0_link:focus, a.menu0_link:active {
background-image: url(../images/kmp2008/navgif/menu0_active.gif); color: #E3001B; text-decoration: underline;
}

a.menu0_link_active {
background-image: url(../images/kmp2008/navgif/menu0_active.gif); background-position: 5px center; background-repeat: no-repeat; padding: 0 0 0 35px; color: #E3001B; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; text-transform:uppercase; text-decoration: none; display:block;
}

a.menu0_link_active:hover, a.menu0_link_active:focus, a.menu0_link_active:active {
color: #E3001B; text-decoration: underline;
}

.menu1_active {
background-image: url(../images/kmp2008/navgif/menu1_active.gif); background-position: left center; background-repeat: no-repeat; text-transform: uppercase; font-size: 0.98em; text-decoration: none; color:#E3001B; margin-left: -20px; padding: 0 0 0 20px; display: block;
}

a.menu1_link {
text-transform: uppercase; font-size: 0.98em; text-decoration: none; color:#595959; display: block;
}

a.menu1_link:hover, a.menu1_link:focus, a.menu1_link:active {
color: #E3001B; text-decoration: underline; background-image: url(../images/kmp2008/navgif/menu1_active.gif); background-position: left center; background-repeat: no-repeat; margin-left: -20px; padding-left: 20px;
}

a.menu1_link_active {
text-transform: uppercase; font-size: 0.98em; text-decoration: none; color:#E3001B; padding: 0 0 0 20px; display:block; background-image: url(../images/kmp2008/navgif/menu1_active.gif); background-position: left center; background-repeat: no-repeat; margin-left: -20px;
}

a.menu1_link_active:hover, a.menu1_link_active:focus, a.menu1_link_active:active {
text-decoration: underline; background-image: url(../images/kmp2008/navgif/menu1_active.gif); background-position: left center; background-repeat: no-repeat;
}

.menu2_active {
display:block; margin-left: -20px; padding: 0 0 0 20px; color: #E3001B; background-image: url(../images/kmp2008/navgif/menu1_active.gif); background-position: left center; background-repeat: no-repeat;
}

a.menu2_link {
display: block; color: #595959; padding: 0 0 0 0; text-decoration: none;
}

a.menu2_link:hover, a.menu2_link:focus, a.menu2_link:active {
padding: 0 0 0 20px; margin-left: -20px; color: #E3001B; text-decoration: underline; background-image: url(../images/kmp2008/navgif/menu1_active.gif); background-position: left center; background-repeat: no-repeat;
}

a.menu2_link_active {
display: block; padding: 0 0 0 20px; margin-left: -20px; color: #E3001B; text-decoration: none; background-image: url(../images/kmp2008/navgif/menu1_active.gif); background-position: left center; background-repeat: no-repeat;
}

/* div#menu ul {
display: block;
list-style: none;
margin: 0 0 0 0px;
}

div#menu ul li {
display: block;
list-style: none;
margin: 0 0 3px 0;
}

ul#menulevel_0 li {
background: #D0E2F5;
margin: 0;
} */

/*#erweiterungsflaeche {
vertical-align:top; background: #ffffff; background-image: url(../images/kmp2008/common/erweiterungsflaeche.jpg); width: 187px; background-repeat: no-repeat; height: 730px;
}*/

#linkleiste {
height: 22px; padding-right: 10px;
}

ul.linkleiste {
list-style-type: none; margin-top: 0px; text-align: right; vertical-align: middle; 
}

.linkleiste li {
background: url(../images/kmp2008/navgif/quadrat_small.gif); background-position: left center; background-repeat: no-repeat; float: right; margin-bottom: 3px; margin-left: 0.6em; padding-left: 10px;
}

/* * html .linkleiste { /*IE-Hack bis 6.0
background: url(../images/kmp2008/navgif/quadrat_small_ie.gif);
}

*:first-child+html #linkleiste { /*IE-Hack 7.0
background: url(../images/kmp2008/navgif/quadrat_samll_ie.gif);
}*/

#linkleiste a {
color: #E3001B; font-size: 0.7em; text-decoration: none;
}

#linkleiste a:hover, #linkleiste a:focus, #linkleiste a:active {
color: #000000; font-size: 0.7em; text-decoration: underline;
}

#rootline {
}

.breadcrumb {
font-family: Verdana, Arial, Helvetica, sans-serif; background: #F0F0F0; margin: 0px 10px 10px 10px; padding: 10px 10px 10px 10px; font-size: 0.7em; color: #333333; vertical-align: middle;
}

.breadcrumb a, .breadcrumb a:visited {
color: #333333; text-decoration: none;
}

.breadcrumb a:hover, breadcrumb a:active, breadcrumb a:focus {
text-decoration: underline; color: #E3001B;
}

#mittelspalte {
padding-bottom: 0px; vertical-align: top; width: 468px;
}

.artikel {
background: #f0f0f0; font-size: 0.7em; margin: 10px 10px 16px 10px; padding: 0px 16px 12px 16px; 
}

p, ul, ol {
font-size: 1.1em; line-height: 1.4em; color: #333333; margin-bottom: 5px; margin-top: 10px; padding: 0px 0px 0px 0px;
}

.artikel ul {
margin-left:16px; list-style-type: square;
}

.artikel ol {
margin-left:16px;
}

.artikel a:link {
color: #E3001B; text-decoration: underline;
}

.artikel a:visited  {
color: #5a84be; text-decoration: none;
}

.artikel a:hover, .artikel a:focus, .artikel a:active {
color: #000000; text-decoration: underline;
}

.artikel li {
margin-bottom: 0.4em;
}

h1 {
font-size: 2em; line-height: 2.3em;
}

h1.nolink {
display: inline; font-size: 1em; padding: 6px 12px 6px 12px; margin: 0px 0px 12px -16px; color: #ffffff; background-color: #5a84be; text-transform: uppercase;
}

/** html .artikel h1 { IE-Hack bis 6.0
background-image: url(../images/kmp2008/navgif/quadrat_rechts_ie.gif);
}

*:first-child+html .artikel h1 { IE-Hack 7.0
background-image: url(../images/kmp2008/navgif/quadrat_rechts_ie.gif);
}*/

h1.linked {
display: inline; font-size: 1em; margin: 0px 0px 12px -16px;  
}

a.linkedheadline:link {
color: #ffffff; text-transform: uppercase; text-decoration: none; padding: 6px 12px 6px 12px; background-color: #5a84be;
}

a.linkedheadline:visited {
color: #000000; text-transform: uppercase; text-decoration: none; padding: 6px 12px 6px 12px; background-color: #b3b3b3;
}

a.linkedheadline:hover, a.linkedheadline:focus, a.linkedheadline:active {
background: #E3001B; color: #ffffff; text-decoration: none;
}

.artikel h2 {
font-size: 1.4em; font-weight: bold; margin: 10px 0px 10px 0px;
}

.artikel h3 {
font-size: 1.1em; font-weight: bold; text-decoration: none; margin: 10px 0px 10px 0px;
}

.gb {
font-size: 0.7em; margin-bottom: 16px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-bottom: 0px; padding-left: 16px; padding-right: 16px; padding-top: 12px; 
}

.gb h1 {
/*background-image: url(../images/kmp2008/navgif/quadrat_rechts.gif); */background-position: left bottom; background-repeat: no-repeat; border-bottom-color: #5A84BE; border-style: solid; border-width: 0px 0px 3px 0px; font-size: 1em; font-weight: bold; margin-bottom: 5px; margin-top: 0px; padding-bottom: 2px; /*padding-left: 13px; */vertical-align: bottom; text-transform: uppercase; color: #ffffff; clear:both;
}

.gb h2 {
font-size: 1em; font-weight: normal; margin: 10px 0px 10px 0px; background: #f0f0f0; padding: 5px 2px 5px 2px;
}

.gb h3 { /* nur für Kommentare*/
margin-left: 3em; margin-right: 3em; border-style: solid; border-color: #5A84BE; border-width: 0.2em 0 0 0; font-size: 1em; font-weight: bold; 	font-style: italic; margin-bottom: 0px;
}

.gb p a:link {
color: #E3001B; text-decoration: underline; padding-left: 2px; padding-right:2px;
}

.gb p a:visited {
color: #5a84be; text-decoration: underline;
}

.gb p a:hover, .gb p a:focus, .gb p a:active {
background: #E3001B; color: #ffffff; text-decoration: none;
}

.gbentry {
padding-left: 3em; padding-right: 3em;
}

.gbcomment {
margin-top: 0px; margin-left: 3em; margin-right: 3em; border-style: solid; border-color: #5A84BE; border-top-width: 0px; border-bottom-width: 0.2em; border-left-width: 0; border-right-width: 0; padding-top: 0.4em; padding-bottom: 0.4em; font-size: 1em; color: #595959;
}

.gbfootline {
background: #f0f0f0; padding: 2px 0 0 2px;
}

p.gbfootline a:hover, p.gbfootline a:focus, p.gbfootline a:active {
background-color: transparent;
}

textarea {
width: 410px;
}

form.formmail label {
line-height: 14pt; font-weight: bold;
}

form.formmail input {
width: 410px;
}

form.formmail input.button {
margin-top: 10px; width: 410px;
}

.archiv-date {
font-size: 0.7em;
}

#infospalte {
background: #ffffff; vertical-align: top; width: 299px; padding-left: 10px;
}

.infokopf {
background: #5A84BE; margin-left: auto; margin-right: auto; border-style: solid; border-width: 0px 10px 10px 0px; border-color: #ffffff; padding: 3px 0px 3px 0px; font-size: 0.7em; color: #ffffff; width: 289px; margin-bottom: 0px;
}

.infostayattop {
width: 289px; height: 236px; background-image: url(../images/kmp2008/top/infostayattop.jpg); background-position: 0px 10px; background-repeat: no-repeat;
}

.infoinhalt {
background: #f0f0f0; padding: 0px 12px 12px 12px; width: 265px; font-size: 0.7em; margin-top: 10px; margin-bottom: 16px;
}

.infoinhalt h1.nolink {
display: inline; font-size: 1em; margin: 0px 0px 12px -12px; padding-top: 6px; padding-right:12px; padding-bottom: 6px; padding-left: 11px; color: #ffffff; background-color: #5a84be; text-transform: uppercase;
}

.infoinhalt h1.linked {
display: inline; font-size: 1em; margin: 0px 0px 12px -12px;
}

.infoinhalt a.linkedheadline:link {
color: #ffffff; text-transform: uppercase; text-decoration: none; padding: 6px 12px 6px 12px; background-color: #5a84be;
}

.infoinhalt a.linkedheadline:visited {
color: #000000; text-transform: uppercase; text-decoration: none; padding: 6px 12px 6px 12px; background-color: #b3b3b3;
}

.infoinhalt a.linkedheadline:hover, .infoinhalt a.linkedheadline:focus, .infoinhalt a.linkedheadline:active {
background: #E3001B; color: #ffffff; text-decoration: none;
}

.infoinhalt h1.hiddenheadline {
visibility: hidden; display: inline; font-size: 0px; line-height: 0px; margin: 0px 0px 12px -12px; padding-top: 6px; padding-right:12px; padding-bottom: 6px; padding-left: 11px; color: #ffffff; background-color: #5a84be; text-transform: uppercase;
}

.infoinhalt h2 {
font-size: 1.4em; font-weight: bold; margin: 10px 0px 3px 0px;
}

.infoinhalt p, ul, ol {
padding: 0px 0px 0px 0px;
}

.infoinhalt ol {
margin-left: 18px; 
}

.infoinhalt ul {
margin-left: 18px; list-style-type: square;
}


.infoinhalt a {
color: #E3001B;
}

.infoinhalt a:visited {
color: #5a84be; text-decoration: none;
}

.infoinhalt a:hover, .infoinhalt a:focus, .infoinhalt a:active  {
color: #000000; text-decoration: underline;
}

#footer {
padding: 10px; font-size: 0.7em;
}

.up {
font-size: 0.8px; padding-left: 10px;
}

hr {
background: #F4F1E9; border-color: #E3001B; border-style: solid; border-width: 3px 0 0 0; color: #F4F1E9;
}

acronym:hover, abbr:hover {
cursor: help;
}

.bild-links {
float:left;	margin-right:12px; margin-top:6px; margin-bottom:12px; font-size:0.8em;
}

.bild-rechts {
float:right; margin-top:6px; margin-bottom:12px; margin-left:12px; font-size:0.8em; 
}

.bild-mitte {
text-align:center; margin-top:6px; margin-bottom:12px; font-size:0.8em;
}

#bayernspdnews-container {
margin-right: 10px;
}

#bayernspdnews a:visited {
color: #5a84be; text-decoration: none;
}

#bayernspdnews a:hover, #bayernspdnews a:focus, #bayernspdnews a:active {
color: #000000; text-decoration: underline;
}
