/* HTML-Tags */
body {
	color: #333;
	font-family: 'Lucida Grande', Geneva, Verdana, sans-serif;
	font-size: 80%;
}

h1, h2, h3, h4, h5, h6, p, address, th, td, li, dt, dd, form, input, textarea, a {
	color: #000;
	font-family: 'Lucida Grande', Geneva, Verdana, sans-serif;
}

h1 { color: #13458C; font-size: 2.1em; font-weight: bold; }
h2 { color: #13458C; font-size: 1.4em; font-weight: bold; }
h3 { color: #13458C; font-size: 1.2em; font-weight: bold; }
h4, h5, h6 { color: #13458C; font-weight: bold; font-size: 1.0em; }
p, dl, ul, ol { font-size: 1.0em; line-height: 1.4em; }

table, tr, th, td { font-size: 1.0em; line-height: 1.4em; }
table tr { vertical-align: baseline; }
table td { text-align: left; }

input, textarea { font-size: 1.0em; }

a:link, a:visited { color: #13458C; text-decoration: none; outline: none; }
a:hover, a:active { color: #13458C; text-decoration: underline;	outline: none; }

strong, b { color: #13458C; font-weight: bold; }
em, i { color: #000; font-style: italic; }
img { border: 0 none; }



/* in modernen Browsern nicht anzeigen */
.hide { display: none !important; }

/* Margin und Padding bei allen Blockelementen auf Null setzen */
* { margin: 0; padding: 0; }

/* Raender, Breite, Hintergrundfarbe, etc. der Seite */
html {
	min-width: 987px;
	height: 100%;
	}

body {
	position: relative;
	height: 100%;
	background: #fff url(bg.jpg) repeat;
	text-align: center;
	}

#wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 987px;
	height: 608px;
	margin-left: -493px;
	margin-top: -304px;
	}

#animation {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 136px;
	margin-top: -304px;
	padding: 0;
	background: transparent url(bg-ani.gif) repeat-x 0 0;
	outline: 0px solid #c00;
	}
	
#page {
	position: relative;
	margin: 0 auto 0 auto;
	width: 987px;
	text-align: left;
	}


/* Beginn Header */
#header {
	position: relative;
	padding: 0;
	width: 987px;
	height: 114px;
	background: #fff url(bg-top.jpg) no-repeat 0 0;
	}
#header h1 {
	width: 987px;
	height: 114px;
	text-indent: -999em;
	}
/* Ende Header */



/* Beginn Menu */
#menu-01 {
	position: absolute;
	top: 69px;
	left: 48px;
	width: 69px;
	height: 45px;
	}
#menu-01 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 69px;
	height: 45px;
	text-indent: -9999px;
	text-decoration: none;
	}
#menu-01 a:hover, #menu-01 a:active {
	background: transparent url(menu-01.gif) no-repeat 0 0;
	}

#menu-02 {
	position: absolute;
	top: 69px;
	left: 117px;
	width: 87px;
	height: 45px;
	}
#menu-02 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 87px;
	height: 45px;
	text-indent: -9999px;
	text-decoration: none;
	}
#menu-02 a:hover, #menu-02 a:active {
	background: transparent url(menu-02.gif) no-repeat 0 0;
	}

#menu-03 {
	position: absolute;
	top: 69px;
	left: 204px;
	width: 62px;
	height: 45px;
	}
#menu-03 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 62px;
	height: 45px;
	text-indent: -9999px;
	text-decoration: none;
	}
#menu-03 a:hover, #menu-03 a:active {
	background: transparent url(menu-03.gif) no-repeat 0 0;
	}

#menu-04 {
	position: absolute;
	top: 69px;
	left: 266px;
	width: 105px;
	height: 45px;
	}
#menu-04 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 105px;
	height: 45px;
	text-indent: -9999px;
	text-decoration: none;
	}
#menu-04 a:hover, #menu-04 a:active {
	background: transparent url(menu-04.gif) no-repeat 0 0;
	}

#menu-05 {
	position: absolute;
	top: 69px;
	left: 371px;
	width: 58px;
	height: 45px;
	}
#menu-05 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 58px;
	height: 45px;
	text-indent: -9999px;
	text-decoration: none;
	}
