/*** Allgemeines ***********************************************************/
#wrapper {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}

a {
	font-weight: bold;
	text-decoration: none;
	color: #27A;
}
a:hover {
	background-color: yellow;
}
a img, a {
	border: 0 none;
}
body {
	background: white url("gfx/hinter.jpg") repeat-y center top;
	font: normal 101%/normal sans-serif;
	text-align: center;
}
u {
	text-decoration: none;
	color: red;
}
.c, .c p, h2, h3 {
	text-align: center !important;
}
h1.titel {
	display: none;
}
h2 small {
	color: #999;
 }
li {
	font-weight: bold;
}
li li {
	font-weight: normal;
}
ul {
	margin-bottom: 1em;
	list-style: circle;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1em;
}
dd ul {
	padding-left: 20px;
}
dd ul li {
	font-weight: normal;
}
blockquote {
  text-align: center;
}
.neu, .rot {
  color: red;
}
dl {
	margin-top: 4em;
}
dt {
	color: #444;
	margin-bottom: 0.5em;
}
td {
	vertical-align: top;
}
th {
	font-size:110%;
	text-align: center;
}
.logoblau {
	color: #28B9CD !important;
}
ul.ball1 {
	list-style-image: url(gfx/aufzaehlung1.png) !important;
}
ul.ball2 {
	list-style-image: url(gfx/aufzaehlung2.png) !important;
}
ul.ball3 {
	list-style-image: url(gfx/aufzaehlung3.png) !important;
}

.rot, .anruf em { color: #b00 !important }
p.anruf { font-weight: bold }
.anruf em { font-style: normal; white-space: nowrap }
#inhalt p.normal { font-weight:normal !important }
#inhalt .orteliste { margin-top: 4em; font-size: 90% }
#inhalt .orteliste p { font-weight:normal !important }
#inhalt .orteliste p.anruf { font-weight: bold !important }

/* Einrückungen */
.eingerueckt1 { padding-left: 1em }
.eingerueckt2 { padding-left: 2em }
.eingerueckt3 { padding-left: 3em }
.eingerueckt4 { padding-left: 4em }
.eingerueckt5 { padding-left: 5em }
.eingerueckt6 { padding-left: 6em }
.eingerueckt7 { padding-left: 7em }
.eingerueckt8 { padding-left: 8em }
.eingerueckt9 { padding-left: 9em }


.keywords { display: none }

/*** Titelbereich **********************************************************/

#titel {
	text-align: center;
	margin-bottom: 5em;
	font-size: 80%;
	color: #666;
         padding-left: 10em;
         padding-right: 10em;
}

#titel address {
	font-style: normal;
	margin-top: 1em;
	line-height: 2em;
}
#titel .spezialist {
	/*color: #27A;*/
	color: #387498;
	/*color: #507890;*/
	font-weight: bold;
	font-size: 80%;
}

#einleitung {
  /*	margin: 0 12em 2em 12em; */
	text-align: justify;
	/*color: #387498 !important;*/
	font-size: 85% !important;
}




/*** Seiteninhalt **********************************************************/

#inhalt {
	font: normal 80% tahoma,sans-serif;
	/*width: 75%;*/
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	overflow: visible;
	padding: 0;
}
#inhalt, #inhalt p {
	color: #666;
}
#inhalt h2 {
	color: #5F7BA4;
	/*color: #333;*/
	font-weight: normal
}
#inhalt h3 {
	font-size: 150%;
	text-align: left !important;
	color: #666;
	margin: 3em 0 0 0;
}
#inhalt h4 {
	font-size: 100%;
	color: #666;
	font-weight: bold;
}
/*#inhalt strong {
	color: black;
}*/
#inhalt p {
	text-align: justify;
	color: #666; /*#5F7BA4;*/
	font-size: 110%;
}

/* Terminlisten auf den Schulungsseiten */
#inhalt p.termine {
	text-align: center;
	color: #5F7BA4;
	font-weight: bold;
}
#inhalt p.termine u {
	background: #eff700;
	padding:2px 0.5em;
	color: #5F7BA4;
	font-style: italic;
}

#inhalt p.kontakt {
	font-size: 125%;
	font-weight: bold;
	margin-top: 3em;
}

dl.trainings {
	margin-top: 0
}
dl.trainings dt {
	font-weight: bold;
	font-size: 150%;
	color: #666;
	margin-top: 2em;
	margin-bottom: 0.5em
}
dl.trainings dd {
	margin-left: 0;
	margin-bottom: 0.25em;
	padding-bottom: 1em
}
dl.trainings dd ul {
	margin: 0 0 0.5em 0;
         font-size: 100%;
         list-style: none
}
dl.trainings dd ul li {
	font-weight: bold;
         font-size: 100%;
         margin-left: 0
}
dl.trainings dd ul li ul {
	list-style: disc;
         margin-left: 2em
}
dl.trainings dd ul li ul li {
	font-weight: normal
}
dl.trainings dd ul li ul li ul{
	list-style: circle;
	font-size: 90%
}

