@charset "UTF-8";


  
/**
 * CityGov Layout (Internet)
 * tple.g13.stylesheet
 */

  
@media all {
  /* ****************************************** */
/* Styleangaben des jeweiligen Clients        */
/* ****************************************** */
#sp-citygov {
  border: 0;
  font-family: "Lucida Grande", Lucida, "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.4286;
  margin: 0;
  padding: 0;
}
#sp-citygov .content-header {
  border: 0;
}
#sp-citygov #vv_content {
  padding: 0;
}
#sp-citygov,
#sp-citygov .logo,
#sp-citygov .content-header,
#sp-citygov .navipath,
#sp-citygov .form-overview,
#sp-citygov .topic-overview,
#sp-citygov .theme,
#sp-citygov .knowledge-management,
#sp-citygov .telephone-directory,
#sp-citygov .most-popular-pages,
#sp-citygov .department-overview,
#sp-citygov.start .downloadlinks,
#sp-citygov .absatz .downloadBlock,
#sp-citygov .contactForm,
#sp-citygov .contactResult,
#sp-citygov .odd,
#sp-citygov .even,
#sp-citygov #vv_content,
#sp-citygov #vv_content div.start,
#sp-citygov #vv_content .contactForm .introduction,
#sp-citygov table th,
#sp-citygov table td.contact-image {
  background-color: transparent;
}
#sp-citygov h1.headline,
#sp-citygov h2.headline {
  border: 0;
  font-weight: 400;
  margin: -0.1667em 0 1em 0;
  padding: 0 25px 0 0;
}
#sp-citygov.start .introduction,
#sp-citygov.start .description,
#sp-citygov.topic .introduction,
#sp-citygov.topic .description {
  margin: 0 0 1.2858em 0;
}
#sp-citygov .introduction,
#sp-citygov .description,
#sp-citygov .form-overview,
#sp-citygov .topic-overview,
#sp-citygov .theme,
#sp-citygov .knowledge-management,
#sp-citygov .telephone-directory,
#sp-citygov .most-popular-pages,
#sp-citygov .department-overview,
#sp-citygov.start .downloadlinks,
#sp-citygov.person .function,
#sp-citygov.person .competence {
  border: 0;
  margin: 0 0 1.4286em 0;
  padding: 0;
}
#sp-citygov.person .function + .competence {
  margin-top: -1.4286em;
}
#sp-citygov.person .SP-float-clearfix .oeLink {
  clear: none;
  margin-top: 0.5883em;
}
#sp-citygov #vv_content #tabs_content .vvbody {
  padding: 0;
}
#sp-citygov #vv_content .vvbody {
  margin: -1px 0 0 0;
}
#sp-citygov h1.headline {
  font-size: 1.7143em;
}
#sp-citygov h2.headline,
#sp-citygov .contactResult .mailInfo,
#sp-citygov .contactForm .legend {
  font-size: 1.2143em;
}
#sp-citygov h1 {
  line-height: 1.0834;
}
#sp-citygov h2.subheadline,
#sp-citygov h3.subheadline,
#sp-citygov h4.subheadline {
  color: #000000;
  font-size: 1.2143em;
  font-weight: 700;
  margin: 0 0 0.5883em 0;
}
#sp-citygov h2,
#sp-citygov h3,
#sp-citygov h4,
#sp-citygov h5,
#sp-citygov .vvbody .absatz .postaddress,
#sp-citygov .vvbody .absatz .addressData,
#sp-citygov #ies-cca-orga-image,
#sp-citygov #ies-cca-person-image,
#sp-citygov table .product_list {
  line-height: 1.2942;
}
#sp-citygov .vvbody,
#sp-citygov .introduction,
#sp-citygov .description,
#sp-citygov.start .mostVisited,
#sp-citygov.start .forms,
#sp-citygov.start .themesOverview,
#sp-citygov.start .theme,
#sp-citygov.start .searchOf,
#sp-citygov.start .departments,
#sp-citygov.start .downloadBlock,
#sp-citygov .searchResult,
#sp-citygov .searchResult-link,
#sp-citygov .searchResult .legend,
#sp-citygov .theme,
#sp-citygov .error,
#sp-citygov .searchResult,
#sp-citygov .searchResult-link,
#sp-citygov .theme,
#sp-citygov .error,
#sp-citygov.start .mostVisited,
#sp-citygov.start .forms,
#sp-citygov.start .themesOverview,
#sp-citygov.start .theme,
#sp-citygov.start .searchOf,
#sp-citygov.start .departments,
#sp-citygov.start .downloadBlock {
  font-size: 1em;
}
#sp-citygov dl,
#sp-citygov ul,
#sp-citygov ol,
#sp-citygov .vvbody,
#sp-citygov .introduction,
#sp-citygov .description,
#sp-citygov .departmentintro,
#sp-citygov .search,
#sp-citygov .searchOfText .label,
#sp-citygov .searchOfAlphabet .label,
#sp-citygov .themeEntry,
#sp-citygov .error,
#sp-citygov table td,
#sp-citygov div.geoDataMap div.image div.legend span.copyright,
#sp-citygov #sp_vv_searchFormPhone .formlabel {
  line-height: 1.4286;
}
#sp-citygov .navipath,
#sp-citygov .tabs,
#sp-citygov #overlay #imgZoom .legend,
#sp-citygov .contactForm .label,
#sp-citygov .contactForm label,
#sp-citygov .contactFormContainer .introduction,
#sp-citygov .contactForm .comment,
#sp-citygov .SP-snip-links .SP-snip-head {
  font-size: 1em;
}
#sp-citygov .introduction,
#sp-citygov .competence  {
  font-weight: 400;
}
#sp-citygov h2.subheadline {
  font-size: 1.2143em;
  font-weight: 700;
  line-height: 1.2942;
  margin-bottom: 0.5883em;
}
#sp-citygov .SP-snip-doublebox h2.subheadline,
#sp-citygov .SP-snip-doublebox h3.subheadline {
  font-weight: 400;
  margin-bottom: 1em;
}
#sp-citygov .department .SP-cont-contact .SP-snip-doublebox .address h2.subheadline > span:after,
#sp-citygov .department .SP-cont-contact .SP-snip-doublebox .address h3.subheadline > span:after {
  content: 'information';
}
#sp-citygov h3.sub-subheadline {
  font-weight: 700;
}
#sp-citygov h1.global-headline {
  background-color: transparent;
  color: #000000;
}
#sp-citygov a,
#sp-citygov *:link,
#sp-citygov *:link:active,
#sp-citygov *:link:focus,
#sp-citygov *:link:hover,
#sp-citygov *:visited,
#sp-citygov *:visited:active,
#sp-citygov *:visited:focus,
#sp-citygov *:visited:hover,
#sp-citygov div.letterList li,
#sp-citygov .searchOfAlphabet .letter {
  color: #E30020;
}
#sp-citygov .SP-snip-links .SP-link > a {
  color: #000000;
}
#sp-citygov .product table td.email a span.text {
  color: #E30020;
  padding-left: 0;
}
#sp-citygov .searchOfAlphabet .letter > span {
  color: #FFFFFF;
}
#sp-citygov .structure li a:hover span.text,
#sp-citygov .structure li a:active span.text,
#sp-citygov .structure li.department a:hover,
#sp-citygov .structure li.office a:hover,
#sp-citygov .structure li.office a:active,
#sp-citygov .structure li.organisation a:hover,
#sp-citygov .structure li.organisation a:active,
#sp-citygov .department-overview .structure .angle a:hover,
#sp-citygov .departmentlist li a:hover span.text,
#sp-citygov .departmentlist li a:active span.text,
#sp-citygov .departmentlist li.office a:hover,
#sp-citygov .departmentlist li.office a:active,
#sp-citygov .departmentlist li.organisation a:hover,
#sp-citygov .departmentlist li.organisation a:active,
#sp-citygov.person .oeLink li a:hover span.text,
#sp-citygov.person .oeLink li a:active span.text,
#sp-citygov.person .oeLink li.office a:hover,
#sp-citygov.person .oeLink li.office a:active,
#sp-citygov.person .oeLink li.organisation a:hover,
#sp-citygov.person .oeLink li.organisation a:active {
  text-decoration: none;
}
#sp-citygov .mail a:focus,
#sp-citygov .email a:focus span.text,
#sp-citygov .internet a:focus span.text,
#sp-citygov .phone a:focus span.text,
#sp-citygov .structure li.angle a:focus,
#sp-citygov .structure li a:focus span.text,
#sp-citygov .structure li a:active:focus span.text,
#sp-citygov .structure li.department a:focus,
#sp-citygov .departmentlist li.angle a:focus,
#sp-citygov .departmentlist li a:focus span.text,
#sp-citygov .departmentlist li a:active:focus span.text,
#sp-citygov .department-overview .structure .angle a:focus,
#sp-citygov.person .oeLink li.angle a:focus,
#sp-citygov.person .oeLink li a:focus span.text,
#sp-citygov.person .oeLink li a:active:focus span.text {
  outline: none;
}
#sp-citygov p :link:hover,
#sp-citygov p :visited:hover {
  text-decoration: none;
}
#sp-citygov p *:link:focus,
#sp-citygov p *:visited:focus {
  outline: none;
}
#sp-citygov .downloadBlock ul,
#sp-citygov .theme .product ul,
#sp-citygov .absatz .product ul,
#sp-citygov .absatz .oeLink ul,
#sp-citygov #kontakt .oeLink ul,
#sp-citygov .absatz ul.person_list,
#sp-citygov .citygov-snippets div.hr hr,
#sp-citygov .teaserlist .teaser,
#sp-citygov table th,
#sp-citygov table td {
  border-color: #D0DCE8;
}
#sp-citygov table {
  border-color: #D0DCE8 !important;
}
#sp-citygov #ies-cca-person-image,
#sp-citygov #ies-cca-orga-image,
#sp-citygov .letterBlock dl,
#sp-citygov .letterBlock ul,
#sp-citygov #vv_content .theme,
#sp-citygov #vv_content .vvbody,
#sp-citygov #links .downloadlinks ul,
#sp-citygov .form-overview,
#sp-citygov .topic-overview,
#sp-citygov .theme,
#sp-citygov .knowledge-management,
#sp-citygov .telephone-directory,
#sp-citygov .most-popular-pages,
#sp-citygov .department-overview,
#sp-citygov.start .downloadlinks,
#sp-citygov .absatz .downloadBlock,
#sp-citygov .themesOverview .themesList .themesBlock,
#sp-citygov .searchOfText input[type="text"],
#sp-citygov #sp_vv_searchFormPhone .formfield input,
#sp-citygov .searchResult ul,
#sp-citygov .contactForm .formfield input,
#sp-citygov .contactForm .formfield .salutation input + label {
  border-color: #D0DCE8;
}
#sp-citygov .headline span.icon,
#sp-citygov div.ilink {
  display: none;
}
#sp-citygov .searchOf {
  background-color: #F8FAFB;
  border: 1px solid #D0DCE8;
  margin-bottom: 1.4286em;
  padding: 0.4286em 1.0715em;
}
#sp-citygov .themesOverview .themesList,
#sp-citygov .theme .themesProductList {
  margin-left: 0;
  overflow: visible;
}
#sp-citygov .themesOverview .themesList .themesBlock {
  border: none;
  float: none;
  margin: 0;
}  
#sp-citygov .theme .product,
#sp-citygov .themesOverview .themesList .themesBlock .themeEntry {
  border-bottom: 1px solid #D0DCE8;
  padding: 0;
}
#sp-citygov .theme .product,
#sp-citygov .vvbody .absatz .anchor,
#sp-citygov .vvbody .absatz .address,
#sp-citygov .vvbody .absatz .contact,
#sp-citygov .vvbody .absatz .editorblock,
#sp-citygov .vvbody .absatz .oeLink,
#sp-citygov .vvbody .absatz .product,
#sp-citygov .vvbody .absatz .person,
#sp-citygov .vvbody .absatz .citygov-snippets,
#sp-citygov .vvbody .absatz .structure,
#sp-citygov .vvbody .absatz .downloadlinks,
#sp-citygov .vvbody .absatz .addressData,
#sp-citygov .vvbody .absatz .addressDataNotice,
#sp-citygov .vvbody .absatz .addressDataOEPNV,
#sp-citygov .vvbody .absatz .addressDataAccessible,
#sp-citygov .vvbody .absatz .address .geoDataLink,
#sp-citygov .vvbody .absatz .postaddress,
#sp-citygov .vvbody .absatz .geoDataMap,
#sp-citygov .vvbody .absatz .geoDataMap .image-wrapper,
#sp-citygov .vvbody .absatz .geoDataLink {
  margin-bottom: 1.4286em;
}
#sp-citygov table.person_list,
#sp-citygov .vvbody .absatz .officehours {
  margin-bottom: 2.1429em;
}
#sp-citygov .searchOf,
#sp-citygov .mostVisited,
#sp-citygov .themesOverview,
#sp-citygov .theme .product,
#sp-citygov .forms,
#sp-citygov.start .downloadBlock,
#sp-citygov .introduction,
#sp-citygov .description,
#sp-citygov .departments,
#sp-citygov .downloadBlock,
#sp-citygov .absatz {
  max-width: 100%;
}
#sp-citygov .SP-UI-accordion table {
  border-top-width: 1px;
}
#sp-citygov .SP-UI-accordion table th.person_phone,
#sp-citygov .SP-UI-accordion table th.person_contact {
  border-top-width: 1px;
}
#sp-citygov .SP-UI-accordion table th {
  background-color: #E5EBF1 !important;
}
#sp-citygov .SP-UI-accordion table th,
#sp-citygov .SP-UI-accordion table td {
  border-color: #D0DCE8 !important;
}
#sp-citygov .SP-UI-accordion .contact table th {
  border-top-width: 1px;
}
#sp-citygov table th {
  background-color: #F8FAFB;
  border-bottom: 0;
}
#sp-citygov table th.phone:empty:before {
  content: 'Telefon';
}
#sp-citygov table th.fax:empty:before {
  content: 'Telefax';
}
#sp-citygov table th.email:empty:before {
  content: 'E-Mail';
}
#sp-citygov table.person_list tr:nth-child(2n+1) td {
  background-color: #F8FAFB;
}
#sp-citygov table td.person_contact {
  min-width: 1.2858em;
}
#sp-citygov #vv_content .theme,
#sp-citygov .content-header,
#sp-citygov .mostVisited ul,
#sp-citygov .theme .product ul,
#sp-citygov .absatz .product ul,
#sp-citygov .absatz .oeLink ul,
#sp-citygov .absatz ul.person_list,
#sp-citygov #kontakt .oeLink ul,
#sp-citygov #links .downloadBlock ul,
#sp-citygov #links .downloadlinks ul {
  border: 0;
}
#sp-citygov #vv_content .theme {
  padding-left: 0;
  padding-right: 0;
}
#sp-citygov div.ilink {
  display: none;
}
#sp-citygov .accesskey {
  font-weight: 400;
  text-decoration: none;
}
#sp-citygov .searchOfText,
#sp-citygov .searchOfAlphabet,
#sp-citygov .searchOfType {
  display: block;
  float: none;
  margin: 0 0 0.625em 0;
}
#sp-citygov .searchOfText {
  margin: 0;
}
#sp-citygov .mostVisited .searchMostClickedProduct,
#sp-citygov .mostVisited .searchMostClickedOrganisation {
  float: none;
}
#sp-citygov .mostVisited .searchMostClickedProduct,
#sp-citygov .mostVisited .searchMostClickedOrganisation {
  display: block;
  margin: 0 0 1.4286em 0;
}
#sp-citygov .searchOfAlphabet {
  width: 100%;
}
.no-mediaqueries #sp-citygov .searchOfAlphabet {
  width: 450px;
}
#sp-citygov #sp_vv_searchForm {
  display: block;
}
#sp-citygov #sp_vv_searchFormPhone {
  display: block;
}
#sp-citygov #sp_vv_searchFormPhone .formlabel {
  text-align: left;
}
#sp-citygov #sp_vv_searchFormPhone .formlabel label {
  display: inline-block;
}
#sp-citygov #sp_vv_searchFormPhone .formfield {
  clear: left;
}
#sp-citygov #sp_vv_searchFormPhone .formfield-buttons {
  margin-left: 0 !important;
}
#sp-citygov #sp_vv_searchFormPhone .formfield-buttons button {
  width: auto;
}
#sp-citygov #sp_vv_searchFormPhone .formfield input {
  width: 100%;
}
#sp-citygov #sp_vv_searchFormPhone .formfield #queryFirstName {
  width: 38%;
}
#sp-citygov #sp_vv_searchFormPhone .formfield #queryLastName {
  width: 60.9333%;
  margin: 0;
}
#sp-citygov .mostVisited h3.sub-subheadline,
#sp-citygov .mostVisited h4.sub-subheadline,
#sp-citygov .most-popular-pages + .topic-overview  h2.subheadline,
#sp-citygov .most-popular-pages + .topic-overview  h3.subheadline {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4286;
  margin: 0 0 8px 0;
}
#sp-citygov .searchOfText > div {
  max-width: 437px;
}
#sp-citygov .searchOfText input[type="text"] {
  background-color: #FFFFFF;
  border: 1px;
  border-color: #D0DCE8;
  border-style: solid;
  height: 24px;
  line-height: 1.4;
  margin-right: 0.5em;
  padding: 0.2143em;
  width: calc(100% - 6.2858em);
}
.no-mediaqueries #sp-citygov .searchOfText input[type="text"] {
  width: 395px;
}
#sp-citygov .searchOfText input[type="text"]:focus {
  border: 0;
}
#sp-citygov button.searchButton {
  background-color: transparent !important;
  color: #E30020;
  cursor: pointer;
  vertical-align: middle;
  width: auto;
}
#sp-citygov button.searchButton:before {
  color: #8CA3BA;
  content: '\E61C';
  font-family: SP-icons-mainz;
  font-size: 1.1429em;
  position: relative;
  top: 0.0625em;
}
.no-mediaqueries #sp-citygov button.searchButton:before {
  font-size: 18px;
  left: 3px;
  top: 3px;
  line-height: 18px;
}
#sp-citygov button.searchButton:focus > span {
  color: #E30020;
}
#sp-citygov button.searchButton span {
  padding: 0;
}
#sp-citygov button.searchButton span:first-letter {
  text-transform: uppercase;
}
#sp-citygov input.resetBtn,
#sp-citygov input.submitBtn {
  background-color: #8CA3BA;
  border: 0;
  color: #FFFFFF;
  height: 28px;
  line-height: 1.4;
}
#sp-citygov input.resetBtn,
#sp-citygov input.submitBtn {
  width: auto;
}
#sp-citygov input.searchButton {
  max-width: 7em;
  min-width: 4em;
  width: 20%;
}
#sp-citygov input.submitBtn:hover,
#sp-citygov input.searchButton:hover {
  cursor: pointer;
}
#sp-citygov .searchOfAlphabet .letter {
  background-color: #8CA3BA;
  color: #FFFFFF;
  font-size: 1em;
  font-weight: 400;
  height: 1.7143em;
  line-height: 1.5715;
  margin: 0 0.7143em 0.7143em 0 !important;
  text-align: center;
  text-decoration: none;
  width: 1.7143em;
}
#sp-citygov .searchOfAlphabet .letter:focus:hover,
#sp-citygov .searchOfAlphabet .letter:hover,
#sp-citygov .searchOfAlphabet .letter:visited:hover,
#sp-citygov .searchOfAlphabet .letter:active:hover {
  text-decoration: none;
  margin: 0 0.7143em 0.7143em 0 !important;
}
#sp-citygov .searchOfAlphabet .letter:focus,
#sp-citygov .searchOfAlphabet .letter:visited:focus,
#sp-citygov .searchOfAlphabet .letter:active:focus,
#sp-citygov .searchOfAlphabet .letter:active,
#sp-citygov .searchOfAlphabet .letter:visited:active {
  background-color: #FFFFFF;
  border: 0 none;
}
#sp-citygov .searchOfAlphabet .letter:focus > span,
#sp-citygov .searchOfAlphabet .letter:visited:focus > span,
#sp-citygov .searchOfAlphabet .letter:active:focus > span,
#sp-citygov .searchOfAlphabet .letter:active > span,
#sp-citygov .searchOfAlphabet .letter:visited:active > span {
  color: #000000;
}
#sp-citygov div.letterList li.active a,
#sp-citygov .searchOfAlphabet .letter.active {
  background-color: #E5EBF1;
  border: 1px solid #D0DCE8;
}
#sp-citygov div.letterList li.active a,
#sp-citygov div.letterList li.active a span,
#sp-citygov .searchOfAlphabet .letter.active span {
  color: #E30020;
}