#menu-05 a:hover, #menu-05 a:active {
	background: transparent url(menu-05.gif) no-repeat 0 0;
	}

#menu-06 {
	position: absolute;
	top: 69px;
	left: 429px;
	width: 80px;
	height: 45px;
	}
#menu-06 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 80px;
	height: 45px;
	text-indent: -9999px;
	text-decoration: none;
	}
#menu-06 a:hover, #menu-06 a:active {
	background: transparent url(menu-06.gif) no-repeat 0 0;
	}

#menu-07 {
	position: absolute;
	top: 69px;
	left: 509px;
	width: 135px;
	height: 45px;
	}
#menu-07 a {
	display: block;
	margin: 0;
	padding: 0;
	width: 135px;
	height: 45px;
	text-indent: -9999px;
	text-decoration: none;
	}
#menu-07 a:hover, #menu-07 a:active {
	background: transparent url(menu-07.gif) no-repeat 0 0;
	}


body#cat-2 #menu-01 a {
	background: transparent url(menu-01.gif) no-repeat 0 0;
	}
body#cat-3 #menu-02 a {
	background: transparent url(menu-02.gif) no-repeat 0 0;
	}
body#cat-4 #menu-03 a {
	background: transparent url(menu-03.gif) no-repeat 0 0;
	}
body#cat-5 #menu-04 a {
	background: transparent url(menu-04.gif) no-repeat 0 0;
	}
body#cat-6 #menu-05 a {
	background: transparent url(menu-05.gif) no-repeat 0 0;
	}
body#cat-7 #menu-06 a {
	background: transparent url(menu-06.gif) no-repeat 0 0;
	}
/* Ende Menu */





/* Beginn Content */
#content {
	position: relative;
	margin: 0;
	width: 987px;
	height: 361px;
	background: #fff url(bg-content-right.jpg) no-repeat top right;
	}
body#cat-1 #content {
	background: #fff url(bg-content-right-intro.jpg) no-repeat top right;
	}

#content-left {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 172px;
	height: 361px;
	background: #fff url(bg-content-left.jpg) no-repeat top left;
	}
#content-right {
	position: absolute;
	top: 10px;
	left: 172px;
	margin: 0;
	padding: 10px 10px 10px 24px;
	width: 775px;
	height: 321px;
	overflow: auto;
	}

body#cat-3 #content-right {
	position: absolute;
	top: 10px;
	left: 142px;
	margin: 0;
	padding: 10px 10px 10px 24px;
	width: 805px;
	height: 321px;
	overflow: auto;
	}

#content h2 {
	margin: 0 30px 1.0em 0;
	padding-left: 10px;
	}
#content h3, #content h4 { 
	margin: 0 30px 0.5em 0;
	padding-left: 10px;
	}
#content p {
	margin: 0 30px 1.0em 0;
	padding-left: 10px;
	}

#content p.klein {
	margin: 0 30px 0.8em 0;
	padding-left: 10px;
	}

/*#content ul, #content ol { margin: 5px 0 15px 9px; padding: 0 10px 0 9px; }*/
#content li { margin: 3px 0 3px 30px; padding: 0; }
#content dl { margin: 5px 0 15px 0; padding: 0 10px 0 10px; }
#content table { margin: 5px 10px 15px 10px; border: 0 none; padding: 0; }
#content table tr { margin: 0; padding: 0; }
#content table td { margin: 0; padding: 0 10px 10px 0; }

/* Beginn Startseite */
body#cat-1 #adresse-intro {
	position: absolute;
	top: 100px;
	left: 375px;
	font-size: 1.2em;
	line-height: 1.7em;
	}
/* Ende Startseite */


/* Beginn Liste Praxis */
#content dl.table {
	clear: left;
	margin-top: 1.0em;
	}
#content dl.table dt {
	float: left;
	clear: left;
	margin: 0 0 1.0em 0;
	padding: 5px 0 5px 0;
	width: 100px;
	color: #13458C;
	font-weight: normal;
	}
#content dl.table dd {
	float: left;
	margin: 0 0 1.0em 0;
	padding: 5px 0 5px 10px;
	width: 600px;
	}
