/* RESET STYLES */

/* Yahoo! Fonts CSS Reset >> http://developer.yahoo.com/yui/fonts/#chart
--~--~---------~--~----~------------~-------~--~----~--~--~---------~--~ */

body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}

*      { margin:0; padding:0; }
table  { border-spacing:0; }
strong { font-weight:bold; }
em     { font-style:italic; }
img    { border:0; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }

address { font-style:normal; }

hr { display:none; }

/* COMMON */
body {
	color:#FFF;
	background:#000000 url(../images/background.gif) repeat-y center;
}

html {
	overflow:-moz-scrollbars-vertical;
}

* {
	font-family:verdana, times;
}

a.anchor {
	display:block;
	height:20px;
}

div.clear {
	clear:both;

}

html, body {
	height:100%;
}

.italic {
	font-style:italic;
}

.bold {
	font-weight:bold;
}

.underline {
	text-decoration:underline;
}


/* LINKS */

a:focus {
	outline:0;
/*	border:1px solid red;*/
}

a:link,
a:visited {
	text-decoration:none;
	color:#FFF;
}

a:hover,
a:focus,
a:active,
a.active {
	text-decoration:none;
	color:#E31B1C !important;
}


/* PAGE */

div#page {
	position:relative;

	margin:auto;
	width:950px;

	background-color:#242424;
}


/* HEADER */

div#head {
	height:264px;
}
div#head h1 {
	display:none;
	/*height:100%;
	width:100%;*/
}

div#head h1 a {
	display:block;
	height:100%;
	width:100%;
	background:url(../images/head.jpg) no-repeat #242424;

}

div#head h1 a span {
	display:none;

}

div#flashheader img#flash-fallback {

}


/* MAIN */

div#main {
	position:relative;
	padding:50px 0 20px 20px;
	min-height:750px;
	height:auto !important;
	height:750px;
}


/* CONTENT */

div#content {
	float:right;
	width:665px;

	padding-bottom:90px;

	position:relative;
	z-index:99;
	/*z-index:1;*/

	/*min-height:450px;
	height:auto !important;
	height:450px;*/
}

div#content a:link,
div#content a:hover,
div#content a:visited,
div#content a:active {
	text-decoration:underline;
}

div#content a.thickbox {
	position:relative;
}

div#content a.thickbox span.zoom {
	position:absolute;
	width:11px;
	height:11px;
	bottom:3.1em;
	right:5px;
	background:url(../images/css-icons.gif) no-repeat 0px -1145px;
	border:1px solid #000000;
}

div#content p {
	line-height:1.5em;
	margin-bottom:0.5em;
	width:390px;

}

div#content br {
/*	margin-bottom:0.25em;*/
}

div#content p.small {
	font-size:85%;
}

div#content .text {
	width:390px;
}

div#content h2 {
	line-height:1.5em;
	font-weight:bold;
	margin-bottom:0.75em;
	font-size:100%;
}

div#content h3 {
	line-height:1.5em;
	font-weight:bold;
	color:#E31B1C;
	font-size:100%;
	margin-bottom:0.75em;
}

body.konzerte div#content h3.not-top {
	margin-bottom:0.5em;
}

body.konzerte div#content h3.abgesagt {
	color:#EE0000;
}

div#content div.entry {
	padding-bottom:0.5em;
}

div#content div.entry div.vcard {
	/*background-color:#3A3A3A;*/
}

/* Nur f�r die HCard, nicht auf der Seite anzeigen */
div#content div.entry div.vcard div.fn,
div#content div.entry div.vcard div.org,
div#content div.entry div.vcard div.url,
div#content div.entry div.vcard span.type,
div#content div.entry div.vcard div.adr p.work {
	display:none;
}

div#content div.entry div.text {
	position:relative;
}

/*div#content div.entry div.text div.icon-container {*/
/*	position:absolute;*/
/*	right:5px;*/
/*	top:7px;*/
/*}*/

