/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* GENERAL STYLES */
body {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}
#page {
    margin: 0 auto;
    width: 81.833em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* HEADER */
#header {
    width: auto;
    margin: 0 1.25em;
}
#header #logo {
    float: right;
    width: 28em;
    height: 5.167em;
    padding: 1.25em 0 1.667em;
}
#header #logo a img {
    width: 28.333em;
}
#header div#sprungmarken {
    display: inline;
    float: left;
}
#header div#sprungmarken ul {
    margin: 0;
    padding: 0;
    display: inline;
    overflow: hidden;
}
#header div#sprungmarken ul li {
    list-style-type: none;
    display: inline;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* SERVICE NAVIGATION */
#header #service_navigation {
    width: auto;
    height: auto;
    float: left;
}
#header #service_navigation ul {
    padding: 0.25em 0.25em 0.333em 0.25em;
    text-align: right;
    margin: 0;
    list-style-type: none;
    overflow: hidden;
}
#header #service_navigation ul li {
    margin: 0;
    padding: 0;
    height: 1.583em;
    display: block;
    float: left;
}
#header #service_navigation ul li a {
    background-size: 1.25em;
    display: block;
    padding: 0.125em 0.5em;
    cursor: pointer;
    width: 1.0833em;
    text-decoration: none;
}
#header #service_navigation img {
    width: 1.25em;
    height: 1.25em;
}
#header #service_navigation ul li.noBorder {
    border: none;
}
#header #service_navigation ul li form select {
    height: 1.583em;
    width: auto;
    margin: 0 0.4167em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* MAIN NAVIGATION */
#header #main_navigation {
    z-index: 900;
    margin: 0;
    padding: 0;
    float: left;
    height: auto;
}
#header #main_navigation ul {
    margin: 0;
    padding: 0.75em 0.4167em;
    list-style-type: none;
    overflow: hidden;
}
#header #main_navigation ul li {
    display: inline;
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
    line-height: 1.6;
}
#header #main_navigation ul li.noBorder {
    border: none;
}
#header #main_navigation ul li a {
    display: block;
    padding: 0 0.571em;
    margin: 0;
    min-height: 1.371em;
    font-weight: normal;
    font-size: 1.1667em;
    text-transform: uppercase;
    letter-spacing: 0.043em;
}
#header #main_navigation ul li .active {
    font-weight: bold;
    text-decoration: underline;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* KEYVISUAL & QUICKSEARCH */
#header #keyvisual {
    padding: 0;
    margin: 0;
    width: 71em;
    height: auto;
    clear: both;
    overflow: hidden;
}
#header #keyvisual > img {
    width: 100%;
}
#header #keyvisual #quicksearch {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* BREADCRUMB */
#breadcrumb {
    width: 71em;
    clear: none;
    padding: 0;
    margin: 0.4167em 0 0.4167em 1.25em;
}
#breadcrumb ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#breadcrumb ul li {
    font-size: 0.9167em;
    display: inline;
    padding: 0 0.273em 0 1.365em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* NAVIGATION (on the left) */
#navigation {
    width: 13.75em;
    float: left;
    margin: 0 0.667em 1.167em 1.25em;
}
#navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 0.833em;
}
#navigation ul li {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#navigation ul li a {
    display: block;
    font-size: 0.9167em;
    margin: 0;
    padding: 0.363em 0 0.363em 2.091em;
}
#navigation ul li ul {
    margin: 0;
}
#navigation ul li ul li a {
    padding: 0.363em 0 0.273em 2.091em;
    overflow: hidden;
}
#navigation ul a.act,
#navigation ul a.act:link,
#navigation ul a.act:visited,
#navigation ul a.act:hover,
#navigation ul a.act:focus,
#navigation ul a.act:active,
#navigation ul ul a.act,
#navigation ul ul a.act:link,
#navigation ul ul a.act:visited,
#navigation ul ul a.act:hover,
#navigation ul ul a.act:focus,
#navigation ul ul a.act:active {
    font-weight: bold;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* NAVIGATION MARGINALBOX */
#navigation .marginalbox {
    margin: 0;
    padding: 0.333em;
    width: auto;
    overflow: hidden;
}
#navigation .marginalbox h5 {
    letter-spacing: normal;
    font-weight: bold;
    margin: 0.833em;
    padding: 0;
    text-transform: uppercase;
}
#navigation .marginalbox h5 a {
    margin: 0;
}
#navigation .marginalbox p {
    margin: 0 0.833em;
    padding: 0;
    font-size: 0.916em;
}
#navigation .marginalbox form {
    margin: 0.8333em 0.75em;
}
#navigation .marginalbox form div.right {
    margin-bottom: 0.833em;
}
#navigation .marginalbox form input {
    width: 11.0em;
    padding: 0 0.333em;
    margin-bottom: 0.25em;
    height: 1.25em;
}
#navigation .marginalbox #localizeImageKarte {
    background:url("../img/localization/karte.png") #eef3fb;
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/localization/karte.png',sizingMethod='scale')";
    background-size:12.0833em 12.5em;
    background-repeat:no-repeat;
    background-position: top;
    width:12.0833em;
    height:12.5em;
    font-size: 1em;
    margin: 1.5em auto;
    position: relative;
}
#navigation .marginalbox #localizeImageMarker {
    width: 3em;
    position: absolute;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* INDEX PAGE */
