* {
	margin: 0;
	padding: 0;
}

html {height: 100%; margin-bottom: 1px; }

body {
   margin:0px;
   background: url(../img/bg.gif);
   background-repeat:repeat-x;
   background-color:#be0d1d;
   font-family: verdana;
   font-size: 9pt;
   line-height: 14pt;
   color:#5d5d5d;
   text-align: center;
}

h1 {
	color:#b00b18;
	font-size:17pt;
	margin-bottom:15px;	
	font-weight:normal;
	line-height:normal;
}

h2 {
	color:#b00b18;
	font-size:13pt;
	font-weight:normal;
	line-height:normal;
}

h3 a {
	color:#5d5d5d;
}

h4 {
	font-size:9pt;
}

a { 
	color:#b00b18;
	text-decoration:none;
}

/* Design */


#container {
	margin: 0 auto;
	width: 915px;
	text-align:left;
	min-height:600px;
    height:auto !important;
	height:600px!;
	margin-top:25px;
	background: url(../img/bg_content.gif);
}

.banner {
	background: url(../img/banner.jpg) no-repeat;
	width:915px;
	height:202px;
	background-repeat:no-repeat;
}

.content {
	padding-left:10px;
}

.main-content {
	float:left;
	width:540px;
	_width:600px;
	min-height:400px;
	height:auto !important;
	height:400px!;
	padding:40px;
}


.randspalte {
	float:right;
	width:280px;
}

.abschluss {
	background: url(../img/bg_abschluss.gif);
	height:37px;
	width:916px;
}

/* Typo3 - Rahmen */

div.csc-frame-frame1 { 
	background: url(../img/bg_kasten.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:0 25px;
	padding-bottom:20px;
}

div.csc-frame-frame2 img {
	vertical-align:-5px;
}

div.csc-frame-frame2 {
	padding:10px;
	margin-bottom:5px;
	font-size:12pt;
	color:#b00b18;
}

/* TT NEWS Calender */

.tx-ttnews {
	width:200px;
}


/* News - Artikel */

.news_title {
	color:#b00b18;
	margin-bottom:5px;
	font-weight:bold;
}

.news_liste img {
	float:right;
	margin-left:10px;
	margin-top:10px;
	border:2px solid #b00b18;
}

.news_liste img.spacer-gif {
	border:none;
}

.news_liste {
	padding-bottom:25px;
	border-bottom:1px solid #adadad;
	margin-bottom:25px;
}

.news_text a {
	color:#5d5d5d;
}

.news_text a p {
	color:#5d5d5d;
}

.seite_artikel_titel a {
	font-weight:bold;
}

.news-latest-container {
	padding:0 20px 0 0;
}

.news_readmore {
	text-align:right;
}

.news_readmore img {
	border:none;
	float:none;
}

.news-latest-container a {
	color:#5d5d5d;
}

/* Main Navi */

#menu_main { float:left; }

#menu_main ul {
	z-index: 5;
	list-style: none;
    float:left;
	width:614px;
	_width:624px;
	height:45px;
	_height:60px;
	background: url(../img/bg_menu.gif);
	padding-top:15px;
	padding-left:10px;
}

#menu_main ul li {
	float: left;
	padding:0;
	text-align:center;
	margin:0 10px;
	position:relative;
	z-index:50;
}

#menu_main ul li a {
	margin:0;
	padding:0;
	font-size:11pt;
	color:#4a4a4a;
	display:block;
	text-decoration: none;
	font-weight: normal;
	height:24px;
	_height:28px;
	padding-top: 4px;
	float: left;
}

#menu_main ul li a:hover {
	color:#FFFFFF;
}

#menu_main ul li.cur {
	z-index:20;
	margin:0 5px;
}

#menu_main ul li.cur a {
	color:#FFFFFF;
	background-color:#b00b18;
}

#menu_main ul li.cur img {
	display:block;
	float:left;
	padding:0;
}

