/*##############################
www.aha-bon.de Stylesheet 
Datei: aha.css 
Media: screen
Datum: 27.07.2007
###############################*/

*{
	margin: 0px;
	padding: 0px;
}

html, body {
	height: 100%; 
}

body{
	min-height: 100%;
	font-family: verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #444;
	background: #fff;
	/*line-height: 140%;*/
	line-height: 15px;

}

/* Allgemeine Definitionen */

h1{
	color: #C14819;
	font-size: 14px;
	margin: 0;
	margin-bottom: 15px;

	line-height: 130%;
}

.csc-firstHeader {
	color: #C14819;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 15px;
	padding-top: 5px;
	line-height: 24px;
	margin-top: 22px;
}
h4 {
	color: #C14819;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top: 5px;
	line-height: 18px;
	margin-top: 27px;
}

h2 {
	color: #C14819;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-left: 35px;	
	margin-top: -15px;
}
h3 {
	color: #C14819;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom:5px;
	border-bottom:1px solid #b5b5b5;	
}

#newsletter h1 {
	color: #C14819;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	margin-bottom: 15px;
	
	
}
#newsletter h2 {
	color: #C14819;	
	padding-top: 5px;
	border-top: 1px solid #b5b5b5;
	font-size: 11px;
	font-weight: bold;
	margin: 27px 0 10px 0;
	
}

p{
	padding-bottom: 20px;
}


ul li {
	list-style-image: url(../image/aufzaehlung.gif);
	margin: 0 0 5px 25px;
	padding-left: 10px;
}
ol li {

	margin: 0 0 5px 25px;
	padding-left: 10px;
}
ul, ol {
	padding-top: 3px;
	margin-bottom: 15px;
}

#middle strong em {
	font-size: 14px;
	text-decoration: underline;
	font-weight: bold;
	color: #C24819;
}

#middle strong, #middle b {
	/* font-size: 10px; */
	background-color: #F7E2D6;
	/* text-transform: uppercase; */
}

#main{
	margin : 0px auto 0px auto; 
	width: 950px;
     	background-image: url(../image/hg-950.gif);
    	background-repeat: repeat-y; 
	/* nur nötig wärend der Erstellung 
	height:100%; */    	
}
	

#head{
	background-image:url(../image/head.jpg); 
	background-repeat:no-repeat;
	width:950px;
	height:146px; 

}
.mt1{
	margin-left:695px;
	color: #C24819;
}

.mt1 a{
	text-decoration:none;
	color:#C14819;
	display:block;
	float:left;
	text-transform:uppercase;

}

.mt1 a:hover{
	color: #9c9c9c;

}


#left{
	padding-top:40px;
	width: 205px;
	float: left;
	background-image:url(../image/kratzerlinks.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;

	
}

/* Menue links */
.ml1 a,.ml2 a,.ml3 a, .ml4 a{
	display:block;
	font-weight:bold;
	width:190px;
	padding:5px 0px 5px 15px;
	text-decoration:none;
	border-bottom: 1px solid #b5b5b5;	
	
}



/* IFSUB-Zustand */
.ml1ifsub {
	background-image:url(../image/ifsub-ebene1.gif);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	width:12px;
	height:16px; 
	float:left;
}
.ml2ifsub{
	background-image:url(../image/ifsub-ebene2.gif);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	width:12px;
	height:16px;
	float:left;	
}

/* CUR-zustand: */
.ml1act a, .ml2act a, .ml3act a, .ml4act a{
	display:block;
	padding:5px 5px 5px 30px;
	text-decoration:none;
	border-bottom: 1px solid #b5b5b5;
	background-color: #ababab;
	color: #fff;
}

.ml1 a{
	font-weight: bold;
	background-color:#9c9c9c;
	color: #fff;
}
.ml1act a{
	font-weight: bold;
	background-color:#ababab !important;
	color: #fff;
}



	
.ml2 a {
	font-weight: normal;
	background-color: #ababab;
	color: #fff;
	padding:3px 5px 3px 40px;
	width: 160px;
}


