html#web, body {
	overflow: auto;
	height: 100%;
	margin: 0;
	font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #595959;
}

input, textarea, button, select, table, th, td, div, p, label, span {
	font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
	font-size: 100%;
	color: #595959;
}

table {
	border: 0;
	border-collapse: collapse;
}

table td {
	padding: 0;
	vertical-align: top;
}

img {
	border: 0;
}

a {
	color: #0057a5;
}

* {
	margin: 0;
	padding: 0;
}







/* LAYOUT */

#contactinfo.vcard .photo, #contactinfo.vcard .tel .type, #contactinfo .url, #contactinfo .org, #contactinfo .country-name, #contactinfo .fax {
	display: none;
}

#contactinfo {
	position: absolute;
	left: 56px;
	bottom: 13px;
	font-size: 0.9em;
	display: none;
}

#contactinfo span {
	border-right: 1px solid #5e5d5c;
	padding-left:1.4em;
	padding-right:1.4em;
}

#contactinfo a {
	text-decoration: none;
	color: #5e5d5c;
	padding-left:1.4em;
}

#contactinfo a:hover {
	text-decoration: underline;
	color: #0057a5;
}

#contactinfo .postal-code {
	border: 0;
	padding-right: 1em;
	margin: 0;
}

#contactinfo .locality {
	padding-left:0;
}

#contactinfo .adr, #contactinfo .tel {
	margin: 0;
	padding: 0;
	border: 0;
}

#author {
	position: absolute;
	right: 3px;
	width: 164px;
	border-left: 1px solid #e2debc;
	bottom: 10px;
	top: 85px;
	background: url(../images/nav_background.jpg) repeat-x bottom center;
}

#author .url {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #0057a5;
	width: 165px;
	height: 17px;
}

#author .url img {
	position: absolute;
	left: 15px;
	top: 4px;
}

#author.vcard .org, #author.vcard .adr, #author.vcard .tel, #author.vcard .email {
	display: none;
}

#logo {
	position: absolute;
	top: 46px;
	left: 157px;
	z-index: 1000;
}

#container {
	position: relative;
	left: 0;
	top: 0;
	height: 100%;
	max-width: 1200px;
	margin-right: 22px;
}

#bglines {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-top: 6px solid #0057a5;
	border-bottom: 7px solid #0057a5;
}

#background {
	position: absolute;
	left: 0;
	right: 0;
	top: 76px;
	bottom: 3px;
	background: #dae3f2;
}

#bottomline {
	position: absolute;
	height: 16px;
	border-bottom: 1px solid #0057a5;
	bottom: 10px;
	left: 0;
	right: 3px;
}

#header {
	position: absolute;
	left: 0;
	top: 8px;
	right: 0;
	height: 74px;
	background: url(../images/headeck.gif) right bottom no-repeat #e2debc;
}

#bgeck {
	position: absolute;
	right: -6px;
	top: 82px;
	height: 6px;
	width: 6px;
	background: url(../images/bgeck.gif) left top no-repeat;
}

#whitebg {
	position: absolute;
	top: 6px;
	bottom: 7px;
	left: 0;
	right: 0;
	background: white;
}

#functions {
	position: absolute;
	left: 30px;
	bottom: 2px;
	list-style-type: none;
}

#functions li {
	display: inline;
}

#functions a {
	display: block;
	float: left;
	margin-right: 6px;
}

#sujet {
	position: absolute;
	left: 0;
	top: 85px;
	width: 212px;
	bottom: 28px;
	background: no-repeat bottom left #6d7a28;
}

#calcdiv {
	position: absolute;
	left: 0;
	top: 41px;
	right: 0;
	bottom: 0;
}

#calc {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}






/* NAVIGATION */

#nav {
	position: absolute;
	right: 3px;
	top: 145px;
	width: 197px;
	list-style-type: none;
	padding-top: 17px;
	z-index: 100;
}

#nav a {
	text-transform: lowercase;
	text-decoration: none;
}

#nav li {
	margin-top: -17px;
}




/* Untermenue */

#nav ul {
	list-style-type: none;
	margin-left: 58px;
}

#nav ul a {
	text-transform: none;
	color: #5e5d5c;
}

#nav ul a:hover {
	color: #0057a5;
}

#nav ul li {
	margin-top: 0;
}

#nav ul, #nav .active ul ul, #nav .activenode ul ul {
	display: none;
}

#nav .active ul, #nav .activenode ul {
	display: block;
	margin-bottom: 20px;
	margin-top: -10px;
}

#nav ul .active, #nav ul .activenode {
	font-weight: bold;
}








/* INHALTE */

#title {
	position:absolute;
	top:0;
	left:0px;
	white-space:nowrap;
	font-size: 0.85em;
}

#title_bg {
	margin-bottom: 20px;
	border-bottom: 1px solid #e2debc;
	font-size:1px;
	height:20px;
}

