/*
Theme Name: The Cleaning Company
Theme URI: http://thecleaningcompany.at/
Description: Default theme for "The Cleaning Company". Design by <a href="http://zeichenschatz.net">Oliver</a>, Code by <a href="http://dev.cobalt.cc">Moritz</a>
Version: 1.01b
Author: Moritz B&ouml;hm
Author URI: http://dev.cobalt.cc/
 
	Original CSS by Juan Hoffmann
	Reworked by Moritz Boehm

*/

/* ## Basic Layout ## */

body {
	font-family: 'Arial', sans-serif;
	color: #A0A0A1;
	margin: 0;
	padding: 0;
}

#header {
	margin-top: 24px;
	text-align: right;
}

.content_box {
	margin: 21px 25px;
	width: 920px;
	min-height: 25px;
	text-align: left;
	clear: both;
}

#main {
	margin-top: 29px;
}

#sidebar {
	width: 152px;
	float: left;
	display: block;
}

#footer {
	margin-bottom: 25px;
	margin-top: 30px;
	height: 25px;
}

#content {
	font-size: 10.5pt;
	line-height: 15pt;
	margin: 0 10px 0 28px;
	width: 548px;
	float: left;
}

#content a {
	text-decoration: none;
	color: #A0A0A1;
	text-decoration: underline;
}

#content a:hover {
	color: #606163;
}

#content p {
	margin: 10px 0px 0px 0px;
	padding: 0px 65px 10px 10px;
}

#content .ccAccordion p {
	padding-left: 0px;
}

#content .einleitungsbild {
	margin-bottom: 3px;
}

#content #xfade_subtitle {
	margin-bottom: 16px;
	text-align: right;
	color: #666666;
	font-size: 12px;
}

#content p.einleitungstext {
	font-size: 12pt;
	line-height: 16.5pt;
	padding: 0px 10px;
	width: 548px;
	float: left;
}

#content .worumgehtstext {
	color: #464648;
	font-size: 9pt;
	line-height: 13.5pt;
}

#lowerleft {
	margin: 5px 28px 0px 0px;
	width: 152px;
	float: left;
	border-top: 1px solid #DFDFE0;
}

#lowerright {
	margin: 5px 0 0 24px !important;
	width: 168px !important;
}

#slide {
	display: none;
}

/* ## Specific Layout ## */

/* Weblog aka News */

.weblog {
	width: 463px !important;
}

.weblog #content p {
	padding: 0px;
}

#blog_sidebar {
	margin: 46px 0 0 0;
	width: 189px;
	float: right;
}

#blog_sidebar h4 {
	color: #606163;
	font-size: 9pt;
	width: 150px;
	border-bottom: 2px solid #DFDFE0;
	line-height: 13pt;
	margin: 5px 0px 2px;
}

#blog_sidebar ul {
	margin-left: 0px;
	margin-bottom: 25px;
	list-style-type: none;
	padding: 0px;
}

#blog_sidebar li {
	font-size: 9pt;
	color: #606163;
	line-height: 13pt;
	margin: 5px 0px 2px;
}

#blog_sidebar li a {
	color: #606163;
	text-decoration: none;
}

#blog_sidebar ul#sidebar_commentlist li {
	font-size: 11px;
	line-height: 12px;
}

.weblog h3 {
	line-height: 24px;
	font-size: 16px !important;
	color: #606163;
	margin: 20px 0px 0px;
	padding: 0px 10px;
	border-bottom: 2px solid #DFDFE0;
}

.weblog h3.posttitle:hover {
	color: #69a301;
	border-color: #84ce00;
}

.weblog h3.posttitle a {
	font-size: 16px !important;
	color: #606163 !important;
	text-decoration: none !important;
}

.weblog h3.posttitle a:hover, .weblog h3.posttitle:hover a {
	color: #69a301 !important;
}

.weblog blockquote {
	border-left: 5px solid #DFDFE0;
	padding: 0 0 3px 10px !important;
	margin: 10px 0 5px 10px !important;
	line-height: 15pt !important;
}

.weblog .post {
	margin-bottom: 30px;
	color: #464648;
	font-size: 12px;
}

.weblog .post p {
	padding: 5px 10px 0 10px !important;
	margin: 0 !important;
}

.weblog .post p a, .weblog .post p a:hover {
	color: #464648 !important;
	text-decoration: underline !important;
}

.weblog .post p.more {
	padding: 0 0 0 10px !important;
	margin: 0 !important;
}

.weblog .post p.more a {
	color: #464648 !important;
}

.weblog .post img.thumbnail {
	float: left;
	padding: 10px 10px 5px 10px;
}

.weblog blockquote p {
}

.weblog .post_meta {
	border-top: 1px solid #DFDFE0;
	padding: 1px 0px 0px 10px;
	margin: 7px 0 0 0;
	color: #606163;
	font-size: 11px;
	clear: left;
}

.weblog .post_meta a {
	color: #606163 !important;
	font-size: 11px;
}

.weblog .links {
	float: left;
}

.weblog .rechts {
	float: right;
}

.weblog #commentform input {
	width: 182px;
}

.weblog #commentform textarea {
	font-family: 'Arial', sans-serif;
	width: 343px;
}

h4#comments, h4#respond {
	color: black;
	font-size: 14px;
}