/* FORMULARÜBERSICHT */
#sp-citygov div.letterList {
  background-color: #F8FAFB;
  border: 1px solid #D0DCE8;
  margin-bottom: 1.4286em;
  padding: 1.0715em 1.0715em 0.4286em 1.0715em;
}
#sp-citygov div.letterList .letterListLabel {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); 
}
#sp-citygov div.letterList li {
  background: inherit;
  color: inherit;
  font-weight: inherit;
  height: inherit;
  line-height: 1.7143em;
  margin: inherit;
  width: inherit;
}
#sp-citygov div.letterList .letterListElement a {
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  background-color: #8CA3BA;
  box-sizing: border-box;
  color: #FFFFFF;
  font-size: 1em;
  font-weight: 400;
  height: 1.7143em;
  line-height: 1.8;
  margin: 0 0.7143em 0.7143em 0 !important;
  width: 1.7143em;
  padding: 0;
  text-align: center;
  text-decoration: none;
}
#sp-citygov div.letterList ul.letterListAll li.letterListElement {
  width: auto;
  padding: 0;
}
#sp-citygov div.letterList ul.letterListAll li.letterListElement a {
  padding: 0 .5em;
}
#sp-citygov div.letterList ul.letterList {
  margin: 0;
}
#sp-citygov .vvbody .absatz .addressData,
#sp-citygov .vvbody .absatz .postaddress {
  clear: none;
  float: none;
  width: auto;
}
.no-mediaqueries #sp-citygov #vv_content.department .absatz .addressData,
.no-mediaqueries #sp-citygov.person #vv_content .absatz .addressData {
  float: left;
  margin-right: 100px;
  width: 210px;
}
.no-mediaqueries #sp-citygov.person .SP-float-clearfix > div {
  margin-top: 0 !important;
}
#sp-citygov.person .function {
  color: #000000;
  font-size: 1em;
  font-weight: 400;
}
#sp-citygov.person .function .subheadline span,
#sp-citygov.person .competence .subheadline span {
  background: none transparent;
  bottom: auto;
  padding: 0;
}
#sp-citygov .teaser .caption,
#sp-citygov .citygov-snippets div.image div.legend,
#sp-citygov .citygov-snippets div.movie div.legend,
#sp-citygov div.geoDataMap div.image div.legend span.copyright,
#sp-citygov #ies-cca-orga-image,
#sp-citygov #ies-cca-person-image {
  color: #666666;
  font-size: 0.8572em;
  line-height: 1.1667;
  font-weight: 400;
  margin: 0;
}
#sp-citygov .citygov-snippets div.image-big, 
#sp-citygov .citygov-snippets div.movie-big {
  width: 100%;
}
#sp-citygov .SP-image,
#sp-citygov #ies-cca-orga-image,
#sp-citygov #ies-cca-person-image {
  border: 0;
  margin: 0 3.2052% 0.5em 0;
  padding: 0;
  max-width: 150px;
  width: 32.0513%;
}
#sp-citygov .SP-image-right,
#sp-citygov #ies-cca-orga-image.imgRight,
#sp-citygov #ies-cca-orga-image.SP-image-right {
  float: right;
  margin-left: 2.8571%;
  margin-right: 1px;
}
#sp-citygov #ies-cca-orga-image.imgRight img {
  position: relative;
}
#sp-citygov #ies-cca-person-image.imgLeft,
#sp-citygov #ies-cca-person-image.SP-image-left {
  float: left;
}
#sp-citygov .SP-image .SP-image-inner,
#sp-citygov #ies-cca-orga-image .SP-image-inner,
#sp-citygov #ies-cca-person-image .SP-image-inner {
  height: 0;
  position: relative;
  width: 100%;
}
#sp-citygov #ies-cca-orga-image .SP-caption,
#sp-citygov #ies-cca-person-image .SP-caption {
  padding: 5px 25px 5px 10px;
  width: 150px;
}
#sp-citygov #ies-cca-orga-image .imgLeftTitle,
#sp-citygov #ies-cca-orga-image .imgRightTitle,
#sp-citygov #ies-cca-person-image .imgRightTitle {
  color: #666666;
  padding: 5px 1px;
  position: relative;
  width: auto;
}
#sp-citygov .searchOfType .label {
  font-size: 1em;
  margin: 0 0.5em 0 0;
}
#sp-citygov .searchOfType label {
  margin-right: 0.75em;
}
#sp-citygov .searchOfType fieldset > span:last-child label {
  margin-right: 0;
}
#sp-citygov .searchOfText .label {
  font-size: 1em;
  line-height: 1.5;
}
#sp-citygov .searchOfAlphabet > .label {
  position: fixed !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); 
}
#sp-citygov .knowledge-management .searchOfText .label + br {
  display: none;
}
#sp-citygov table {
  border-top: 0;
}
#sp-citygov .absatz table td {
  border-left: 1px solid #D0DCE8;
}
#sp-citygov .SP-tabs-tab table,
#sp-citygov .SP-snip-doublebox table {
  border: 0;
}
#sp-citygov .SP-tabs-tab table th,
#sp-citygov .SP-snip-doublebox table th {
  background: transparent;
  border: 0;
  font-weight: 400;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0; 
}
#sp-citygov .SP-tabs-tab table td,
#sp-citygov .SP-snip-doublebox table td {
  border: 0;
  padding: 0;
}
#sp-citygov .SP-cont-contact table,
#sp-citygov .SP-cont-contact table tbody,
#sp-citygov .SP-cont-contact table tr {
  display: block;
}
#sp-citygov .SP-cont-contact table th,
#sp-citygov .SP-cont-contact table td {
  display: inline;
  padding: 0;
}
#sp-citygov .SP-cont-contact table td.internet a {
  display: inline-block;
  float: none;
}
#sp-citygov .SP-cont-contact table tr + tr th.room:before {
  content: '\A0';
  display: block;
}
.no-mediaqueries #sp-citygov .SP-cont-contact table tr + tr th.room:before {
  content: '';
  display: block;
}
#sp-citygov .SP-cont-contact table th:after {
  content: ':';
}
#sp-citygov .SP-cont-contact table td.email a:link span.text,
#sp-citygov .SP-cont-contact table td.email a:visited span.text {
  color: #E30020;
}
#sp-citygov table,
#sp-citygov .vnav,
#sp-citygov .teaser .caption,
#sp-citygov .addressDataOEPNVLink,
#sp-citygov .addressDataAccessibleLink,
#sp-citygov .menu,
#sp-citygov .structure ul,
#sp-citygov .departmentlist ul,
#sp-citygov .absatz ul a,
#sp-citygov .absatz ol a,
#sp-citygov .letter,
.person #sp-citygov .oeLink .department ul {
  line-height: 1.4286;
}
#sp-citygov .mostVisited ul {
  width: auto;
}
#sp-citygov .mostVisited ul li {
  border-bottom: 1px solid #D0DCE8;
}
#sp-citygov .mostVisited li.product a,
#sp-citygov .mostVisited li.organisation a,
#sp-citygov .themeEntry a {
  display: block;
}
#sp-citygov .mail a,
#sp-citygov .structure li.angle {
  background-image: none !important;
}
#sp-citygov .mail a {
  height: auto;
  text-indent: 0;
  width: auto;
}
#sp-citygov .mail a > .icon {
  font-family: inherit;
  line-height: 1.4286;
  position: static;
}
#sp-citygov .mail a > .icon:before {
  content: '\E619';
  font-family: SP-icons-mainz;
  font-size: 1.2858em;
  line-height: 1.1112;
}
#sp-citygov span.icon {
  background-image: none !important;
  display: list-item;
  height: auto;
  line-height: inherit;
  list-style: none;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  width: 1em;
}
#sp-citygov span.text {
  line-height: 1;
}
#sp-citygov .structure li.angle,
#sp-citygov .departmentlist li.angle,
#sp-citygov.person .oeLink li.angle,
#sp-citygov .structure li li.angle,
#sp-citygov .departmentlist li li.angle,
#sp-citygov.person .oeLink li li.angle {
  margin: 0;
  padding-left: 0;
}
#sp-citygov a span.text,
#sp-citygov a:link span.text,
#sp-citygov a:visited span.text,
#sp-citygov span.text,
.downloadlinks a.internal-link span.text,
.downloadlinks a.download span.text {
  color: #000000;
  line-height: 1.4286;
  margin: 0;
}
#sp-citygov.organisation td.email a span.text,
#sp-citygov.organisation td.email a:link span.text,
#sp-citygov.organisation td.email a:visited span.text {
  color: #E30020;
}
#sp-citygov .download a span.text,
#sp-citygov .internal-link a span.text,
#sp-citygov .external-link a span.text,
#sp-citygov .person span.text,
#sp-citygov .vvbody .person a span.text,
#sp-citygov .product table a span.text,
#sp-citygov .internet a:link span.text,
#sp-citygov .internet a:visited span.text {
  padding-left: 20px;
}
#sp-citygov h1.headline span.text {
  padding-left: 0px;
  text-decoration: none;
}
#sp-citygov #vv_content .vvbody,
#sp-citygov #vv_content .absatz .person .person_letter li,
#sp-citygov #vv_content .absatz .product .product_competence li {
  background: none transparent;
  border-width: 0;
  margin: 0;
  padding: 0;
}
#sp-citygov #vv_content .vvbody > div > div.absatz {
  padding-bottom: .5em;
}
#sp-citygov .downloadBlock ul,
#sp-citygov .theme .product ul,
#sp-citygov .absatz .product ul,
#sp-citygov .absatz .oeLink ul,
#sp-citygov #kontakt .oeLink ul,
#sp-citygov .absatz ul.person_list {
  border-width: 0;
}
#sp-citygov #links .downloadBlock ul li > div {
  margin: 0 0 4px 0;
}
#sp-citygov .downloadlinks li {
  border-top: 1px solid #D0DCE8;
}
#sp-citygov .downloadlinks li:first-child {
  border-top: none;
}
#sp-citygov .downloadlinks li > div {
  margin-top: 0.3572em;
  padding: 0.3572em 0;
}
#sp-citygov .downloadlinks li a {
  display: block;
  padding: 0.3572em 0 0.3572em 1.5em;
}
#sp-citygov .absatz ul.tsabusBlockLinks {
  list-style:none;
  margin: 0 0 4.567% 0;
}
#sp-citygov .absatz .tsabusBlockLinks li {
  display: block;
}
#sp-citygov .absatz .tsabusBlockLinks li:after {
  bottom: 2px;
  color: #716D6C;
  content: '\E603';
  font-family: SP-icons-mainz;
  position: absolute;
  right: 0;
}
#sp-citygov .downloadBlock li,
#sp-citygov .theme .product li,
#sp-citygov .absatz .product li,
#sp-citygov .absatz .oeLink li,
#sp-citygov .absatz ul.person_list li,
#sp-citygov .absatz .tsabusBlockLinks li,
#sp-citygov .mostVisited ul li,
#sp-citygov #kontakt .oeLink ul li,
#sp-citygov #links .downloadlinks ul li,
#sp-citygov #vv_content .absatz .oeLink li,
#sp-citygov #vv_content .absatz .person li,
#sp-citygov #vv_content .absatz .product li {
  background-color: transparent;
  padding: 0;
}
#sp-citygov .mostVisited ul li a,
#sp-citygov .theme a,
#sp-citygov .themeEntry a,
#sp-citygov #links .downloadBlock ul li a {
  padding: 0.3572em 0 0.3572em 1.5em;
  position: static;
}
#sp-citygov #vv_content .absatz .oeLink li a,
#sp-citygov #vv_content .absatz .person li a,
#sp-citygov #vv_content .absatz .product li a {
  padding: 0.1429em 0 0.1429em 1.5em;
}
#sp-citygov #vv_content .SP-tabs-tab .SP-snip,
#sp-citygov #vv_content .SP-tabs-tab .address > div,
#sp-citygov #vv_content .SP-tabs-tab .address + div,
#sp-citygov #vv_content .SP-snip-doublebox .address > div,
#sp-citygov #vv_content .SP-snip-doublebox .address + div,
#sp-citygov.person .SP-float-clearfix > div {
  margin-bottom: 0;
  margin-top: 1.4286em;
}
#sp-citygov #vv_content .SP-tabs-tab .address > h2 + div,
#sp-citygov #vv_content .SP-snip-doublebox .address > h2 + div,
#sp-citygov.person .SP-float-clearfix > div.function,
#sp-citygov.person .SP-float-clearfix > div.competence {
  margin-top: 0;
}
#sp-citygov #vv_content .SP-tabs-tab .address,
#sp-citygov #vv_content .SP-tabs-tab .contact,
#sp-citygov #vv_content .SP-tabs-tab .officehours,
#sp-citygov #vv_content .SP-tabs-tab .geoDataLink,
#sp-citygov #vv_content .SP-tabs-tab .addressDataOEPNV,
#sp-citygov #vv_content .SP-tabs-tab .addressDataAccessible,
#sp-citygov #vv_content .SP-snip-doublebox .address,
#sp-citygov #vv_content .SP-snip-doublebox .contact,
#sp-citygov #vv_content .SP-snip-doublebox .officehours,
#sp-citygov #vv_content .SP-snip-doublebox .geoDataLink,
#sp-citygov #vv_content .SP-snip-doublebox .addressDataOEPNV,
#sp-citygov #vv_content .SP-snip-doublebox .addressDataAccessible {
  margin-bottom: 0;
}
#sp-citygov #vv_content .geoDataLink a,
#sp-citygov #vv_content .addressDataOEPNV a {
  padding: 0.1429em 0;
}
#sp-citygov .mostVisited ul li span.icon {
  color: transparent;
  display: inline-block;
  overflow: hidden;
  left: 1px;
  top: 0.5715em;
}
#sp-citygov #vv_content .absatz .oeLink li span.icon,
#sp-citygov #vv_content .absatz .person li span.icon,
#sp-citygov #vv_content .absatz .product li span.icon {
  color: transparent;
  display: inline-block;
  overflow: hidden;
  left: 1px;
  top: 0.2858em;
}

