/* ---------------------------------------------- Grundlegendes Layout ---------------------------------------------- */

td { font-size:12px !important; }

body { background-color: white; margin: 0; font-family: "Trebuchet MS", "Lucida Grande", Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif !important; color: #595c5d; }

thead, caption, th, tr, td, th { font-size: 13px !important; vertical-align: top; font-weight: normal; align: left; text-align: left; border: none; }

#contentleft, #contentnormal, #contentright, #contenttopping, #contentmenuwrap { overflow: hidden; }

*:focus { outline: none }

/* ------------------------------------------------------- Typo ----------------------------------------------------- */

#contentnormal { margin-top: 12px; } 

p { margin-bottom: 0; padding-bottom: 0; }
p.kleiner { font-size: .85em; } 

/* Links */
a, a:visited { color: #555; }

/* Überschriften */
h1, h2, h3, h4, h5, h6 { line-height: 1.2em; font-weight: bold; color: #555; margin: 0; padding: 0; margin-bottom: .5em; }
h1 { font-size: 1.6em; color: #84c405; margin-top: 10px; }
h2 { font-size: 1.3em; margin-top: 1.5em; }
h3 { font-size: 1.2em; margin-top: 1.5em; }
h4 { font-size: 1.1em; margin-top: 1.5em; }
h5, h6 { font-size: 1em; }

ul li, ol li {
	margin: 0 0 0 1em;
	padding: 0;
}

#midcontent ul ul {
	list-style-type: circle;
}

/* Typo3 Bildunterschriften */
.csc-textpic-caption { color: gray; font-size: 0.9em; line-height: 1.2em; }

/* Links im Header */
#header a { color: black; }

/* --------------------------------------------- Typo3 RTE-Anpassungen ---------------------------------------------- */

ul, ol { margin-bottom: .5em; padding: 0 5px; }
b, stong { color: #444; }
table td { 1em; }
table p { margin-bottom: 0; }
.indent { padding-left: 65px; }
body.splash #contentnormalwrap dl { margin: 0px !important; }
#topnav, #header, #contentwrap, #mainmenu {	overflow: hidden;}
img .layout { margin-bottom: 0 !important; }
#contentnormal a { text-decoration: underline; }
th { background: none; }
table caption { background:white; }

#container { margin: 0 auto; background-color: white; }

/* ------------------------------------------ Navigation und Leiste oben -------------------------------------------- */

#topnav {
	background: url("../images/layout/topnav_bg.jpg") repeat-x bottom;
	border-bottom: 10px solid white;
}

#topnav ul {
	float: right;
	width: auto;
}

#topnav .menuwrap ,	#topnav .formwrap {
}

#topnav .formwrap {
	background: url("../images/layout/topnav_bg-left.jpg") no-repeat bottom left;
	padding-left: 10px;
	padding-top: 6px;
	height: 30px;
	float: left;
	width: 305px;
	overflow: hidden;
}

#topnav .navigation.tabbed {
	width: 630px;
}

#topmenu { position: relative; right: 0; }

#topnav .menuwrap {
	background: url("../images/layout/topnav_bg-right.jpg") no-repeat bottom right;
	padding-right: 10px;
	padding-top: 10px;
	height: 26px;
	float: right;
	align: right;
	text-align: right;
	width: 640px;
}

#topnav input {
	font-size: 1em;
	border: 1px solid lightgray;
	color: #777;
}

#topnav input.submit_button {
	border: 0 solid lightgray;
	color: gray;
	padding-top: 4px;
}

#topnav form {
	float: left;
	vertical-align: text-top;
}

#topnav .alignright {
	float: right;
}

#header {
	height: 90px;
	padding-top: 10px;
	border-bottom: 10px solid white;
	/*margin-bottom: 10px;*/
	text-align: center;
	vertical-align: middle;
}

#mainnav {
	height: 30px; 
}

#mainnav li a {
	padding: 10px 6px;
	color: #0e2464;
}

#footer {
	height: 30px;
	margin-top: 20px;
	text-align: right;
	margin-top: 10px;
}

#contentmenuwrap {
	width: 185px;
}