#title h1 {
	margin-bottom: 0;
}

#title_print {
	display: none;
}

#content {
	position: absolute;
	top: 152px;
	left: 256px;
	bottom: 28px;
	right: 225px;
	padding-right: 2em;
	overflow: auto;
	z-index: 110;
}

#content strong {
	color: #0057a5;
}

#content a {
	background: url(../images/linkbg_int.gif) no-repeat left center;
	padding-left: 14px;
	text-decoration: none;
}

#content a:hover {
	background-image: url(../images/linkbg_int_hover.gif);
	text-decoration: underline;
}

#content a.maillink, #content .maillink a {
	padding-left: 0;
	background: transparent;
}

#content a:hover.maillink, #content .maillink a:hover {
	background: transparent;
}

#content table td {
	padding-right: 1.7em;
}

#content #top, #content #answers {
	background: none;
	float: left;
}

#content p, #content ol, #content ul, #content table, h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1.3em 0;
}

#content ul {
	list-style-type: none;
	padding-left: 1.7em;
}

#content ul li {
	list-style-image: url(../images/liststyle.gif);
}

#content .linksammlung_intern, #content .backlink, #content .toplink {
	list-style-type: none;
	padding: 0;
	border-top: 1px solid #e2debc;
	padding-top: 3px;
}

#content .backlink li, #content .toplink li {
	list-style-image: none;
}

#content .backlink a, #content .toplink a {
	float: right;
	padding-left: 14px;
	padding-bottom: 3px;
}

h1 {
	font-size: 2em;
	font-weight: normal;
	color: #0057a5;
	text-transform: lowercase;
}

h2 {
	font-size: 1.2em;
	background: url(../images/headbg.gif) no-repeat right top #e2debc;
	font-weight: normal;
	color: #0057a5;
	padding-left: 0.5em;
	padding-right: 30px;
	padding-bottom: 0.15em;
}

h3, h4, h5, h6 {
	font-size: 1.1em;
}

#content .linksammlung_intern {
	list-style-type: none;
}

#content .linksammlung_intern li {
	list-style-image: none;
}

#content .linksammlung_intern li {
	padding-bottom: 0.3em;
	margin-bottom: 1.3em;
	margin-right: 1em;
}

#content .vita li {
	font-size: 1.1em;
}

#content .zahngrafik {
	float: left;
	margin-right: 15px;
	margin-bottom: 0.8em;
}



/* zahngrafiken*/

#implantat_ablauf .zahngrafik, #implantat_ablauf_2 .zahngrafik {
	width: 145px;
	height: 19em;
}

#zahnlos_beispiel .zahngrafik {
	width: 155px;
	margin-right: 5px;
	height: 12em;
}

#content .faqitem {
	display: none;
}

#content #faqnav {
	padding: 0;
}

#content #faqnav li {
	list-style-image: none;
}

#content #faqnav a {
	display: block;
	background-position: 0 0.3em;
}



/* SITEMAP */

#content #sitemap {
	padding-left: 0;
}

#content #sitemap li {
	list-style-image: none;
}

#content #sitemap a {
	background: url(../images/headbg.gif) no-repeat right top #e2debc;
	font-size: 1.2em;
	font-weight: normal;
	color: #0057a5;
	padding-left: 0.5em;
	padding-right: 30px;
	padding-bottom: 0.15em;
	display: block;
	margin-bottom: 0.5em;
}

#content #sitemap a:hover {
	text-decoration: none;
}

#content #sitemap ul a {
	background: url(../images/linkbg_int.gif) no-repeat left center;
	padding-left: 14px;
	font-size: 1em;
	display: inline;
}

#content #sitemap ul a:hover {
	background: url(../images/linkbg_int_hover.gif) no-repeat left center;
}

#content #sitemap ul ul {
	padding-bottom:0;
	margin-bottom:0;
}







/*Formulare*/

form {
	margin: 0;
	padding: 0;
}

input, select, textarea {
	margin: 0;
	padding: 0;
}

input, textarea {
	padding: 0 2px;
	border: 1px solid #e2debc;
	background: #f1efe4;
}

input:focus, textarea:focus {
	border-color: #0057a5;
	background: white;
}

select {
	border: 1px solid #e2debc;
}

textarea {
	overflow: auto;
}

label.error {
	color: #FF0000;
}

label.error input, label.error select, label.error textarea {
	border: 1px solid #FF0000;
}

button {
	padding: 0;
	margin: 0;
	border: 0;
	cursor: pointer;
	background: none;
}

#content form {
	margin-bottom: 1em;
}

#content form .container_1 {
	float: left;
	margin-bottom: 0.3em;
	width: 330px;
}

#content form .container_2 {
	float: left;
	margin-bottom: 0.3em;
	width: 315px;
}