#sp-citygov *:link,
#sp-citygov *:visited,
#sp-citygov *:link:focus,
#sp-citygov *:visited:focus,
#sp-citygov *:link:hover,
#sp-citygov *:visited:hover,
#sp-citygov *:link:active,
#sp-citygov *:visited:active {
  text-decoration: none;
}

#sp-citygov a span.text,
#sp-citygov a:link span.text,
#sp-citygov a:visited span.text,
#sp-citygov p *:link,
#sp-citygov p *:visited,
#sp-citygov p *:link:focus,
#sp-citygov p *:visited:focus,
#sp-citygov p *:link:active,
#sp-citygov p *:visited:active {
  text-decoration: none;
}
#sp-citygov *:link:hover .icon,
#sp-citygov a:hover .icon {
  text-decoration: none;
}
#sp-citygov .addressDataOEPNVLink a span.icon[data-text]:before,
#sp-citygov .addressDataAccessible a span.icon[data-text]:before,
#sp-citygov .linklist li.internal-link a span.icon[data-text]:before,
#sp-citygov .themesProduct a span.icon[data-text]:before {
  content: 'mehr';
}
#sp-citygov a.internal-link span.icon[data-text]:before {
  content: 'mehr';
}
#sp-citygov .linklist li.external-link a span.icon[data-text]:before,
#sp-citygov .internet a.external-link span.icon[data-text]:before,
#sp-citygov a.external-link span.icon[data-text]:before {
  content: 'Externer Link';
}
#sp-citygov a.download span.pdf[data-text]:before {
  content: 'Download';
}
#sp-citygov #vv_content .searchResult-link {
  display: none;
  padding: 0;
  top: -2.8em;
}
#sp-citygov .main-navigation,
#sp-citygov .menu li a,
#sp-citygov .searchResult-link a span.inner-left,
#sp-citygov .searchResult-link a span.inner-middle,
#sp-citygov .searchResult-link a span.inner-right {
  background-image: none;
}
#sp-citygov .searchResult-link a span.inner-left {
  float: left;
  height: 0;
  margin: 0;
  padding: 0;
  width: 0;
}
#sp-citygov .searchResult-link a span.inner-middle {
  float: left;
  height: 12px;
  margin: 0;
  padding: 4px 0;
  z-index: 2;
}
#sp-citygov .searchResult-link a span.inner-right {
  float: left;
  height: 0;
  margin: 0;
  padding: 0;
  width: 0;
}
#sp-citygov .searchOfClose,
#sp-citygov .searchOfOpen {
  right: 14px;
  top: 1.167em;
}
#sp-citygov .SP-micro-image-right {
  border: 0;
  float: right;
  margin: 0 0 0.5em 10px;
  padding: 0;
}
#sp-citygov .vvbody .absatz .address {
  clear: left;
}
#sp-citygov .vvbody .absatz #ies-cca-orga-image ~ .person,
#sp-citygov .vvbody .absatz #ies-cca-orga-image ~ .address,
#sp-citygov .vvbody .absatz #ies-cca-orga-image ~ .address .addressDataOEPNV {
  clear: none;
}
#sp-citygov .vvbody .absatz #ies-cca-orga-image ~ .person a {
  display: block;
  overflow: hidden;
}
#sp-citygov .vvbody .absatz #ies-cca-orga-image ~ .person a > .text {
  float: left;
}
#sp-citygov td.email span.text a:hover,
#sp-citygov a.sp-mailto:hover span.text img {
  border-color: #000000 !important;
}
#sp-citygov td.email span.text a,
#sp-citygov a.sp-mailto span.text img {
  display: inline-block;
  float: none;
}
#sp-citygov .internet a {
  float: left;
}