#contentmenuwrap {
	margin-top: 10px;
}

#midcontent h1 img { 
	margin: 0;
}

#contenttopping .csc-textpic { margin: 10px 0 0 0; padding: 0; }

ul { list-style-type: disc; }
ol { list-style-type: decimal; }


/* #contenttopping { height: 0; } */

#contenttopping dl, #contenttopping img { margin:0; padding:0; }

#contentrightwrap, #midcontent { 
	border-bottom: 10px solid white;
	/* margin-bottom: 10px; */ 
}

/* ------------------------------------- Layouts (in ABhängigkeit vom Seitentyp) --------------------------------------- */

body.splash #contentmenuwrap { display:none; }
body.splash #midcontent { margin-right:0; }
	body.splash #contentleftwrap { display:none; }
		body.splash #contentnormalwrap { float: left; margin-right:0; padding-right:0; float:left; width:965px; margin:0; }
		body.splash #contentrightwrap { display:none; }
	body.splash #contenttopping img { display:none; }

body.einspaltig #contentmenuwrap { float:left; margin-right:10px; width:185px; }
body.einspaltig #midcontent { float: left; margin-right:0; width: 770px; overflow: hidden; }
	body.einspaltig #contentleftwrap { display:none; }
		body.einspaltig #contentnormalwrap { float: left; padding-right:0; float:left; margin-right:0; width:770px;}
		body.einspaltig #contentrightwrap { display:none; }
	body.einspaltig #contenttopping { width: 770px; overflow: hidden; }

body.zweispaltig #contentmenuwrap { float: left; margin-right:10px; width:185px; }
body.zweispaltig #midcontent { float: left; margin-right:0; width: 770px; overflow: hidden; }
	body.zweispaltig #contentleftwrap { float: left; margin-right: 10px; padding-right:0; float:left; width:185px; }
		body.zweispaltig #contentnormalwrap { float:left; margin-right:0; width:575px; }
		body.zweispaltig #contentrightwrap { display:none; }

body.gleichspaltig #contentmenuwrap { float: left; margin-right:10px; width:185px; }
body.gleichspaltig #midcontent { float: left; margin-right:0; width: 770px; overflow: hidden; }
	body.gleichspaltig #contentleftwrap { float: left; margin-right: 10px; padding-right:0; float:left; width:380px; }
		body.gleichspaltig #contentnormalwrap { float:left; margin-right:0; width:380px; }
		body.gleichspaltig #contentrightwrap { display:none; }

body.normalrechts #contentmenuwrap { float: left; margin-right:10px; width:185px; }
body.normalrechts #midcontent { float: left; margin-right: 10px; width: 575px; overflow: hidden; }
	body.normalrechts #contentleftwrap { float: left; margin-right: 10px; padding-right:0; float:left; width:185px; }
	body.normalrechts #contentnormalwrap { float:left; margin-right: 0; width:575px; }
		body.normalrechts #contentnormal { float:left; width:575px; margin-right: 10px; }
		body.normalrechts #contentrightwrap { float:left; margin-right:0; margin-left:0; width:185px;  }

body.dreispaltig #contentmenuwrap { float:left; margin-right: 10px; width:185px; }
body.dreispaltig #midcontent { float:left; margin-right:10px; width: 575px; overflow: hidden; }
	body.dreispaltig #contentleftwrap { float:left; margin-right:10px; width:185px; }
		body.dreispaltig #contentnormalwrap { float:left; margin-right:0; width:380px; }
		body.dreispaltig #contentrightwrap { float:left; margin-right:0; margin-left:0; width:185px; }
	body.dreispaltig #contenttopping img { width: 575px; }

img.contenttopping {
	margin-bottom: 10px;
}

.contentrightinnerwrapbottom {
	background: url("../images/layout/contentright_bg-bottom.jpg") no-repeat bottom;
	background-color: #cee7f8;
	overflow: hidden;
	margin-bottom: 10px;
}

#contentrightwrap .contentrightinnerwrap {
	background: url("../images/layout/contentright_bg-top.jpg") no-repeat top;
	padding-top: 30px;
}

