body {
 background: #393C36;
 font: 80%/1.2em Arial;
}

#header {
 background: url(../Bilder/bg-header.gif) no-repeat;
 width: 908px;
 height: 132px;
}

#main {
 background: url(../Bilder/bg-main.gif) repeat-y;
 width: 908px;
 min-height: 250px;
 text-align: left;
}

* html #main {
 height: 250px;
}

/* ---- Aktuelles ------------------------------------- */
.aktuelles_eintrag {
	margin: 5px 20px 20px 40px;
	border-bottom: 1px solid #ff9e08;
}
.aktuelles_eintrag_topic {
	font-size: 110%;
	font-family: Arial;
	font-weight: bold;
	margin: 12px 0px 8px 0px;
	padding: 0px;
	color: #444444;
}
.aktuelles_eintrag_inhalt {
}
.aktuelles_eintrag_info {
	font-size:11px; 
	color: #999;
	padding: 5px 10px 0px 0px;
}

/* ---- Schrift --------------------------------------- */

h1 {
 font-size: 140%;
 font-family: Arial;
 font-weight: bold;
 margin: 12px 0px 8px 0px;
 color: #666666;
}

h2 {
 font-size: 120%;
 font-family: Arial;
 font-weight: bold;
 margin: 12px 0px 8px 0px;
 padding: 0px;
 color: #444444;
}

h3 {
 font-size: 105%;
 font-family: Arial;
 font-weight: bold;
 margin: 12px 0px 3px 0px;
 padding: 0px;
 color: #333333;
 border-bottom: 1px solid #dddddd;
}

ul {
 list-style-image: url(../Bilder/li.gif);
 margin: 5px 0px 5px 25px;
 padding: 0px;
}

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

a {
 text-decoration: underline;
 color: black;
 font-weight:bold;
 font-size: 95%;
}

a:hover {
 text-decoration: underline;
 color: #ff9e08;
}

/* ---- Formular --------------------------------------- */

.form input, .form textarea {
 font: 13px/1.2em Arial;
}

.inp {
 padding: 3px 0px 0px 5px;
 border: 1px solid #bbbbbb;
 background: #ffffff url(../Bilder/bg-input.gif) no-repeat;
 color: #515253;
}

.ina {
 padding: 3px 0px 0px 5px;
 border: 1px solid #ff9e08;
 background: #ffffff url(../Bilder/bg-input.gif) no-repeat;
}

.error {
 padding: 3px;
 font-weight: bold;
 color: #333333;
 background: #ffeed8;
 border: 1px solid #ff9e08;
}

.form {
 background: #f9f9f9;
 padding: 10px;
 border-top: 1px solid #eeeeee;
 border-bottom: 1px solid #eeeeee;
}

legend {
 color: blue;
}

/* ---- Inhalt ---------------------------------------- */

#left {
 float: left;
 min-width: 210px;
 max-width: 210px;
 width: 210px;
}

#right {
 float: left;
 max-width: 600px;
 min-width: 600px;
 width: 600px;
 border-left: 1px dotted #dddddd;
 padding-left: 10px;
 min-height: 250px;
}

* html #right {
 height: 261px;
}

/* ---- Schnellsuche -------------------------------- */

#quicksearch {
 border-left: 15px solid #ff9e08;
 height: 26px;
 color: white;
 font: bold Arial;
 margin: 0px 25px 0px 21px;
}

#quicksearch table {
 background: #393c36 url(../Bilder/bg-qs.gif) 0 0 repeat-x;
 width: 700px;
 color: #d0d0d0;
 font: 10px Arial;
 margin-left: 10px;
}

#quicksearch form {
 display: inline;
 margin: 0px;
 padding: 0px;
}

#quicksearch #qs-text {
 width: 195px;
 border: 0px;
 background: url(../Bilder/bg-quicksearch.gif) 0 0 no-repeat;
 height: 24px;
 font: 11px Arial;
 padding: 6px 10px 0px 26px;
}