/* ■ Checkboxen und Radio-Buttons ■
----------------------------------------------------------------------------------- */
 #sp-citygov span.searchOfTypeRadio,
#sp-citygov span.searchOfTypeCheckbox {
  display: block;
  padding-left: 22px;
  position: relative;
  float: left;
}
#sp-citygov input[type="checkbox"] + label,
#sp-citygov input[type="radio"] + label {
  display: block;
  line-height: 1.4;
  position: static;
}
#sp-citygov input[type="checkbox"] + label:before,
#sp-citygov input[type="radio"] + label:before {
  background-color: #FFFFFF;
  border: 1px solid #BFCDB7;
  content: ' ';
  cursor: pointer;
  display: inline-block;
  height: 18px;
  left: -1px;
  line-height: 14px;
  position: absolute;
  text-align: center;
  top: -1px;
  width: 18px;
}
#sp-citygov input[type="radio"] + label:before {
  border-radius: 50%;
}
#sp-citygov input[type="checkbox"]:checked + label:before {
  content: '✓';
  font-size: 1.3334em;
  line-height: 1.125;
}
#sp-citygov input[type="radio"]:checked + label:after {
  background-color: #000000;
  border-radius: 50%;
  content: ' ';
  display: block;
  height: 10px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 10px;
}
#sp-citygov input[type="checkbox"],
#sp-citygov input[type="radio"] {
  left: 0;
  margin: 2px;
  position: absolute;
  top: 0;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