#content #indexThirdRow,
#footer {
    width: 69.333em;
    padding: 0.833em 0.833em 1.4167em;
    margin-top: 0.4167em;
}
#content #indexTopRow.cc-arrow-dark,
#content #indexTopRow .cc-arrow-light,
#content #indexTopRow .cc-new-window, .cc-new-window-dark,
#content #indexTopRow .cc-arrow-light-bottom,
#content #indexTopRow .cc-arrow-dark-top {
    padding-right: 1.154em;
}
#content #indexSecondRow,
#content #indexThirdRow {
    margin-top: 0.833em;
}
#content #indexThirdRow {
    margin-bottom: 0.833em;
}
#content #indexTopRow > div {
    min-height: 21em;
}
#content #indexTopRow .cc-light {
    padding-bottom: 0.667em;
}
#content #indexTopRow div.img {
    width: 27%;
    margin-right: 0.5em;
}
#content #indexTopRow div.text {
    width: 71%;
}
#content #indexTopRow div img {
    width: 95%;
}
#content #indexTopRow div.text p {
    margin-bottom: 0.167em;
}
#content #indexTopRow > div a.button {
    margin: 0.5em 0;
}
#content #indexTopRow h3 {
    font-size: 1.25em;
    margin: 0 0 0.8em 0;
    font-weight: bold;
    clear: none;
}
#content #indexThirdRow h3 {
    font-size: 1.083em;
    font-weight: bold;
    margin-top: 0;
}
#content #indexTopRow h3 {
    text-transform: uppercase;
}
#content #indexThirdRow div {
    padding: 0 0.833em 0 0.75em;
}
#content #indexThirdRow a {
    font-size: 1.083em;
    line-height: 1.308em;
}

#content #indexTopRow h3 a {
    font-size: 1em;
    line-height: 1em;
}
#content #indexThirdRow h2 {
    border-top: none;
    margin-left: 0.5em;
    margin-right: 0.75em;
}
#content .indexRow {
    width: 71em;
    margin: 0 1.25em;
}
#content .indexRow h5 {
    text-transform: uppercase;
    font-size: 1.167em;
    margin: 0 0 1.07em 0.714em;
    font-weight: normal;
}
#content .bayern-logo {
    display: block;
    text-transform: uppercase;
    padding: 1.25em 0;
    margin: 0 auto;
    text-align: right;
    margin: 1.25em auto 0;
    width: 14.583em;
}
.shadow-df {
    margin-top: 0.167em;
}
div#telService.shadow-df {
    padding: 0.5em 1em;
    margin-bottom: 1em;
}
div#telService.shadow-df h3 {
    margin-top: 0;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Spalten-Layout */
#content .cc-mr0 {
    margin-right: 0; 
}
#content .cc-mr7,
#content .col_main .box-info li.cc-mr7,
#indexThirdRow .cc-mr7 {
    margin-right: 0.583em; 
}
#content .cc-mr10 {
    margin-right: 0.833em; 
}
#content .cc-mr14 {
    margin-right: 1.167em; 
}
[class^="cc-column-"] {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.cc-column-9 {
    width: 100%;
}
.cc-column-6 {
    width: 46.833em;
    margin: 0.167em 0.833em 0.25em 0.167em;
}
.cc-column-2 {
    width: 34.5em;
}
.cc-column-3 {
    width: 23em;
}
.cc-column--last {
    padding-right: 0;
}
.cc-column-3 img {width: 100%;}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Aktuelles */
#content #aktuelles {
    margin-top: 1.25em;
}
#content #aktuelles a {
    display: block;
    margin-left: 0.833em;
    font-size: 1.083em;
    line-height: 1.385em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Weitere Portale */
#content #weiterePortale {
    margin-top: 1.667em;
}
#content #weiterePortale img{
    display: block;
    margin: 0 auto;
    width: 95%;
}
#content #weiterePortale ul {
    margin: 0;
    padding: 0.833em 0;
    overflow: hidden;
}
#content #weiterePortale ul li {
    list-style-type: none;
    float: left;
    width: 23.75em;
    height: 5.667em;
    text-align: center;
}
#content #weiterePortale ul li.first {
    width: 23.5em;
}
#content #weiterePortale ul li.last {
    border: none;
    width: 23.583em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Services im Blickpunkt */
