body {
	background: #e5e5e5 url('images/bg_main.jpg') top center repeat-x;
	padding: 0px;
	margin: 0px;
	color: #454545;
	font-family: Arial;
	font-size: 12px;
	}
	
#wrapper {
	margin: 0 auto;
	width: 986px;
	}
	
.clear {
	clear:both;
	}
	
p {
	line-height: 1.5;
	}
	
#seite-weiss {
	background: #ffffff url('images/bg_footer-oben.jpg') bottom center no-repeat;
	padding-bottom: 40px;
	}
	
a {
	color: #db5003;
	text-decoration: none;
	}
	
a:hover {
	color: #b44412;
	text-decoration: underline;
	}

h3 {
	font-size: 14px;
	font-weight: bold;
	color: #db5003;
	}
	
/* ########## KOPFBEREICH ########## */

#header {
	padding-bottom: 20px;
	}

#logo, #telefon {
	height: 63px;
	float: left;
	margin-top: 20px;
	}

#logo {
	width: 600px;
	}
	
#telefon {
	width: 386px;
	text-align: right;
	} 
	
#logo img {
	border: 0px;
	margin-left: 32px;
	}
	
#telefon img {
	margin: 30px 60px 0px 0px;}
	

/* ########## INHALT ########## */

#content {
	background: transparent url('images/bg_content.png') top left no-repeat;
	padding-top: 13px;
	}
	
#content-header {
	position:relative;
	}

#maske {
	background: transparent url('images/maske.png') top left no-repeat;
	position:absolute;
    width:35px;
    height:327px;
    left:0px;
    top:0px;
    z-index: 99;
    }


    
	
/* ########## MENU ########## */	
        
#menu {
	background: transparent url('images/bg_menu.jpg');
	width: 940px;
	margin-top: 13px;
	height: 67px;
	padding-left: 20px;
	border-radius-topright: 6px;
    -webkit-border-radius-topright: 6px;
    -moz-border-radius-topright: 6px;
	}
         
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 960px;
	list-style: none;
	}

ul#topnav li {
	float: left;
	margin: 0; 
	padding: 0;
	position: relative;
	}

ul#topnav li a {
	float: left; 
	text-indent: -9999px;
	height: 41px;
	}

ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom;}

ul#topnav a.home {
	background: url('images/menu-home.jpg') no-repeat;
	width: 103px; 
	}

ul#topnav a.therapie {
	background: url('images/menu-therapie.jpg') no-repeat;
	width: 122px; 
	}

ul#topnav a.preise {
	background: url('images/menu-preise.jpg') no-repeat;
	width: 122px; 
	}

ul#topnav a.standorte {
	background: url('images/menu-standorte.jpg') no-repeat;
	width: 138px; 
	}

ul#topnav a.terminreservierung {
	background: url('images/menu-termine.jpg') no-repeat;
	width: 218px; 
	}

ul#topnav a.jobs {
	background: url('images/menu-jobs.jpg') no-repeat;
	width: 93px; 
	}
	
ul#topnav a.faq {
	background: url('images/menu-faq.jpg') no-repeat;
	width: 93px; 
	}

ul#topnav li .sub {
	position: absolute;	
	top: 41px; left: 0;
    width: 100%;
    height: 30px;
	padding: 6px 0px 10px 17px;
	float: left;
	display: none;
    z-index: 999 !important;
	}

ul#topnav li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 740px;
	float: left;
	}

ul#topnav .sub ul li {
	width: 740px;
	height: 20px;
	color: #fbd0b0;
	}

ul#topnav .sub ul li a {
	float: none; 
	margin: 0px 10px;
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	text-decoration: none;
	color: #fff;
	}
	
ul#topnav .sub ul li a:hover {
	color: #8f3d00;
	}


/* ########## SEITENBILD + ÜBERSCHRIFT ########## */	

#headerbild {
	height: 260px;
	width: 960px;
	}

#header-faq{
	height: 260px;
	width: 960px;
	background: transparent url('images/headerbilder/faq.jpg') top left no-repeat;
	}
	
#header-berlin{
	height: 260px;
	width: 960px;
	background: transparent url('images/headerbilder/standort_berlin.jpg') top left no-repeat;
	}
	
#header-dresden{
	height: 260px;
	width: 960px;
	background: transparent url('images/headerbilder/standort_dresden.jpg') top left no-repeat;
	}
	
.head_startseite {background: transparent url('images/headerbilder/startseite.jpg') top left no-repeat;}

#schatten-menu {
	width: 960px;
	height: 208px;
	background: transparent url('images/menu-schatten.png') top right no-repeat;	
	z-index:40;
	position: relative;
	}
	
#headline_bg {
	height: 52px;
	width: 956px;
	background: transparent url('images/verlauf-schatten-bild.png') bottom left repeat-x;
	z-index:40;
	position: relative;
	}
	
#headline-links {
	margin-left: 32px;
	width: 50px;
	height: 52px;
	background: transparent url('images/content-head-links.png') top left no-repeat;
	float: left;
	z-index:40;
	position: relative;
	}
	
#headline-mitte {
	padding: 0px 14px;
	height: 52px;
	background: transparent url('images/content-head-mitte.png') top left;
	float: left;
	z-index:40;
	position: relative;
	}
	
