@charset "ISO-8859-1";


/* Surrounding */

html {
  padding: 0px;
}

body {
  background-image:url("../images/background.gif");
  background-repeat:repeat-x;
  background-position:top;
  background-color:#f3e686;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  padding: 0px;
  margin: 0px;
}

.counter  {
margin:10px 0px 10px 10px;
padding-bottom:10px;
font-size:11px;
color:#9e9e9e;
}

table.head {
  margin: 0px; 
  font-size: 2px;
}

.complete {
  width: 916px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #ffffff;
  border-top-width: 0px;
  background-color: #ffffff;
}

table.functions {
  margin: 0px;
  height: 32px;
  width: 916px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #bfbfbf;
  background-color: #d8d8d8;
}

input {
  border: 1px solid #b4b4b4;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  background-color: #f0f0f0;
}

input.mittelkurz {
  background-color: #f0f0f0;
}

input.lupe {
  background-image: URL(../images/lupe.gif);
  background-color: #db0133;
  border: 0px;
  width: 20px;
  height: 20px;
}

input.button {
  color: #ffffff;
  font-weight: bold;
  background-color: #db0133;
  border: 0px;
}

table.footer {
  margin: 0px;
  padding: 3px;
  padding-bottom: 1px;
  height: 23px;
  width: 100%;
  border-top: 0px solid #ffffff;
  border-bottom: 0px solid #bfbfbf;
  background-color: #41cc33;
  color: #ffffff;
  font-size: 10px;
}