.ml2act a{
	font-weight: normal;
	background-color: #b8b8b8;
	color: #fff;
	padding:3px 5px 3px 40px;
	width: 160px;
}

.ml3 a {
	font-weight: normal;
	background-color: #e3e3e3;
	color: #777;
	padding:3px 5px 3px 50px;
	width: 150px;
}

.ml3act a{
	font-weight: normal;
	background-color: #efefef;
	color: #777;
	padding:3px 5px 3px 50px;
	width: 150px;
}

.ml4 a {
	font-weight: normal;
	background-color: #efefef;
	color: #777;
	padding:3px 5px 3px 60px;
	width: 140px;
}


.ml4act a{
	font-weight: normal;
	background-color: #ffffff;
	color: #777;
	padding:3px 5px 3px 60px;
	width: 140px;
}


/* Hovers */
.ml1 a:hover, .ml1act a:hover{
	background-color: #ababab;
	color: #fff;
}

.ml2 a:hover, .ml2act a:hover {
	background-color: #b8b8b8;
	color: #fff;
}


.ml3 a:hover, .ml3act a:hover{
	background-color: #efefef;
	color: #777;
}


.ml4 a:hover, .ml4act a:hover{
	background-color: #fff;
	color: #777;
}

/* Teaser unterhalb des Menues */
.leftaddit{
	margin-top:20px;
}
.logintext{
	color:#fff;
	margin-left:32px;
	margin-top:15px;
	font-weight:bold;

}
p .logintext{

	margin-bottom: 0px;
	padding-bottom: 0px;
}

#middle{	
	width:481px;
/* nur während der Erstellung */	
	min-height:100px;
	padding: 0px 20px 0px 26px;
	margin-top:12px;
	float:left;
}
/* Links im Contentbereich */
#middle a {
	text-decoration: underline;
	color: #C14819;
	font-weight: bold;
}

#middle a:hover{
	text-decoration: none;
}

.contenttable   {
	border-top: 1px solid #444;
	border-left: 1px solid #444;
	border-right: 1px solid #444;
	margin-bottom: 15px;
	border-spacing: 0;
	cellspacing: 0;
}

.contenttable td{
	padding: 3px;
	border-bottom: 1px solid #444;
	border-collapse: collapse;
}

/* rechte Spalte */
#right{
	float:left;
	width:218px;
}  

/* rechte Links */
#right a{
	text-decoration:none;
	color: #C24819;
}
#right a:hover{
	text-decoration:underline;
}	
     	
/* Suche */
.hotline{
	color: #C24819;
	font-size:12px;
	font-weight:bold;
	margin-left:13px;
}
.suchbox_suchwort{
	width:92px;
	margin-left:8px;
	background-color: #fff;
	border:1px solid #C24819;


}
.suchbox_submit{
	border:1px solid #C24819;
	background-color: #C24819;
	color:#fff;
	font-weight:bold;
	margin-left:2px;
}
/* grüne extra Schrift */
#right strong em {
	color: #444;
	font-style:normal;
}

/* rechte Spalte Teaser mit Bild */
#right .csc-textpic{
	margin-top:15px;
}
#right .bodytext{
	padding-left:13px;
	padding-right: 5px;
	padding-bottom: 5px;
}
/* Termine, Aktuell,Flash und Aha-Erlbenis */
#right h1, #right h1 .csc-firstHeader{
	color:#fff;
	font-weight:bold;
	font-size: 13px;
	background-color:#9c9c9c;
	width:205px;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:13px;
	margin:15px 0px 10px 0px;
	border: 0;
}

.right-box{
	width:205px;
	padding-left:13px;

}

#footer{
	margin:0px;
	width:950px;
	height:20px;
	padding-top:10px;
	text-align:center;
	color:#fff;
	background-image:url(../image/footer.gif);
	background-repeat:no-repeat;
}

#footer a{
	color:#fff;
	text-decoration:none;
}

#footer a:hover{
	text-decoration:underline;
}
/* Rahmen 1 und 2 */

