body {
	background: #FBFBFB;
	color: #444;
	font: 62.5%/150% Verdana, Arial, Helvetica, sans-serif;
	padding: 62px 0;
}
h2 {
	font-size: 1.8em;
	line-height: 1em;
	margin-bottom: 1.2em;
}
h3 {
	color: #0A2A72;
	font-size: 1.7em;
	font-weight: normal;
	line-height: 1.10em;
	margin-bottom: 1.0em;
}
h3.portrait {
	font-size: 1.45em;
	font-weight: normal;
	line-height: 1.10em;
	margin-bottom: 1.0em;
	color: #444;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
ul,
p,
form,
table {
	margin-bottom: 1.5em;
}
a:link,
a:visited {
	color: #0a2a72;
	text-decoration: underline;	
}
.physiotherapie a:link,
.physiotherapie a:visited {
	color: #009ee0;
}
.rehabilitation a:link,
.rehabilitation a:visited {
	color: #81c18c;
}
.osteopathie a:link,
.osteopathie a:visited {
	color: #b1c903;
}
.physio_wellcome a:link,
.physio_wellcome a:visited {
	color: #911219;
}
a:focus,
a:hover,
a:active {
	text-decoration: none;	
}
a img {
	border: 0 none;
}

label {
	width: 130px;
	font-weight: bold;
	float: left;
}
select,
input {
	float: left;
	margin-bottom: 2px;
	border: 1px solid #eaeaea;
	padding: 3px;
}
	input.text { width: 200px; }
	input.submit {
		background-color: #0A2A72;
		color: #fff;
	}
	input.text:focus,
	input.text:hover {
		border: 1px solid #0A2A72;
	}
.formsubmit,
.formselect,
.formtext {
	clear: left;
	margin-top: 4px;
}
.formsubmit {
	padding-left: 130px;
}
textarea {
	width: 250px;
	border: 1px solid #eaeaea;
	padding: 3px;
}
	textarea:focus,
	textarea:hover {
		border: 1px solid #0A2A72;
	}

/* clearfix
======================================== */
.clearfix:after {
    content: ".";
    display: block;
    height: 1%;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear {
	clear: both;
	height: 1%;
}

/* Klassen
======================================== */
.floatleft {
	float: left;
}
.floatright {
	float: right;
}

/* skips 
======================================== */
#skips {
	display: none;
}

/* container 
======================================== */
#container {
	margin: 0 auto;
	position: relative;
	width: 725px;
}

	#slogan {
		position: absolute;
		right: 0;
		top: 329px;
		z-index: 10;
	}
	
	/* inner 
	======================================== */
	#inner {
		background: #FFF url(inner_bg.gif);
		padding: 0 5px;
		position: relative;
		width: 700px;
	}

	/* header 
	======================================== */
	#header {
		background: #FBFBFB url(header_bg.gif) no-repeat left bottom;
		height: 85px;
		position: relative;
	}
	#teaser {
		border-top: 1px solid #0a2a72;
		padding-top: 1px;
	}
		.physiotherapie #teaser {
			border-top: 1px solid #009ee0;
		}
		.rehabilitation #teaser {
			border-top: 1px solid #81c18c;
		}
		.osteopathie #teaser {
			border-top: 1px solid #b1c903;
		}
		.physio_wellcome #teaser {
			border-top: 1px solid #911219;
		}
		#teaser img {
			display: block;
		}
		
	#logo {
		position: absolute;
		left: -63px;
		top: 0;
		z-index: 1;
	}
		#logo a {
			background: url(logo.gif) no-repeat left top;
			display: block;
			width: 201px;
			height: 78px;
			text-indent: -999em;
		}
			.physiotherapie #logo a {
				background-position: 0 -78px;
			}
			.rehabilitation #logo a {
				background-position: 0 -156px;
			}
			.osteopathie #logo a {
				background-position: 0 -234px;
			}
			.physio_wellcome #logo a {
				background-position: 0 -312px;
			}
	
	/* breadcrumb
	======================================== */
	#breadcrumb {
		background: #FFF;
		margin-bottom: 0;
		padding: 16px 20px 16px 220px;
	}
		#breadcrumb ol {
				border-bottom: 1px solid #dedede;
				padding-bottom: 5px;
		}
		#breadcrumb li {
				display: inline;
		}
		#breadcrumb a {
				padding-right: 5px;
		}

	/* menu
	======================================== */
	#menu {
		height: 33px;
		left: 220px;
		position: absolute;
		top: 52px;
		width: 480px;
	}
		#menu li {
			float: left;
		}
		#menu a {
			background: url(menu.jpg) no-repeat left top;
			display: block;
			height: 33px;
			line-height: 33px;
			text-indent: -999em;
		}
		#menu .physiotherapie a {
			width: 125px;
		}
		#menu .physiotherapie a:hover,
		#menu .physiotherapie .current {
			background-position: 0 -33px;
		}
		#menu .rehabilitation a {
			background-position: -125px 0;
			width: 110px;
		}
		#menu .rehabilitation a:hover,
		#menu .rehabilitation .current {
			background-position: -125px -66px;
		}
		#menu .osteopathie a {
			background-position: -235px 0;
			width: 101px;
		}
		#menu .osteopathie a:hover,
		#menu .osteopathie .current {
			background-position: -235px -99px;
		}
		#menu .physio_wellcome a {
			background-position: -336px 0;
			width: 144px;
		}
		#menu .physio_wellcome a:hover,
		#menu .physio_wellcome .current {
			background-position: -336px -132px;
		}
		#menu a:link,
		#menu a:visited {
			color: #444;
			display: block;
			text-decoration: none;
		}
		#menu a:focus,
		#menu a:hover, 
		#menu a:active {
			color: #FFF;
			text-decoration: none;
		}		
	
	/* content
	======================================== */
	#content {
		background: #FFF;
		font-size: 1.1em;
		line-height: 1.5em;
		padding: 20px; 
		position: relative;
	}
		
	/* columns
	======================================== */
	
		/* col1
		======================================== */
		#col1 {
			float: left;
			padding-right: 20px;
			width: 180px;
		}
			#menu2 li {
				border-bottom: 1px solid #dedede;
			}
			#menu2 .last {
				border-bottom: 0 none;
			}
			#menu2 a {
				background: url(menu3.gif) no-repeat left top;
				color: #444;
				display: block;
				height: 27px;
				line-height: 27px;
				text-decoration: none;
				text-indent: -999em;
				zoom: 1;
			}

			#menu2 .aktuelles a {
				background-position: 0 6px;
			}
			#menu2 .gesundheitshaus a {
				background-position: 0 -21px;
			}
			#menu2 .kurse a {
				background-position: 0 -50px;
			}
			#menu2 .rueckrufservice a {
				background-position: 0 -77px;
			}
			#menu2 .kontakt a {
				background-position: 0 -105px;
			}
			#menu2 .aktuelles a:hover,
			#menu2 .aktuelles .current {
				background-position: 0 -134px;
			}
			#menu2 .gesundheitshaus a:hover,
			#menu2 .gesundheitshaus .current {
				background-position: 0 -161px;
			}
			#menu2 .kurse a:hover,
			#menu2 .kurse .current {
				background-position: 0 -190px;
			}
			#menu2 .rueckrufservice a:hover,
			#menu2 .rueckrufservice .current {
				background-position: 0 -217px;
			}
			#menu2 .kontakt a:hover,
			#menu2 .kontakt .current {
				background-position: 0 -245px;
			}
			.physiotherapie #menu2 .aktuelles a:hover,
			.physiotherapie #menu2 .aktuelles .current {
				background-position: 0 -274px;
			}
			.physiotherapie #menu2 .gesundheitshaus a:hover,
			.physiotherapie #menu2 .gesundheitshaus .current {
				background-position: 0 -301px;
			}
			.physiotherapie #menu2 .kurse a:hover,
			.physiotherapie #menu2 .kurse .current {
				background-position: 0 -330px;
			}
			.physiotherapie #menu2 .rueckrufservice a:hover,
			.physiotherapie #menu2 .rueckrufservice .current {
				background-position: 0 -357px;
			}
			.physiotherapie #menu2 .kontakt a:hover,
			.physiotherapie #menu2 .kontakt .current {
				background-position: 0 -385px;
			}
			
			.rehabilitation #menu2 .aktuelles a:hover,
			.rehabilitation #menu2 .aktuelles .current {
				background-position: 0 -414px;
			}
			.rehabilitation #menu2 .gesundheitshaus a:hover,
			.rehabilitation #menu2 .gesundheitshaus .current {
				background-position: 0 -441px;
			}
			.rehabilitation #menu2 .kurse a:hover,
			.rehabilitation #menu2 .kurse .current {
				background-position: 0 -470px;
			}
			.rehabilitation #menu2 .rueckrufservice a:hover,
			.rehabilitation #menu2 .rueckrufservice .current {
				background-position: 0 -497px;
			}
			.rehabilitation #menu2 .kontakt a:hover,
			.rehabilitation #menu2 .kontakt .current {
				background-position: 0 -525px;
			}
			
			
			.osteopathie #menu2 .aktuelles a:hover,
			.osteopathie #menu2 .aktuelles .current {
				background-position: 0 -554px;
			}
			.osteopathie #menu2 .gesundheitshaus a:hover,
			.osteopathie #menu2 .gesundheitshaus .current {
				background-position: 0 -581px;
			}
			.osteopathie #menu2 .kurse a:hover,
			.osteopathie #menu2 .kurse .current {
				background-position: 0 -610px;
			}
			.osteopathie #menu2 .rueckrufservice a:hover,
			.osteopathie #menu2 .rueckrufservice .current {
				background-position: 0 -637px;
			}
			.osteopathie #menu2 .kontakt a:hover,
			.osteopathie #menu2 .kontakt .current {
				background-position: 0 -665px;
			}
			
			
			.physio_wellcome #menu2 .aktuelles a:hover,
			.physio_wellcome #menu2 .aktuelles .current {
				background-position: 0 -694px;
			}
			.physio_wellcome #menu2 .gesundheitshaus a:hover,
			.physio_wellcome #menu2 .gesundheitshaus .current {
				background-position: 0 -721px;
			}
			.physio_wellcome #menu2 .kurse a:hover,
			.physio_wellcome #menu2 .kurse .current {
				background-position: 0 -750px;
			}
			.physio_wellcome #menu2 .rueckrufservice a:hover,
			.physio_wellcome #menu2 .rueckrufservice .current {
				background-position: 0 -777px;
			}
			.physio_wellcome #menu2 .kontakt a:hover,
			.physio_wellcome #menu2 .kontakt .current {
				background-position: 0 -805px;
			}
			
			#menu2 a:link,
			#menu2 a:hover {
				color: #444;
				display: block;
				text-decoration: none;
				text-indent: -999em;
				zoom: 1;
			}
			#menu2 a:focus,
			#menu2 a:hover, 
			#menu2 a:active {
				color: #0a2a72;
				text-decoration: none;
			}
			
			#menu2 ul a {
				background: none;
				text-indent: 0;
				padding-left: 10px;

			}
			#menu2 ul li {
				border: 0;
			}
			#menu2 ul a:hover,
			#menu2 ul a:link {
				background: none;
				text-indent: 0;
				padding-left: 10px;
			}
			
			
		/* col2
		======================================== */
		#col2 {
			float: right;
			width: 460px;
		}
		#col2 ul {
			list-style: disc;
			list-style-position: outside;
			padding-left: 20px;
		}
										
	/* footer
	======================================== */
	#footer {
		background: url(footer_bg.gif) no-repeat left top;
		color: #afafaf;
		padding: 16px 26px 16px 220px;
		text-align: right;
	}
		#footer a:link,
		#footer a:visited {
			color: #444;
		}

