.hidden {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    overflow: hidden;
}

.fullheight {
    height: 100%;
}

.basis body {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px; /* 68.8% */
    line-height: 1.4em;
}

.fullheight body {
    height: 100%;
}

.basis ul,
.basis ol {
    margin: 0;
    padding: 0;
}

a {
    color: #3333CC;
    text-decoration: none;
}

a:hover {
    color: #3333CC;
    text-decoration: underline;
}

.basis a:active,
.basis a:focus {
    text-decoration: underline;
    outline: 1px dotted #000000;
}

#page {
    position: relative;
    margin: 0 auto;
}

.fullheight #page {
    height: 100%;
}

.layout16to9 #page {
    width: 1571px;
}

.layout4to3 #page {
    width: 987px;
}

/* ROW */

.row {
    float: left;
    width: 100%;
}

.row1 {
    margin-bottom: 1px;
    height: 25px;
    border-bottom: 1px solid #ABC8E2;
}

.row3 {
    position: relative;
    margin-top: 5px;
    height: 28px;
}

.variant-min .row3,
.variant-med .row3 {
    display: none;
}

.row4 {
    height: 20px;
}

.variant-med .row4 {
    margin-top: 4px;
}

.variant-min .row4 {
    display: none;
}

.row6 {
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
}

.fullheight .row6 {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

.fullheight .variant-max .row6 {
    top: 191px;
}

.fullheight .variant-med .row6 {
    top: 163px;
}

.fullheight .variant-min .row6 {
    top: 143px;
}

.fullheight .variant-micro .row6 {
	top: 104px;
}

.fullheight .startpage .row6,
.fullheight body.zoomable.startpage .row6 {
    top: 303px;
}

.fullheight .variant-micro.startpage .row6,
.fullheight .zoomable.variant-micro.startpage .row6 {
    top: 268px;
}

/* /ROW */

/* COL */

.fullheight .row6 .col {
    position: relative;
    height: 100%;
}

/* COL-LEFT */

.col-left {
    float: left;
}

.layout16to9 .col-left {
    width: 296px;
}

.layout4to3 .col-left {
    width: 252px;
}

.layout16to9 .row1 .col-left {
    width: 1112px;
}

.layout4to3 .row1 .col-left {
    width: 567px;
}

.row3 .col-left {
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
}

#search .search-query {
    float: left;
    margin: 1px 0 0 0;
    padding: 1px 2px 2px 2px;
    width: 229px;
    font: inherit;
    border: 1px solid #BDBDBD;
}

.ie8 #search .search-query {
    width: 235px;
}

.layout4to3 #search .search-query {
    width: 185px;
}

#search .search-submit {
    float: right;
}

#search .search-extended {
    position: absolute;
    right: 0;
    bottom: 0;
}

.row5 .col-left {
    background: #0467B3;
}

.row6 .col-left {
    position: relative;
    min-height: 300px;
    background: #EDEDEA;
}

/* /COL-LEFT */

/* COL-CENTER */

.col-center {
    border-right: 2px solid #FFFFFF;
    border-left: 2px solid #FFFFFF;
}

.layout16to9 .col-center {
    margin-right: 269px; /* [width of .layout16to9 .col-right + 2px] */
    margin-left: 298px; /* [width of .layout16to9 .col-left + 2px] */
}

.layout4to3 .col-center {
    margin-right: 225px; /* [width of body.layout4to3 .col-right + 2px] */
    margin-left: 254px; /* [width of body.layout4to3 .col-left + 2px] */
}

.layout4to3.sidebar-collapsed .row6 .col-center {
    margin-right: 17px;
}

.row1 .col-center {
    text-align: right;
    border-left: none;
    border-right: none;
}

.layout16to9 .row1 .col-center {
    margin-left: 1113px;
}

.layout4to3 .row1 .col-center {
    margin-left: 568px;
}

.row2 .col-center {
    height: 85px;
    background: #ECF5FA;
}

.variant-micro .row2 .col-center {
	height: 50px;
}

.row-startpage .col-center {
    position: relative;
}

#image-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 498px;
    height: 187px;
    background: url(/public/moss/faces/jakarta.faces.resource/efsz_startbild_links.jpg?ln=img) no-repeat;
}