.contentrightinnerwrapbottom div, #contentright {
	border-top: 1px solid white;
	background-color: #cee7fb;
	margin-bottom: 0;
}

/* ---------------------------------------- Attract - Boxen am unteren Rand ----------------------------------------- */

#attract {
	width: 965px;
	margin-top: 0px;
}

#attract p {
	margin-bottom: 4px;
	text-transform: uppercase;
	font-size: 0.8em;
}

#attract .attractwrap {
	float: left;
	width: 185px;
	height: 123px;
	margin-right: 10px;
	color: #0f2749;
}

#attract .center {
	width: 185px;
	font-size: 1em;
	margin: 0;
	padding: 0;
	text-align: center;
}

#attract form * { 
	margin:  0;
	padding: 0;
}


#attract input[type=text] {
	margin: 0; padding: 0;
	width: 50px;
	font-size: 1em;
}

#attract input[type=submit] {
	margin: 0; padding: 0;
	width: 64px;
	font-size: 1em;
}

#attract div.first {
	background: url("../images/content/attract-plzfinder_bg.jpg") no-repeat center top;
	padding-top: 60px;
	overflow: hidden;
	height: 64px;
}

#attract div.last {
	margin-right: 0;
}



/* -------------------------------------------------- Suchergebnisse ------------------------------------------------ */

.tx-indexedsearch-browsebox ul {
	margin-left: 0;
}

.tx-indexedsearch-browsebox li {
	display: inline;
	margin-right: 20px;
}

.tx-indexedsearch-searchbox fieldset {
	border: none;
	margin: 0 0 20px 0;
	padding: 0;
}

.tx-indexedsearch-searchbox legend {
	display: none;
}

.tx-indexedsearch-res h3 {
	margin-bottom: 0px;
}

.tx-indexedsearch-res .title a {
	font-size: 1.1em;
}

.tx-indexedsearch-res .percent {
	color: #aaa;
}

.tx-indexedsearch-info, 
.tx-indexedsearch-res .icon, 
.tx-indexedsearch-res .result-number {
	display: none;
}

/* -------------------------------------- Style des Nachrichtenplugins tt_news -------------------------------------- */

.news h1 .time, .news h1 .date { font-weight: normal; }
.news .item div.image { float: left; margin: 0 10px 0 0; }

.news .latest .bodytext { margin-bottom: 0; }

.news_tmpl .list .item a, .news_tmpl .latest .item a { text-decoration: none !important; }
.news .list .item .more a, .news .latest .item .more a { text-decoration: underline !important; }
.news .item .date { font-size: 0.85em; color: gray; }
.news .single .date { display: block; margin-bottom: 1em; }

.news-nosub_tmpl .latest .item { display: block; margin-bottom: .5em; margin-top: .5em; }
.news-nosub_tmpl .single .header { margin-bottom: 0; }


.tx-ttnews-browsebox { margin-top: 2em; }
.tx-ttnews-browsebox table { width: auto; }
.tx-ttnews-browsebox p { display: none; }
.tx-ttnews-browsebox table, .tx-ttnews-browsebox table p { display: block !important; }


/* ------------------------------------------------ Style des Footers ----------------------------------------------- */

#footer {
	font-size: 0.9em;
	color: gray;
	margin-top: 30px;
}

#footer ul {
	-webkit-padding-start: 0px;
	margin: 0px;
	vertical-align: middle;
	height: 30px;
	list-style-type: none;
}

#footer li, #footer div, #footer p, #footer ul {
	display: inline;
}

#footer a {
	color: gray;
	padding-left: 12px;
	margin-left: 8px;
	border-left: 1px solid gray;
}

#footer a:hover {
	color: black;
	text-decoration: underline;
}

/* ----------------------- Spaltenspezifische Typo (kleine optionale Spalten rechts und links) ---------------------- */

#contentleftwrap h1, #contentrightwrap h1, #contentleftwrap h2, #contentrightwrap h2, 
#contentleftwrap h3, #contentrightwrap h3, #contentleftwrap h4, #contentrightwrap h4, 
#contentleftwrap h5, #contentrightwrap h5, #contentleftwrap h6, #contentrightwrap h6 {
	line-height: 1.4em;
	font-size: 1em;
	font-weight: bold;
	color: #0e2464;
}