h4#respond {
	margin: 0 0 15px 10px !important;
}

ul.commentlist {
	padding: 0 !important;
	margin: 25px 0 25px 0;
}

ul.commentlist li {
	list-style: none !important;
	margin: 0 !important;
	width: 359px;
}

ul.commentlist li p {
	padding-right: 10px !important;
}

ul.commentlist li h6.commentname {
	font-weight: normal;
	color: #606163;
	font-size: 14px;
	padding: 0 0 0 10px !important;
	margin: 0 !important;
	border-bottom: 2px solid #DFDFE0;
}

ul.commentlist li h6 .commentdatetime {
	font-size: 11px;
	padding: 0 5px 0 0;
	float: right;
}

ul.commentlist li h6.commentlink:hover, ul.commentlist li h6.commentlink:hover a {
	color: #69a301 !important;
	border-color: #84ce00;
}

ul.commentlist li h6.commentname a {
	color: #606163 !important;
	text-decoration: none !important;
}

ul.commentlist li h6.commentname a:hover {
	color: #69a301 !important;
	text-decoration: none !important;
}

ul.commentlist li .commentcontent {
	clear: both;
	background: #F4F4F4;
	color: #393A3B;
	font-size: 12px;
	padding: 10px 0 0 0;
}

ul.commentlist li .commentcontent p {
	margin: 0 0 10px 0 !important;
}

p.commentsmeta {
	font-size: 11px;
	margin: 0 !important;
	padding: 0 0 5px 10px !important;
}

p.commentsmeta a, p.commentsmeta a:hover {
	color: #606163 !important;
}

form#commentform p.loggedin {
	font-size: 12px;
	color: #606163;
	padding: 0 0 4px 11px !important;
}

form#commentform p {
	margin: 0 !important;
	padding: 0 0 2px 7px !important;
}

/* Accordion / Content */

#content .title {
	line-height: 24px;
	font-size: 12pt;
	color: #606163;
	margin: 5px 0px 0px 0px;
	padding: 0px 10px;
	border-bottom: 2px solid #DFDFE0;
	cursor: pointer;
}

#content .title:hover {
	color: #69A301 !important;
	border-color: #84CE00 !important;
}

#content .paragraph {
	padding: 0px 10px 0px 0px !important;
	border-bottom: 1px solid #DFDFE0;
	background-color: #F4F4F4;
	color: #393A3B;
	font-size: 9pt;
	line-height: 13.5pt;
}

/* Callback */

#button_callback {
	display: block;
	margin-bottom: 6px;
	width: 92px;
	height: 19px;
	background-image: url(gfx/navi/button_callback.png);
}

form#callbackform {
	padding: 5px 0 0 10px;
}

form#callbackform select {
	width: 145px;
}

form#callbackform table tr td {
	color: #464648;
}

/* Suche */

#search {
	float: right !important;
	margin: 0 0 0 4px !important;
}

ul#searchresults {
	list-style: none !important;
	padding: 25px 0 10px 11px;
	margin: 0;
	color: #606163;
	font-size: 12px;
}

ul#searchresults li {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 7px 0 !important;
}

ul#searchresults li a {
	color: #606163 !important;
	font-size: 12px;
	text-decoration: underline;
}

ul#searchresults li a:hover {
	color: black !important;
}

/* Language Switcher */

a.language {
	background: no-repeat 0px 0px;
	padding: 0 0 0 19px;
}

a.lang_en {background-image: url(gfx/meta/lang_en.jpg);}
a.lang_de {background-image: url(gfx/meta/lang_de.png);}

/* Splash */

#content_splash {
	margin: 72px 162px 21px 162px;
	padding: 0 0 80px 0;
	width: 612px;
}

#introtext {
	font-size: 22px;
	float: left;
	margin: 80px 0 0 151px;
}

#introtext a {
	text-decoration: none;
}

#cc_logo_intro {
	margin-right: 40px;
	margin-top: 35px;
}

/* # Education # */

/* Banner */

#edu_banner {
	float: right;
	margin-bottom: 30px;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.banner_lehrabschluss_graz_klagenfurt {
	background-image: url(gfx/banner/lehrabschluss_graz_und_klagenfurt.png);
	width: 168px;
	height: 97px;
	margin-top: 83px; /* 180px */
}

.banner_lehrabschluss_meister {
	background-image: url(gfx/banner/lap_meister.gif);
	width: 168px;
	height: 97px;
	margin-top: 83px; /* 180px */
}

.banner_newsletter_rss {
	background-image: url(gfx/banner/newsletter_rss.png);
	height: 57px;
	width: 279px;
}

.banner_lehrabschluss_0309 {
	background: url(gfx/banner/lap_0309.gif);
	width: 168px;
	height: 97px;
	margin-top: 83px; /* 180px */
}

.banner_hygienebeauftragter_0409 {
	background: url(gfx/banner/banner_hygienebeauftr.gif);
	width: 168px;
	height: 97px;
	margin-top: 83px; /* 180px */
}

.banner_lehrabschlussmeister_0909 {
	background: url(gfx/banner/banner_lap_meister_herbst09.gif);
	width: 168px;
	height: 97px;
	margin-top: 83px; /* 180px */
}