#content label {
	display: block;
	margin-bottom: 0.1em;
	height: 3em;
}

#content label span {
	display: block;
}

#content input, #content textarea {
	width: 310px;
	margin-top: 1px;
}

#content input.radio, #content input.checkbox {
	padding-left: 0;
	padding-right: 0;
	border: 0;
	width: auto;
}

#content button {
	margin-right: -0.2em;
}

#content .button_send {
	float: right;
	color: #0057a5;
	background: url(../images/linkbg_int.gif) no-repeat left center;
	padding-left: 14px;
	padding-top: 3px;
}

#content .button_send:hover, #content .button_senden.hover {
	text-decoration: underline;
	background-image: url(../images/linkbg_int_hover.gif);
}

#content #label_plz, #content #label_titel {
	float: left;
	margin-right: 5px;
}

#content #fld_plz, #content #fld_titel {
	width: 70px;
}

#content #label_ort, #content #label_vorname {
	float: left;
}

#content #fld_ort, #content #fld_vorname {
	width: 230px;
}

#content #label_telefon, #content #label_nachname {
	clear: both;
}

#content #label_text {
	height: 21em;
}

#content #fld_text {
	height: 19.8em;
}

#content .contact_address {
	float: left;
	margin-right: 2em;
}

#content table.contact_phone_fax {
	float: left;
	margin-right: 2em;
}

#content table.contact_web {
	float: left;
}

#content table.contact_phone_fax th, #content table.contact_web th {
	font-weight: bold;
	text-align: left;
	padding-right: 1em;
}





/*Diverses*/

#searchablecontent, #skip {
	display: none;
	visibility: hidden;
}

.leftlabeled {
	clear: both;
}

.leftlabeled th {
	font-weight: bold;
	text-align: left;
	padding-right: 1em;
}

.clearing {
	float: none;
	clear: both;
}








/*ZMS*/

body#epozcontent {
	color: black;
	background-color: white;
}

.ZMSFile {
	margin: 0 0 1em 0;
}

.ZMSFile .text {
	display: none;
}

.ZMSFile img {
	vertical-align: middle;
}

div.ZMSGraphic.left {
	text-align: left;
}

div.ZMSGraphic.right {
	text-align: right;
}

div.ZMSGraphic.floatleft {
	float: left;
}

div.ZMSGraphic.floatright {
	float: right;
}

div.ZMSGraphic.center {
	text-align: center;
}

div.graphic.alignleft {
	float: left;
	text-align: right;
}

div.graphic.alignright {
	float: right;
	text-align: right;
}





/* BILDGALERIE */

#content .picturegal {
	position: relative;
	height: 292px;
	margin-bottom: 1.5em;
}

#content .centered {
	position: absolute;
	left: 50%;
	margin-left: -245px;
	width: 490px;
	height: 292px;
}

#content .picturegal .additional_text {
	position: absolute;
	left: 300px;
	top: 200px;
}

#content .picturegal ul {
	position: absolute;
	top: 0;
	list-style-type: none;
	padding: 0;
	left: 230px;
}

#content .picturegal li {
	float: left;
	list-style-image: none;
	margin-right: 10px;
}

#content .picturegal li.last {
	margin-right: 0;
}

#content .bildgross {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
}

#content .first {
	display: block;
}

#content .picturegal a {
	background: transparent;
	padding: 0;
	margin: 0;
}

#content .picturegal a:hover {
	background: transparent;
}

#content .picturegal img {
	width: 57px;
}

#content .picturegal .bildgross img {
	width: auto;
	height: auto;
}

#content #picturegal_e838 .bildgross img {
	width: 335px;
	height: 292px;
}

#content .picturegal #galerienav_0 {
	top: 0px;
	z-index: 10;
}

#content .picturegal #galerienav_1 {
	top: 33px;
	padding-left: 33px;
	z-index: 11;
}

#content .picturegal #galerienav_2 {
	top: 66px;
	padding-left: 66px;
	z-index: 12;
}

#content .picturegal #galerienav_3 {
	top: 99px;
	padding-left: 99px;
	z-index: 13;
}

#content .picturegal #galerienav_4 {
	top: 197px;
	z-index: 14;
}







/* TEAMSEITE */

#teamgal #ov_picture {
	position: absolute;
	left: 50%;
	margin-left: -243px;
	width: 487px;
	height: 270px;
}

#teamgal #ov_picture a {
	position: absolute;
	top: 0;
	height: 270px;
	background: none;
	padding: 0;
}

#teamgal #ov_picture a img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
}

#teamgal #link_0 {
	left: 0;
	width: 135px;
}

#teamgal #link_1 {
	left: 135px;
	width: 207px;
}

#teamgal #link_2 {
	left: 342px;
	width: 145px;
}

