*{
	margin:0;
	padding:0;
}
body{
	background:url("images/bg_body.png") repeat-x scroll center top #F6F6F6;
/*	font:12px/20px Tahoma,Helvetica,sans-serif;*/
	font:12px/20px 'Lucida Grande', 'Lucida Sans', 'Lucida Unicode', Verdana, sans-serif;
/*	color:#222;	*/
	color:#333333;
}

/* TypoLight */

.clear		{ height:0.1px; overflow:hidden; font-size:0.1px; line-height:0.1px; clear:both; }
.invisible	{ width:0px; height:0px; left:-1000px; top:-1000px; position:absolute; overflow:hidden; display:inline; }

/* Layout */

#wrapper{
	width:960px;
	margin:0 auto;
}
	#header{
		height:82px;
		overflow:hidden;
	}
		#logo{
/*			width:193px;*/
			padding:29px 0 0 5px;
			float:left;
		}
			#logo h1{
/*				background:url(images/logo.png) no-repeat;			*/
				line-height: 1.5em;
			}
				#logo h1 a{
/*					height:64px;*/
					color:#FFFFFF;
					display:block;
				}
					#logo h1 a:hover{
						text-decoration:none;
						color:#FFFFFF;
					}
		#toll-free{
			width:257px;
			height:38px;
			padding:38px 0 0 5px;
			float:right;
		}
	#menu{
		background:none repeat scroll 0 0 #AEE727;	/* #ECD746 */
		height:39px;
		margin:0 0 0;
	}
		#menu ul{
			list-style:none;
		}
			#menu li, #menu li a, #menu li a.home:hover, #menu li a.hcurrent, #menu li a.current,
			#menu li.active{
				display:block;
				float:left;
			}
			#menu li p, #menu li p.home:hover, #menu li p.hcurrent, #menu li p.current,
			#menu li.active{
				display:inline;
			}
				#menu li a, #menu li a.current, #menu li a.hcurrent,
				#menu li p, #menu li p.current, #menu li p.hcurrent,
				#menu li.active, #menu li.span, #menu li.span.active{
					padding:0 23px;
					color:#332f30;
					line-height:39px;
					cursor:pointer;
				}
					#menu li a:hover, #menu li a.current,
					#menu li p:hover, #menu li p.current,
					#menu li.active{
						background:#FFFFFF;
						text-decoration:none;
						font-weight:bold;
					}
					#menu li.active span{
					/*	background:url(images/arrow.png) no-repeat bottom #FFFFFF;	*/
						border-bottom:1px solid #999999;
						padding-bottom:3px;
					}
					#menu li a.home:hover, #menu li a.hcurrent,
					#menu li p.home:hover, #menu li p.hcurrent,
					#menu li.first.active, 
					#menu li a.first:hover, #menu li p.first:hover{
					/*	background:url(images/menu-h-home.png) no-repeat left;	*/
					}

					#menu li a.trail{
						background-color:#FFFFFF;
					}					
					
	#main-banner{
/*		height:258px;	*/
/*		height:288px;	*/
		overflow:hidden;
		background:none repeat scroll 0 0 #FFFFFF;
		padding:30px 25px 30px 25px !important;
		padding:30px 30px 0 30px;
	}
		#main-banner img{
			float:left;
		}
		#main-banner .floatright{
			width:460px;
			float:right;
			padding:5px 0 0 0;
		}
			#main-banner .floatright h2{
				color:#231f20;
				font-size:46px;
				margin:0 0 10px 0;
				display:block;
/*				background:url(images/main-banner-heading.gif) no-repeat;*/
				width:381px;
				height:41px;
			}
			#main-banner .floatright h3{
				color:#00b4f0;
/*				font-size:36px;*/
				display:block;
