body {
	/* background-color: rgb(243,249,241);   */
	/* background-image: url(../img/aqua.jpg); background-attachment:fixed; */
	color: #666;
	/* font-family: verdana, sans-serif; */
	font-size: 29px;
	line-height: 30px;
}

.red {color: darkred; font-family:courier;
}

.gray {color: #999;
}
.a_col, .a_col:visited {
	color: darkred; /*  #d50034      /*darkred; #2a2a2a; 690904  */
	text-decoration: none;font-weight:normal
}
.a_col:hover {color: #d50034;  /*   c03 */
	font-weight:normal;
	/*text-decoration:underline;*/
	/*background-color: #fff8a1;*/  /*   fff8a1 */
}

h3 {
	color: #222;
	font-size:16px;
	line-height:22px;
}

hr {
	/* border-top: 7px dashed none none none #999;
	x_border-bottom: 10px solid #fff;
    border-width: medium;*/
    border: 0;
    border-bottom: 4px dashed #888;
    background: none;
}

x_____textarea, input.p, input.no {
	border:1px solid #999;
	margin:2px 0 0px 0;
	padding:0px;
	min-height: 20px;
	font-size: 18px;
}

/* --> fixed  */
#balken_top  {
	/*
	position: absolute; 
	width: 100%;
	height: 242px;
	background-color: rgb(243,249,241);
	margin: -9px;
	xpadding: 0px;
	*/
	
	opacity: 0.95;
    filter: alpha(opacity=95);
    
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	width: 100%;
	height: 242px;
	margin-left: -9px;
	background-color: rgb(243,249,241);
	z-index: 900;
}

#balken_top_________fixed {
	position: fixed; 
	width: 100%;
	height: 250px;
	background-color: rgb(243,249,241);
	margin: -9px;
}

#base, #shadow {
	width: 742px;
}

#base { 
	position: absolute;
	top: 260px;
	left: 50%; 
	text-align: left;
				/*top: 50%; */
	margin: 10px 0px  0px -370px ;	/*margin: -360px 0px  0px -370px ;*/
	/*margin-top: -305px;*/
	/*margin-left:-370px; */
	background-color: none  /* rgb(220,230,220); #95cfa0;*/
	border: 0px solid #11398a; /*  888 */
	
}

#base_edit { 
	position:absolute; 
	left:50%; 
	text-align:left;
	/*top: 50%; */
	margin-top: 20px;
	padding:5px 30px 5px 30px;
	width: 700px; 
	min-height:400px;
	/* max-height:700px; */
	margin-left:-380px; 
	border:1px solid darkred; 
	overflow:auto;
	background-color: #ddd;
}
#base_edit, .zeichenzahl {
	/*background-color: #ddd; */ /*    rgb(220,230,220) #95cfa0;*/
}

#shadow {
	margin-top: 28px; 
	/*left:50%;*/
	position:relative;
	z-index:1;
	background-color:gray;
	border: 0px solid #888;
}

/* logo und Text auf allen Seiten 2015 */
#logo_eis______________absolute {
	position: absolute;
	top: 240px;
	left: -420px;
	text-align: center;
	border: 0px dotted gray;
	padding: 4px;
}
#logo_text {
	position: fixed;
	top: 166px;
	margin-left: 0px;
	text-align: left;
	xpadding: 2px;
	font-size: 19px;
	line-height: 22px;
	font-family: DIN-medium, verdana, "Lucida Sans", Arial, Helvetica, Times, Courier;
	color: rgb( 136, 161, 57 );
	border: 0px solid gray;
	
}


/*
	Bilder scrollen
*/
div.inflow_bilder {
  position: absolute; 
  top: -20px;
  left: 792px;
  width: 10px;  
  float: right; 
  height: 100px; 
  border: 0px solid blue;
  z-index: 1000;
}



/* 
	LOGO (Eis) und Text: vertical fix, horizontal verschiebbar
	http://stackoverflow.com/questions/3303173/position-element-fixed-vertically-absolute-horizontally
*/
div.inflow {
  position: relative; 
  width: 0px;  
  float: left; 
  height: 1000px; 
  border: 0px solid blue;
  z-index: -11;
}
div.positioner {position: absolute; right: 0;}
#logo_eis {
	position: fixed; 
	top: 290px;  
	margin-left: -400px;
	border: 0px solid red;
	/*
	border:1px solid #11398a; 
	width: 200px; 
	*/
}