/* erster Teaser auf Startseite */
#teaser-start{
	background-image:url(../image/hg-teaser-startseite.gif);
	background-position: -4px -3px;	
	background-repeat:no-repeat;
	width:473px;
	height:187px;
	margin-top:3px;
}
#header1{
         font-family: Arial, Helvetica, sans-serif;
	color: #C24819;
	padding:0px;	
	padding-left:97px;
	text-transform:uppercase;
	margin:0px;
	font-size:24px;
	font-weight:bold;	
	border:0px;
	letter-spacing: 2px;
	margin-top: 12px;
	


}
* html #header1{
	/* für Ie */
	margin-top: 9px;
}	
#header2{
	font-family: Arial, Helvetica, sans-serif;
	color:#24967c;
	padding-left:162px;
	padding-top:5px;
	padding-bottom: 10px;
	font-size:18px;
	font-weight:bold;
	border:0px;
	margin:0px;
	letter-spacing: -1px;
}
#rest{
	border-top: 1px solid #e9575a;
	border-right:1px solid #e9575a;
	margin:0px;
	padding-right:8px;

}

#teaser-start p{
	padding-left:162px;
}


/* Sitemap */
#uid86 ol{
	list-style-type:none;
	margin-top:5px;
}
#uid86 li{
	margin-bottom:3px;
}


/* Kontakt-Formular */
.csc-mailform{ border:0px;}
.csc-mailform-label{
	color:#000;
}
label{
	display:block;
	padding-bottom:3px;
	padding-top:8px;
	color:#000;
}	

/*legend {
	visibility: hidden; 
	border: 0;
	display: block;
	clear: both;
}	

 fieldset #mailformUebernachtung, fieldset #mailformZimmer {
	border: 0;
	display: block;
	clear: both;

} */

.csc-mailform input,.csc-mailform textarea{
	border:1px solid #b5b5b5;
	width: 200px;
	margin-bottom: 7px;

}

#mailformformtype_mail {
	margin-top: 10px;
	width: auto;
}

/* Forum */

/* gesamter Table */
.tx-mmforum-table{
	border-collapse:collapse;
	border: 0px none;

}


.tx-mmforum-th{
	color:#fff;
	background-color: #C24819;
	border-left:1px solid #C24819;
	text-align:left;
	font-weight:bold;
	padding: 4px 0px 4px 4px;
	

}


.tx-mmforum-th-name {
	border: 0px;
	text-align:left;
	color: #C24819;
	font-size:13px;
	font-weight:bold;
	line-height:18px;
	padding-bottom:5px;
	padding-top:25px;
	background-color: transparent;
}

.tx-mmforum-th-closer {
	padding-top:5px;
}



.tx-mmforum-desc{
	color: #C24819;
}
.tx-mmforum-subth{
	color: #C24819;
	padding:3px;
	border-left:1px solid #C24819;
	border-right:1px solid #C24819;
	border-bottom:1px solid #C24819;

}
.tx-mmforum-subth2{
	
	color: #C24819;
	padding:3px;
}
.tx-mmforum-pi1-listtopic-image{
	float:left;
}
.tx-mmforum-pi1-listtopic-topicname{
	padding-top:7px;
}
#uid91 h2,
#uid94 h2,
#uid95 h2,
#uid96 h2,
#uid97 h2{
	color:#fff;
	background-color:#73B29F;
	border:1px solid #C24819;
	font-size:12px;
	font-weight:bold;
	margin-bottom:15px;
	margin-left:0px;
	margin-top:0px;
	padding:4px;
}


#uid91 tr,
#uid94 tr,
#uid95 tr,
#uid96 tr,
#uid97 tr,
#uid91 tbody,
#uid94 tbody,
#uid95 tbody,
#uid96 tbody,
#uid97 tbody{
	border:1px solid #C24819;
}

#uid91 .tx-mmforum-th-tr, #uid91 tbody {
	border: 0px none;
}

