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

body, html {
	background: white;
	height: 100%;
	margin: 0;
	overflow-y: hidden;
}

body, input, textarea, button, select, table {
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	color: #00377d;
}

body {
	background: url(../images/background.gif) repeat left top #fef4d3;
}

a {
	color: #00377d;
}

a img {
	border: 0px;
}

a:hover {
	color: #f9ca5f;
	text-decoration: none;
}

table {
	border-collapse: collapse;
}

table td {
	vertical-align: top;
}

textarea {
	overflow: auto;
}

#logo {
	position: absolute;
	left: 50%;
	top: -11px;
	margin-left: -105px;
	z-index: 200;
}

#container {
	position: absolute;
	left: 50%;
	top: 65px;
	bottom: 0;
	margin-left: -495px;
	width: 990px;
}










/* FENSTER-KONSTRUKTION */

#leftwindow {
	position: absolute;
	left: 0;
	top: 71px;
	bottom: 0;
	width: 171px;
	background: url(../images/window_bg.gif) repeat-y left top;
}

#rightwindow {
	position: absolute;
	right: 0;
	top: 71px;
	bottom: 0;
	width: 171px;
	background: url(../images/window_bg_right.gif) repeat-y left top;
}

#leftwindow .windowtop, #rightwindow .windowtop {
	position: absolute;
	left: 0;
	top: -46px;
}

#topwindow {
	position: absolute;
	top: 0;
	left: 171px;
}

#sujet {
	position: absolute;
	top: -20px;
	right: 25px;
}

#functions {
	position: absolute;
	right: 35px;
	bottom: 40px;
	width: 104px;
	height: 20px;
	padding-left: 16px;
	background: #fce39c;
	border-right: 1px solid #00377d;
	border-top: 1px solid #00377d;
	border-bottom: 1px solid #00377d;
}

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

#functions a.last {
	margin-right: 0px;
}

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










/* SUCHE */

#search {
	position: absolute;
	left: 35px;
	bottom: 40px;
	width: 134px;
}

#search input {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 110px;
	height: 15px;
	border-left: 1px solid #00377d;
	border-top: 1px solid #00377d;
	border-bottom: 1px solid #00377d;
	padding-top: 3px;
	padding-left: 5px;
}

#search button {
	position: absolute;
	left: 113px;
	bottom: -1px;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
}

#search button img {
	position: absolute;
	left: 0;
	bottom: 0;
}

#contactinfo {
	position: absolute;
	left: 35px;
	right: 35px;
	bottom: 0;
	height: 15px;
	background: #00377d;
	color: white;
	text-align: center;
	padding-top: 7px;
}

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

#calcdiv {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 0px;
	background-color: transparent;
}

h1 {
	font-weight: normal;
	color: #00377d;
	font-size: 17px;
	text-transform: lowercase;
}

h1.mainheadline {
	position: absolute;
	left: 171px;
	top: 80px;
	right: 171px;
	height: 66px;
	border-left: 1px solid #00377d;
	border-right: 1px solid #00377d;
	margin: 0;
	padding: 0;
	background: url(../images/content_top.jpg) no-repeat left top #feeebe;
	font-size: 20px;
	z-index: 200;
}

h1.mainheadline span {
	position: absolute;
	top: 46px;
	left: 74px;
	z-index: 100;
}

.externallink {
	list-style-image: url(../images/extlink.gif);
	margin-left: 25px;
	padding-left: 0;
}











/* FORMULARE */


.clearing {
	clear: both;
}

#content button {
	background: none;
	border: 0;
	cursor: pointer;
	background: url(../images/liststyle.gif) no-repeat 0 3px;
	padding-left: 10px;
}

#content form label {
	display: block;
	float: left;
	margin-right: 15px;
}

#content form span {
	width: 200px;
	display: block;
}

#form_appointmentmaker input, #form_newsletter input {
	width: 200px;
	border: 1px solid #00377d;
}

#form_recommendation input {
	width: 185px;
	border: 1px solid #00377d;
}

#form_appointmentmaker textarea {
	width: 423px;
	border: 1px solid #00377d;
}

#appointment_send {
	padding-right: 100px;
	text-align: right;
	padding-bottom: 10px;
}

#newsletter_send, #recommendation_send {
	border-top: 1px solid #fddf03;
	text-align: right;
	padding-bottom: 10px;
	margin-top: 15px;
}

#recommendation_send {
	margin-right: 100px;
}

#form_recommendation textarea {
	width: 423px;
	height: 100px;
	border: 1px solid #00377d;
}

