/* 
###### Hinweise: #############################

#page_margins = Steuert die Breite sowie den Rand der Seite.

#col3 = Contentblock welcher in der Mitte steht. 
		Wird mit Margin- & Paddingwerten in der Mitte
		gehalten. Bei Vergrößerung der Mittleren Spalte muss 
		#col1 sowie #col2 verkleinert werden.
		
		Standartwerte:
			margin-left:250px;
			margin-right:250px;

display:block | Es muss für den Internet Explorer immer eine Höhe angegeben werden.

*/

body {
	background-color:#999;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/* Redaktions-Seite */
body.redaktion{
	background-color:#ffeed0;
}

p {
	font-size:0.85em;
}

h1 {
	color:#6A9550;
	font-size:1.1em;
	margin-bottom:15px;
	margin-top:20px;
}

h2 {
	color:#6A9550;
	font-size:1.0em;
	margin-bottom:4px;
}

h3 {
	color:#000;
	font-size:0.8em;
	margin-bottom:5px;
}

a, a:active, a:visited {
	color:#D11414;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

#header a:hover {
	text-decoration:none;
}

ul, ol {
	font-size:0.75em;
}

ul ul, ol ol {
	font-size:1em;
}

td {
	vertical-align:top;
	padding:8px 0px 2px 0px;
}

#page_margins {
	border:1px solid #000;
	width:970px;
	background-color:#E1EADC;
	margin-top:10px;
	margin-bottom:10px;
}

/* Headerklassen */
#header {
	height:139px;
	position:static;
	background:url(../../images/siteimages/header/logobottom.gif) no-repeat #000;
}

#logo, #logo_img {
	width:213px;
	height:76px;
	overflow:visible;
	position:relative;
	float:left;
}

#logobottom {
	display:none;
	height:48px;
	width:106px;
	float:left;
	position:absolute;
	top:76px;
	left:10px;
}

#logo {
	background-image:url(../../images/siteimages/header/logo.gif);
}

div.sel_1 a, div.sel_2 a, div.sel_3 a, div.sel_1 a:visited, div.sel_2 a:visited, div.sel_3 a:visited, div.sel_1 a:active, div.sel_2 a:active, div.sel_3 a:active {
	color:#fff;
	display:block;
	padding:10px;
	padding-top:117px;
	font-size:0.7em;
	letter-spacing: 0.1em;
	height:0px;
}

div.sel_1, div.sel_2, div.sel_3 {
	height:139px;
	float:left;
	width:210px;
	background-repeat:no-repeat;
	background-position:right top;
}

div.sel_1 {
	background-image:url(../../images/siteimages/header/sel_1.jpg);
	background-color:#4C693B;
	margin-left:-43px;
}

div.sel_2 {
	background-image:url(../../images/siteimages/header/sel_2.jpg);
	background-color:#4B95C2;
}

div.sel_3 {
	background-image:url(../../images/siteimages/header/sel_3.jpg);
	background-color:#AC8E34;
}


.box_teaser_mittig {
	background-color:#E0E5CD;
	border-top:1px #587E2A solid;
	border-bottom:1px #587E2A solid;
	padding:5px;
	text-align:center;
	width:205px;
	font-size:0.8em;
	margin:7px 0px;
}

.breit_teaser_mittig {
	background-color:#E0E5CD;
	border-top:1px #587E2A solid;
	border-bottom:1px #587E2A solid;
	padding:5px;
	text-align:center;
	font-weight:normal;
	font-size:0.7em;
	margin:7px 0px;
}

.tabelle_float_rechts {
	/* Um Teaser untereinander zu bekommen*/
	width:220px;
	float:right;
	padding:0px;
	margin:0px 5px 5px 5px;
}

.box_teaser_mittig a {

}

.tiefgestellt {
	vertical-align:sub;
}

#spenden {
	background-image:url(../../images/siteimages/header/spenden.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	height:108px;
	width:150px;
	float:left;
	margin-left:10px;
	padding:10px 0px 0px 0px;
}

#spenden a, #spenden a:visited, #spenden a:active {
	color:#6C944E;
	display:block;
	font-size:0.65em;
	text-decoration:none;
}

#spenden a:hover {
	color:#009900;
}

#spendenbutton, #spendenbuttonpic {
	width:65px;
	height:65px;
}

#spendenbutton {
	margin-left:70px;
}

/* Navigationsklassen */
input.textfield {
	border:1px solid #6A944F;
	background-color:#FFFFFF;
	margin:0px 10px;
	width:146px;
	font-size:0.7em;
	padding:2px;
	color:#6A944F;
}

#col1_content {
	margin:0px;
	margin-top:40px;
}