#sp-citygov .searchOfType input[type=radio]:active + label,
#sp-citygov .searchOfType input[type=radio]:focus + label {
  border: 0;
  margin: 0 0.75em 0 0;
}
#sp-citygov input[type="checkbox"]:focus + label:before {
     -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);

  border-color: transparent;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
}
#sp-citygov input[type="radio"]:focus + label:before {
     -moz-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3);

  border-color: transparent;
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3);
}
#sp-citygov a:focus span.text {
  display: block;
  outline: none;
}
#sp-citygov i[class|="SPi"] {
  font-style: normal;
}
.no-mediaqueries #sp-citygov .searchOfTypeRadio input[checked="checked"]  + label:before {
  content: '✓';
  font-size: 1.3334em;
  line-height: 1.125;
}
.no-mediaqueries #sp-citygov input[type="checkbox"] + label,
.no-mediaqueries #sp-citygov input[type="radio"] + label {
  cursor: pointer;
}
/* ■ Elemente visuell verstecken, für Screen-Reader sichtbar lassen ■
----------------------------------------------------------------------------------- */
#sp-citygov .mail a > .text,
#sp-citygov .absatz .introduction .subheadline,
#sp-citygov .absatz .description .subheadline,
#sp-citygov .absatz .function .subheadline,
#sp-citygov .absatz .competence .subheadline,
#sp-citygov .absatz .address + .contact .subheadline,
#sp-citygov #produkte .absatz .product .subheadline,
#sp-citygov .SP-cont-contact .contact .subheadline,
#sp-citygov .SP-cont-contact table th.email,
#sp-citygov .SP-cont-contact table th.internet,
#sp-citygov .SP-cont-accessibility .sub-subheadline,
#sp-citygov.person .SP-float-clearfix .oeLink .subheadline {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  width: 0;
}
#sp-citygov .SP-cont-office-hours .officehours .subheadline {
  display: none;
}
#sp-citygov .department .absatz .addressData .sub-subheadline,
#sp-citygov.person .absatz .addressData .sub-subheadline {
  clip: auto;
  position: static !important;
  width: auto;
}
.no-mediaqueries #sp-citygov .SP-cont-contact table th.email {
  clip: auto;
  position: relative !important;
  width: auto;
}

