

/*	basic.css - Version 1.3, by Markus Büsser
	All associated graphics copyright © 2006, Markus Büsser
	Erstellt am: 21.08.2008
	Zuletzt geändert am: 11.07.2006

	Getestet mit Firefox 3.0, Webkit 4.0, IE 6, IE7, Opera 9.6.4 (Mac)
*/


/*	Allgemeines ------------------------------ */

body{
	font-size: 14px; /* non-IE */
	text-align:center; /* Zentrierung des Layouts im IE 5 */
	color:#222222;
	background:#c7c2be url(../medien/hintergrund/hintergrund.gif) repeat-x fixed left top;
	margin: 0;
	padding: 0;
}

/* Fenster ------------------------------- */

div#bereich {
	margin:0 auto;
	width:902px;
	text-align:left;
	height:100%;
	border-style: none;
}

div#hintergrund {
	float:left;
	position:relative;
	width: 900px;
	margin:23px auto 0;
	border: 1px solid #666666;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	border-radius: 23px;
	behavior: url(../css/ie-css3.htc);
	background-color: #fff;
	display: inline;
	text-align: left;
	padding: 24px 0 24px 0;
}
	
div#hintergrund_unten {
	float:left;
	position:relative;
	width:902px;
	height:24px;
	margin:0 auto;
	background:url(../medien/hintergrund/rand_unten.gif) no-repeat top left;
	display: inline; /*  Doubled float-margin bug Win IE, http://www.positioniseverything.net/explorer/doubled-margin.html */
}

div#kopfzeile {
	position:relative;
	width:720px;
	height: 92px;
	font-size:1em;
	margin: 0;
	overflow:hidden;
}
	
div#steuerleiste {
	font-family:Helvetica, Arial, sans-serif;
	color: #000;
	background-color: #bdb7b0;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	margin: 18px 10px 30px;
	padding: 11px 0 7px 0;
	display: block; /*  Doubled float-margin bug Win IE, http://www.positioniseverything.net/explorer/doubled-margin.html */
	clear: both;
}
* html div#steuerleiste {  /* Korrektur fuer den IE 5 und 6 */
	display: inline-block;
}
*:first-child+html div#steuerleiste {  /* Korrektur fuer den IE 7 */
	display: inline-block;
}

* html ul##menurand {  /* Korrektur fuer den IE 5 und 6 */
	margin-bottom: 0em;
}

div#seitenleiste {
	float: right;
	position: relative;
	width: 215px;
	margin:0;
	padding: 10px 0 0;
	overflow: hidden;
	clear: right;
}
	
div#content {
	float:left;
	position:relative;
	width:600px;
	margin: 5px 0 0 33px;
	
	text-align: justify;
	display: block;
}
* html div#content {  /* Korrektur fuer den IE 5 und 6 */
	margin: 5px 0 0 15px;
}

#content.therapeut {width: 500px;margin: 5px 0 0 70px;}
* html div#content.therapeut {  /* Korrektur fuer den IE 5 und 6 */
	margin: 5px 0 0 35px;
}

.spalte {
	float: left;
	position: relative;
	width: 300px;
}

#min_height {float: left;position:relative;height:454px;}	/* Workaround for OmniWeb 5.1.3 und IE 6 (Win) */

#fusszeile {
	float:left;
	position:relative;
	width:840px;
	color:#666;
	font-size:0.9em;
	text-align: left;
	margin:18px -3px 0; /* Explorer 6 Duplicate Characters Bug, http://www.positioniseverything.net/explorer/dup-characters.html   */
	padding:0 33px 60px;
}

#clearer {
	overflow: hidden;
	height: 0px;
	max-height: 0px;
	min-height: 0px;
	clear: left;
}

/* Listen-------------------------------------------- */
ul#einblendmenu {
	position: relative;
	float: left;
	margin: 0 0 0 23px;
	padding: 0;
	text-align: left;
	z-index: 10;
	width: auto;
}

ul#menu {
	width: 205px;
	list-style: none;
	float: right;
	position: relative;
	padding: 0;
	margin: 0;
}

ul#einblendmenu li {
	list-style: none;
	float: left;  /* ohne width - nach CSS 2.1 erlaubt */
	position: relative;
	margin: 0 16px 0 0;
	padding: 0;
	width: auto;
	display:  inline;
}
* html ul#einblendmenu li {  /* Korrektur fuer den IE 5 und 6 */
	margin-bottom: 0em;
}

ul#menu li {
	float: left;
	margin: 0 16px 0 0;
	padding-right: 0;
	padding-left: 0;
	display:  inline;
}