div#content div.entry div.text div.icon-container,
div#content div.entry div.text div.data-container {

	float:left;

}
div#content div.entry div.text div.data-container {
	width:349px;
}

div#content div.entry div.text div.icon-container {
	width:16px;
}

div#content div.entry div.text div.faecher {
	width:365px;

}

/*div#content div.entry div.text div.faecher {*/
/*	position:absolute;*/
/*	right:5px;*/
/*	top:21px;*/
/*}*/

div#content div.entry div.text div.icon-container a {
	display:block;
	margin-bottom:10px;
	width:16px;
	height:16px;
}


div#content div.entry div.text div.icon-container a.vita {
	background:url(../images/css-icons.gif) no-repeat 1px -1321px;
}

div#content div.entry div.text div.icon-container a.vcard {
	background:url(../images/css-icons.gif) no-repeat 0px -1262px;
}

div#content div.entry div.text div.icon-container a.blackboard {
	background:url(../images/css-icons.gif) no-repeat 2px -1383px;
}

div#content div.entry div.text div.icon-container a span {
	display:none;
}

/*div#content div.entry div.more a {
	cursor:pointer;
	display:none;
	margin-bottom:0.5em;
}

div#content div.entry div.more a.less,
div#content div.entry div.more a.more {
	display:none;
}*/

div#content div.entry div.fold p {
	display:block !important;
}

div#content div.entry div.info {
	color:#929292;
	font-size:85%;
	margin-top:0.5em;
}

div#content div.entry div.info a:link,
div#content div.entry div.info a:visited,
div#content div.entry div.info a:active {
	color:#929292;
}

div#content div.entry div.text {
	float:left;
	font-size:93%;
}

/*div#content div.entry div.text span.footnote {
	border-bottom:1px dashed #555;
}

div#content div.entry div.text span.footnote a {
	color:#E31B1C;
	font-size:0.65em;
	padding-left:0.3em;
	vertical-align:text-bottom;
	text-decoration:none;
}

div#content div.entry div.text span.url,
div#content div.entry div.text span.file {
	font-size:0.65em;
	padding-left:0.3em;
	color:#E31B1C;
	vertical-align:bottom;
}

div#content div.entry div.text span.pdf2 {
	background:url(../images/css-icons.gif) no-repeat 0px -61px;
	padding-left:18px;
}*/

div#content ul {
	list-style:square;
	margin:0.5em 15px;
	margin-right:0;
/*	width:375px;*/
}

div#content ol {
	list-style-position:inside;
}

div#content li {
	margin-bottom:0.4em;
	line-height:1.5em;
	padding:5px;
	position:relative;
}

div#content div.lehrenden-liste li {
	min-height:70px;
}

div#content table {
	margin:0.5em 0;
}

div#content table td {
	padding:5px;
	vertical-align:top;
}

div#content li.odd,
div#content table tr.odd {
	background-color:#3A3A3A;
}


div#content div.entry div.image {
	float:right;
	width:215px;
}

div#content div.entry div.image div.more_pics {
	display:none;
}

div#content div.entry div.image img {
	padding-top:5px;
	padding-bottom:5px;
}

div#content div.entry div.image a {
	display:block;
	font-size:93%;
	text-decoration:none;
}

div#content div.entry div.image a:hover span.show_more_pics {
	/*background:url(../images/css-icons.gif) no-repeat 0px -286px !important;*/

}

div#content div.entry div.image a:hover span.show_more_pics {
	text-decoration:none;
	color:#E31B1C;
}

div#content div.entry div.image span.description {
	display:block;

	line-height:1.3em;

	font-size:85%;
	margin:6px 0 10px 0;
	padding-right:10px;

}

div#content div.entry div.image a span.show_more_pics {
	color:#B4B4B4;
	display:block;
	/*height:22px;*/
	padding-top:4px;
	height:18px;
	/*background:url(../images/css-icons.gif) no-repeat 0 -396px;
	padding-left:18px;*/
}