dl.produkte {
	margin-top: 0;
	padding-top: 0
}
dl.produkte dt {
	font-size: 120%
}
dl.produkte dt {
	margin-top: 2em
}
dl.produkte dd {
	font-size: 100%;
	margin-left: 2em;
	margin-bottom: 0.25em
}
dl.produkte dd img {
	vertical-align: text-bottom;
	width: 16px;
	height: 16px
}
p#quelle {
	margin-top: 5em
}
/*** Sales ***********************************************************/

.sales #inhalt h2, .sales #inhalt h3, h4, .sales #titel,
.sales #titel .spezialist, .sales #titel .spezialist * {
	color: #056800
}
.sales #inhalt h3 {
	margin: 2em 0 0 0;
         font-size: 133%;
         font-weight: bold
}
.sales h4 { margin: 1em 0 0 0; font-size: 100% }
.sales ul { margin: 0; padding: 0 0 0 1.2em; list-style-type: square }
.sales ul li { color: #666 }
.sales ul ul { list-style-type: none; padding-left: 0 }
.sales ul ul li { color: #777 }
.sales ul ul li:before {
	/* display: marker; -- entfernt in CSS 2.1 */
         content: '\2012';
         margin-right: 0.5em
}

.sales #titel a, .sales #inhalt a, .sales #inhalt h4 {
	color: #056800 !important;
}
.sales #titel a:visited, .sales #inhalt a:visited {
	color: #045200 !important;
}
.sales #titel .tel { color: #333 }
.sales #titel .tel span.tel { color: #056800 }
.sales { background-image: none }


/*** Farbdefinitionen ******************************************************/

/* Crystal Reports */
.cr, .cr10, .cr10 a, .cr a {
	color: blue !important;
}

/* Crystal Reports 9.0 */
.cr90, .cr90 a {
	color: red !important;
}

/* Crystal Reports 8.5 */
.cr85, .cr85 a {
	color: #27A !important;
}

/* Crystal Enterprise / BusinessObjects Enterprise */
.ce, .ce a, .boe, .boe a {
   color: #4197B2 !important;
}

/* Crystal Analysis */
.ca, .ca a {
   color: #4B4 !important;
}



/*** Darstellung der Trainingsagenden als Liste ****************************/

ol.agenda {
	list-style-type: lower-alpha;
	list-style-position: outside;
	margin: 0 0 2em 0;
	padding: 0
}
ol.agenda li {
	font-weight: bold;
	margin: 0 0 1em 2.5em;
	padding: 0
}
ol.agenda li ul {
	margin: 0; padding: 0;
	list-style-type: circle;
	list-style-position: outside;
}
ol.agenda ul li {
	margin: 0 0 0 1.5em;
	font-weight: normal;
}


.agenden { margin-top: -2em !important; padding:0 }
.agenden dt { color:#666;font-size:130%;font-weight:normal; margin: 2em 0 0.25em 0; padding:0 }
.agenden dd { margin: 0; padding: 0;font-size:90% }
.agenden li p { margin: 0 }
.agenden li { margin: 0.5em 0 0 0 }
.agenden ul { list-style: none; margin-left: 0 }
.agenden ul ul { list-style: circle; margin: 0 0 1em 0}
.agenden ul ul { margin: 0.5em 0 1em 0.5em }
.agenden ul ul li { margin: 0 }
.kontakt { padding-top: 3em; text-align: center !important }
.agenden li li a { font-weight:normal }


.mininav { /* kleine Navigation unter den Agenden */
	margin-top:2em;
	clear:both;
	text-align:center !important;
	font-size: x-small !important;
}

#zertifizierungen {
	background: #EEF
}


/*** Startseite ************************************************************/

#titel {
	margin-bottom: 4em;
}

#hover { margin: 2em auto; width: 800px; padding-left: 100px }
#hover ul {
list-style-type: square;
margin-left: 0;
padding-left: 0;
}
#hover ul li { margin-bottom: 1em }
#hover ul li small { font-weight: normal }
#hover div {
width: 26%;
min-width: 240px;
float: left;
text-align: left;
padding-left:1em;
}
/*#hover div > * {
visibility: hidden;
}*/
#hover div * {
text-align: left;
}
#hover div img {
width: 128px; height: 128px;
visibility: visible;
/*background: transparent url(gfx/gnome-fs-directory-hidden.png) center no-repeat;
}
#hover div:hover img {*/
background: transparent url(gfx/gnome-fs-directory-accept.png) center no-repeat;
}
#hover div:hover > * { visibility: visible }

#hover li li a { color:#666;font-weight:normal }
#counter { clear: both }
#certified {
float:right;width:10%;
margin: 0; padding: 0
}
#certified p {
margin: 0 0 1em 0;
padding: 0;
text-align:left;
font-size:80%;font-weight:normal
}


