body,html 
{
	font:12px/18px Arial, Helvetica, Verdana, sans-serif;
	color:#161405;
	background-color: #fff;
	margin:0;
	padding:0;
	text-align:left;
}


:focus {
    -moz-outline-style:none;
}

h1
{
	clear:both;
	margin:0;
	padding:0 0 2px 0;
	font-size:30px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1px;
	color:#898980;
}

h2,
h3
{
	margin:0;
	padding:1px 0;
	font-size:15px;
	line-height:17px;
	font-weight:normal;
	color:#898980;
	text-transform:uppercase;
}



p 
{
	font:13px/19px Georgia, serif;
	margin:0;
	padding:0;
}

p.teaser
{
	padding:0 0 20px 0 !important;
}

a 
{
	color: #898980;
}

a:hover,
a:hover h2
{
	color: #000;
}

a:focus,
a:active {
	outline: none;
}	

small
{
	font-size:10px;
	line-height:13px;
	padding:0;
	margin:0;
}

ul
{
	display:inline;
	list-style-type:none;
	text-align:left;
}

img
{
	display:block;
	float:none;
	margin:10px 15px 10px 0;
	padding:0;
	border: none;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}
sup { bottom: 1ex; }
sub { top: .5ex; }

.text_pink { color:#00a8cb; } 

.clear_float
{
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1px;
	padding:0;
	margin:0;
}

.clear_linie
{
	clear:both;
	height:2px;
	font-size:1px;
	line-height:1px;
	margin:10px 0 0 0;
	padding:0;
	border-top:1px solid #FCD53C;
}

#fsl
{
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100002;
	margin: 0;
	padding: 0;
}

#fsl_cont
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10;
	margin: 0;
	padding: 0;
	text-align:center;
}