div#content div.entry hr {
	display:block;
	border:0;
	height:1px;
	border-bottom:1px dotted #929292;
/*	margin-top:5px;*/
}

div#content div.entry div.back_to_top {
	/*background:url(../images/css-icons.gif) no-repeat 410px -308px;*/
	width:425px;
	margin-top:3px;
	height:22px;
}

div#content div.entry div.back_to_top a {
	float:right;
	display:block;
	/*height:22px;*/
	padding-top:4px;
	height:18px;
	font-size:77%;
	color:#B4B4B4;
	text-decoration:none;
	/*margin-right:20px;*/

}

div#main img#loading {
	position:absolute;
	top:50px;
	right:20px;
	z-index:100;
}

/* */

div.no_english_content_available {
	background-color:#D57226;
	padding:10px;
	margin-bottom:10px;
	width:405px;
}

div.no_english_content_available p {
	padding-left:45px;
	padding-top:1px;
	background:url(../images/css-icons.gif) no-repeat scroll 0 -1438px;
}

/* TABLE OF CONTENTS */

div#toc {
	border-bottom:1px dotted #6B6B6B;
	padding-bottom:2em;
	margin-bottom:2em;
}

div#toc ul {
	width:425px;

	margin:0;
	list-style:none;
	background-color:#3A3A3A;
}

div#toc ul.column {
	width:90px;
	float:left;
	margin-right:7px;
}

div#toc ul li {
	padding:2px;
	padding-bottom:4px;
	border-bottom:1px dotted #6B6B6B;
	height:auto;
	margin-bottom:0;
	line-height:normal;
}
div#toc ul li.last {
	border-bottom:0;

}

div#toc ul li a {
	display:block;
	background:url(../images/css-icons.gif) no-repeat 7px -604px;
	padding-left:24px;
	/*height:22px;*/
	padding-top:3px;
	height:19px;
	height:auto;
	text-decoration:none !important;
}
div#toc ul li a:hover {
	background-position:7px -1084px;
}



/* NAVIGATION */

div#navi {
	position:absolute;
	top:264px;
	z-index:999;

	width:950px;
	height:30px;

	padding-top:8px;
	padding-left:30px;

	width:920px;
	height:22px;

	background-color:#000;

	font-size:77%;

	text-transform:uppercase;
	font-weight:bold;

}

div#navi.fixed {
	position:fixed;
	top:0;

}

/* sie sind hier */

div#navi div#current_location {
	float:left;
	width:226px;

	/*margin-left:26px;*/
	margin-right:7px;

	background:url(../images/css-icons.gif) no-repeat 213px -1088px #000000;

}

div#navi div#current_location span.you_are_here {
	display:none;

}

div#navi div#current_location span.location * {
	color:#E31B1C;
}

div#navi a.item {
	float:left;

	margin-left:20px;
	color:#333;
}

div#navi a.white {
	color:white;
}

div#navi a.aktiv {
/*	visibility:hidden;*/
	color:#333 !important;
	
}

div#navi a.aktiv:hover {
	cursor:default;
}

div#navi a {
	text-decoration:none;

}

div#navi a:hover {
	/*text-decoration:underline;*/

}


/* suche */

div#navi form#search {
	position:absolute;
	right:0;
	top:0;
	padding:6px;
	padding-bottom:5px;
	width:210px;
	text-align:right;
}

div#navi form#search fieldset {
	border:0;
	display:inline;
}

div#navi form#search fieldset legend {
	display:none;
}

div#navi form#search fieldset {
}

div#navi form#search fieldset input#searchstring {
	height:12px;
	color:#FFF;
	padding:2px;
	padding-bottom:3px;
	float:left;
	background-color:#404040;
	border:0;
	width:150px;
	margin-right:5px;
	/*visibility:hidden;*/
}