/* ■ Bilder-Grossansicht (popup) in der Seite ■
----------------------------------------------------------------------------------- */
#overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1001;
  overflow: hidden;
}
#overlay .background {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  background-color: #000000;
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
#overlay #imgZoom,
#overlay #summary {
  background-color: #FFFFFF;
  border: 1px solid #868686;
  margin: auto;
  padding: 0;
  top: 0;
  width: 1px;
  z-index: 1000;
}
#overlay div .navi {
  border-bottom: 1px solid #868686;
  height: 28px;
  overflow: hidden;
  text-align: left;
}
#overlay div span.prev,
#overlay div span.next,
#overlay div a.prev:link,
#overlay div a.prev:visited,
#overlay div a.next:link,
#overlay div a.next:visited {
  display: block;
  float: left;
  height: 13px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
  text-indent: 25px;
  width: 21px;
}
#overlay div .prev {
  margin: 10px 0 0 7px;
  padding: 0;
}
#overlay div .next {
  margin: 10px 0 0 3px;
  padding: 0;
}
#overlay div span.prev {
  background-image: url(../img/arw_left_inaktiv.gif);
}
#overlay div a.prev:link,
#overlay div a.prev:visited {
  background-image: url(../img/arw_left_normal.gif);
}
#overlay div a.prev:focus,
#overlay div a.prev:hover {
  background-image: url(../img/arw_left_hover.gif);
}
#overlay div a.prev:active {
  background-image: url(../img/arw_left_down.gif);
}
#overlay div span.next {
  background-image: url(../img/arw_right_inaktiv.gif);
}
#overlay div a.next:link,
#overlay div a.next:visited {
  background-image: url(../img/arw_right_normal.gif);
}
#overlay div a.next:focus,
#overlay div a.next:hover {
  background-image: url(../img/arw_right_hover.gif);
}
#overlay div a.next:active {
  background-image: url(../img/arw_right_down.gif);
}
#overlay div a.close:link,
#overlay div a.close:visited {
  color: #999999;
  display: block;
  font-size: 1.8em;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
  padding: 0 5px 0 5px;
  position: absolute;
  right: 2px;
  text-decoration: none;
}
#overlay #imgZoom img {
  border: 1px solid #EEEEEE;
  margin: 14px 44px 14px 44px;
  padding: 0;
}
#overlay #imgZoom .legend {
  color: #303030;
  font-size: 1.1em;
  line-height: 1.3333;
  margin: -14px auto 14px auto;
  min-height: 12px;
  padding: 0;
  text-align: left;
  width: 800px;
}
#overlay #overlay div .copyright {
  position: absolute;
  top: 0;
  right: 16px;
  width: 25%;
  color: #999999;
  text-align: right;
}
#overlay #summary .content {
  margin: 0;
  padding: 15px;
  background: transparent;
}
#overlay #summary .wrapper {
  height: 537px;
  margin: 0;
  padding: 15px 0 0 0;
  overflow: auto;
}
#overlay #summary .image {
  margin: 1px 10px 0 0;
  padding: 0 0 0 15px;
}
#overlay div span.prev,
#overlay div span.next,
#overlay div a.prev:link,
#overlay div a.prev:visited,
#overlay div a.next:link,
#overlay div a.next:visited {
  line-height: 1000px;
}
#sp-citygov .editorblock *:link:focus,
#sp-citygov .editorblock *:visited:focus,
#sp-citygov .editorblock *:link,
#sp-citygov .editorblock *:visited,
#sp-citygov .editorblock *:link:hover,
#sp-citygov .editorblock *:visited:hover,
#sp-citygov .editorblock *:link:active,
#sp-citygov .editorblock *:visited:active {
  line-height: 1.5;
}
#sp-citygov .editorblock .vv_infos ul li a[target=_blank]:after,
#sp-citygov .editorblock p a[target=_blank]:after {
  background-position: 1px 1px;
}
#sp-citygov .editorblock .vv_infos ul li a[target=_blue]:after,
#sp-citygov .editorblock p a[target=_blue]:after {
  background-position: -19px -19px;
}
#sp-citygov .editorblock .vv_infos ul li a[target=_blue]:hover,
#sp-citygov .editorblock p a[target=_blue]:hover {
  background-color: #DBE5F0;
}
#sp-citygov .editorblock .vv_infos ul.tsabusBlockLinks a {
  background-image: none !important;
  border-bottom: none;
}
#sp-citygov .searchResult {
  background-color: #FFFFFF !important;
}
#sp-citygov .searchResult .legend {
  display: block;
  margin-bottom: 1em;
}
#sp-citygov .searchResult ul {
  border: none;
}
#sp-citygov .searchResult li {
  border-top: 1px solid #D0DCE8;
}
#sp-citygov .searchResult li:first-child {
  border-top: none;
}
#sp-citygov .searchResult li a { 
  padding: 0.3572em 0 0.3572em 1.5em;
}
#sp-citygov .searchResult li a span.icon { 
  top: 0.5em;
}
#sp-citygov .searchResult > .paging:first-child {
  display: none;
}
#sp-citygov .searchResult .paging {
  border-color: #D0DCE8;
  border-style: solid;
  border-width: 1px 0;
  float: none;
  line-height: 1.5;
  margin: 0;
  padding: 0.5em 0;
  text-align: center;
}
#sp-citygov .searchResult .paging .previousPage,
#sp-citygov .searchResult .paging .nextPage {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5;
  margin: 0 10px;
}
#sp-citygov .searchResult .paging .previousPage a {
  color: #FFFFFF;
  padding-left: 25px;
}
#sp-citygov .searchResult .paging .nextPage a {
  color: #FFFFFF;
  padding-right: 25px;
}
#sp-citygov .searchResult .paging .previousPage a:after,
#sp-citygov .searchResult .paging .nextPage a:before {
  color: #000000;
  font-weight: 400;
}
#sp-citygov .searchResult .paging .previousPage a:before,
#sp-citygov .searchResult .paging .nextPage a:after {
  background-color: #FFFFFF;
  color: #E30020;
  font-family: sp-icons-mainz;
  font-weight: 400;
  position: absolute;
  width: 25px;
}
#sp-citygov .searchResult .paging .previousPage a:after {
  content: 'zurück';
}
#sp-citygov .searchResult .paging .nextPage a:before {
  content: 'weiter';
}
#sp-citygov .searchResult .paging .previousPage a:before {
  content: '\E607';
  left: 0.3333em;
  text-align: left;
}
#sp-citygov .searchResult .paging .nextPage a:after {
  content: '\E62D';
  right: 0.3333em;
  text-align: right;
}
#sp-citygov .searchResult .paging a,
#sp-citygov .searchResult .paging strong {
  font-weight: 700;
  padding: 0 4px;
}
#sp-citygov .searchResult .paging a:active,
#sp-citygov .searchResult .paging a:hover {
  text-decoration: none;
}
#sp-citygov .searchResult .paging .firstPage,
#sp-citygov .searchResult .paging .separator,
#sp-citygov .searchResult .paging .lastPage,
#sp-citygov .searchResult .paging .inactive {
  display: none;
}
#sp-citygov .SP-encrypted-email i {
  font-style: normal;
}
#sp-citygov span.icon {
  color: #8CA3BA;
  font-family: SP-icons-mainz;
  font-size: 1em;
  left: 1px;
  line-height: 1;
  position: absolute;
  top: 0.5715em;
}
#sp-citygov .SPi-map,
#sp-citygov .SPi-travel {
  color: #8CA3BA;
}
#sp-citygov .SPi-map:after,
#sp-citygov .SPi-travel:after {
  content: ' ';
}
#sp-citygov span.icon.file-icon,
#sp-citygov span.icon.text-icon {
  top: 0.8182em;
}
#sp-citygov .structure li.angle:before,
#sp-citygov .structure li li.angle:before,
#sp-citygov .departmentlist li.angle:before,
#sp-citygov .departmentlist li li.angle:before {
  color: #8CA3BA;
  font-family: SP-icons-mainz;
  font-size: 1em;
  left: 1px;
  line-height: 1;
  position: absolute;
  top: 2px;
}
#sp-citygov .structure li.angle ul li,
#sp-citygov .structure li li.angle li li,
#sp-citygov .departmentlist li.angle ul li,
#sp-citygov .departmentlist li li.angle li li,
#sp-citygov.person .oeLink li.angle ul li,
#sp-citygov.person .oeLink li li.angle li li {
  padding-left: 20px;
}
#sp-citygov span.icon:before,
#sp-citygov span.icon:after {
  color: #E30020;
}
#sp-citygov .absatz .person li a span.icon {
  font-size: 0.7858em;
  top: 0.4546em !important;
}
#sp-citygov .absatz .person li a span.text {
  padding: 0;
}
#sp-citygov .person table td.person_name a span.icon,
#sp-citygov .contact table td.internet a span.icon {
  font-size: 0.7858em;
  top: 0.3637em;
}
#sp-citygov .product table td.product_name a span.icon {
  top: 0.2143em;
}
#sp-citygov a.internal-link span.icon:before,
#sp-citygov .absatz .person li a span.icon:before,
#sp-citygov .person table td.person_name a span.icon:before {
  content: '\E62D';
}
#sp-citygov .linklist li.external-link a span.icon:before,
#sp-citygov .internet a.external-link span.icon:before,
#sp-citygov a.external-link span.icon:before {
  content: '\E609';
}
#sp-citygov a span.icon.download:before {
  content: '\E606';
}
#sp-citygov .absatz div.anchor li a span.icon:before {
  content: '\E605';
}
#sp-citygov .themeEntry a span.icon:before {
  content: '\E60C';
}
#sp-citygov .absatz .oeLink li a span.icon:before,
#sp-citygov .mostVisited li.organisation a span.icon:before,
#sp-citygov .searchResult li.organisation a span.icon:before,
#sp-citygov .mostVisited li.office a span.icon:before,
#sp-citygov .searchResult li.office a span.icon:before,
#sp-citygov .absatz li.office a span.icon:before,
#sp-citygov .absatz .oeLink li.office a span.icon:before,
#sp-citygov .mostVisited li.department a span.icon:before,
#sp-citygov .searchResult li.department a span.icon:before,
#sp-citygov .absatz .oeLink li.department a span.icon:before {
  content: '\E60B';
}
#sp-citygov .absatz .analogicalProduct li a span.icon:before,
#sp-citygov .absatz .product li span.nolink:before,
#sp-citygov .absatz .product li a span.icon:before,
#sp-citygov .absatz li.product a span.icon:before,
#sp-citygov .theme .product li a span.icon:before,
#sp-citygov .mostVisited li.product a span.icon:before,
#sp-citygov .searchResult li.product a span.icon:before,
#sp-citygov .product table.product_list .product_name a span.icon:before,
#sp-citygov .product table.product_list .product_name span.icon:before {
  content: '\E60E';
}
#sp-citygov .searchResult td.person a span.icon:before,
#sp-citygov .absatz li.person a span.icon:before,
#sp-citygov .absatz .proxy li a span.icon:before,
#sp-citygov .product table.product_list .product_proxy a span.icon:before,
#sp-citygov .product table.product_list .product_proxy span.icon:before {
  display: none;
}
#sp-citygov .searchResult td.person a span.text,
#sp-citygov .absatz li.person a span.text,
#sp-citygov .absatz .proxy li a span.text,
#sp-citygov .product table.product_list .product_proxy a span.text,
#sp-citygov .product table.product_list .product_proxy span.text {
  color: #E30020;
  padding-left: 0;
}
#sp-citygov a.download span.icon.file-icon:before,
#sp-citygov a.form span.icon:before,
#sp-citygov a.form-solution span.icon:before {
  content: '\E606';
}
#sp-citygov a span.icon.file-icon,
#sp-citygov a span.icon.image-icon,
#sp-citygov a span.icon.text-icon,
#sp-citygov a.internal-link span.icon,
#sp-citygov a.external-link span.icon {
  left: 0;
  font-size: 0.7858em;
  top: 0.8182em;
}
#sp-citygov a span.icon.file-icon:before,
#sp-citygov a span.icon.text-icon:before {
  content: '\E606';
}
#sp-citygov a span.icon.text-icon.pdf:before,
#sp-citygov a span.icon.file-icon.pdf:before {
  content: '\E606';
  left: 0;
}
#sp-citygov a span.icon.text-icon.doc:before,
#sp-citygov a span.icon.file-icon.doc:before {
  content: '\E606';
}
#sp-citygov a span.icon.text-icon.dot:before,
#sp-citygov a span.icon.file-icon.dot:before {
  content: '\E606';
}
#sp-citygov a span.icon.text-icon.xls:before,
#sp-citygov a span.icon.file-icon.xls:before {
  content: '\E606';
}
#sp-citygov a span.icon.text-icon.ppt:before,
#sp-citygov a span.icon.file-icon.ppt:before {
  content: '\E606';
}
#sp-citygov a span.icon.video-icon:before {
  content: '\E606';
}
#sp-citygov a span.icon.audio-icon:before {
  content: '\E606';
}
#sp-citygov a span.icon.image-icon:before,
#sp-citygov a span.icon.image-icon.jpg:before,
#sp-citygov a span.icon.image-icon.jpeg:before,
#sp-citygov a span.icon.image-icon.png:before,
#sp-citygov a span.icon.image-icon.gif:before,
#sp-citygov a span.icon.image-icon.tif:before {
  content: '\E606';
}
#sp-citygov .geoDataLink {
  position: static;
}
#sp-citygov .email a:before {
  display: none;
}
#sp-citygov .structure li.angle a:after {
  content: '';
}
#sp-citygov .structure li a,
#sp-citygov .structure li strong,
#sp-citygov .departmentlist li a,
#sp-citygov .departmentlist li strong,
#sp-citygov.person .oeLink li strong,
#sp-citygov.person .oeLink li a {
  color: #000000;
  padding: 0;
}
#sp-citygov .structure li a:link,
#sp-citygov .structure li a:link:active,
#sp-citygov .structure li a:link:focus,
#sp-citygov .structure li a:link:hover,
#sp-citygov .structure li a:visited,
#sp-citygov .structure li a:visited:active,
#sp-citygov .structure li a:visited:focus,
#sp-citygov .structure li a:visited:hover {
  color: #000000;
}
#sp-citygov .structure li.angle:before,
#sp-citygov .departmentlist li.angle:before {
  left: 0;
  margin-left: 1px;
}
#sp-citygov .structure li li.angle:before,
#sp-citygov .departmentlist li li.angle:before {
  content: '\E60A';
}
#sp-citygov .letterBlock .sub-subheadline {
  border-bottom: medium none;
  color: #E30020;
  right: 0;
  text-align: right;
  text-transform: uppercase;
  top: 5px;
  z-index: 2;
}
#sp-citygov .letterBlock dl,
#sp-citygov .letterBlock ul {
  border: 0;
  margin: 0 0 1.4286em 0;
}
#sp-citygov .letterBlock dl a,
#sp-citygov .letterBlock ul a {
  color: #000000;
}
#sp-citygov .letterBlock dl .icon:before,
#sp-citygov .letterBlock ul .icon:before {
  color: #E30020;
}
#sp-citygov .letterBlock {
  background-color: #FFFFFF;
  border: 1px solid #D0DCE8;
  margin: 0 0 1.4286em 0;
  padding: 0.4286em 0.7858em;
}
#sp-citygov .letterBlock li {
  border-top: 1px solid #D0DCE8;
  padding: 0;
  position: relative;
}
#sp-citygov .letterBlock li.odd {
  background-color: #FFFFFF;
}
#sp-citygov .letterBlock li:first-child {
  border-top: 0 none;
}
#sp-citygov .letterBlock li a {
  display: block;
  padding: 0.3572em 0 0.3572em 1.5em;
}
#sp-citygov .vvbody .absatz {
  margin-bottom: 1.4286em;
  overflow: visible;
}
#sp-citygov .telephone-directory + .start-search-result td .sp-mailto {
  height: auto;
  overflow: hidden;
  text-decoration: none;
  text-indent: 0;
  width: 1.05em;
}
#sp-citygov .telephone-directory + .start-search-result td .sp-mailto:before {
  color: #000000;
  content: '\E61D';
  font-family: SP-icons-mainz;
}
/* TABS */
#sp-citygov .tab-wrapper {
  border-spacing: 3px;
  display: table;
  margin: -3px -3px 1em -3px;
  table-layout: fixed;
  width: 474px;
  width: calc(100% + 6px);
}
#sp-citygov ul.tabs {
  display: table-row;
}
#sp-citygov ul.tabs li {
  border: 1px solid #D0DCE8;
  display: table-cell;
  float: none;
  line-height: 1.4286;
}
#sp-citygov ul.tabs-4 li#ali_produkte {
  width: 9em;
}
#sp-citygov ul.tabs li.tab-active a {
  border: 0 none;
}
#sp-citygov ul.tabs li a {
  border: 0 none;
  color: #000000;
  display: block;
  text-decoration: none;
}
#sp-citygov .tabs .tab a,
#sp-citygov .tabs .tab a:focus,
#sp-citygov .tabs .tab a:active,
#sp-citygov .tabs .tab *:link:focus,
#sp-citygov .tabs .tab *:visited:focus,
#sp-citygov .tabs .tab *:link:active,
#sp-citygov .tabs .tab *:visited:active,
#sp-citygov .tabs .tab-active *:link:focus,
#sp-citygov .tabs .tab-active *:visited:focus,
#sp-citygov .tabs .tab-active *:link:active,
#sp-citygov .tabs .tab-active *:visited:active {
  cursor: pointer;
}
#sp-citygov ul.tabs a span.inner-left,
#sp-citygov ul.tabs a span.inner-right {
  display: none !important;
}
#sp-citygov ul.tabs a span.inner-left,
#sp-citygov ul.tabs a span.inner-right,
#sp-citygov ul.tabs a span.inner-middle {
  background-image: none;
  background-color: #F8FAFB;
}
#sp-citygov ul.tabs li.tab-active a span.inner-left,
#sp-citygov ul.tabs li.tab-active a span.inner-right,
#sp-citygov ul.tabs li.tab-active a span.inner-middle {
  background-color: #D0DCE8;
}
#sp-citygov .tabs a span.inner-middle {
  float: none;
  overflow: hidden;
  padding: 0.3572em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#sp-citygov ul.tabs ~ div.vvbody {
  border-color: #D0DCE8 !important;
  border-style: solid !important;
  border-width: 1px 0 0 !important;
  margin-top: -1px !important;
}

