/*--- general ---*/
html, body { background: #fff; height: 100%; margin: 0; }
body#epozcontent { background: #fff; margin: 10px; } /* ZMS-Editor */
.hideme, #shortcuts, #shortcuts_title { display: none; }
.clear { float: none; clear: both; } /* Old solution for floating */
.floatbox { overflow: auto; width: 100%; } /* New solution for floating */
#printlogo {visibility:hidden;}

a:focus {
   outline: none!important;
}

body, input, select, textarea { font-size: 13px; color: #6b6b6b; font-family: "Verdana", sans-serif; }
p, table, li, .disclaimer, .linksammlung, form, textarea { line-height: 19px; }
h1 { font-size: 19px; color: #a5010d; line-height: 35px; margin: 0 0 15px 0; }
h2 { font-size: 15px; color: #a5010d; line-height: 20px; margin: 0px 0 10px 0; }
h3 { font-size: 14px; color: #a5010d; line-height: 21px; margin: 15px 0 5px 0; }
h4, h5, h6 { font-size: 14px; color: #999; line-height: 21px; margin: 15px 0 10px; }
p { margin: 10px 0; }
ul { list-style: square; }
ul, ol { margin: 10px 0 10px 40px; padding: 0; }
ul ul, ul ol, ol ol, ol ul { margin: 0 0 0 20px; }
a { color: #a5010d; border:none!important; }
a img { border: 0; display: block; }
a:hover { text-decoration: none; }

div.zms_graphic.floatleft { float: left; margin-right: 14px; }
div.zms_graphic.floatright { float: right; margin-left: 14px; }
div.zms_graphic.right { text-align: right; }
div.zms_graphic.center { text-align: center; }
div.graphic.alignleft { float: left; text-align: right; margin-right: 14px!important; }
div.graphic.alignright { float: right; text-align:right; margin-left: 14px!important; }
div.zms_graphic .zoom { width: 23px; height: 21px; background: url(../images/zoom.gif); margin-left: auto; margin-top: 1px; }
div.zms_graphic .text { margin-top: 3px; }

/*--- tables ---*/
table { border-collapse: collapse; }
td, th { padding: 2px 7px; vertical-align: top; }
th { text-align: left; }
thead td, thead th { font-weight: bold; vertical-align: bottom; }
tbody td, tbody th { border: 1px solid #6b6b6b; }
tbody th { background: #ccc; }
tbody tr:hover th, tbody tr:hover td { background: #ccc; }
.data tbody td, .data tbody th { border-left: 0; border-right: 0; }
tr.odd td, tr.odd th { background: #ccc; }
tr.even td, tr.even th { background: #fff; }

.notable td, .notable th { padding: 0 30px 0 0; border: 0; background: none!important; vertical-align: top; }
.notable tbody tr:hover th, .notable tbody tr:hover td { color: #6b6b6b; background: none; }
.thead { display: none; }

.impressum th { background: none!important; }
.impressum tbody tr:hover th, .impressum tbody tr:hover td { background: none; }
/*--- forms ---*/

fieldset { border: 1px solid #ccc; padding: 0 10px 10px; margin-bottom: 14px; }
legend { padding: 0 5px 10px; color: #a5010d; font-weight: bold; }
form { width: 540px; }
form.nowith { width: auto; }
form input[type=text] { width: 155px; border: 1px solid #6b6b6b; padding: 4px 2px; }
form select { width: 161px; }
form textarea { width: 496px; height: 150px; border: 1px solid #6b6b6b; }
form label { float: left; display: block; padding-bottom: 7px; width: 170px; }
form label span { display: block; padding-bottom: 2px; }
form label.nofloat { float: none; width: auto; }
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.subject { width: auto; }
form label.subject input { width: 494px; }
form label.radio { padding-bottom: 2px; }
form label.radio span { margin-left: 25px; }
form label.google_start { width: 242px; }
form label.google_start input { width: 225px; }
form label.google_map input { width: 270px; }
form label.error span { color: #a5010d; }
#validationMessage { padding-bottom: 5px; }
input[type=text]:focus, textarea:focus { background: #ccc; }
input[type=checkbox], input[type=radio] { float: left; margin-top: 2px; }

form button {cursor:pointer; background:#bd0038; color:#fff; border:none;font-weight:bold; font-size:11px; padding:3px;}
form button:hover {background:#6b6b6b;}
            
/*--- address and impressum ---*/
.address {margin:0 0 20px 0;}
#atikon img { float: left; margin-right: 14px; }
#atikon .float { float: left; margin-right: 14px; }

/*--- positionplan ---*/

.positionplan .entity { float: left; width: 195px; display: block; padding-bottom: 14px; }
.positionplan .entity img { display: block; border: 1px solid #6b6b6b; margin-bottom: 4px; }

/*--- infolisten, onlinetools ---*/
.linksammlung a {color:#6b6b6b; }
.infolist_toplink { text-align: right; border-bottom: 1px solid #6b6b6b; }
.lexikon_liste {margin:0 0 10px 0; padding:0 0 13px 25px; border-bottom: 1px solid #6b6b6b;}
.disclaimer { font-size: 12px; }

.download_section table { margin-left: 18px; }
.download_section td { padding: 0 0 2px; border: 0; }
.download_section tr:hover td { background: none; color: #6b6b6b; }
.download_section .download { padding-right: 50px; }
.download_section span { margin-top: 1px; width: 23px; display: block; float: left; }

.news_page .graphic { margin: 0 0 14px 14px; float: right; }

.rss_feeds { list-style: none; margin-left: 19px; padding: 0; }
.rss_feeds li { padding-left: 21px; background: url(../images/design/rss.gif) no-repeat 0 center; }


.open {margin:20px 0 20p 0;}

/*--- zope search ---*/

.search_result .result_entity h2 { margin-bottom: 0; }
.search_result .result_entity p { margin-bottom: 0; }
.search_result .result_entity { display: block; border-top: 1px solid #6b6b6b; padding: 6px 0; }
.search_result .result_entity.last { border-bottom: 1px solid #6b6b6b; margin-bottom: 13px; }

/*--- slimbox ---*/

#lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background: #000; cursor: pointer; }
#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; left: 50%; overflow: hidden; background: #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%; }
#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url(../images/slimbox/previous.gif) no-repeat 0% 30%; }
#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url(../images/slimbox/next.gif) no-repeat 100% 30%; }
#lbBottom { font-size: 12px; line-height: 19px; text-align: left; border: 10px solid #fff; border-top-style: none; }
#lbCloseLink { display: block; float: right; width: 21px; height: 20px; background: transparent url(../images/slimbox/close.gif) no-repeat center; margin: 5px 0; }
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: bold; }

/*--- ie6nomore ---*/

#ie6nomore { position: absolute; left: 0; top: 0; bottom:0; right:0; z-index: 9999; width: 100%; height: 100%; background: #fff; display: none; }
#ie6nomore .box { position: relative; left: 50%; top: 50%; margin: -125px 0 0 -275px; width: 550px; height: 250px; }
#ie6nomore .browser { width: 75px; float: left; }

/*--- design ---*/

#google_maps_map { height: 400px; border: 1px solid #6b6b6b; }

/*--- google maps ---*/
#google_maps_map { width:580px; border: 1px solid #000; }
#google_maps_map .address {width: 350px; padding: 0; margin-top: 0!important; }
#google_maps_map .address p.last, #google_maps_map .address .last {margin: 0px!important;  }
.google_maps_map_info img { padding-bottom: 13px; }
.google_maps_map_info h2 {  padding-right: 20px; }
.google_maps_map_info  span {font-size:11px;}
.google_maps_map_info form { width: auto; padding: 0 20px 5px 0; }
.google_maps_map_info label { width: auto; float: none; }
.google_maps_map_info label input { width: 250px; }
    
#center-container {position:absolute; top:0; bottom:0; left:50%; margin-left:-470px; min-width:940px; width:940px;overflow:hidden; z-index:1000;}

/*--- NAV ---*/
#nav-container {z-index:1000;position:absolute; top:2px; right:10px; width:800px;  margin:0; padding:50px 0 0 0; font-size:14px; font-weight:bold; text-align: right!important; }
#nav {margin:0; display:block; float:right; }
#nav a {color:#848484;text-decoration:none;}
#nav li a:hover, #nav li a.active, #nav li a.activenode {color:#910a2b;}
#nav li {list-style-type:none; margin:0 0 0 25px; display:block; float:left;}
#nav ul {position:absolute; top:65px; right:0px; padding:0px 0 0px 0;  font-size:11px; font-weight:normal; display:block;}
#nav li.active ul {display:block;}

#nav ul li a {color:#fff;}
#nav li li a:hover, #nav li li a.active, #nav li li a.activenode {color:#fff; text-decoration:underline; }

#nav ul {}
#nav ul li {background:url('../images/subnav_point.gif') 0 8px no-repeat; margin:10px 0 0 12px; padding:0px 0 0 15px; }
#nav ul li.first {margin:10px 0 0 0; background:none;}

#nav ul {float:right;}
#nav ul li {float:left;}

#nav_e75193 ul {width:500px;}
#nav_e75193 ul > .last {background:none; padding:0 0 0 2px; margin:0 0 0 12px; font-weight:bold;}


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


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

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


/*--- FUNCTIONS ---*/
#functions {position:absolute; top:50px; left:0; margin:0; padding:5px 0 0 5px; border-top:1px solid #727275; display:block; z-index:1001;}
#functions li {list-style-type:none; display:block; float:left;  margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px solid #727275;}
#functions .func_print {margin:0; border:none;}
#functions a {display:block; width:12px; height:10px;}
#functions .func_sp a:hover, #functions .func_1 a:hover, #functions .func_print a:hover, #functions .func_2 a:hover, .startpage #functions .func_1 a:hover {background-position:0 -15px;}
#functions .func_sp a.active, #functions .func_1 a.active, #functions .func_print a.active, #functions .func_2 a.active, .startpage #functions .func_1 a.active {background-position:0 -15px;}

#functions .func_sp a {background-image:url('../images/home.gif'); background-repeat:no-repeat; background-position:0 0px;}
#functions .func_1.startding  {display:none;}
.startpage #functions .func_1 a {background-image:url('../images/recommend.gif'); background-repeat:no-repeat; background-position:0 0;}
#functions .func_2 a {background-image:url('../images/sitemap.gif'); background-repeat:no-repeat; background-position:0 0;}
#functions .func_print a {background-image:url('../images/print.gif'); background-repeat:no-repeat; background-position:0 0;}
#functions span {display:none;}


#impress {position:absolute; top:30px; left:5px; margin:0; padding:5px 0 0 5px; display:block; z-index:1001;}
#impress {margin:0; padding:0; list-style-type:none;}
#impress a {color:#6b6b6b; font-size:11px; text-decoration:none; padding:0 0 0 15px; background-image:url('../images/impressum.gif'); background-repeat:no-repeat; background-position:0 1px;}
#impress a:hover,#impress a.active {color:#a5010d; background-repeat:no-repeat; background-position:0 -13px;}

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


/*--- TOP-CONTAINER ---*/
.startpage #top-container {height:310px;}
#top-container {position:absolute; top:73px; left:0; right:0; height:180px; background:#6B6B6B; overflow:hidden;}
/* SLOGAN */
#slogan {position:absolute; display:block; bottom:30px; right:10px; width:430px; font-size:17px; line-height:24px; font-style:italic; color:#fff;}
/* RUNDE ECKEN */
.eck_lo {position:absolute; top:0px; left:0px; width:4px; height:4px; background:url('../images/ecken/eck_lo.gif') no-repeat; z-index:100;}
.eck_lu {position:absolute; bottom:0px; left:0px; width:4px; height:4px; background:url('../images/ecken/eck_lu.gif') no-repeat; z-index:100;}
.eck_ro {position:absolute; top:0px; right:0px; width:4px; height:4px; background:url('../images/ecken/eck_ro.gif') no-repeat; z-index:100;}
.eck_ru {position:absolute; bottom:0px; right:0px; width:4px; height:4px; background:url('../images/ecken/eck_ru.gif') no-repeat; z-index:100;}
/* KATEGORIEBILD */


#katbild {position:absolute; left:0; top:0; border-right:2px solid #fff;}
.katbild {position:absolute; left:0; top:0; border-right:2px solid #fff;}


/* SUCHE */
.startpage #top-container #search {position:absolute; top:130px; right:13px; width:210px;}
#top-container #search {position:absolute; top:70px; right:13px; width:210px;}
#top-container #search input {float:left; margin:0 5px 0 0; border:none; color:#727275; width:168px; padding:4px 0 4px 10px; font-size:10px;}
#top-container #search button {cursor:pointer; width:21px; height:21px; background-color:#6B6B6B; background-image:url('../images/search.gif'); border:none;}
#top-container #search button:hover {background-position:0 -25px;}
#top-container #search button span {display:none;}

/*--- AUTHOR ---*/
.startpage #author a{top:300px; }
#author a{position:absolute; top:172px; left:50%; margin:0 0 0 474px; display:block; width:9px; height:76px; background-image:url('../images/author.gif'); z-index:100;}
#author span {display:none;}
/*--- CONTACTINFO ---*/
#startcontactinfo {position:absolute; bottom:60px; right:20px; width:355px; text-align:right; color:#6B6B6B; font-size:11px; z-index:10001;}
#contactinfo {position:absolute; top:318px; left:0px; width:255px; white-space:nowrap; text-align:right; color:#6B6B6B; font-size:11px;}

.kmp #contactinfo {position:absolute; top:318px; left:0px; width:275px; white-space:nowrap; text-align:right; color:#6B6B6B; font-size:11px;}
#contactinfo h2, #startcontactinfo h2 {margin:0; font-size:17px;}
#contactinfo a, #startcontactinfo a {color:#6B6B6B;}

/*--- TITEL CONTENT ---*/
#title {position:absolute; top:285px; left:305px; text-transform:uppercase; }
.startpage #content {position:absolute; top:418px; left:305px; bottom:15px; right:0; margin:0; padding:0 15px 0 1px; color:#6B6B6B; overflow:hidden; z-index:1000; }
#content {position:absolute; top:318px; left:305px; bottom:40px; right:0; margin:0; padding:0 15px 0 1px; color:#6B6B6B; overflow:auto;}

/*--- LOGO ---*/
.startpage #logo {position:absolute; left:0; bottom:13px; z-index:10000;}
#logo {position:absolute; left:0; bottom:4px; z-index:100;}
/*--- FOOTER ---*/
.startpage #footer {position:absolute; bottom:0; left:0; right:0; height:52px; background:#910a2b;}
#footer {position:absolute; bottom:0; left:0; right:0; height:35px; background:#910a2b;z-index:10;}
.kmp #footer {/*background:#bd0038;*/}

/*--- NEWS ---*/
#news_selection {position:absolute; top:284px; right:20px; width:160px;}
/*-----------*/


/*--- QUICKLINKS ---*/
.startpage .quicklinks {position:absolute; right:18px; bottom:0px; bottom:0;}
.startpage .quicklinks ul {margin:0; padding:0;}
.startpage .quicklinks li {list-style-type:none; display:block; float:left; font-size:15px;}
.startpage .quicklinks a {  text-decoration:none; color:#fff; padding:0 15px 2px 0; margin:0 0 0 30px; background:url('../images/point.gif') center right no-repeat;}
.startpage .quicklinks a span {border-bottom:1px solid #fff;}
.startpage .quicklinks a:hover span {border-bottom:1px solid #910a2b;}
.kmp .quicklinks a:hover span {border-bottom:1px solid #bd0038;}
/*------------------*/


/*--- BILDERLEISTE STARTPAGE ---*/
.main-img {position:absolute; left:0; top:0; border-right:2px solid #fff; display:block;}

.bilderleiste {position:absolute; left:0; right:22px; top:0px;}
.bilderleiste .smallpic {margin:28px 0 0 6px; border:2px solid #fff; float:right; display:block;}
.bilderleiste .bigpic {position:absolute; left:0; top:0; display:none; margin:0; padding:0;}
.bilderleiste .bigpic.hover {display:block;}
/*------------------------------*/


/*--- TEAM ---*/
.team_member {display:block; margin:0 5px 10px 0; padding:0 0 30px 0; border-bottom:1px solid #333;}
.team_member.floating {width:274px; height:68px; display:block; margin:0 7px 10px 0; padding:0 0 15px 0;float:left; border-bottom:1px solid #333;}
.team_member strong {display:block; margin:0 0 10px 0;}
.team_member .email {display:block; margin:5px 0 0 0;}
.team_member .thumb {border:1px solid #6b6b6b; display:block; float:right;background:red;}
/*------------*/


/*--- KANZLEINEWS ---*/
#kanzlei_overview .entity.pic {display:block; height:95px;}
#kanzlei_overview .entity {display:block; height:70px;}
#kanzlei_overview .thumb  {display:block; float:left; margin:0 15px 0 0; border:1px solid #6b6b6b; }
#kanzlei_overview .thumb2{ }
#kanzlei_overview .thumbnail {width:100px; height:75px; overflow:hidden;display:block; float:left; margin:0 15px 0 0; border:1px solid #6b6b6b; }
#kanzlei_overview .thumb2 {width:115px;}
#kanzlei_overview .thumb2_h {height:77px; display:block; float:left; margin:0 15px 0 0; border:1px solid #6b6b6b;}

#kanzlei_overview h3, #kanzleinews h3 {margin:0;}
#kanzleinews .backlink {display:block; padding:10px 0 0 0; width:140px;}
#kanzleinews .thumb, #kanzleinews .thumb2 {display:block; float:right; margin:25px  0px 0 15px;  }
#kanzleinews .thumb_gall {width:110px; margin:0px 5px 5px 0; display:block; float:left;  border:1px solid #6b6b6b;}
#kanzleinews .thumb_gall_h {height:84px; margin:0px 5px 5px 0; display:block; float:left;  border:1px solid #6b6b6b;}
.kanzleinew_gall {margin:20px 10px 25px 0; display:block;}
/*-------------------*/