div#navi form#search input#submit_button {
	display:block;
	margin-top:2px;
	float:right;
	background:none;
	color:white;
	border:0;
	font-weight:bold;
	color:#FFF;
	text-transform:uppercase;
	font-family:verdana,times;
	width:48px;
	

}


div#navi form#search fieldset input.submit {
	/*font-weight:bold;
	font-size:93%;
	margin-bottom:12px;

	display:block;
	height:17px;
	border:1px solid #808080;
	width:60px;
	padding-right:15px;
	padding-top:0px;
	background:url(../images/css-icons.gif) no-repeat 45px -546px #000000;*/
}


/* SUB-NAVIGATION */

div#subnavi {
	width:240px;

	margin-bottom:15px;

	font-size:77%;
}

div#subnavi h4 {
	display:none;
}

div#subnavi ul {
	list-style:none;
}

div#subnavi ul li {
	width:240px;
	min-height:22px;
	height:auto !important;
	height:22px;
	
	
	border-bottom:5px solid #242424;

}

div#subnavi ul li a,
div#subnavi ul.sub-subnavi li a,
div#subnavi ul.sub-subnavi ul.sub-sub-subnavi a {
	/*background:url(../images/css-icons.gif) no-repeat right -198px #000000;*/
	background-color:#000;
	text-decoration:none;
	display:block;
	padding:0 10px;
	padding-right:0;
	padding-top:4px;
	
	min-height:18px;
	height:auto !important;
	height:18px;
	
}

div#subnavi ul li a:hover,
div#subnavi ul li a:active,
div#subnavi ul li.active a
{
	color:#E31B1C;
	background:url(../images/css-icons.gif) no-repeat 223px -783px #000000;
	font-weight:bold;
}

div#subnavi ul li.active a {
	background:url(../images/css-icons.gif) no-repeat 222px -903px #000000;
}

div#subnavi ul li.active li {
	border-bottom:none;
}

div#subnavi ul li ul.sub-subnavi {
	display:none;
}

div#subnavi ul li.active ul {
	display:block;
}

div#subnavi ul.sub-subnavi,
div#subnavi ul.sub-subnavi ul.sub-sub-subnavi {
	border-bottom:1px solid #000;
}

div#subnavi ul.sub-subnavi li {
	/*position:relative;*/
}

div#subnavi ul.sub-subnavi li a,
div#subnavi ul.sub-subnavi ul.sub-sub-subnavi a {
	/*background:url(../images/css-icons.gif) no-repeat right -198px #000000;*/
	background:none #000;
	font-weight:normal;
	padding-left:30px !important;
	color:#FFF;
}

div#subnavi ul.sub-subnavi ul.sub-sub-subnavi li a:hover,
div#subnavi ul.sub-subnavi ul.sub-sub-subnavi li.active a,
div#subnavi ul.sub-subnavi li a:hover,
div#subnavi ul.sub-subnavi li a:active,
div#subnavi ul.sub-subnavi li.active a {
	color:#E31B1C !important;
	background:url(../images/css-icons.gif) no-repeat 223px -783px #000000;
	font-weight:bold !important;
}

div#subnavi ul li.active {
	height:auto;
}

div#subnavi ul.sub-subnavi ul.sub-sub-subnavi {
	display:none;
	position:absolute;
	left:240px;
	top:0;
	z-index:1;
}

div#subnavi ul.sub-subnavi ul.sub-sub-subnavi li {

}

div#subnavi ul.sub-subnavi ul.sub-sub-subnavi li a {
	width:204px;
	/*background:url(../images/css-icons.gif) no-repeat 224px -198px #000000;*/
	background: none #000;
	padding-left:26px !important;
}

div#subnavi ul.sub-subnavi ul.sub-sub-subnavi li a:hover {
	background:url(../images/css-icons.gif) no-repeat 217px -783px #000000;
}

div#subnavi ul.level1 li.visible ul.level2 {
	display:block;
	height:auto;

}

div#subnavi ul.level1 li.visible {
	height:auto;
}