/*				background:url(images/main-banner-heading2.gif) no-repeat;*/
				width:311px;
				height:32px;
				margin:0 0 10px 0;
			}
				#main-banner .floatright h2 span, #main-banner .floatright h3 span{
					display:none;
				}
			#main-banner .floatright p{
				margin:0 0 15px 0;
			}
	#container-home{
		background:none repeat scroll 0 0 #EBEBEB;
		padding:5px 0;
	}
		.sblock1-wrap{
			width:310px;
			float:left;
			margin:0 15px 0 0 !important;
			margin:0 13px 0 0;
/*			background:url(images/sblock1-bg.jpg) repeat-y;		*/
		}
			.sblock1-wrap.end{
				margin:0 !important;
				margin:0;
			}
			.sblock1{
/*				background:url(images/sblock1-top.jpg) no-repeat top;	*/
			}
				.sblock1-bottom{
/*					background:url(images/sblock1-bottom.jpg) no-repeat bottom;		*/
/*					padding:25px 25px 55px 25px;*/
					padding:25px 25px 5px 25px;
				}
					.sblock1-bottom h4{
						font-size:28px;
					}
					.sblock1-bottom p{
						margin:0 0 15px 0;
					}
			
	#container{
		background:none repeat scroll 0 0 #FFFFFF;
	/*	padding:0 0 22px 0;	*/
	}
		#mainarea{
			width:635px;
			float:left;
		}
			.mblock1-wrap{
			/*	background:url(images/mblock1-bg.jpg) repeat-y;	*/
			}
				.mblock1{
				/*	background:url(images/mblock1-top.jpg) no-repeat top;	*/
				}
					.mblock1-bottom{
					/*	background:url(images/mblock1-bottom.jpg) no-repeat bottom;	*/
					/*	padding:25px;	*/
						padding:29px 25px 25px;
					}
						.mblock1-bottom ul {
							margin:14px !important;
						}
							mblock1-bottom ul li {
								list-style-image:url("images/bullet.gif");
								padding:3px 0;
							}
			#works{
				margin:25px 0 0 0;
			}
				#works h3{
					font-size:20px;
				}
				
		#sMainarea{
			width:960px;
			float:left;
		}
			.sMblock1-wrap{
			/*	background:url(images/sMblock1-bg.jpg) repeat-y;	*/
			}
				.sMblock1{
				/*	background:url(images/sMblock1-top.jpg) no-repeat top;	*/
				}
					.sMblock1-bottom{
					/*	background:url(images/sMblock1-bottom.jpg) no-repeat bottom;	*/
					/*	padding:25px;	*/
						padding:29px 25px 25px;
					}
			#works{
				margin:25px 0 0 0;
			}
				#works h3{
					font-size:20px;
				}
				
		#sidearea{
			background:url(images/bg_sidearea.png) no-repeat scroll left top transparent;
			float:right;
			min-height:466px;
			width:310px;
		}
			.sblock2-wrap{
			/*	background:url(images/sblock2-bg.jpg) repeat-y;	*/
			}
				.sblock2{
				/*	background:url(images/sblock2-top.jpg) no-repeat top;	*/
				}
					.sblock2-bottom{
					/*	background:url(images/sblock2-bottom.jpg) no-repeat bottom;	*/
					/*	padding:25px 25px 15px 40px;	*/
						padding:29px 25px 15px 40px;
					}
						#sidearea .sblock2-bottom ul{
/*							list-style:none;
							margin:0;	*/
							margin:14px;
						}
						
						#untermenue-leistungen ul{
							list-style-type:square;
						}
						
							.sblock2-bottom li{
								list-style-image:url("images/bullet.gif");
								padding:3px 0;
							}
								.sblock2-bottom li .active{
									font-weight:bold;
									text-decoration:underline;
								}
	#footer{
/*		background:url(images/mf-bg.png) no-repeat;		*/
		height:39px;
		line-height:39px;
		padding:5px 25px 0;
/*		margin:0 0 17px 0;	*/
		color:#332f30;
		overflow:hidden;
	}
		#footer a{
			color:#001e80;
			text-decoration:underline;
		}
		#footer a:hover{
			color:#002BB8;
		}

/* Formulare */