#contentleftwrap, #contentrightwrap {
	color: #0e2464;
}

#contentleftwrap hr, #contentrightwrap hr {
	margin-top: 10px;
	color: white;
	background-color: white;
}

#contentleftwrap ul, #contentrightwrap ul,
#contentleftwrap ol, #contentrightwrap ol {
	margin-right: 0;
	margin-left: 0;
	list-style-type: circle;
}

#contentleftwrap ul, #contentrightwrap ul {
	margin-left: 0;
	margin-right: 0 !important;
	padding-right: 0;
	list-indent: 0;
	list-style-type: none;
}

#contentleftwrap p, #contentrightwrap p {
	margin-bottom: 0;
}

#contentrightwrap div.box,
#contentleftwrap div.box {
	background: #cee7fb url("../images/layout/contentright_bg-bottom.jpg") bottom left no-repeat;
	padding: 0 0 15px 0;
	margin-top: 10px;
	margin-bottom: 0px !important;
	border-top: 1px solid #white;
}

#contentleftwrap div.box {
	background: #cee887 url("../images/layout/contentleft_bg-bottom.jpg") bottom left no-repeat;
}

#contentrightwrap div.box .body h1 {
	font-weight: bold;
}

#contentrightwrap h1,
#contentleftwrap h1  { 
	margin-top: 0 !important; 
}

#contentleftwrap p, #contentrightwrap p, 
#contentleftwrap h2, #contentrightwrap h2, 
#contentleftwrap h3, #contentrightwrap h3, 
#contentleftwrap h4, #contentrightwrap h4, 
#contentleftwrap h5, #contentrightwrap h5 { 
	padding-left: 10px; 
	padding-right: 10px; 
}

#contentrightwrap a {
	text-decoration: underline;
	color: #0e2464;
}

#contentright div#item {
	background-image: none;
}


/* ---------------- Klickbare Bereiche (beispielsweise in Liste der Programme, Pressemeldungen usw.) ---------------- */

a.areal {
	display: block; 
	text-decoration: none !important;  
	border: thin solid white; 
	padding: 0 10px 0 195px;
	min-height: 40px;
}

a.areal * {
	text-decoration: none; 
}

a.areal:hover {
	border: thin solid lightgray; 
}

a.areal h1 {
	margin: 10px 0 0 0;
}

a.areal p {
	margin: 0 0 10px 0;
}

/* -------------------------------------- Mainmenu (Horizontale 'Tabbed' Liste) ------------------------------------- */

.navigation.tabbed ul { float:left; width:100%; line-height:normal; }
.navigation.tabbed ul { margin:0; padding: 0; list-style:none; }
.navigation.tabbed li { float:left; margin:0; }
.navigation.tabbed a { display:block; text-decoration:none; }
.navigation.tabbed .current a { color:#333; padding-bottom:5px; }

.navigation.tabbed li.first, 
.navigation.tabbed li.first a {
	border-left-width: 0px !important;
}

.navigation.tabbed li.last, 
.navigation.tabbed li.last a {
	border-right-width: 0px !important;
}

#mainnav { white-space: no-wrap; }
#mainnav li { padding:0 0 4px 0; }

#mainnav li a {
	padding-left: 23px;
	padding-right: 23px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-left-color: #c7e6fb;
	border-right-color: #9ed0f5;
	padding-top: 8px;
}

#mainnav a:hover, #mainnav a.current {
	border-left-color: rgb(168,218,255);
	border-right-color: rgb(148,198,244);
	/*background-color: rgb(158,208,254);*/
	color: white;
	text-shadow: #47709b 1px 1px 4px;
}

#mainnav li.last a { border-right-width: 0; }
#mainnav a { display: inline; }
#topnav li { padding-right: 15px; border-right: 1px solid #ccc; padding-left: 15px; }
#topnav a { color: #555; }
#topnav a:hover { text-decoration: underline; }

/* --------------------------------------- Submenu (Vertikale 'Taming' Liste) --------------------------------------- */

