.job_detail h2 {font-size:15px; margin:10px 0 10px 0;}


/*--- 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; margin:0 25px 0 0; position: absolute; left: 500px;}
.fachberater .pic { border:1px solid #304489; display: block;  }
.fachberater .entity { display:block; margin:0 25px 0 0; width:370px; position: absolute; left: 110px; }

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

.siegel_kaarst {text-indent:-9999px; margin:150px 0 0 15px; display:block; width:150px; height:98px; background:url('../images/siegel.gif'); }


.entity_content {display:block; font-weight:normal;}

/*  old style fachberater
.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;}
/*--------------*/


.zms_graphic {margin:0 0 13px 0;}
.zms_graphic.left {text-align:left;}
.zms_graphic.right {text-align:right;}
.zms_graphic.floatleft { float:left; margin:0 20px 0 0;}
.zms_graphic.floatright {float:right; margin:0 0 0 20px;}
.zms_graphic.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, #validationMessage {color:#25387a;}
form label.error input, form label.error textarea {border:1px solid #25387a; color:#25387a;}
form label.error input.focus, form label.error input:focus, form label.error textarea.focus, form label.error textarea:focus {border:1px solid #25387a;}
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:#25387a; 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:170px; 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:150px; display:block; float:left;}
.events_overview .notable *{border:none!important;}
.onlineanmeldung a {font-weight:bold; line-height:25px;}

.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:150px; 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 {}
.event_detail .notable *{border:none!important;}
/*--------------*/


/*--- 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; }
.startpage #nav_main li { margin-right:38px; }
#nav_main {position:absolute; top:290px; /*left:250px;*/ left: 20px; margin:0; padding:0; z-index: 99; }
#nav_main li {list-style-type:none; display:block; float:left; margin-right:40px; }
#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;}

#subnav2 {position:absolute; top:130px; left:0; margin:0; padding:0; width:212px; font-size:11px;}
#subnav2 li {list-style-type:none; margin:0 0 2px 0; border:1px solid #304489; padding:5px;}
#subnav2 a {color:#515151; text-decoration:none; display:block; padding:2px 0 2px 35px; }
#subnav2 a:hover, #subnav2 a.active, #subnav2 a.activenode {text-decoration:underline;}
#subnav2 .naventry_4 {background-image:url('../images/datev/datev_kontakt.gif'); background-repeat:no-repeat; background-position:7px 7px;}
#subnav2 .naventry_5 {background-image:url('../images/datev/datev_schloss.gif'); background-repeat:no-repeat; background-position:7px 10px;}

#datev_menu {display:none;}

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


/*--- TITLE ---*/
#over_subtitle_pattern {display: none; 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.internnews {font-weight:bold;padding-bottom:10px; border-bottom:1px dotted #fff;}
#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; }



.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 {top:-10px;left:10px;}
#mapcontent li.left span { right:10px; left:auto; }
#mapcontent li.right span {top:5px;}

.ger #mapcontent li.top_4 span { top:-7px!important; left:10px; }

#mapcontent li.top_3 span { top:-16px!important; left:10px; }

.m_2 {margin-top:10px;padding-top:10px; border-top:1px solid #304489;}
#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;  margin-left:5px;}
#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;}
/*-------------*/



.datev li {background:none!important;}
.column { }


.column.clear { clear: both; float: none; }
.column.col5 { width: 380px; display:block; float:right; margin:0 0 0 25px;}
.column.col3 { width: 220px; display:block; float:left; margin:0 25px 0 0 ; padding:0;}

.column.col9 {margin-left:250px;}


.datev .menu .info { border: 1px solid rgb(153,153,153); padding: 0!important; margin:0 0 0 0!important; }

.datev .menu .info li { list-style: none; margin: 0; padding:0!important; background:none!important; }

.datev .menu .info a { display: block; padding: 5px 10px 5px 35px; background-position: 10px 50%; background-repeat: no-repeat; }
.datev .menu .info .info_request { background-image: url(../images/datev/datev-mail.png); }
.datev .menu .info .entry_1 { background-image: url(../images/datev/datev-description.png); }
.datev .menu .info .entry_2 { background-image: url(../images/datev/datev-system.png); }
.datev .menu .info .product_overview { background-image: url(../images/datev/datev-products-overview.png); background-position: 13px 8px; }
.datev .menu .info .active { background-color: rgb(230,230,230); }
.datev_unternehmen_online #content { margin-top: 0; }
.datev_unternehmen_online #content .confirm { margin-top: 20px; }


/* --- overview --- */
.datev.analysis_online .column.text, .column.col5.text_2, .column.col5.ad_video { background: #DBDBDB url(../images/design/amp.png) no-repeat scroll 100% 100%; padding: 20px; width: 330px; }
#datev_ad_video { margin-bottom: 10px; background: url(../images/datev/datev-gastronomie.jpg) no-repeat 0 0; }
.datev .ad_video blockquote { font-family: Georgia; font-size: 18px; font-style: italic; font-weight: 400; line-height: 1.3; margin: 0 12px 17px 12px; text-indent: -12px; quotes: "„" "“"; }
.datev .ad_video blockquote:before { content: open-quote; font-size: 20px; font-weight: bold; }
.datev .ad_video blockquote:after { content: close-quote; font-size: 20px; font-weight: bold; } 
.datev .ad_video blockquote p { display: inline; }
/*    .datev.promo_overview .text strong { color: rgb(0,0,0)!important; }*/
.datev.promo_overview .text h2 { padding-right: 50px; }
.datev.promo_overview .marker strong { font-size: 14px; display: block; color: rgb(0,0,0)!important; }



/* --- demovideos --- */
.datev.demovideos { display: block; }
.datev.demovideos a { margin-bottom: 10px; }
.datev.demovideos a img { display: block; }
.datev.shortinfo h3 {height:40px; padding:5px; margin:0; display:block;background:#E6EDF1; border:1px solid #929491; border-bottom:none;}
.datev.shortinfo { margin-bottom: 10px; width:162px; height:155px; margin-right:2px; display:block; float:left;}
.datev.shortinfo .demovideos, .datev.shortinfo img { float: left; display:none; }
.datev.shortinfo .text { display:block; float:left; padding:5px 5px 7px 5px; overflow: hidden; border:1px solid #929491; border-top:none; }
.datev.shortinfo a {background:#25387a; color:#fff; padding:5px 10px 5px 10px; text-decoration:none;}
.datev.shortinfo a span {color:#fff;}
.datev.shortinfo a:hover {background:#7c7c7c; text-decoration:none;}






.interest.slideshow p {clear:both; float:none;}

.datev .demovideos {padding-top:5px;}

/* --- contact --- */
.datev.contact strong { color: rgb(0,0,0)!important; }
.datev.contact .address { display: inline-block; margin-right: 17px!important; vertical-align: top; }


/* --- slideshow --- */
.datev .slideshow .slideshow_box { border: 1px solid rgb(153,153,153); background: rgb(230,230,230); position: relative; padding-top: 15px; margin-bottom: 14px; margin-top: 14px; overflow: hidden; height: 150px; }
.datev .slideshow .demovideo { float: left; margin-right: 10px; }
.datev .slideshow .slideshow_videos { overflow: hidden; margin: 0 auto; width: 450px; }
.datev .slideshow .slideshow_box .demovideo { margin-bottom: 15px; }
.datev .slideshow .btn { display: block; height: 32px; position: absolute; text-indent: -99999px; top: 50%; margin-top: -16px; width: 32px; overflow: auto; }
.datev .slideshow .previous { background: url(../images/datev/datev-previous.png) no-repeat 0 0; left: 10px; }
.datev .slideshow .next { background: url(../images/datev/datev-next.png) no-repeat 0 0;  right: 10px; }

.datev.short_info_detail { position: relative; }
.datev.short_info_detail .text img { margin: 7px 0 20px 0; }   
.datev.short_info_detail .menu { position: absolute; left: 0; }

/* --- product overview --- */
.datev.product_overview .entry { border-bottom: 1px solid rgb(153,153,153); margin: 0 20px 20px 0; padding-bottom: 15px; }
.datev.product_overview .column.col9 { margin-right: 0!important; }
.datev.product_overview .datev_demovideo a { padding: 0; }
.datev.product_overview .description .demovideo { background: url(../images/datev/datev-video.png) no-repeat 0 0; padding: 0 2px 0 20px; }

/* --- product detail --- */
.datev.product_detail { position: relative; }

.datev.product_detail .header { color: #333; font-weight: bold; }
.datev.product_detail .advantage .demovideo { background: url(../images/datev/datev-video.png) no-repeat 0 0; padding: 0 2px 0 23px; }
.datev.product_detail .slideshow .slideshow_box { height: 136px; }
.datev.product_detail .slideshow .slideshow_videos { width: 611px; }
.datev.product_detail .menu {  }

/* --- product service --- */
.datev.product_service { position: relative; }
.datev.product_service .menu { position: absolute; left: 0; } 



/* --- client login --- */
.datev.login ul { margin:0 0 0 15px!important; padding: 0!important; list-style: none; display:block; float:right; }
.datev.login li { margin: 0 0 10px 0!important; padding-bottom: 5px;padding-right: 15px; }
.datev.login .login { display: block; background: url(../images/datev/datev-login.png); width: 220px; height: 90px; text-indent: -99999px; overflow: hidden; }
.datev.login .order {  display: block; background: url(../images/datev/datev-smartcard.png); width: 220px; height: 90px; text-indent: -99999px; overflow: hidden; }


/* --- more products --- */
.datev .more_products ol { margin:25px 0 11px 0px; padding-left: 0!important; }
.datev .more_products li {  font-weight: bold;  list-style: none; padding:0 0 0 15px; list-style-type:none; background:url('../images/li.gif') 0 5px no-repeat!important;}
.datev .more_products .text {font-weight: normal; font-size: 12px;}
.datev .more_products strong { display: block; padding:0px 0 0 0; margin-top:15px; }
.datev .more_products .video {padding:0;  font-weight: normal; }

.slidemenu li { padding:0 0 0 15px; list-style-type:none; background:url('../images/li.gif') 0 5px no-repeat!important;}

/* --- analysis online --- */
.datev.analysis_online_overview { padding-top: 10px; }
.datev.analysis_online_overview .entry:first-child { border-top: 1px solid rgb(153,153,153); }
.datev.analysis_online_overview .entry { border-bottom: 1px solid rgb(153,153,153); }
.datev.analysis_online_overview .entry:hover { background: rgb(230,230,230); }
.datev.analysis_online_overview h3 { margin: 0; padding: 4px 10px 4px 27px; }
.datev.analysis_online_overview .close h3 { background: url(../images/datev/datev-accordion-close.png) no-repeat 3px 4px; }
.datev.analysis_online_overview .notext { color: rgb(0,0,0); }
.datev.analysis_online_overview .notext:hover { text-decoration: none; }
.datev.analysis_online_overview .open { background: rgb(230,230,230); }
.datev.analysis_online_overview .open h3 { background: url(../images/datev/datev-accordion-open.png) no-repeat 3px 4px; }
.datev.analysis_online_overview .text { padding: 0 0 10px 27px; }
.datev.analysis_online_overview .text ul { margin: 0; list-style: disc; }
.datev.analysis_online_overview .accordion { margin-bottom: 17px; }

.datev_inforequest {width:400px!important; background:geen!important;}
/* --- inforequest --- */
.datev.inforequest .header { background: #DBDBDB; padding: 20px 20px 0; width: 340px; }
.datev.inforequest .footer { background: #DBDBDB url(../images/design/amp.png) no-repeat scroll 100% 100%; padding: 0 20px 20px; width: 340px; }

input[type=checkbox] {display:block; float:left; widtH:20px; margin:2px 0 0 5px;}
#infoselect label {width:510px; margin:0 0 10px 0; padding:0;}
#infoselect {margin-bottom:25px;}


input[type=radio] {display:block; float:left; widtH:20px;}
#contactselect label {width:510px; margin:0; padding:0;}
#contactselect {margin-bottom:25px;}

.personally_details input,  .personally_details label {width:250px;}



.mess textarea {width:395px;}