ul.form_warning {
	padding: 10px;
	background-color:#FFEFF0;
	border: 1px solid #FF000A;
	color: #FF000A;
	margin: 10px 0;
}
p.answertext {
	padding: 10px;
	background-color:#EDFFDF;
	border: 1px solid #367F00;
	color: #367F00;
	margin: 10px 0;
}

div.portrait {
	position: relative;
	width: 460px;
	margin-bottom: 20px;
}
div.portrait_small {
	position: relative;
	width: 460px;
	margin-bottom: 20px;
	padding-top: 5px;
	border-top: 1px solid #eaeaea;
}
div.portrait_small div.portrait_img {
	position: relative;
	width: 120px;
	float: left;
}
div.portrait_small div.portrait_txt {
	position: relative;
	float: left;
	width: 290px;
	margin-bottom: 10px;
}


div.portrait ul {
	margin: 0;
	padding: 0;
	padding-left: 10px;
}

div.portrait_img {
	position: relative;
	width: 170px;
	float: left;
}
div.portrait_txt {
	position: relative;
	float: right;
	width: 290px;
	margin-bottom: 10px;
}
div.portrait_add {
	clear: both;
	position: relative;
	margin: 10px 0 20px 0;
}
div.portrait blockquote {
	font-style: italic;
	padding: 5px 0 0 40px;
	background: url(bq.gif) left top no-repeat;
	color: #666;
	width: 410px;
}

