/*--- ALLGEMEIN ---*/
html, body {height:100%; width:100%;padding:0; margin:0; border:0; outline-width:0; font-family:Verdana, sans-serif; background:#fff;}
.hideme {display:none; }
.nowrap {white-space:nowrap;}
.clear {float:none; clear:both;} /* old solution for floating */
.floatbox {overflow:auto; width:80%;} /* new solution for floating */



.fachberater {margin:0 0 20px 0;  height:100px; line-height:18px; float:none; clear:both; border-bottom:1px dotted #535355;}
.fachberater.big {margin:0 0 20px 0;  height:150px; line-height:18px; float:none; clear:both; border-bottom:1px dotted #535355;} 

.fachberater span.block {display:block;}
.fachberater .file * {text-decoration:none; vertical-align:middle;}
.fachberater .dstvlogologo {display:block; float:left; margin:0 25px 0 0;}
.fachberater .pic { border:1px solid #304489;}
.fachberater .entity {display:block; float:left; margin:0 25px 0 0; width:350px;}

.fachberater .abstand {margin:0 0 15px 0;}


body, textarea, input, select, button {font-size:13px; color:#535355;} /* DON'T MAKE A LINE-HEIGHT ON BODY -> Very strange bugs in IE6 */
input, select, button {}
#content, textarea {}
img {border:none;}

hr {border-top:1px dotted #535355; background:none; border-right:none; border-left:none; border-bottom:none;}

fieldset {border:1px dotted #b5b5b5; margin:0; padding:5px 5px 5px 15px;}
legend {background:#fff; padding:0 3px 0 3px;}

#web {overflow:hidden;}
/*-------------------*/


/*--- UEBERSCHRIFTEN ---*/
h1, h2, h3, h4, h5, h6, legend {margin:0 0 13px 0; color:#515151;}
h1 {font-size:14px; color:#515151; text-transform:uppercase;}
h2, legend {margin:10px 0 5px 0; font-size:13px; font-weight:bold; }
h3 {font-size:12px;margin:0; padding:0;}
h4, h5, h6 {font-size:13px;  color:#333;}
/*---------------------*/


/*--- LINKS ---*/
a {color:#3b438b;}
a:hover {text-decoration:none;}
/*-------------*/


/*--- ABSATZ ---*/
p {margin: 0 0 20px 0;}
/*--------------*/


.ZMSGraphic {margin:0 0 13px 0;}
.ZMSGraphic.left {text-align:left;}
.ZMSGraphic.right {text-align:right;}
.ZMSGraphic.floatleft { float:left; margin:0 20px 0 0;}
.ZMSGraphic.floatright {float:right; margin:0 0 0 20px;}
.ZMSGraphic.center {text-align: center;}
.graphic.alignleft {float:left; text-align:right;}
.graphic.alignright {float:right; text-align:right;}


/*--- EDITOR ---*/
body#epozcontent {padding:10px; background:#fff; color:#333;}
body#epozcontent a {color:#304489!important;}
body#epozcontent a:hover {text-decoration:none!important;}
body#epozcontent h2, body#epozcontent h3, body#epozcontent h4, 
body#epozcontent h5, body#epozcontent h6 {margin:0 0 13px 0; color: #304489;}
body#epozcontent h2 { font-size:15px; }
body#epozcontent h3 { font-size:14px;}
body#epozcontent h4, body#epozcontent h5, body#epozcontent h6 {font-size:13px; color:#333;}
body#epozcontent ul, body#epozcontent ol {padding: 0 0 13px 15px; }
body#epozcontent ul ul, body#epozcontent ol ul, body#epozcontent ol ol, body#epozcontent ul ol {padding:0;}
body#epozcontent li {padding:0 20px 0 17px;}
body#epozcontent table {margin:0 0 13px 0;}
/*--------------*/


/*--- LISTENEELEMNTE ---*/
ul, ol {}
ul ul, ol ul, ol ol, ul ol {}
li {}
/*--------------------*/


/*--- SLIMBOX ---*/
#lbOverlay {position:fixed; z-index:9999; left:0; top:0; width:100%; height:100%; background-color:#000; cursor: pointer; }
#lbCenter, #lbBottomContainer {position:absolute; z-index:9999; left:50%; overflow:hidden; background-color: #fff;}
.lbLoading {background:#fff url(../images/slimbox/loading.gif) no-repeat center;}
#lbImage {position:absolute; left:0; top:0; border:10px solid #fff; background-repeat:no-repeat;}
#lbPrevLink, #lbNextLink {display:block; position:absolute; top:0; width:50%; outline:none;}
#lbPrevLink {left:0;}
#lbPrevLink:hover {background:transparent url(../images/slimbox/prevlabel.gif) no-repeat 0% 15%;}
#lbNextLink {right:0;}
#lbNextLink:hover { background:transparent url(../images/slimbox/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom {font-family:Verdana, sans-serif; font-size:11px; color:#000; text-align:left; border:10px solid #fff; border-top-style: none;}
#lbCloseLink {display:block; float:right; width:25px; height:22px; background: transparent url(../images/slimbox/closelabel.gif) no-repeat center; margin:5px 0; outline:none;}
#lbCaption, #lbNumber {margin-right:71px;}
#lbCaption {font-weight:bold;}
/*---------------*/


/*--- ALLGEMEIN FORMULARE ---*/
.section {padding-bottom:8px;}
#content .section h3 {margin:0; float:none; clear:both;}
form {width:580px;}
form br { clear: both; display: none; }
form label {display:block; padding:0 0 6px 0; float:left; width:170px;}
form input {width: 155px;}
form select {width: 161px;}
form textarea {width:494px; height:150px;}
form span {display:block; width:200px;padding-bottom:2px;}
form label.error span {color:#a5010d;}
form label.error input, form label.error textarea {border:1px solid #a5010d; color:#a5010d;}
form label.error input.focus, form label.error input:focus, form label.error textarea.focus, form label.error textarea:focus {border:1px solid #a5010d;}
form label.nofloat { float:none; width:auto;}
form .text label {width:auto;}
form .text input {width:494px;}
form label.postcode {width:110px;}
form label.postcode input {width:95px;}
form label.location {width:230px;}
form label.location input {width:215px;}
form label.email {width:342px;}
form label.email input {width:325px;}
form label.job {width:auto;}
form label.job input {width:495px;}
form label.antispam {width:auto;}
form label.antispam input {width:325px;}
form label.radio {padding:0 0 2px 0;}
form label.radio span {display:inline;}
form label.radio input {width:auto; background:none; border:0;}
form .google_maps {width:auto;}
form .google_maps input {margin-top:13px; width:200px;}
#search {margin-bottom:20px;}
form .search {width:250px;}
form .search input {margin-top:13px; width:200px; font-size:10px}
input.focus, textarea.focus, input:focus, textarea:focus {color:#333; border:1px solid #2f4388;}
input, select {padding:2px 2px; background:#fff; color:#333; border:1px solid #333;}
select {padding:1px;}
textarea {padding:2px; background:#fff; color:#333; border:1px solid #333;}
button {padding:3px 3px 0 3px; margin:10px 0 13px 0; cursor:pointer;  border:none; background:#ddd;}
#form_selections {margin:0 0 13px 0;}
.allcontact_select {margin:5px 0 5px 0;width:200px;}

#google_maps {width:402px;}
#google_maps h2 {margin:0; padding:0!important;}

#google_maps input {height:18px; width:263px; float:left; padding:0; margin:0;}

button.calc {position:relative; display:block;margin:0px 0 10px 0px; width:132px; height:21px; background:url(../images/routeberechnen.gif) no-repeat; clear:both;}
button.calc_hover {position:relative; display:block;margin:0px 0 10px 0px; width:132px; height:21px; background:url(../images/routeberechnen.gif) no-repeat; clear:both;background-position:0px -34px;}

button.calc span, button.calc_hover span {display:none;}


button.send {position:relative; padding:0; top:0px; margin:10px 0 10px 0px; width:78px; height:22px; background:url(../images/senden.gif) no-repeat; clear:both;}
button.send_hover {position:relative; top:0px; padding:0; margin:10px 0 10px 0px; width:78px; height:22px; background:url(../images/senden.gif) no-repeat; clear:both; background-position:0px -34px;}
button.send span, button.send_hover span {display:none;}

/*-------------------------*/


/*--- ALLGEMEIN TABELLEN ---*/
table {margin:1px 0 13px 1px; border-collapse:collapse; background:#fff;}
table tr {background: none;}
table td, table th {padding: 2px 4px; vertical-align:top; border:1px solid #535355;}
table thead td, table thead th {font-weight:bold; color:#fff; background:#333; border: 1px solid #535355; vertical-align: bottom; }
table thead tr:hover {background:none;}
table th {text-align:left; background:#304489; color:#fff;}
table .even {background:none;}
table .odd {background:none;}
 table tbody tr:hover td, table tbody tr.hover td {background:#e4e6e6;}
table tbody tr:hover th, table tbody tr.hover th{color:#304489; color:#fff;}
.notable table {background:none;}
.notable table td, .notable table th {padding:0 30px 0 0; vertical-align:top; border:0; color:#535355;}
.notable table thead td, .notable table thead th {font-weight:bold; color: #000; background:none;}
.notable table th {background:none;}
.notable table tbody tr:hover th, .notable table tbody tr.hover th, .notable table tbody tr:hover td, .notable table tbody tr.hover td {background:none; color:#535355;}
.thead {display:none;}
/*--------------------------*/


/*--- ADRESSE, IMPRESSUM ---*/
.address .float {float:left; margin:0 20px 0 0;}
.address .first {width:190px;}
.notable .impressum {border-top:1px solid #535355; border-bottom:1px solid #535355;}
.notable .impressum td, .notable .impressum th {padding:3px 0; border-top:1px solid #535355;}
.notable .impressum th {padding:3px 13px 3px 0; }
.impressum .nopadding {margin:0;}
/*-------------------------*/


/*--- DOWNLOADS ---*/
.download_section table {background:none; margin:0 0 13px 14px; border:0;}
.download_section table td {padding:2px 0 4px 0; border:0;}
.download_section table tr:hover td, .download_section table tr.hover td {background:none; color:#535355;}
.download_section .download {padding-right:50px;}
.download_section img {vertical-align:top; margin-right:2px;}
/*-----------------*/


/*--- LINKS ---*/
.lexikon_liste {display:block; padding-bottom:20px!important;margin:0!important;}
.lexikon_liste a { font-weight:bold; display:block;  padding:5px 0 5px 15px!important; }
.lexikon_liste a:hover {background:#e4e6e6;}
.lexikon_liste li {background:none!important; margin:0!important; padding:0!important; border-bottom:1px dotted #535355;}
.linksammlung {padding-bottom:4px;}
/*------------*/


/*--- TOPLINK BACKLINK---*/
.infolist_toplink {text-align:right; padding:2px 13px 2px 0; margin-bottom:15px; border-bottom:1px dotted #535355;}
.infolist_toplink a {}

#backlink {display:block; text-align:left; padding:10px 13px 2px 0; }
/*-------------*/


/*--- INFOLISTEN ---*/
.overview .entity h3 {margin:0; padding:10px 5px 0 5px; }
.overview .entity:hover {background: #e4e6e6; }
.overview .entity p { margin:0 0 1px 0; padding:3px 5px 10px 5px;  border-bottom: 1px dotted #535355; }
/*------------------*/


/*--- DISCLAIMER ---*/
.disclaimer { font-weight: bold; color: #535355; border: 1px solid #333; padding: 5px 10px; margin-bottom: 13px; }
/*------------------*/


/*--- NEWS ---*/
.rss {padding:0 0 0 21px; background:url(../images/design/rss.gif) no-repeat 0 center;}
.rss_feeds {padding: 0 0 13px 11px;}
.rss_feeds li {padding: 0; background: none;}

.news_overview li h2, .news_overview li h3 {}
.news_overview .footer {text-align:right; }

#news_selection {position:absolute; top:25px;}
#news_selection select {width:212px;} 
#news_selection span {display:none;}

.news_preview { border-top: 1px dotted #535355; padding: 0 0 0 0; margin: 0 0 13px 0; }
.news_preview .entity {}
.news_preview .entity:hover, .div-hover { background: #e4e6e6; }
.news_preview h3, .div-hover h3 {margin:0; padding:10px 5px 0 5px; }
.news_preview p, .div-hover p { margin:0 0 1px 0; padding:3px 5px 10px 5px;  border-bottom: 1px dotted #535355; }
.news_page {margin-top:30px;}
.news_page .graphic { margin: 0 4px 10px 20px; float: right; }
.news_page .graphic img { border: 1px solid #535355; padding: 1px; }


#intern_news_selection {position:absolute; top:25px;  z-index:100;}
#intern_news_selection select {width:212px;} 
#intern_news_selection span {display:none;}

.intern_news_preview {  padding: 0 0 0 0; margin: 0 0 13px 0; }
.intern_news_preview .entity {}
.intern_news_preview .entity {}
.intern_news_preview h3 {margin:0; padding:10px 5px 10px 5px; border-top: 1px dotted #535355; }
.intern_news_preview p {border:1px solid red;}
#text{ margin:0 0 1px 0; padding:0px 5px 10px 5px;  }
.intern_news_page {padding-top:30px; border-top: 1px dotted #535355;}
.intern_news_page .image {margin: 0 4px 10px 20px; float: right;  border: 1px solid #535355; padding: 1px; }
/*-------------*/


/*--- ONLINETOOL ---*/
#calc {position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;}
.popuponlinetool a {}
.onlinetool_overview { padding: 0; margin: 0 0 13px 0; }
.onlinetool_overview h3 {margin:0; padding:10px 5px 0 5px; }
.onlinetool_overview p { margin:0 0 1px 0; padding:3px 5px 10px 5px;  border-bottom: 1px dotted #535355; }
.onlinetool_overview .entity:hover {background: #e4e6e6; }
/*------------------*/


/*--- LAGEPLAN ---*/
.positionplan {display:block; padding:15px 0 15px 0;}
.positionplan .picture {float:left; margin:0 10px 0 0; display:block;}
.positionplan .picture img { display:block; border:1px solid #333; margin:0 0 4px 0;}
.positionplan .picture span {display: block; background:url(../images/design/zoom.gif) no-repeat 0 2px; padding:0 0 0 17px;}
.positionplan .download {display:block; margin:10px 0 0 0; }
.positionplan .download * {vertical-align:middle;}
.positionplan .download img {padding-right:5px;}
.positionplan .download a {}
/*----------------*/



/*--- SITEMAP ---*/
#web #sitemap h2 {padding-top:10px;}
#web #sitemap a {text-decoration:none;}
#web #sitemap {list-style-type:none;margin:0;padding:0;}
#web #sitemap li {margin:8px 0 8px 0; padding:0; color:#0080ff; font-weight:bold; background:none;}


#web #sitemap li.last{list-style-image:none;}
#web #sitemap ul {padding-bottom:10px;}
#web #sitemap ul li.first{margin-top:3px;}
#web #sitemap ul li.last{list-style-image:url(../images/listlast.gif);}
#web #sitemap ul {list-style-type:none;margin:0 0 0 5px;padding-left:40px;}
#web #sitemap ul li{ font-weight:bold;  list-style-image:url(../images/list.gif);margin:-3px 0 -3px 0;} 
#web #sitemap ul li a {color:#4C4C4C;}
#web #sitemap ul li a:hover {color:#227bbf;}
#web #sitemap ul li ul li{font-weight:normal;}
/*--------------*/


/*--- TEAM ---*/
#team_overview.small .ma-entity {height:95px;}
#boss_overview.small .boss-entity {height:115px;}

#boss_overview h2, #boss_overview a {margin:0 0 3px 0;}
#boss_overview {position:relative;  display:block; float:none;}
#boss_overview .boss-entity {border-bottom:1px dotted #535355; padding:10px 10px 25px 10px; margin:0 25px 0px 0;  height:120px; width:310px; display:block; background:#dcdcdc;}

#boss_overview .ma-tel {display:block; padding:0 0 0px 0;}
#boss_overview .ma-beruf {display:block;}
#boss_overview .ma-beruf2 {display:block;}
#boss_overview .ma-email {padding-top:10px;}
#boss_overview .beruf2 {display:block; padding:0 0 10px 0;}
#boss_overview .text-entity.bild {display:block; float:left; width:240px;}
#boss_overview .text-entity {display:block; float:left; width:300px;}
#boss_overview .entity_link {display:none;position:relative; top:-16px;display:block; margin:0px 0px -25px 250px;}

#boss_overview .entity_link2 {}
#boss_overview img {position:relative; top:0;float:right; width:55px; display:block; margin:12px 0 0 0px; border:1px solid #535355;}

.bosspop-entity {padding:10px;}
.bosspop-entity .name {padding:0; margin:0;}
.bosspop-entity h2 {padding:5px 0 0 0;}
.bosspop-entity strong {display:block; float:left; width:60px;}
.bosspop-entity .ma-beruf {display:block; padding-bottom:5px;}

.bosspop-entity .ma-datum {display:block; margin-bottom:10px;}
.bosspop-entity .ma-tel {padding:10px 0 3px 0; display:block; border-top:1px dotted #535355;}
.bosspop-entity .ma-fax { display:block; }
.bosspop-entity .ma-email {display:block; padding:0 0 10px 0; border-bottom:1px dotted #535355;}


#team_overview {position:relative;  display:block; float:none; }
#team_overview h4 {margin:0 0 3px 0;}
#team_overview .ma-tel, #boss_overview .ma-tel {display:block;}
#team_overview .ma-entity {border-bottom:1px dotted #535355; padding:10px; margin:0 10px 0 0; width:310px; height:150px; display:block; float:left;}
#team_overview .ma-beruf, #team_overview .ma-anfangsdatum {display:block; }
#team_overview .ma-email {display:block; float:left;}
#team_overview .ma-tel {display:block; padding:0 0 10px 0;}

#team_overview .text-entity {display:block; float:left; width:300px;}
#team_overview .entity_link { margin-left:195px;}
#team_overview .entity_link.left {display:block; margin:15px 0 0 0; float:none;margin-left:0!important;}

#team_overview img {float:right; width:55px; display:block; margin:12px 0px 0 4px; border:1px solid #535355;}

.team_content, .boss_content, .mitglied {position:absolute; top:0; right:0;height:200px; width:200px;display:none; background:#fff; border:1px solid red;}
.text-mitglied {padding:0 10px 10px 10px;}

.closemappopup { display:block; height:15px; text-align:right; margin-bottom:5px; background:#223474;}
.closemappopup a { color:white; font-size:10px; padding:0 10px 0 0; background:none; text-decoration:none;}

.mapop-entity {padding:10px; }
.mapop-entity .name {padding:0; margin:0;}
.mapop-entity h2 {padding:5px 0 0 0;}
.mapop-entity strong {display:block; float:left; width:60px;}
.mapop-entity .ma-beruf {display:block;}
.mapop-entity .ma-datum {display:block; margin-bottom:10px;}
.mapop-entity .ma-tel {padding:10px 0 3px 0; display:block; border-top:1px dotted #535355;}
.mapop-entity .ma-email {display:block; padding:0 0 10px 0; border-bottom:1px dotted #535355;}


/*--- OVERLAY---*/
#pageoverlay { background:black; display:none; z-index:5000; position:absolute; top:0; height:100%; left:0; right:0; }
#overlayinfo { display:none; position:absolute; top:50%; z-index:5001; left:50%; display:none; border:1px solid #223474; background:#fff; padding:0px; width:500px;} 


/*--- ZOPE SEARCH ---*/ 
.search_result .result_entity h2 {margin:0;}
.search_result .result_entity p {margin:0;}
.search_result .result_entity {display:block; border-top:1px dotted #535355; padding:6px 0;}
.search_result .result_entity.last {border-bottom:1px dotted #535355; margin:0 0 13px 0;}
/*-------------------*/



/*--- KARRIERE ---*/
.jobs_overview .floatbox {overflow:hidden; }
.jobs_overview {padding:6px 0 13px 0; }
.jobs_overview .entity {padding: 6px 0; border-bottom:1px dotted #535355;}
.jobs_overview .entity.first {border-top:1px dotted #535355; }
.jobs_overview h2 {margin:0;}
.jobs_overview .detail {float:left; }
.jobs_overview .date {float: right; text-align:right;}
.jobs_overview .arrow {}
.jobs_overview .pages .left {float:left;}
.jobs_overview .pages .right {float:right;}

.job_detail h2 {margin:0;}
.job_detail h3 {margin:10px 0 5px 0; padding:0;}

.job_detail .detail {width:97%; margin-bottom:13px; border-bottom:1px solid #535355;}
.job_detail .detail th{width:20px;}
.job_detail .detail td{padding:0 0 2px 0!important;}

.job_detail .back {padding:2px 0 2px 0; text-align:right; border-top:1px solid #535355; }
.job_detail .arrow {font-weight:bold;}
/*-----------------*/


/*--- EVENTS ---*/
#form_selections {}
.events_overview {padding: 5px 0 13px 0; }
.events_overview p {padding:0 0 10px 0; margin:0 0 10px 0;}
.events_overview h2 {font-size:12px; padding:0;}
.events_overview h2 a {text-decoration:none;}
.events_overview .info {padding:0 0 0px 0; margin-bottom:5px; border-bottom:1px dotted #535355;}
.events_overview .detail {float:left; padding-bottom:13px;}
.events_overview .detail strong {width:77px; display:block; float:left;}
.events_overview .date  {float:right; text-align:right;}
.events_overview .more {text-align:right; padding:0;}
.events_overview .arrow {}
.events_overview .pages .left {float:left;}
.events_overview .pages .right {float:right;}
.event_detail .detail {padding-bottom:0px; margin-bottom:12px; border-bottom:1px dotted #535355;}
.event_detail .detail strong {width:70px; display:block; float:left;}
.event_detail .address {margin-bottom:6px; border-bottom:1px solid #333;}
.event_detail .address .title {color:#304489;}
.event_detail .back {text-align:right;}
.event_detail .arrow {}
/*--------------*/


/*--- LEISTUNGSPAKETE ---*/
.service_package th, .service_package td { border: 0; }
.service_package th { padding:3px 0 3px 5px;border: 0; }

.service_package .empty { background: #fff; }
.service_package thead th { text-align: center; padding: 3px 4px; }
.service_package tbody td { border-bottom: 1px dotted #535355; padding: 3px 4px; }

.service_package .odd { text-align: center; vertical-align: middle; border-bottom: 1px dotted #535355; }
.service_package .even { text-align: center; vertical-align: middle; border-bottom: 1px dotted #535355; }
.service_package tbody tr:hover td { background: #e4e6e6; color:#535355;}
#content .service_legend li {list-style-type:none; background: none; padding: 0; }
/*--------------*/


/*--- MEDIA ---*/
.media_overview {padding: 5px 0 13px 0; border-top: 1px solid #333;}
.media_overview h2 {font-size:15px; padding:0;}
.media_overview .text {padding:0;}
#content .media_overview .file ul {margin:2px 0 0 0; padding:2px; border: 1px solid #333}
#content .media_overview .file li {padding:0; background:none; display:inline;}
.media_overview .file {display:block; float:right;}
.media_overview .file img {padding:1px 0 1px 0; display:block;}
.media_overview .file span {display:none;}
.media_overview .detail {float:left;}
.media_overview .info {padding:0 0 6px 0; margin-bottom:6px; border-bottom:1px solid #333;}
.media_overview .pages .left {float:left;}
.media_overview .pages .right {float:right;}
/*--------------*/


#container {position:absolute; top:50%; left:50%; width:1015px; height:606px; margin:-303px 0 0 -508px;}
#grey_stripe {position:absolute; top:0; right:219px; bottom:0; width:8px; background:#dedcdd;}

#starttext {color:white; font-size:11px; position:absolute; top:210px; left:12px; right:10px;}

/*--- NAVIGATION ---*/
.startpage #nav_main {/* top:351px; */ left:17px; top:495px; }
#nav_main {position:absolute; top:290px; left:250px; margin:0; padding:0;}
#nav_main li {list-style-type:none; display:block; float:left; margin-right:58px;}
#nav_main li.last {margin:0;}
#nav_main ul{display:none;}
#nav_main li li li {display: none;}

#nav_func {position:absolute; left:0px; top:18px; /*top:18px;*/ margin:0; padding:0 10px 0 0; border-right:8px solid #fff; }

#nav_func li {list-style-type:none; }
#nav_func img {display:block;margin:0 0 7px 0; }
#nav_func li.last img {margin:0; } 
#nav_func ul{display:none; }
#nav_func li li li {display: none; }

#untersubnav {position:absolute; top:20px;}
#subnav {position:absolute; top:33px; left:0; margin:0; padding:0; width:212px; font-size:11px;}
#subnav a {color:#515151; text-decoration:none; display:block; padding:2px 0 2px 25px;}
#subnav a:hover, #subnav a.active, #subnav a.activenode {padding:2px 0 2px 7px; background:#dcdcdc; border-left:18px solid #304489;}
#subnav li {list-style-type:none; margin:0 0 2px 0;}
/*------------------*/


/*--- TITLE ---*/
#over_subtitle_pattern {position:absolute; top:290px; left:15px; width:212px; height:24px; background:url('../images/pattern.gif');}

#subtitle {position:absolute; top:0; left:0; width:202px; height:23px; margin:0; padding-left:10px; text-transform:uppercase; background:#304489; color:#fff;}
#title {position:absolute; top:0px; left:236px; height:23px; right:0; background-color:#dcdcdc;}
/*-------------*/


/*--- CONTENT ---*/
.startpage #content-container {display:none;}
#content-container {position:absolute; top:321px; left:15px; right:15px; bottom:13px;}
#grey_line {position:absolute; top:0; left:220px; bottom:15px; width:8px; background:#dcdcdc; overflow:hidden;}

#content {position:absolute; top:43px; left:246px; right:0px; bottom:15px; padding:0 25px 0 1px; overflow:auto;}

#content ul {margin:5px 0 5px 15px; padding:0;}
#content li {margin:0 0 5px 0; padding:0 0 0 15px; list-style-type:none; background:url('../images/li.gif') 0 5px no-repeat;}
/*---------------*/


/*--- LOGO ---*/
#logo {position:absolute; left:15px; top:15px; z-index:100;}
/*------------*/


/*--- LOGO ---*/
.startpage #search {position:absolute; position:absolute;top:17px; right:0; width:212px; color:#fff;}
.startpage .seachitem {display:block; font-family:Arial; font-size:11px; font-weight:bold; margin:0 0 10px 0;}
.startpage #search h2 {padding:2px 0 2px 7px; margin:0 0 15px 0; background:#51649e; text-transform:uppercase; color:#fff;}
.startpage #search input {border:none; margin:0 1px 0 0; padding:4px 0 0 5px; height:16px; width:175px; float:left; font-size:11px;}
.startpage #search button {margin:0px 0 0 0;border:none;  background-image:url('../images/search.gif'); background-repeat:no-repeat; width:20px; height:20px;}


.startpage #search .searchsend_hover {background-position:0 -22px;}
.startpage #search button span {display:none;}

.gersuche #search #fld_search {width:210px;}
.gersuche #search fieldset {border:none; margin:0; padding:0;}
/*------------*/


/*--- NEWSBOX START ---*/
#news_container {position:absolute; top:17px; left:245px; right:233px; color:#fff; font-size:11px;}
#news_container a, #news_container h2 {color:#fff; margin:0;}
#news_container a:hover {text-decoration:underline;}
#news_container h2 {padding:2px 0 2px 7px; background:#51649e; text-transform:uppercase;}
#news_container ul {margin:0px 0 0 7px; padding:15px 0 0 0;}
#news_container li {list-style-type:none;margin-bottom:13px;}
#news_container li a.title {display:block; text-decoration:none; font-weight:bold;}
#news_container li a.title:hover {text-decoration:underline;}
/*---------------------*/


/*--- QUICKLINKS ---*/
.quicklinks {margin:0 0px 20px 20px; padding:10px; float:right; width:300px; border:1px dotted #535355; background:#e4e6e6;}
.quicklinks h2 {margin:0 0 15px 0;}
/*------------------*/


/*--- FUNCTIONS ---*/
.startpage #func_container {top:42px; height:70px;}
.startpage #funcs {bottom:48px;}

#func_container {position:absolute; top:36px; left:68px; right:15px; height:45px; background:url('../images/pattern.gif');}
#funcs {position:absolute; right:0; top:0; bottom:0; width:220px; background:#fff;}

#functions {position:absolute; top:1px; left:17px; margin:0; padding:0;}
#functions ul {margin:0; padding:0;}
#functions li {display:block; float:left; list-style-type:none; padding-right:16px; margin-right:16px; border-right:1px solid #dcdcdc;}
#functions li span {display:none;}

#functions li.func_1 a {display:block; width:11px; height:12px; background-image:url('../images/funcs/uonline.gif'); background-repeat:no-repeat;}
#functions li.func_2 a {display:block; width:11px; height:12px; background-image:url('../images/funcs/kontakt.gif'); background-repeat:no-repeat;}
#functions li.func_3 a {display:block; width:11px; height:12px; background-image:url('../images/funcs/impressum.gif'); background-repeat:no-repeat;}
#functions li.func_4 a {display:block; width:11px; height:12px; background-image:url('../images/funcs/sitemap.gif'); background-repeat:no-repeat;}
#functions li.func_5 a {display:block; width:11px; height:12px; background-image:url('../images/funcs/search.gif'); background-repeat:no-repeat;}
#functions li.func_6 a {display:block; width:11px; height:12px; background-image:url('../images/funcs/recommend.gif'); background-repeat:no-repeat;}

.startpage #functions .func_5 {display:none;}
.startpage #functions .func_6 {display:block;}
#functions .func_6  {display:none;}
.startpage #functions li.func_6, #functions .nostart.func_5{border:none!important; padding:0;}

#functions li a:hover {background-position:0 -13px;}

.startpage #location_selection {position:absolute; top:140px; right:15px;}

#location_selection {position:absolute; top:61px; right:15px; z-index:1000;}
#location_selection select {width:212px; height:19px; font-size:11px; border:1px solid #b5b5b7; color:#7c7c7c;}
/*------------*/


/*--- CONTACTINFO ---*/
#contactinfo {display:none;}
/*------------*/


/*--- AUTHOR ---*/
#author {display:none;}
/*------------*/


/*--- Blauer Bannercontainer oben ---*/
#start-top-container {position:absolute; top:140px; left:15px; /* bottom:264px; */ right:15px; overflow:hidden; bottom:123px; }
.startpage #blue_container { /* top:376px; */ bottom:33px; top:auto;  /*height:207px;*/ background:url('../images/blue_start_bg.gif'); overflow:hidden; height:50px; }
.startpage #blue_container .startportal {display:none; position:absolute; top:0; right:0; bottom:0; left:0; background:#25387a url('../images/blue_bg.gif');}


#blue_map {position:absolute; right:0; top:20px; bottom:0; width:212px; margin:0; padding:0; background:#30448b;}
#blue_container { position:absolute; left:15px; right:15px; top:87px; height:195px;  overflow:hidden; background:url('../images/blue_bg.gif');}

#katbild_bg {position:absolute; top:1px; bottom:1px; right:247px; width:364px; z-index:1009; background:url('../images/bg.png'); overflow:hidden;}
#startkatbox {position:absolute; top:0px; left:0px; bottom:0; width:751px; border-bottom:1px solid #30448b;}
#startflash {}
#katbox {position:absolute; top:1px; right:1px; height:193px; width:610px;}
/*------------*/


/*--- KARTE ---*/
#locationmap { position:absolute; top:10px; left:40px; margin:0; padding:0; }
#locationmap.big_map { position:absolute; top:10px; left:10px; margin:0; padding:0; }
#locationmap ul {margin:0; padding:0;}

#mapcontent li { padding:0; width:10px; height:10px; background:none; list-style:none;  }

#mapcontent li a { background:transparent; text-decoration:none; white-space:nowrap; padding: 2px 0 0 2px; width:8px; height:9px; display:block; }
#mapcontent li a img { float:left; margin:0;padding:0; z-index:98; }
.ger #mapcontent li a span {top:0px; left:10px; z-index:99; }
.ger #mapcontent li a.hover span { display:block; }
.ger #mapcontent li.top span { top:-15px; left:10px; }


.startpage #mapcontent li a span { display:none; z-index:99; }
.startpage #mapcontent li a.hover span { display:block; }


#mapcontent li.topofall, #mapcontent li.hover { z-index:999; }

#mapcontent li span {  position:absolute; left:10px; top:-6px; background:white; font-size:10px; font-weight:bold; padding:2px; border:1px solid #30448B;  }
#mapcontent li.bottom span {  }
#mapcontent li.top span {  }
#mapcontent li.left span { right:10px; left:auto; }
#mapcontent li.right span {  }

#mapcontent li .mappopupinfo { text-align:left; z-index:999; border:1px solid #304489; background:white; position:absolute; top:-20px; left:10px; width:300px; display:none; }
#mapcontent li .mappopupinfo p a { padding:0; width:auto; height:auto; display:inline; }
#mapcontent li .mappopupinfo div p a {margin-left:10px; padding-left:12px; background:url(../images/li.gif) no-repeat 0 3px ;}
#mapcontent li .mappopupinfo div h3 { margin-bottom:3px; }
#mapcontent li .mappopupinfo div p, #mapcontent li .mappopupinfo div p h3 { font-size:11px; margin-bottom:5px; }
#mapcontent li .mappopupinfo div p, #mapcontent li .mappopupinfo div p h3 { padding:2px 5px; }

#mapcontent li .closemappopup { display:block; background:#304489; text-align:right; margin-bottom:5px; }
#mapcontent li .closemappopup a { color:white; font-size:10px; padding:0; background:none; }

#description {position:absolute; top:0;left:280px; width:300px;}
/*-------------*/