#content .col_main .box-info .servicesImBlickpunkt {
    margin: 0 0.833em 0.833em;
    overflow: hidden;
}
#content .col_main .box-info .servicesImBlickpunkt li {
    width: 9.667em;
    height: 5.25em;
    margin: 0.4167em 0.167em;
}
#content .col_main .box-info .servicesImBlickpunkt li a {
    margin: 0 0.167em 0 0.25em;
}
#content .servicesImBlickpunkt .no-bg a {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 0.833em 0.833em;
    text-align: left;
    width: auto;
    background-position: 95% 85%;
    font-weight: normal;
}
#content .servicesImBlickpunkt {
    padding: 1.25em 0.75em 2.5em 0.75em;
}
#content .servicesImBlickpunkt h3 {
    text-transform: uppercase;
    font-size: 1.167em;
    font-weight: bold;
    margin:0;
}
#content .servicesImBlickpunkt ul {
    margin: 0;
    padding: 0;
}
#content .servicesImBlickpunkt li {
    width: 10.75em;
    height: 5.333em;
    list-style-type: none;
    display: block;
    float: left;
    margin: 1.25em 0.25em 0 0.333em;
    text-align: center;
}
#content .servicesImBlickpunkt li a img {
    display: block;
    margin: 0.615em auto 0.153em;
}
#content .servicesImBlickpunkt .no-mr {
    margin-right: 0;
}
#content .servicesImBlickpunkt .no-ml {
    margin-left: 0;
}
#content .servicesImBlickpunkt .no-mt {
    margin-top: 0;
}
#content .servicesImBlickpunkt .no-mb {
    margin-bottom: 0;
}
#content .servicesImBlickpunkt img {
    margin: 0.583em 0 0.25em 0;
}
#content .servicesImBlickpunkt p {
    margin: 0;
}
#content .servicesImBlickpunkt a {
    text-align: center;
    width: 100%;
    font-weight: bold;
    font-size: 1.083em;
}
#content .servicesImBlickpunkt .no-bg {
    position: relative;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* CONTENT with optional main and marginal column */
#content {
    float: left;
    margin: 0 0 0.4167em 0;
    width: auto;
}
#content .col_main {
    margin-right: 0.667em;
    width: 42.333em;
    float: left;
}
#content .col_main.no_marginal {
    width: 56.5em;
}

#content .col_main h2 {
    font-size: 1.5em;
    line-height: 1em;
}
#content .col_main .box-info {
    margin: 0 0 4.167em 0;
    padding: 0;
    overflow: hidden;
}
#content .col_main .box-info.mb10 {
    margin-bottom: 0.833em;
}
#content .col_main div.box-info.lessMarginBottom {
    margin: 0 0 1.667em 0;
}
#content .col_main #onlineServiceSuchen {
    margin-bottom: 0.4167em;
}
#content .col_main div.serviceLogo {
    width: 13.5em;
    float: left;
    padding-right: 0.667em;
}
#content .col_main div.serviceBeschreibung {
    width: 28em;
    float: left;
}
#content .col_main .box-info ul {
    margin: 0;
    padding: 0;
}
#content .col_main .box-info li {
    list-style-type: none;
    width: 20.5em;
    float: left;
    margin: 0 0.083em 0.667em;
    display: block;
}
#content .col_main .box-info li > div {
    min-height: 7em;
}
#content .col_main .box-image {
    margin-bottom: 0.833em;
}
#content .col_main .box-image li {
    width: 12.833em;
    height: auto;
    margin: 0 0.583em;
}
#content .col_main .box-image li img {
    display: block;
    margin-bottom: 0.833em;
}
#content .col_main .box-info h3 {
    font-size: 1.167em;
    padding: 0 0 0 0.714em;
    display: block;
    line-height: 2.856em;
    min-height: 2.856em;
    font-weight: bold;
    margin:0;
}
#content .col_main .box-info h3 a {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    margin:0;
}
#content .col_main .box-info a {
    margin: 0.833em;
    display: block;
    line-height: 1.385em;
}
#content .col_main .box-info a.image_link img {
    width: 95%;
}
#content .col_main .box-info a.image_link {
    text-align: center;
}
#content .col_main .box-info li > a {
    min-height: 4.1667em;
}

#content .col_main .box-info li > a.mh83 {
    min-height: 6.9167em;
}
#content .col_main .box-image a {
    margin: 0.4167em 0 1em;
}
#content .col_main .twoColumns div,
#content .col_main .box-info.twoColumns div {
    width: 20em;
    margin-left: 0.833em;
    float: left;
    padding-bottom: 0.833em;
}
#content .col_main .box-info.twoColumns div.rightColumn {
    padding-right: 0.1667em;
}
#content .col_main .box-info.twoColumns a {
    display: inline;
    margin: 0;
}
#content .col_marginal {
    width: 13.5em;
    float: left;
}
#content .col_clear {
    clear: both;
}
#content .col_float {
    float: left;
}
#content .col_float_wide {
    float:left; 
    width:40.10em;
}