.container_infolisten_item {
	background: url(../images/liststyle.gif) no-repeat 0 3px;
	margin-bottom: 10px;
	padding-left: 20px;
}

.download_section .downloads img {
	margin-left: -3px;
	margin-right: 3px;
}













/* NAVIGATION */

#nav {
	position: absolute;
	left: 35px;
	top: 135px;
	width: 143px;
	z-index: 150;
	list-style-type: none;
	font-size: 13px;
}

#nav, #nav li, #nav ul {
	margin: 0;
	padding: 0;
}

#nav li a {
	display: block;
	text-align: right;
	margin-right: 22px;
	padding-right: 17px;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
}

#nav li.active a, #nav li a:hover {
	background: #ffda00;
	color: #00377d;
}

#nav li li a {
	margin-right: 0;
}

#nav li.active li a {
	background: none;
}

#nav li.active li.active a {
	background: #ffda00;
}

#nav li.activenode a {
	background: #ffda00;
}

#nav li.active li.activenode a, #nav li.active li a:hover {
	background: #ffda00;
}

#nav ul {
	display: none;
	font-size: 11px;
	border-right: 22px solid #00377d;
	border-top: 1px solid #00377d;
	border-bottom: 1px solid #00377d;
	list-style-type: none;
}

#nav li.active ul {
	display: block;
}

#nav li .first a {
	padding-top: 5px;
}

#nav li .last a {
	padding-bottom: 5px;
}


#nav_e682 a, #nav_e1137 a {
	margin-bottom: 15px;
}

#nav_e682 a a, #nav_e1137 a a {
	margin-bottom: 0;
}






/* EPOZ Content */
body#epozcontent {padding:10px; background:#ffffff; color:#000000; font-size:12px; color:black; font-family:Verdana, sans-serif; line-height:18px;}
body#epozcontent a {color:#00377d!important;}
body#epozcontent a:hover {text-decoration:none!important;}
body#epozcontent h2, body#epozcontent h3,
body#epozcontent h4, body#epozcontent h5,
body#epozcontent h6 {color: #00377d;}
body#epozcontent ul, body#epozcontent ol {margin:10px 0 10px 15px;}
body#epozcontent ul ul, body#epozcontent ol ul, body#epozcontent ol ol, body#epozcontent ul ol {padding: 0 0 0 15px;}
body#epozcontent li {margin:0 0 4px 0; padding:0 0 0 10px;}


/* STARTSEITE */

#startlogo {
	position: absolute;
	left: 50%;
	top: 41px;
	margin-left: -171px;
	z-index: 250;
}

#content.startpage {
	top: 80px;
	overflow: hidden;
}

#startbild {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 112px;
	overflow: hidden;
	background: #fef4d3;
}

#startbild img {
	position: absolute;
	left: 0;
	bottom: 0;
}

#start_topline {
	position: absolute;
	left: 0;
	top: 0;
	bottom: auto!IMPORTANT;
}

#startnews {
	position: absolute;
	bottom: 0;
	left: 273px;
	right: 20px;
	height: 148px;
}

#content.startpage ul {
	list-style-type: none;
	list-style-image: url(../images/start_liste.gif);
	margin: 0;
	padding: 0;
	margin-left: 32px;
}

#content.startpage ul li {
	padding-bottom: 5px;
}

#content.startpage ul a {
	font-size: 12px;
	color: black;
	text-decoration: none;
}

#content.startpage ul a:hover {
	text-decoration: underline;
}

#startlinks {
	position: absolute;
	right: 25px;
	width: 129px;
	height: 160px;
	bottom: 86px;
	background-color: #feeebe;
	border: 1px solid #00377d;
}

#startlinks h2 {
	margin-top: 0;
	margin-bottom: 4px;
	padding: 4px;
	background: #00377d;
}

#startlinks p {
	margin-top: 0;
	margin-bottom: 5px;
	padding-left: 4px;
	padding-right: 4px;
}












/* CONTENT */

#content, body#epozcontent {
	color: #404040;
	background-color: white;
}

#content {
	position: absolute;
	left: 171px;
	top: 146px;
	right: 171px;
	bottom: 22px;
	border-left: 1px solid #00377d;
	border-right: 1px solid #00377d;
	margin: 0;
	padding-left: 75px;
	padding-top: 22px;
	padding-right: 20px;
	overflow: auto;
}

#content h2 {
	font-size: 14px;
	color: #00377d;
}