#teamgal #ov_picture a:hover {
	text-decoration: none;
}

#content #teamgal .description {
	display: none;
}

#tooltip {
	display: none;
	z-index: 120;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(../images/teameck_top.gif) no-repeat left top transparent;
}

#tooltip_inner {
	background: white;
	padding-left: 0.6em;
	padding-right: 0.6em;
	border-left: 1px solid #0056a0;
	border-right: 1px solid #0056a0;
}

#tooltip_bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	overflow: hidden;
	font-size: 1px;
	background: url(../images/teameck_bottom.gif) no-repeat right bottom transparent;
}

#tooltip_bottom div {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	right: 5px;
	background: white;
	border-bottom: 1px solid #0056a0;
	border-left: 1px solid #0056a0;
}

#tooltip_top {
	position: absolute;
	left: 5px;
	top: 0;
	right: 0;
	height: 5px;
	overflow: hidden;
	background: white;
	border-top: 1px solid #0056a0;
	border-right: 1px solid #0056a0;
}

#tooltip strong {
	color: #0056a0;
}







/* STARTSEITE */

#startpage #logo {
	top: 51px;
	left: 152px;
}

#startpage #container {
	position: absolute;
	left: 50%;
	margin-right: 0;
	margin-left: -458px;
	width: 916px;
}

#startpage #background {
	left: 50%;
	right: 0;
	top: 2px;
	bottom: 50%;
}

#startpage #bgeck {
	right: auto;
	top: 116px;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-left: 452px;
	background-image: url(../images/startpage/bgeck.gif);
}

#startpage #bottomline {
	right: 0px;
	background: #e2debc;
}

#middlecontainer {
	position: absolute;
	height: 374px;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -187px;
}

#middle_background {
	position: absolute;
	left: 0;
	top: 122px;
	right: 50%;
	bottom: 50%;
	background: #e2debc;
}

#middle_background_white {
	position: absolute;
	right: 0;
	left: 50%;
	top: 122px;
	bottom: 50%;
	background: white;
}

#middle_background_brown {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 458px;
	background: #e2debc;
}

#startpage #author {
	right: 0px;
	top: auto;
	background: transparent;
}

#startpage #author .url {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #0057a5;
	width: 165px;
	height: 17px;
}

#startpage #author .url img {
	position: absolute;
	left: 15px;
	top: 4px;
}

#startpage #contactinfo {
	display: block;
}

#startpage #logo {
	left: 50%;
	margin-left: 84px;
}

#startpage #content {
	display: none;
}

#startpage #header_start {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: 10px;
	right: 0;
	margin-left: -1px;
	/* IE-Fix */
	background: url(../images/startpage/bgpattern.jpg) repeat-x bottom left #e2debc;
}

#startpage #whitebg {
	position: absolute;
	left: 0;
	right: 0;
	top: 7px;
	bottom: 50%;
	background: white;
}

#background_brown {
	position: absolute;
	left: 0;
	bottom: 10px;
	right: 50%;
	top: 50%;
	background: #e2debc;
	border-bottom: 1px solid #0057a5;
	background: url(../images/startpage/bgpattern.jpg) repeat-x bottom right #e2debc;
}

#contactinfo_bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 10px;
	border-bottom: 16px solid #e2debc;
}

#startsujettop {
	position: absolute;
	left: 50%;
	top: -153px;
	margin-left: -401px;
}

#startsujetmiddle {
	position: absolute;
	left: 50%;
	top: 1px;
	margin-left: -524px;
}

#startsujetbottom {
	position: absolute;
	top: 362px;
	left: 50%;
	margin-left: -283px;
}

#startpage #functions {
	position: static;
}

#startpage #func_contact {
	position: absolute;
	top: 275px;
	left: 50%;
	margin-left: -396px;
}

#startpage #func_sitemap {
	position: absolute;
	top: 302px;
	left: 50%;
	margin-left: -376px;
}

#startpage #func_imprint {
	position: absolute;
	top: 323px;
	left: 50%;
	margin-left: -353px;
	z-index: 10;
}

#startnav {
	position: absolute;
	left: 50%;
	top: 179px;
	z-index: 100;
	margin-left: -69px;
	list-style-type: none;
	width: 550px;
	padding-top: 48px;
}

#startnav li {
	display: inline;
}

#startnav a {
	display: block;
	float: left;
	margin-top: -48px;
	margin-right: 11px;
}






/* Lageplan */

#content .bigview a {
	background: none!IMPORTANT;
	padding-left: 0;
}

.bigview img {
	border: 1px solid #0056a0;
}

#positionplannav {
	padding-top: 0.5em;
width:500px;
}

#positionplannav a {
	margin-right: 1.5em;
}

#positionplan {
	position: absolute;
	left: 50%;
	top: 51px;
	margin-left: -250px;
}

#startpage h1 {display:none;}