#content div.topLink p {
    padding-top: 0.8333em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* MARGINALBOX (within content) */
#content .col_marginal .marginalbox {
    margin: 0 0 0.833em;
    overflow: hidden;
    width: auto;
}
#content .col_marginal .marginalbox a {
    font-weight:normal;
}
#content .col_marginal .marginalbox a.fett {
    font-weight:bold;
}
#content .col_marginal .marginalbox p,
#content .col_marginal .marginalbox dl {
    margin: 0;
    padding: 0.4167em 0.667em;
}
#content .col_marginal .marginalbox p.noTopPadding {
    padding-top: 0;
}
#content .col_marginal .marginalbox h5 {
    text-transform: none;
    letter-spacing:0;
    margin: 0;
    padding: 0;
}
#content .col_marginal .marginalbox h5 a {
    font-weight: bold;
}
#content .col_marginal .marginalbox h5 a.abteilungLink {
    font-weight: normal;
    display: block;
}
#content .col_marginal .marginalbox h4 {
    text-transform: uppercase;
    margin: 0;
    padding: 0.333em 0.667em;
    font-size: 1em;
    letter-spacing: 0.083em;
}
#content .col_marginal .marginalbox ul {
    margin: 0;
    padding: 0;
}
#content .col_marginal .marginalbox ul li {
    list-style-type: none;
    padding: 0.4167em 0.667em 0.833em;
    margin:0;
}
#content .col_marginal .marginalbox ul li table {
    margin: 0.833em 0 0 0;
    padding: 0;
    border-collapse: collapse;
}
#content .col_marginal .marginalbox ul li table tbody tr th {
    float: left;
    text-align: left;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#content .col_marginal .marginalbox ul li table tbody tr th.fullWidth {
    width: 100%;
}
#content .col_marginal .marginalbox ul li table tbody tr td {
    float: left;
    margin: 0;
    padding: 0;
}
#content .col_marginal .marginalbox ul li table tbody tr.paddingBottom td {
    padding-bottom: 0.833em;
}
#content .col_marginal .marginalbox ul.overview {
    padding: 0.4167em 0.667em;
}
#content .col_marginal .marginalbox ul.overview li:before {
    content: "- ";
    position: absolute;
    top: 0;
    left: 0;
}
#content .col_marginal .marginalbox ul.overview li {
    list-style-type: none;
    line-height: 1.4;
    position: relative;
    padding: 0 0 0 0.833em;
    list-style-type: none;
}
#content .col_marginal .marginalbox ul.overview li span {
    display: inline-block;
    float: left;
    width: 12.5em;
}
#content .col_marginal .marginalbox ul.listing {
    padding: 0.4167em 0;
}
#content .col_marginal .marginalbox ul.listing li {
    padding: 0 0 0 1.667em;
    margin: 0 0 0.083em 0.333em;
}
#content .col_marginal .marginalbox dt {
    margin: 1.25em 0 0.167em 0;
    font-weight: bold;
}
#content .col_marginal .marginalbox dd {
    margin: 0;
}
#content .col_marginal .marginalbox .icon-content p,
#content .teaserbox .icon-content p {
    padding-left: 24px;
}
#content .col_marginal .image {
    text-align: center;
}
img.height-51 {
    height: 43px;
    padding: 4px 0px;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* FOOTER */
#page #footer {
    clear: left;
    width: 71em;
    margin: 0 0 0 1.25em;
    padding: 0.4167em 0;
}
#footer ul {
    margin: 0;
    padding: 0;
}
#footer ul li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#footer ul li.first {
    margin-left: 0.4167em;
}
#footer ul li a {
    padding: 0 0.4167em;
}

/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
Ab hier vom alten Style-Sheet nach Bedarf übernommen
   ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */

/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* INDEX PAGE */
#content .overview-row {
    float:left;
    width:680px;
    margin-bottom:16px;
}
#content .overview-row .col_left {
    width:336px;
    float:left;
    margin-right:8px;
}
#content .overview-row .col_right {
    width:336px;
    float:right;
}
#content .overview-row .col_left .image, #content .overview-row .col_right .image {
    width:164px;
    float:left;
    margin-right:8px;
    text-align:center;
}
#content .overview-row .col_left .text, #content .overview-row .col_right .text {
    width:164px;
    float:right;
}
#content .overview-row .col_left .text p, #content .overview-row .col_right .text p {
    margin:0px;
}
#content .overview-row .col_left .text p.link, #content .overview-row .col_right .text p.link {
    margin-top:8px;
}

