body {
	background-color: White;
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica;
	font-size:9pt;
	color:505a59;
}

/* Kopf */
td#logo {
	padding:5px 0 0 5px;
}
td#banner {
	background-color:#C0C0C0;
	background-image: url(/system/design/images/banner/topbanner.gif);
	background-position:0;
	background-repeat:repeat-y;
}

td.topBanner {
	text-align:right;
	padding:0;
	vertical-align:top;
	margin:0;
}
td#bannerSpacer {
/*	width:100%; */
}

/* blaue Trennlinie */
td.seperatorLine {
	background-color:#003366;
	line-height:5px;
	font-size:1px;
}

/* Abstandshalter ------------------- */
td.seperator {
	width:20px;
	background:transparent;
}

/* Sekundärnavi ------------------- */
td#secondary {
	vertical-align:top;
	background-color:#DDD;
	background-image:url(/system/design/images/secondary.gif);
	background-repeat:repeat-x;
	background-color:#DDD;
	height:800px;
	vertical-align:top;
	padding:0; /* 5px;*/
	margin:0;
	float:left;
	width:160px;
	border-right:1px solid #C8C8C8;
}

#secondaryNaviItems {
	padding:0;
	margin:0;
}
.secondaryNaviItem, .secondaryNaviSelected {
	vertical-align:middle;
	/* background-image:url(/system/design/images/secondaryseperator.gif); */
	/* background-position:bottom; */
	/* background-repeat:no-repeat; */
	height:24px;
	width:120px;
	font-size:8pt;
	padding:5px;
}

.secondaryNaviSelected {
	background-color:#003366;
	color:#FFF;
}

.secondaryNaviLeft {
	width:40px;
	text-align:center;
	vertical-align:middle;
}

/* Link bei ausgewähltem Sekundär-Menü */
.secondaryNaviSelected a,
.secondaryNaviSelected a:link,
.secondaryNaviSelected a:visited,
.secondaryNaviSelected a:hover,
.secondaryNaviSelected a:active {
	color:#FFF;
	/* font-weight:bold; */
}
.secondaryNaviSelected a:hover {
	color:#0078b8;
	text-decoration:none;
}

.secondaryNaviItem a,
.secondaryNaviItem a:link,
.secondaryNaviItem a:visited,
.secondaryNaviItem a:hover,
.secondaryNaviItem a:active {
	color:#003366;
	font-weight:normal;
	text-decoration:none;
}
.secondaryNaviItem a:hover {
	color:#0078b8;
}

.pageImageItem {
	text-align:right;
	margin:0;
	padding:0;
	padding-top:32px;
	width:120px;
}

/* Hauptbereich ------------------- */
td#main {
	vertical-align:top;
	padding:20px 10px 10px 10px;

}

/* Allgemein */
h1, h2, h3, h4, h5 {
	color:#0078b8;
        font-size:10pt;
	margin:0;
	padding:0;
	line-height:1.1em;
}

h2 { font-size:10pt; }
h3 { font-size:10pt; }
h4 { font-size:9pt;  }
h5 {
	color:#0078b8;
	font-size:9pt;
}

p.contentTeaser {
	/*letter-spacing:1px;*/
	color:#003366;
	font-weight:bold;
	text-align:justify;
}

p.contentText, div.Text, p {
	font-size:9pt;
	color:#505a59;
	text-align:justify;
	line-height:1.5em;
}

a, a:link, a:visited, a:hover, a:active {
	color:#444;
	color:#036;
	text-decoration:none;
}

ul {
	/* list-style:square; */
}
li {
	font-size:9pt;
	color:#505a59;
	text-align:left;
	line-height:1.5em;
}

div.Text a,
div.Text a:link,
div.Text a:visited,
div.Text a:hover,
div.Text a:active {
	color:#505a59;
	/* font-weight:bold; */
}

p.contentText a,
p.contentText a:link,
p.contentText a:visited,
p.contentText a:hover,
p.contentText a:active {
	/* font-weight:bold; */
	color:#505a59;
}

div.Text a:visited,
p.contentText a:visited {
	color:#505a59;
}

td.contentImage {
	vertical-align:top;
	width:120px;
	margin-left:20px;
}

/* Navigation ----------------------------- */
td.mainNaviItem, td.mainNaviItemSelected, td.mainNaviItemImage, td.mainNaviItemDummy {
	font-size:8pt;
	font-weight:bold;
	text-align:center;
	/* border-top:1px solid white; */
	border-right:1px solid white;
	margin:0;
	padding:0;
/*	padding:1px 2px 1px 2px; */
	padding:3px 5px 3px 5px;
}