/* Ende Liste Praxis */


/* Beginn Standort */
table.standort td {
	margin: 0;
	padding: 0;
	}

table.standort p {
	margin: 0 0 1.0em 0;
	padding: 0;
	}
table.standort p.klein {
	margin: 0 0 1.0em 0;
	padding: 0;
	font-size: 0.8em;
	}

/* Ende Standort */


/* Beginn Liste Team */
#content div.team {
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	width: 122px;
	text-align: left;
	outline: 0px solid #c00;
	}
#content div.team p {
	margin: 0 0 1.0em 0;
	padding: 0;
	}
/* Ende Liste Team */


/* Ende Content */





/* Beginn Footer */
#footer {
	position: relative;
	margin: 0;
	padding: 0;
	width: 987px;
	height: 133px;
	background: transparent url(bg-bottom-right.jpg) no-repeat top right;
	}
body#cat-1 #footer {
	background: transparent url(bg-bottom-right-intro.jpg) no-repeat top right;
	}

#footer-left {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 707px;
	height: 133px;
	}

#footer p a { font-size: 1.0em; }


body#cat-1 #footer-left, body#cat-18 #footer-left {
	background: #fff url(bg-bottom-intro.jpg) no-repeat top left;
	}
body#cat-2 #footer-left {
	background: #fff url(bg-bottom-praxis.jpg) no-repeat top left;
	}
body#cat-3 #footer-left {
	background: #fff url(bg-bottom-standort.jpg) no-repeat top left;
	}
body#cat-4 #footer-left {
	background: #fff url(bg-bottom-team.jpg) no-repeat top left;
	}
body#cat-5 #footer-left {
	background: #fff url(bg-bottom-leistung.jpg) no-repeat top left;
	}
body#cat-6 #footer-left {
	background: #fff url(bg-bottom-infos.jpg) no-repeat top left;
	}
body#cat-7 #footer-left {
	background: #fff url(bg-bottom-kontakt.jpg) no-repeat top left;
	}

body#cat-1 div#footer-bild-1,
body#cat-1 div#footer-bild-2,
body#cat-3 div#footer-bild-2,
body#cat-4 div#footer-bild-1,
body#cat-5 div#footer-bild-1,
body#cat-6 div#footer-bild-1,
body#cat-7 div#footer-bild-1 {
	position: absolute;
	top: 115px;
	left: 0px;
	width: 1px;
	height: 1px;
	}
body#cat-1 div#footer-bild-1 a,
body#cat-1 div#footer-bild-2 a,
body#cat-3 div#footer-bild-2 a,
body#cat-4 div#footer-bild-1 a,
body#cat-5 div#footer-bild-1 a,
body#cat-6 div#footer-bild-1 a,
body#cat-7 div#footer-bild-1 a {
	display: block;
	width: 1px;
	height: 1px;
	}

body#cat-2 div#footer-bild-1 {
	position: absolute;
	top: 30px;
	left: 215px;
	width: 85px;
	height: 90px;
	}
body#cat-2 div#footer-bild-1 a {
	display: block;
	width: 85px;
	height: 90px;
	}
body#cat-2 div#footer-bild-2 {
	position: absolute;
	top: 20px;
	left: 300px;
	width: 185px;
	height: 100px;
	}
body#cat-2 div#footer-bild-2 a {
	display: block;
	width: 185px;
	height: 100px;
	}

body#cat-3 div#footer-bild-1 {
	position: absolute;
	top: 30px;
	left: 185px;
	width: 115px;
	height: 90px;
	}
body#cat-3 div#footer-bild-1 a {
	display: block;
	width: 115px;
	height: 90px;
	}

body#cat-4 div#footer-bild-2 {
	position: absolute;
	top: 20px;
	left: 275px;
	width: 260px;
	height: 100px;
	}
body#cat-4 div#footer-bild-2 a {
	display: block;
	width: 260px;
	height: 100px;
	}

body#cat-5 div#footer-bild-2 {
	position: absolute;
	top: 20px;
	left: 170px;
	width: 255px;
	height: 100px;
	}
body#cat-5 div#footer-bild-2 a {
	display: block;
	width: 255px;
	height: 100px;
	}