.banner_kursuebersicht {
	background: url(gfx/banner/kursuebersicht.png);
	width: 168px;
	height: 97px;
	margin-top: 243px;
}

.banner_leer {
	width: 168px;
	height: 97px;
	margin-top: 83px; /* 180px */
}

/* Courselist Sidebar */

#right_sidebar h5 {
	font-size: 14px;
	color: #606163;
	padding: 0 0 0 13px;
	font-weight: normal;
	float: right;
	width: 155px;
}

#right_sidebar p {
	font-size: 11px;
	padding: 0 0 0 13px;
	float: right;
	width: 155px;
}

ul.courselist {
	width: 168px;
	float: right;
	border-top: 1px solid #DFDFE0;
	border-bottom: 1px solid #DFDFE0;
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.courselist li {
	margin: 0;
	padding: 4px 2px 3px 10px;
	font-size: 11px;
	color: #606163;
}

ul.courselist li a {
	color: #606163;
	padding: 0 0 0 34px;
	display: block;
}

ul.courselist li.alt {
	background: #F4F4F4;
}

.coursemetanavi {
/*	float: right;
	clear: right;
	padding: 5px;
	width: 158px;*/
	padding: 0 15px 0 15px;
}

.coursemetanavi a {
	color: #a0a0a1;
	font-size: 11px;
	text-decoration: none !important;
}

.coursemetanavi a.next {
	float: right;
}

.coursemetanavi a.prev {
	float: left;
}

/* Chart */

.chart {
	width: 739px !important;
	margin-right: 0 !important;
}

.chart p {
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 4px !important;
}

table#coursetype_chart {
	border-collapse: collapse;
	color: #606163;
	margin: 0 0 15px 0;
}

table#coursetype_chart thead tr th, table#coursetype_chart tbody tr td {
	border-right: none;
	border-top: none;
}

table#coursetype_chart thead tr.chartspace th {
	padding-top: 25px !important;
}

table#coursetype_chart thead tr th {
	padding: 2px 0 4px 0;
	border-bottom: 2px solid #C6C6C7;
	vertical-align: bottom;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	line-height: 15px;
	width: 68px;
}

table#coursetype_chart tbody tr.alt {
	background: #F8F9F9;
}

table#coursetype_chart tbody tr:hover, table#coursetype_chart tbody tr.alt:hover {
	background: #edf8d9 ;
	cursor: pointer;
}

table#coursetype_chart tbody tr td {
	border-bottom: 1px solid #C6C6C7;
	border-left: 1px solid #E2E2E3;
	height: 43px;
	width: 68px;
	vertical-align: middle;
	text-align: center;
	line-height: 15px;
}

table#coursetype_chart thead tr th.charttitle {
	font-size: 16px;
	padding: 0 0 6px 0;
	vertical-align: bottom;
	line-height: 26px;
}

table#coursetype_chart thead tr th.charttitle, table#coursetype_chart tbody tr td.charttitle {
	border-left: none;
	width: 110px;
	padding: 0 2px 0 10px;
	text-align: left;
}

table#coursetype_chart tbody tr td a {
	color: #606163;
	text-decoration: none !important;
}

table#coursetype_chart tbody tr td a:hover {
	text-decoration: underline !important;
}

/* Stars */
td.chart_0, td.chart_1, td.chart_2, td.chart_3, td.chart_g_0, td.chart_g_1, td.chart_g_2, td.chart_g_3 {
	font-size: 0px;
}

td.chart_0 {background-image: url(gfx/meta/chart_0.png)}
td.chart_1 {background-image: url(gfx/meta/chart_1.png)}
td.chart_2 {background-image: url(gfx/meta/chart_2.png)}
td.chart_3 {background-image: url(gfx/meta/chart_3.png)}

tr.alt td.chart_0 {background-image: url(gfx/meta/chart_0_alt.png)}
tr.alt td.chart_1 {background-image: url(gfx/meta/chart_1_alt.png)}
tr.alt td.chart_2 {background-image: url(gfx/meta/chart_2_alt.png)}
tr.alt td.chart_3 {background-image: url(gfx/meta/chart_3_alt.png)}

td.chart_g_0 {background-image: url(gfx/meta/chart_0.png)}
td.chart_g_1 {background-image: url(gfx/meta/chart_g_1.png)}
td.chart_g_2 {background-image: url(gfx/meta/chart_g_2.png)}
td.chart_g_3 {background-image: url(gfx/meta/chart_g_3.png)}

tr.alt td.chart_g_0 {background-image: url(gfx/meta/chart_0_alt.png)}
tr.alt td.chart_g_1 {background-image: url(gfx/meta/chart_g_1_alt.png)}
tr.alt td.chart_g_2 {background-image: url(gfx/meta/chart_g_2_alt.png)}
tr.alt td.chart_g_3 {background-image: url(gfx/meta/chart_g_3_alt.png)}

tr:hover td.chart_0, tr.alt:hover td.chart_0 {background-image: url(gfx/meta/chart_0_h.png)}
tr:hover td.chart_1, tr.alt:hover td.chart_1 {background-image: url(gfx/meta/chart_1_h.png)}
tr:hover td.chart_2, tr.alt:hover td.chart_2 {background-image: url(gfx/meta/chart_2_h.png)}
tr:hover td.chart_3, tr.alt:hover td.chart_3 {background-image: url(gfx/meta/chart_3_h.png)}

