body {margin: 0px; padding: 0px; background:#F4F4E8;}


/* ----------------GENERAL----------------------------------- */



P, OL, UL, DIV, H1, H2,TD {
	font-family: verdana, arial;
	font-size: 11px;
	}


H1 { 
	font-size: 18px; 
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

.lauf {font-size: 12px; color: #A8101B;}


H2 {font-size: 14px;}

P, H2 {margin: 0px 0px 10px 0px;}

A {text-decoration:underline; color:black; border:0px;}
A:hover {text-decoration:underline; border:0px;}



.header {
 	height : 119px;
 	vertical-align: top;
 	background-image: url(../images/headerhg.gif);
	}

.contentcell {
 	padding-left: 20px;
 	padding-top: 25px;
 	padding-right: 20px;
	}

.searchfield INPUT{
  	font-size: 11px;
  	width:100px;
  	height: 16px;
 	border: 1px solid #A8101B;
	}

	
	
.searchrow{
 	background-color:#C78678;
	}

TD#footer {border-top: dotted 1px #999999;}
TD#footer P {
        font-size: 10px;
        text-align: center;
        }

TD#navigation {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        vertical-align: top;
        }

TD#leftsubcontent {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 15px;
        vertical-align: top;
        }

/* -------------------Content column -------------------*/
TD#content {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 15px;
        vertical-align: top;
				}

TD#subcontent {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 15px;
        vertical-align: top;
        width: 150px;
				}

.headmenu {
  	background-color: #C78678;
  	font-size: 11px;
  	padding-left: 6px;
  	padding-right: 6px;
	}

.headmenu A {color: #f4f4e8;}

.menu_1  A:hover {text-decoration: none;}

/* ---------------- MENU 1, level 1, normal state (NO)------------------------- */

.menu1-level1-no {
	font-family:  Arial, Helvetica, sans-serif; 
	font-size: 11px;
 	/*border-bottom: 1px solid #7F161F;*/
  	font-weight: bold;
  	height: 23px;
	}
			
			
.menu1-level1-no A{
	font-family:  Arial, Helvetica, sans-serif; 
	font-size: 11px;
	font-weight: bold;
  	color: white;
  	text-decoration: none;
	}
			
			
			

/*  ---------------------MENU 1, level 1, active state (ACT)----------------------- */
.menu1-level1-act {
	font-family:  Arial, Helvetica, sans-serif; 
  	font-size: 11px; 
  	font-weight: bold;
  	height:14px;
	}

.menu1-level1-act A {
	font-family:  Arial, Helvetica, sans-serif; 
	font-size: 11px;
	font-weight: bold;
  	color: white;
  	text-decoration: none;

	}
.menu1-level1-act A:hover {
  	background: #7F161F;
  	height: 14px;
  	text-decoration: none;
	}
.menu1-level1-no A:hover {
	padding: 0 0 0 0px;
	  	
	 text-decoration: none;
	}
        
/*  MENU 1, level 2, normal state (NO) geändert_ju*/
.menu1-level2-no {
	padding: 6px 0 6px 0px;
	font-family:  Arial, Helvetica, sans-serif; 
  	font-size: 11px;
	line-height: 18px; 
	}

.menu1-level2-no A {

	padding: 6px 0 6px 0px;
	font-size: 11px;
	font-family:  Arial, Helvetica, sans-serif; 
  	color: #f4f4e8;
  	line-height: 18px; 
  	text-decoration: none;

	}
.menu1-level2-no A:hover {
	padding: 0 0 0 0px;
  	text-decoration: none;
  	line-height: 18px; 
	}

/*  MENU 1, level 2, active state (ACT) */
.menu1-level2-act {
	padding: 6px 0 6px 0px;
	font-family:  Arial, Helvetica, sans-serif; 
  	font-size: 11px;
	line-height: 18px; 
	}
  
.menu1-level2-act A {
	padding: 6px 0 6px 0px;
	font-family:  Arial, Helvetica, sans-serif; 
	font-size: 11px;
	line-height: 18px; 
  	color: #A8101B;
  	text-decoration: none;
	}
.menu1-level2-act A:hover {
	padding: 6px 0 6px 0px;
  	text-decoration: none;
  	line-height: 18px; 
	}

/*  geändert_ju- ende*/  

  
  
/* ---------------- MENU 2, level 1, general for all table cells:--------------------- */
TR#menu_2 TD {
  	background-color: #333366;
  	text-align:center;
  	padding: 0px 2px 0px 2px;
	}
		
TR#menu_2 TD A {  
  	color: white;
  	font-size: 10px;
  	font-family: verdana, arial;
  	text-decoration: none;
	}
	
