html#web, body {overflow:auto; height:100%; margin:0; font-family:Verdana; font-size:12px; color:#000000;}
input, textarea, button, select, table, th, td, div, p, label, span {font-family:Verdana; font-size:100%; color:#000000;}
body#epozcontent {color:black; background-color:white;}
table {border:0; border-collapse:collapse;}
table td {padding:0; vertical-align:top;}
a { text-decoration: none; color:#ee0000; }
a:hover { }
img {border:0;}

/*Layout*/
* { outline-width: 0px; }

#logo {
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -153px;
	z-index: 2;
}

#lines_top {
	position: absolute;
	top: 0px;
	left: 153px;
	right: 153px;
	height: 82px;
	background: url(../images/curve.gif) no-repeat bottom right;
	border-right: 1px solid #ee0000;
	border-left: 1px solid #ee0000;
	border-bottom: 1px solid #ee0000;
}

#line_top {
	position: absolute;
	top: 84px;
	left: 0px;
	right: 0px;
	bottom: 119px;
	border-top: 9px solid #ee0000;
	border-bottom: 9px solid #ee0000;
}

#bereichsbild {
	position: absolute;
	top: 94px;
	left: 0px;
}

#bereichsbild_extension {
	position: absolute;
	top: 356px;
	left: 0px;
	bottom: 129px;
	width: 154px;
	background: #ee0000;
}

#right_red_bar {
	position: absolute;
	top: 94px;
	right: 0px;
	bottom: 129px;
	width: 154px;
	background: #ee0000;
}

#content_border {
	position: absolute;
	top: 94px;
	left: 154px;
	bottom: 128px;
	width: 10px;
	border-top: 22px solid #ee0000;
	border-right: 1px solid #ee0000;
}

#contactinfo_background {
	position: absolute;
	bottom: 33px;
	left: 154px;
	right: 154px;
	height: 65px;
	border-left: 1px solid #ee0000;
	border-right: 1px solid #ee0000;
	border-top: 22px solid #ee0000;
}

#contactinfo {
	position: absolute;
	bottom: 97px;
	left: 164px;
	right: 164px;
	height: 15px;
	color: #484848;
	text-align: center;
	background: white;
	padding-top: 7px;
}

#contactinfo a {
	color: #484848;
}

#author {
	position: absolute;
	right: 3px;
	bottom: 97px;
}

#content {
	position: absolute;
	top: 150px;
	left: 184px;
	bottom: 130px;
	right: 154px;
	overflow: auto;
	z-index: 9;
	padding-right: 10px;
}

#title {
	position: absolute;
	top: 100px;
	left: 174px;
	font-size: 16px;
	font-weight: bold;
	color: #484848;
}

#calc {
	width: 100%;
	height: 100%;
	border: 0px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: transparent;
}

/*Navigation*/
#nav, #nav ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#nav {
	z-index: 20;
	position: absolute;
	bottom: 3px;
	left: 0px;
	right: 0px;
	height: 30px;
	width: 100%;
	background: #6a6a6a;
}

#nav li {
	position: relative;
	float: left;
	height: 30px;
	width: 18%;
	border-left: 1px solid white;
	text-align: center;
}

#startpage #nav li {
	width: 13%;
}

#nav li.first, #nav li.last {
	width: 154px;
}

#startpage #nav li.first, #startpage #nav li.last {
	width: 246px;
}

#nav li.first {
	border: 0px;
}

#nav li.last {
	position: absolute!important;
	top: 0px;
	right: 0px;
}

#nav li a {
	display: block; 
	line-height: 30px;
	background: #6a6a6a;
	color: white;
}

#nav li a:hover {
	background: #888888;
}

#nav ul {
	position: absolute;
	bottom: 30px;
	left: 0px;
	visibility: hidden;
	width: 100%;
}

#nav ul li {
	position: relative!important;
	width: 100%!important;
	border: 0px;
}

#nav ul li.last {
	position: static!important;
}

#nav ul ul {
	display: none;
}

#news_selection {
	position: absolute;
	top: 100px;
	right: 160px;
}

/* Startpage */
#startpage #content, #startpage #title {
	display: none;
}

#startpage #bereichsbild_extension {
	top: 98px;
	left: 0px;
	bottom: 228px;
	width: 246px;
}

#start_lines_top {
	position: absolute;
	top: 98px;
	left: 247px;
	right: 247px;
	bottom: 228px;
	border: 1px solid #ee0000;
	background: url(../images/curve.gif) no-repeat bottom right;
}

#startpage #right_red_bar {
	top: 98px;
	right: 0px;
	bottom: 228px;
	width: 246px;
}

#startpage #start_logo {
	position: absolute;
	left: 50%;
	bottom: 242px;
	margin-left: -153px;
	z-index: 2;
}

#startpage #line_top {
	top: 88px;
	bottom: 218px;
}