#fsl_bg
{
	margin: 0;
	padding: 0;
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#fsl_close
{
	position: absolute;
	right: 20px;
	top: 20px;
	width: 137px;
	height:32px;
	z-index: 11;
	margin: 0;
	padding: 0;
	cursor:pointer;
	background:transparent url(/img/btn_schliessen.gif) 0 0 no-repeat;
}

#wrapper
{
	position:relative;
	margin:0;
	padding:0;
	width:100%;
}

#aussen
{
	margin:0 auto;
	padding:0;
	min-width:950px;
	max-width:1090px;
	position: relative;
	background-color:#fff;
}

#innen
{
	float:left;
	display:inline;
	margin:0;
	padding:0;
	width:670px;
	background-color:#fff;
}

#kopf
{
	float:left;
	display:inline;
	width:670px;
	height:196px;
	text-align:right;
	vertical-align:bottom;
	background-color:#fff;
}

#kopf_logo_suche 
{
	float:left;
	display:inline;
	position:relative;
	margin:0 0 0 10px;
	padding:0;
	width:130px;
	height:176px;
	background:#fff url(/img/head_links.gif) 0 28px no-repeat;
	overflow:hidden;
}

#kopf_logo_suche img
{		
	position:absolute;
	top:2px;
	left:-24px;
	margin:0;
	padding:0;
	border:none;
}

#kopf_navigation 
{
	float:left;
	display:inline;
	position:relative;
	margin:0 0 0 10px;
	padding:0;
	width:520px;
	height:176px;
	background:#fff url(/img/head_grau_520x150_2013.gif) 0 0 no-repeat;
}

#main
{
	float:left;
	display:inline;
	margin:0 0 0 10px;
	padding:0 0 20px 0;
	width:660px;
	background-color:#fff;
}

#rechts
{
	float:none;
	display:inline;
	width:39%;
	min-width:280px;
	height:100%;
	margin:0;
	padding:0;
	background-color:#fff;
}

#rechts_1
{
	float:left;
	display:inline;
	width:260px;
	height:auto;
	margin:10px 0 0 10px;
	padding:0;
	overflow:hidden;
}

#rechts_navigation 
{
	float:left;
	display:inline;
	position:relative;
	margin:0;
	padding:0;
	width:260px;
	height:166px;
	background:#fff url(/img/head_rechts_1.gif) 0 0 no-repeat;
}

#rechts_2
{
	float:left;
	display:inline;
	width:130px;
	margin:10px 0 10px 10px;
	padding:0;
	
}

#rechts_2_kopf
{
	float:left;
	display:inline;
	width:130px;
	height:166px;
	margin:0;
	padding:0;
	background:#fff url(/img/head_rechts_2.gif) 0 0 no-repeat;
	overflow:auto;
	position: relative;
	overflow:hidden;
}

#rechts_2 .logospalte
{
	float:left;
	display:inline;
	width:130px;
	margin:5px 0 0 0;
	padding:0;
}

#rechts_2 .logospalte .logo
{
	float:left;
	display:inline;
	margin:20px 0 0 0;
	padding:0;
}

#rechts_2 .logospalte .logo img
{
	float:left;
	display:inline;
	margin: 0;
	padding: 0;
}

#rechts_2 .logospalte .text
{
	float:left;
	display:inline;
	margin:20px 0 0 0;
	padding:10px 0;
	width:100%;
	font:12px/15px Arial, Helvetica, Verdana, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
}

#rechts_2 .logospalte .text a
{
	font:12px/15px Arial, Helvetica, Verdana, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
	color:#161405;
	text-decoration:none;
}

.container
{
	float:left;
	display:inline;
	margin:0px 0 0 0;
	padding:0;
}

.mitte
{
	float:left;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	width:660px;
	position:relative;
}

.mitte p { margin-left:140px;margin-top:10px; }

.mitte h1 { margin-left:140px;padding-bottom:10px;border-bottom:2px dotted #dcdcd9; }
.mitte h2 { margin-left:140px;padding-bottom:10px;margin-top:10px; }



.mitte p.zusatz_2
{
	clear:left;
	float:none;
	display:inline;
	position:absolute;
	left:0;
	top:40px;
	width:130px;
	padding:0 0 10px 0;
	margin:0;
	background-color:#e3e4df;
}

.artikel_text p.zusatz_2
{
	top:75px;
	font:11px/15px Arial, Helvetica, Verdana, sans-serif; 
	color:#161405;
	padding:8px 8px 10px 8px;	
	width:114px;
	overflow:hidden;
}

.mitte p.zusatz_2 .kopf
{	
	float:left;
	display:block;
	width:130px;
	height:30px;
	overflow:hidden;
	padding:0;
	margin:0;
	background:transparent url(/img/navi_dreieck_e4680b_weiss.gif) 90px 19px no-repeat; 
}

.mitte p.zusatz_2 .kopf b
{
	display:block;
	width:auto;
	height:16px;
	font:11px/15px Arial, Helvetica, Verdana, sans-serif; 
	color:#fff; 
	text-transform:uppercase;
	overflow:hidden;
	padding:3px 8px 0 8px;
	background-color:#e4680b; 
	font-weight:bold;
}

.mitte p.zusatz_2 .text
{
	float:left;
	display:inline;
	clear:left;
	width:130px;
	font:11px/15px Arial, Helvetica, Verdana, sans-serif; 
	color:#161405;
	padding:8px 8px 0 8px;
}



.mitte img 
{ 
	margin:10px 0 10px 140px;
	padding:0;
}

.artikel_text
{
	clear:both;
	float:right;
	margin:0 0 0 10px;
	padding:20px 0 0 0;
	width:520px;
}


.artikel_text img 
{ 
	display:inline;
	float:left;
	margin:3px 0 10px 0;
}

.artikel_text h1, .artikel_text p { margin-left:0px;border:none; }
.artikel_text h2 { margin:0 0 10px 0;padding-bottom:10px;border-bottom:2px dotted #dcdcd9;font-weight:bold; }
.artikel_text p { display:inline;float:left;padding-bottom:10px;margin-top:0;width:520px; }
.artikel_text p.zusatz_1 { border-top:2px dotted #dcdcd9;padding-top:10px; }
.artikel_text p.bu { border-bottom:2px dotted #dcdcd9;padding-top:0px;color:#898980; }
.artikel_text p.teaser { font-size:16px;line-height:23px;padding-bottom:0 !important;color:#898980; }

.artikel_link
{
	clear:both;
	float:left;
	margin:0 0 0 140px;
	padding:10px 0 10px 0;
	width:520px;
	border-bottom:2px dotted #dcdcd9;
}

.artikel_rubrik
{
	clear:both;
	float:right;
	margin:0 0 0 10px;
	padding:30px 0 10px 0;
	width:520px;
	border-bottom:2px dotted #dcdcd9;
}

.artikel_link img 
{ 
	display:inline;
	float:left;
	margin: 0 10px 0 0;
}

.artikel_link h2 { padding-bottom:10px; margin-left:0px;font-weight:bold; }
.artikel_link h2 a { text-decoration:none; }
.artikel_link p { padding-bottom:0px; margin-left:0px; }

.artikel_download
{
	clear:both;
	float:left;
	margin:0 0 0 140px;
	padding:0 0 10px 0;
	width:520px;
	border-bottom:2px dotted #dcdcd9;
}
.artikel_download p { padding-bottom:0px; margin-left:0px; }

body.verein .chronik .artikel_text
{
	clear:left;
	border-bottom:2px dotted #669966;
	padding:10px 0;
}

body.verein .chronik .artikel_text h2 
{ 
	border:none; 
	display:inline;
	float:left;
	width:40px;
	margin:0;
	padding:0;
	font-weight:bold;
}

body.verein .chronik .artikel_text p
{ 
	display:inline;
	float:left;
	width:470px;
	margin:0 0 0 10px;
	padding:0;
	text-align:left;	
}

body.programm .rueckblick .artikel_text h2
{ 
	color:#898980;
	font-weight:normal;
	border-bottom:2px dotted #dcdcd9;	
}

body.programm .rueckblick .artikel_rubrik
{
	border-bottom:2px dotted #00a8cb;	
}

body.programm .rueckblick .artikel_rubrik h3
{ 
	color:#00a8cb;
	font-weight:bold;
	border-bottom:none;	
}

.artikel_oben { padding-top:30px !important; }

.rubrik_teaser.artikel_rubrik,
.artikel_rubrik_teaser 
{
	float:left;
	display:inline;
	margin-top:10px;
	margin-left:140px;
	padding-top:0px;
	border-bottom:2px dotted #cc9900;
	width:520px;
}
.rubrik_teaser.artikel_rubrik,
.artikel_rubrik_teaser.artikel_oben { margin-top:0px;padding-top:0px !important; }

.rubrik_teaser.artikel_rubrik h3,
.artikel_rubrik_teaser h2
{
	font-size:20px;
	line-height:20px;
	text-transform:uppercase;
	font-weight:bold;
	clear:both;
	padding-top:2px;
	letter-spacing:1px;
	margin-left:0;
}
.artikel_rubrik_teaser.artikel_oben h2 { margin-top:0px; }

.rubrik_teaser.artikel_rubrik p,
.artikel_rubrik_teaser p
{
	margin-top:0;
	margin-left:0;
	padding-bottom:10px !important;
}

.artikel_rubrik_teaser h2 a { color:#cc9900; text-decoration: none; margin-top:0; }
.artikel_rubrik_teaser h2 a:hover { color:#ac872e;}

.werkstaetten_liste
{
	width:520px;
	float:left;
	margin:0;
	padding:0;
}

.werkstaetten_liste li
{
	float:left;
	display:inline;
	margin-top:10px;
	margin-left:140px;
	padding-top:10px;
	border-bottom:2px dotted #cc9900;
	width:520px;
}

.werkstaetten_liste li.erster
{
	padding-top:0;
	margin-top:0;
}

.werkstaetten_liste .bild_container
{
	float:left;
	display:inline;
	margin:7px 0 14px 0;
	padding:4px 0 0 0;
	width:177px;
}

.werkstaetten_liste .bild_container img
{
	float:left;
	display:inline;
	margin:0;
}

.werkstaetten_liste .text_container
{
	float:left;
	display:inline;
	margin:7px 0 10px 0;
	padding:0;
	width:343px;
}

.werkstaetten_liste .text_container_ohne_bild
{
	float:left;
	display:inline;
	margin:7px 0 10px 0;
	padding:0;
	width:520px;
}

.werkstaetten_liste h2
{
	font-size:20px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:bold;
	clear:both;
	padding-top:2px;
	letter-spacing:1px;
}

.werkstaetten_liste h1, .werkstaetten_liste h2, .werkstaetten_liste h2 a { color:#cc9900; text-decoration: none; margin-top:0;}
.werkstaetten_liste h2 a:hover { color:#ac872e;}
.werkstaetten_liste h3 { color:#cc9900;	padding-bottom:10px; border-bottom:2px dotted #dcdcd9;font-size:13px;line-height:13px; }
.werkstaetten_liste p.kurzbeschreibung { margin-top:0;padding-top:1px; }

.werkstaetten_liste li.erster h2 { padding-top:0;}

.werkstaetten_detail 
{
	width:660px;
	float:left;
	margin:0 0 0 0;
	padding:0;
}

.werkstaetten_detail li
{
	float:left;
	display:inline;
	position:relative;
	margin-top:0;
	padding-top:0px;
}
.werkstaetten_detail li.kurs_infos { margin-left:140px; border-bottom:2px dotted #cc9900; }

.werkstaetten_detail .bild_container_detail
{
	float:left;
	display:inline;
	margin:7px 0 10px 0;
	padding:0 0 0 0;
	width:520px;
}

.werkstaetten_detail .bild_container_detail .bild_container
{
	float:left;
	display:inline;
	margin:0 0 10px 10px;
	padding:0;
	width:auto;
}

.werkstaetten_detail .bild_container_detail img,
.werkstaetten_detail .bild_container_detail .bild_container img
{
	float:none;
	display:block;
	margin:0;
}

.werkstaetten_detail .bild_container p
{
	color:#00a8cb;
	float:left;
	display:inline;
	width:auto;
	margin:0;
	padding:10px 0 0 0;
}

.werkstaetten_detail .bild_container_detail .bild_container.erster { margin-left:0; }
.werkstaetten_detail .bild_container_detail .bild_container.bu_rechts { width:520px; }
.werkstaetten_detail .bild_container_detail .bild_container.bu_rechts img { float:left;display:inline; }
.werkstaetten_detail .bild_container_detail .bild_container.bu_rechts p { padding-top:0;margin-left:10px;width:155px; }

.werkstaetten_detail .beschreibung_container
{
	float:left;
	display:inline;
	margin:0 0 0 140px;
	padding:0 0 10px 0;
	width:520px;
	border-bottom:2px dotted #cc9900;
}

.werkstaetten_detail .beschreibung_container h1 { padding-bottom:0px; }
.werkstaetten_detail .beschreibung_container h2 { color:#cc9900;	padding-bottom:10px; border-bottom:2px dotted #dcdcd9; }
.werkstaetten_detail .beschreibung_container .text_container_ohne_bild { margin-top:10px; }
.werkstaetten_detail .beschreibung_container.kurs_detail { border:none; }
.werkstaetten_detail .beschreibung_container.kurs_detail h1 { padding-bottom:0px; }
.werkstaetten_detail .beschreibung_container.kurs_detail h2 { padding-bottom:10px;margin-bottom:10px;border-bottom:2px dotted #cc9900; }

.werkstaetten_detail .kontakt_container
{
	position:absolute;
	left:0;
	bottom:0;
	width:130px;
	padding:0 0 10px 0;
	background-color:#e3e4df;
}

.werkstaetten_detail .kontakt_container .kopf
{
	float:left;
	display:inline;
	width:130px;
	height:30px;
	overflow:hidden;
	padding:0;
	margin:0;
	background:transparent url(/img/navi_dreieck_gelb_weiss.gif) 90px 19px no-repeat; 
}

.werkstaetten_detail .kontakt_container .kopf h3
{
	width:auto;
	height:16px;
	font:11px/15px Arial, Helvetica, Verdana, sans-serif; 
	color:#fff; 
	text-transform:uppercase;
	overflow:hidden;
	padding:3px 8px 0 8px;
	background-color:#cc9900; 
	font-weight:bold;
}

.werkstaetten_detail .kontakt_container p
{
	width:auto;
	font:11px/15px Arial, Helvetica, Verdana, sans-serif; 
	color:#161405;
	padding:8px 8px 0 8px;
}

.kurse_liste li 
{ 
	border:none;
	margin-top:20px;
	padding-top:0;
	margin-left:0;
	width:660px;
	position:relative;
}

.kurse_liste li.erster { margin-top:30px; }
.kurse_liste li h2 { font-size:15px;line-height:17px; }

.kurse_liste li .kurs_liste_container 
{ 
	float:left;
	display:inline;
	margin-left:140px;
	width:520px;
	border-bottom:2px dotted #cc9900;
}

.kurse_datum_links_container
{
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:0;
	width:130px;
}

.kurse_datum_links
{
	float:right;
	display:inline;
	margin:0 0 0 5px;
	padding:0;
	width:59px;
	height:77px;
	background:#fff url(/img/vak_hg_datum.gif) 0 0 no-repeat;
	position:relative;
	overflow:hidden;
}

.kurse_datum_links div
{
	position:absolute;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
}

.kurse_datum_links .uhrzeit
{
	top:15px;
	left:1px;
	width:58px;
	height:15px;
	font-size:9px;
	line-height:9px;
	color:#fff;
}

.kurse_datum_links .wochentag
{
	top:44px;
	left:4px;
	width:53px;
	height:32px;
	font-size:26px;
	line-height:28px;
	letter-spacing:2px;
	text-transform:uppercase;
}



.kurs_info
{
	clear:left;
	float:left;
	display:inline;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	width:520px;
	border-top:2px dotted #dcdcd9;
}

.kurs_info .kurs_info_label
{
	float:left;
	display:inline;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	width:177px;
}

.kurs_info .kurs_info_label h3
{
	font:11px/15px Arial, Helvetica, Verdana, sans-serif; 
	border:none;
	font-weight:bold;
	color:#cc9900;
	margin:0;
	padding:0;	
}

.kurs_info .kurs_info_text
{
	float:left;
	display:inline;
	margin:10px 0 0 0;
	padding:0;
	width:343px;
}

.kurs_info .kurs_info_text p
{
	width:auto;
	font:12px/15px Arial, Helvetica, Verdana, sans-serif; 
	color:#161405;
	padding:0;
	font-weight:bold;
}

.btn_tickets
{
	clear:both;
	float:right;
	display:inline;
	position:relative;
	margin:18px 0 0 0;
	padding:0;
	width:64px;
	height:35px;
	background:transparent url(/img/btn_ticket_magenta_64x35.png) 0 0 no-repeat;
}

.btn_tickets a
{
	display:block;
	height:100%;
	width:100%;
	background-color:transparent;
}

.btn_tickets a:hover
{
	background-color:#fff;
	-moz-opacity:0.2; opacity:0.2; filter:alpha(opacity=20);
}


.vak_detail,
.vak_liste
{
	width:660px;
	float:left;
	margin:0 0 0 0;
	padding:0;
}

.vak_detail
{
	margin-top:5px;
}

.vak_liste li
{
	float:left;
	display:inline;
	margin-top:20px;
	padding-top:0px;
}

.vak_datum_oben
{
	border-bottom:2px dotted #dcdcd9;
	padding:0 0 5px 0;
	margin:15px 0 7px 0;
}

.vak_liste li.erster,
.vak_liste li.erster .vak_datum_oben
{
	margin-top:0;
}

.vak_liste li.monats_trenner
{
	margin-left:140px;
	border-top:2px dotted #00a8cb;
	width:520px;
}

.vak_liste li.monats_trenner h4
{
	margin:0;
	padding-top:100px;
	padding-bottom:0px;
	font:30px/30px Arial, Helvetica, Verdana, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	color:#898980;
}

.vak_datum_oben p
{
	margin-left:140px;
	color:#898980;
	font:12px/15px Arial, Helvetica, Verdana, sans-serif;
	text-transform:uppercase;
}

.vak_datum_links_container
{
	float:left;
	display:inline;
	margin:0;
	padding:0;
	width:130px;
}

.vak_datum_links
{
	float:right;
	display:inline;
	margin:0 0 0 5px;
	padding:0;
	width:59px;
	height:77px;
	background:#fff url(/img/vak_hg_datum.gif) 0 0 no-repeat;
	position:relative;
	overflow:hidden;
}

.vak_datum_links div
{
	position:absolute;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
}

.vak_datum_links .monat
{
	top:12px;
	left:1px;
	width:58px;
	height:15px;
	font-size:9px;
	line-height:9px;
	color:#fff;
}

.vak_datum_links .wochentag
{
	top:26px;
	left:2px;
	width:57px;
	height:20px;
	font-size:12px;
	line-height:12px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:2px;
}

.vak_datum_links .tag
{
	top:42px;
	left:6px;
	width:53px;
	height:32px;
	font-size:30px;
	line-height:30px;
	letter-spacing:4px;
}

.programm_news,
.vak_info
{
	position:relative;
	float:left;
	display:inline;
	margin:0 0 0 10px;
	padding:7px 0 0 0;
	width:520px;
	border-top:2px dotted #00a8cb;
	/* border-bottom:2px dotted #00a8cb; */
}

.vak_suchbegriff
{
	position:relative;
	float:left;
	display:inline;
	margin:0 0 0 140px;
	padding:7px 0 20px; 0;
	width:520px;
	/* border-bottom:2px dotted #00a8cb; */
}

span.suchbegriff { color:#000;text-transform:none; }

.programm_news
{
	margin:5px 0 25px 140px;
	padding:0px;
	border:none;
}

.programm_news li,
.vak_info .ueber_container
{
	clear:both;
	float:left;
	display:inline;
	margin:0;
	padding:0 0 7px 0;
	width:520px;
	border-bottom:2px dotted #dcdcd9;
}

.programm_news li
{
	padding-top:5px;
	border-bottom:none;
	border-top:2px dotted #00a8cb;
}


.vak_info .bild_container
{
	float:left;
	display:inline;
	margin:7px 0 10px 0;
	padding:4px 0 0 0;
	width:177px;
}

.vak_info .bild_container img
{
	float:left;
	display:inline;
	margin:0;
}

.vak_info .bild_container_detail
{
	float:left;
	display:inline;
	margin:10px 0 10px 0;
	padding:0 0 0 0;
	width:520px;
	border-bottom:2px dotted #dcdcd9;
}

.vak_info .bild_container_detail .bild_container
{
	float:left;
	display:inline;
	margin:0 0 10px 10px;
	padding:0;
	width:auto;
}

.vak_info .bild_container_detail .bild_container img
{
	float:none;
	display:block;
	margin:0;
}

.vak_info .bild_container p
{
	color:#00a8cb;
	float:left;
	display:inline;
	width:auto;
	margin:0;
	padding:10px 0 0 0;
}

.vak_info .bild_container_detail .bild_container.erster { margin-left:0; }
.vak_info .bild_container_detail .bild_container.bu_rechts { width:520px; }
.vak_info .bild_container_detail .bild_container.bu_rechts img { float:left;display:inline; }
.vak_info .bild_container_detail .bild_container.bu_rechts p { padding-top:0;margin-left:10px;width:155px; }

.vak_info .text_container
{
	float:left;
	display:inline;
	margin:7px 0 10px 0;
	padding:0;
	width:343px;
}

.vak_info .text_container_ohne_bild
{
	float:left;
	display:inline;
	margin:7px 0 10px 0;
	padding:0;
	width:520px;
}

.programm_news h2,
.vak_liste .vak_info h2
{
	font-size:20px;
	line-height:20px;
	text-transform:uppercase;
	font-weight:bold;
	clear:both;
	padding-top:2px;
	letter-spacing:1px;
}

.vak_info h1, .vak_info h2, .vak_info h2 a { color:#00a8cb; text-decoration: none; }
.vak_info h2 a:hover { color:#078ba7;}
.vak_info h3 { color:#00a8cb;font-size:13px;line-height:13px; }
.vak_info p.veranstalter { font-style:italic; line-height:18px; float:left; }
.vak_info p.typen { font-style:italic; line-height:18px; color:#898980; float:right; }
.vak_info p.kurzbeschreibung, .programm_news p { margin-top:0;padding-top:3px; }
.vak_info p.beschreibung b { font:13px/15px Arial, Helvetica, Verdana, sans-serif; color:#161405;font-weight:bold; }
.vak_info p.infos { font:12px/15px Arial, Helvetica, Verdana, sans-serif; color:#161405;padding-top:13px;font-weight:bold; }
.vak_detail .vak_info p.infos { border-top:2px dotted #dcdcd9;margin-top:10px;padding-bottom:10px; }
.vak_detail .vak_info { border-bottom:2px dotted #dcdcd9; }
.vak_detail .vak_info .text_container_ohne_bild { margin-bottom:0; }
.vak_info p.ticketlink { font:12px/15px Arial, Helvetica, Verdana, sans-serif; color:#161405;padding: 0 0 10px 0;font-weight:bold; }
.vak_info p.links { font:12px/15px Arial, Helvetica, Verdana, sans-serif; color:#161405;padding:13px 0 13px 0;font-weight:bold;border-top:2px dotted #dcdcd9; }

.vak_info p.links a,
.vak_info p.ticketlink a
{ 
	line-height:17px;
	text-decoration:none;  
	padding:1px 0 0 20px; 
	background:transparent url(/img/btn_kreispfeil.gif) 0 0 no-repeat; 
	text-transform:uppercase;
	letter-spacing:1px;
}

.vak_info p.links .facebooklink
{
	padding:2px 0 0 22px; 
	line-height:19px;
	background:transparent url(/img/facebook_16x16.gif) 0 0 no-repeat; 
}

.embeds
{
	border-top:2px dotted #dcdcd9;
	float:left;
	display:inline;
	width:520px;
	margin:0;
	padding:0 0 10px 0;
}

.embeds .embedcode
{
	float:left;
	display:inline;
	width:520px;
	margin:10px 0 0 0;
	padding:0 0 0 0;
}

.embeds p
{
	color:#00a8cb;
	float:left;
	display:inline;
	margin:0;
	padding:10px 0 0 0;
}

.vak_info .faellt_aus
{
	position:absolute;
	zoom: 1;
	top:40%;
	left:110px;
	display:block;
	margin:0;
	padding:0;
	width:300px;
	background-color:#00a8cb;
	text-align:center;
	-moz-box-shadow: 1px 1px 5px 0px #ccc;
	-webkit-box-shadow: 1px 1px 5px 0px #ccc;
	box-shadow: 1px 1px 15px 0px #ccc;
	-moz-border-radius:2px;-o-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;
}

.vak_detail .vak_info .faellt_aus
{
	position:relative;
	clear:both;
	float:left;
	display:inline;
	margin:2px 0 10px 0;
	padding:0 0 7px 0;
	left:0;
	top:0;
	width:520px;
}

.vak_info .faellt_aus2
{
	position:absolute;
	zoom: 1;
	top:40%;
	left:110px;
	display:block;
	margin:0;
	padding:0;
	width:300px;
	background-color:#00a8cb;
	text-align:center;
	-moz-box-shadow: 1px 1px 5px 0px #ccc;
	-webkit-box-shadow: 1px 1px 5px 0px #ccc;
	box-shadow: 1px 1px 15px 0px #ccc;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-moz-border-radius:2px;-o-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;
}
.vak_info .faellt_aus h2
{
	padding:20px 13px 13px 13px;
	font-size:30px !important;
	line-height:30px;
	text-transform:uppercase;
	font-weight:bold !important;
	letter-spacing:1px;
	color:#fff;
}

.vak_info .faellt_aus p 
{ 
	font:12px/15px Arial, Helvetica, Verdana, sans-serif; 
	color:#fff;
	padding:0 13px 13px 13px;
	font-weight:bold; 
}



#vorschaukasten
{
	float:left;
	display:inline;
	margin:0;
	padding:25px 0 27px 0;
	background:#fff url(/img/vorschaukasten_unten.gif) 0 bottom no-repeat;	
}

#vorschaukasten ul
{
	width:260px;
	float:left;
	margin:0;
	padding:0;
}

#vorschaukasten ul li
{
	width:260px;
	float:left;
	display:inline;
	margin:0;
}

#vorschaukasten ul li.grau { background-color:#dcdcd9; }
#vorschaukasten ul li.monat { background:#161405 url(/img/navi_dreieck_weiss_schwarz.gif) 17px 0 no-repeat; margin-top:17px; }
#vorschaukasten ul li.monat.erster { margin-top:0px; }

#vorschaukasten ul li p
{
	float:left;
	display:inline;
	margin:0;
	padding:3px 0;
	font:12px/16px Arial, Helvetica, Verdana, sans-serif; 
}

#vorschaukasten ul li.monat p 
{ 
	font-size:11px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	text-align:right; 
	width:255px;
}

#vorschaukasten ul li p.datum { width:45px;margin-left:10px;font-weight:bold; }
#vorschaukasten ul li p.veranstaltung { width:195px; }
#vorschaukasten ul li p a { color:#161405;text-decoration:none; }


.vak_tipps
{
	width:520px;
	float:left;
	margin:5px 0 25px 140px;
	padding:0;
	background:#fff url(/img/tipp_hg_komplett.gif) 0 bottom repeat-x;
}

.vak_tipps li
{
	width:166px;
	float:left;
	display:inline;
	margin:0 0 0 11px;
	padding:0;
}

.vak_tipps li.erster { margin-left:0px; }

.vak_tipps li .tipp_bild
{
	width:166px;
	height:120px;
	float:left;
	display:inline;
	margin:0 0 0 0;
	padding:0;
	position:relative;
}

.vak_tipps li .tipp_bild .datum
{
	position:absolute;
	top:60px;
	left:0;
	width:35px;
	height:45px;
	padding:0;
	overflow:hidden;
	background:transparent url(/img/tipp_datum_00a8cb.png) 0 0 no-repeat;
}

.vak_tipps li .tipp_bild .datum div
{
	position:absolute;
	text-align:center;
	overflow:hidden;
	font-weight:bold;
}

.vak_tipps li .tipp_bild .datum .monat
{
	top:8px;
	left:1px;
	width:34px;
	height:15px;
	font-size:10px;
	line-height:10px;
	letter-spacing:2px;
	color:#fff;
	text-transform:uppercase;
}

.vak_tipps li .tipp_bild .datum .tag
{
	top:25px;
	left:5px;
	width:30px;
	height:22px;
	font-size:19px;
	line-height:19px;
	letter-spacing:4px;
	color:#161405;
}

.vak_tipps li .tipp_bild a
{
	display:block;
	width:166px;
	height:120px;
	padding:0;
}

.vak_tipps li .tipp_text
{
	width:166px;
	float:left;
	display:inline;
	margin:0 0 0 0;
	padding:10px 0 7px 0;
}

.vak_tipps li .tipp_text p.veranstaltung
{
	margin:0 0 0 0;
	padding: 0 5px 0 10px;
	font:12px/15px Arial, Helvetica, Verdana, sans-serif; 
	color:#00a8cb;
	text-transform:uppercase;
	font-weight:bold;
}

.vak_tipps li .tipp_text p.veranstaltung a { color:#00a8cb; text-decoration: none; }
.vak_tipps li .tipp_text p.infos { padding: 0 5px 2px 10px; font-style:italic; }


/* ================== formular ============================================================ */

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner
{
  padding: 0;
  border: none;
}



.formular 
{
	margin:0 0 15px 0;
	padding:0;
	width:420px;
}	

.formular p 
{
	margin-bottom:0;
	padding-bottom:0;
}	

.formular p.linie 
{
	margin-bottom:20px;
	padding-bottom:0;
}	

.formular form
{
	margin:0;
	padding:0;
}	

.formular br { 
	clear: left; 
	}

.formular label {
	display: block;
	float: left;
	width:140px;
	margin-top:10px;
	}
	
.formular input.sichtbar,
.formular select,
.formular textarea 
{
	background: #fff url(/img/hg_input.gif) 0 0 no-repeat;
	width: 250px;
	color: #161405;
	font-size: 11px;
	line-height: 15px;
	font-weight: normal;
	margin: 8px 10px 0px 0px;
	padding: 3px 5px 3px 5px;
	border: 1px solid #9b9b99;
	display: inline; 
}

.formular input.sichtbar,
.formular select 
{	
	padding: 2px 3px 2px 3px;
	float: left;
}
	
.formular select 
{
	padding: 1px 3px 1px 3px;
}

.formular input#btn_submit,
.formular input.btn_js 
{
	float:left;
	display:inline;
	background-color: #9b9b99;
	color: #fff;
	font-size: 11px;
	font-family: Helvetica, Arial, Tahoma, Verdana;
	margin: 10px 0 0 0;
	padding: 4px 5px 2px 5px;
	font-weight: bold;
	border: 1px solid #9b9b99;
 	cursor: pointer; /* hand-shaped cursor */
  	cursor: hand; /* for IE 5.x */
}

.formular textarea 
{
	height:100px;
}

.formular input.checkbox
{
	float:left;
	width:13px;  
	height:13px;
	padding:0px;
	margin:1px 6px 0 0;
}

.formular div.checkbox_spacer
{
	float: left;
	display: block;
	padding:0px;
	margin:0 0 0 0;
	height:18px;
}

.formular div.spacer
{
	clear: left;
	padding:0;
	margin:0;
	height:20px;
}

.formular label.checkbox
{
	text-align:left;
	width: auto;
	white-space: nowrap;
	padding:0;
	margin:0;
}

.form_newsletter
{
	width:520px;
	margin:10px 0 0 0px;
	padding:0;
}

.form_newsletter input.sichtbar
{
	font-size:11px;
	background-color:transparent;
	width:245px;
	margin:2px 0 0 0;
	display:inline;
}	

.form_newsletter form
{
	width:520px;
	height:auto;
}

.form_newsletter input#btn_submit
{
	background: transparent url(/img/btn_bestellen.gif) 0 0 no-repeat;
	padding:0;
	margin:0 0 0 10px;
	border:none;
	width:82px;
	height:25px;
	
}

.form_newsletter input#btn_submit:hover
{
	-moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70);
}

.fnl_klein
{
	background: #fff url(/img/kopf_newsletter.gif) 0 -8px no-repeat;
	width:130px;
	margin:0;
	padding:20px 0 0 0;
}

.fnl_klein form
{
	width:130px;
	margin:0;
	padding:0;
}

.fnl_klein input.sichtbar
{
	width:122px;
	margin:0;
}	

.fnl_klein input#btn_submit
{
	margin:5px 0 0 48px;
}

.form_suche
{
	position:absolute;
	top:133px;
	left:0;
	background-color:#fff;
	width:130px;
	height:27px;
	margin:0;
	padding:0 0 0 0;
}

.form_suche form
{
	width:130px;
	margin:0;
	padding:0;
}

.form_suche input.sichtbar
{
	position:absolute;
	top:6px;
	left:0px;
	width:100px;
	margin:0;
}	

.form_suche input#btn_submit
{
	margin:0 0 0 0;
	width:20px;
	height:20px;
	border:none;
	padding:0;
	position:absolute;
	top:8px;
	left:115px;
	background: #fff url(/img/btn_lupe.gif) 0 0 no-repeat;

}
.form_suche input#btn_submit:hover { -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); }

/* ================== autosuggest ============================================================ */


input:focus
{
	outline:none;
}

div.autosuggest
{
	position: absolute;
	background:transparent url(../img/bg_autosuggest.png) -50px top repeat-y;
	padding: 0 0 0 0;
	z-index:100000;
	border-left:1px solid #BDD5E8;
}

div.autosuggest div.as_header,
div.autosuggest div.as_footer
{
	position: relative;
	padding:0;
	margin:0;
	overflow: hidden;
	width:100%;
}

div.autosuggest div.as_header
{
	height: 8px;
	background-color: #fff;
}

div.autosuggest div.as_footer
{
	height: 20px !important;
}

div.autosuggest div.as_header div.as_corner,
div.autosuggest div.as_footer div.as_corner
{
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width: 1px;
	background-color: transparent;
}

div.autosuggest div.as_header div.as_bar,
div.autosuggest div.as_footer div.as_bar
{
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
	background-color: transparent;
}


div.autosuggest ul
{
	display:inline;
	float:left;
	list-style: none;
	margin: 0;
	padding: 0 !important;
	overflow: hidden;
	width: 100%;
}

div.autosuggest ul li
{
	font-family:'text',sans-serif;
	font-size:12px;
	line-height18px;
	color:#333;
	font-weight:normal;
	font-style:normal;
    margin:0;
	padding:0;
	text-align: left;
	width: 100%;
}

div.autosuggest ul li a
{
	color: #333;
	display: block;
	text-decoration: none;
	background-color: transparent;
	padding: 0;
}
div.autosuggest ul li a:hover,
div.autosuggest ul li.as_highlight a,
div.autosuggest ul li.as_highlight a:hover
{
	background:#E0F2FC;
}
div.autosuggest ul li a:hover em,
div.autosuggest ul li.as_highlight a em,
div.autosuggest ul li.as_highlight a:hover em
{
}

div.autosuggest ul li a span
{
	display: block;
	padding: 5px 15px;
}

div.autosuggest ul li a span small
{
	font-size:9px;
	padding-left:5px;
}

div.autosuggest ul li.as_highlight a span small
{
	padding-left:5px;
}

div.autosuggest ul li.as_highlight a
{
}

div.autosuggest ul li.as_highlight a span
{
}

div.autosuggest ul li a .tl,
div.autosuggest ul li a .tr
{
	width: 6px;
	height: 6px;
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
}
div.autosuggest ul li a .tr
{
	right: 0;
}

div.autosuggest ul li.as_highlight a .tl
{
	left: 0;
}

div.autosuggest ul li.as_highlight a .tr
{
	right: 0;
}

div.autosuggest ul li.as_warning
{
	font-family:'textfett',sans-serif;
	font-weight:normal;
	font-style:normal;
	text-align: center;
}

div.autosuggest ul em
{
	font-family:'textfett',sans-serif;
	font-weight:normal;
	font-style:normal;
	color: #333;
}