#col2_content {
	margin:0px;
	padding-top:20px;
}

a.button {
	padding:0px;
	border:none;
}

a.menu, a.menu:active, a.menu:visited {
	display:block;
	padding:3px;
	border:1px solid #6B9450;
	border-left:none;
	border-right:none;
	margin-bottom:-1px;
	font-size:0.8em;
	color:#000;
	text-decoration:none;
	padding-left:25px;
}

* html a.menu {
	height:16px;
}

*+html a.menu {
	min-height:16px;
}

a.menu:hover {
	background-color:#6B9450;
	color:#fff;
}

a.menusub, a.menusub:active, a.menusub:visited {
	padding-left:35px;
}

p.submenu {
	border-bottom:1px solid #6B9450;
	padding-bottom:3px;
	margin-left:10px;
	margin-right:10px;
	margin-top:20px;
}

a.menu_m, a.menu_m:active, a.menu_m:visited {
	height:16px;
	display:block;
	padding:3px;
	border:1px solid #B4C9A8;
	border-left:none;
	border-right:none;
	margin-bottom:-1px;
	font-size:0.8em;
	color:#000;
	text-decoration:none;
	padding-left:25px;
}

a.menu_m:hover {
	background-color:#B4C9A8;
	color:#fff;
}

p.mainmenu {
	margin-left:10px;
	margin-right:10px;
	margin-top:20px;
}

div.menu_dropdown_outer {
	background:#4B95C2;
	width:210px;
}

a.menu_dropdown_NO, a.menu_dropdown_IFSUB, a.menu_dropdown_ACT, a.menu_dropdown_NO:active, a.menu_dropdown_IFSUB:active, a.menu_dropdown_ACT:active, a.menu_dropdown_NO:visited, a.menu_dropdown_IFSUB:visited, a.menu_dropdown_ACT:visited {
	color:#fff;
	text-decoration:none;
	display:block;
	font-size:.7em;
	padding:4px;
	padding-left:10px;
}

* html a.menu_dropdown_NO {height:16px;}
* html a.menu_dropdown_IFSUB {height:16px;}
* html a.menu_dropdown_ACT {height:16px;}

a.menu_dropdown_NO:hover, a.menu_dropdown_IFSUB:hover, a.menu_dropdown_ACT {
	background:#999;
}

a.menu_dropdown_IFSUB, a.menu_dropdown_IFSUB:hover {
	background-image:url(../../images/siteimages/navigation/pfeil.gif);
	background-position:center right;
	background-repeat:no-repeat;
}

a.menu_dropdown_ACT:hover {
	background:#ccc;
}

div.mdogruen {
	background:#4C693B;
}

div.mdoorange {
	background:#AC8E34;
}

#news {
	margin:10px;
}

#newsheader {
	color:#fff;
	background-color:#6B9450;
	font-size:0.7em;
	padding:3px 3px 3px 7px;
}

/* Contentklassen */
#col1, #col2 {
	width:170px;
}

#col3_pre {
	background:url(../../images/siteimages/gruen.gif);
	height:20px;
	margin:0px 170px;
	position:absolute;
	width:630px;
}

* html #col3_pre {
	margin:0px;
}

a.notdisplay {
	display:none;
}

span.displaynav {
	display:block;
	font-size:.9em;
	font-weight:bold;
	color:#333;
}

#col3 {
	background-color:#fff;
	margin-top:20px;
	margin-left:170px;
	margin-right:170px;
	padding:43px;
	padding-top:33px;
}

#col3_rootline {
	font-size:0.75em;
	padding-bottom:3px;
	border-bottom:1px dotted #ccc;
	margin-bottom:-5px;
}

#col3_rootline a:hover {
	text-decoration:underline;
}


p.bodytext {
	font-size:0.8em;
}

#footer {
	color:#6A944F;
	font-size:0.7em;
	border-top:1px solid #6A944F;
	padding-top:7px;
	padding-bottom:3px;
	margin-top:10px;
	height:16px;
}

div.news2_head {
	display:none;
}

input.sword, input.type, input.defop, input.media {
	margin-left:6px !important;
	font-size:.7em;
	width:140px;
}

* html input.sword {
	margin-left:0px;
	border:none;
	border-left:4px solid #E1EADC;
}

td.searchformlabel {
	font-size:.7em;
	width:100px;
	color:#666;
}

div.tx-indexedsearch-whatis {
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #ccc;
	font-size:.85em;
}

td.tx-indexedsearch-title {
	font-weight:bold;
	font-size:1.1em;
}


div.tx-indexedsearch-res {
	font-size:0.9em;
}