#image-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 498px;
    height: 187px;
    background: url(/public/moss/faces/jakarta.faces.resource/efsz_startbild_rechts.jpg?ln=img) no-repeat;
}

.row4 .col-center {
    background: #EDEDEA;
}

.fullheight .row4 .col-center {
    height: 100%;
}

.row5 .col-center {
    background: #0467B3;
}

.row6 .col-center {
    position: relative;
    min-height: 300px;
    border-right: 2px solid #ABC8E2;
    border-left: 2px solid #ABC8E2;
    background: #ECF5FA;
}

.navigation-collapsed .row6 .col-center {
    margin-left: 17px;
}

.sidebar-collapsed .row6 .col-center {
    margin-right: 17px;
}

.sidebar-hidden .row6 .col-center {
    margin-right: 0;
    border-right: none;
}

.layout16to9.sidebar-hidden .row6 .col-center {
    margin-right: 0;
}

/* /COL-CENTER */

/* COL-RIGHT */

.col-right {
    float: right;
}

.layout16to9 .col-right {
    width: 267px;
}

.layout4to3 .col-right {
    width: 223px;
}

.row5 .col-right {
    color: #FFFFFF;
    background: #0467B3;
}

.row6 .col-right {
    z-index: 100;
    min-height: 300px;
    background: #FFFFFF;
    right: 0;
    top: 0;
}

.row6 .col.col-right {
    position: absolute;
}

.sidebar-collapsed .row6 .col-right {
    width: 15px;
}

.sidebar-hidden .row6 .col-right {
    display: none;
}

/* /COL-RIGHT */

/* /COL */

.space {
    padding: 4px;
}


.row1 .col-left .space {
    padding-top: 5px;
}

.row1 .col-center .space {
    padding-top: 2px;
    padding-right: 0;
}

.row2 .col-left .space,
.row2 .col-right .space {
    padding-top: 6px;
}

.row2 .col-right .space {
    padding-right: 0;
    text-align: right;
}

.row2 .col-center .space {
    padding: 5px;
}

.row3 .col-left .space {
    padding-top: 2px;
    padding-right: 0;
}

.row4 .col-left .space {
    padding-top: 0;
    padding-right: 0;
}

.row4 .col-center .space {
    padding: 0;
}

.fullheight .row6 .col-left .space,
.fullheight .row6 .col-right .space {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
}

.navigation-collapsed .row6 .col-left {
    width: 15px;
}

.navigation-collapsed .row6 .col-left .space {
    display: none;
}

.fullheight .row6 .col-center .space {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
}

.fullheight .row6 .col-center .header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.row6 .col-center .footer {
    padding: 4px;
/*     text-align: right; */
    border-bottom: 2px solid #ABC8E2;
}

.fullheight .row6 .col-center .footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: none;
}

.sidebar-collapsed .row6 .col-right .space {
    display: none;
}

.buttons {
    border-top: 2px solid #ABC8E2;
}

.space .buttons {
    margin: 0 0 10px 0;
    padding: 9px 0 0 0;
    border-top: 1px solid #ABC8E2;
}

/* TOGGLE COLUMNS */

a.toggle-columns {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 15px;
    text-indent: -1000em;
    outline: none;
    background: #DFDFDF;
    background-repeat: no-repeat;
    background-position: 50% 14px;
}

a.toggle-columns:hover {
    background-color: #D8D8D8;
}

a.toggle-navigation {
    right: 0;
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/pfeil_spalte_nach_links.png?ln=img);
}

.navigation-collapsed a.toggle-navigation {
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/pfeil_spalte_nach_rechts.png?ln=img);
}

a.toggle-sidebar {
    left: 0;
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/pfeil_spalte_nach_rechts.png?ln=img);
}

.sidebar-collapsed a.toggle-sidebar {
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/pfeil_spalte_nach_links.png?ln=img);
}

/* /TOGGLE COLUMNS */

/* SHORTCUTS */

#shortcuts ul {
    margin: 0 0 0 5px;
    padding: 0 0 0 5px;
    list-style: none;
    float: left;
    height: 75px;
    border-left: 1px solid #ABC8E2;
}

.variant-micro #shortcuts ul {
	height: 40px;
}

.layout16to9 #shortcuts ul {
    width: 189px;
}