#quicksearch #qs-plaetze {
 border: 0px;
}

#quicksearch #qs-alter {
 border: 0px;
 font: 11px Arial;
}

#quicksearch #qs-geschlecht {
 border: 0px;
 font: 11px Arial;
}
/* ---- Neu Träger ----- */
table.t_traeger {
    width: 100%;
    border-top: 0px solid #FF9E08;
    border: 1px solid #e0e0e0;
    background: #f0f0f0;
    border-collapse: separate;
    border-spacing: 0px;
    margin-bottom: 15px;
}

table.t_traeger td {
    padding: 2px;
}

/* ---- Neu Angeobte ----- */
table.t_angebot {
    width: 100%;
    border-top: 3px solid #FF9E08;
    border-bottom: none;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-collapse: separate;
    border-spacing: 0px;
    margin-bottom: 15px;
}

table.t_angebot tr td {
    padding: 0px 5px 0px 5px;
}

table.t_angebot tr.topic td {
    padding: 0px 5px 0px 5px;
    background: #FCF4BD;
    font-size: 11px;
    border-bottom: 1px solid #e0e0e0;
    height: 24px;
}

table.t_angebot tr.link td {
    padding: 4px;
    background: #e0e0e0;  
}

table.t_angebot tr.link td a {
    padding: 3px 6px 3px 6px;
}

table.t_angebot tr.link td a:hover {
    padding: 3px 6px 3px 6px;
    color: #ffffff;
    background: #555555;
}

/* ---- Angebote ------------------------------------ */

table.angebot {
 font: 12px Arial;
 width: 750px;
 empty-cells: show;
 margin: 10px 0px 20px 20px;
 padding: 0px;
 background: #000000 url(../Bilder/table-bg.gif) repeat-y;
 border-spacing: 0px;
}

.angebot td {
 vertical-align: top;
 padding: 2px 5px 2px 5px;
 margin: 0px;
}
.angebot td.top {
 padding: 0px;
 margin: 0px;
 background: url(../Bilder/table-top.gif) top no-repeat;
 height: 8px;
}

.angebot th {
 padding: 4px;
 font: 16px Arial;
 font-weight: bold;
 margin: 0px;
}

.angebot td.bottom {
 height: 14px;
 background: url(../Bilder/table-bottom.gif) bottom no-repeat;
 padding: 4px 3px 3px 10px;
}

/* ~~~~~~~~~~ */

table.traeger {
 font: 12px Arial;
 width: 750px;
 empty-cells: show;
 margin: 10px 0px 20px 20px;
 padding: 0px;
 background: #000000 url(../Bilder/table-bg-2.gif) repeat-y;
 border-spacing: 0px;
}

.traeger td {
 vertical-align: top;
 padding: 2px 5px 2px 5px;
 margin: 0px;
}
.traeger td.top {
 padding: 0px;
 margin: 0px;
 background: url(../Bilder/table-top-2.gif) top no-repeat;
 height: 8px;
}

.traeger td.bottom {
 height: 14px;
 background: url(../Bilder/table-bottom-2.gif) bottom no-repeat;
 padding: 4px 3px 3px 10px;
}

.traeger th {
 traeger: 4px;
 font: 16px Arial;
 font-weight: bold;
 margin: 0px;
}

/* ~~~~~~~~~~ */

td.infoinnen {
 height: 24px;
 background: url(../Bilder/table-end.gif) bottom no-repeat;
 padding: 4px 3px 3px 10px;
}

td.infoinnen a, td.infoinnen a:hover {
 color: #313233;
 font-size: 11px;
 text-decoration: none;
}

td.infoaussen {
 height: 24px;
 background: url(../Bilder/table-end.gif) bottom no-repeat;
 padding: 4px 3px 3px 10px;
}

td.infoaussen a, td.infoaussen a:hover {
 color: #ffffff;
 font-size: 12px;
}

/* ---- Navigation ------------------------------------ */