/* Benutzerseite */
#uid97 td,#uid95 td {
	padding:3px;
}
.tx-mmforum-pi1-listpost-options{
	display:none;
}
.versteckt{
	display:none;
}
.loesung{
	margin:4px;
}
.tx-mmforum-pi1-listforum-forum,
.tx-mmforum-pi1-listtopic-topic{

	width:368px;
}
.tx-mmforum-pi1-listtopic-newtopic{
	margin-top:5px;
	margin-bottom:5px;
}
.tx-mmforum-pi1-listtopic-replies{
	width:35px;
	padding:3px;

}
.tx-mmforum-pi1-listforum-lastpost,
.tx-mmforum-pi1-listtopic-lastpost{
	padding:3px;
	border-right:1px solid #C24819;
}

.tx-mmforum-pi1-userdetail-fieldname,
.tx-mmforum-pi1-userdetail-fieldvalue{
	border:1px solid #C24819;
	padding:3px;
}
.tx-mmforum-td{
	border:1px solid #C24819;
}

.tx-mmforum-pi1-listtopic-author{
	padding:3px;
}	

.tx-mmforum-pi1-listtopic-topic,
.tx-mmforum-pi1-listtopic-replies,
.tx-mmforum-pi1-listtopic-author,
.tx-mmforum-pi1-listtopic-lastpost{
       border: 1px solid #C24819;
} 


.tx-mmforum-pi1-listforum-topics,
.tx-mmforum-pi1-listforum-posts{
	text-align:center;
	
}
/* Smily-block beim Posten weg */
.tx-mmforum-pi1-newpost-left{
/*	display:none;*/

}
/* Forum Rootline*/
.tx-mmforum-rootline{
	margin-bottom:10px;
}
/* klassen ansicht einzelner Postst */
.tx-mmforum-pi1-listpost-menu{
	display:none;
}
.tx-mmforum-pi1-listpost-user{
	width:120px;
	border-top:1px solid #C24819;
	border-bottom:1px solid #C24819;	
}
.tx-mmforum-pi1-listpost-text{

border-top:1px solid #C24819;
	border-bottom:1px solid #C24819;	

}
/*
.tx-mmforum-pi1-listpost-date{

border-bottom:1px solid #C24819;	

}
*/

/* anzeige für einzelnen Post */
.tx-mmforum-pi1-listpost-user,
.tx-mmforum-pi1-listpost-text,
.tx-mmforum-pi1-listpost-menu{
       padding:5px;

}
/* Fehler beim Post */
.tx-mmforum-error{
	font-size:14px;
	color:red;
	font-weight:bold;
}
/* klasse für Post */
.posteingabe{
	margin-bottom:25px;
}
/* Footer, Infotexte bei Suche */
#tx-mmforum-footer,#info,#info_index{
	display:none;
}

/* Forum Anmeldung */
.tx-mmforum-pi2-container label{
	float:left;
	width:200px;
	padding-top:0px;
}

/* Hintergrundfarbe für Tabellenzellen */

.tx-mmforum-td, 
.tx-mmforum-pi1-listtopic-topic, 
.tx-mmforum-pi1-listtopic-replies, 
.tx-mmforum-pi1-listtopic-author, 
.tx-mmforum-pi1-listtopic-lastpost, 
.tx-mmforum-subth,
.tx-mmforum-text{
	background-color:#f7e2d6; 
}

.tx-mmforum-td .tx-mmforum-pi1-listpost-user, .tx-mmforum-td .tx-mmforum-pi1-listpost-text {
	border-bottom: 2px solid red;

}
.tx-mmforum-table td{
	padding-bottom: 7px;
} 
/* Suche im Forum */
.sucheleer{
font-size:12px;
font-weight:bold;
color:#DD0007;
}

/* Rahmenoptionen */


.csc-frame-frame1 {
	border-bottom: 1px solid #9c9c9c;
	padding-bottom: 10px;
	margin-bottom: 20px;
	clear: both;
}
#uid18 .csc-frame-frame1 {
	padding-bottom: 0;
}

