/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* HELPER CLASSES */
.hide {
    position:absolute;
    left:-9999px;
    top:auto;
    overflow:hidden;
    border: none;
}
a.hide:focus {
    background-color: white;
    font-weight: bold;
    height: 1.667em;
    left: 0px;
    overflow: visible;
    padding: 0.4167em 0.1667em 0.1667em 1em;
    white-space: nowrap;
    width: 25em;
    display: block;
    position: relative;
}
.normal { font-weight:normal; }
.fett { font-weight:bold; }
.uppercase { text-transform: uppercase; }
.block { display:block; }
.nowrap { white-space:nowrap; }
#content .col_main .noMargin, .noMargin { margin: 0; }
.marginBottom { margin: 0 0 1em 0; }
.paddingTop { padding: 0.833em 0 0 0; }
.paddingLeft { padding: 0 0 0 2em; }
.left { float:left; }
.right { float:right; }
.fixed-height { height: 17.917em; }
.unsichtbar {display: none;}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* READSPEAKER */
div.rsHome {
    margin-top: 0.4167em;
    margin-left: 1.25em;
}
div.rsbtn {
    margin-bottom: 1.667em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* FORMS */
#content .col_main .bluebox .fields-wrapper {
    width: 40em;
}
#content .col_main .bluebox .fields-wrapper-wide {
    width: 55em;
}
#content .col_main .bluebox .fields-wrapper p {
    margin: 0 0 0.167em 0;
}
#content .col_main .bluebox .fields-wrapper p.marginBottom,
.marginBottom {
    margin-bottom: 1em;
}
#content .col_main .bluebox .fields-wrapper fieldset {
    margin: 1em 0;
    padding: 0.333em 0.5833em;
}
form.form {
    margin: 0;
    padding: 0;
}
form.form label {
    width: 11em;
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    line-height: 2em;
}

form.form .fields-wrapper-wide label {
    width: 7em;
}
form.form label.localization {
    line-height: 1.083em;
}
form.form label:hover {
    cursor: pointer;
}
form.form label.fullWidth {
    width: 100%;
}
div.buttonbar {
    margin: 0.833em 0;
    display: block;
}
button,
input[type=submit],
input[type=reset],
textarea {
   font-family: inherit;
   font-size: inherit;
}
form.form input[type="text"], form.form textarea {
    width: 26em;
    padding: 0.25em 0.4167em;
    margin-bottom: 0.4167em;
    font-size: 1em;
}
form.form input[type="text"].localization {
    margin-bottom: 0;
}

/* versteckte Default-Submit-Schaltfläche */
form.form input.defaultSubmit {
    position: absolute;
    left: -4000px;
}

/* Reset-Schaltfläche, die als Text-Link dargestellt werden */
form.form input[type=submit].resetLink {
    border: none;
    background: #eef3fb url("../img/icons/icon-forward.gif") left no-repeat;
    font-size: inherit;
    font-family: inherit;
    color: #2c5a93;
    width: 8em;
    margin-left: 1em;
}

form.form input[type=submit].resetLink:hover {
    cursor: pointer;
    color: #2c5a93;
}

form.form label.suchoption {
    display: inline;
    float: none;
}
#header #keyvisual #quicksearch form.form input[type="text"] {
    width: 15em;
    display: block;
    margin: 0.636em 0 0.636em 0.455em;
    padding: 0.25em 0.455em;
    float: left;
    clear: none;
}
#header #keyvisual #quicksearch form.form label {
    width: auto;
}
form.form textarea#nachricht {
    height:20.833em;
    resize: none;
}
form.form select {
    width: 27em;
    margin-bottom: 0.4167em;
    height: 1.833em;
    font-size: 1em;
}

form.form .fields-wrapper-wide select,
form.form .fields-wrapper-wide input[type="text"],
form.form .fields-wrapper-wide textarea {
    width: 38em;
}