tr:hover td.chart_g_0, tr.alt:hover td.chart_g_0 {background-image: url(gfx/meta/chart_0_h.png)}
tr:hover td.chart_g_1, tr.alt:hover td.chart_g_1 {background-image: url(gfx/meta/chart_g_1_h.png)}
tr:hover td.chart_g_2, tr.alt:hover td.chart_g_2 {background-image: url(gfx/meta/chart_g_2_h.png)}
tr:hover td.chart_g_3, tr.alt:hover td.chart_g_3 {background-image: url(gfx/meta/chart_g_3_h.png)}

/* Detail */

.coursetype p {
	color: #464648;
	margin: 0 0 0 10px;
	font-size: 12px;
}

p.smallspace {
	padding: 0 !important;
	margin: 0 0 4px 0 !important;
}

p.smallspace a {
	color: #464648 !important;
	text-decoration: underline !important;
}

p.smallspace a:hover {
	color: #606163 !important;
}

p.smallspace_spacing {
	padding: 0 0 10px 0 !important;
}

.coursetype ul {
	color: #464648;
	font-size: 12px;
	margin-bottom: 10px !important;
}

.coursetype ul li {
	line-height: 12pt;
	margin: 0 0 5px 0;
}

.coursetype ul li ul {
	margin: 4px 0 4px 10px;
	list-style: square outside !important;
}

h5.left {
	padding: 0 5px 0 10px !important;
	margin: 0;
	clear: both;
}

table#coursedates {
	border-collapse: collapse;
	color: #606163;
	margin: 10px 0 0 0;
	width: 547px;
	border-top: 1px solid #C6C6C7;
}

table.coursedates_nohead {
	border-top: none !important;
}

table#coursedates thead tr th {
	background: none;
	color: #464648;
	border-bottom: 1px solid #C6C6C7;
}

table#coursedates thead tr th.first {
	padding: 0 0 0 10px;
}

table#coursedates tbody tr td {
	border-bottom: 1px solid #C6C6C7;
	height: 27px;
	vertical-align: middle;
}

table#coursedates tbody tr td.first {
	padding: 0 0 0 10px;
}

table#coursedates tbody tr td.date {
	padding: 0 0 0 10px;
	width: 160px;
}

table#coursedates tbody tr td.register {
	padding: 0 10px 0 0;
	width: 80px;
}

table#coursedates tbody tr.alt {
	background: #F8F9F9;
}

table#coursedates tbody tr td a {
	color: #606163;
	text-decoration: underline;
}

table#coursedates tbody tr td a:hover {
	color: #353535;
}

.coursedates_overview {
	margin-bottom: 5px !important;
}

a.course_signup, a.course_closed {
	margin: 1px 5px 0 0;
	width: 82px;
	height: 17px;
	display: block;
	text-decoration: none;
}

a.course_signup {background-image:url(gfx/meta/button_course_signup.png);}
a.course_closed {background-image:url(gfx/meta/button_course_closed.png);}

#right_sidebar {
}

ul#course_sidebar {
	padding: 0 !important;
	margin: 50px 0 0 0;
	border-top: 1px solid #dfdfe0;
	list-style: none;
	width: 168px;
	float: right;
}

ul#course_sidebar li {
	border-bottom: 1px solid #dfdfe0;
	padding: 0 0 0 10px;
	height: 23px;
	line-height: 23px;
	font-size: 11px;
}

ul#course_sidebar li a.printview {
	background: url(gfx/meta/print.png) no-repeat center right;
	padding: 0 10px 0 0;
}

li.chart_0, li.chart_1, li.chart_2, li.chart_3, li.chart_g_0, li.chart_g_1, li.chart_g_2, li.chart_g_3 {
	background: center right no-repeat;
}
/*
li.chart_0 {background-image: url(gfx/meta/detail_0.png)}
li.chart_1 {background-image: url(gfx/meta/detail_1.png)}
li.chart_2 {background-image: url(gfx/meta/detail_2.png)}
li.chart_3 {background-image: url(gfx/meta/detail_3.png)}

li.chart_g_0 {background-image: url(gfx/meta/detail_0.png)}
li.chart_g_1 {background-image: url(gfx/meta/detail_g_1.png)}
li.chart_g_2 {background-image: url(gfx/meta/detail_g_2.png)}
li.chart_g_3 {background-image: url(gfx/meta/detail_g_3.png)}
*/
li.chart_0 {background-image: url(gfx/meta/detail_0n.png)}
li.chart_1 {background-image: url(gfx/meta/detail_1n.png)}
li.chart_2 {background-image: url(gfx/meta/detail_2n.png)}
li.chart_3 {background-image: url(gfx/meta/detail_3n.png)}

li.chart_g_0 {background-image: url(gfx/meta/detail_0n.png)}
li.chart_g_1 {background-image: url(gfx/meta/detail_g_1n.png)}
li.chart_g_2 {background-image: url(gfx/meta/detail_g_2n.png)}
li.chart_g_3 {background-image: url(gfx/meta/detail_g_3n.png)}

.courseslink {
	margin: 15px 0 0 10px;
}

.courseslink a {
	font-size: 12px;
	color: #464648 !important;
}