/* display-Typ und Dimensionen festlegen */
.navigation.taming ul { list-style-type: none; margin: 0px; padding: 0; } 
.navigation.taming ul li { display: block; padding: 0; margin: 0px; border-width: 0; border-top: 1px solid white; width: 185px; } 
.navigation.taming a { color: #0c2664; display: block; text-decoration: none; background-color: rgb(161, 207, 233); }

/* Einrückung auf zweiter und dritter Ebene als padding wiederherstellen */
.navigation.taming ul li li a { padding: 3px 2px 3px 20px; }
.navigation.taming ul li li li a { padding: 3px 2px 3px 40px; }

/* Dimensionen der Spans um den Link herum festlegen, um auf der ersten Ebene grafische Buttons zu erzeugen */
.navigation.taming ul li span.inner { display: block; padding: 0 10px; overflow: hidden; } 
.navigation.taming ul li span.anchor { display: block; padding: 6px 0; text-align: left; min-height: 12px; width: 185px; } 

/* grafisch in Rahmen fassen, den ersten Menüpunkt oben runden, den letzten unten */
.navigation.taming ul li a { background: #b4dbf7 url("../images/farben/babyblau/a-button.png") no-repeat left top; }
.navigation.taming ul li a span.anchor { background: url("../images/farben/babyblau/span-button.png") no-repeat left bottom; }
.navigation.taming ul li.first a { background: #b4dbf7 url("../images/farben/babyblau/a-button-first.png") no-repeat left top; }
.navigation.taming ul li.last a span.anchor { background: url("../images/farben/babyblau/span-button-last.png") no-repeat left bottom; }

/* Grafische Zustände für den aktuellen Menüpunkt festlegen */
.navigation.taming ul li a.current { background: #a5d337 url("../images/farben/grasgruen/a-button.png") no-repeat left top; }
.navigation.taming ul li a.current span.anchor { background: url("../images/farben/grasgruen/span-button.png") no-repeat left bottom; }
.navigation.taming ul li.first a.current { background: #a5d337 url("../images/farben/grasgruen/a-button-first.png") no-repeat left top; }
.navigation.taming ul li.last a.current span.anchor { background: url("../images/farben/grasgruen/span-button-last.png") no-repeat left bottom; }

.navigation.taming ul li.active a { background: #a5d337 url("../images/farben/grasgruen/a-button.png") no-repeat left top; }
.navigation.taming ul li.active a span.anchor { background: url("../images/farben/grasgruen/span-button.png") no-repeat left bottom; }
.navigation.taming ul li.first.active a { background: #a5d337 url("../images/farben/grasgruen/a-button-first.png") no-repeat left top; }
.navigation.taming ul li.last.active a span.anchor { background: url("../images/farben/grasgruen/span-button-last.png") no-repeat left bottom; }

/* Grafiken auf Unterebenen entfernen */
.navigation.taming ul li li a, .navigation.taming ul li li span.anchor { background-image: none; }
.navigation.taming ul li li.first a, .navigation.taming ul li li.first a.current { background-image: none; }

/* ALLERletzten Menüpunkt unten abrunden, auch wenn er sich auf Subebenen befindet */
.navigation.taming ul li li.last a { background: #a4d4f7 url("../images/farben/babyblau/span-button-last.png") no-repeat left bottom; }
.navigation.taming ul li li.last a.current { background: #a5d337 url("../images/farben/grasgruen/span-button-last.png") no-repeat left bottom; }

.navigation.taming ul li.middle li.last a, 
.navigation.taming ul li.first li.last a { background: #a1cfe9 url("../images/farben/babyblau/span-button.png") no-repeat left bottom; }
.navigation.taming ul li.middle li.last a.current, 
.navigation.taming ul li.first li.last a.current { background: #7cba0c url("../images/farben/grasgruen/span-button.png") no-repeat left bottom; }

/* Hover-Zustand auf erster Ebene festlegen, Bilder sind Sprites (die Hover-Zustände der grafiken liegen rechts im Bild) */
.navigation.taming ul li a:hover { background-position: right top; }
.navigation.taming ul li a:hover .anchor, .navigation.taming ul li.last a:hover .anchor { background-position: right bottom; }

/* Hover-Zustand für Unterebenen festlegen und den letzten runden */
.navigation.taming ul li li a:hover { background-image: none; background-color: rgb(152, 198, 224); }
.navigation.taming ul li.last li.last a:hover { background-color: rgb(152, 198, 224); background-position: right bottom; }
.navigation.taming ul li li a.current:hover { background-image: none; background-color: #7cba0c; }


/* -------------------------------------- Subnavigation in Ernährungsprogramme--------------------------------------- */


.navigation.taming.punkteAbEbene3 ul li li a { 
border-bottom: 1px solid #211d63; 
}
.navigation.taming.punkteAbEbene3 ul li li a.current { 
color: #211d63; border-bottom: 1px dotted lightgray; 
}
.navigation.taming.punkteAbEbene3 ul li li li a.current { 
border-bottom: none; 
}
.navigation.taming.punkteAbEbene3 ul li li ul { 
border-bottom: 1px solid #211d63; 
}

.navigation.taming.punkteAbEbene3 ul li li li a { 
border-bottom: none; 
}

.navigation.taming.punkteAbEbene3 ul li li li a.current { 
background-image: url("../images/layout/programme_dot-active.gif") !important; 
background-position: top left !important; 
}
.navigation.taming.punkteAbEbene3 ul li li li a { 
background-image: url("../images/layout/programme_dot.gif") !important; 
background-repeat: no-repeat !important; 
background-position: top left !important; 
}

.navigation.taming ul li li a { 
background-image: none !important; 
background-color: transparent !important; 
color: #555; 
}


.navigation.taming.punkteAbEbene2 ul li li a { 
border-bottom: none; 
background-color: transparent !important; 
padding-left: 32px !important; 
}
.navigation.taming.punkteAbEbene2 ul li li a.current { 
background-image: url("../images/layout/programme_dot-active.gif") !important; 
background-position: top left !important; 
}
.navigation.taming.punkteAbEbene2 ul li li a { 
background-image: url("../images/layout/programme_dot.gif") !important; 
background-position: top left !important; 
background-repeat: no-repeat !important; 
}


/* ------------------------------------ Zusätzliche Box unter der Subnavigation ------------------------------------- */
/*
#belowsubnavigation ul a { color: #0c2664; background: #a8d1ee url("../images/farben/babyblau/a-button.gif") no-repeat left top; width: 165px; padding: 4px 10px; }
#belowsubnavigation ul a:hover { background-position: right top; }

#belowsubnavigation ul :last-child a { background: #a8d1ee url("../images/farben/babyblau/span-button-last.gif") no-repeat left bottom; }
#belowsubnavigation ul :last-child a:hover { background-position: right bottom; }

#belowsubnavigation h1 { margin-bottom: 0; }
*/
/* ------------------------------------------------------- Misc ----------------------------------------------------- */

fieldset, div.tx-powermail-pi1 input, div.tx-powermail-pi1 textarea { 
	-webkit-border-radius: 2px; -moz-border-radius: 2px; 
}

div.tx-powermail-pi1 div { overflow: auto; }

div.tx-powermail-pi1 fieldset {
	width: 555px;
	margin: 10px 0 1em 0;
	padding: 10px 0 10px 10px;
}

div.tx-powermail-pi1 legend {
	margin-top: 4px;
}

div.tx_powermail_pi1_fieldwrap_html_label {
	margin-bottom: 1em;
	margin-top: 1em;
	padding: 0 20px 10px 10px;
}

div.tx-powermail-pi1 label {
	display: block;
	width: 160px;
	margin-right: 10px;
	text-align: right;
	float: left;
}

.tx_powermail_pi1_fieldwrap_html_checkbox_title {
	width: 160px !important;
	text-align: right !important;
}

div.powermail_check_inner {
	border: thin solid white !important;
}

.powermail_check_inner label {
	font-weight: normal !important;
}


.powermail_check_inner label:before { 
	content: ".";
	height: 0;
	visibility: hidden;
}
 
div.tx-powermail-pi1 input, div.tx-powermail-pi1 textarea, div.tx-powermail-pi1 .powermail_check_inner {
	width: 355px;
	max-width: 355px;
	line-height: 1.3em;
	margin-bottom: 5px;
	margin: 2px;
	border: 1px solid lightgray;
	background-image: none;
	background-color: white;
	margin-bottom: 10px;
	padding: 4px;
}

div.tx-powermail-pi1 textarea {
	height: 58px;
	min-height: 58px;
}


div.tx-powermail-pi1 div:after, {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.tx-powermail-pi1 p {
	float: left;
	width: 200px;
	margin-top: 0;
	margin-bottom: 10px;
	font-weight: bold;
}

div.tx-powermail-pi1 input[type=submit] {
	float: left;
	width: auto;
	margin-left: 174px;
	width: 10em;
	border: thin solid gray;
	background-color: #eee;
}

div.tx-powermail-pi1 input[type=file] {
	border: none;
}

.powermail_check_inner label { 
	width: auto !important; 
}

.powermail_check_inner input { 
	float: left; 
	width: 30px !important;
}


/* -----------------------------------------------------  Kalender ---------------------------------------------------- */

.termin .description { height: 60px; height: auto !important; min-height: 60px; padding-bottom: 10px; }

.termin { zoom: 1; }

.termin { position: relative; border: 1px solid #ddd; background-color: white; font-weight: normal; margin-bottom: 1em; }
.termin .startdate { position: absolute; top: 0; left: 0; padding: 10px; width: 80px; }
.termin .startdate .day   { display: block; font-size: 18px; line-height: 18px; }
.termin .startdate .month { display: block; font-size: 11px;  }
.termin .startdate .year  { display: none;  }

.termin .meta { position: absolute; bottom: 10px; right: 10px; padding: 0; padding-right: 10px; width: 150px; text-align: right; }
.termin .description { margin: 10px 170px 0px 100px; padding: 0 10px; border-right: 1px solid #ddd; border-bottom: 10px solid white; }
.termin .description h4 { margin-top: 0; margin-bottom: .5em; color: #84c405; }


/* ------------------------------------------------------- geosearch ------------------------------------------------ */

.tx-geosearch-pi1-content { border-top: 1px solid lightgray; padding-top: 10px;}
.tx-geosearch-pi1-content h4 { margin: 0; }
.tx-geosearch-pi1-content .berater.vdoe { background: transparent url("../images/logos/logo_VDOE.gif") right center no-repeat; }
.tx-geosearch-pi1-content .berater.vdd { background: transparent url("../images/logos/logo_VDD.jpg") right center no-repeat; }
.tx-geosearch-pi1-content .tab { display: inline-block; width: 6em; }

.tx-geosearch-pi1-prev { display: inline-block; width: 287px; text-align: left; margin:0; padding: 0; }
.tx-geosearch-pi1-next { display: inline-block; width: 287px; text-align: right; margin:0; padding: 0; }

div.geosearch_ambrosius h3, 
div.geosearch_ambrosius h4 { margin: 0 0 .5em; }
div.geosearch_ambrosius ul.ergebnisse { display: block; list-style-type: none; margin: 0; padding: 0; }
div.geosearch_ambrosius ul.ergebnisse li { width: 260px; height: 300px; margin: 0 40px 0 0; padding: 0 30px 0 0; float: left; position: relative; }
/* neue karten in suchergebnissen */
div.geosearch_ambrosius ul.ergebnisse li.beratermitkarte { width: 960px; }
div.geosearch_ambrosius ul.ergebnisse li div.beraterdaten { width: 960px; float: left; position: relative; }
div.geosearch_ambrosius ul.ergebnisse li div.karte { width: 520px; float: right; }
div.geosearch_ambrosius ul.ergebnisse li iframe { border: none; padding: 0; margin: 0; }
div.geosearch_ambrosius ul.ergebnisse li:after, { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.geosearch_ambrosius ul.ergebnisse li { margin-right: 0; padding-right: 0; }
div.geosearch_ambrosius ul.ergebnisse li a { text-decoration: none !important; }

div.geosearch_ambrosius ul.ergebnisse li span.images { position: absolute; background: white;  right: 0; height: 19em; width: 60px; text-align: right; overflow: hidden; }
div.geosearch_ambrosius ul.ergebnisse li span.images img { margin-bottom: 4px; }
div.geosearch_ambrosius ul.ergebnisse li span.adresse,
div.geosearch_ambrosius ul.ergebnisse h3 { margin-right: 50px; }
div.geosearch_ambrosius ul.ergebnisse li.nomargin { margin: 0; }

div.geosearch_ambrosius .infobubble { padding: 0px 66px 0 0; height: auto; min-height: 60px; max-height: auto; font-size: 12px; line-height: 1.2em; position: relative; }
div.geosearch_ambrosius .infobubble span.images { display: block; position: absolute;  right: 0px; width: 60px; }
div.geosearch_ambrosius .infobubble h1 {  }
div.geosearch_ambrosius .infobubble p.mail, p.region, p.tel { margin-top: 8px; }



/* ------------------------------------------------------- Misc ----------------------------------------------------- */

.hide {
	position: absolute;
	left: -9001px;
}



/* ---- Abstände Menü links ---- */

#contentmenuwrap {
	padding: 0px;
	margin: 0px;
	margin-right: 10px;
	padding-top: 10px;
}

#subnavigation,
#belowsubnavigation,
#belowsubnavigation2,
#belowsubnavigation3,
#belowsubnavigation4 {
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
}


/*
#contentmenuwrap, #contentwrap, #midcontent, #contentleftwrap, #contentnormal, #contentnormalwrap, #contentrightwrap, #contenttopping { border: thin solid red; margin: 1px; padding: 1px; }
*/
@media print {
	p, h1, h2, h3, h4, h5, h6, td, th, li, a { color: black; }
	.printonly { display: inline !important; font-weight: normal !important; }
	#header { height: auto; }
	#header img { display: none; }
	#header .hide { text-align:left; margin: 0; padding: 0; display: block; left: 1px; position: relative; }
	#header h1 { font-size: 1.9em; } #header h2 { font-size: 1.5em; }
	.navigation, #contentrightwrap, #attract, #footermenu, #footer img, #contentright .news { display: none; }
	#breadcrumb, .navigation.breadcrumb { display: inline; }

	.navigation.breadcrumb ul { margin: 0; padding: 0; }
	.navigation.breadcrumb a { display: inline; background-color: white; color: gray; }
	.navigation.breadcrumb li { display: inline; margin-right: 0.25em; }
	.navigation.breadcrumb:before { content: "Pfad zu dieser Seite: "; }
	.navigation.breadcrumb a { text-decoration: none; }
	p, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5em; }
	hr { margin: 4px 0; }
	#footermenu { display: none !important; }
	#contentnormal p { margin-bottom: .5em; }
	#contentnormal table p { margin-bottom: .5em; }
	.container, #contentrightwrap, #contentleftwrap, #contentnormalwrap, #contentnormal, #midcontent { width: auto !important; clear: both; }
	#contentrightwrap, #contentleftwrap, #contentnormalwrap { border-bottom: 1px solid lightgray; }
}


.rezeptleft .box img {
	float: none !important;
	padding-left: 10px; 
}

.rezeptleft .box p {
	margin-top: 10px;
	padding: 0 0 0 10px !important; 
}

.rezeptleft .box {
	padding-bottom: 10px !important;
}

.rezeptnormal p {
	margin-bottom: .5em;
}

.rezeptnormal .news-single-author {
	font-size: .9em;
	font-style: italic; 
}

.rezeptnormal ul li {
	margin-bottom: 0;
}

a img { text-decoration: none !important; }

@media screen { .auralonly { display: none; } }
@media print  { .auralonly { display: none; } }

/*
div#midcontent { border: thin solid green; } 
div#contentleftwrap { border: thin solid blue; } 
div#contentnormal { border: thin solid red; width: 230px !important; } 
*/

body.normalrechts #contentleftwrap { border-top: thin dotted #ff0; display: none; padding: 0; margin:0; height:0; }

