* {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}

body {
	margin: 0px; padding: 0px;
	/* background-color: #e3e3e3; */
}

/* heading definitionen */
h1 { padding: 0px 24px 0px 24px; color: #2b5f99; font-size: 10pt; margin: 0px 0px 8px 0px; font-weight: bold; }
h2 { color: #2b5f99; font-size: 8pt; margin: 0px 0px 8px 0px; font-weight: bold; }

/* link definitionen */
a { border: 0px; color: #2b5f99; text-decoration: none; }
a:hover { text-decoration: underline; }

a.topNavi { color: #5e5d5d; text-decoration: none; }
a.topNavi:hover { text-decoration: underline; }

div.subNavi { width: 198px; padding-left: 10px; height: 16px; display: block; color: #2b5f99; background-color: #cad7e5; font-size: 8pt; text-decoration: none; vertical-align: middle; }
div.subNaviActive { width: 198px; padding-left: 10px; height: 16px; display: block; color: #2b5f99; background-color: #95afcc; font-size: 8pt; text-decoration: none; vertical-align: middle; }

a.subNavi { width: 198px; padding-left: 10px; height: 16px; line-height: 16px; display: block; color: #2b5f99; background-color: #cad7e5; font-size: 8pt; text-decoration: none; vertical-align: middle; }
a.subNavi:hover { color: #ffffff; background-color: #95afcc; text-decoration: none; }
a.subNaviActive { width: 198px; padding-left: 10px; height: 16px; line-height: 16px; display: block; color: #ffffff; background-color: #95afcc; font-size: 8pt; text-decoration: none; vertical-align: middle; }
a.subNaviActive:hover { color: #2b5f99; background-color: #cad7e5; text-decoration: none; }

a.subsubNavi { width: 198px; padding-left: 10px; height: 16px; line-height: 16px; display: block; color: #2b5f99; background-color: #DADFE5; font-size: 8pt; text-decoration: none; vertical-align: middle; }
a.subsubNavi:hover { color: white; text-decoration: none; }
a.subsubNaviActive { width: 198px; padding-left: 10px; height: 16px; line-height: 16px; display: block; color: white; background-color: #DADFE5; font-size: 8pt; text-decoration: none; vertical-align: middle; }
a.subsubNaviActive:hover { color: #2b5f99; text-decoration: none; }

a.gabelseite { border: 0px; color: #5e5d5d; text-decoration: none; }

select, option, input { font-size: 8pt; }

/* main page layout */
td { vertical-align: top; }
td#top { width: 100%; height: 79px; background-image: url(../img/misc/top_verlauf.gif); background-repeat: no-repeat; background-color: #e3e3e3; text-align: left; color: #5e5d5d; vertical-align: bottom; font-size: 8pt; }
div#logo { position: absolute; top: 0px; left: 16px; z-index: 2; }
div#topNavi { width: 976px; margin-bottom: 8px; text-align: right; }
div#headDiv { width: 100%; height: 20px; background-color: #1e426b; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
div#contentDiv { width: 100%; background-image: url(../img/misc/contentBackground.gif); background-repeat: repeat-x; background-color: #ffffff; text-align: left; vertical-align: top; font-size: 8pt; color: #5e5d5d; display: block; }
td#copyrightTd { width: 100%; height: 20px; background-color: #b2b2b2; text-align: left; color: #ffffff; vertical-align: middle; font-size: 8pt; border-bottom: 4px solid #ffffff; }
div#copyrightDiv { width: 976px; text-align: right; }

table#headTable { width: 976px; }
td.spaceLeft { width: 16px; height: 20px; background-color: #ffffff; }
td#headNavi { width: 208px; height: 20px; }
td.spaceMid { width: 8px; height: 20px;  background-color: #ffffff; }
td#headContent { padding-left: 24px; color: #cad7e5; font-size: 8pt; vertical-align: middle; } 

table#contentTable { width: 996px; }
td#bodyNavi { width: 208px; padding-bottom: 24px; vertical-align: top; }
td#bottomNavi { height: 80px; background-color: #95afcc; vertical-align: bottom; }
td#qualifikationenNavi { width: 208px; padding: 24px 0px 0px 0px; vertical-align: top; text-align: center; }
td#bodyContent { padding-bottom: 24px; vertical-align: top; text-align: left; }
table#contentHeadTable { width: 744px; }
td#contentImage { border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; }

/* formular definitionen */
div.formular { background-color: #ebf0f6; width: 100%; }
div.innerFormular { padding: 24px; }
div.innerFormular * { font-size: 8pt; }

td.abschicken { text-align: right; vertical-align: bottom; height: 24pt; }
input.abschicken { font-weight: bold; color: #2b5f99; background-color: #ebf0f6; border: 0px; }

p.err { color:#FF0000; margin: 0px 0px 16px 0px; }
span.err { font-size: 7pt; color:#FF0000; }
p.msg { margin: 0px 0px 16px 0px; }

/* content Allgemein, breiten 398-1-344-1 + Schatten für z.B. news */
table#contentLayout { }
table#contentLayout td.links { width: 398px; }
table#contentLayout td.rechts { width: 346px; }
table#contentLayout td.rechtsMitSchatten { width: 366px; }
div.contentLayoutMargin { margin: 0px 0px 0px 24px; }
div.normalerTextflussLinks { margin: 24px 24px 0px 24px; }
div.normalerTextfluss { width: 580px; margin: 24px 0px 0px 24px; }
div.achtzig { width: 80%; }
p { margin: 0px; padding: 0px; }
p.dist { margin: 0px 0px 8px 0px; padding: 0px; }
div.abstand24 { margin: 0px; padding: 0px; height: 24px; font-size: 1px; }
div.verticalLine { width: 100%; margin: 16px 0px 16px 0px; height: 1px; font-size: 1px; background-image: url(../img/misc/horizontalLine.gif); background-repeat: repeat-x; }
div.verticalLine2 { width: 100%; margin: 2px 0px 2px 0px; height: 1px; font-size: 1px; background-image: url(../img/misc/horizontalLine.gif); background-repeat: repeat-x; }
form { margin: 0px; }

/* schatten */
.shadowLU { width: 11px; height: 11px; background-image: url(../img/shadow/lu.gif); background-repeat: no-repeat; font-size: 4px; }
.shadowU { width: 100% - 10px; height: 11px; background-image: url(../img/shadow/u.gif); background-repeat: repeat-x; font-size: 4px; }
.shadowRU { width: 11px; height: 11px; background-image: url(../img/shadow/ru.gif); background-repeat: no-repeat; font-size: 4px; }
.shadowRO { width: 11px; height: 11px; background-image: url(../img/shadow/ro.gif); background-repeat: no-repeat; font-size: 4px; }
.shadowR { width: 11px; background-image: url(../img/shadow/r.gif); background-repeat: repeat-y; font-size: 4px; }
.shadowC { border: 1px solid #7f7f7f; padding: 0px; }
.shadowCN { border: 0px; padding: 0px; }



/* Gabelseiten */
table.gabelseite { width: 720px; }
table.gabelseite td { padding: 0px; }
table.gabelseite td.bildLinks { width: 112px; }
table.gabelseite td.verlaufLinks { width: 262px; height: 64px; background-image: url(../img/misc/gabel_verlauf.jpg); background-repeat: no-repeat; vertical-align: middle; font-weight: bold;  }
table.gabelseite td.bildRechts { width: 112px; }
table.gabelseite td.verlaufRechts { width: 234px; height: 64px; background-image: url(../img/misc/gabel_verlauf.jpg); background-repeat: no-repeat; vertical-align: middle; font-weight: bold; }
p.gabelseiteHeading { margin: 0px 0px 0px 24px; padding: 0px; }

/* home */
tr.highlight td { color: #2b5f99; }
table#newsHome { width: 346px; empty-cells: show;}
div.newsHome { margin: 16px; }

/* news */
h2.news { margin: 0px 0px 8px 0px; font-size: 8pt;  }
p.news { margin: 0px 0px 8px 0px; }
div#newsOben { width: 100%; }
table#news { width: 720px; empty-cells: show; }
table#news td { vertical-align: top; }
table#news td.links { width: 180px; text-align: right; padding: 4px 0px 4px 0px; }
table#news td.haken { width: 40px; text-align: right; padding: 4px 0px 4px 0px;  }
table#news td.titel { width: 500px; text-align: left; padding: 4px 24px 4px 0px; }
table#news td.titel p { width: 476px; }
table#news tr.highlight { background-color: #ebf0f6; }
table#news div.verticalLine { width: 100%; margin: 2px 0px 16px 0px; height: 1px; background-image: url(../img/misc/horizontalLine.gif); background-repeat: repeat-x; }
table#news td.upLink { text-align: right; }

div#newsParam { width: 346px; margin-left: 374px; background-color: #799ec2; text-align: left; color: white; }
table.newsParam th { padding: 4px; text-align: left;  }
table.newsParam td { padding: 4px; }

/* kontakt */
table#kontaktTable { }
table#kontaktTable th { height: 16pt; width: 145px; font-weight: normal; text-align: left; vertical-align: middle; }
table#kontaktTable td { vertical-align: middle; }
table#kontaktTable td#eingabe { width: 230px; }
table#kontaktTable input.text { width: 200px; }
table#kontaktTable textarea { width: 320px; }

/* sitemap */
table#sitemap { width: 100%; empty-cells: show; }
table#sitemap tr.highlight { height: 16pt; background-color: #ebf0f6; }
table#sitemap td.col7 { width: 24px; }
table#sitemap td.col2, table#sitemap td.col3, table#sitemap td.col4, table#sitemap td.col5 { padding: 0px 24px 0px 0px; }
table#sitemap td.col6 { width: 136px; }
table#sitemap th { color: #2b5f99; text-align: left; vertical-align: middle; }
table#sitemap td { color: #2b5f99; vertical-align: middle; }
table#sitemap td.inner { color: #2b5f99; vertical-align: top; }
.sitemapSafariFix { height: 16pt; width: 24px; }

/* personen */
table.person { width: 572px; height: 147px; empty-cells: show; }
table.person td.bild { width: 136px; height: 147px; }
table.person td.titel { width: 436px; height: 32px; }
table.person td.cv { width: 436px; height: 81px; }
table.person td.telefon { height: 32px; vertical-align: bottom; }

/* einzeiler mit bild links und Beschreibung rechts */
table.present { width: 656px; }
table.present td.l { width: 80px; vertical-align: top; text-align: center; }
table.present td.m { width: 160px; vertical-align: top; text-align: right; padding-right: 16px; }
table.present td.r { width: 416px; vertical-align: top; text-align: left; }

/* jobs */
table.job { width: 698px; empty-cells: show; }
table.job td.bild { width: 136px; }
table.job td.wir { vertical-align: top; }
h2.job { margin: 0px 0px 16px 0px; font-size: 9pt; }
table.job td.wir p { margin: 8px 0px 0px 0px; text-indent: 0pt; }

table.joboben { width: 720px; empty-cells: show; }
table.joboben td { vertical-align: middle; }
table.joboben td.jlinks { width: 112px; text-align: right; padding: 4px 0px 4px 0px; }
table.joboben td.jhaken { width: 24px; text-align: right; padding: 4px 0px 4px 0px;  }
table.joboben td.jtitel { /*width: 594px;*/ text-align: left; padding: 4px 0px 4px 0px; }
table.joboben tr.highlight { background-color: #ebf0f6; }

/* testimonials */
table#testimonials { width: 720px; empty-cells: show; }
table#testimonials td.bild { width: 240px; padding: 0px 16px 16px 0px; }
table#testimonials td.text { width: 240px; padding: 0px 16px 16px 0px; text-align: left; vertical-align: top; }

table#testimonials td.shadowCN { padding: 4px; width: 220px; height: 100px; border: 1px solid #5e5d5d; vertical-align: middle; text-align: center; }

div#overDiv { position:absolute; visibility:hidden; z-index:1000; margin-top: 8px; border: 1px solid #799ec2; }

dfn { font-style: normal; border-bottom: 1px solid #799ec2; }
dfn:hover { border-bottom: 0px; }

/* Survey */
div#survey { margin: 16px; font-size: 9pt; width: 100%; border: }
div#survey p { margin-bottom: 8pt; }
div#survey table.innergraph td { font-size: 8pt; }
td.rank { font-size: 9pt; }
div#survey input.submit { font-size: 9pt; }
div#survey input.saveall { font-size: 9pt; }
div#survey textarea.textarea { font-size: 9pt; }

div#survey td { font-size: 9pt; }

div#survey p.surveyname, div#survey p.assessment_heading { font-size: 14pt; padding: 0px 0px 24px 0px; color: #2b5f99; font-size: 10pt; margin: 0px 0px 8px 0px; font-weight: bold; }
div#survey p.surveydescription { color: #2b5f99; font-weight: bold; }
div#survey span.progress { display:block; width: 100px; border: 1px solid #000000; height: 12px; font-size: 1pt; }
div#survey p.welcome { }
div#survey p.therearexquestions {  }
div#survey p.percentcomplete { }
div#survey p.submitcomplete { }
div#survey p.submitbutton { }
div#survey p.submitreview { }
div#survey p.privacy { padding: 8pt; background-color: #ebf0f6; }
div#survey p.privacymessage { padding: 8pt; background-color: #ebf0f6; }
div#survey p.groupname { background-color: #799ec2; padding: 8pt; color: white; }
div#survey p.saveerror { color: red; }
div#survey p.saveheading { color: #2b5f99; font-weight: bold; }
div#survey p.savemessage { }
div#survey p.saveform { background-color: #ebf0f6; padding: 8pt;}
div#survey p.returntosurvey { }
div#survey p.registererror { color: red; }
div#survey p.registermessage1 { }
div#survey p.regsitermessage2 { }
div#survey p.registerform { background-color: #ebf0f6; padding: 8pt; }
div#survey p.question { padding: 8pt; background-color: #ebf0f6; font-weight: bold;}
div#survey p.answer { padding: 8pt; border: 1px solid #2b5f99; }
div#survey p.questionhelp { padding: 8pt; background-color: #ebf0f6; font-size: 9pt; }
div#survey p.navigator { }
div#survey p.clearall { }
div#survey p.save { }
div#survey p.loaderror { color: red; }
div#survey p.loadheading { color: #2b5f99; font-weight: bold; }
div#survey p.loadmessage { }
div#survey p.loadform { background-color: #ebf0f6; padding: 8pt; }
div#survey span.groupdescription { display: block; padding: 8pt 8pt 8pt 0; }
div#survey p.completed { }
div#survey p.url { }
div#survey p.answerscleared { }
div#survey p.restart { }
div#survey p.closewindow { }
div#survey p.assessments{ }