/* 
	INFO-BOX rechts
*/
div.inflow_re {
  position: relative; 
  width: 0px;  
  float: right; 
  height: 1000px; 
  border: 0px solid blue;
}
div.positioner_re {position: absolute; right: 0;}
#info_box_re {
	position: relative ; /* fixed */
	top: 93px;  /* top: 250px;  */
	margin-left: 50px;
	border: 0px solid red;
	width: 300px; 
	/*
	border:1px solid #11398a; 
	*/
}




/* Extra-Nachrichten auf Startseite 2010 */
#news {
	position:absolute;
	top:230px;
	right:33px;
	width:160px;
	text-align:center;
	color:red;
	background:#ffeb00;
	border:1px dotted gray;
	padding:4px;
}

/* Extra-Endtermin */
/* 
#xtra_termin {
	position:absolute;
	top:80px;
	left:33px;
	width:80px;
	text-align:center;
	color:red;
	background:#ffeb00;
	border:1px dotted gray;
	padding:2px;
}
*/

/*	Verweis auf andere Jahre */
#jahr {
	position:absolute;
	top:10px;
	right:20px;
}

/*	RECHTE BALKEN */
#balken_aussen, #balken_kopf, #balken_unten {
	position:absolute;
	width:14px;
	z-index:5;
}
#balken_aussen {
	top:0px;
	right:0px;
	background:#88B221;
	height:100%;
}
#balken_kopf {
	top:0px;
	right:0px;
	background:#11398a;
	height:215px;
}
/*#balken_unten {
	top:0px;
	right:9px;
	background:#b3d02c;
	height:100%;
}*/

.noview {
	top:0;
	left:0;
	height:0px;
	width:0px;
	overflow:hidden;
}


/*	detaillierte Anpassungen in index.php ca. ab Zeile 200 ! */
.scroll {
	overflow:auto;
	min-height: 430px;
	max-height: 2000px;
	text-align:left; 
	padding:0px 0px 10px 0px;
	/*width: 685px;*/
}
/*.scroll_plus {
	overflow:auto;
	min-height: 405px;
	max-height: 600px;
}*/
.zeichenzahl {
	border:none; 
	width:90px;
	background-color: white;
}
.small {
	color: #444;
	font-size: 10px;
}

.menue_yyy{
	margin: 0 5px 0 5px;
/*
	float:left;
	width:90px;
	x_color: #666; */
}
.menue_yyy a:hover, .xx__menue_akt a:hover {
	/* background-color:#11398a; 	  666 */
	height: auto;
	x_color: #666;
	z-index:6;
	/*font-weight: bold;*/
}
.menue_akt_yyy{
	border-bottom: 2px solid #888;
	padding-bottom: 1px; 
	margin: 0 5px 0 5px;
	}

#kopf {
	xxposition:absolute;
	text-align:left;
	height:195px;
	top: 18px;
	
	position: fixed;
	z-index: 910;
}

/* NEU LINKSBUENDIG AB 23.05.08 ******************************************* */
#menue_top {
	padding:0px 12px 0px 0px;
	text-align: left; 
	/* background:#ffeb00; /*yellow*/
	/* height:16px; */
	/*padding:1px 20px 2px 20px;*/
	border-top:0px solid silver;
	border-bottom:0px solid silver;
	
	position: fixed;
	top: 214px;
	z-index: 920;
}
#menue_bottom {
	padding:1px 12px 0px 0px;
	text-align:right; 
	/*text-transform: uppercase;*/  /* :-) */
	width: auto;
	/*position: absolute; */
	bottom:-20;
	/* max-height:17px; */
	/* bbackground:#ffeb00; /* #99ff00; */ 
	border-top:0px solid silver;
	border-bottom:0px solid #fff;
	margin-bottom: 30px;
}
/* *********************************************************************** */