.layout4to3 #shortcuts ul {
    width: 115px;
}

#shortcuts ul.first {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

.layout4to3 #shortcuts ul.last,
.layout4to3.variant-micro #shortcuts ul.shortcuts-3 {
    display: none;
}

.layout4to3.variant-micro #shortcuts ul.last {
	display: inherit;
}

#shortcuts ul li {
    margin: 0 0 5px 0;
    overflow: hidden;
}

#shortcuts ul .long {
    margin-bottom: 10px;
}

#shortcuts ul li a {
    color: #404040;
    text-decoration: none;
}

#shortcuts ul li a:hover {
    text-decoration: underline;
}

/* /SHORTCUTS */

/* LOGOBMF */

.variant-micro #logo-bmf .space {
	padding-bottom: 0;
}

/* /LOGOBMF */

/* TABS */

.tabbed-area {

}

#content .tabbed-area h2 {
    margin-bottom: 0;
}

.tabs {
    list-style: none;
}

#navigation-top .tabs {
    float: left;
}

#content .tabbed-area .tabs {
    padding-top: 1px;
}

#content .tabs {
    margin: 0;
    padding: 5px 0 0 0;
    overflow: hidden;
    border-bottom: 1px solid #0467B3;
}

#content .space .tabs {
    border-bottom: none;
}

.tabs li {
    float: left;
    border-right: 1px solid #FFFFFF;
}

#content .tabs li {
    margin-bottom: 0;
    border-right: 1px solid transparent;
}

.tabs .last {
    border-right: none;
}

.tabs li a,
.tabs li.control span {
    display: block;
    padding: 5px;
    line-height: 1em;
    text-decoration: none;
    color: #000000;
    background: #ABC8E2;
}

.tabs li a:hover, .tabs li a:focus {
    text-decoration: underline;
}

.tabs li.active a {
    color: #FFFFFF;
    background: #0467B3;
}

.tabs li.active a:hover {
    text-decoration: none;
}

.tabs li.control a,
.tabs li.control span {
    display: inline-block;
}

.tabs li.control span {
    color: #666666;
}

.tabs li.control a:hover {
    text-decoration: none;
}

.tabbed-content {
    min-width: 0;
    border: 1px solid #0467B3;
}

.tabbed-section {
    padding: 10px;
}

/* /TABS */

/* NAVIGATION-TOP-RIGHT */

#navigation-top-right {
    position: relative;
    float: right;
    list-style-type: none;
}

#navigation-top-right li {
	display: inline-block;
    float: none;
    margin: 0 4px 0 0;
}

#navigation-top-right li a {
    outline: none;
}

#navigation-top-right li a img {
    vertical-align: text-top;
}

#navigation-top-right li.expander {
    text-align: right;
}

#navigation-top-right li.expander a img {
    vertical-align: text-bottom;
}

#navigation-top-right li.expander ul {
    position: absolute;
    top: 22px;
    left: 0;
    width: 100px;
    z-index: 1000;
    list-style-type: none;
    border: 1px solid #0467B3;
    background: #FFFFFF;
}

#navigation-top-right li.expander ul li {
    float: none;
    margin: 0.5em;
    text-align: left;
}

#navigation-top-right li.expander ul li a {
    display: block;
    text-decoration: none;
}

#navigation-top-right li.expander ul li a img {
    vertical-align: text-bottom;
}

/* /NAVIGATION-TOP-RIGHT */

/* BREADCRUMB */

/* #breadcrumb { */
.row5 .col-center {
    font-size: 9px;
    color: #FFFFFF;
}

#breadcrumb span.spacer {
    padding: 0 8px;
}

#breadcrumb a {
    color: #FFFFFF;
    text-decoration: none;
}

#breadcrumb a:hover {
    text-decoration: underline;
}

/* /BREADCRUMB */

/* NAVIGATION */

#treecontrol {
    padding: 9px 0;
}

#navigation ul,
.tree ul {
    list-style: none;
}

#navigation ul li,
.tree ul li {
    padding-left: 16px;
    line-height: 16px;
}

