/* (c) Martin Aust 2006 aktuelle Version vom 11.11.2006 */

/*CSS HAUPTFILE FUER kms-pm.de
für folgende BROWSER getested:
  Firefox 1.5
  Opera 9.0
  IE 7 - IE 7 braucht Zusatzfile kms-pm_ie7.css
  
anderes CSS Hauptfile für IE5.01, 5.5 und 6: kms-pm_ie.css
*/

/*FARBEN
gelb: #fcdd60 252 221 96
gelb input: #fded90 253 237 144
rot: #e00 238 0 0
rot:text #d00 221 0 0
orange: #ffb24d 255 178 77
*/

/* MAIN ################################################################# */

* {
  font-family: 'Arial',sans-serif;
  line-height:130%;
  margin: 0px;
  padding: 0px;
}

body {
  background-color: #ffb24d;
}

#container {
  margin: 0px;
  background-color: #ffb24d;
  color: #000;
/*  background-image: url(grafik/kms_bg2.gif);
  background-repeat: no-repeat;
  background-position: top left;
  background-attachment: fixed;*/
}

#header {
  width: 984px;
  height: 200px;
  font-size: 10pt;
  background-image: url(grafik/kms_bg5.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}

#header img {
  margin: 4px 0px 0px 112px;
}

#header div {
  margin: 5px 0px 0px 210px;
}



#menuleft {
  float: left;
  width: 141px;
  min-height: 575px;
  margin: 0px;
  padding: 0px;
  background-image: url(grafik/kms_bg4.jpg);
  background-repeat: no-repeat;
  background-position: 0px 111px;
  position: absolute;
  top: 89px;
  left: 0px;
  z-index: 3;
}

#menuleft ul#ml_oben {
  font-size: 10pt;
  list-style-type: none;
  margin: 95px 0px 0px 6px;
  padding: 0px;
}

#menuleft ul#ml_unten {
  font-size: 10pt;
  list-style-type: none;
  margin: 3px 0px 0px 6px;
  padding: 0px;
}

#menuleft ul li {
  margin-bottom: 3px;
}

#menuleft ul a {
  width: 99.99%;
  /* extend the sensible area to the maximum with IE5 */
  display: block;
  background-color: #fcdd60;
  border: 1px #ffb24d solid;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  color: #000;
  padding: 1px 0px;
}

#menuleft ul a#pfeil {
  width: 36px;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
}

#menuleft img {
  margin: 0px 0px 3px 3px;
}

#menuleft a img {
  border-width: 0px;
  margin: 0px;
}

#menuleft ul a:hover {
  background-color: #e00;
}

#menuleft ul a#ml_current {
  border: 1px solid #e00;
  border-right:0px;
  background-color: #e00;
  color: #fcdd60;
  font-weight: bold;
}

#menuleft hr#ml_teilung{
  height: 2px;
  border: 0px;
  padding: 0px;
  margin: 10px 0px 10px 6px;
  background-color: #ffb24d;
  color: #ffb24d;
}



#content {
  margin: 0px;
  padding:  20px 202px 50px 22px;
  border: 1px solid #ffb24d;
  border-right: 0px;
  border-bottom: 0px;
  background-color: #fcdd60;
  font-size:12pt;
  color:#000;
  background-image: url(grafik/kms_bg1.jpg);
  background-repeat: repeat;
  background-position: top left;
  min-height: 575px;
  position: absolute;
  left: 145px;
  top: 88px;
  width: 614px;
  z-index: 2;
  /*max-width: 726px;*/
}

#footer {
  font-size: 9pt;
  margin: 0px 0px 0px -22px;
  width: 828px;
  padding: 1px 0px 2px 10px;
  background-color: #ccc;
  border-top: 3px solid #888;
  border-bottom: 12px solid #ffb24d;
  position: absolute;
  bottom: 0px;
  left: 22px;
}




a:visited, a:link {
  color: #d00;
  font-weight: bold;
  text-decoration: underline;
}

a:hover {
  color: #000;
}


form table {
  background-color: #fded90;
  border: 1px solid #aaa;
}

form td {
  padding: 2px 5px 0px 5px;
  text-align: left;
}

form td.item {
  text-align: right;
  vertical-align: top;
}

form td.footline {
  text-align: center;
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 2px;
}

input.submit {
  background-color: #ccc;
  font-size: 10pt;
}



ul {
  list-style-type: none;
  padding: 0px 0px 0px 20px;
}

ol {
  list-style-type: decimal;
  padding: 0px 0px 0px 40px;
}

ol.sitemap {
  list-style-type: decimal;
  padding: 0px 0px 0px 40px;
  color: #d00;
  font-weight: bold;
  font-size: 10pt;
}


blockquote {
  font-style: italic;
}

cite {
  font-style: normal;
}

p {
  padding: 5px 0px;
}


h1 {
  font-size:20pt;
  padding: 0px 0px 20px 0px;
  font-weight: bold;
}

h2 {
  font-size:16pt;
  padding: 0px 0px 15px 0px;
  font-weight: bold;
}

h3 {
  font-size:14pt;
  padding: 10px 0px 0px 0px;
  font-weight: bold;
}

h4 {
  font-size:12pt;
  padding: 5px 0px 0px 0px;
  font-weight: bold;
  text-align: left;
}

img.r1 {
  border: 3px solid #ffb24d;
}

hr {
  background-color: #ffb24d;
  height: 2px;
  border: 0px;
  padding: 0px;
  margin: 3px 0px;
}