input[type="text"], input[type="password"], input[type="submit"], select{
	background:none repeat scroll 0 0 transparent;
	border:1px solid #CCCCCC;
	font-size:12px;
	margin:0;
	padding:5px;
	width:75%;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus{
	border:1px solid #001E80;
}

input[type="radio"]{
	margin-right:5px;
}

.maps-text{
/*	background:none repeat scroll 0 0 transparent;
	border:1px solid #CCCCCC;
	font-size:12px;
	margin:0;
	padding:5px;*/
	width:190px !important;
}

.maps-submit{
	background-color:#001E80 !important;
	color:#FFF !important;
	width:42px !important;
}

.maps-submit:focus{
	font-weight:bold !important;
}

textarea{
	background:none repeat scroll 0 0 transparent;
	border:1px solid #CCCCCC;
	color:#000000;
/*	font:12px/20px Tahoma,Helvetica,sans-serif;*/
	font:12px/20px 'Lucida Grande', 'Lucida Sans', 'Lucida Unicode', Verdana, sans-serif;
	height:200px;
	margin:0;
	overflow:auto;
	padding:3px 5px;
	width:75%;
}

.form_security{
	width:50% !important;
}
.form_submit{
	background-color:#001E80 !important;
	color:#FFF !important;
	width:100px !important;
}
.form_submit:focus{
	font-weight:bold !important;
}

p.error{
	background:url(images/error.gif) no-repeat left;
	color:#FF0000;
	font-weight:bold;
	padding-left: 22px;
	padding-top:0px !important;
}
	input.error, select.error, textarea.error{
		border:1px solid #FF0000;
		color:#000000;
		font-weight:normal;
	}
		input.error:focus, select.error:focus, textarea.error:focus{
			border:1px solid #FF0000;
	}
	
.kontakt_anliegen label{
	padding-right:30px;
}

.form_textarea_rezept{
	height:150px;
}

a.tooltip, a.tooltip:link, a.tooltip:visited, a.tooltip:active{
	border-bottom:0 dotted #4A85A0;
	position:relative;
	text-decoration:none !important;
}

a.tooltip:hover{
	background:none repeat scroll 0 0 transparent;
	z-index:100;
}

a.tooltip span{
	display:none;
	text-decoration:none;
}

a.tooltip:hover span{
	-moz-border-radius:0 5px 5px 0;
	background:none repeat scroll 0 0 #F6F6F6;
	border-color:#CCCCBA #CCCCBA #CCCCBA #001E80;
	border-style:solid;
	border-width:1px 1px 1px 4px;
	color:#333333;
	display:block;
	font-family:Verdana,Arial,Helvetica,Sans-serif;
	font-size:8pt;
	font-style:normal;
	left:30px;
	padding:2px 0 2px 10px;
	position:absolute;
	text-align:left;
	top:0;
	width:250px;
	z-index:100;
}

/* p und Listen */

#container p.hr{
	border:solid #d3d3d3;
	border-width:1px 0 0 0;
	margin:0;
	outline:none;
}
#container p{
	margin:0 0 15px 0;
}
#container form p{
	margin:0 0 5px 0;
}
#container p img.floatleft{
	margin:0 20px 0 0;
}
#container p img.floatright{
	margin:0 0 0 20px;
}
#mainarea img.floatleft, #mainarea p img.floatleft{
	margin:10px 10px 10px 0;
}
#mainarea img.floatright, #mainarea p img.floatright{
	margin:10px;
}
#container ul, #container ol{
/*	margin:0 0 0 20px;*/
	margin:15px 0 15px 0;
}
	#container ul li {
		list-style-image:url("images/bullet.gif");
		padding:3px 0;
	}
#container ol{
	margin:0 0 0 30px;	
}
ul#portfolio{margin:0;list-style:none;}
#container dt, #container1 dt{
	font-weight:bold;
	margin:20px 0 10px 0;
}