#navigation ul li.expandable,
#navigation ul li.collapsable,
.tree ul li.expandable,
.tree ul li.collapsable,
body.zoomable #navigation ul li.expandable,
body.zoomable #navigation ul li.collapsable,
body.zoomable .tree ul li.expandable,
body.zoomable .tree ul li.collapsable {
    padding-left: 0;
}

#navigation ul li ul,
.tree ul li ul {
    margin: 0 0 0 16px;
}

#navigation ul li a,
.tree ul li a {
    color: #000;
    text-decoration: none;
}

#navigation ul li a.selected,
#navigation ul li a:hover,
.tree ul li a.selected,
.tree ul li a:hover {
    font-weight: bold;
}

#navigation ul li .hitarea,
.tree ul li .hitarea {
    display: inline-block;
    width: 16px;
    height: 13px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#navigation ul li .expandable-hitarea,
.tree ul li .expandable-hitarea {
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/navigation_plus.png?ln=img);
    background-position: 2px 4px;
}

#navigation ul li .collapsable-hitarea,
.tree ul li .collapsable-hitarea {
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/navigation_minus.png?ln=img);
    background-position: 2px 4px;
}

/* /NAVIGATION */

/* CONTENT */

#content h1 {
    margin: 10px 0;
    padding: 0;
    font-size: 1.363em;
}

#content h2 {
    margin: 0 0 8px 0;
    padding: 0.3em;
    padding-left: 22px;
    font-size: 1.090em;
    background: #D6E5F8;
}

#content h3 {
/*    margin: 0 0 5px 0;
    font-size: 1em;*/
    margin: 0 0 8px 0;
    padding: 0.3em;
    padding-left: 22px;
    background: #FFFFFF;
    color: #0467B3;
}

#content p {
    margin: 0 0 1.2em 0;
}

#content .advice {
    margin: 0 0 1.2em 0;
    padding: 6px;
    border: 1px dotted #000000;
    background: #EDC97A;
}

#content .advice p:last-child,
#content .advice ul:last-child,
#content .advice ol:last-child {
    margin-bottom: 0;
}

#content ul,
#content ol,
.ui-dialog ul {
    margin: 0 0 1.2em 1.5em;
}

#content ul ul {
    margin-top: 0.5em;
    margin-bottom: 0;
}

#content ol {
    margin-left: 2.5em;
}

#content ul li,
#content ol li,
.ui-dialog ul li {
    margin-bottom: 0.5em;
}

#content ul li:last-child,
#content ol li:last-child,
.ui-dialog ul li:last-child {
    margin-bottom: 0;
}

#content .flappable {
    padding-bottom: 10px;
}

.flappable-trigger {
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-position: 2px 4px;
    cursor: pointer;
}

#content .flappable-trigger {
    margin-bottom: 0;
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/navigation_plus.png?ln=img);
    background-repeat: no-repeat;
    background-position: 8px 8px;
    cursor: pointer;
}

#content .flappable-open > .flappable-trigger {
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/navigation_minus.png?ln=img);
	background-position: 8px 8px;
}

#content .flappable-trigger-table-grouped {
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 8px 8px;
    cursor: pointer;
}

#content .flappable-trigger-table-grouped.flappable-table-grouped-closed {
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/navigation_plus.png?ln=img);
}

#content .flappable-trigger-table-grouped.flappable-table-grouped-opened {
    background-image: url(/public/moss/faces/jakarta.faces.resource/imglib/v08/navigation_minus.png?ln=img);
}

.flappable-content {
    display: none;
    padding-top: 10px;
}

#content .flappable-content p:last-child,
#content .flappable-content ul:last-child,
#content .flappable-content ol:last-child{
    margin-bottom: 0;
}

#content .progress {
    margin: 0 0 1.2em 0;
    text-align: right;
    font-weight: bold;
    color: #0467B3;
}

#content .progress span {
    padding: 0.2em 0.5em;
    color: #FFFFFF;
    border: 1px solid #0467B3;
    background: #0467B3;
}

#content .progress .current {
    text-decoration: none;
    color: #0467B3;
    background: #FFFFFF;
}

/* /CONTENT */

/* DEBUG */

#debug {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.4em;
    z-index: 2000;
    border-right: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
	border-bottom-right-radius: 0.5em;
    background: #F3F5F7;
	opacity: 0.9;
}

#debug p {
    margin: 0;
}