#line {
 background: #999999;
 margin: 0px 25px 0px 21px;
 height: 1px;
 max-height: 1px;
 overflow: hidden;
}

#navigation {
 min-height: 30px;
 height: 30px;
 text-align: right;
 padding: 0px 50px 0px 10px;
 margin: 0px 25px 0px 21px;
 background: url(../Bilder/link-end-p.gif) right top no-repeat;
 width: 450px;
}

* html #navigation {
 padding: 0px;
 width: 500px;
}

#navigation ul {
 list-style: none;
 padding: 6px 0px 0px 0px;
 margin: 0px;
}

* html #navigation ul {
 margin: 0px 30px 0px 0px;
 padding: 6px 20px 0px 0px;
}

#navigation ul li {
 display: inline;
 padding: 0px;
 margin: 0px 5px 0px 5px;
 height: 30px;
}

* html #navigation ul li {
 height: 26px;
}

#navigation ul li a {
/* background: #393c36 url(../Bilder/bg-navi.gif) top repeat-x; */
 padding: 5px 18px 5px 18px;
 color: white;
 text-decoration: none;
 font-weight: bold;
}

#navigation ul li a:hover {
 background: #ff9e08 url(../Bilder/bg-navi-over.gif) top repeat-x;
 color: #303030;
}

/* ---- Inhalt ---------------------------------------- */

#content {
 min-height: 350px;
 text-align: left;
 border-left: 15px solid #ff9e08;
 padding: 10px;
 margin: 0px 25px 0px 21px;
}

* html #content {
 height: 361px;
}

/* ---- Sub-Navigation -------------------------------- */

ul#subnavigation {
 margin-top: 20px;
 list-style-type: none;
 list-style-image: none;
 font-size: 12px;
}

ul#subnavigation li {
 padding: 5px 0px 5px 5px;
 border-bottom: 1px solid #dddddd;
}

ul#subnavigation li.active a {
 color: white;
 font-weight: bold;
 font-size: 100%;
}

ul#subnavigation li.active {
 font-weight: bold;
 text-decoration: none;
/* background: #ff9e08;*/
 background: url(../Bilder/bg-subnavi.gif) no-repeat;
}

ul#subnavigation a {
 font-weight: normal;
 text-decoration: none;
 color: #333333;
 font-size: 100%;
}

ul#subnavigation a:hover {
 text-decoration: none;
 color: #ff9e08;
}

ul#subnavigation li.active a:hover {
 text-decoration: none;
 color: white;
}

/* ---- Fußzeile -------------------------------------- */

#footer {
 color: #555555;
 font-size: 85%;
 font-family: Verdana, Arial, Helvetica, Sans-Serif;
 text-align: left;
 border-left: 15px solid #ff9e08;
 padding: 10px 10px 10px 10px;
 margin: 0px 25px 0px 21px;
}

#footer a {
 color: #555555;
 text-decoration: none;
 font-weight: normal;
}

#footer a:hover {
 text-decoration: underline;
}

#foot {
 background: url(../Bilder/bg-footer.gif) no-repeat;
 width: 908px;
 height: 29px;
}

/* ---- Admin ------------------------------------------- */

.admin {
 border: 1px solid #5ed44d;
 background: #dbf9cf;
 padding: 3px;
 width: 95%;
}

.odd {
 background: #d1f0c5;
}

.kriterien td{
 background: #f5f5f5;
 border-bottom: 1px solid #cccccc;
}

.kriterien .odd td {
 background: #f0f0f0;
}

.admin .inp {
 border: 1px solid #9999aa;
 background: #ffffff;
 color: #515253;
}

.admin .ina {
 border: 1px solid black;
 background: #ffffff;
}

.action td {
 padding-top: 30px;
}

.info {
 border: 1px solid #d4c64d;
 background: #f8f9cf;
 padding: 3px;
 margin-bottom: 5px;
 margin-top: 5px;
}

.edit td {
 padding: 2px;
 background: #DBF9CF;
 border-bottom: 1px solid #e0e0e0;
}