#todays_courses {
	margin-top: 20px;
}

#timetable div.tt_selected {
	background-color: #e4c2ca;
	border-top: 3px solid;
	border-color: #950b2b;
}

#timetable div.tt_highlight {
	background-color: #f2e2e5;
	border-top: 3px solid;
	border-color: #950b2b;
}

#todays_courses,
#timetable {
	font-size: 12px;
}

#timetable .new, #todays_courses .new {
	background: #fafafa url('../images/neu.gif') no-repeat right top;
}

.tx_timetable_pi2 > a {
	text-align: center;
	padding-top: 10px;
	display: block;
}

#todays_courses a,
#timetable a {
	text-decoration: none;
	color: #000;
}

#todays_courses .tt_course {
	height: 47px;
	font: 11px/47px Arial, Tahoma, Verdana;
	color: #848484;
	border: 1px solid;
	padding-left: 17px;
	margin-bottom: 1px;
	cursor: pointer;
	color: #000 !important;
	font-size: 15px;
}

#todays_courses .tt_course p {
	border-top: 1px solid #fff;
	display: block;
	margin-top: 0px;
	margin-left: -17px;
	padding-left: 17px;
}

#todays_courses .tt_course p span.time {
	font-size: 11px;
	border-top: 0;
	display: inline;
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
	color: #848484;
}

#timetable .tt_course {
	margin-bottom: 5px;
	border: 1px solid;
	width: 152px;
	height: 40px;
	padding: 5px;
	cursor: pointer;
	background-color: #fafafa;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

#timetable .tt_course img {
	margin-left: 3px;
}

#timetable .tt_course img.first_img {
	margin-left: 0;
}

#timetable_box .holidays {
	margin: 10px 0;
}

/* IE */
#todays_courses .sfhover,
#timetable .sfhover {
	background-color: #e2e2e2;
}

#timetable th {
	font-size: 15px;
	height: 30px;
	background-color: #0058a6;
	text-align: center;
	color: #fff;
	font-weight: normal;
}

/* Icons */
#timetable_box .tt_info {
	background: url('../images/info.png') left top no-repeat;
	padding-left: 20px;
	margin-bottom: 0;
}

/* PDF-Download */
#timetable a.tt_pdf {
	background: #960D2B url('../images/pdf.png') left center no-repeat;
	display: block;
	color: #fff;
	padding: 5px 5px 5px 20px;
	margin-top: 5px;
}

/* Info-Box */
#tt_infobox {
	border: 1px solid #000;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#tt_infobox h2 {
	font-size: 15px;
	color: #000;
	font-weight: normal;
}

#timetable_box .column_1 img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	max-width: 250px;
}

/* Kategorien */


/* Aqua*/
#todays_courses .tt_cat7,
#timetable .tt_cat7 {
	border-top: 3px solid #000;
	border-color: #abd6ed;
	background-color: #bde5fa;
}
#todays_courses .tt_cat7:hover,
#timetable .tt_cat7:hover {
	background-color: #abd6ed;
}

/* Gymnastik */
#todays_courses .tt_cat8,
#timetable .tt_cat8 {
	border-top: 3px solid #000;
	border-color: #bde5fa;
	background-color: #def2fc;
}
#todays_courses .tt_cat8:hover,
#timetable .tt_cat8:hover {
	background-color: #bde5fa;
}

/* AQUABACK */
#todays_courses .tt_cat9,
#todays_courses .tt_cat14,
#todays_courses .tt_cat16,
#timetable .tt_cat9,
#timetable .tt_cat14,
#timetable .tt_cat16 {
	border-top: 3px solid #000;
	border-color: #BADAB6;
	background-color: #ddedda;
}
#todays_courses .tt_cat9:hover,
#todays_courses .tt_cat14:hover,
#todays_courses .tt_cat16:hover,
#timetable .tt_cat9:hover,
#timetable .tt_cat14:hover,
#timetable .tt_cat16:hover {
	background-color: #BADAB6;
}

/* Gymnastik */
#todays_courses .tt_cat10,
#timetable .tt_cat10 {
	border-top: 3px solid #000;
	border-color: #cbcbcb;
	background-color: #e0e0e0;
}
#todays_courses .tt_cat10:hover,
#timetable .tt_cat10:hover {
	background-color: #cbcbcb;
}

/* Gymnastik */
#todays_courses .tt_cat11,
#timetable .tt_cat11 {
	border-top: 3px solid #000;
	border-color: #cbcbcb;
	background-color: #e0e0e0;
}
#todays_courses .tt_cat11:hover,
#timetable .tt_cat11:hover {
	background-color: #cbcbcb;
}

/* Gymnastik */
#todays_courses .tt_cat15,
#timetable .tt_cat15 {
	border-top: 3px solid #000;
	border-color: #e58d8d;
	background-color: #ffb4b4;
}
#todays_courses .tt_cat15:hover,
#timetable .tt_cat15:hover {
	background-color: #eb8282;
}