ul#einblendmenu li+li,
ul#menu li+li {
	border-left-color: #bfbfbf;
	padding-left: 16px;
	border-left: 1px dotted;
	color: #000;
}

ul#einblendmenu li a,
ul#menu li a {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	border: 0px none #fff;
	border-left-color: white;
	border-top-color: white;
	background-color: #bdb7b0;
}

ul#einblendmenu li a:hover,
ul#menu li a:hover {
	font-weight: 500;
	color: #000;
	text-decoration: none;
}

ul#einblendmenu li ul {
	position: absolute;
	width: 202px;
	margin: 0 0 0 -15px;
	padding: 8px 0 7px;
	display: none;
	border-color: #666666;
	border-width: 0;
	background: url(../medien/hintergrund/menu-rand.gif) no-repeat left bottom;
}
* html ul#einblendmenu li ul  {  /* Korrektur fuer den IE 5 und 6 */
	padding: 8px 0 7px;
	background: url(../medien/hintergrund/menu-rand.gif) no-repeat left bottom;
}

/* Korrektur fuer IE 5.x 
* html ul#einblendmenu li ul { /* Korrektur fuer IE 5.x *//*
	left: 0em;
	lef\t: 0em;
}
*/
 
/* Korrektur fuer IE 7x
*:first-child+html ul#Navigation ul {  /* Workaround fuer den IE 7 *//*
	background-color: #bdb7b0;
	padding:0em;
}
*/

ul#einblendmenu li:hover ul {
	position: absolute;
	width: 202px;
	margin: 0 0 0 -15px;
	padding: 8px 0 7px;
	display: block;  /* Unternavigation in modernen Browsern einblenden */
	border-color: #666666;
	border-width: 0;
	background: url(../medien/hintergrund/menu-rand.gif) no-repeat left bottom;
}
* html ul#einblendmenu li:hover ul  {  /* Korrektur fuer den IE 5 und 6 */
	padding: 8px 0 50px;
}

ul#einblendmenu li ul li {
	width: 200px;
	background-color: white;
	border-left-width: 1px;
	border-bottom-width: 0;
	border-right-width: 1px;
	border-top-width: 0;
	border-style: solid;
	border-color: #666666;
	margin: 0;
	list-style: none;
	padding: 1px 0 0;
}

ul#einblendmenu li ul li a {
	display: block;
	margin: 0;
	padding: 5px 0 3px 15px;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	border: 0px solid #fff;
	border-left-color: white;
	border-top-color: white;
	background-color: white;
}
* html ul#einblendmenu  li ul li a {  /* Korrektur fuer den IE 5 und 6 */
	width: 185px;
	margin: 0;
}

ul#einblendmenu li ul li a:hover {
	border-color: white;
	border-left-color: white;
	border-top-color: white;
	background-color: #bdb7b0;
}

/*************************/
/*************************/

#fusszeile ul {
	list-style: none;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}
#fusszeile ul li{
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
	display:  inline;
}



/*  fonts ------------------------------------ */

h1,h2,h3,h4,h5,h6,ol,ul,li,dl,dt,dd,p,td,th,textarea,select,label,legend {
	color:#222222;
	font-family: Helvetica, Arial, sans-serif;
	text-align:left;
}

h1 {
	font-weight:500;
	font-size:1.6em;
	margin:0 0 15px;
	text-align: left;
	float: left;
	width: 100%;
}
h1.lageplan {margin: -600px 0 0;}

h2, h3, h4, h5, h6 {
	font-weight: 500;
	font-size:1.25em;
	margin:0;
	padding:  15px 0 8px;
	clear:both;
}

p {
	line-height: 1.357em; /* 19px */
	font-size: 1em; /* 14px */
}	
p.a05 {margin:0 0 5px;}
p.a10 {margin:0 0 10px;}
p.a15 {margin:0 0 15px;}
p.a20 {margin:0 0 20px;}
p.a25 {margin:0 0 25px;}
p.a30 {margin:0 0 30px;}
p.adresse {margin: 0 35px 0;}
p.telefon {margin: 10px 35px 0;}
p.gewaehr {font-size:0.9em;margin:20px 0 15px;}
p.kontakt_adr {line-height:1.3em;margin:25px 0 5px 35px;}
p.kontakt_tel {line-height:1.3em;margin:0 0 5px 35px;}
p.kontakt_email {line-height:1.3em;margin:0 0 5px 35px;}
p.kontakt_satz {line-height:1.3em;margin:15px 100px 15px 0;}
p.lageplan_adr {float:left;position:relative;margin:-71px 0 5px 300px;line-height:1.3em;display: inline;}
p.lageplan_tel {float:left;position:relative;margin:0 0 0 300px;line-height:1.3em;;display: inline}
p.empfaenger{margin:10px 0 5px;font-weight:bold;}
p.spalte01 {float:left;position:relative;margin:0 30px 10px 0;}
p.w3c {margin:50px 0 0;}