body#cat-6 div#footer-bild-2 {
	position: absolute;
	top: 20px;
	left: 180px;
	width: 190px;
	height: 100px;
	}
body#cat-6 div#footer-bild-2 a {
	display: block;
	width: 190px;
	height: 100px;
	}

body#cat-7 div#footer-bild-2 {
	position: absolute;
	top: 30px;
	left: 110px;
	width: 185px;
	height: 90px;
	}
body#cat-7 div#footer-bild-2 a {
	display: block;
	width: 185px;
	height: 90px;
	}
/* Ende Footer */



/* Beginn Impressum */
#impressum {
	position: absolute;
	top: 86px;
	left: 770px;
	width: 80px;
	height: 36px;
	background: transparent url(impressum.jpg) no-repeat 8px 12px;
	}
#impressum p, #impressum a {
	margin: 0;
	padding: 0;
	}
#impressum a {
	display: block;
	margin: 0;
	padding: 0;
	width: 80px;
	height: 36px;
	}
#impressum a:hover, #impressum a:active {
	background: #fff url(impressum-aktiv.gif) no-repeat 0 0;
	}

body#cat-18 #impressum a {
	background: #fff url(impressum-aktiv.gif) no-repeat 0 0;
	}
/* Ende Impressum */



/* Beginn Copyright-Bild */
#copyright {
	position: absolute;
	top: 100px;
	left: 870px;
	width: 97px;
	height: 17px;
	}
#copyright p, #copyright a {
	margin: 0;
	padding: 0;
	}
/* Ende Copyright-Bild */



/* Beginn Leightbox */
.leightbox {
	display: none;
	position: absolute;
	top: 100px;
	left: 5%;
	padding: 0;
	width: 90%;
	height: 460px;
	border: 0 solid #B8B8B8;
	background-color: transparent;
	text-align: left;
	z-index: 1001;
	overflow: hidden;
	}

#opening {
	margin: 0 auto auto auto;
	padding: 100px 20px 20px 20px;
	width: 324px;
	height: 300px;
	z-index: 1002;
	text-align: left;
	background: #fff url(pp-bg-oeffnungszeiten.jpg) no-repeat 0 10px;
	}
#opening h2 {
	margin: 0 30px 1.0em 0;
	padding: 0;
	}
#opening h3, #opening h4 { 
	margin: 0 30px 0.5em 0;
	padding: 0;
	}
#opening p {
	margin: 0 30px 1.0em 0;
	padding: 0;
	}
#opening p.popup-close {
	margin: 0;
	padding: 0;
	text-align: right;
	}

div#lightbox3 {
	top: 100px;
	left: 5%;
	margin: 0;
	padding: 0;
	width: 90%;
	height: 460px;
	}
#bild-1 {
	margin: 0 auto auto auto;
	padding: 20px 20px 0 20px;
	width: 350px;
	height: 460px;
	z-index: 1002;
	text-align: left;
	background-color: #fff;
	}

div#lightbox4 {
	top: 150px;
	left: 5%;
	padding: 0;
	width: 90%;
	height: 360px;
	}
#bild-2 {
	margin: 0 auto auto auto;
	padding: 20px 20px 0 20px;
	width: 350px;
	height: 360px;
	z-index: 1002;
	text-align: left;
	background-color: #fff;
	}

#bild-1 p, #bild-2 p {
	margin: 0 0 1.0em 0;
	padding: 0;
	}
#bild-1 p.popup-close, #bild-2 p.popup-close {
	margin: 0;
	padding: 0;
	text-align: right;
	}

#overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color: #000;
	-moz-opacity: 0.8;
	opacity: .80;
	filter: alpha(opacity=80);
	}
	
.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }
/* Ende Leightbox */


/* Beginn Kontaktformular */
div#contactform {
	background-color: transparent;
	}

div#contactform table td p {
	margin: 0;
	padding: 0;
	}
	
table.form td {
	margin: 0;
	padding: 2px 0 2px 0;
	}

.red { color: #c00; }
/* Ende Kontaktformular */



.blue { color: #13458C; }

/* Spezielle Klassen */
.bold { font-weight: bold !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.clear { clear: both !important; }