#menu_main ul li ul {
	position: absolute;
	left: -999em;
	height: auto;
	font-weight: normal;
	padding:0;
	margin: 27px 0 0 0;
	width: 160px;
	text-align:left;
	border:1px solid #DDDDDD;
	background:#b00b18;
	z-index:1000;
}

#menu_main ul li ul li {
	padding:0;
	padding:5px;
	background:none;
	text-align:left;
	background:#b00b18;
	z-index:1000;
}

#menu_main ul li ul a {
	font-size: 10px;
	font-weight: bold;
	color: #f4f4f4;
	width: 150px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: 15px;
	top:-2px;
}

#nav li:hover, #nav li.sfhover {

}

#nav li ul li:hover, #nav li ul li.sfhover {
	background-color: #888888;
	color: white;
}

#menu_main ul li.cur ul li a {
	background:none;
}

/* Sub Navi */

.submenu {
	text-align:right;
	font-size:8pt;
	margin-top:4px;
	margin-bottom:15px;
}

.submenu a {
	margin-right:15px;
}

.submenu a:hover {
	color:#FFFFFF;
}

/* Events */

.event-liste {
	padding-top:15px;
}

.event-liste div.event_item {
	padding-bottom:5px;
}

.csc-frame-indent6633 {
	text-align:right;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:15px;
	margin-bottom:15px;
}

/* abcourses */

.tx-abcourses-pi1 div.events {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #CCCCCC;
	width:480px;
}

.csc-frame-indent {
	padding: 0 25px 0 20px;
}

.csc-frame-frame1 img {
	border:none;
}

.csc-frame .tx-abcourses-pi1 div.events {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #CCCCCC;
	width: 220px;
}

.tx-abcourses-pi1 div.events div.day {
	float:left;
	width:90px;
}

.tx-abcourses-pi1 div.events div.date {
	float:left;
	width:150px;
}

.tx-abcourses-pi1 div.events div.time {
	float:left;
	width:180px;
}

fieldset.csc-mailform {
	border:none;
}

fieldset.csc-mailform label {
	display:block;
	float:left;
	width:150px;
	margin-bottom:5px;
}

fieldset.csc-mailform input, fieldset.csc-mailform select, fieldset.csc-mailform textarea {
	margin-bottom:7px;
	width:250px;
}

fieldset.csc-mailform input#mailformformtype_mail {
	margin-top:35px;
	margin-left:150px;
}

fieldset.abcourses_booking {
	border:none;
}

fieldset.abcourses_booking label {
	display:block;
	float:left;
	width:150px;
	margin-bottom:5px;
}

fieldset.abcourses_booking input, fieldset.abcourses_booking select {
	margin-bottom:7px;
	width:250px;
}

tx-chgallery-pi1 div.img_gal {
	float:left;
	margin-right:15px;
	text-align:center;
}

/* ve_guestbook */

div.tx-veguestbook-pi1 fieldset {
	border:none;
}

div.tx-veguestbook-pi1 fieldset label {
	display:block;
	float:left;
	width:150px;
	margin-bottom:5px;
}

div.tx-veguestbook-pi1 fieldset input, div.tx-veguestbook-pi1 fieldset textarea {
	margin-bottom:7px;
	width:250px;
}

div.tx-veguestbook-pi1 .tx-guestbook_head {
	background-color:#CCCCCC;
	padding:3px 10px;
	width:520px;
}

div.tx-veguestbook-pi1 .tx-guestbook_content {
	background-color:#EEEEEE;
	padding:3px 10px;
	margin-bottom:5px;
	width:520px;
}

div.tx-veguestbook-pi1 .tx-guestbook-field #capture {
	margin-bottom:35px;
}

div.tx-veguestbook-pi1 .tx-guestbook-field .tx-guestbook-submit {
	margin-top:25px;
	margin-left:145px;
}

/* Zusatztags */

.leeren {clear:both;}
