body, html{
	height: 100%; margin-bottom: 1px;
	/* oder min-height:101%; /*Scrollbar immer anzeigen*/

}



a {
   outline: none;
}


body {
	background-color: #fcfcfc;
	background-image: url(../images/layout/top_bg.gif);
	background-repeat: repeat-x;
	margin:0px;
		

	
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #be1421;
	margin: 0px 0px 20px 0px;
}

#main_div {
	width:960px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	min-height:100%;

}


#top_left_up {
	width:  272px;
	height:  253px;
	background-color:#be1421;
	float:left;
}
#top_right_up {
	width:688px;
	height:253px;
	background-color:#be1421;
	float:right
}
#top_left_down {
	width:272px;
	height:30px;
	float:left;
}
#top_right_down {
	width:688px;
	height:30px;
	float:right;
}

#navi_box_oben {
	width:960px;
	margin-top:0px;
	margin-bottom:20px;
}


/* HAUPTNAVI OBEN */
		#navibereich li {
		  display: inline; /* Listenelemente nebeneinander */
		  list-style-type: none; /* Aufzählungszeichen entfernen */
		}
		#navibereich {
		  background-color: #e7d3c8; /* Hintergrundfarbe für die Navigation */ 
		  height:22px; /*für IE */
		  padding: 4px 0; /* Innenabstand: oben/unten 4px, li/re 0 */
		  border-top: 0px solid #FFFFFF; /* Rahmenlinie oben */
		  border-bottom: 0px solid #668BCC; /* Rahmenlinie unten */
		  margin: 0;/* Keinen Außenabstand */ 
		  padding-left:20px;
		 
		}
		#navibereich a {
	font-family: Arial, Helvetica, sans-serif;
	outline: none;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	color: #54514c;                  /* Schriftfarbe */
	text-decoration: none;         /* Unterstreichung entfernen */
	padding: 4px 23px;              /* oben/unten 4px, re/li 8px */
		}
		#navibereich a:hover, /* mit Komma am Ende */
		#startseite #navi01 a, 
		#teamseite #navi02 a,
		#leistungen_schwangerenvorsorge #navi03 a,
		#leistungen_geburtsvorbereitung #navi03 a,
		#leistungen_aquafitness #navi03 a,
		#leistungen_rueckbildung #navi03 a,
		#leistungen_babyschwimmen #navi03 a,
		#leistungen_akupunktur #navi03 a,
		#leistungen_wochenbettbetreuung #navi03 a,
		#kontaktseite #navi04 a,
		#terminseite #navi05 a /* ohne Komma am Ende */
		{ 
		  font-family: Arial, Helvetica, sans-serif;
		  font-size: 15px;
		  font-weight:bold;
		  color: #be1421;                  /* Schriftfarbe */ 
		  text-decoration: none;         /* Unterstreichung entfernen */ 
		}
/* HAUPTNAVI OBEN ENDE*/

/* Formatierung Unternavi */
#navibereich_sub_left li {
  display: block ; /* Listenelemente unter */
  list-style-type: none; /* Aufzählungszeichen entfernen */
  padding: 0px 0px 10px 0px;
  border-bottom: 0px solid #D2D6CA;
  
}
#navibereich_sub_left {
  padding: 0px 0px; /* Innenabstand: oben/unten 4px, li/re 0 */
  border-top: 0px solid #D2D6CA; /* Rahmenlinie oben */
  border-bottom: 0px solid #668BCC; /* Rahmenlinie unten */
  margin: 0; /* Keinen Außenabstand */ 
}
#navibereich_sub_left a {
  display: block;
  margin: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight:bold;
  color: #54514c;                  /* Schriftfarbe */ 
  text-decoration: none;           /* Unterstreichung entfernen */ 
  padding: 0px 0px 0px 0px;              /* oben/unten 4px, re/li 8px */
}

#navibereich_sub_left a:hover, /* mit Komma am Ende */
#leistungen_schwangerenvorsorge #navi_sub_left_leistungen01 a,
#leistungen_geburtsvorbereitung #navi_sub_left_leistungen02 a, 
#leistungen_aquafitness #navi_sub_left_leistungen03 a,
#leistungen_rueckbildung #navi_sub_left_leistungen04 a,
#leistungen_babyschwimmen #navi_sub_left_leistungen05 a,
#leistungen_akupunktur #navi_sub_left_leistungen06 a,
#leistungen_wochenbettbetreuung #navi_sub_left_leistungen07 a /* ohne Komma am Ende */
{ 
  font-weight:bold;
  color:#be1421;
}
/* Ende Unternavi */

#main_content {
	width:960px;
	padding-top:30px;
	padding-bottom:30px; 
	background-color:#fcfcfc;
}

#main_content_left {
	float:left;
	width:272px;
	text-align:right;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:150%;
	color:#54514c; /*Schriftfarbe */
	margin-bottom:40px;

}


#main_content_right {
	float:left;
	width:602px;
	margin-left:43px;
	margin-right:43px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:200%;
	color:#54514c; /*Schriftfarbe */
	margin-bottom:40px;

}

.main_content_right_textblock {
	margin-bottom:20px;
	line-height:200%;
}

.main_content_right_textblock_ue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #be1421;
	margin-bottom:10px;
}



.main_content_link a,
.main_content a:link,
.main_content a:visited 
{
	color:#323943;
	text-decoration:none;
	font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:14px;
    BACKGROUND-COLOR: transparent
}
.main_content_link a:hover,
.main_content_link a:active {
	color:#323943;
	text-decoration:underline;
	font-family: Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:14px;
    BACKGROUND-COLOR: transparent
}

#trenner {
	
	margin-top: 20px;
	margin-bottom: 20px;
	width:100%;
	height:1px;
	background-color:#d8d8d8;
}

#trenner_dotted {
	margin: 10px 0px 0px 0px;
	width:100%;
	height:10px;
	background-image:url(../images/layout/dotted_grau_bg.gif);
	background-repeat:repeat-x;
}



#footer {
		background:#e7d3c8;
		text-align:left;
		padding:15px 0;
		position:relative;
		bottom:45px;
		left:0px;
		width:100%;
		clear:both;
	}
.wrap_footer {
		position:relative;
		margin:0 auto;
		width:960px;
		font-family: Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		color:#be1421;; /*Schriftfarbe */

	}

.footer_link a,
.footer_link a:link,
.footer_link a:visited 
{
    font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#be1421;
	text-decoration:none;
    BACKGROUND-COLOR: transparent
}
.footer_link a:hover,
.footer_link a:active {
    font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#be1421;
	text-decoration:underline;
    BACKGROUND-COLOR: transparent
}


/* Formular inkl. Fehler */
.formular {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-decoration: none;
	color: #1C1C1C;
	border: 1px solid #C8C5BB;
	text-decoration: none;
	background-color: #FFFFFF;
	height: 18px;
	padding-left: 2px;
}

.fehler {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-decoration: none;
	border: 1px solid #FF0000;
	background-color: #F2F2F2;
	color: #FF0315;
	height: 18px;
	padding-left: 2px;
}
.fehlertext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FF0315;
}

/* Ende Formular inkl. Fehler */

#tab_2spaltig_preise_li {
float:left; width:185px; height:auto; padding-left:0px; padding-bottom:10px;	
}
#tab_2spaltig_preise_re {
float:right; width:185px; height:auto; padding-left:0px;	
}