#startpage #border_top {
	position: absolute;
	top: 0px;
	left: 247px;
	right: 247px;
	height: 88px;
	border-left: 1px solid #ee0000;
	border-right: 1px solid #ee0000;
}

#startpage #contactinfo_background {
	bottom: 34px;
	left: 246px;
	right: 246px;
	height: 161px;
}

#startpage #contactinfo {
	bottom: 195px;
	left: 256px;
	right: 256px;
	height: 15px;
	color: #484848;
	text-align: center;
	background: white;
	padding-top: 7px;
}

#startpage #author {
	bottom: 194px;
}

#content td { padding: 5px; }
#content p, #content ol, #content ul, #content table { margin:0 0 1em 0; }
h1 {margin:0 0 1em 0; font-size:160%; color: #ee0000;}
h2 {margin:0 0 1em 0; font-size:120%; color: #ee0000;}
h3 {margin:0 0 1em 0; font-size:120%; color: #ee0000;}
h4 {margin:0 0 1em 0; font-size:110%; color: #ee0000;} 
h5 {margin:0; font-size:100%; color: #ee0000;}
h6 {margin:0; font-size:100%; color: #ee0000;}

ul, li {color:#ee0000; }

#atikon_address { padding-left: 148px; }
#atikon_contact td { width: 148px; }

.picborder {border:5px solid #ededed;
margin-right: 50px;}

.bottom {
vertical-align: bottom!important; 
}


/*Formulare*/
form {margin:0; padding:0;}
input, select, textarea {margin:0; padding:0;}
input, textarea {padding:0 2px; border:1px solid #000000;}
select {border:1px solid #000000;}
textarea {overflow:auto;}
label.error {color:#ee0000;}
label.error input, label.error select, label.error textarea {border:1px solid #ee0000;}
button {padding:0; margin:0; border:0; cursor:pointer; background:none;}

#content form {margin-bottom:1em;}
#content form .container_1 {float:left; margin-right:1em; margin-bottom:0.3em; width:291px; height:24.8em;}
#content form .container_2 {float:left; margin-bottom:0.3em; width:291px; height:24.8em;}
#content label {display:block; margin-bottom:0.1em; height:3em;}
#content label span {display:block;}
#content input, #content textarea {width:285px; 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; font-weight:bold; color:#ee0000;}
#content .button_send:hover, #content .button_senden.hover {color:#000000;}
#content #label_plz {float:left; margin-right:3px;}
#content #fld_plz {width:60px;}
#content #label_ort {float:left;}
#content #fld_ort {width:216px;}
#content #label_telefon {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;}

/* form_appointmentmaker */
#form_appointmentmaker .container_termine {margin-bottom:1em;}
#form_appointmentmaker .container_termine .container_1, #form_appointmentmaker .container_termine .container_2 {height:4.5em;}
#form_appointmentmaker .container_termine .title  {display:block;font-weight:bold;}
#form_appointmentmaker .container_termine input {width:138px;}
#form_appointmentmaker .container_termine label {float:left;}
#form_appointmentmaker .container_termine label.first {margin-right:3px;}

/* newsletter */
#form_newsletter #label_name {float:left;margin-right:3px;}
#form_newsletter #label_email {float:left;}

/* form_recommendation */
#form_recommendation .title {font-weight:bold;}
#form_recommendation .sender, #form_recommendation .receiver {clear:both;height:4em;margin-bottom:1em;}
#form_recommendation #label_name_absender {float:left;margin-right:3px;}
#form_recommendation #label_email_absender {float:left;}
#form_recommendation #label_email_empfaenger {float:left;}
#form_recommendation #label_kommentar {clear:both;font-weight:bold;height:10em;margin-bottom:1em;}
#form_recommendation textarea {width:578px;height:100px;}

/*Diverses*/
#searchablecontent, #skipnavigation, #printlogo {display:none; visibility:hidden;}
.leftlabeled {clear:both;}
.leftlabeled th {font-weight:bold; text-align:left; padding-right:1em;}
.clearing {float:none; clear:both;}

/*ZMS*/
.zms_file {margin:0 0 1em 0;}
.zms_file .text {display:none;}
.zms_file img {vertical-align:middle;}

/*Infolisten*/

.overview .entity h3 {background-color: #ededed;padding:3px; margin:3px;}
.overview .description {padding:5px;}

.infolist_toplink {padding-top:10px;}
.linksammlung {padding-left: 5px;}

.news_preview .entity h3 {background-color: #ededed;padding:3px; margin:3px;}


div.zms_graphic.left {
    text-align: left;
}
div.zms_graphic.right {
    text-align: right;
}
div.zms_graphic.floatleft {
    float: left;
}
div.zms_graphic.floatright {
    float: right;
}
div.zms_graphic.center {
    text-align: center;
}
div.graphic.alignleft {
    float: left;
    text-align: right;
}
div.graphic.alignright {
    float: right;
    text-align: right;
}