div#subnavi ul.level1 li.visible li {
	border-bottom:0;
}


/* ADRESSE */

div#address {
	font-size:85%;
	color:#929292;
	padding-left:10px;
	line-height:1.5em;
}

div#address address {
	margin-bottom:1.5em;
}

div#address a:link,
div#address a:visited,
div#address a:active {
	text-decoration:none;
	color:#929292;
}
div#address a.arrow,
div#address a.email {
	background:url(../images/css-icons.gif) no-repeat 0 -1206px;
	padding-left:8px;

}
div#address a.arrow:hover,
div#address a.email:hover {
	background-position:0 -786px;

}

/* LEFT */

div#left.fixed {
	position:fixed;
	top:50px;
	z-index:2;
}

/* FOOTER */

div#footer-wrapper {
	position:fixed;
	bottom:0;
}

div#footer-fade {
	/*
	background:transparent url(../images/content_fade_footer.png) repeat-x 0px 0px;
	height:20px;
	*/
	height:10px;
}

div#footer {
	z-index:888;
	position:relative;
	width:950px;
	padding-left:20px;
	width:930px;
	padding-bottom:10px;
	background-color:black;
}

div#footer button#footertools-swap {
	display:none;
	background:#000;
/*	background:url(../images/css-icons.gif) no-repeat 3px -844px; l8er*/
	width:20px;
	height:22px;
	border:0;
	margin-left:2px;
}

div#footertools {
	width:623px;
	padding-top:5px;
}

div#footer div#made_by {
	position:absolute;
	right:5px;
	top:9px;

	font-size:77%;
	color:#7F7F7F;
}

div#footer div#made_by a {
	color:#7F7F7F;
}

div#footertools ul {
	list-style:none;
}

div#footertools li {
	font-size:85%;
	/*height:22px;*/
	padding-top:4px;
	height:18px;
	float:left;
	width:200px;
}

div#footertools li a {
	padding-left:20px;
}

div#footertools ul li.wide {
	width:178px;
	height: 5px;
}

div#footertools ul li.wide a {
	padding-left:42px;
}

div#footertools ul li.wide span {
	padding-left:10px;
}

div#footertools ul li.first {
	/*width:250px;
	width:265px;*/
	width:245px;
	clear:both;
}

div#footertools ul li.empty_before {
	/*margin-left:250px;*/
}

div#footertools ul li a {
	text-decoration:none;
}

div#footertools li.pdf {
	background:url(../images/css-icons.gif) no-repeat 0px -59px #000000;
}

div#footertools li.print {
	background:url(../images/css-icons.gif) no-repeat 0px 2px #000000;
}

div#footertools li.suggest {
	background:url(../images/css-icons.gif) no-repeat 1px -118px #000000;
}

div#footertools li.hide_images {
	background:url(../images/css-icons.gif) no-repeat 0px -297px #000000;
}

div#footertools li.imprint {
	background:url(../images/css-icons.gif) no-repeat 2px -359px #000000;
}

div#footertools li.privacy {
	background:url(../images/css-icons.gif) no-repeat 4px -420px #000000;
}

div#footertools li.newsletter {
	background:url(../images/css-icons.gif) no-repeat 0px -960px #000000;
}

div#footertools li.font_size {
	position:relative;
	background:url(../images/css-icons.gif) no-repeat 0px -237px #000000;
}

div#footertools li.font_size a#font-dec,
div#footertools li.font_size a#font-inc {
	/*background:green;*/
	height:16px;
	width:16px;
	position:absolute;
	padding-left:0;
	top:3px;
	left:0;
}

div#footertools li.language a#de,
div#footertools li.language a#en {
	height:16px;
	width:16px;
	padding-left:0;
}

img.flagge {
	vertical-align: sub;
	margin-left: 8px;	
}

div#footertools li.font_size a#font-inc {
	left:20px;
}

div#made_by a.mady_by_link {
	display:none;
}


