* {
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif
}

body {
	background-color: transparent; padding-left:80px;
}

/*************************************************** Type (Schriften) */

h1, h2, p, ul, ol, table, address { margin-bottom:14pt; }
h1 { margin-bottom:2pt; }

h1, h2, h3, h4, p, li, address, td, label { }
h1, h2, h3, h4, p, li, address, td, label, span, div { line-height:12pt; }

h1, h2, h3, h4, th { font-size:12pt; line-height:12pt;  }
h1 { margin-bottom:12pt; font-size:18pt; }
h2 { margin-bottom:0; font-size:13pt; line-height:normal; }
h3 { font-size:10pt; margin:0; }
h4 { font-size:10pt; }
p, li, th, td, label, address, span { font-size:12pt; }
address { font-style:normal; font-size:12px; text-align:left; }

ol, ul { padding-left:0; margin-left:0; margin-top:0; padding-top:0; }
ol li { list-style-type:decimal; margin-left:20pt; }
ol li li { list-style-type:circle; }
ul li { list-style-type:square; margin-left:15pt; }
ul li li{ list-style-type:circle; }

table { width:100%; }
th { text-align:left; }
th, td { padding:1pt 8pt 1pt 0; vertical-align:top; }

.hr { display:block; border-top:1pt solid #000; margin-bottom:15pt; }
.hr hr { display:none; }

#header .logo h1 a span { padding-bottom:8pt; font-size:12pt; font-weight:normal; margin-bottom:14pt; display:block; border-bottom:1pt solid #000; } 
#header .logo h1 a span b { display:block; font-size:16pt; line-height:18pt; } 

#content p { font-size:10pt; font-weight:bold; }
#content .tab p { margin-top:0; }

#content .tab p, #content li, #content .tab a, #content .tab h3, #content .tab h2, .news h3 span, #content .news p { font-size:9pt; font-weight:normal; }
#content .tab h3, .news h3 span, #content .tab h2 { font-weight:bold; }
#content .tab h2 { margin-bottom:10pt; }
.news h3, .news p { margin:0; }
.news p { margin-bottom:15pt; }

#content .courses h4 { font-size:9pt; font-weight:normal; margin:0; font-style:italic; }
#content .courses p.coursetitel { margin:0; }
#content .courses .hr { margin:15pt 0; }
#content .courseinfo, #content .courseintro { border:1pt solid #000; padding:10pt; margin-bottom:10pt; }
#content .courseinfo .files, #content .courseinfo .hr { display:none; }

h1.small { margin:0; }

/*************************************************** Other stuff */

#start { margin-bottom:20pt; }

a { 
	color: #CCCCCC;
	background-color:transparent; 
}

fieldset, form {
	margin:0; padding:0;
}

#content .tabnav, #content .tabnav ul, #content .tabnav li a, #content .tabnav li a span, #content #newsteaser ul { margin:0 !important; padding:0 !important; }
#content .tabnav li, #content #newsteaser li { list-style-type:none; margin:0; margin-bottom:0; }
#content .tabnav li { margin-bottom:8pt; }
#content .tabnav li a { display:none; }
#content .tabnav li a.active { display:block; }
#content .tabnav li a span { font-size:11pt; font-weight:bold; padding:0; }

#newsteaser .date { margin-right:10pt; }
#newsteaser .date, #newsteaser a {  font-weight:bold; font-size:10pt; }
#newsteaser li { margin-bottom:10pt !important; display:block;  }
#newsteaser .desc { display:block;  }

form, #subnav, .faqnav, #keywords, #companynav, #nav, #langnav, #topprint, #footer, span.hide { 
	display:none !important;
}

.clients img { opacity:1 !important; display:block; border:0 none; }

.clients a:after, .team a:after  { 
	content: ""; 
}

.client { float:left; display:block; height:50pt; margin-right:16pt; margin-bottom:10pt; }

.team { }
.team .tooltip { overflow:hidden; display:block; margin-bottom:10pt; }
.team img, .team .greyscale { opacity:1 !important; }
.team img { float:left; border:0 none; }
.team .tooltiptext { margin-left:90px; text-align:left; display:block; font-size:10pt; }