/* ■ überschriebene Styles ■
----------------------------------------------------------------------------------- */
#sp-citygov .SP-asset img {
  position: absolute;
}
#sp-citygov .SP-anchors li a {
  display: block;
}
#sp-citygov .SP-snip-doublebox {
  margin-bottom: 2.1429em;
  padding: 0.5em 0.8572em 0.8572em;
}
#sp-citygov .SP-snip-doublebox > h2 {
  font-size: 1.2143em;
  margin-bottom: 0.8236em;
}
#sp-citygov .SP-snip-doublebox a {
  float: none;
  display: inline-block;
}
#sp-citygov .SP-cont-accessibility .SP-link,
#sp-citygov .SP-barrier-note {
  padding: 0.1429em 0 0.1429em 1.6965em;
}
#sp-citygov .vvbody .absatz .SP-snip-doublebox .address,
#sp-citygov .vvbody .absatz .SP-snip-doublebox .addressDataAccessible {
  margin-bottom: 0;
}
#sp-citygov h2.SP-toggle-trigger {
  line-height: 1.4286;
}
#sp-citygov h2.SP-toggle-trigger a:link,
#sp-citygov h2.SP-toggle-trigger a:link:active,
#sp-citygov h2.SP-toggle-trigger a:link:focus,
#sp-citygov h2.SP-toggle-trigger a:link:hover,
#sp-citygov h2.SP-toggle-trigger a:visited,
#sp-citygov h2.SP-toggle-trigger a:visited:active,
#sp-citygov h2.SP-toggle-trigger a:visited:focus,
#sp-citygov h2.SP-toggle-trigger a:visited:hover {
  color: #000000;
}
#sp-citygov .SP-accordion section .SP-toggle-content {
  padding: 0.8572em;
}
#sp-citygov .SP-toggle.SP-scripted .SP-toggle-trigger a,
#sp-citygov .SP-accordion.SP-scripted .SP-toggle-trigger a {
  display: block;
}
#sp-citygov .SP-accordion,
#sp-citygov .SP-tabs.SP-scripted {
  margin-bottom: 2.1429em;
}
#sp-citygov .SP-tabs.SP-scripted .SP-anchors .SP-grid-2 li {
  width: 60%;
}
#sp-citygov .SP-tabs.SP-scripted .SP-anchors .SP-grid-2 li:first-child {
  width: 40%;
}
#sp-citygov .SP-tabs.SP-scripted .SP-anchors li.active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
#sp-citygov .SP-tabs.SP-scripted .SP-anchors a {
  color: #000000;
  line-height: 1.2942;
}
#sp-citygov .SP-grid-3 > .SP-grid-col {
  width: 33.3334%;
}
#sp-citygov .SP-tabs .SP-snip-divider {
  margin: 1.2858em -0.8572em 1.4286em -0.8572em;
}
}

  
@media all AND (max-width: 379px) {
  
}

  
@media all AND (max-width: 479px) {
  #sp-citygov .absatz table.person_list {
  border-top-style: solid;
  border-top-width: 1px;
}
#sp-citygov .absatz table.person_list,
#sp-citygov .absatz table.person_list thead,
#sp-citygov .absatz table.person_list tbody,
#sp-citygov .absatz table.person_list tfoot,
#sp-citygov .absatz table.person_list tr,
#sp-citygov .absatz table.person_list td {
  clear: both;
  display: block;
  float: left;
  padding: 0;
  width: 100%;
}
#sp-citygov .absatz table.person_list tr {
      -mozbox-sizing: border-box;
  -webkit-box-sizing: border-box;

  box-sizing: border-box;
  padding: 6px;
}
#sp-citygov .absatz table.person_list tr:nth-child(2n+1) {
  background-color: #F8FAFB;
}
#sp-citygov .absatz table.person_list td {
      -mozbox-sizing: border-box;
  -webkit-box-sizing: border-box;

     -moz-hyphens: inherit !important;
      -ms-hyphens: inherit !important;
  -webkit-hyphens: inherit !important;

  border: 0 none;
  box-sizing: border-box;
  hyphens: inherit !important;
  padding-left: 20px;
}
#sp-citygov .absatz table.person_list td.person_name {
  padding-left: 0;
}
#sp-citygov .absatz table.person_list tr:nth-child(2n+1) td {
  background-color: transparent;
}
#sp-citygov .absatz table.person_list td.person_phone:not(:empty):before {
  content: 'Telefon:\A0';
}
#sp-citygov .absatz table.person_list td.person_contact .mail a > .icon {
  display: inline;
}
#sp-citygov .absatz table.person_list td.person_contact .mail a > .icon:before {
  color: #000000;
  content: 'E-Mail:';
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
#sp-citygov .absatz table.person_list td.person_contact .mail a > .text {
  clip: auto;
  color: inherit;
  display: inline;
  padding-left: 0;
  position: static !important;
  width: auto;
}
}

  
@media all AND (min-width: 480px) {
  #sp-citygov .searchOfType .label {
  width: auto;
}
#sp-citygov .searchOfAlphabet .letter-n {
  clear: left;
}
#sp-citygov .mostVisited .searchMostClickedProduct {
  float: left;
  margin-bottom: 0;
  width: 47.8633%;
}
#sp-citygov .mostVisited .searchMostClickedOrganisation {
  float: right;
  margin-bottom: 0;
  width: 47.8633%;
}
#sp-citygov .vvbody .absatz .SP-snip-image + .address {
  width: 72.5%;
}
#sp-citygov .telephone-directory + .start-search-result table,
#sp-citygov .telephone-directory + .start-search-result thead,
#sp-citygov .telephone-directory + .start-search-result tbody,
#sp-citygov .telephone-directory + .start-search-result tr,
#sp-citygov .telephone-directory + .start-search-result td {
  border: none;
  display: block;
  position: relative;
}
#sp-citygov .telephone-directory + .start-search-result th {
  display: none;
}
#sp-citygov .telephone-directory + .start-search-result tr {
  border-bottom: 1px solid #D0DCE8;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
