body,
.cc-gray {
    background-color: #f2f2f2;
}
body,
#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,
.pagination ul li a,
.tabbox li.act a,
ul.alphabet li a {
    color: #3f3f3f;
}
a, a:link, a:visited {
    text-decoration:none;
}
a:hover, a:active, a:focus {
    text-decoration:underline;
}
a#removeLocalization:hover {
    text-decoration:none;
}
#page,
#header #service_navigation ul li form select,
table.result_table tbody tr.even td,
.whitebox,
.contentbox.dlr {
    background: #ffffff;
}

#navigation ul li ul li a,
#content .servicesImBlickpunkt .no-bg a,    
#content .col_main .box-info .servicesImBlickpunkt li a,
#content #indexTopRow h3,
a,
a:visited
{
    color: #2c5a93;
}

#header #keyvisual,
#header #main_navigation ul li a,
#header #main_navigation ul li a:hover,
#navigation ul li a,
#content #indexThirdRow h2,
#content #indexThirdRow h3,
#content #indexThirdRow a,
#footer ul li,
#footer ul li a {
    color: #ffffff;
}
#content #indexThirdRow h2 {
    border-bottom: 1px solid #fff;
}
#header #service_navigation,
#header #keyvisual,
#content #indexThirdRow,
#navigation ul li a,
.marginalbox.blue_background {
    background: #2c5a93;
}
#navigation ul li ul li a,
#navigation .marginalbox,
#navigation .marginalbox h5,
.contentbox .bluebox_wide,
#content .servicesImBlickpunkt li,
#content .col_main .box-info h3,
#content .col_marginal .marginalbox h4,
table.result_table tbody tr.odd td,
.tabbox li.act a {
    background: #eef3fb;
}
#header #keyvisual #quicksearch,
#content .servicesImBlickpunkt .no-bg,
#content .col_main .box-info .fixed-height h3 {
    background: none;
}
#content .col_main form.form p.fehler {
    color: #CC0000;
}
div.error {
    border: 1px solid #CC0000;
}
.statusError {
    border: 2px solid #CC0000;
}
#indexThirdRow .statusError {
    color: #FFF;
}
#navigation .marginalbox,
#footer ul li a.last,
ul.alphabet li.first {
    border: none;
}
/* Aktuelles Feld (focus) hervorheben */
a:focus,
input:focus,
textarea:focus,
select:focus,
#header #service_navigation ul li select:hover, 
#header #service_navigation ul li a:hover,
#header #keyvisual #quicksearch form input:focus + button {
    outline: 1px solid #FF8000;
}
#header #service_navigation ul li.currentFontSize {
    border-bottom: 1px solid #fff;
}
form.form input[type="text"],
form.form textarea,
form.form select,
form.form hr,
#navigation .marginalbox form input,
#content .col_main .bluebox .fields-wrapper fieldset {
    border: 1px solid #ddd;
}
#content #weiterePortale ul li,
#content .col_main .box-info.twoColumns div.rightColumn {
    border-right: 1px solid #dddddd;
}
#content .servicesImBlickpunkt li {
    border-left: 1px solid #dddddd;
}
#content .col_marginal .marginalbox,
div.oeffnungszeiten,
div.sprechzeiten,
.tabbox li a,
.contentbox,
.whitebox,
.bluebox .imageContainer img {
    border: 1px solid #BBD3EF;
}
img.transform-white {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(156deg) brightness(105%) contrast(103%);
}
.whitebox.redBorder {
    border: 1px solid #CC0000;
}
h2 { 
    border-bottom: 1px solid #bbd3ef;
    border-top: 1px solid #bbd3ef;
}
h3.borderBottomTop { 
    border-bottom: 1px solid #bbd3ef;
    border-top: 1px solid #bbd3ef;
}
.contentbox h3,
.teaserbox,
ul.gebaeudeList li h4,
.borderBottom {
    border-bottom: 1px solid #BBD3EF;
}
.teaserbox .topborder {
    border-top: 1px solid #BBD3EF;
    border-bottom:none;
}
#header #service_navigation ul li,
#header #main_navigation ul li {
    border-right: 1px solid #417ecd;
}
#header #service_navigation ul li form select,
#header #keyvisual #quicksearch form.form input[type="text"] {
    border: 1px solid #2C5A93;
}
#navigation ul li,
#navigation ul li ul {
    border-bottom: 1px solid #fff;
}
ul.alphabet li,
.pagination ul li {
    border-left: 1px solid #3f3f3f;
}
#footer ul li a {
    border-right: 1px solid #fff;
}
form.form hr {
    border-top:none;
    border-left:none;
}
.tabbox li a {
    border-bottom: none;
}