#toggle-debug {
	display: block;
	min-width: 14px;
	height: 11px;
	background-image: url(/efin/assets/img/close_debug.gif);
	background-repeat: no-repeat;
}

#debug.closed #toggle-debug {
	background-image: url(/efin/assets/img/open_debug.gif);
}

#debug-content {
    margin: 0.4em 0 0 0;
    padding: 0.4em 0 0 0;
    border-top: 1px solid #D8D8D8;
}

#debug ul {
    margin: 0 0 1em 1.3em;
    list-style-type: circle;
}

#debug #toggle-rows {
    margin-bottom: 0;
}

#debug ul li {
    margin: 0 0 0.3em 0;
}

/* /DEBUG */

#content .searchresults {
    position: relative;
    margin: 0 0 10px 0;
    overflow: hidden;
    line-height: 1.8em;
}

.searchresults strong {

}

.searchresults span {

}

.searchresults-buttons {
    float: right;
    margin: 0 0 0.5em 0.5em;
}

/* HELP SEARCHRESULTS */

.helpsearchresult tbody td {
    padding: 0;
}

.helpsearchresult a {
    display: block;
    padding: 3px;
    color: #000000;
}

.helpsearchresult a:hover {
    text-decoration: none;
}

.helpsearchresult-link {
    display: block;
    color: #007BAF;
    font-weight: bold;
}

.helpsearchresult a:hover .helpsearchresult-link {
    text-decoration: underline;
}

.helpsearchresult-breadcrumb {
    display: block;
    margin: 0 0 4px 0;
    font-size: 0.9em;
    font-weight: bold;
}

.helpsearchresult-content {
    clear: both;
}

/* /HELP SEARCHRESULTS */

/* TOOLTIPS */

div.tooltip {
    background-color: #0467B3;
    border: 1px solid #035fa6;
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    color: white;
    padding: 1px 3px;
    position: absolute;
    left: 1.5em;
    top: -1.9em;
    white-space: nowrap;
    z-index: 950 !important;
}

div.tooltip:after {
    background: transparent url(/public/moss/faces/jakarta.faces.resource/tooltip.png?ln=img) no-repeat left top;
    content: '';
    display: block;
    width: 9px;
    height: 5px;
    position: absolute;
    left: 3px;
    bottom: -5px;
}


/* HELPBOX: new Styleguide for help boxes */

/* by default is the helpbox added at absolute position under the tooltipicon */
.helpbox {
    display: none;
    position: absolute;
    
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 4px 6px 4px 6px;
    
    background-color: #9DEA39;
    border: 1px solid #004800;
    border-radius: 4px;

    min-width: 220px;
    text-align: left;
    z-index: 950 !important;
}

.helpbox.single-line {
	padding: 0px 0px 0px 0px;
}


.show-helpbox {
	display: block;
	right: 0px;
    left: 5px;
}

.has-flappable-helpbox.show-helpbox  {
	display: inline-block;
	position: inherit;
    right: 5px;
    left: 0px;
}


.helpbox-additional-style {
	/* currently empty	*/
}


/* strict dependencies in the helpbox */
div.helpbox > div.helpbox-left-text {
	display: inline;
    max-width: 100%;
    word-wrap: break-word;
	text-align: left;
    background-color: inherit; 
	margin: 0px;
}

div.helpbox.single-line > div.helpbox-left-text {
	display: inline-block;
    margin: 4px 6px 4px 6px;
}


div.helpbox > div.helpbox-right {
	display: inline;
	float: right;
	text-align: center;	
	
	margin-bottom: -4px;
    margin-right: -6px;
    padding: 2px 3px 2px 3px;
    
    background-color: #FFFFFF;
    
    border-left: inherit;
    border-top: inherit;
    border-right: none;
    border-bottom: none;
	border-top-left-radius: inherit;
    border-top-right-radius: 0px;
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: 0px;
}

div.helpbox.single-line > div.helpbox-right {
	display: inline-block;
	
    margin-bottom: 0px;
    margin-right: 0px;
    padding: 4px 6px 4px 6px;
    
    border-top: none;
	border-top-left-radius: 0px;
	border-top-right-radius: inherit;
}



div.helpbox > div.helpbox-right > .helpbox-link {
	display: inline-block;
	padding: 0px 6px 0px 6px;
	cursor: pointer;
}