.programmliste_dot {
	clear:both;
	float:left;
	width:	9px; 
	height:	9px;
	margin:	15px 5px 0px -12px;
	/*padding: 0px 0px 0px -10px;*/
	/*background:#b3d02c;
	font-weight:bold;
	color: #b3d02c;*/
	border:1px solid #888;
	border-top-color:#FF00FF;
	border-left-color:#00FF00;
}
.programm_monat {
	clear:both;
	float:left; 
	margin:-5px 0 0px 1px; 
	padding:0px 0px 0px 0px; 
	width:720px;
	/* background-color: rgb(136, 161, 57);	 #b3d02c  b3d02c */
	/* border:1px solid #88B221;		 888 */
	/* color: white;   */
	/* font-weight:bold; */
	font-family: DIN-medium;
}

.veranstalter_dot {
	clear:both;
	float:left;
	width:14px; /*width:14px;*/
	font-weight:bold;
	color: #b3d02c;
}
.veranstalter_dot {
	clear:both;
	float:left;
	width:	10px; 
	height:	10px;
	margin:	3px 15px 0px 0px;
	background:#11398a;
	font-weight:bold;
	color: #b3d02c;
	border:0px solid #888;
}
.veranstalter_liste {
	float:left;
	width:550px;
	margin:0 0 9px 0;
	border:0px solid #888;
	x_font-weight:bold;
}

/* Bildsymbol in Programmliste */
.bildsymbol {
	float:right;
	text-align:right;
	width:15px;
	x_background-color: #88B221;
}

.akteur_dot {
	clear:both;
	float:left;
	width:	10px; 
	height:	10px;
	margin:	3px 15px 0px -30px;
	background:#88b221;
	font-weight:bold;
	color: #b3d02c;
	border:0px solid #888;
}
.akteur_liste {
	float:left;
	width:640px;
	margin:0 0 35px 0px;
	border:0px solid #888;
	/*background:#999; */
}
.akteur_liste_li {
	float:left;
	width:310px;
	margin:0 10px 0px 0px;
	border:0px solid #888;
	/*background:#999;*/
}
.akteur_liste_re {
	float:left;
	width:300px;
	margin:0 0px 0px 0px;
	border:0px solid #888;
	/**background:#777;*/
}


/*	--------------- NAVIGATION --------------- */
.navi {
	position:absolute;
	left:-80px;
	top:252px;
	border:0px solid #999;
	color:#999;
	font-weight: bold;
	font-family: DIN-bold;
	border-bottom: none;
	/* background-color:white; */
}
.navi_________fixed {
	position:fixed;
	left:430px;
	top:270px;
	border:0px solid #999;
	color:#999;
	font-weight: bold;
	font-family: DIN-bold;
	border-bottom: none;
	/* background-color:white; */
}
.temp_session {
	position:absolute;
	left:800px;
	top:50px;
	border:0px solid #999;
	color:#999;
}
.temp_session {
	position:absolute;
	left:300px;
	top:400px;
	border:1px solid #999;
	color:#999;
	height:100px;
	width:200px;
	margin:10px;
	float:right;
	clear:both;
	overflow:hidden;
	
}

/*	--------------- VERANSTALTUNGSLISTE --------------- */
/*	Hauptrahmen in der Liste */
.z {
	clear:both;
	float:left;
	/* background-color: rgb(243,249,241);  #a3def5; */
	border:0px solid #999; 	/* #888   */
	padding:1px 1px 1px 1px;
	margin:1px 1px 1px 1px;
	
	width:650px;
	min-height: 10px;
}

/*	Liste  ***** BEARBEITEN ******* */
.b {
	float:left;
	width:420px;
	/*font-weight: bold;	 bold OFF 2015-03-26 */  /* admin/normal TRENNEN */
	padding:0px 0px 0px 0px;
	/*border:1px solid #888;*/
}

/*	rechte Seite  ***** BEARBEITEN ******* */
.i {
	white-space:normal; /* Umburch erzeugen ! */
	float:left;
	/*width:200px;*/
	font-weight: normal;
	/*padding:1px 1px 1px 1px;*/
	/*border:1px solid yellow;*/
}