.shadow-df {
    border: 1px solid #dedede;
    box-shadow: 0 1px 0.4167em #dedede;
}
.tabbox li.act {
    box-shadow: 0.25em 0.167em 0.25em #888888;
}
a.navigationbutton {
    background-color: #2C5A93;
    border:none;
    box-shadow: none;
}
.button, a.button {
    background: #2c5a93;
    color: #FFF;
    border: solid 1px #20538D;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
}
#header #keyvisual #quicksearch form button {
    background-color: #2C5A93;
    border-top: solid 1px #20538D;
    border-right: solid 1px #20538D;
    border-bottom: solid 1px #20538D;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
}
.button:hover,
.button:focus,
a.button:hover,
a.button:focus,
#header #keyvisual #quicksearch form button:hover,
#header #keyvisual #quicksearch form button:focus {
    background-color: #3977C4;
    text-decoration: none;
    cursor:pointer;
}
.button:active,
a.button:active {
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background-color: #2E5481;
    border: solid 1px #203E5F;
}
#header #keyvisual #quicksearch form button:active {
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background-color: #2E5481;
    border-top: solid 1px #203E5F;
    border-right: solid 1px #203E5F;
    border-bottom: solid 1px #203E5F;
}
table.result_table thead th,
div.oeffnungszeiten p,
div.sprechzeiten p {
    background-color: #EEF3FB;
    border-bottom: 1px solid #bbd3ef;
}
table.result_table thead th {
    border-top: 1px solid #bbd3ef;
}
.cc-arrow-dark {
    background-image: url("../img/icons/icon-arrow-blue.gif");
}
.cc-arrow-light {
    background-image: url("../img/icons/icon-arrow-white.gif"); 
}
.cc-new-window {
    background: url("../img/icons/icon-new-window.gif") no-repeat right; 
}
.cc-new-window-dark {
    background: url("../img/icons/icon-new-window-dark.gif") no-repeat right; 
}
#content .col_main .bluebox {
    background: url("../img/shadow-460.png") no-repeat center bottom #eef3fb;
}

#breadcrumb ul li {
    background: url("../img/icons/icon-forward.gif") no-repeat left center;
}
#navigation ul li a {
    background: #2c5a93 url("../img/icons/icon-forward_open_w.gif") 0.833em 0.5em no-repeat;
}
#footer {
    background-color: #2c5a93;
}
.bgRed {
    background-color: #F6CECE;
}
#content #weiterePortale ul {
    background: url("../img/shadow-668.png") no-repeat center bottom #fff;
}
#legende-heading.expanded {
    background:url("../img/icons/icon-arrow-up.gif") no-repeat 0 0.167em;
}     
#legende-heading.collapsed {
    background:url("../img/icons/icon-arrow-down.gif") no-repeat 0 0.167em;
}

a.bullet, ul.listing li a.bullet, ul.listing li.bullet {
    background:url(../img/icons/icon-link_listing.gif) no-repeat 0 0.167em;
}
a.ext, ul.listing li a.ext, ul.listing li.ext {
    background:url(../img/icons/icon-link_ext.gif) no-repeat 0 0.167em;
}
a.int, ul.listing li a.int, ul.listing li.int, ol.hierarchy li {
    background:url(../img/icons/icon-link_int.gif) no-repeat 0 0.167em;
}
a.gotoTop {
    background:url(../img/icons/icon-link_to_top.gif) no-repeat 0 0.167em;
}
a.dlr, ul.listing li a.dlr, ul.listing li.dlr {
    background:url(../img/icons/icon-link_dlr.gif) no-repeat 0 0.167em;
}
a.nodlr, ul.listing li a.nodlr, ul.listing li.nodlr {
    /* use normal listing bullet point for non-dlr's */
    background:url(../img/icons/icon-link_nodlr.gif) no-repeat 0 0.167em;
}
a.online, ul.listing li a.online, ul.listing li.online {
    background:url(../img/icons/icon-link_online.gif) no-repeat 0 0.167em;
}
a.online_loc, ul.listing li a.online_loc, ul.listing li.online_loc {
    background:url(../img/icons/icon-link_online_loc.gif) no-repeat 0 0.167em;
}
a.offline, ul.listing li a.offline, ul.listing li.offline {
    background:url(../img/icons/icon-link_offline.gif) no-repeat 0 0.167em;
}
a.offline_loc, ul.listing li a.offline_loc, ul.listing li.offline_loc {
    background:url(../img/icons/icon-link_offline_loc.gif) no-repeat 0 0.167em;
}
a.offline_prefill, ul.listing li a.offline_prefill, ul.listing li.offline_prefill {
    background:url(../img/icons/icon-link_offline_prefill.gif) no-repeat 0 0.167em;
}
a.offline_loc_prefill, ul.listing li a.offline_loc_prefill, ul.listing li.offline_loc_prefill {
    background:url(../img/icons/icon-link_offline_loc_prefill.gif) no-repeat 0 0.167em;
}
a.euro, ul.listing li a.euro, ul.listing li.euro {
    background:url(../img/icons/icon-link_euro.gif) no-repeat 0 0.167em;
}
a.euro_loc, ul.listing li a.euro_loc, ul.listing li.euro_loc {
    background:url(../img/icons/icon-link_euro_loc.gif) no-repeat 0 0.167em;
}
a.recht, ul.listing li a.recht, ul.listing li.recht {
    background:url(../img/icons/icon-link_recht.gif) no-repeat 0 0.167em;
}
a.recht_loc, ul.listing li a.recht_loc, ul.listing li.recht_loc {
    background:url(../img/icons/icon-link_recht_loc.gif) no-repeat 0 0.167em;
}
a.details_link_modal, a.resetLink {
    background: url("../img/icons/icon-forward.gif") no-repeat left;
}
p.info {
    background:url(../img/icons/icon-info.png) top left no-repeat;
}
.epfInfo {
    background:url(../img/icons/icon-secure-mail.png) top left no-repeat;
}
.lokalisierungHinweis {
    background:url(../img/icons/icon-localization.png) top left no-repeat;
}

a.eupopup-button_1,
a.eupopup-button_1:visited {
    color: #f6a21d;
    border: 1px solid #f6a21d;
    padding-left: 2px;
    padding-right: 2px;
}
a.eupopup-button_2,
a.eupopup-button_2:visited {
    color: #f6a21d;
    background: url("../img/icons/icon_link-intern_orange_16x16.png") no-repeat;
    padding-left: 20px;
}