.csc-frame-frame2 {
	background-color: #f7e2d6;
	padding: 10px 10px 5px 10px;
	margin-bottom: 20px;
	clear: both;
}
.csc-frame-frame3 {
	border: 1px solid #C24819;
	width: 180px;
	float: left;
	padding: 10px 10px 5px 10px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-top: 5px;
}	
.csc-frame-frame4 {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
.csc-frame-frame4 img{
	margin-bottom: 5px;
}

.csc-frame-frame5 {
	float: left;
	width: 150px;
	margin-bottom: 10px;
	margin-right: 5px;
}


.csc-frame-frame6 {
	float: left;
	width: 220px;
	margin-bottom: 10px;
	margin-right: 10px;
}
.csc-frame-frame6 h1{
	padding: 5px;
	background-color: #C24819;
	color: #fff;
	margin-bottom: 0;

}
/* Trägerlogos */

.logo-table td{
	font-size: 10px;
	color: #666;
	padding-bottom: 10px;
}

/* Bildunterschriften */

.csc-textpic-caption {
	font-size: 10px;
	color: #9c9c9c;
	padding: 0;
	margin: 0;
	padding-top: 3px;
	line-height: 12px;
}

#uid77 div .csc-textpic-imagewrap {
	margin: 0;
	padding: 0;
	border: 0;
}
* html #uid77 #middle{
	width:482px;
	padding:0px 20px 0px 17px;
}

* html #uid77 #middle-right{
	display:none;
}

/* Rahmen mit Abstand um busfeste */
#uid64 div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img,
#uid65 div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img,
#uid66 div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img{
	border:1px solid #9CB3B9;
	padding:4px;
}

/* Bilder Bus Feste */
#uid64 .csc-textpic-imagerow,
#uid65 .csc-textpic-imagerow,
#uid66 .csc-textpic-imagerow{
	width:444px !important;

}

/* Klassen auf der bus-startseite */
#uid120 #form1{
	height:312px;
	padding:11px;
	background-color: #F7E2D6;
	border:1px solid #C24819;
	width:461px;
	}

* html #uid120 #form1{
width:431px;

}

*+html #uid120 #form1{
	height:350px;
}
#uid120 #form1 h1{
	padding-top:5px;
	color: #C24819;
	margin-bottom:15px;
	font-size:14px;
}
#form1 li{

	float:left;

}
#uid120 label{
	display:block;
	width:350px;
	float:left;
	padding-top:0px;
}
#uid120 #klein,
#uid120 #mitttel,
#uid120 #mitttel2,
#uid120 #gross{
	display:none;
}
#uid120 .close{
	border:2px solid #000;
	float:right;
	padding:3px;
}

#uid120 #form1 a{
	display:block;
	float:right;
	background-color:#df0009;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:4px;
	padding-right:16px;
	margin-right:15px;
	background-image:url(../image/btn-feil.jpg);
	background-repeat:no-repeat;
	background-position:right 50%;
}

/* Klassen de 3 Ergebnisboxen */
#klein,#mitttel,#mitttel2,#gross{
	background-color:#fff;
	border:1px solid #df0009;
	padding:10px 10px 5px;
	width:375px;
	height:65px;
	position:relative;
	top:-300px;
	left:14px;
	z-index=5;
}
#mitttel2,#gross{
	height:125px;
}

*html #klein,
*html #mitttel,
*html #mitttel2,
*html #gross{
	width:451px;
}

/* Klasse für Layer bei Erfolgsrad 10 Kerkompetenzen */

.layer {
	padding: 5px 5px 0px 5px;
	background-color: #F7E2D6;
	border: 1px solid #C24819;
	text-align: left;
	position: relative;

}	
.layerwrap {
	width: 480px;
}

/* Klassen Newsletter Formular */
#uid166 label{
	float:left;
	width:178px;
	padding-bottom:0px;
	padding-top:0px;
	margin:3px 0px 8px 0px
	
}
#uid166 #mailformagb_gelesen{
	border:0px;
	clear:left;
}
#uid166 #mailformagb_gelesen legend{
	display:none;
}

