div.box-orange form {margin-left: 20px;}
acronym {cursor: help;}

p.kurze-liste {
	font-size: 90% !important;
	margin-bottom: 3px !important;	
}

p.kurze-liste a {text-decoration: none;}


div.sprachen { margin-right: 15px; padding-top: 3px; float: right;}

h6 {font-size: 95%;}

div.news-list-item div.news-list-category {
	margin-top: -10px;
	margin-bottom: 10px;
}

div.news-latest-item div.news-latest-category {
	margin-top: -15px;
	margin-bottom: 10px;
}

div.kleiner-kalender-liste dt {
	color: #555;
	font-size: 160%;
	margin-bottom: 3px;}

.news-single-item h2 {
	font-size: 120%;
	margin-top: 1em;
	margin-bottom: 2em;
}

/* -------------------------------------- CALENDAR BASE ------------------------------------------------------------ */
/*------------ Category style package: default (blue) - start ------------*/
		
		.default_categoryheader,
		.default_catheader {
			color: blue;
			background-color: transparent !important;
			font-weight: normal;
			font-size: 90%;
			}
		
		.V9G .default_categoryheader,
		.V9G .deafult_catheader {
			background-color: transparent !important;
			color: #557CA3 !important;
		}
		
		.default_categoryheader_bullet,
		.default_catheader_bullet {
			color: #557CA3;
			font-size: 13px;
			}
		
		.default_categoryheader_text,
		.default_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.default_categoryheader_legend_bullet,
		.default_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.default_categoryheader_legend_text,
		.default_catheader_legend_text {
			}
		
		.default_categoryheader_allday,
		.default_catheader_allday {
			text-align: center;
			background-color: #6699CC;
			}
		
		.default_categorybody,
		.default_catbody {
			background-color: #6699CC;
			border: 1px solid #557CA3;
			color: #fff;
			}
		
		.default_categorybody a:link,
		.default_catbody a:link {}
		
		/*------------ Category style package: default (blue) - end ------------*/
		
			
		/*------------ Category style package: green - start ------------*/
		
		.green_catheader, .green_catheader_allday {
			color: green;
			background-color: transparent !important;
			font-weight: normal;
			font-size: 90%;
			}
		
		.V9G .green_catheader {
			background-color: transparent !important;
			color: #53A062 !important;
		}
		
		.green_catheader_bullet {
			color: #4FC464;
			font-size: 13px;
			}
		
		.green_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.green_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.green_catheader_bullet_text {
			}
		
		.green_catheader_allday {
			text-align: center;
			background-color: #4FC464;
			}
		
		.green_catbody {
			background-color: #4FC464;
			border: 1px solid #53A062;
			color: #fff;
			}
		
		.green_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: green - end ------------*/
		
		/*------------ Category style package: Aachen- start ------------*/
		
		.aachen_catheader, .aachen_catheader_allday {
			color: green;
			background-color: transparent !important;
			font-weight: normal;
			font-size: 90%;
			}
		
		.V9G .aachen_catheader {
			background-color: transparent !important;
			color: #53A062 !important;
		}
		
		.aachen_catheader_bullet {
			color: #940101;
			font-size: 13px;
			}
		
		.aachen_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.aachen_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.aachen_catheader_bullet_text {
			}
		
		.aachen_catheader_allday {
			text-align: center;
			background-color: #4FC464;
			}
		
		.aachen_catbody {
			background-color: #4FC464;
			border: 1px solid #53A062;
			color: #fff;
			}
		
		.aachen_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: aachen- end ------------*/
		
		
		/*------------ Category style package: koeln- start ------------*/
		
		.koeln_catheader, .koeln_catheader_allday {
			color: green;
			background-color: transparent !important;
			font-weight: normal;
			font-size: 90%;
			}
		
		.V9G .koeln_catheader {
			background-color: transparent !important;
			color: #53A062 !important;
		}
		
		.koeln_catheader_bullet {
			color: #000;
			font-size: 13px;
			}
		
		.koeln_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.koeln_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.koeln_catheader_bullet_text {
			}
		
		.koeln_catheader_allday {
			text-align: center;
			background-color: #4FC464;
			}
		
		.koeln_catbody {
			background-color: #4FC464;
			border: 1px solid #53A062;
			color: #fff;
			}
		
		.koeln_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: koeln- end ------------*/
		
		
		/*------------ Category style package: duesseldorf- start ------------*/
		
		.duesseldorf_catheader, .duesseldorf_catheader_allday {
			color: green;
			background-color: transparent !important;
			font-weight: normal;
			font-size: 90%;
			}
		
		.V9G .duesseldorf_catheader {
			background-color: transparent !important;
			color: #53A062 !important;
		}
		
		.duesseldorf_catheader_bullet {
			color: #057103;
			font-size: 13px;
			}
		
		.duesseldorf_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.duesseldorf_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.duesseldorf_catheader_bullet_text {
			}
		
		.duesseldorf_catheader_allday {
			text-align: center;
			background-color: #4FC464;
			}
		
		.duesseldorf_catbody {
			background-color: #4FC464;
			border: 1px solid #53A062;
			color: #fff;
			}
		
		.duesseldorf_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: duesseldorf- end ------------*/
		
		
		/*------------ Category style package: orange - start ------------*/

		.orange_catheader, .orange_catheader_allday {
			background-color: transparent !important;
			font-weight: normal;
			font-size: 90%;
		}
		.V9G .orange_catheader {
			background-color: transparent !important;
			color: #E84F25 !important;
		}
		
		.orange_catheader_bullet {
			color: #FF6D3B;
			font-size: 13px;
			}
		
		.orange_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.orange_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.orange_catheader_bullet_text {
			}
		
		.orange_catheader_allday {
			text-align: center;
			background-color: #FF6D3B;
			}
		
		.orange_catbody {
			background-color: #FF6D3B;
			border: 1px solid #E84F25;
			color: #fff;
			}
		
		.orange_catbody a:link {
			color: #fff;
			background-color: transparent !important;
			}
		
		/*------------ Category style package: orange - end ------------*/
		/*------------ Category style package: pink - start ------------*/
		
		.pink_catheader, .pink_catheader_allday {
			color: #B257A2;
			background-color: transparent !important;
			font-weight: normal;
			font-size: 90%;
			}
			
		.V9G .pink_catheader {
			background-color: transparent !important;
			color: #B257A2 !important;
		}
		
		.pink_catheader_bullet {
			color: #EA62D4;
			font-size: 13px;
			}
		
		.pink_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.pink_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.pink_catheader_bullet_text {
			}
		
		.pink_catheader_allday {
			text-align: center;
			background-color: #EA62D4;
			}
		
		.pink_catbody {
			background-color: #EA62D4;
			border: 1px solid #B257A2;
			color: #fff;
			}
		
		.pink_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: pink - end ------------*/
		/*------------ Category style package: red - start ------------*/

		.red_catheader, .red_catheader_allday {
			background-color: transparent !important;
			font-weight: normal;
			font-size: 90%;
			}
			
		.V9G .red_catheader {
			background-color: transparent !important;
			color: #D42020 !important;
		}
		
		.red_catheader_bullet {
			color: #fc1f00;
			font-size: 13px;
			}
		
		.red_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.red_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.red_catheader_bullet_text {
			}
		
		.red_catheader_allday {
			text-align: center;
			background-color: #FF5E56;
			}
		
		.red_catbody {
			background-color: #FF5E56;
			border: 1px solid #D42020;
			color: #fff;
			}
		
		.red_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: red - end ------------*/
		/*------------ Category style package: yellow - start ------------*/

		.yellow_catheader, .yellow_catheader_allday {
			background-color: #B88F0B;
			font-weight: normal;
			font-size: 90%;
			}
			
		.V9G .yellow_catheader {
			background-color: transparent !important;
			color: #B88F0B !important;
		}
		
		.yellow_catheader_bullet {
			color: #CCB21F;
			font-size: 13px;
			}
		
		.yellow_catheader_text{
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.yellow_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.yellow_catheader_bullet_text {

			}
		
		.yellow_catheader_allday {
			text-align: center;
			background-color: #CCB21F;
			}
		
		.yellow_catbody {
			background-color: #CCB21F;
			border: 1px solid #B88F0B;
			color: #fff;
			}
		
		.yellow_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: yellow - end ------------*/
		/*------------ Category style package: grey - start ------------*/

		.grey_catheader, .grey_catheader_allday {
			font-weight: normal;
			background-color: transparent;
			font-size: 90%;
			}
			
		.V9G .grey_catheader {
			background-color: transparent !important;
			color: #73738C !important;
		}
		
		.grey_catheader_bullet {
			color: #9292A1;
			font-size: 13px;
			}
		
		.grey_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.grey_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.grey_catheader_bullet_text {
			}
		
		.grey_catheader_allday {
			text-align: center;
			background-color: #9292A1;
			}
		
		.grey_catbody {
			background-color: #9292A1;
			border: 1px solid #73738C;
			color: #fff;
			}
		
		.grey_catbody a:link {
			color: #fff;
			}




.wtdirectory_all_vcard a img {border: none;}

.tx-srfreecap-pi2-cant-read {display: block;}


/* ------------------------------------ BOX DUNKELGRüN---------------------------------------

		#015a62		- 	Dunkelg�ne Farbe f�r �berschriftenhintergrund H2
		#4A4A4A		-	Grau f�r H2
------------------------------------------------------------------------------------------------------- */		



div.box-dunkelgruen{
	border: 1px solid #d0d0d0;
}

div.box-dunkelgruen-ueberschrift {
	background-color: #015a62;
}

h2.box-dunkelgruen-h2 {
	border-bottom: 1px solid #d0d0d0;
	font-size: 200%;
	margin-bottom: 0.5em;
	padding-top: 8px;
	padding-left: 10px;
	min-height: 36px;
	color: #d0d0d0;
}
div.inhalt-box-dunkelgruen{
	padding-left: 10px;
}

div.inhalt-box-dunkelgruen h3 {
	
}

div.inhalt-box-dunkelgruen ul{
	list-style-type: none;
	margin-bottom: 1em; 
}

div.inhalt-box-dunkelgruen ul li {
	font-size: 105%;
}

div.inhalt-box-dunkelgruen a.internal-link {
	color: #f87400;
}
div.inhalt-box-dunkelgruen a.internal-link:hover {text-decoration: none !important;}

div.inhalt-box-dunkelgruen a.internal-link:visited {color: #944704 /*8007de*/;}

div.inhalt-box-dunkelgruen div.tx-cal-controller dl div {margin-top: -15px;}
div.inhalt-box-dunkelgruen div.tx-cal-controller dl p.even {margin-top: 7px;}


/* ---------------------------- Powermail -----------------------------------------------------------*/
	/* Form */
span.powermail_mandatory {
	/* Color of mandatory error message */
	color: red;
}
input.validation-failed,
textarea.validation-failed {
	/* Background color if validation failed 
	background-color: red;*/
	background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
	background-repeat: no-repeat;
	background-position: 98% 1px;
}
div.powermail_mandatory_js {
	/* DIV container of errormessage */
	color: red;
	margin: 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
	/* Fieldset */
	border: 1px solid #aaa;
	background-color: #ffffff;
	padding: 10px;
	/*width: 250px;*/
}
fieldset.tx-powermail-pi1_fieldset legend {
	/* legend of Fieldset */
	font-weight: bold;
	color: black;
}
fieldset.tx-powermail-pi1_fieldset label {
	/* label */
	display: block;
	width: 250px;
	float: left;
	clear: both;
	font-weight: bold;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
	/* Input and textarea */
	width: 250px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
	/* Radiobuttons */
	margin: 5px 0;
}
div.tx_powermail_pi1_fieldwrap_html {
	/* DIV container arround every field */
	margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	margin: 20px 0 10px 200px;
	font-weight: bold;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.countryzone {
	margin: 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a,
div.tx_powermail_pi1_fieldwrap_html p a {
	/* Description */
	cursor: help;
	text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn,
div.tx_powermail_pi1_fieldwrap_html p a dfn {
	/* Description */
	display: none;
	text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn,
div.tx_powermail_pi1_fieldwrap_html p a:hover dfn {
	/* Description on mouseover */
	display: block;
	position: absolute;
	width: 200px;
	padding: 5px;
	background-color: #ddd;
	border: 1px solid red;
	color: black;
	text-decoration: none;
	font-size: 0.8em;
	text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
	/* Description icon */
	padding: 2px 2px 0 2px;
}
fieldset.tx-powermail-pi1_fieldset div.even {
	background-color: #eee;
}


	/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

	/* THX */
td.powermail_all p.bodytext {
	margin: 0;
}
/* --------------------------BOX WEISS RECHTS OBEN LINKS UNTEN ------------------------------ */
div.box-weiss-ro-lu {background-color: #ffffff; margin-top: 10px;}

div.box-weiss-ro-lu-links, div.box-weiss-ro-lu-ecke-ro {float: left;}
 
div.box-weiss-ro-lu-links {
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
	width: 96%;
	height: 22px;
}
div.box-weiss-ro-lu-ecke-ro {
	background-image: url(../bilder/layout/runde_ecken_03.gif);
	background-position: 0px -1px;
	background-repeat: no-repeat;
	height: 24px;
	width: 22px;
	margin-bottom: 0px;
}

div.box-weiss-ro-lu-rechts, div.box-weiss-ro-lu-ecke-lu {
	float: left;
}

div.box-weiss-ro-lu-ecke-lu {
	background-image: url(../bilder/layout/runde_ecken_08.gif);
	background-position: left 0px;
	background-repeat: no-repeat;
	height: 22px;
	width: 25px;
}

div.box-weiss-ro-lu-rechts {
	border-bottom: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	width: 95.5%;
	height: 21px;
}

h2.ueberschrift-box-weiss-ro-lu, div.inhalt-box-weiss-ro-lu {
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	margin-right: 0px;
}
h2.ueberschrift-box-weiss-ro-lu {
	margin-top: -20px;
	padding-left: 10px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #d0d0d0;
	color: #015a62;
}

div.inhalt-box-weiss-ro-lu {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 5px;
	margin-bottom: -10px;
}

div.inhalt-box-weiss-ro-lu ul, div.inhalt-box-weiss-ro-lu ol {
	margin-left: 3em;
	margin-bottom: 1em;
}




/* --------------------------------------------------------------------------------------------------------------------- */
div#links div.tx-cal-controller h1, div#inhalt-rechts div.tx-cal-controller h1 {font-size: 150%; margin-bottom: 1em;}


/* -------------------------------- EINFACHE BOX ----------------------------------------------------------------------- */
div.einfachebox {
	padding: 5px;
	padding-left: 10px;
}

div.einfachebox h1 {
	margin-bottom: 0.5em;
	color: #a14c00;
}

div.einfachebox h2 {
	margin-bottom: 0.3em;
	font-size: 130%;
	color: #7E5D40;
}

div.einfachebox p {
	margin-bottom: 1em;
}

div.einfachebox ul, div.einfachebox ol {
	margin-left: 2.5em;
	margin-bottom: 1em;
	color: #555;
}

div.einfachebox img {
	padding: 2px;
	border: 1px solid #d0d0d0 !important;
	margin-left: -5px !important;
}

div.einfachebox b {color: #015a62;}
div.einfachebox a.internal-link img {border: none !important;}

/* -------------------------------- BROTKRUMEN NAVIGATION -------------------------------------------------------------- */

div.brotkrumen {margin-left: 300px; margin-top: 3px; margin-bottom: -5px;float: left;}

span.brotkrumen_text {font-weight: bold;}

/* -------------------------------------- Box grau mit runden Ecken links oben und rechts unten ------------------------ */

div.box-lo-ru { font-family: Verdana, Arial, Helvetica, sans-serif; }
div.box-lo-ru-ecke-lo { background-color: #d0cfcb; background-image: url(../bilder/layout/box-lo-ru_01.gif); background-repeat: no-repeat; background-position: left top; height: 7px}
div.inhalt-box-lo-ru { background-color: #d0cfcb; padding: 5px 5px 1px 10px;}
div.box-lo-ru-ecke-ru { background-color: #d0cfcb; background-image: url(../bilder/layout/box-lo-ru_05.gif); background-repeat: no-repeat; background-position: right bottom; height: 10px }
h2.ueberschrift-box-lo-ru { color: #ea5d00; font-size: 140%; background-color: #d0cfcb; margin-top: 0px; /*padding-top: -5px;*/ padding-left: 10px; padding-bottom: 3px; border-bottom: 2px dotted #646464 }
div.inhalt-box-lo-ru p   { font-size: 75%; margin-bottom: 1em }
div.inhalt-box-lo-ru h3  { font-size: 100%; margin-top: 0.5em;}
div.inhalt-box-lo-ru a { color: #f87400;}




div.tx-powermail-pi1 {margin-left: -10px !important; width:200px !important;}

div.csc-sitemap ul li a {font-size: 110%;}
div.csc-sitemap ul li ul li a {font-size: 100%; color: orange;}
div.csc-sitemap ul ul {margin-left: 1em;}
div.csc-sitemap li {margin-bottom: 0.5em;}


/* -------------------- TT ADDRESS ----------------------------- */
div.vcard {margin-bottom: 1em; border: 1px solid #555;}
div.vcard a.url span.fn {font-size: 150%;}
div.vcard div.org {font-weight: bold;}
div.vcard div.adr {margin-bottom: 0.5em;}
div.vcard img.photo {border-right: 1px solid #555;}
div.vcard img.photo {border-bottom: 1px solid #555;}




/* ------------------------------ SUBNAVIGATION LINKS ----------------------------------------------- */
div#subnavi-links {
	margin-left: -10px;
	margin-bottom: 1em;
	width: 280px;	
	padding: 1em;
}

#subnavi-header {
	margin-bottom: 0px; 
	padding: 5px;
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	background-color: #555;
	color: #d0d0d0;
	height: 20px;
	width: 269px;
}

div#subnavi-links ul {
	list-style-type: none;
	border: 1px solid #d0d0d0;
}

div#subnavi-links li {border-bottom: 1px dotted #000; font-size: 150%; background-color: #d0d0d0; height: 30px;}

.submenue_links_norm a {display: block; margin-left: 1em; color: #ffffff; text-decoration: none; font-weight: bold; width: 262px; height: 24px;padding-top: 6px;}
.submenue_links_norm a:hover { background-color: #000; margin-left: 0px;padding-left: 17px;}

div#subnavi-links .submenue_links_cur { margin-left: 2em; margin-top: 5px; font-size: 90%; padding-top: 10px;position: relative; top: 5px;}

.submenue_links_akt {margin-left: 2em; position: relative; top: 3px;}

ul.submenue_links_2 li {margin: 0px; padding: 0px;}
.submenue_links_norm2 {font-size: 10px; margin-left: 4.5em; margin-top: 0px;padding-top: 5px;}
.submenue_links_cur2 {margin-left: 6em; font-size: 70%; position: relative; top: 3px;}

.submenue_links_akt2 {
	margin-left: 6em;
	font-size: 70%;	
}

.submenue_links_akt2 a:visited, .sumenue_links_akt2 a {color: red;}
.submenue_links_akt2 a:hover {
	background-color: yellow;
}

/* -------------- ZWEISPALTEN LAYOUT ------------------------------------------- */

div.zweispalten .linke-spalte, div.zweispalten .rechte-spalte {float: left;}
div.zweispalten .linke-spalte {width: 70%;}
div.zweispalten .rechte-spalte {width: 29%; margin-left: 8px;}


/* ------------------------------- Definitionen --------------------------------------
           Farben:
           #f87400	-	Orange f�r Hauptnavigation
           #555		-	Grau f�r Navigationshintergrund
           ##717171	-	Hellgrau f�r den Absatz
---------------------------------------------------------------------------------------- */         


html {}
body { 
	font-size: 68%; 
	font-family: verdana;
}
* { margin: 0px; padding: 0px; }

p {color: #717171; }

p.clearer {clear: left; height: 1px;}

a {color: #f87400;}
a:visited {color: #7b3b03/*#8007de*/;}



#wrap {
	min-width: 1024px;
	max-width: 1140px; 
	margin: auto;
	background-image: url(http://www.vivasalsa.de/fileadmin/bilder/layout/hintergrund-grafik.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 20px; 
}

#header { 
	background-image: url(../bilder/layout/header-bg.png);
	background-repeat: no-repeat; 
}

#header img {border: none;}


/* ---------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------- */
/*   						NAVIGATION									      */
/* ---------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------- */

/* ------------------------------------ SUBNAVIGATION OBEN---------------------------------------- */	
#subnavi_top { 
	text-align: right; 
	padding-right: 20px;
	padding-top: 3px;
	float: right; 
	margin-top: -20px;
}

#subnavi_top li { 
	padding-left: 1em; 
	display: inline;
}

#subnavi_top li a {
	color: #000;
	text-decoration: none;
}

#subnavi_top li a:hover {
	color: #f87400;
}


/* ------------------------------------ HAUPTNAVIGATION ---------------------------------------- */
#hauptnavi {
	background-color: #555;
	width: 98.5%;
	height: 30px; 
	margin-top: -3px;
	padding-top: 5px;
}

#hauptnavi ul {margin-left: 265px;}

#hauptnavi li {
	display: inline; 
	margin-left: 1em; margin-right: 1em;
	font-size: 160%;
}

.hauptnavi_menue a {color: #f87400; text-decoration: none;}
.hauptnavi_menue a:hover {color: #000; text-decoration: none;}

.hauptnavi_akt a {text-decoration: underline; color: #ffffff;}

.hauptnavi_cur {color: #d0d0d0;}


/* ------------------------------------ INHALT---------------------------------------- */

/* ----------------------------------------------------------------------------------- */


#content { 
	padding-top: 1em;
}
#content p { font-size: 120%; line-height: 1.3em; margin-bottom: 1em; }
#content h2 {  
	word-spacing: 0.01em; 
}


#content a.internal-link img {border: none; margin-bottom: 0px; margin-right: -1px;}
#content a.external-link-new-window img {border: none; margin-bottom: 0px; margin-right: 3px; text-decoration: none;}
div#content a.external-link-new-window:hover {text-decoration: none;}



/* ----------------- LINKER CONTAINER ------------------------------------------------ */
/* ----------------- enth�lt die Subnavigation und Inhalt links ---------------------- */

div#links {width: 25%; float: left;}
div#links{margin-top: 150px; padding-right: 0.5em; }
div#links div.tx-cal-controller dl div, div.rechte-spalte div.tx-cal-controller dl div {font-weight:normal; font-size: 95%;}




/* ----------------- RECHTER CONTAINER ------------------------------------------------ */
/* ----------------- enth�lt Inhalt links --------------------------------------------- */

div#inhalt-rechts {width: 73%; float:left}
div#inhalt-rechts a.external-link-new-window {color: #f87400;text-decoration: none;}
div#inhalt-rechts a:hover {color: #000; text-decoration: none;}
div#inhalt-rechts p.bodytext {margin-bottom: 0.5em;}


/* ------------------ FOOTER ------------------------------------------------------------ */

div#footer {
	background-image: url(../bilder/layout/footer500x200.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	min-height: 210px;
	width: 100%;
}

div#footer p {
	width: 60%;
	margin-left: 100px;
	padding-top: 100px;
}

div#footer h1 {
	width: 65%;
}


/* -------------- DREISPALTEN LAYOUT ------------------------------------------ */

div.drsp-links, div.drsp-mitte, div.drsp-rechts {float: left; width: 32%;}
div.drsp-links, div.drsp-mitte {margin-right: 5px;}

/* ------------------ BOX H2 BLUMEN ------------------------ */

div.box-h2-blumen {
	border: 1px solid #d0d0d0;
	padding-left: 10px !important;
	padding-bottom: 1em;
}


div.box-h2-hg {
	background-image: url(../bilder/layout/slice46.gif) !important;
	background-repeat: repeat-x;
	background-position: 0px 0px;
	margin-left: -10px;
}

h2.salsa-blumen {
	background-image: url(../bilder/layout/Salsa_Grafik_ohne_Palme113x.png) !important;
	background-repeat: no-repeat;
	border-bottom: 1px solid #d0d0d0;
	font-size: 200%;
	margin-bottom: 0.5em;
	padding-top: 8px;
	padding-left: 120px;
	min-height: 36px;
	color: #4A4A4A;
}

div.inhalt-box-h2-blumen img.spacer-gif {border: none !important;}

div.inhalt-box-h2-blumen {padding-right: 5px;}

div.box-h2-blumen ul {margin-left: 3em;}
div.box-h2-blumen ul li {margin-bottom: 0.5em;}

div.inhalt-box-h2-blumen img {margin-right: 5px;}

/* ------------------------------------ BOX ORANGE ---------------------------------------

		#f87400		- 	Orange Farbe für Überschriftenhintergrund H2
		#4A4A4A		-	Grau für H2
------------------------------------------------------------------------------------------------------- */		



div.box-orange {
	border: 1px solid #d0d0d0;
}

div.box-orange-ueberschrift {
	background-color: #f87400;
}

h2.box-orange-h2 {
	border-bottom: 1px solid #d0d0d0;
	font-size: 200%;
	margin-bottom: 0.5em;
	padding-top: 8px;
	padding-left: 10px;
	min-height: 36px;
	color: #4A4A4A;
}
div.inhalt-box-orange {
	padding-left: 10px;
	padding-bottom: 5px;
	padding-right: 5px;
}

div.inhalt-box-orange h3 {
	
}

div.inhalt-box-orange ul{
	list-style-type: none;
	margin-bottom: 1em; 
}

div.inhalt-box-orange ul li {
	font-size: 105%;
}

div.inhalt-box-orange a.internal-link {
	color: #f87400;
}
div.inhalt-box-orange a.internal-link:hover {text-decoration: none !important;}

div.inhalt-box-orange a.internal-link:visited {color: #944704 /*8007de*/;}

div.inhalt-box-orange div.tx-cal-controller dl div {margin-top: -15px; font-weight: normal;font-size: 95%;}
div.inhalt-box-orange div.tx-cal-controller dl p.even {margin-top: 7px;}

/* --------------------- default styles for extension "tx_cssstyledcontent" --------------------- */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	
	DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; height: 1%; }


/* ----------------------------- CALENDER BASE ------------------------------------------------ */
.tx-cal-controller dd { margin-bottom: 20px;}
.tx-cal-controller dt { font-size: 110%; font-weight: bold; padding-top: 5px;}
.tx-cal-controller dd.even {padding-bottom: 5px;}
.tx-cal-controller dl div { margin-top: -10px;}

div.tx-cal-controller dl dt div {margin-top: -15px !important;}
div.tx-cal-controller dl p.even {margin-top: 0px !important;}
div.tx-cal-controller dt.even, div.tx-cal-controller dd.even {background-color: transparent;}
		