TR#menu_2 TD A:hover {
  	text-decoration: none;
	}
	
	
TR#menu_2 TD.oddcell {
  	background-color: #666699;
	} 
TR#menu_2 TD.menu2-level1-act {
  	background-color: #88292A;
	} 


  
/* Style for the Path-menu: */
TD#path {
  	white-space: nowrap;
  	background-color: #F8F8EC;
  	font-family: verdana, arial;
  	font-size: 11px;
  	font-style: italic;
  	font-weight: bold;
  	padding: 1px 1px 5px 5px;
	}
	
TD#path A {
  	text-decoration: none;
  	color:black;
	}
TD#path A:hover {
  	text-decoration: none;  
	}

.smallsearch{
  	border: 1px  solid #aaaaaa;
  	font-size: 11px;
 	padding-left:5px;
	}

/* styles für die meisten Formulare */

/* styles für die meisten Formulare */
dt,  dd { margin: 0; padding: 0 0 .5em 0; float: left; }
dt { clear: both; width: 25%; text-align: left; padding-right: 1em; }
dd { text-align: left; width: 30%; }
fieldset { border:none;}
label {  text-align: left; }

/* styles für das Gästebuch!!! */
.guestbook-row {
	width: 100%;
	background: #EFEFEF;
	}

.tx-veguestbook-pi1 .tx-guestbook-pagination {
		font-size:100%;
		font-weight:bold;
		float:right;	
		}
	
.tx-veguestbook-pi1 .tx-guestbook-clear {
		clear:both;
		display:block;
		height: 5px;
		}
		
.tx-veguestbook-pi1 h2.tx-guestbook-header {
		clear:both;
		background:#A8101B;
		color:#F4F4E8;
		display:block;
		font-size:100%;
		font-weight:bold;
		padding: 1em;
		width: 100%;
		}

.tx-veguestbook-pi1 .tx-guestbook-left {
		float: left;
		width: 30%;
		background: #EFEFEF;
		min-height: 4em;
		}	

.tx-veguestbook-pi1 .tx-guestbook-right {
		float:left;
		width:70%;
		background: #e5d5bb;
		} 

.tx-veguestbook-pi1 .tx-guestbook-field {
	width:100%;
	} 

/* styles für die BeraterAnzeige */

.VCardBottom {
	padding-top: 15px;
	}

.Paragraph {
	margin: 0px 0px 10px 0px;
	}
.Paragraph_Klein{
	margin: 0px 0px 8px 0px;
	}
#content_berater_card{
	margin: 10px 10px 10px 10px;
	}

.TextInputFieldRedBorder {
	border: 1px solid #cc3300;
	}

#mail_vorschau{
	margin: 80px 200px 50px 100px;
	}

/*  Formulare */

input {
	background-color: #ffffff;
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	border-top: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	font-family:  verdana;
	color: #86B341;
	font-size: 11px;
	font-weight: bold;
	}
	
select {
	background-color: #ffffff;
	border-style: solid;
	border: 1px solid;
	border-color: #bbbbbb;
	font-family:  verdana;
	color: #333333;
	font-size: 11px;
	font-weight: normal;
	}

.csc-mailform {
	
	width:400px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px solid;
	font-family:  verdana;
	color: #333333;
	font-size: 11px;
	font-weight: normal;
	}

textarea {
	
	border-style: solid;
	border: 1px solid;
	border-color: #cccccc;
	font-family:  verdana;
	color: #333333;
	font-size: 11px;
	font-weight: normal;

}

#mailformformtype_mail {margin-top:20px; }
.csc-mailform-label {width: 500px; }
.csc-mailform-check {float: left;  }


/* neu von julia */
.csc-textpic{

	border: 0px solid;
	border-color: #cccccc;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

a.copy, .a.copy:hover {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
	font-weight: normal;
	font-size: 12px;
	}

#content_right {
	margin: 10px 10px 10px 10px;
	}

/* Styles für Online Umfrage */

.bsb_question {
	margin: 20px 10px 3px 10px;
	width:100%;
	font-weight:bold;
	font-size:13px;
	color: #A8101B;
}

.bsb_required {
	font-weight:bold;
	font-size:13px;
	color: #A8101B;
}

.survey_error{
	font-size:13px;
	color: #97191A;
}



/*neu für die Tabellen*/

.contenttable td {	
  	padding: 10px 10px 0 0;
	margin:  10px 0px 0px 0;
	spacing: 10px;
	}
	
	
/*neu für die textformationen*/	
.csc-textpic-caption {
	width:180px;
	}