.courseslink a:hover {
	color: #666666 !important;
}

ul.course_stars {
	background-color: #edf8d9;
	border: none !important;
}

ul.course_stars li {
	border-bottom: 1px solid white !important;
	padding: 3px 55px 3px 10px !important;
	height: auto !important;
	line-height: 17px !important;
}

p.fineprint {
	font-size: 10px !important;
	line-height: 14px !important;
	color: #666666 !important;
}

/* # Education Calendar */

#course_calendar {
	width: 568px;
	border: 10px solid #D9D9D9;
	background: white;
	color: #464648;
	padding: 21px 26px 26px 26px;
	margin: 0 0 50px 0;
}

.popup h2, .popup p {
	color: #464648;
	margin: 0 0 3px 10px;
}

.popup h2 {
	font-size: 16px;
}

.popup p {
	font-size: 12px;
}

#course_calendar a.printview {
	color: #464648;
	font-size: 11px;
	float: right;
	text-decoration: underline;
}

#course_calendar a.printview:hover {
	color: #666666;
}

table.calendar thead tr th.month {
	text-align: center;
	color: #464648;
	border: none;
	background: none;
	height: 35px;
}

table.calendar thead tr th.weekday {
	width: 70px;
	height: 21px;
	border: 1px solid #bcbcbd;
	background: #DDDDDE;
	color: #464648;
	display: table-cell;
}

table.calendar tbody tr td {
	border: 1px solid;
	width: 70px;
	height: 36px;
	display: table-cell;
	background-repeat: repeat-x;
	background-position: bottom center;
}

table.calendar tbody tr td.day {
	background-color: white;
	background-image: url(gfx/meta/calendar_day.png);
	border-color: #BCBCBD;
	color: #a0a0a1;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}

table.calendar tbody tr td.locked {
	background: #FAFAFA;
	border-color: #DEDEDE;
}

table.calendar tbody tr td.course {
	background-color: #f2fae5;
	background-image: url(gfx/meta/calendar_course.png);
	border-color: #A9DD4C;
	color: #606163;
}

/* # Education Signup */

#course_signup {
	width: 532px;
	height: 440px;
	border: 10px solid #D9D9D9;
	background: white;
	color: #464648;
	margin: 0 0 50px 0;
}

#course_signup ul.head {
	list-style: none;
	height: 24px;
	padding: 0 0 5px 0;
	background: #D9D9D9;
	overflow: hidden;
}

#course_signup ul.head li {
	background-position: right !important;
	color: #a0a0a1;
	float: left;
	text-align: center;
	font-size: 12px;
	display: block;
	height: 24px;
	line-height: 24px;
}

#course_signup ul.head li.active {
	background-position: left !important;
	color: #606163 !important;
}

#course_signup ul#head_company {

}

/* Private */
#course_signup ul#head_private .head_hidden { display: none; width: 0px; }

#course_signup ul#head_private .head_1 { background:url(gfx/signup/head_private_1.png); width: 178px; }
#course_signup ul#head_private .head_2 { background:url(gfx/signup/head_private_2.png); width: 177px; }
#course_signup ul#head_private .head_3 { background:url(gfx/signup/head_private_3.png); width: 177px; }

/* Company */
#course_signup ul#head_company .head_1 { background:url(gfx/signup/head_company_1.png); width: 131px; }
#course_signup ul#head_company .head_2 { background:url(gfx/signup/head_company_2.png); width: 136px; }
#course_signup ul#head_company .head_3 { background:url(gfx/signup/head_company_3.png); width: 129px; }

#course_signup div.page {
	height: 343px;
	font-size: 12px;
	color: #393a3b;
	clear: both;
}

#course_signup div.page h2 {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

#course_signup div.page p {
	margin: 0 0 10px 0;
}

#course_signup .navigation {
	height: 59px;
	margin: 5px 0 0 133px;
	overflow: hidden;
	clear: both;
}

/* Pages */

#course_signup div.page_init, #course_signup div.page_finish, #course_signup div.page_form {
	padding: 30px;
	height: 283px;
}

#course_signup div.navigation_finish {
	margin: 5px 0 0 0 !important;
	text-align: center;
}

#course_signup .page #agb {
	padding: 30px;
	height: 185px;
	overflow: auto;
	border-bottom: 1px solid #D9D9D9;
}

#course_signup .page #agb_checks {
	padding: 30px 0 0 35px;
}

/* Form Table */

table.formtable {
	margin: 0 0 0 0px;
	height: 25px;
}

table.formtable tr th {
	width: 100px;
	text-align: left;
	font-weight: normal;
	height: 25px;
}

table.formtable tr td {
	width: 285px;
	text-align: left;
}

table.formtable tr td.required, table.formtable tr td.paymentmethodcomment {
	color: #88898a;
	font-size: 11px;
	padding: 15px 0 0 0;
}

table.formtable tr td.paymentmethodcomment {
	color: #88898a;
	font-size: 11px;
	padding: 0 0 10px 0;
}

table.formtable tr td .errortext {
	float: right;
	width: 15px;
	display: block;
	height: 25px;
	background-position: left center !important;
}

p.spaceline {
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 35px !important;
	padding-bottom: 35px !important;
}

/* Formbuttons */