#kopfzeile p {position: absolute;width: 719px;font-size:1em;text-align:right;bottom: 0;margin: 0;}

#fusszeile p {float: left;position: relative;margin: 0;padding: 0;}

#kopfzeile a,
#fusszeile a {margin: 0 10px 0 0; padding: 0;color:#222222;text-decoration:none; line-height: 1.357em; font-size: 1em; font-weight:bold;}

#kopfzeile a:hover,
#fusszeile a:hover {text-decoration:underline}





span.fett {font-weight: bold;font-size: 108%;}
span.komedth {font-size: 85%;}
span.label {font-weight: bold;font-size: 80%;}

strong.telnr,
span.telnr {margin:0 5px;}

ul.therapien {
	list-style-type:square;
	list-style-position:outside;
	line-height: 1.357em; /* 19px */
	font-size: 1em; /* 14px */
	margin:5px 0 0;
	padding:0 0 10px 1em;
}

ul.kurse {
	list-style-type:square;
	list-style-position:outside;
	line-height: 1.357em; /* 19px */
	font-size: 1em; /* 14px */
	padding:5px 0 10px 1em;
	margin:0 0 0 50px
}

#seitenleiste ul {
	list-style-type: none;
	line-height: 1.357em; /* 19px */
	font-size: 1em; /* 14px */
	margin: 0;
	padding:0;
}

#seitenleiste ul li {
	text-align: left;
	list-style-type:none;
	line-height: 1.357em; /* 19px */
	font-size: 1em; /* 14px */
	margin: 0;
	padding: 0;
	width: 200px;
}

#seitenleiste ul li ul {
	list-style-type:none;
	margin:  0;
	padding:0 0 9px;
	border:0;
	line-height: 1.357em; /* 19px */
	font-size: 1em;
}

#seitenleiste ul li ul li {
	display: list-item;
	list-style-type:square;
	margin:3px 0px 0 30px;
	border:0;
	line-height: 1.357em; /* 19px */
	font-size: 1em;
	list-style-position: outside;
	color: #a95023;
}



a {
	color: #a95023;  /*  #AF0600; */
	text-decoration:none;
	border:0;
	float: none;
}
a:hover {text-decoration:underline;border:0;}
a:visited {}


/* formular ---------------------------------- */

form {
	float:left;
	position:relative;
	width:460px;
	margin:5px 0 0 80px;
	display: inline; /*  Doubled float-margin bug Win IE, http://www.positioniseverything.net/explorer/doubled-margin.html */
}

legend {
	font-size:1em;
	font-weight:600;
	margin:0;
}
legend.warnung {
	font-size:1em;
	font-weight:bold;
	margin:0;
	color: #AF0600;
}
fieldset {
	border:1px solid #bbbbbb;
	margin:0 0 10px 0;
	padding:0 0 0 15px;
	color:#222222;
	background:#e4e4e4;
}	
fieldset label {
	display: block;
	margin:10px 0 0;
}
fieldset label.warnung {
	display: block;
	margin:10px 0 0;
	color: #AF0600;
}
fieldset p {
	margin:0;
}
textarea {
	width: 420px;
	height:125px;
	font-size:1em;
	margin:10px 0 10px;
	padding:2px;
}
#person input {
	width:190px;
	font-size:1em;
	margin:0;
	padding:2px 10px 0 0;
}
#person input.ma {
	margin:0 0 10px;
}

#person input.plz {
	width:45px;
	font-size:1em;
	margin:0;
	padding:2px 2px 0 0;
}
#person input.ort {
	width:153px;
	font-size:1em;
	margin:0;
	padding:2px 10px 0 0;
}

input.reset{
	font-size:0.92em;
	text-align:center;
	margin:8px 0 10px;
}
input.submit{
	font-size:0.92em;
	text-align:center;
	margin:8px 0 10px 50px;
}

/* table ------------------------------------- */

table {
	border-collapse:separate;
	border-spacing:0;
	width: 600px;
	margin: 0;
	color:#222222;
	background:#ffffff;
}