/* SCROLL */

div#content_fade {
	background:url(../images/content_fade.png) repeat-x;
	height:11px;
	width:942px;
	position:absolute;
	top:30px;
	left:0;
}

/* STARTSEITE */

body.startseite div#startseite {
	margin-right:20px;
}

body.startseite div#current_location {
	visibility:hidden;
}

a.more span {
	display:none;
}

body.startseite div.feeds {
	margin-top:5px;
}

body.startseite div.feed-aktuelles,
body.startseite div.feed-termine {
	height:26px;
}

a.feed span span {
	display:none;
}

/*a.feed span {

	height:26px;

	height:100%;
}*/

a.feed {
	background:#000000 url(../images/feed_icon_onblack.gif) no-repeat 5px 5px;
	padding:6px 0px 4px 25px;
	height:16px;
/*	width:160px;*/
	font-size:85%;
	display:block;
}

a.feed-konzerte {
	background-image:url(../images/ical_icon_onblack.gif);
	
}

body.startseite div.termine h2 {
	display:none;
}

body.startseite div.termine h3 {
	font-size:100%;
	margin-bottom:3px;
}

body.startseite div.termine h3,
body.startseite div.aktuelles h2 {
	text-transform:uppercase;
	font-weight:bold;
	font-size:85%;
	margin-bottom:8px;
	margin-top:12px;
}

body.startseite div.termine h3.first,
body.startseite div.aktuelles h2.first {
	margin-top:0;
}

body.startseite div.aktuelles h3 {
	font-size:85%;
	/*font-weight:bold;*/
}

body.startseite div.termine h4 {

	font-size:85%;
}

body.startseite div div.entry p {
	font-size:85%;
}



body.startseite div.aktuelles,
div.feed-aktuelles {
	float:right;
	width:50%;
}

div.en_einleitung {
	float:right;
	width:48%;
	margin-top:35px;	
}

body.startseite div.termine,
div.feed-termine {
	float:left;
	width:48.5%;
}

body.startseite div div.entry {
	position:relative;
	background-color:#000000;
	/*padding:5px;
	margin-bottom:4px;
	padding-right:75px;*/
	line-height:1.45em;

}

body.startseite div.termine h4,
body.startseite div.entry h3 {
	padding:5px;
	margin-bottom:4px;
}

/*body.startseite div.entry h3 {*/
/*	margin-bottom:4px;*/
/*}*/

body.startseite div.termine h4 a,
body.startseite div.entry h3 a {
	display:block;
	width:100%;
	height:100%;
	background:url(../images/css-icons.gif) no-repeat 413px -544px;
}

body.startseite div.entry h3 a {
	background-position:427px -544px;
}

body.startseite div.termine h4 a:hover,
body.startseite div.entry h3 a:hover {
	background:url(../images/css-icons.gif) no-repeat 413px -784px;
}

body.startseite div.entry h3 a:hover {
	background-position:427px -784px;
}

body.startseite div.termine div.entry {
/*	margin-bottom:10px;*/
}

body.startseite div a {
	text-decoration:none;
}

/* KONTAKT */

form#viernullvier fieldset {
	border:0;
}

/* 404 */

/* KONZERTE */
div.konzerttext {
	border-bottom:1px dotted #6B6B6B;
	margin-bottom:2em;
	padding:2em 0pt;
}

p.ical {
	position:absolute;
	right:25px;
	width:auto !important;
	text-align:center;
}

p.ical a.icon {
	display:block;
	background:url(../images/ical.png) no-repeat right;
	width:32px;
	height:32px;
}

p.ical a {
	text-decoration:none !important;
}

p.ical a span {
	display:none;
}

/* VERWALTUNG > ORGANIGRAMM */

div#wrapper_orga {
	width:608px;
	height:800px;
}

div#wrapper_orga p {
	width:100%;
}

div#orga_kanzler {
	background:url(../images/bg_orga_kanzler.gif) no-repeat;
	height:112px;
	position:relative;
}