.formbutton, .formbutton:hover {
	display: block;
	height: 18px !important;
	line-height: 18px !important;
	color: #606163 !important;
	font-size: 12px;
	text-decoration: none !important;
	border: 1px solid #bfbfc0;
	float: left;
	background: url(gfx/meta/signupform_grey.png) repeat-x left bottom !important;
	padding: 0 12px 0 12px;
	margin: 0 5px 0 0;
	cursor: pointer;
}

a.active, a.active:hover, a.superactive, a.superactive:hover {
	color: #606163;
	border: 1px solid #A9DD4C;
	background: url(gfx/meta/signupform_green.png) repeat-x !important;
}

a.superactive, a.superactive:hover, a.superinactive, a.superinactive:hover {
	padding: 0 42px 0 42px;
}

#course_signup div.navigation_finish .formbutton {
	margin: 0 auto !important;
	float: none !important;
	width: 100px;
}

a.formbutton:hover {
	color: #606163;
	border: 1px solid #A9DD4C;
	background: url(gfx/meta/signupform_green.png) repeat-x !important;
}

a.superinactive:hover {
	color: #606163 !important;
	border: 1px solid #bfbfc0;
	background: url(gfx/meta/signupform_grey.png) repeat-x left bottom !important;
}

/* BFI */

.school_bfi {
	background-image: url(gfx/meta/bfi.png);
	background-repeat: no-repeat;
	background-position: 425px 265px;
}

.bfi {
	padding: 25px 50px 45px 15px;
	margin-bottom: 35px !important;
}

.bfi a, .bfi a:hover {
	color: #606163 !important;
}

.bfi a:hover {
	text-decoration: underline !important;
}

.bfi h2 {
	margin-bottom: 25px;
}

.bfi p {
	margin-bottom: 10px;
}

.bfi_desc {
	background: url(gfx/meta/bfi.png) no-repeat top right;
	margin: 30px 0 0 0;
	padding: 10px 105px 0 10px;
	height: 50px;
	font-size: 12px;
}

.bfi_link a {
	width: 199px;
	height: 32px;
	margin: 100px auto;
	display: block;
	background: url(gfx/meta/button_course_signup_bfi.png) no-repeat;
	text-indent: -9999px;
}

/* Termine */

h3.month {
	margin: 20px 0 15px 10px;
}

h4.title .agenda_date {
	width: 54px;
	display: block;
	float: left;
}

h4.title .agenda_title {
	width: 342px;
	display: block;
	float: left;
}

h4.title .agenda_location {
	font-size: 12px !important;
}

.paragraph h5 {
	font-size: 12px;
	width: 73px;
	color: #393A3B;
}

/* # Schools */

ul.schools_list {
	list-style: none;
	padding: 0;
}

ul.schools_list li {
	margin: 5px 0px 0px 0px;
	padding: 0px 10px;
	border-bottom: 2px solid #DFDFE0;
}

ul.schools_list li:hover {
	border-color: #84CE00 !important;
}

ul.schools_list li a {
	line-height: 24px;
	font-size: 12pt !important;
	color: #606163 !important;
	text-decoration: none !important;
}

ul.schools_list li a:hover, ul.schools_list li:hover a {
	color: #69A301 !important;
}

h3#termine {
	font-size: 14px !important;
	color: #606163 !important;
}

#school_detail {
	float: right;
	width: 158px;
	font-size: 11px;
	color: #606163;
}

#school_detail a {
	color: #606163;
}

#school_detail h3 {
	font-size: 14px;
	line-height: 14px;
	color: #606163;
	margin: 5px 0 0 0;
	height: auto;
	padding: 0 0 0 10px !important;
	border-bottom: 2px solid #DFDFE0;
}

#school_detail p {
	margin: 5px 0 25px 0 !important;
	width: 148px;
}

/* # Infobox # */

#infobox {
	margin: 15px 0 0 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	width: 603px;
}

#infobox h4 {
	border-bottom: 2px solid #DFDFE0;
	font-size: 14px;
	padding: 0 0 2px 8px;
	margin-left: 0 !important;
}

#infobox h4.weblog_title {
	float: left;
	width: 271px;
}

#infobox h4.termine_title, #infobox h4.termine_title_empty {
	float: right;
	/*float: left;
	width: 245px;*/
	width: 245px;
}

#infobox h4.termine_title_empty {
	text-indent: -9999px;
	border-color: white !important;
}

ul#infobox_weblog {
	float: left;
	width: 279px;
}

ul#infobox_termine, div#infobox_termine {
	float: right;
	/*clear: left;
	float: left;*/
	width: 253px;
}

div#infobox_termine {
	font-size: 12px;
	width: 243px;
}

ul.infobox {
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
}

ul.infobox li {
	margin-left: 0 !important;
	list-style: none !important;
	padding: 0 0 0 8px;
	line-height: 16px !important;
}

ul.infobox li a {
	color: #606163 !important;
	text-decoration: none !important;
}

ul.infobox li a.infobox_greylink {
	color: #88898a !important;
}

#infobox .banner {
	clear: both;
	display: block;
}

/* ## AJAX & CC Box ## */

#ajax {
	position: absolute;
	top: 65px;
	left: 0px;
	z-index: 999;
	color: white;
}

#ajax h3, #ajax a {
	color: white;
}