td.mainNaviItemDummy {
	width:20px;
	border-right:none;
	padding:0;
}
td.mainNaviItemImage, td.mainNaviItemImageSelected {
	width:75px; !important
	overflow:hidden;
	padding:0;
}

td.mainNaviItemSelected, td.mainNaviItemImageSelected {
	background-color:#003366;
	color:#0078b8;
	/* color:#FFF; */
	font-weight:bold;
	text-align:center;
}

td.mainNaviItemSelected a, td.mainNaviItemSelected a:visited,
td.mainNaviItemImageSelected a, td.mainNaviItemImageSelected a:visited {
	color:#FFF;
	text-align:center;
	width:100%;
	font-size:8pt;
}
td.mainNaviItemSelected a:hover,
td.mainNaviItemImageSelected a:hover {
	/* color:#FFF; */
	color:#0078b8;
	text-align:center;
	width:100%;
	font-size:8pt;
}

td.mainNaviImage {
	border-right:1px solid white;
	width:75px;
	margin:0;
	paddin:0;
	overflow:hidden;
}

td.mainNaviItem a,
td.mainNaviItem a:link,
td.mainNaviItem a:visited,
td.mainNaviItem a:hover,
td.mainNaviItem a:active {
	color:#003366;
	font-size:8pt;
}

td.mainNaviItemImage a,
td.mainNaviItemImage a:link,
td.mainNaviItemImage a:visited,
td.mainNaviItemImage a:hover,
td.mainNaviItemImage a:active {
	color:#003366;
	font-size:8pt;
}




td.mainNaviItem a:hover {
	color:#0078b8;
}

/* weiße Linien im Kopfbereich */
td.topItem {
	border-bottom:1px solid white;
	border-right:1px solid white;
}
td.topRight {
	border:none;
	border-bottom:1px solid white;
	width:10px;
}

td.middleRight {
	border:none;
}

td.bottomRight {
	border:none;
	border-top:1px solid white;
}

/* Funktionsblöcke */

td#functions {
	vertical-align: top;
	padding-top:10px;
}
.functionBlock {
	border:1px solid #003366;
	width:226px;
	margin-bottom:20px;
}
div.functionBlockHeader {
	background-color:#003366;
	color:white;
	/* font-weight:bold; */
	text-align:left;
	font-size:8pt;
	padding:1px 5px 1px 5px;
}

div.functionBlockContent {
	padding:2px 5px 2px 5px;
	font-size:8pt;
	text-align:left;
}

div.functionBlockContent div.text a {
	font-size:8pt;
	text-align:left;
}

div.functionBlockContent div.text {
	font-size:8pt;
	text-align:left;
}

/* Fußbereich unter Inhalt */
.contentFooter {
	text-align:left;
	float:left;
	padding:10px;
}

.contentFooterLeft {
	float:left;
}

.contentFooterRight {
	float:right;
}

.contentFooter a {
	font-size:8pt;
	color:#003366;
}
.contentFooter a img {
	border:none;
	padding-right:5px;
}

/* Tabellenformate */

.contentTable {
	text-align:left;
	valign=top;
	font-size:9pt;
	color:#505a59;
	line-height:1.5em;
}

.contentTableNaviblock {
	text-align:left;
	valign=top;
	font-size:8pt;
	color:#505a59;
}

.contentTableStartseite {
	text-align:left;
	valign=top;
	font-size:8pt;
	line-height:1.5em;
	color:#505a59;
	border:1px solid #003366;
}

.contentTableStartseitekopf {
	text-align:left;
	valign=top;
	font-size:8pt;
	background-color:#003366;
	color:white;
	border:none;
	border:1px solid #003366;
}

.contentMeilensteine {
	text-align:left;
	valign=top;
	font-size:9pt;
	color:#505a59;
	line-height:1.5em;
}

.contentMeilensteineZahlen {
	text-align:left;
	valign=top;
	font-size:14pt;
	color:#505a59;
	line-height:1.5em;
}

/* Sonstige */
span.comment {
	visibility:hidden;
	font-size:7pt;
	color:#888;
}

div.important {
	border:1px solid gray;
	background-color:#ffffc0;
	color:black;
	padding:5px
	font-size:8pt;
	font-weight:bold;
	vertical-align:top;
}