#headline-rechts {
	width: 50px;
	height: 52px;
	background: transparent url('images/content-head-rechts.png') top left no-repeat;
	float: left;
	z-index:40;
	position: relative;
	}
	
#headline-mitte h2 {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	}
	

/* ########## SEITENINHALT ########## */

#seiteninhalt {
	text-align: justify;
	margin: 20px 30px 0px 30px;
	}


#zitat {
	margin: 0px;
	padding: 0px 0px 20px 0px;
	font-family: Georgia;
	color: #e55c00;
	font-weight: normal;
	font-size: 21px;
	line-height: 1.2;
	}
	
#zitat_klein {
	font-size: 12px;
	color: #454545;
	}
	
#seiteninhalt-links {
	width: 600px;
	margin-right: 35px;
	float: left;
	}
	
#sidebar {
	width: 275px;
	margin-top: 10px;
	float: left;
	}
	

/* ########## FOOTER ########## */

#footer {
	background: #e5e5e5 url('images/bg_footer-unten.jpg') top center no-repeat;
	height: 80px;
	}
	
#footer-links {
	margin: 0 auto;
	width: 400px;
	padding-left: 300px;
	padding-top: 10px;
	font-size: 11px;
	color: #ef9431;
	}
	
#footer-links a{
	color: #454545;
	text-decoration: none;
	margin: 0px 10px;
	}
	
#footer-links a:hover {
	text-decoration: underline;
	}
	
#slideshow {
    position:relative;
    height:260px;
}

#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:2;
}

#slideshow img.active {
    z-index:4;
}

#slideshow img.last-active {
    z-index:3;
}



.preis {
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cbcbcb;
	margin-top: 10px;
	height: 20px;
	}
	
.preis .name2 {
	float: left;
	width: 500px;
	}
	
.preis .kosten {
	float: left;
	width: 100px;
	}

#seiteninhalt-links li {
	padding-bottom: 10px;
	}

.frage {
	color: #e55c00;
	font-weight: bold;
	}
	
.antwort {
	margin-left: 20px;
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #cbcbcb;
	}
	
.anfahrt {
	padding-bottom: 5px;
	margin-bottom: 10px;	
	margin-top: 10px;
	height: 20px;
	}
	
.anfahrt .clear {
	border-bottom: 1px dotted #cbcbcb;
	}
	
.anfahrt .name {
	float: left;
	width: 150px;
	}
	
.anfahrt .beschreibung {
	float: left;
	width: 420px;
	}

#formular {
	width: 600px;
	}
	
.formularfeld {
	border: 1px solid #9c9c9c;
	padding: 3px;
	font-size: 11px;	
	fomt-family: Arial;
	}

.formular-zeile {
	width: 500px;
	}
	
#formular .formular-zeile .spalte-links {
	float: left;
	width: 200px;
	padding-bottom: 15px;
	margin-top: 20px;
	text-align: left;
	height: 25px;
	border-bottom: 1px dotted #efefef;
	}
	
#formular .formular-zeile .spalte-rechts {
	float: left;
	width: 300px;
	padding-bottom: 15px;
	margin-top: 20px;
	height: 25px;
	border-bottom: 1px dotted #efefef;
	}

#formular .formular-zeile .spalte-links-gross {
	float: left;
	width: 200px;
	padding-bottom: 15px;
	margin-top: 20px;
	text-align: left;
	height: 85px;
	border-bottom: 1px dotted #efefef;
	}
	
#formular .formular-zeile .spalte-rechts-gross {
	float: left;
	width: 300px;
	padding-bottom: 15px;
	margin-top: 20px;
	height: 85px;
	border-bottom: 1px dotted #efefef;
	}

#formular .formular-zeile .spalte-links-gross2 {
	float: left;
	width: 200px;
	padding-bottom: 15px;
	margin-top: 20px;
	text-align: left;
	height: 125px;
	border-bottom: 1px dotted #efefef;
	}
	
#formular .formular-zeile .spalte-rechts-gross2 {
	float: left;
	width: 300px;
	padding-bottom: 15px;
	margin-top: 20px;
	height: 125px;
	border-bottom: 1px dotted #efefef;
	}

.formular-zeile:hover {
	background-color: #f7f7f7;}

.normal {width: 200px;}	
.adresse {width:120px; margin-right: 9px;}
.nr {width: 60px;}
.plz {width: 60px; margin-right: 9px;}
.ort {width: 120px;}
.anzahl {width: 15px;}

.presselink {
	display: block;
	padding: 10px 5px;
	border-bottom: 1px dotted #cbcbcb;
	height: 80px;
	color: #454545;
	}
	
.presselink img {
	padding-right: 20px;
	}
	
.presselink:hover  {
	background-color: #f7f7f7;
	color: #454545;
	text-decoration: none; 
	}


#aktion {
	display: block;
	width: 107px;
	height: 111px;
	background: transparent url('images/aktion.png');
	position: absolute;
	top: 0px;
	right: 30px;
	z-index: 99;
	}

#mapviewer {
	margin-top: 20px;
	}

#termin-links {float: left; width: 280px; height: 60px; border-bottom: 1px solid #efefef; margin-bottom: 30px;}
#termin-rechts {float: left; font-size: 21px; font-weight: bold; padding-left: 40px; width: 200px; padding-top: 13px; margin-bottom: 30px; height: 47px; border-bottom: 1px solid #efefef; }