div#wrapper_orga span.titel,
div#wrapper_orga p.titel {
	font-weight:bold;
}

div#orga_kanzler_p1 {
	font-size:93%;
	text-align:center;
	position:absolute;
	top:10px;
	left:0;
	width:608px;
	font-weight:bold;
}
div#orga_kanzler_p1 span.name {
	color:#E31B1C;
}

div#orga_kanzler_p2 {
	font-size:85%;
	position:absolute;
	top:58px;
	left:75px;
	width:300px;
}

div#orga_kanzler_p3 {
	font-size:85%;
	position:absolute;
	top:60px;
	left:475px;
	width:60px;
	text-align:right;
}


div#orga_middle {
	z-index:1;
	background:url(../images/bg_wrapper_orga.gif) repeat-y 0 2px;
	width:608px;
	position:relative;
}

div#orga_middle_box1 {
}

div#orga_middle_box2 {
	position:absolute;
	right:0;
	top:0;
}
div#orga_middle div.right {
	
}

div#orga_middle div.left {
	margin-bottom:0px;
	float:left;
}

div#orga_middle div.left div.orga_middle_box {
	margin-left:15px;
	width:278px !important;
}

div#orga_middle div.left div.orga_middle_line {
	left:0px;
	background:#242424;
	height:500px;
	width:14px;
	border-top:1px dotted #484848;
	z-index:1;
}

div#orga_middle div.right_bottom {
	float:right;
	margin-bottom:0;
}

div#orga_middle div.right_bottom div.orga_middle_box {
	border-color:#8A4B25;
	margin-left:6px;
}

div#orga_middle div.right_bottom div.orga_middle_line {
	background-color:#8A4B25;
	width:9px;
	left:-3px;
}

div#orga_middle div.right {
	width:286px !important;
}

div#orga_middle div.right div.orga_middle_box {
	margin-right:6px;
	width:268px !important;
	margin-left:0;
} 

div#orga_middle div.right div.orga_middle_line {
	right:0;
	left:auto;
}

div.orga_middle_wrapper {
	width:290px;
	font-size:85%;
	position:relative;
	margin-bottom:15px;
}

div.orga_middle_box {
	margin-left:23px;
	border:1px solid #484848;
	width:270px !important;
	padding:5px;
	position:relative;
	color:#B3B3B3;
}

div#orga_middle div.closed p.name {
	display:none;
}

div#orga_middle div.open p.name  {
	display:block;
}

div.orga_middle_line {
	z-index:0;
	position:absolute;
	top:18px;
	left:17px;
	width:4px;
	height:1px;
	background-color:#484848;
}

div.box_open_close_button {
	position:absolute;
	right:5px;
	bottom:5px;
	background:url(../images/bg_box_open_close_button.gif) no-repeat;
	height:5px;
	width:5px;
	cursor:pointer;
}

div.box_open_close_button_opened {
	background:url(../images/bg_box_open_close_button.gif) no-repeat -5px 0;
}

div.box_open_close_button_closed {
	background:url(../images/bg_box_open_close_button.gif) no-repeat;
}

div#orga_middle div.last div.orga_middle_line {
	left:14px;
	background:#242424;
	height:500px;
	border-top:1px solid #484848;
}

div#orga_middle div#orga_middle_box2 div.orga_middle_line {
	right:0;
	background:#242424;
	height:500px;
	border-top:1px solid #484848;
}

div#orga_bottom {
	position:relative;
	z-index:2;
	background:url(../images/bg_orga_bottom.gif) no-repeat;
	width:608px;
	padding:18px 4px;
}

div.orga_bottom_wrapper {
	width:200px;
	float:left;
}


div.orga_bottom_box {
	position:relative;
	z-index:4;
	border:1px solid #8a4b25;
	width:198px;
	padding:5px;
	width:188px;
	height:65px;
}