#uid166 #mailformFormat input{
margin:3px 0px 8px 0px
}


#uid166 .csc-mailform-radio{
	float:left;
	border:0px;
}
#uid166 .csc-mailform-submit{
	float:right;
	margin-right:169px;
	
}
#uid166 #mailformname-adresseAdresse{
	margin-bottom:8px;
}

#uid166 #mailformagb_gelesenEinverstanden{
	margin-top:4px;
	margin-right:3px;
}

*+html #uid166 #mailformagb_gelesenEinverstanden{
	margin-top:0px;
	margin-right:3px;
}

* html #uid166 #mailformagb_gelesenEinverstanden{
	margin-top:0px;
	margin-right:3px;
}

#rglbNumber.gallery{
  display: none !important;
}

.csc-frame-rulerBefore {
  border-top:1px solid #9CB3B9;
  margin-top:15px;
  padding-top:10px;  
}

.csc-frame-rulerAfter {
  border-bottom:1px solid #9CB3B9;
  margin-bottom:15px;
  padding-bottom:10px;  
}

/* NEUES MENU */
.mainmenu{
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.mainmenu li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: block;
  border-bottom: 1px solid #B5B5B5;
  height: 1%;
}

.mainmenu ul {
  padding: 0px;
  margin: 0px;
  }

.mainmenu first.li {
  border-top: 1px solid #B5B5B5;  
}

.mainmenu a {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding: 5px 0px 5px 15px;
  height: 1%;
}

.mainmenu a:hover, .mainmenu .act a {
  background-color: #ABABAB;
}

.mainmenu .act a, .mainmenu .cur a {
  background-image:url("../image/arrow-right.gif");
  background-repeat: no-repeat;
  background-position: 15px 10px;
  background-color: #ABABAB;
  padding-left: 25px;
}

.mainmenu .act.sub a, .mainmenu .cur.sub a {
  background-image:url("../image/arrow-down.gif");
  background-position: 15px 11px;
  background-repeat:no-repeat;
  padding-left: 30px;
  background-color: transparent;
}

/* 2. Ebene */
.mainmenu .level2 .last {
  border: 0px;
}

.mainmenu .level2 li a {
  font-weight: normal;
  background-color: #ababab;
  padding-left: 45px;
}

.mainmenu .level2 .act.sub a, .mainmenu .level2 .cur.sub a {
  background-image:url("../image/arrow-down.gif");
  background-position: 30px 11px;
  background-repeat:no-repeat;
  padding-left: 45px;
  background-color: transparent;
}

.mainmenu .level2 li a:hover, .mainmenu .level2 .cur a {
  background-color: #bdbdbd;
  background-image: none;
}

/* 3. Ebene */
.mainmenu .level3 .last {
  border: 0px;
}

.mainmenu .level3 li a {
  background-color: #e3e3e3;
  color: #777777;
  padding-left: 57px;
}

.mainmenu .level3 .act.sub a, .mainmenu .level3 .cur.sub a {
  background-image:url("../image/arrow-down-dark.gif");
  background-position: 45px 11px;
  background-repeat:no-repeat;
  padding-left: 57px;
  background-color: #E3E3E3;
}

.mainmenu .level3 li a:hover, .mainmenu .level3 .cur a {
  background-color: #efefef;
  background-image: none;
}

/* 4. Ebene */
.mainmenu .level4 .last {
  border: 0px;
}

.mainmenu .level4 li a {
  background-color: #efefef;
  color: #777777;
  padding-left: 60px;
}

.mainmenu .level4 .act.sub a, .mainmenu .level4 .cur.sub a {
  background-image:url("../image/arrow-down.gif");
  background-position: 45px 11px;
  background-repeat:no-repeat;
  padding-left: 60px;
  background-color: transparent;
}

.mainmenu .level4 li a:hover, .mainmenu .level4 .cur a {
  background-color: #f8f8f8;
  background-image: none;
}