div.tx-indexedsearch-res table {
	border:1px solid #666;
	
}

div.tx-indexedsearch-res td {
	padding:5px;	
}

table.tx-indexedsearch-rtp {
	background:#eee;
}

table.tx-indexedsearch-rtp td {
	padding:5px;
	color:#333;
	font-size:.85em;
}

div.tx-indexedsearch-descr {
	padding:10px;
	font-size:.75em;
}	

div.tx-indexedsearch-info {
	display:none;
}

/************************************** ACHTUNG ********************************

Fieser Hack die nächsten 2 anweisungen. 

wir setzten erst die beiden klassen auf invisible, damit sie weder rechts noch im 
content angezeigt werden.

danach sagen wir ihm, das alle divs und ps angezeigt werden sollen. Dies sorgt
dafür, das sie rechts nicht, daf&uuml;r aber im Content angezeigt werden!!!!

*******************************************************************************/
div.tx-indexedsearch-whatis, p.tx-indexedsearch-noresults {
	display:none;
}

#col3 div, #col3 p { 
	display:block;
}

div.tx-indexedsearch-browsebox	{
	border:1px solid #ccc;
	background:#eee;
	padding:3px;
	font-size:.85em;
}

div.tx-indexedsearch-rules {
	font-size:.95em;
}

input.submit, input.tx-indexedsearch-searchbox-button {
	width:150px;
}

div.user-alz-pi1 {
	padding-top:5px;
}

div.news2_item {
	font-size:.65em;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #6B9450;
}
span.news2_date {
	font-weight:bold;
	display:block;
}


/* csc-image */
div.csc-textpic {
	/*overflow hidden notwendig, damit die Bilder im FF innerhalb des umschließenden DIVs bleiben und 
	nicht irgendwohin floaten */	
	overflow:hidden;
	clear:both;
}


dd.csc-textpic-caption {
	font-size:0.7em; color:#555555; 
	background-color:#f8f8f8;
	padding:4px 0px 4px 8px;
	border-bottom:1px #cccccc solid;
}