div#orga_bottom div.box_open_close_button {
	bottom:auto;
	top:10px;
}

div#orga_bottom div.last {
	
}

div#orga_bottom div.open p.name {
	display:block;
}

div#orga_bottom div.closed p.name {
	display:none;	
}


body.aktuelles div.text div.external {
	height:420px;
}

body.aktuelles div.text div.external div {
	text-align:center;
}

body.startseite #mulefi_form {
	display:none;
}

body.startseite #mulefi_form h2 {

	margin-bottom:10px;
}

body.startseite #mulefi_form p {
	padding:10px;
	line-height:140%;
}

#mulefi_form img {
	margin-bottom:18px;
}

#mulefi_form {
	text-align:center;
}

#mulefi_form a {
	color:#B2D900 !important;
}

#simplemodal-overlay {background-color:#000; }
#simplemodal-container {
	background-color:#242424;
	top:200px !important;	
}

#simplemodal-container a.modalCloseImg {
	background:url(../images/x.png) no-repeat; /* adjust url as required */
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
}

/* CSSlers Little Helpers
--~--~---------~--~----~------------~-------~--~----~--~--~---------~--~ */

.abstand5 { margin-bottom:5px !important; }
.abstand10 { margin-bottom:10px !important; }
.abstand15 { margin-bottom:15px !important; }
.abstand20 { margin-bottom:20px !important; }
.abstand25 { margin-bottom:25px !important; }

.abstand-top-5 { margin-top:5px !important; }
.abstand-top-10 { margin-top:10px !important; }
.abstand-top-15 { margin-top:15px !important; }
.abstand-top-20 { margin-top:20px !important; }
.abstand-top-25 { margin-top:25px !important; }

.clear-abstand5 { clear:both; height:5px; }
.clear-abstand10 { clear:both; height:10px; }
.clear-abstand15 { clear:both; height:15px; }
.clear-abstand20 { clear:both; height:20px; }
.clear-abstand25 { clear:both; height:25px; }
.clear-abstand30 { clear:both; height:30px; }

img.img-right { float:right; margin-left:15px; margin-bottom:15px; }
img.img-left { float:left; margin-right:15px; margin-bottom:15px; }

div.clear { clear:both; }

.hidden { display:none; }

.pdficon {
	vertical-align: middle;
}

.abstand-padd-left15 {
	padding-left:15px;
}

div#verwaltung_login.hidden {
	display:none;
}

div#verwaltung_login .verwaltung_login_input {
	width: 215px;
	height:16px;
	border:1px solid #212421;
	background-color: #212421;
	color:#fff;
	font-size:93%;
	margin-bottom:5px;
}

.kasten td{
	background:#3a3a3a;
	padding:10px;
	font-size:9px;
	width:173px;
	height:93px;
	color:#ffffff;
}

.kasten td:first-child,
.speiseplan2 th {
	background:transparent;
	width:100px;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
}

.breite1 td{
	height:15px !important;
}

.breite1 td span{
	height:15px !important;
	margin-right:130px;
}

.breite2 td{
	height:100px !important;
}

.speiseplan {
	background:#242424 !important;
	border-spacing:5px;
}

.speiseplan td {
	padding-bottom:5px;
}

.speiseplan th {
	text-align:left;
	padding-left:5px;
}

.datum{
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#e31b1c;
	left:10px;
	}

.zurueck {
	background:#3A3A3A;
	width:10px;
	height:10px;
	font-size:9px;
	padding:4px;
	margin-right:20px;
	cursor:pointer;
}

.weiter {
	background:#3A3A3A;
	width:10px;
	height:10px;
	font-size:9px;
	padding:4px;
	margin-left:20px;
	cursor:pointer;
}

.block {
	width:1610px;
	height:720px;
	left:0;
	top:0;
	position:absolute;
	float:left;
}

.block table {
	float:left;
	width:640px;
}

#viewport {
	width:640px;
	height:720px;
	overflow:hidden;
	position:relative;
}