div.helpbox > div.helpbox-right > .helpbox-close {
	display: inline-block;
	padding: 0px 2px 0px 2px;
	cursor: pointer;
}

/* close - sign: x for all helpboxes */
div.helpbox > div.helpbox-right > .helpbox-close:after {
	content:"\00d7"; 
	clear: both;
}


/* /TOOLTIPS */

/* RUECKMELDUNGEN */

.fullheight .messages {
    max-height: 90px;
    overflow: auto;
}

.message {
    padding: 5px;
}

.message:last-child {
    margin-bottom: 0;
}

.message-error, .ui-dialog .message-error {
    color: #CC0000;
    border: 1px solid #CC0000;
    background: #FFFFFF;
}

#content .message-error ul, .ui-dialog .message-error ul {
    margin: 0.3em 0 0 0;
    list-style-type: none;
}

#content .message-error ul li, .ui-dialog .message-error ul li {
    padding: 0 0 0 15px;
    background: url(/public/moss/faces/jakarta.faces.resource/error_bullet.gif?ln=img) center left no-repeat;
}

#content .message-error ul li a, .ui-dialog .message-error ul li a {
    color: #CC0000;
    text-decoration: underline;
}

.message-confirmation {
    background: #86DB17;
}

.message-status,
.message-advice {
    background: #FAD714;
}

/* /RUECKMELDUNGEN */

/* HILFESEITEN */

.help-field {
    margin-bottom: 20px;
}

.help-field:last-child {
    margin-bottom: 0;
}

#content .help-field:last-child p:last-child {
    margin-bottom: 0;
}

/* /HILFESEITEN */

.ui-widget-content{
    background: #F7FBFD;
}

.ui-dialog-buttonpane {
    border-top-color: #D6E5F8;
}

.summary {
    position: relative;
    padding: 5px 40px 5px 5px;
    height: 19px;
    overflow: hidden;
    line-height: 1.6em;
    background: #ABC8E2;
}

.fullsummary,
body.zoomable .fullsummary {
    height: auto;
    overflow: auto;
}

.summary span {
/*     white-space: nowrap; */
}

.summary a.flap-trigger-link {
    position: absolute;
    top: 5px;
    right: 5px;
}

/* COLORSCHEMES aka "Style" */
.standard .row5 .col-left,
.standard .row5 .col-center,
.standard .row5 .col-right,
.standard .style-scheme,
.standard.style-scheme.force {
    color: #ffffff;
    background-color: #0467B3;
}

.wald .row5 .col-left,
.wald .row5 .col-center,
.wald .row5 .col-right,
.wald .style-scheme,
.wald.style-scheme.force {
    color: #ffffff;
    background-color: #339900;
}

.raps .row5 .col-left,
.raps .row5 .col-center,
.raps .row5 .col-right,
.raps .style-scheme,
.raps.style-scheme.force {
    color: #000000;
    background-color: #FFDD22;
}

.bernstein .row5 .col-left,
.bernstein .row5 .col-center,
.bernstein .row5 .col-right,
.bernstein .style-scheme,
.bernstein.style-scheme.force {
    color: #000000;
    background-color: #FF6600;
}

.amethyst .row5 .col-left,
.amethyst .row5 .col-center,
.amethyst .row5 .col-right,
.amethyst .style-scheme,
.amethyst.style-scheme.force {
    color: #000000;
    background-color: #AA88CC;
}

.himmel .row5 .col-left,
.himmel .row5 .col-center,
.himmel .row5 .col-right,
.himmel .style-scheme,
.himmel.style-scheme.force {
    color: #000000;
    background-color: #33DDFF;
}

.ultramarin .row5 .col-left,
.ultramarin .row5 .col-center,
.ultramarin .row5 .col-right,
.ultramarin .style-scheme,
.ultramarin.style-scheme.force {
    color: #ffffff;
    background-color: #001199;
}

#content h2.sr-only {
    position: absolute;
}

#content .message-confirmation > h2,
#content .message-status > h2,
#content .message-error > h2{
    background: inherit;
    padding-left: 0;
    padding-bottom: 0.2em;
    font-weight: normal;
    font-size: 1.2em !important;
}