form.form hr {
    width: 100%;
    margin: 0.833em 0;
}
.button {
    display: inline-block;
    padding: 0.182em 0.363em;
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
}
.button.back {
    margin-right: 0.5em;
}
#header #keyvisual #quicksearch form button.submit {
    float: left;
    padding: 0.2em 0.455em;
    margin-top: 0.636em;
    margin-right: 0.25em;
    cursor: pointer;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* PAGINATION */
.pagination {
    padding: 0.667em 0;
    height: 1.25em;
}
.pagination p {
    float: left;
    margin: 0;
/*     padding: 0 0 0 0.5em; */
}
.pagination ul {
    display: inline;
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: right;
}
.pagination ul li {
    display: inline;
    margin: 0 0 0 0.333em;
    padding: 0 0 0 0.5em;
}
.pagination ul li.first {
    border: none;
    margin: 0;
    padding: 0;
}
.pagination ul li.act {
    font-weight: bold;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* TABBOX (tabs over contentbox) */
.tabbox {
    letter-spacing: 0.083em;
    height: 2.25em;
}
.tabbox ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.tabbox li {
    display: block;
    float: left;
    margin: 0 0.667em 0 0;
    padding: 0.583em 0 0.5em 0;
}
.tabbox li a {
    padding: 0.5em 0.667em;
    font-weight: bold;
}
.tabbox li.act {
    margin: 0 0.667em 0 0;
    padding: 0.583em 0;
}
.tabbox li.act a {
    padding-bottom: 0.583em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* RESULT_TABLE (for search results) */
table.result_table {
    table-layout: auto;
    empty-cells: show;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
table.result_table.col2 {
    table-layout: fixed;
}
table.result_table.col2 td.col {
    width: 50%;
}
table.result_table thead th {
    padding: 0.333em 0.5em;
    white-space: nowrap;
    text-align: left;
}
table.result_table tbody td {
    padding: 0.333em 0.5em;
    vertical-align: top;
}
table.result_table tbody th {
    vertical-align: top;
}
table.result_table td a {
    font-weight: bold;
}
table.result_table td a.regular {
    font-weight: normal;
}
table.result_table p a {
    font-weight: normal;
}
table.result_table strong a {
    font-weight: bold;
}
table.result_table td.nowrap {
    white-space: nowrap;
}
table.result_table td.alignright {
    text-align: right;
}
table.result_table td.leftColumn {
    width: 10.833em;
}
table.result_table ul.taetigkeiten {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
table.result_table img.bundeslandWappen {
    float:right;
    height:1.5em;
}
table.address {
    border-spacing: 0;
    empty-cells: show;
    margin-bottom: 0.833em;
}
table.address th {
    padding: 0 2em 0.2em 0;
    text-align: left;
    vertical-align: top;
}
table.address td {
    vertical-align: top;
}
table.address td.padding_top,table.address th.padding_top {
    padding-top: 1.5em;
}
table.address tr.paddingBottom td {
    padding-bottom: 0.833em;
}
.leistungsOeffnungszeiten table tr td {
    padding-bottom: 0.25em;
}
.contentbox h3.localizationResultHeading {
    margin: 1em 0 0.5em 0;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Styles für das Ein- und Ausblenden der Lupensymbole */
table.result_table tr.content img {
    visibility: hidden;
}
table.result_table tr.content:hover img,
table.result_table tr.content:focus img,
table.result_table tr.content a:focus img {
    visibility: visible;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Adressen-Öffnungszeiten Styles und Ansprechpartner-Sprechzeiten Styles */
div.oeffnungszeiten {
    margin: 0.4167em 0.083em;
    width: 95%;
}
div.oeffnungszeiten p,
div.sprechzeiten p {
    text-align: left;
    padding: 0.333em 0.5em;
    margin: 0;
}
div.oeffnungszeiten table td,
div.sprechzeiten table td {
    padding: 0.167em;
}
div.sprechzeiten {
    margin: 0.4167em 1.25em;
    width: 75%;
}
img.mitarbeiter {
    margin-bottom: 0.4167em;
}
table.result_table.less_padding tbody td {
    padding: 0.25em;
    vertical-align: top;
}
ul.gebaeudeList {
    padding: 0;
    margin-top: 0;
    list-style-type: none;
}
ul.gebaeudeList li {
    overflow: hidden;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* SOZIALFIBEL-LEISTUNGSBESCHREIBUNG */
/* Zuständige Behörden in der Sozialfibel */
.zustaendig {
    margin-top: 1em;
    margin-bottom: 1em;
    display: block;
}
/* Rechtsvorschriften in der Sozialfibel */
.fundstelle {
    font-style: italic;
}
/* Zwischenüberschriften in der Sozialfibel */
.ueberschrift3 {
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 0.833em;
    margin-bottom: 0.4167em;
    display: block;
}
/* Schrift für den Hinweis zum Download des Flash-Plugins */
#flashdownload {
    font-size: 0.8em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Grauer Hintergrund */
.cc-gray {
    padding: 1.25em 0.833em;
    width: 23em;
}
.cc-light {
    padding: 1.25em 0.667em;
    width: 23em;
    margin: 0.167em; 
}
#indexTopRow .cc-light {
    margin: 0.2505em; 
}
.cc-gray h3, .cc-light h3, #indexThirdRow h2 {
    text-transform: uppercase;
    font-size: 1.166em;
    font-weight: bold;
}
.cc-gray h3, .cc-light h3 {
    margin:0 0 0.929em;
}
.cc-gray img, .cc-light img, .cc-column-3 img {
    margin-bottom:0.539em;
}
.cc-gray a, .cc-light a {
    font-size:1.083em;
    margin: 0.769em 0;
}
.cc-gray h3 a, .cc-light h3 a {
    font-size: 1em;
}
.cc-gray .cc-arrow-dark,
.cc-gray .cc-arrow-light,
.cc-gray .cc-new-window,
.cc-gray .cc-arrow-light-bottom,
.cc-gray .cc-arrow-dark-top,
.cc-light .cc-arrow-dark,
.cc-light .cc-arrow-light,
.cc-light .cc-new-window,
.cc-light .cc-arrow-light-bottom,
.cc-light .cc-arrow-dark-top {
    padding-right: 1.154em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Link-Symbole */
.cc-arrow-dark,
.cc-arrow-light,
.cc-new-window,
.cc-arrow-light-bottom,
.cc-arrow-dark-top {
    padding-right: 1.25em;
    background-position: right center;
    background-repeat: no-repeat;
}

/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* CONTENTBOX within content (blue border) */
.contentbox {
    clear:both;
    margin:0 0 0.833em 0;
    padding:0;
}
.contentbox .padding,
.teaserbox .padding,
.box-info .padding {
    padding:0.833em;
}
div.formulare {
    padding: 0.833em;
}
.contentbox p {
    margin:0 0 0.833em 0;
}
.contentbox h3,
ul.gebaeudeList li h4 {
    margin:0 0 0.833em 0;
    padding:0 0 0.833em 0;
}
.contentbox .bluebox_wide {
    padding: 0.833em;
}
#content .col_main .bluebox {
    padding: 1.25em 0.833em;
}
.whitebox {
    clear: both;
    margin: 0 0 0.5em 0;
    padding: 0.75em;
}
#content .col_main ul.bluebox {
    list-style-type: none;
}
.bluebox h3,
ul.gebaeudeList li h4,
h4.info-modal {
    padding: 0.833em 0 0 0;
}
.contentbox img.margined {
    float:left;
    margin:0 0.833em 0.833em 0;
}
.contentbox a img {
    margin:0;
    float:none; 
}
img { 
    border:0;
    vertical-align: middle;
}
p.info {
    padding:0 0 0 1.4167em;
}
.epfInfo, 
.lokalisierungHinweis {
    padding:0 0 0 3.333em;
}
.epfInfo p.title,
.lokalisierungHinweis p.title {
    font-weight: bold;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* TEASERBOX within navigation and content (blue border bottom) */
.teaserbox {
    clear:left;
    margin:0 0 0.833em 0;
}
.teaserbox p {
    margin:0 0 0.833em 0;
}
.teaserbox img {
    margin:0 0.667em 0.667em 0;
    float:none;
}
.teaserbox .left img {
    margin:0;
}
.marginalbox img {
    margin:0;
    float:none;
}
.teaserbox a img {
    margin:0;
    float:none; 
}
.teaserbox .topborder {
    padding: 0.833em 0 0 0;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* BEHOERDEN-ADRESSEN Styles */
.teaserbox .imageContainer,
li .imageContainer {
    width: 11.833em;
    float: left;
    padding-right: 0.667em;
}
.teaserbox .imageContainer img,
li .imageContainer img {
    width: 8.333em;
}
.leistungsOeffnungszeiten .imageContainer {
    padding-right: 2em;
}
.leistungsOeffnungszeiten .imageContainer img {
    width: 100%;
}
div.gebaeudeInformationen {
    width: 28em;
    float: left;
}
div.gebaeudeInformationen table.anschriften {
    table-layout:fixed;
    border-collapse: collapse;
    margin-bottom: 0.833em;
}
div.gebaeudeInformationen table.anschriften tr.paddingTop td, table.address tr.paddingTop td
{
    padding-top: 0.833em;
}
div.gebaeudeInformationen table.anschriften th,
div.gebaeudeInformationen table.anschriften td {
    text-align: left;
    padding: 0;
}
div.gebaeudeInformationen table.anschriften th.hausanschrift,
div.gebaeudeInformationen table.anschriften th.postanschrift {
    width: 13.667em;
}
div.gebaeudeInformationen table.anschriften th.hausanschrift,
div.gebaeudeInformationen table.anschriften td.hausanschrift {
    padding: 0 0.667em 0 0;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* ALPHABET */
ul.alphabet {
    display:inline;
    margin:0;
    padding:0;
    list-style-type:none;
}
ul.alphabet li {
    display:inline;
    margin:0;
    padding:0 0 0 0.167em;
}
ul.alphabet li.first {
    margin:0;
    padding:0;
}
ul.alphabet li a {
    padding:0 0.167em;
}
ul.alphabet li.act a {
    font-weight:bold;
}

/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* GEOTOOLS */
ul.geotools {
    display:inline-block;
    margin:0 0 0.5em 0;
    padding:0;
    list-style-type:none;
}
#content .col_marginal .marginalbox ul.geotools li,
ul.geotools li {
    display:inline;
    margin:0;
    padding:0;
}
ul.geotools li a {
   padding-right:0.334em;
}

/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* FEHLERMELDUNGEN */
div.error {
    padding: 0 1em;
    margin-bottom: 1em;
}
div.error h3 {
    margin-bottom: 0;
}
div.error ul {
    margin-top: 0.5em;
    padding-left: 1.0833em;
}
div.error ul li {
    padding-bottom: 0.5em;
}
#content #indexThirdRow div.statusError, .statusError {
    padding: 0.5em;
    margin-bottom: 0.5em;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* LISTING  */
ul.listing, ol.hierarchy {
    list-style-type:none;
    margin:0 0 0.833em 0;
    padding:0;  
}
ul.listing li {
    margin:0 0 0.167em 0.333em;
    padding:0;
}
ul.listing li div {
    margin-bottom: 0.4167em;
    padding-left:1.667em;
}
ul.listing li div.schriftformErfordernisHinweis {
    margin-bottom: 0;
    padding-left:0;
}
ol.hierarchy ol {
    list-style-type:none;
    padding-left: 1.5em;
}
a.gotoTop,
a.details_link_modal, a.resetLink {
    padding-left: 0.833em;
    padding-right: 0.4em;
}
a.bullet, 
ul.listing li a.bullet, ul.listing li.bullet,
a.ext, 
ul.listing li a.ext, ul.listing li.ext,
a.int, 
ul.listing li a.int, ul.listing li.int,
a.dlr, 
ul.listing li a.dlr, ul.listing li.dlr,
a.nodlr, 
ul.listing li a.nodlr, ul.listing li.nodlr,
a.online, 
ul.listing li a.online, ul.listing li.online,
a.online_loc, 
ul.listing li a.online_loc, ul.listing li.online_loc,
a.offline, 
ul.listing li a.offline, ul.listing li.offline,
a.offline_loc, 
ul.listing li a.offline_loc, ul.listing li.offline_loc,
a.offline_prefill, 
ul.listing li a.offline_prefill, ul.listing li.offline_prefill,
a.offline_loc_prefill, 
ul.listing li a.offline_loc_prefill, ul.listing li.offline_loc_prefill,
a.euro, 
ul.listing li a.euro, ul.listing li.euro,
a.euro_loc, 
ul.listing li a.euro_loc, ul.listing li.euro_loc,
a.recht, 
ul.listing li a.recht, ul.listing li.recht,
a.recht_loc, 
ul.listing li a.recht_loc, ul.listing li.recht_loc,
ol.hierarchy li {
    padding-left:1.667em;
}
ul.listing li.bullet p, ul.listing li.offline p, ul.listing li.offline_loc p, ul.listing li.online p, ul.listing li.online_loc p, 
ul.listing li.recht p, ul.listing li.recth_loc p, ul.listing li.euro p, ul.listing li.euro_loc p, 
ul.listing li.dlr p, ul.listing li.nodlr p,ul.listing li.int p, ul.listing li.ext p {
    padding-left:0;
    margin:0;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Liste Anforderungen */
ul.anforderungen li {
    margin-bottom:0.4167em;
}
ul.anforderungen h4 {
    margin:0.20833em 0 0 0;
}

/* Für Legende-Semantik (Auf- und Zuklappen) im Bereich #content .col_main vorgesehen  */
#legende-heading {
    padding-left: 1.25em;
}

/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* IMPRESSUM  */
#content div#optionWebStatistics {
    padding-top: 0;
    padding-bottom: 0;
}
div#optionWebStatistics iframe {
    border: none;
    height: 13em;
    width: 100%;
}
div.impressumbox {
    padding: 0.833em 0;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* CLEARFIX 
*  used to clear a wrapping div with floating content
*  see http://www.quirksmode.org/css/clearing.html
*/
.clearfix {
    overflow: hidden;
}
/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* TABLE-BORDERS in der gestylten Fassung entfernen */
table, th, td {
    border: none;
}

/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* HEADERLINES */
h2 { 
    /* laut styleguide 1. grad */
    font-size:1.5em;
    margin:0 0 0.556em 0;
    padding: 0.278em 0;
    font-weight:bold;
    clear:both;
}
h3,
ul.gebaeudeList h4 {
    /* laut styleguide 2. grad */
    font-size:1.333em;
    font-weight:bold;
    margin:0.625em 0;
    clear:both;
}
h3.borderBottomTop {
    padding: 0.1875em 0;
}
h4 {
    /* laut styleguide 3. grad */
    font-size:1em;
    font-weight:bold;
    margin:0 0 0.4167em 0;
    clear:both;
}
h5 {
    /* laut styleguide 4. grad */
    font-size:1em;
    font-weight:bold;
    margin:0 0 0.833em 0;
    text-transform:uppercase;
    letter-spacing: 0.083em;
    clear:both; 
}
cite {
    font-style:italic;
}

.translate_icon img
{
    float: left;
    width: 36px;
    height: 18px;
}
.translate_icon p
{
    padding-left: 50px;
}