/*div.button {
	position: relative;
	clear: both;
	width: 112px;
}
	div.button_right,
	div.button_left {
		float: left;
		background: url(button_corner.gif) left top no-repeat;
		width: 6px;
		height: 29px;
	}
	div.button_mid {
		float: left;
		background: url(button_mid.gif) left top repeat-x;
		height: 23px;
		width: 100px;
		padding-top: 6px;
		text-align: center;
	}
	div.button_mid a:link {
		color: #fff;
		text-decoration: none;
	}
	div.button_right {
		float: right;
		background: url(button_corner.gif) -6px top no-repeat;
	}*/
/* TABLE */
table#kursplan tr th {
	text-align: left;
}
table#kursplan tr td {
	width: 110px;
	padding: 2px;
}
td.uhrzeit {
	width: 100px;
}

th.blank {
	color: #fff;
	text-indent: -9999em;
}

.kursitem { position: relative; padding-bottom: 10px; border-bottom: 1px solid #e4e3e1; margin-bottom: 20px; }
	.kursitem h3 { font-size: 1.1em; margin-bottom: 2px; font-weight: bold; }
	.kursitem h3 a { text-decoration: none; }
	.kursitem p { margin-bottom: 4px; }

/* Newsrow */
div.newsrow {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eaeaea;
}
	div.newsrow h4 {
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 5px;
		color: #0A2A72;
	}

/* Kurs */
div.kursrow {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #eaeaea; 
}
	div.kursrow h3 {
		color: #0A2A72;
		margin: 0 0 3px  0;
	}
	div.kursrow h4 {
		font-weight: bold;
		margin: 0;
		margin-bottom: 10px;
	}
div.kursrow td {
	background-color: #f5f5f5;
	border-bottom: 1px solid #fff;
	padding: 3px;
}
div.kursrow td.highlight {
	background-color: #fff;
	padding: 0px;

}
div.kursrow td.highlight strong {
	background-color: #f1f1f1;
	display: block;
	padding: 3px;

}

div.linkbox {
	position: relative;
	width: 100%;
	padding: 5px;
	margin: 10px 0;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
	div.linkbox h3 {
		font-size: 1.15em;
		color: #444;
	}
		div.linkbox h3 span {
			font-weight: bold;
		}
	
	body.physiotherapie div.linkbox h3 span {
		color: #009EE0;
	}
	body.rehabilitation div.linkbox h3 span {
		color: #81C18C;
	}
	body.osteopathie div.linkbox h3 span {
		color: #B1C903;
	}
	body.physio_wellcome div.linkbox h3 span {
		color: #911219;
	}
	
table#kurstabelle tr th {
	background-color: #f1f1f1;
	padding: 5px 2px;
	font-weight: bold;
}
table#kurstabelle tr td {
	padding: 2px;
	border-top: 1px solid #f1f1f1;
}

table { border: none; border: 1px solid #f1f1f1; }
.kursdetail table { border: none; }
table p { margin-bottom: .5em; }
tr { border-bottom: 1px solid #f1f1f1; }
td {Êborder-left: 1px solid #f1f1f1; padding: 3px; }
th.head { background-color: #999; color: #fff; }
tr.subhead td { background-color: #f1f1f1; padding: 1px 3px; }

/* NEW */
legend { font-style: italic; padding: 10px; font-size: 10px; display: none; }
.formclear { clear: both; margin-left: 132px; padding-top: 10px; }

#col2 .kurs-bilder { margin: 0; padding: 0; }
	.kurs-bilder li { list-style-type: none; float: left; margin-right: 10px;margin-bottom: 5px; }
	.kurs-bilder .last { margin-right: 0; }