table.footer a {color: #ffffff;}
table.footer a:hover {color: #db0133;}

table.inhalt {

}

/* Tabellen allgemein */

/* table {
margin: 0px;
padding: 0px;
vertical-align: top;
} */


/* Rightmenu */

.rightmenu {
  font-size: 12px;
  background-color: #ffffff;
  width: 195px;
  margin-right: 15px;
  margin-top: 15px; }

.rightmenu h2 {
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  background-color: #41cc33;
  text-decoration: none;
  margin: 10px 0px 0px 0px;
  padding: 6px 2px 8px 10px;
  display: block;
  vertical-align: middle;}

.rightmenu p {
  background-color: #ececec;
  margin: 0px;
  padding: 10px;
  color: #41cc33;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;}

.rightmenu img {
  border: 1px solid #ffffff;}

/* Links */
a {
  color: #db0133;
  font-weight: bold;
  text-decoration: underline;
}

a:hover {
  color: #41cc33;
  font-weight: bold;
  text-decoration: underline;
}


/* Leftmenu */
.leftmenu {
  width: 186px;
  height: 100%;
  background-color: #ececec;
}

.leftmenu a {
  font-size: 12px;
  text-decoration: none;
  font-weight: normal;
  color: #575757;
  border-bottom: 1px solid #ffffff;
  display: block;
  padding: 4px 2px 5px 10px;
}

.leftmenu a:hover {
  color: #41cc33;
  font-weight: normal; }

.leftmenu a.aktiv {
  background-color: #db0133;
  border-width: 0px:
  border-style: solid;
  border-top-color: #ffffff;
  border-top-width: 1px;
  color: #ffffff !important;
  font-weight: bold; }

.leftmenu a.aktiv:hover {
  background-color: #41cc33 !important; }


/* Contentbereich */

.content {
  padding: 10px 20px 25px 25px;}

.content small {
  font-size: 10px; }

.content h1 {
  font-size: 18px;
  font-weight: bold;
  color: #41cc33;
  margin: 4px 0px 10px 0px;}

.content h4 {
  font-size: 13px;
  font-weight: bold;
  color: #db0132;
  margin: 30px 0px 0px 0px;}

.content p {
  line-height: 18px;
  margin: 0px 0px 20px 0px;}

.content li {
  line-height: 18px;}

.content ul {
  margin-top: 0px;}

.content ol {
  margin-top: 0px;}

.content img {
  border: 1px solid #ecebdd;
  text-align: center;
  max-width: 476px;
  margin-bottom: 20px;}

.newsbox {
  background-color: #fbf6cf;
  padding: 10px;
  min-height: 120px;}

.newsbox p {
  line-height: 16px;
  margin: 0px;}

.newsbox img {
  border: 1px solid #ecebdd;
  width: 215px;
  margin-right: 10px;
  float: left;}

.component {
  margin-top: 10px;
}
.component .item {
}
.component .news {
  margin-bottom: 20px;
}
.component .head {
  display: none;
}
.component .news .news_date {
  display: none;
}
.component .item p {
  background-color: #fbf6cf;
  min-height: 120px;
  margin-bottom: 0px;
  padding: 10px;
}
.component .item h1 a {
  color: #41CC33;
  font-size: 18px;
  font-weight: bold;
  margin: 4px 0 10px;
  text-decoration: none;
}
.component .item .image {
  float: left;
  height: 120px;
  width: 180px;
  overflow: hidden;
  margin: 10px 10px 0px 5px;
}
.component .item .image img {
  width: 100%;
  margin: 0px;
}
.component .news .preview_headline {
  display: none;
}
.component .news .news_body {
  background-color: #fbf6cf;
}

?div.head {height: 0px; visibility: hidden;}

div.body {
   border: 0px solid #dedede;
   width: 100%;
   }

div.event_list .item {
   clear: left;
   }

div.event_list .even {
   padding: 8px 5px 8px 5px;
   background-color: #FBF6D0;
   height: auto;
   overflow: auto;
   }

div.event_list .odd {
    padding: 8px 5px 8px 5px;
    background-color: #fdfbe8;
    height: auto;
   overflow: auto;
}

div.event_date {
   color: #575757;
   width: 80px;
   height: auto;
   float: left;
   line-height: 125%;
   }

div.event_link {
   margin: 0px 0px 0px 80px;
   display: block;
   line-height: 125%;}

a.pagination.active {
  color: #000000;
  text-decoration: none;
}

/* Styledefinitionen fuer Tabellen zur Datendarstellung - lpTable */
/* allgemein */

      .lpTable {
              width: 100%;
              font-size:12px;
              border-width: 1px;
              border-color: #d4d4d4;
              border-style: solid;
              border-collapse: collapse;
              background-color: #f4f4f4;
              margin-top: 5px; }

/* Alles fuer den Header */
      .lpTable thead th {
              background-color: #db0133;
              color: #ffffff;
              vertical-align: top; }

      .lpTable thead a {
              background-color: #db0133;
              text-decoration: none;
              font-weight: bold;
              color: #db0133; }

      .lpTable td.head {
              background-color: #db0133;
              font-weight: bold;
              color: #ffffff; }

      .lpTable th {
	          background-color: #db0133;
              font-weight: bold;
              color: #ffffff;
	          vertical-align: top;
              text-align: center;
              padding: 1px 2px 1px 2px !important;
              border-width: 0px 0px 0px 1px;
              border-color: #d4d4d4;
              border-style: solid; }

      .lpTable th.sum {
              background-color: #db0133; }

/* Tabellen via Header sortieren */
      .lpTable thead th.sorted a, thead th.sortable a {
			 display: block;
			 background-color: #db0133;
			 text-align: left;
			 color: #ffffff; }

	 .lpTable thead th.order1 a {
			 background-image: url(../../../images/icons/arrow_down.png);
			 background-repeat: no-repeat;
			 background-position: right;
			 background-color: #db0133;
			 padding-right: 12px;
			 color: #ffffff; }

	 .lpTable thead th.order2 a {
			 background-image: url(../../../images/icons/arrow_up.png);
			 background-repeat: no-repeat;
			 background-position: right;
			 background-color: #db0133;
			 padding-right: 12px;
			 color: #ffffff; }

/* Ausrichtung von Spalten und Header */
      .lpTable td.rechts, thead th.rechts, th.right, td.right {
             text-align: right; }

      .lpTable td.zentriert, thead th.zentriert, th.zentriert {
             text-align: center; }

      .lpTable td.left, thead th.left, th.left {
             text-align: left; }

/* Abgrenzung von Tabellenzeilen */
	.lpTable td.borderbottom, thead th.borderbottom {
		border-bottom-width:1px;
		}

	.lpTable td.bordertop, thead th.bordertop {
		border-top-width:1px;
		}

	.lpTable td.borders, thead th.borders {
		border-bottom-width:1px;
		border-top-width:1px;
		}

/* Datenbereich der Tabelle */
      .lpTable td {
             padding: 2px 2px 0px 2px !important;
             line-height: 18px;
             border-width: 0px 1px 0px 0px;
             border-color: #d4d4d4;
             border-style: solid;
             vertical-align: top;}

      .lpTable tr.white, td.white  {
             background-color: #ffffff; }

      .lpTable tr.blue, td.special {
             background-color: #ececec; }

      .lpTable td.linkerRand, th.linkerRand  {
             border-left-width: 3px; }

      .lpTable td input.lpMass {
             background-color: #ffffff;
             color: #db0133;
             border-width: 1px 0px 0px 1px;
             border-color: #d4d4d4;
             border-style: solid; }

      .lpTable td.selected {
             color: #db0133;
             font-weight: bold; }

      .lpTable td.insearchresult {
			 color: #ffffff !important;
			 background-color: #db0133 !important; }

/* Fuer ?berschriften inmitten einer Tabelle */
      .lpTable .embeddedTableHead {
             background-color: #ececec;
	     	 color: #db0133;
	     	 font-weight: bold;
             text-align: left; }

      .lpTable td.embedded {
             border-width: 0px 1px 0px 1px; }

      .lpTable td.embeddedInLastRow {
             border-width: 0px 1px 1px 1px; }

/* Fuer unsichtbare Zeilen innerhalb einer Tabelle */
      .lpTable td.invisible {
             border-width: 0px; }

      .lpTable td.dickerRand, th.dickerRand {
             border-width: 3px !important;
             border-color: #f4f4f4;
             border-collapse: collapse; }

      .lpTable th.ohneRand, td.ohneRand {
             padding: 0px 4px 0px 4px;
             border-width: 0px 1px 0px 1px;
             border-color: #d4d4d4;
             border-style: solid; }

      .lpTableOhneRand {
             width: 99%;
             border-width: 0px;
             border-color: #d4d4d4;
             border-style: solid;
             border-collapse: collapse;
             background-color: #f4f4f4; }

      .lpTableOhneRand tr.white, td.white {
             background-color: #ffffff; }

      .lpTableOhneRand td.selected {
             color: #db0133;
             font-weight: bold; }

      .lpTable th.currentDate, td.currentDate {
             background-color: #ececec;
             font-weight: bold; }

/* lpTable Footer */
      .lpTable tfoot td {
             vertical-align: middle;
             font-size: 11px;
             background-color: #ffffff;
             border-width: 1px 0px 0px 0px;
             border-color: #d4d4d4;
             border-style: solid; }

/* Styledefinitionen fuer Deckblatt / lpDialog zur Druckansicht */
      .lpDeckblatt {
              width: 100%;
              border-width: 1px;
              border-color: #41cc33;
              border-style: solid;
              border-collapse:collapse;
              background-color: #ececec; }

/* Spezialdefinition - Tabellen ohne Umrandung der Felder, LP ManPower etc. */
      .tpbb {
              border-top: 1px;
              border-color: #000000;
              background-color: #ececec; }

      .pbbTable td {
              padding: 0px;
              border-width: 0px !important;
              border-color: #d4d4d4;
              border-style: solid;
              text-align:right; }

       .pbbTable th {
              padding: 0px;
              border-width: 0px !important;
              border-color: #d4d4d4;
              border-style: solid;
              text-align:right; }

 /* materiallisten Styles */
       table.materiallistenTable td {
              color: #db0133; }

       table.materiallistenTable thead tr td.head {
              background-color: #ececec;
              font-weight: bold; }

       table.materiallistenTable tbody tr {
              background-color: #fafafa; }

       table.materiallistenTable tbody tr.white {
              background-color: #ffffff; }

/* farbige Hintergruende fuer Tabellen, z.B. in LP ManPower */
       .shape {
	          height: 379px;
	          overflow: auto;
	          width: 100%;
	          min-width: 500px; }

       * html .shape {
	          overflow-y: auto;
	          overflow-x: visible; }

	   /* gruen*/
       .abgeschlossen  {
	          background-color: #a3cc81;
	          border-width: 3px !important;
              border-color: #f4f4f4  !important; }

	   /* gelb*/
       .unterbrochen 	{
	          background-color: #fff5d0;
	          border-width: 3px !important;
              border-color: #f4f4f4 !important; }

	   /* rot*/
       .offen			{
	          background-color: #de9499;
	          border-width: 3px !important;
              border-color: #f4f4f4 !important; }

	   /* grau*/
       .komplexKeine  {
	          background-color: #E1E1E1;
	          border-width: 3px !important;
              border-color: #f4f4f4 !important; }

	    /* gruen*/
       .komplexGering {
	          background-color: #a3cc81;
	          border-width: 3px !important;
              border-color: #f4f4f4 !important; }

	    /* gelb*/
       .komplexMittel {
	          background-color: #fff5d0;
	          border-width:3px !important;
              border-color: #f4f4f4 !important; }

	    /* rot*/
       .komplexHoch   {
	          background-color: #de9499;
	          border-width: 3px !important;
              border-color: #f4f4f4 !important; }

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

      label, td.label {
	          font-weight: bold;
	          color: #db0133; }