/* Allgemein */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
a {
	color:#001E80;
	text-decoration:none;
	font-weight:bold;
}
a:hover {text-decoration:underline;color:#002BB8;}
a.link {background:url(images/external-link.gif) no-repeat right;padding-right: 17px;}
a.link:hover {background:url(images/external-link-hover.gif) no-repeat right;}
a.top {background:url(images/top.gif) no-repeat left;padding-bottom:3px;padding-left: 12px;}
.back a{background:url(images/back.gif) no-repeat left;padding-bottom:3px;padding-left: 12px;}

h1{font-size:32px;}
h2{font-size:26px;}
h3{font-size:23px;}
h4{font-size:16px;}
h5, h6{font-size:14px;}
h1,h2,h3,h4,h5,h6{margin:0 0 15px 0; color:#231f20;font-family:"Myriad Pro Cond","Trebuchet MS";font-weight:normal;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{ color:#231f20;font-weight:normal;}							
img{border:none;}
.clear{clear:both;}
.floatleft{float:left;}
.floatright{float:right;}
.center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.normal, .normal a{font-weight:normal;}
.textbold{font-weight:bold;}
#container .nomargin, .nomargin{margin:0;}
#container.nobg, .nobg{background:none;}
.padding15{padding:15px;}

/* Anpassungen */

#floatright{
	width:465px;
	float:right;
	padding:10px 0 0 0;
}

.caption{
	clear:left;
	width:340px;
	padding:5px 10px 0 30px;
	font-style:italic;
	
	background-image:url(images/blockquote.gif);
	background-position:left 5px;
	background-repeat:no-repeat;
	color:#505050;
}

#sMainarea img.floatleft, #sMainarea p img.floatleft{
	margin:10px 10px 10px 0;
}
#sMainarea img.floatright, #sMainarea p img.floatright{
	margin:10px;
}

.team-text-right{
	clear:right;
	float:right;
	margin-top:15px;
	width:380px;
}
.team-text-left{
	clear:left;
	float:left;
	margin-top:15px;
	width:380px;
}
.team-bild-right{
	clear:right;
	float:right;
}
.team-bild-left{
	clear:right;
	float:left;
}

.praxis-text-right{
	clear:right;
	float:right;
	margin-top:15px;
	width:480px;
}
.praxis-text-left{
	clear:left;
	float:left;
	margin-top:15px;
	width:480px;
}

/*.linktotop{
	background-image:url("images/linktotop.gif");
	background-position:0 -1px;
	background-repeat:no-repeat;
//	color:white;
//	margin-left:2em;
	padding-left:23px;
//	text-decoration:none;
}*/

.ce_image{padding:0px;margin:0px;}

#container form p{
	padding-top:15px;
}
.submit_container{
	padding-top:15px;
}

/*.level_2 {
	background-color:#FFFFFF;
	border:1px solid #C5CCD3;
	left:-999em;
	margin-bottom:0;
	position:absolute;
	width:160px;
}
	.level_2:hover .level_2 li.hover {
		left:auto;
	}*/
	
.one_third {
	float:left;
	margin-right:3%;
	min-height:50px;
	width:30%;
}
.one_third .image_container img {
	-moz-box-shadow:0 1px 5px #CCCCCC;
	border:1px solid #EBEBEB;
	padding:5px;
}
.two_third {
	float:left;
	margin-right:3%;
	margin-top:7px;
	width:64%;
}

/*blockquote {
	background:url("images/blockquote2.png") no-repeat scroll left top transparent;
	margin:0 0 10px;
	min-height:50px;
	padding-left:60px;
	width:90%;
}
blockquote, q {
	quotes:"" "";
}*/

/* Nachrichten (Modul) */
/*.mod_newslist{

}

.newsAuthor {

} */

.newsHeadline {
	margin-bottom:5px;
}

.info {
	border-bottom:1px solid #CCCCCC;
	color:#666;
	font-size:12px;
	padding-bottom:5px;
}

/* Sitemap (Modul) */

.mod_sitemap ul {
	margin:2px 0 4px 13px !important;
}