#ajax h3 {
	margin: 0;
	float: left;
	font-size: 14px;
}

#ajax a.closebutton {
	color: white;
	float: right;
	font-size: 12px;
	margin: 0 0 5px 0;
	cursor: pointer;
	width: 80px;
	text-align: right;
}

#ajax a.closebutton:hover {
	text-decoration: none;
}

.largeandbold {
	line-height: 12px;
	font-size: 20px;
	font-weight: bold;
	height: 12px;
	float: right;
	padding: 2px 0 0 4px;
}

#cc_box {
	background: black;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 99;
}

/* ## Navigation ## */

/* Main Navigation */

#navigation {
	height: 20px;
}

#navigation a {
	height: 20px;
	display: block;
	float: left;
	text-decoration: none;
	background-position: right;
	margin: 0 4px 0 0;
}

#current {
	background-position: left !important;
}

.navi_business, .navi_business_en {
	background-image: url(gfx/navi/navi_business.png);
	width: 81px;
}

.navi_at-home, .navi_at-home_en {
	background-image: url(gfx/navi/navi_athome.png);
	width: 79px;
}

.navi_consulting, .navi_consulting_en {
	background-image: url(gfx/navi/navi_consulting.png);
	width: 91px;
}

.navi_education, .navi_education_en {
	background-image: url(gfx/navi/navi_education.png);
	width: 87px;
}

.navi_unternehmen, .navi_unternehmen_en {
	background-image: url(gfx/navi/navi_unternehmen.png);
	width: 110px;
	float: right !important;
	margin: 0 0 0 4px !important;
}

.navi_news-und-termine, .navi_news-und-termine_en {
	background-image: url(gfx/navi/navi_news.png);
	width: 126px;
}

.navi_unternehmen_en {
	background-image: url(gfx/navi/navi_unternehmen_en.png);
}

.navi_kontakt, .navi_kontakt_en {
	background-image: url(gfx/navi/navi_kontakt.png);
	width: 74px;
	float: right !important;
	margin: 0 0 0 4px !important;
}

.navi_kontakt_en {
	background-image: url(gfx/navi/navi_kontakt_en.png);
}


/* Metanavi */

.metanavi {
	margin-top: 5px;
	float: left;
	border-top: 1px solid #DFDFE0;
}

#metanavi {
	width: 548px;
}

.metanavi a {
	display: inline-block;
	margin: 0px 3px;
	text-decoration: none;
	font-size: 8pt;
	color: #606163;
}

.metanavi a:hover {
	text-decoration: underline;
}

#metanavi_start {
	width: 603px;
	margin-top: 25px;
}

/* Kwick */

#cc_kwick {
	margin-bottom: 60px;
	height: 72px;
}

#cc_kwick .cc_kwe {
	border: 1px solid #D9D9D9;
	border-color: #D9D9D9;
	float: left;
	width: 198px;
	height: 70px;
	margin-right: 2px;
	display: block;
	overflow: hidden;
}

.kwick_business {background-image: url(gfx/navi/kwick_intro_business_mouseover.png);}
.kwick_athome {background-image: url(gfx/navi/kwick_intro_athome_mouseover.png);}
.kwick_consulting {background-image: url(gfx/navi/kwick_intro_consulting_mouseover.png);}
.kwick_education {background-image: url(gfx/navi/kwick_intro_education_mouseover.png);}

.kwick_business_en {background-image: url(gfx/navi/kwick_intro_business_mouseover_en.png);}
.kwick_athome_en {background-image: url(gfx/navi/kwick_intro_athome_mouseover_en.png);}
.kwick_consulting_en {background-image: url(gfx/navi/kwick_intro_consulting_mouseover_en.png);}
.kwick_education_en {background-image: url(gfx/navi/kwick_intro_education_mouseover_en.png);}

/* Subnavi */

ul#submenu {
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
	height: 260px;
	list-style: none !important;
}

ul#submenu li.page_item a {
	display: block;
	color: #606163;
	font-size: 9pt;
	width: 152px;
	text-decoration: none;

	border-bottom: 2px solid #DFDFE0;
	line-height: 13pt;
	margin-top: 5px;
	margin-bottom: 2px;
}

ul#submenu li.page_item ul li.page_item a {
	border: 0px;
	line-height: 13pt;
	padding-left: 8px;
}

ul#submenu li.current_page_item a, ul#submenu li.current_page_ancestor a, ul#submenu li.current_page_parent a {
	color: #69A301;
	border-bottom-color: #B1D670;
}

ul#submenu li.page_item a:hover {
	color: #69A301;
	border-bottom-color: #B1D670;
	text-decoration: none;
}

/* ## Typography, Links, ... ## */

/* Headings */

h1, h2 {
	font-size: 15pt;
	font-weight: normal;
	line-height: 18pt;
}

h1 {
	color: #A0A0A1;
	margin: 0px;
}

h2 {
	color: #B1D670;
	margin: 0px 0px 5px 10px;
}

h3, h4 {
	font-size: 12pt;
	font-weight: normal;
	padding: 0px;
	line-height: 12pt;
}

h3 {
	color: #000000;
	margin: 20px 0px 5px 10px;
}

h4 {
	color: #606163;
	margin: 0px 0px 5px 10px;
}

h5 {
	color: #464648;
	margin: 15px 0px 5px 10px;
}