table.formular {
	border-collapse:separate;
	border-spacing:0;
	width:100%;
	margin:0;
	color:#222222;
	background:#e4e4e4;
}
table.formular tbody td {
		font-size: 1em;
		text-align:left;
		vertical-align:top;
		padding:0;
		border-style: none;
}
table.formular tbody tr:hover td {color:#222222;background:#e4e4e4;}

table.absender {
	border-collapse:separate;
	border-spacing:0;
	width: auto;
	margin:0 0 20px 2px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
table.absender tbody {
		font-size: 1em;
		text-align:left;
		vertical-align:top;
		padding:0;
		border-style: none;
	}
table.absender tbody td {
		font-size: 1em;
		text-align:left;
		vertical-align:top;
		padding:2px 15px 0 0;
		border-style: none;
}
table.absender tbody tr:hover td {color:#222222;background:#ffffff;}

table.tel_therapeuten {width: 22em; margin:0 29px 1em;}

	thead th {
		font-size: 0.84em;
		font-weight:bold;
		line-height:normal;
		padding:0.25em 0.5em;
		text-align:left;
		border:solid #523A0B;
		border-width:1px 0;
		color:#111;
		background:#ffffbb;
	}
	
	tbody td {
		font-size: 1em;
		text-align:left;
		vertical-align:top;
		padding:0.25em 0.5em;
		border-top:solid 1px #fff;
		border-bottom:solid 1px #ddd;
	}
	tbody.tel_therapeuten td {padding:0.2em 0.5em;border:0;}
	tbody tr:hover td {color:#222222;background:#e9e9e9;}
	
	tbody tr.odd td {border-color:#ddd;}
	tbody tr.odd:hover td {color:#222222;background:#e9e9e9;}

	tbody a {
		float:left;
		position:relative;
		text-align:left;
		vertical-align:top;
		margin:0;
		padding:0;
		border:0;
	}
	tbody a:hover {border:0;text-decoration:underline;}   /* Workaround fuer IE 5.5 und 6 */
	
	tbody a img {
		float:left;
		position:relative;
		margin:0;
		padding:0;
		border:0;
	}

table.training th,td {width: 130px;}

table.aktuelles {
	margin:20px 0 30px;
}

/* My Comment */

#content p {text-align: justify;}

#therapeut {margin:0;}
#therapien {margin:0 30px;}
#therapien #aufzaehlung {float:left;position:relative;width:350px;}
#therapien #aufzaehlung p{margin-bottom: 0;padding-bottom: 0;}
#kontakt {margin:20px 0 0;}


/* No JavaScript ----------------------------- */

#nojs {
	font-size:1.1em;
	text-align:center;
	padding:5px 0 3px;
	color:#222222;
	background:#f93;
}


/* Clearer ----------------------------------- */

div.clearer {clear:both; display:block; margin:0; padding:0; height:0; line-height:1px; font-size:1px;}


/* images ------------------------------------ */

img.bewegungsraum {
	float:left;
	height:320px;
	width:600px;
	margin:0 0 15px;
	padding: 0;
	border:0;
    display: inline; /*  Doubled float-margin bug Win IE, http://www.positioniseverything.net/explorer/doubled-margin.html */
}
*:first-child+html img.bewegungsraum {  /* Korrektur fuer den IE 7 */
	margin-bottom: 0;
}

img.foto {
	float:right;
	margin:0px 15px 30px 30px;
	border:0;
    display: inline; /*  Doubled float-margin bug Win IE, http://www.positioniseverything.net/explorer/doubled-margin.html */
}

img.florastrasse14 {
	text-align:center;
	height:204px;
	width:600px;
	margin: 0;
	border:0;
    display: inline; /*  Doubled float-margin bug Win IE, http://www.positioniseverything.net/explorer/doubled-margin.html */
}

img.logo {
	float: left;
	position: relative;
	margin: 0 25px 0;
}

img.praxis {
	float: right;
	height:210px;
	width:280px;
	margin:0 0 15px 20px;
	border:0;
    display: inline; /*  Doubled float-margin bug Win IE, http://www.positioniseverything.net/explorer/doubled-margin.html */
}

img.uster {
	float:left;
	width:570px;
	height:600px;
	margin:0 0 0 30px;
	border:0;
	clear:both;
    display: inline;
}


a img {margin:0;border:0}
a.pdf img {margin:0 5px;border:0;}



ul.sitemap {
	float: left;
	list-style-type: none;
	line-height: 1.357em; /* 19px */
	font-size: 1em; /* 14px */
	margin:0 30px 0;
	padding: 0;
}

ul.sitemap li {
	list-style-type:square;
	list-style-position:outside;
	line-height: 1.357em; /* 19px */
	font-size: 1em; /* 14px */
	color: #a95023;
	margin:0 30px 0 0;
	padding: 0;
}