.mod_sitemap ul.level_2 li {
	padding: 0 !important;
}

/* ====== */

#form_allgemein, #form_rezept {
	display:none;
}

#wissen-rechts ul {
	margin:14px;
}
#wissen-links ul {
	padding-left:13px;
}
	#wissen-rechts li, #wissen-links li {
		list-style-image:url("images/bullet.gif");
		padding:3px 0;
	}
	
/* Team */

.teambild {
	float:left;
	width: 200px;
}

.teambild img {
	-moz-box-shadow: 0 10px 10px -9px #444444;
	-webkit-box-shadow: 0 10px 10px -9px #444444;
	box-shadow: 0 10px 10px -9px #444444;
}

.teamtext {
	float: left;
	min-height: 200px;
	width: 400px;
}

.teamende p:last-child {
	margin: 0 !important;
}

/*.galerie-team {
	float: left;
	margin-right: 40px;
}*/

.galerie-team {
	min-height:185px;
}
	.galerie-team h4 {
		padding-top:10px;
	}
	.galerie-team-1 {
		margin:0 !important;
	}
	
.galerie-praxis {
	min-height:240px;
}
	.galerie-praxis h3 {
		padding-top:10px;
	}
	
#stellenanzeige {
	height:0;
}
	#stellenanzeige img {
		display: block;
		height: 117px;
		position: absolute;
		right: 0;
		text-decoration: none;
		text-indent: -999em;
		top: 0;
		width: 117px;
	}

.stellenanzeige-corner {
	background: url("images/stellenanzeige-corner.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 117px;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-indent: -999em;
    top: 0;
    width: 117px;
}

/* Ribbon Startseite */

#start { position: relative; }

.ribbon {
	background: url("images/ribbon.png") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
	height: 27px;
	padding: 6px 0 0 47px;
	position: absolute;
	right: -60px;
	top: 220px;
	width: 227px;
	z-index: 200;
}

	.ribbon a {
		color: #FFFFFF;
	}
		.ribbon a:hover {
			text-decoration: none;
		}

/* ====== */

.center { text-align: center; }

#schatten {
	-moz-box-shadow: 0 10px 10px -9px #444444;
	-webkit-box-shadow: 0 10px 10px -9px #444444;
	box-shadow: 0 10px 10px -9px #444444;
}

/* Aerzte */

.arzt #container .arzt-bild p:first-child {
	margin: 0;
}

/*.arzt #container .floatleft p:first-child {
	margin: 0 0 15px;
}*/

#postit {
	background: transparent url(images/postit.png) no-repeat 0 0;
	height:240px;
	width:238px;
}

#postit p, #postit h1, #postit h2, #postit h3, #postit h4, #postit h5, #postit h6 {
	padding-left:30px;
	padding-top:80px;
	height: 125px;
	max-height: 125px;
	width:150px;
}

/* Leistungen */

.leistung .mblock1-bottom {
	padding: 29px 0 25px 25px;
}

.leistung #container p:first-child {
	margin: 0;
}

.leistung .ce_text p img {
	padding-bottom: 15px;
	padding-left: 20px;
}

/* Praxis */

#praxis .ce_text:first-child p:first-child {
	margin: 0;
}

#praxis p {
	margin:0 0 15px 0;
}

/* Wissen */

.wissen #main-banner {
	padding: 30px 25px 0 !important;
}

.wissen #container-home {
	background: none repeat scroll 0 0 #FFFFFF;
}

/*
|--------------------------------------------------------------------------
| UItoTop jQuery Plugin 1.1
| http://www.mattvarone.com/web-design/uitotop-jquery-plugin/
|--------------------------------------------------------------------------
*/

#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	overflow:hidden;
	width:51px;
	height:51px;
	border:none;
	text-indent:-999px;
	background:url("images/ui.totop.png") no-repeat left top;
}

#toTopHover {
	background:url("images/ui.totop.png") no-repeat left -51px;
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
	outline:none;
}