#content ul  {
	font-size: 12px;
	padding-left: 10px;
}

#content ul li {
	margin: 2px 0 0px 20px;
	list-style: outside disc;
}

#content ul li a, #content ul li a:hover, #content .paragraph a, #content .paragraph a:hover {
	color: black;
	text-decoration: underline;
}

.h2 {
	color: #B1D670;
	margin: 5px 0px 5px 10px;
}

/* Links */

a {
	color: #A0A0A1;
}

a.smalltext {
	font-size: 12px !important;
	text-decoration: none !important;
}

/* ## Liststyle, Quotes, ... */

ul {
	color: #464648;
	margin: 0 0 5px 0;
}

#content blockquote {
	font-size: 12px;
	color: #464648;
	padding: 5px 0 15px 0;
	margin: 0;
	line-height: 15pt;
}

#content blockquote a, #content blockquote a:hover {
	color: #464648;
	text-decoration: underline;
}

/* ## Forms ## */

form input, form select, form textarea {
	border: 1px #E5E5E5 solid;
	background-color: #ECECEC;
	margin: 3px;
	padding: 2px;
}

label {
	color: #464648;
}

/* Searchform */

form#searchform {
}

form#searchform input#s {
	font-size: 12px;
	width: 81px;
	line-height: 18px;
	height: 16px;
	padding: 1px 3px 1px 23px;
	margin: 0;
	color: #606163;
	background: url(gfx/meta/search.jpg) no-repeat 0px -1px #e5e6e8;
}

form#searchform input#s:focus {
	border: 1px #69A301 solid;
	color: #69A301;
	padding: 1px 3px 1px 3px;
	width: 101px;
	background: no-repeat 0px -1px white;
}

/* Newsletter Form */

form#newsletter {
	padding: 10px 0 15px 7px;
}

form#newsletter table {
	color: #464648;
}

form#newsletter table tr th {
	padding: 3px 0 0 0;
	width: 100px;
	font-weight: normal;
}

form#newsletter table tr td {
	padding: 0 0 5px 0;
}

form#newsletter a.formbutton {
	width: 154px;
	text-align: center;
}

form#callbackform a.formbutton {
	margin: 0 0 0 3px;
	width: 143px;
	text-align: center;
	padding: 0;
}

form#commentform p a.formbutton {
	margin: 0 0 0 3px;
}

form#commentform textarea {
	font-size: 12px;
	height: 100px;
	width: 365px;
}

/* Signup Form */

form#signup input {
	padding: 0 3px 0 3px;
}

form#signup input.zip {
	width: 53px;
}

form#signup input.city {
	width: 152px;
}

/* Various Form */

input:focus, textarea:focus {
	background: white;
}

input.mediumtext {
	width: 178px;
}

input.longtext {
	width: 222px;
}

input.error {
	color: #fc5252;
	border-color: #ff9999;
	background-color: #ffe5e5;
}

/* ## Various ## */

img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

table {
	font-size: 9pt;
}

td {
	vertical-align: top;
}

.clear {
	clear: both;
}

.greentext {
	color: #69A301;
}

.star, .star_g {
	height: 11px;
	width: 14px;
	padding: 0 14px 0 0;
}
.star { background: url(gfx/meta/star_grey.png) no-repeat;}
.star_g { background: url(gfx/meta/star_green.png) no-repeat;}

a.rss {
	background: url(gfx/meta/rss.jpg) no-repeat top left;
	height: 30px;
	width: 185px;
	line-height: 16px;
	display: block;
	padding: 0 0 1px 36px;
	color: #464648 !important;
	float: right;
	margin: 10px 0 0 0;
	text-decoration: none !important;
	font-size: 12px;
}

a.rss:hover {
	color: black !important;
}

ul#rss {
	width: 225px;
	font-size: 12px;
	list-style: none !important;
	padding: 10px 0 0 10px;
}

ul#rss li {
	list-style: none !important;
}

ul#rss li a {
	text-decoration: none;
}

ul#rss li.left {
	float: left;
	margin-left: 0 !important;
}

ul#rss li.right {
	float: right;
	width: 125px;
}

.left { float: left; }
.right { float: right; }

a.printlink {
	line-height: 11px;
	font-size: 11px;
	color: #606163 !important;
	background: url(gfx/meta/print.png) no-repeat 0px 2px;
	padding: 0 0 0 10px;
	display: block;
	margin: 15px 0 0 10px;
}

a.printlink:hover {
	text-decoration: underline !important;
}

.errortext {
	background: url(gfx/meta/errorarrow.png) no-repeat 10px 1px;
	padding: 0 0 0 30px;
	color: #fc5252;
}

.errortext_topmargin {
	margin: 5px 0 0 0;
	background: url(gfx/meta/errorarrow.png) no-repeat 10px 3px;
}

.trigos {
	clear: both;
	margin: 0 0 0 420px;
}

.element img.alignright {
	 float: right;
	 margin: 0 0 10px 10px;
	 position: relative;
	 right: -65px;
}




/*
	X
*/








#modul1 {
	height: 201px;
	font-size: 9pt;
	line-height: 12pt;
}

#modul1 a {
	text-decoration: none;
}


/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash+div[adblocktab=true] {
	display: none !important;
}