#sp-citygov .telephone-directory + .start-search-result td[data-title]:not(:empty):before {
  content: attr(data-title)":";
  display: inline-block;
  font-weight: bold;
  padding-right: 15px;
}
#sp-citygov .telephone-directory + .start-search-result td[data-title]:empty {
  padding: 0;
}
#sp-citygov .telephone-directory + .start-search-result .icon {
  display: none;
}
#sp-citygov .telephone-directory + .start-search-result .icon + .text {
  padding-left: 0;
}
#sp-citygov .telephone-directory + .start-search-result td .sp-mailto:before {
  display: none;
}
#sp-citygov .telephone-directory + .start-search-result td .sp-mailto {
  display: inline-block;
  position: relative;
  top: 0;
  width: auto;
}

#sp-citygov span.searchOfTypeRadio,
#sp-citygov span.searchOfTypeCheckbox {
  clear: none;
}

/* TABS */
#sp-citygov .tab-wrapper {
  border-spacing: 6px;
  margin: -6px -6px 1em -6px;
  width: calc(100% + 12px);
}
}

  
@media all AND (max-width: 767px) {
  #sp-citygov .absatz table.person_list td {
     -moz-hyphens: auto;
      -ms-hyphens: auto;
  -webkit-hyphens: auto;

  hyphens: auto;
}
}

  
@media all AND (min-width: 768px) {
  #sp-citygov #vv_content .absatz .address:after {
  clear: both;
  content: '.';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
#sp-citygov #vv_content .absatz .addressData {
  float: left;
  margin-right: 4.2736%;
  width: 47.8633%;
}

#sp-citygov #vv_content .absatz .addressData + .postaddress {
  float: left;
  margin-top: 0;
  width: 47.8633%;
}
#sp-citygov.organisation #vv_content .absatz .addressData + div:before,
#sp-citygov.organisation #vv_content .absatz .postaddress + div:before,
#sp-citygov.person #vv_content .absatz .postaddress + div:before,
#sp-citygov.service #vv_content .absatz .addressData + div:before,
#sp-citygov.service #vv_content .absatz .postaddress + div:before {
  content: '\A0';
  font-size: 0;
}
#sp-citygov.organisation #vv_content .absatz .addressData + .postaddress:before,
#sp-citygov.organisation #vv_content .absatz .postaddress + .contact:before,
#sp-citygov.person #vv_content .absatz .addressData + .postaddress:before,
#sp-citygov.person #vv_content .absatz .postaddress + .contact:before,
#sp-citygov.service #vv_content .absatz .addressData + .postaddress:before,
#sp-citygov.service #vv_content .absatz .postaddress + .contact:before {
  content: none;
}
#sp-citygov .vvbody .absatz .SP-snip-image + .address {
  width: 80%;
}
#sp-citygov #sp_vv_searchFormPhone .formfield {
  clear: none;
}
#sp-citygov #sp_vv_searchFormPhone .formfield-buttons {
  margin-left: 190px !important;
}

/* TABS */
#sp-citygov .tab-wrapper {
  border-spacing: 9px;
  margin: -10px -10px 1em -10px;
  width: calc(100% + 18px);
}
}

  
@media all AND (min-width: 1024px) {
  .static #sp-citygov .themesOverview .themesList .themesBlock {
  border: none;
  float: left;
  min-width: 32%;
  margin: 0 0 7px 1%;
  width: auto;
}
.static #sp-citygov .searchOfAlphabet .letter {
  width: 1.875em;
}
.static #sp-citygov .searchOfAlphabet .letter-n {
  clear: left;
}
.static #sp-citygov .vvbody .absatz .addressData,
.static #sp-citygov .vvbody .absatz .postaddress {
  margin-right: 4%;
  width: 46%;
}
.static #sp-citygov .SP-image,
.static #sp-citygov #ies-cca-orga-image,
.static #sp-citygov #ies-cca-person-image {
  width: 16.1905%;
}
.static #sp-citygov .searchOfType .label {
  width: auto;
}
.static #sp-citygov .vvbody .absatz .SP-snip-image + .address {
  width: 80%;
}
#sp-citygov .searchOfAlphabet .letter:nth-child(15n+0),
#sp-citygov .searchOfAlphabet .letter:nth-child(15n+0):focus,
#sp-citygov .searchOfAlphabet .letter:nth-child(28n+0),
#sp-citygov .searchOfAlphabet .letter:nth-child(28n+0):focus,
#sp-citygov div.letterList li:nth-child(13n+0) a,
#sp-citygov div.letterList li:nth-child(13n+0) a:focus {
  margin-right: 0 !important;
}
}

  
@media print {
  .vvbody {
  display: block !important;
}
.tab-wrapper {
  display: none !important;
}
#sp-citygov h1.headline,
#sp-citygov h2.headline {
  margin-top: 0;
}
#sp-citygov h1 {
  line-height: 1.0834;
}
#sp-citygov .searchOfAlphabet .letter,
#sp-citygov .searchOfAlphabet .letter > span {
  color: #000000;
}
#sp-citygov .email a span.icon {
  display: none;
}
#sp-citygov #produkte .absatz .product .subheadline  {
  clip: auto !important;
  position: relative !important;
  width: auto !important;
}
#sp-citygov .SP-toggle .SP-toggle-trigger a,
#sp-citygov .SP-accordion .SP-toggle-trigger a {
  display: block;
}
#sp-citygov .SP-tabs {
  margin-bottom: 2.1429em;
}
.SP-tabs .SP-tabs-tab{
    padding-left: 0;
    padding-right: 0;
}
#sp-citygov .SP-tabs .SP-anchors .SP-grid-2 li {
  width: 60%;
}
#sp-citygov .SP-tabs .SP-anchors .SP-grid-2 li:first-child {
  width: 40%;
}
#sp-citygov .SP-tabs .SP-anchors li.active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
#sp-citygov .SP-tabs .SP-anchors a {
  color: #000000;
  line-height: 1.2942;
}

#sp-citygov h2.SP-toggle-trigger {
  font-size: 1.2143em;
  background-color: #F8FAFB;
  border-bottom: 1px solid #D0DCE8;
  line-height: 1.4286;
}
#sp-citygov .SP-tabs-tab-inner {
  padding-top: 1em;
}
}

  