table.editModeMeta {
	background-color:#DDD;
	color:black;
	font-size:8pt;
}
table.editModeMeta th {
	text-align:left;
	font-size:8pt;
	font-weight:normal;
}

label {
	font-family:Arial;
	font-size:8pt;
	margin:0;
	padding:2px;
	background-color:#FFFFCC;
	border:1px solid gray;
	line-height:1.2em;
}


div.blockLevel1 {
	border:1px solid gray;
	background-color:#EEE;
	padding:5px;
}

div.blockLevel2 {
	border:1px solid gray;
	background-color:#DDD;
	padding:5px;
	margin-left:20px;
}

div.blockLevel3 {
	border:1px solid gray;
	background-color:#CCC;
	padding:5px;
	margin-left:20px;
}

div.blockLevel1 h1 {
	width:100%;
	background-color:gray;
	font-weight:bold;
	color:white;
	font-size:10pt;
	padding:1px 10px 1px 10px;
}
div.blockLevel2 h2 {
	width:100%;
	background-color:gray;
	font-weight:bold;
	color:white;
	font-size:9pt;
	padding:1px 10px 1px 10px;
}
div.blockLevel3 h3 {
	width:100%;
	background-color:gray;
	font-weight:bold;
	color:white;
	font-size:8pt;
	padding:1px 10px 1px 10px;
}

/* Formular-Design */
form table tr th {
	text-align:left;
	color:#003366;
	font-size:8pt;
	font-weight:normal;
	vertical-align:middle;
	white-space:nowrap;
}

th.header {
	background-color:#003366;
	width:100%;
	color:#036;
	padding:2px 10px 2px 0px;
	border-bottom:2px solid #46BB00;
	background-color:white;
	font-weight:bold;
	padding-top:20px;
}

form table tr td {
	width:100%;
	padding:0;
}
form table tr td input {
	width:100%;
	text-align:left;
	vertical-align:top;
	font-family:Arial;
}


input.button{
	font-family:Arial;
	font-size:8pt;
	height:30px;
	text-align:center;
	width:27%;
}

input.checkbox {
	text-align:left;
	vertical-align:top;
	font-family:Arial;
	width:auto;
}

input.checkbox label {
	background-color:white;
	width:100%;
}

form table tr td select.form {
	width:100%;
	text-align:left;
	vertical-align:top;
	font-family:Arial;
}

form table tr td textarea {
	width:100%;
	text-align:left;
	vertical-align:top;
	font-family:Arial;
}

form table tr td span {
	font-size:8pt;
	font-weight:bold;
	color:red;
	white-space:nowrap;
}

form table tr th span {
	font-weight:bold;
}


td.checkbox {
	padding:0;
	padding-left:6px;
	margin:0;
}

th.textarea, th.checkboxes {
	vertical-align:top;
	font-weight:bold;

}
form table tr td label {
	width:100%;
	padding:2px 5px 2px 5px;
	background-color:#FFFFCC;
	border:1px solid gray;
	line-height:1.2em;

}

form table td.submit {
	margin-top:20px;
	text-align:right;
}

input.submit {
	width:auto;
	text-align:center;
}

table.checkboxes {
	background-color:white;
	width:100%;
}
table.checkboxes input {
	width:auto;
}

table.checkboxes td {
	width:auto;
	white-space:nowrap;
	font-size:9pt;
	color:#003366;
	vertical-align:top;
}

th.checkbox {
	vertical-align:top;
	font-weight:bold;
}


.goNext a, .goNext a:link, .goNext a:visited, .goNext a:hover, .goNext a:active
{
	font-weight:bold;
	color:#003366;
	font-size:8pt;
	text-decoration:none;

}

a.goPage, a.goPage:link, a.goPage:visited, a.goPage:hover, a.goPage:active,
a.goTop:link, a.goTop:visited, a.goTop:hover, a.goTop:active {
	font-weight:bold;
	color:#003366;
	font-size:8pt;
}

/* Neu / geändert für Bewerbungsformular ------------------- */
span.lable {
font-size:8pt;
	font-weight:bold;
	color:#003366;
	white-space:nowrap;
}

select {
    width:100%;
    text-align:left;
    vertical-align:top;
    font-family:Arial;
}

input {
    width:100%;
    text-align:left;
    vertical-align:top;
    font-family:Arial;
}

textarea {
    width:100%;
    text-align:left;
    vertical-align:top;
    font-family:Arial;
}

.einspaltig {
    width:100%;
}
.zweispaltig {
    width:50%;
}

.plz {
    width:50px;
}

/* Tabelle ----------------------------- */