/* Mailform designen */
fieldset.csc-mailform {	border:none; margin-top:20px; }
label {	display:block; width:150px;	margin-bottom:3px; float:left; font-size:0.8em; }
input, textarea, select {  padding:2px; font-size:0.8em; border: 1px #cccccc solid; border-bottom: 2px #737C79 solid; width: 200px; margin-bottom:3px; }
textarea { font-family:Verdana, Arial, Helvetica, sans-serif;}
input.image { border:none; }
input.csc-mailform-check, input.csc-mailform-radio { width:2em; border:none;}
div.csc-mailform-field { margin-top:5px; clear:both;}
input.csc-mailform-submit { 
	border:solid 1px #999;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	font-size:0.8em;
	margin-top:20px;
	margin-left:154px;
}

span.csc-mailform-label{font-size:0.8em;}


/* Suche indexed_search designen */
input.search_submit {
	width:170px;
	height:33px;
	/*
	background:url(../../images/siteimages/navigation/suchen.jpg);
	background-repeat:no-repeat;
	*/
	border:0px red solid;
	display:block;
	margin:0px;
	padding:0px;
}


/* *************************************** */
/* *************************************** */
/* --->KALENDER - Plugin */
/* Monat-Links*/
table.kalender{
	border: 1px solid #aebf9a;
}
td.kal{
	border: 1px solid #415e36;
}

td.kal_prev{
	text-align:left;
}

td.kal_cell {
	padding:0px;
}

p.kal_cell{
	font-size:0.7em;
	background-color:#ffeed0;
	padding:3px;
}

a.kal_cell_link, a.kal_cell_link:visited, a.kal_cell_link:active {
	padding:0px;
	margin:0px;
	display:block;
}

td.kal_next{
	text-align:right;
}

a.kal_prev, a.kal_next{
	font-weight:bold;
	color:#aebf9a;
	text-decoration:none;	
	font-size:.8em;
}
a.kal_this{
	font-weight:bold;
	color:#415e36;
	text-decoration:none;
	font-size:.8em;
}
	/* Spaltenbezeichner*/
td.kal_tage{
	font-size:0.6em;
}
	/* Zellen */
td.kalender{

}
td.kal_cell_highlight{
	background-color:#aebf9a;
	margin:0px;
	padding: 0px;
	height:0.7em;
}

p.kal_cell_highlight {
	margin:0px;
	padding: 3px;
	font-size:0.7em;
}
/* --->Trefferliste */

table.user_alz_treffer{
	padding:0px;
	margin:0px;
}
td.user_alz_treffer_normal{
	padding: 0px;
	margin:0px;
	padding-right:5px;
	font-size:1em;
}
td.user_alz_treffer_highlight{
	background-color:#dbf1fc;
	padding: 10px;
}
p.fett_gruen_klein{
	color:#415e36;
	font-weight:bold;
	font-size:.6em;
}


p.user_alz_treffer{
	font-size:.6em;
}

a.treffer_link, a.treffer_link:link, a.treffer_link:active, a.treffer_link:visited, a.treffer_link:hover {
	color: #415e36;
	text-decoration: none;
	font-size:.8em;
}

/* --->Suche im Kalender */
input{
	border:1px solid #415e36;
}
textarea{
	border:1px solid #415e36;
	font-family:Verdana, Sans-Serif;
}
	
td.calender_left {
	border-right:1px solid #415e36;
	padding-right:10px;
}

td.calender_right {
	padding-left:10px;
}

td.calender_right a {
	font-size:.65em;
}

td.calender_right small {
	font-size:.55em;
	width:330px;
	text-align:center;
	display:block;
}

td.calender_right font.pagenav {
	font-size:.65em;
	margin-left:15px;
}

p.calender_monat_link a {
	display:block;
	color:#4C693B;
	text-align:center;
	margin-bottom:20px;
	padding:2px;
	font-size:.85em;
	text-decoration:underline;
}

p.calender_monat_link a:hover {
	color:#000;
}

h2.calender_suchkrit_h {
	margin:0;
}

p.calender_suchkrit {
	background:#eee;
	border:1px solid #ccc;
	margin:10px;
	padding:5px;
	font-size:.8em;
}

p.user_alz_treffer_datum {
	font-size:.7em;
	font-weight:bold;
	color:#666;
	margin-bottom:5px;
}

p.user_alz_treffer_text {
	background:#fcfcfc;
	display:block;
	padding:3px;
	border:1px solid #ddd;
	font-size:.65em;
}

input.kal_suche{
	width:140px;
	margin-top:2px;
}

select.kal_suche{
	border:1px solid #415e36;
	width:140px;
	margin-top:2px;
}
td.kal_suche{
}
p.kal_suche{
	border:0px solid #415e36;
	width:140px;
	margin-top:10px;
	font-size:.7em;
	color:#333;
}

/* --->detail */
td.kal_detail_head{

}
p.kal_detail_header{
	font-family:Arial, Helvetica, Sans-Serif;
	font-weight:bold;
}
p.kal_detail_subheader{
	font-family:Arial, Verdana, Sans-Serif;
	font-weight:normal;
	font-size:.55em;
	color:#999;
}

p.infoline {
	color:#7d0000;
	background:#fcfcfc;
	border:1px solid #eee;
	font-weight:bold;
	text-align:center;
	font-size:.65em;
}

td.kal_detail_body{
	font-size:.8em;
}
p.kal_detail{
	padding:5px;
	text-align:left;
}
table.kal_detail{
	padding:0px;
	margin:0px;
}
td.kal_detail{

}
font.fett_gruen_klein{
	color:#415e36;
	font-weight:bold;
}
div.breakpoint {
	clear:both;
}
a.footermenu {
	margin-left:15px;	
}
input.smallinput {
	width:50px;
}
table.bestellungtabelle {
	font-size:.75em;
}
table.bestellungtabelle td {
	padding:2px;
}

span.bigger_link a{
	font-size:1em;
}

/*********************************************/
/*** Newsletter */
/*********************************************/
div#dmail_create,
div#dmail_edit {
  font-size:0.9em;
}

div#dmail_info {
  margin-top:10px;
  margin-bottom:10px;
  font-size:0.9em;
}
div#dmail_info p {
  margin-bottom:20px;
}

form.dmail_subscription {
  margin:0;
  margin-top:20px;
  padding:0;
}
form.dmail_subscription div.form_item {
  margin-bottom:10px;
}
form.dmail_subscription div.gender {
  padding-left:150px;
}
form.dmail_subscription input[type=radio] {
  background-color:transparent;
  width:auto;
  margin-right:5px;
  border:none;
}
form.dmail_subscription div.format {
}
form.dmail_subscription div.format select {
  margin-top:10px;
}
form.dmail_subscription input[type=submit] {
  margin-left:150px;
  width:130px;
  background-color:#6b9450;
  color:#fff;
}

/* versch. Formatierungen */
span.dmail_subscription_headline,
span.dmail_subscription_text {
  margin-bottom:20px;
}
span.dmail_subscription_headline {
  font-weight:bold;
}

/* Edidt / Delete Form */
div#dmail_info input[type=submit] {
  width:130px;
  background-color:#6b9450;
  color:#fff;
}