/* Menü auf der Startseite */

dl#uebersicht {
	text-align: left;
	padding: 0;
	margin: 0;
	font-size: 110%;
}
dl#uebersicht dt {
	font-size: 150%;
	font-weight: normal;
	margin-top: 3em;
}
dl#uebersicht dt a {
	color: #999;
	font-weight: normal;
}
dl#uebersicht dd {
	margin-left: 0;
}
dl#uebersicht dl dt {
	font-size: 110%;
	font-weight: bold;
	margin-top: 1em
}
dl#uebersicht dl dt a {
	color: inherit;
}
dl#uebersicht dl dt big {
	font-size: 110%;
}
dl#uebersicht ul {
	list-style: none inside none;
	margin: 0 0 0 1em;
	padding: 0;
}
dl#uebersicht li {
	margin: 1em 0 0 0;
	font-size: 80%;
	color: #777;
}
dl#uebersicht li a {
	font-size: 133%;
	padding-right: 1em;
}
dl#uebersicht li p {
	font-weight: normal;
	font-size: 80%;
	color: #666;
}
dl#uebersicht dl > dt:first-child {
	margin-top: -2em;
}
dl#uebersicht .weitere {
	padding-left: 3px;
	letter-spacing: 3px;
	color: red;
}

strong.neu {
	font-size: 70%
}


#counter {
	margin: 3em auto 0 auto;
	width: 100%;
	font-size: 80%;
}
#counter td {
	vertical-align: bottom;
}
#counter p {
	color: #27A;
}

/* Impressum */

#impressum {
	margin: 5em auto 4em auto;
}
#impressum p, #impressum h3 {
	text-align: center;
}
#impressum h2 {
	color: #666;
	margin-bottom: 0.5em;
}
#impressum h3 {
	margin-top: 0;
	font-size: 110%;
}
#disclaimer p {
	text-align: justify;
	font-size: 85%;
}



/* Die Weihnachtsgrüße */

#weihnachten {
	float: right;
	width: 210px;
	text-align: center;
	background: #3dc2bf;
	font: bold 80% sans-serif;
	padding: 0;
	margin: 0 0 5px 10px;
}
#weihnachten img, #weihnachten p {
	display: block;
	margin: 0 0 5px 0;
	color: #177515 !important;
}
#weihnachten p {
	padding: 0 8px;
	text-align: center;
}


/*** Trainingsliste ********************************************************/

.trainings { margin: 0; border: 0; width: 100% }
.trainings th, .trainings td { vertical-align: top }
.trainings th { padding-top: 30px; padding-bottom: 10px }
.trainings th.name { color:#666; font-size: 130%; text-align: left; width: 30% }
.trainings td.name { width: 30%; text-align: left; font-weight: bold; color: #999 }
.trainings td.raute { padding: 5px 10px 0 2px }
.trainings td.beschreibung, .trainings th.beschreibung { padding-left: 1em; width: 50%; font-size: 80%; text-align: justify }
.trainings td { padding-bottom: 0.5em }
.trainings td.info, .trainings th.info { width: 20%; text-align: left; padding-left: 2em }
.trainings th.beschreibung { font-weight: bold }
.trainings td.beschreibung { padding-top: 1em }
.trainings th.info { font-size: 100% }
.trainings td.info img { vertical-align: baseline }
.trainings tr.farbig { background-color: #eaf4fd }
.trainings ul { margin: 0; padding: 0 }
.trainings li { margin-left: 2em; padding: 0; font-size: 90%; font-weight: normal }
.trainings li a { font-weight: normal; position: relative; top: -3px }
.trainings li.pdf { list-style-image: url(gfx/pdf.png) }
.trainings li.agenda { list-style-image: url(gfx/agenda.png) }
.trainings li.video { list-style-image: url(gfx/video.png) }
.trainings li.info { list-style-image: url(gfx/kontakt.png) }
@media print {
  .trainings td.beschreibung, .trainings th.beschreibung { width: 70% }
  .trainings td.info, .trainings th.info { display: none }
}



/*** Medienspezifische Definitionen ****************************************/

/* Zweispaltiger Text auf dem Bildschirm */
@media screen {
	#spalte1, .spalte1, #spalte2, .spalte2 { text-align: left; width: 40%; margin: 0; padding: 0 }
	#spalte1, .spalte1 { float: left }
	#spalte2, .spalte2 { float: right }
}

/* Ausdruck in Serifenschrift */
@media print {
	* { font-family: serif }
	.noprint { display: none }
	html, body { background-image: none; background: #FFF }
	#titel .partner img, .mininav { display: none }
	#titel .partner { padding-right: 0 }
	#inhalt { width: inherit; margin: inherit; }
	#hover div { float: none }
	#hover div > * { visibility: visible }
}