#content h3 {
	font-size: 11px;
	color: #00377d;
	font-weight: bold;
}

#content h4 {
	font-size: 11px;
	font-weight: bold;
}

#content strong {
	color: #00377d;
}

#content .paddingtable td {
	padding-right: 15px;
}

#content ul {
	list-style-image: url(../images/liststyle.gif);
	list-style-type: none;
	margin-left: 20px;
	padding-left: 0;
}

#content li {
	margin-left: 0;
	padding-left: 10px;
}

#content ul ul {
	list-style-image: none;
	list-style-type: circle;
	margin: 0;
}

#content .positionplan .overview, #content .positionplan .detail {
	float: left;
	margin-right: 15px;
}

#content .positionplan .overview span, #content .positionplan .detail span, #content .positionplan .gebaeude span {
	display: block;
}

#content .positionplan .overview a, #content .positionplan .detail a, #content .positionplan .gebaeude a {
	border: 0;
}











/* Infolisten */

table.insetheader caption span {
	position: relative;
	top: 1em;
	left: -0.5em;
	margin-left: 0.5em;
}

table.insetheader {
	margin-left: 0.5em;
}

table.normal caption {
	border-bottom: solid 1px #CBCBCB;
}

table.insetheader .first td, .web table.insetheader .first th {
	padding-top: 2em;
}

table.data caption {
	color: #CBCBCB;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
}

table.data {
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

table.data tbody td, table.data tbody th {
	border-bottom: dashed 1px black;
}

table.data tr.last td, table.data tr.last th, table.data td.noborder, table.data th.noborder, table.data th.subheadline {
	border-bottom: none;
}

table.data td.noborder, table.data th.noborder {
	font-size: 70%;
}

table.data thead, table.insetheader .first th, table.data th.subheadline {
	background-color: white;
	color: #CBCBCB;
}

table.data th {
	font-weight: normal;
	vertical-align: top;
}

table.data td, table.data th {
	font-size: 12px;
	padding-right: 15px;
	text-align: right;
}

table.data td.last, table.data th.last {
	padding-right: 1px;
}

table.data tbody th, table.data th.desc {
	text-align: left;
	padding-right: 30px;
}

table.data col {
	background-repeat: repeat-y;
	background-position: right;
}

table.data col.even {
	background-color: #F0F0F0;
}

table.data col.odd {
	background-color: #CBCBCB;
}

table.data col.last {
	background-image: none;
}

table.list tr.even {
	background-color: #CBCBCB;
}

table.list tr.odd {
	background-color: #F0F0F0;
}

table.list {
	border-collapse: collapse;
}

table.list td {
	border: 7px solid white;
	padding: 0 0.8em;
}

.linkcollection_overview a {
	margin-right: 8px;
	font-size: 11px;
	font-weight: normal;
}

.linkcollection_overview {
	display: block;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.linkcollection_overview br {
	display: none;
}

.linksammlung a {
	display: block;
	padding-bottom: 2px;
	padding-left: 20px;
	background: url(../images/liststyle.gif) no-repeat 0 0px;
	text-decoration: none;
}

.linksammlung a:hover {
	text-decoration: underline;
}

.linkcollection_toplink {
	display: block;
	background: url(../images/toplink.gif) no-repeat right 5px;
	padding-right: 17px;
	padding-top: 5px;
	margin-top: 7px;
	border-top: 1px solid #ffda00;
	text-align: right;
	text-decoration: none;
}

#content .ot_weiter {
	display: block;
	padding-left: 17px;
	background: url(../images/liststyle.gif) no-repeat 0 4px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 5px;
}





/* NEWS */

.news_entry .vorwort {
	margin: 0;
	padding: 0;
	padding-right: 15px;
	text-align: right;
}

.news_entry h3 {
	margin-bottom: 5px;
	padding-top: 5px;
	border-top: 1px solid #feeebe;
}

.news_entry h3 a {
	text-decoration: none;
}

.container_newspage {
	margin-top: 15px;
	border-top: 1px solid #00377d;
}

.news_image {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}






/* MITARBEITER */

.staff_member .picture {
	padding-right: 15px;
}

.staff_member h3 {
	margin: 0;
}

.staff_member .profession {
	margin-top: 0;
}

.staff_member .email {
	margin-bottom: 20px;
}

.staff_member td {
	vertical-align: bottom;
	padding-bottom: 5px;
}

.staff_member {
	display: block;
	width: 95%;
	border-bottom: 1px solid #feeebe;
	margin-bottom: 10px;
}
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;
}