td {
  text-align: left;
  vertical-align: top;
}

table.top {
  margin-top: 10px;
  margin-bottom: 20px;
}

table.top td {
  vertical-align: top;
  padding-right: 20px;
  text-align: left;
}

table.steckbrief {
  margin: 10px 0px 10px -2px;
  width: 100%;
}

table.steckbrief td {
  background-color: #fded90;
  color: #000;
  text-align: left;
  vertical-align: top;
  padding: 3px 8px 5px 8px;
  font-size: 10pt;
}

table.steckbrief td.left {
  text-align: right;
  font-weight: bold;
  width: 1%;
}

table.steckbrief td.highlight {
  font-weight: bold;
}

.p100 {
  width: 100%;
}


.p20 {
  width: 20%;
}

.p60left {
  width: 60%;
  text-align: left;
}

td.listeleitung {
  padding-top: 15px;
  vertical-align: top;
}

hr.listeleitung {
  height:2px;
  padding: 0px;
  margin: 15px 0px 5px 0px;
  background-color: #ffb24d;
  color: #ffb24d;
  border-style: solid;
  width: 100%;
}

/* MELDUNGEN ################################################################# */

.meldung {
  font-size: 9pt;
  font-weight: bold;
  color: #d00;
  padding: 0px;
  margin: 6px 0px;
}

.meldunghl, .meldunghl1 {
  font-size: 12pt;
  font-weight: bold;
  color: #d00;
  padding: 0px;
  margin:3px;
}

.meldunghl1 {
  color: black;
}

.meldungnews {
  font-size: 12pt;
  font-weight: bold;
  color: #d00;
  margin: 15px 0px 3px 7px;
}

.meldung1 {
  font-size: 12pt;
  font-weight: bold;
  color: #d00;
  padding: 0px;
  margin:0px 0px 10px 0px;
}

.meldung2 {
  font-size: 15pt;
  font-weight: bold;
  color: #d00;
  padding: 0px;
  margin:15px 0px 5px 0px;
}

.meldungoben {
  font-size: 9pt;
  font-weight: bold;
  color: #d00;
  margin: 0px 0px 5px 0px;
}


/* PAGES ################################################################# */

/* Leitbild ################################################################# */
h1.leitbildheadline{
  margin-top: 90px;
}

p.leitbild {
  text-align:justify;
}

p.leitbildlinks{
  width: 47%;
  padding-left: 0px;
  text-align: justify;
}

p.leitbildrechts{
  width: 47%;
  padding-left: 53%;
  text-align: justify;
}

img#leitbildlogo {
float: right;
margin-right: 5%;
}

/* TERMINE ################################################################# */
hr.term {
  background-color: #ffb24d;
  color: #ffb24d;
  height: 2px;
  border: 0px;
  padding: 0px;
  margin: 7px 0px;
}
table.term_tab {
  width: 100%;
}

table.term_tab1 {
  width:100%;
  border: 2px solid #d00;
  background-color: #fded90;
}

img.termine1, img.termine2, img.termine3 {
  float: right;
  margin: 3px;
}

img.termine1 {
  margin-left: 0px;
  margin-right: 0px;
}

img.termine2 {
  margin-left: 7px;
}

td.term_dat, td.term_dat1 {
  text-align: right;
  vertical-align: top;
  width: 100px;
  font-size: 10pt;
  font-weight: bold;
}

td.term_dat1 {
  color: #d00;
}

td.term_b3 {
  vertical-align: top;
  width:0%;
}

td.term_txt {
  text-align: left;
  vertical-align: top;
}

td.term_txt p {
float: none;
padding: 0px 5px;
}

td.term_txt p.art {
font-weight: bold;
}

td.term_txt p.art1 {
font-weight: bold;
color: #d00;
}

td.term_txt p.ort {
font-weight: normal;
font-size: 10pt;
}

td.term_txt p.konztext {
font-weight: bold;
font-size: 10pt;
margin-top: 0px;
}

hr.term_hr {
  height: 1px;
  border: 0px;
  padding: 0px;
  margin: 0px 5px 1px 5px;
  background-color: #000;
  color: #000;
  width: 150px;
  text-align: left;
}

td.term_txt p.textklein {
  font-weight: normal;
  font-size: 10pt;
  text-align: justify;
}



/* CHRONIK ################################################################# */
table.chronik td {
  vertical-align: top;
  text-align: left;
  padding-bottom: 15px;
}

table.chronik td.right {
  vertical-align: top;
  text-align: left;
  padding-bottom: 15px;
}

table.chronik td.left {
  font-weight: bold;
  text-align: right;
  padding-top: 1px;
  padding-right: 10px;
}


/* INDEX ################################################################# */

div.news{
  float: right;
  width: 40%;
  margin-left: 10px;
}

table.news{
  margin: 0px 0px 5px 0px;
  width: 100%;
  background-color: #fded90;
  font-size: 8pt;
}

table.news td {
  border-top: 1px solid black;
  padding: 3px 5px;
  font-size: 10pt;
  text-align: left;
 }

table.news th{
  font-weight: bold;
  padding: 3px 5px;
  font-size: 10pt;
  text-align: left;
}

table.news div{
  font-size: 8pt;
  font-weight: normal;
  margin-top: 1px;
}

table.news th div{
  float: right;
}

table.news p{
  padding: 0px;
}

div.button {
  background-color: #fded90;
  border: 0px;
  font-size: 10pt;
  padding: 3px 5px 5px 5px;
  float: right;
  margin: 5px 3px;
}


