/*
 * Copyright © 2018 DV Bern AG, Switzerland
 *
 * Das vorliegende Dokument, einschliesslich aller seiner Teile, ist urheberrechtlich
 * geschützt. Jede Verwertung ist ohne Zustimmung der DV Bern AG unzulässig. Dies gilt
 * insbesondere für Vervielfältigungen, die Einspeicherung und Verarbeitung in
 * elektronischer Form. Wird das Dokument einem Kunden im Rahmen der Projektarbeit zur
 * Ansicht übergeben, ist jede weitere Verteilung durch den Kunden an Dritte untersagt.
 */

/* General Information */

/* How to to get our background-images:
 * background-image: url("");
 *
 * Belogin ButtonStyle Boxes. Available classes (images):
 * .buttonstyle (goes together with all the following classes)
 * .hinweisbox (/media/icon_hinweis_22.png)
 * .warnbox (/media/icon_warnung_22.png)
 * .confirmbox (/media/icon_bestaetigung_22.png)
 * .errorbox (/media/icon_fehler_22.png)
 *
 */

/* Inhalt breiter, damit Navigation links am Rand */
body.full #content-col-main {
	margin: 0;
	padding: 0;
	width: 960px !important;
}

* html body.full #content-col-main {
	margin: 0;
}

.mobileOnly {
	display: none;
}

.abstandObenKlein {
	margin-top: 10px;
}

.abstandObenGross {
	margin-top: 25px;
}

.abstandUntenKlein {
	margin-bottom: 10px;
}

.abstandUntenGross {
	margin-bottom: 25px;
}

.zeilenhoeheNormal {
	line-height: 1.4em !important;
	margin-bottom: 5px;
}

.layoutBlock {
	display: block;
}

.hasTrenner {
	border-top: 1px solid #c8d9e9;
	padding-top: 25px;
}

.transparentIfReleased  {
	display: none;
}

.transparentIfNotReleased  {
	display: none;
}

#content-col-main .noscript {
	background-color: #FFE5E5;
	border: 1px solid #E3001A;
	margin: 25px 0 35px 10px;
	padding: 5px;
	text-align: center;
}

/* Inherit min height of belogin content */
#content-col-main,
#tmo_content,
.container_display,
.container_navigation,
.container_form {
	min-height: inherit;
}

/* Messages List - Errors and Warnings */
#content-col-main .buttonstyle {
	margin-bottom: 20px;
}

#content-col-main .messages_list {
	padding: 5px;
}

/* Delete Warnings List */
#content-col-main .deletewarnings_list {
	width: 705px;
	margin: 20px 0px;
	padding: 5px;
	background-color: #FBFCFD;
	border: 1px solid #C8D8E9;
}

#content-col-main .ui-widget-content {
	border: none;
	background: #FBFCFD;
	color: #161616;
}

#content-col-main .container_content {
	clear: both;
	float: left;
	width: 100%;
}

#content-col-main .spacer_top_left {
	margin-top: 10px;
}

/* H1 Title */
#content-col-main h1 a.anker {
	text-decoration: none;
	color: #161616;
}

/* Kommen H1 und H2 gleich nacheinander, wird fälschlich der Abstand verdoppelt */
#content-col-main .container_titel + .container_content > div:first-child > h2:first-child {
	margin-top: 0;
}

/* Tabellen und Section Titel mit Hilfe */

#content-col-main h2.content {
	float: left;
	margin: 25px 0 5px 0;
}

#content-col-main .header2 {
	font-size:16px;
	font-weight:bold;
	color : #323232;
	float: left;
	margin: 25px 0 5px 0;
}


#content-col-main .shortHelpLink {
	float: left;
	margin: 25px 0 5px 10px;
}

#content-col-main .beHelpIcon {
	padding: 3px 0 0 5px;
}

/* help on section table: the section-table h2 element has a padding and we need to consider this */
#content-col-main .cellHeaderTableShorthelp .beHelpIcon {
	padding-top: 27px;
}

/* help on section table: the section-table h2 element has a padding and we need to consider this */
#content-col-main .cellHeaderTableShorthelpTransparent .beHelpIcon {
	padding-top: 27px;
}

/* textBefore and textAfter */
#content-col-main .beShorthelp {
	padding-top: 25px;
}

/* textBefore and textAfter */
#content-col-main .beShorthelpSection {
	padding-top: 25px;
}

/* textBefore and textAfter */
#content-col-main .beShorthelpLabel {
	display: inline;
}

#content-col-main .beShorthelpLabelBefore {
	display: inline;
}

#content-col-main .beShorthelpLabelAfter {
	display: inline;
	padding-left: 5px;
}

/* Helpicon */
#content-col-main .shortHelpLink img {
	vertical-align: middle;
	margin-right: 2px;
	margin-bottom: 2px;
}

/* Tabellen und Sections */
#content-col-main .hasEAuszugIcon {
	color: transparent;
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/eSteuerauszug-icon.png.jsf");
	background-repeat: no-repeat;
}


/* Damit auch Leerzellen im IE einen Border erhalten */
#content-col-main table {
	border-collapse: collapse;
}

#content-col-main .tableTmoSection,
#content-col-main .tableTmoTable,
#content-col-main .tableTmoReadOnly {
	table-layout: fixed;
}

#content-col-main table.tableTmoSection,
#content-col-main .tableTmoSection th,
#content-col-main .tableTmoSection td,
#content-col-main table.tableTmoBeleg,
#content-col-main .tableTmoBeleg th,
#content-col-main .tableTmoBeleg td {
	border: 0 none;
	padding: 0;
}

#content-col-main table.tableTmoSection hidden  {
	display: none;
}

#content-col-main .tableTmoTable th,
#content-col-main .tableTmoTable td,
#content-col-main .tableTmoReadOnly th,
#content-col-main .tableTmoReadOnly td {
	height: 18px;
	overflow: hidden;
}

#content-col-main .tableTmoSection .button,
#content-col-main .tableTmoTable .button,
#content-col-main .tableTmoReadOnly .button {
	margin: 0;
}

#content-col-main .rowDisabled,
#content-col-main .cellDisabled,
#content-col-main .stateDisabled {
	border: 0 none;
	border-spacing: 0;
	display: none;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

#content-col-main .forceShowDisabledCells td.cellDisabled {
	display: table-cell;
	border-left: 1px solid #c8d9e9;
	border-top: 1px solid #c8d9e9;

}

/* Header Zellen von Tabellen */

#content-col-main .cellHeaderDisabled,
#content-col-main .cellHeaderEnabled,
#content-col-main .cellHeaderTransparent,
#content-col-main .column_icon,
#content-col-main .column_icon_transparent,
#content-col-main .column_status,
#content-col-main .column_status_transparent {
	background-color: #ECF2F7;
	font-weight: bold;
	font-size: 11px;
}

#content-col-main .column_icon_transparent,
#content-col-main .column_icon {
	width: 20px;
}

#content-col-main .column_status_transparent,
#content-col-main .column_status {
	width: 40px;
}

#content-col-main .column_50 {
	width: 56px;
}

#content-col-main .column_100 {
	width: 112px;
}

#content-col-main .column_150 {
	width: 168px;
}

#content-col-main .column_200 {
	width: 224px;
}

/* ColDefs Zeilen mit Breiten */

#content-col-main td.column_invisible {
	height: 0;
	min-height: 0;
	border: 0 none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

/* Scroller: wegen border-collapse muss oberer border bleiben */
#content-col-main td.table_scroller_enabled,
#content-col-main td.table_scroller_transparent {
	min-height: 0;
	height: 0;
	border: 0;
	padding: 0;
	margin: 0;
}

/* Cell Header Links */
#content-col-main .cellHeaderEnabled a,
#content-col-main .cellHeadTransparent a,
#content-col-main .cellHeaderEnabled a:visited,
#content-col-main .cellHeaderTransparent a:visited {
	color: #101031;
	text-decoration: none;
}

#content-col-main .cellHeaderEnabled a:hover {
	color: #0026E0;
	text-decoration: underline;
}

#content-col-main .cellHeaderTransparent a:hover {
	color: #101031;
	text-decoration: none;
}

#content-col-main .cellTransparent {
	background-color: #F2F8FC;
}

#content-col-main .cellTransparent input {
	background-color: #f2f8fc !important;
	color: black !important;
	border: 0 none !important;
	font-size: 1.1em;
}

#content-col-main .cellTransparent select {
	background-color: #f2f8fc !important;
	border: 0 none !important;
	color: black !important;
	font-size: 1.1em;
}

#content-col-main .cellReadonly {
	background-color: #F2F8FC;
}

#content-col-main .cellEdit,
#content-col-main .cellDelete,
#content-col-main .cellStatus {
	text-align: center;
}

#content-col-main .cellStatus img {
	margin-top: 2px;
}

/*******************/
/* TMO Navigation */
/*****************/

/** CSS fuer Listennavigatin **/

#content-col-main .container_navigation {
	float: left;
	width: 210px;
}

/*
* html #content-col-main .container_navigation {
	font-size: 0.9em;
}
*/

#content-col-main .container_navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content-col-main .container_navigation ul li {
	display: inline;
	margin: 0;
	padding: 0;
	background-image: none;
}

#content-col-main .container_navigation ul {
	background-color: #C8D9E9;
	border-bottom: 1px solid #97B8C7;
}

#content-col-main .container_navigation ul ul {
	background-color: #ECF2F7;
	border: 0;
}

#content-col-main .container_navigation ul a.navtext,
#content-col-main .container_navigation ul span,
#content-col-main .container_navigation ul a.navigation_function {
	border-top: 1px solid #97B8C7;
	color: #101031;
	display: block;
	text-decoration: none;
}

#content-col-main .container_navigation ul a:hover,
#content-col-main .container_navigation ul a:hover span {
	text-decoration: underline;
	background-color: #fff;
	color: #0026E0;
}

/* Navigationstext einrücken */
#content-col-main .container_navigation ul li a.navtext span,
#content-col-main .container_navigation ul li.navitem_disabled span span,
#content-col-main .container_navigation ul li a.navigation_function span {
	padding: 2px;
	padding-left: 30px;
	border: 0;
}

#content-col-main .container_navigation ul ul li a.navtext span,
#content-col-main .container_navigation ul ul li.navitem_disabled span span {
	padding-left: 40px;
}

#content-col-main .container_navigation ul ul ul li a.navtext span,
#content-col-main .container_navigation ul ul ul li.navitem_disabled span span {
	padding-left: 50px;
}

#content-col-main .container_navigation ul img {
	clear: both;
	float: left;
	padding-top: 3px;
	padding-left: 3px;
}

#content-col-main .container_navigation ul ul img {
}

#content-col-main .container_navigation ul a.navitem_open,
#content-col-main .container_navigation ul span.navitem_open {
	background-color: #fff;
	font-weight: bold;
}

#content-col-main .container_navigation ul a.navitem_active {
	background-color: #fff;
}

#content-col-main .container_navigation ul li a.navitem_active img {
	padding-right: 15px;
}

#content-col-main .container_navigation ul li a.navitem_active span {
	background-image: url("../../media/bg-content-nav.gif");
	background-position: 30px 6px;
	background-repeat: no-repeat;
	font-weight: bold;
	padding-left: 40px;
}

#content-col-main .container_navigation ul ul li a.navitem_active span {
	background-position: 40px 6px;
	padding-left: 50px;
}

#content-col-main .container_navigation ul ul ul li a.navitem_active span {
	background-position: 50px 6px;
	padding-left: 60px;
}

#content-col-main .container_navigation ul.navfunction_menu {
	border-top: 6px solid #B6CCE2;
	border-bottom: 1px solid #97B8C7;
}

/*Remove dead Links from Navigation (from wrong useage of HtmlCommandNavigationItem)*/

.navitem_enabled > a:first-child {
	display: none !important;
}

/*********************/
/* Navigation States */
/*********************/

.tmo-model-navigation .tmo-navigation__link {
	position: relative;
}

.tmo-model-navigation .tmo-navigation__link::before {
	content: "";

	position: absolute;
	top: 3px;
	left: 0;
	width: 22px;
	height: 15px;

	background-repeat: no-repeat;
	background-position: 7px center;
}

.tmo-model-navigation .stateError .tmo-navigation__link::before,
.navitem_open .tmo-model-navigation .stateError .tmo-navigation__link::before {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-fehler.png.jsf");
}

.tmo-model-navigation .stateWarning .tmo-navigation__link::before,
.navitem_open .tmo-model-navigation .stateWarning .tmo-navigation__link::before {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-warnung.png.jsf");
}

.tmo-model-navigation .stateMissing .tmo-navigation__link::before,
.navitem_open .tmo-model-navigation .stateMissing .tmo-navigation__link::before {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-inbearbeitung.png.jsf");
}

.tmo-model-navigation .stateEnabled .tmo-navigation__link::before,
.navitem_open .tmo-model-navigation .stateEnabled .tmo-navigation__link::before {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-abgeschlossen.png.jsf");
}

.tmo-model-navigation .stateTransparent .tmo-navigation__link::before,
.navitem_open .tmo-model-navigation .stateTransparent .tmo-navigation__link::before {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-inaktiv.png.jsf");
}

/***********************/
/* END TMO-Navigation */
/*********************/

#content-col-main .clearer {
	clear: both;
}

.container_form {
	float: left;
	padding-left: 25px;
	width: 935px;
}

/**********************/
/* Formular Elemente */
/********************/

/* Form general */
#content-col-main div.container_display .edit_page p {
	margin: 0;
	display: inline; /*FIXME: ACHTUNG SARAH FRAGEN OB DIESE ERGàNZUNG OK GEHT*/
}

#content-col-main .label_alignment,
#content-col-main .alignRight {
	text-align: right;
}

#content-col-main .label_alignment_left {
	text-align: left !important;
}

/* Spezielle Formulare: "selectionForm"
 * Für die Liste von Checkboxen am Anfang des Moduls
 */
#content-col-main .alignLeft,
#content-col-main .tableTmoSection.selectionForm .cellEnabled:last-child .alignLeft,
#content-col-main .tableTmoSection.selectionForm .cellHeaderEnabled:last-child .alignLeft {
	text-align: left;
}

#content-col-main .floatLeft input {
	float: left;
	margin-top: 0;
}

#content-col-main .floatLeft label {
	text-align: left;
	width: auto;
	padding-left: 5px;
}

#content-col-main .marginTop5px {
	margin-top: 5px;
}

#content-col-main .marginZero {
	margin: 0;
}

#content-col-main .alignCenter,
#content-col-main .tableTmoSection.selectionForm td,
#content-col-main .tableTmoSection.selectionForm .alignLeft,
#content-col-main .tableTmoSection.selectionForm .cellTransparent div {
	text-align: center;
}

#content-col-main .tableTmoSection.selectionForm .cellHeaderEnabled div {
	padding-right: 5px;
}

#content-col-main .tableTmoSection.selectionForm .cellEnabled .typeOutput,
#content-col-main .tableTmoSection.selectionForm .cellTransparent .typeOutput {
	padding-left: 5px;
}

/* Spezielle Formulare: "checkboxList"
 * Für Listen von Checkboxen.
 * Die erste Spalte ist immer so breit wie die Checkbox, unabhängig von der width-Definition.
 *
 * Diese Checkboxen können auch stateError anzeigen, wenn das <w-label styleClass="checkboxLabel"> hat.
 */

#content-col-main .tableTmoSection.checkboxList .cellHeaderEnabled div {
	padding-right: 5px;
}

#content-col-main .tableTmoSection.checkboxList .cellEnabled .typeOutput,
#content-col-main .tableTmoSection.checkboxList .cellTransparent .typeOutput {
	padding-left: 5px;
}

#content-col-main .tableTmoSection.checkboxList .column_invisible:first-child {
	width: 21px;
}

#content-col-main .tableTmoSection.checkboxList .stateError.typeCheck {
	margin-top: 4px;
}

#content-col-main .tableTmoSection.checkboxList .stateError.typeLabel {
	border-style: solid;
	margin-right: 5px;
	margin-left: -16px;
	padding-left: 20px;
}

/* Diese spezifisches Tabelle muss ausgeblendet sein ausser den Neuen Eintrag Button */
#uebrige_schenkungen_table_id table {
	display: none;
}
#uebrige_schenkungen_table_id .cellHeaderTableShorthelp {
	display: none;
}

/* END Spezielle Formulare */

/* Form-Fields general */

#content-col-main input,
#content-col-main select,
#content-col-main textarea {
	font-size: 1em;
}

#content-col-main .button {
	margin: 2px;
}

/* Dropdown: shiny and new only available in white */
#content-col-main select {
	background-color: white;
}

.tableTmoSection td > div {
	padding: 3px 0 3px 5px;
}

.tableTmoSection .typeInput[disabled="disabled"],
.tableTmoReadOnly .typeInput[disabled="disabled"] {
	background-color: inherit;
	color: inherit;
	font-family: inherit;
}

.tableTmoSection .typeCheck,
.tableTmoSection .typeOutput,
.tableTmoSection .typeInput[disabled="disabled"],
.tableTmoSection .typeLabel,
.tableTmoReadOnly .typeCheck,
.tableTmoReadOnly .typeOutput,
.tableTmoReadOnly .typeInput[disabled="disabled"],
.tableTmoReadOnly .typeLabel {
	border: 0 none;
	line-height: 21px;
	padding-right: 5px;
}

.tableTmoSection .typeInput,
.tableTmoSection .typeTextarea,
.tableTmoSection .typeCombo,
.tableTmoReadOnly .typeInput,
.tableTmoReadOnly .typeTextarea,
.tableTmoReadOnly .typeCombo {
	border: 1px solid #4A81B6;
	margin: 1px 0;
}

/* Fields: Checkbox */
.tableTmoSection .typeCheck,
.tableTmoReadOnly .typeCheck {
	margin: 3px 0 4px 2px;
}

input[type="checkbox"] {
	vertical-align: sub;
}

/* Fields: Radio */
.tableTmoSection .typeRadio,
.tableTmoReadOnly .typeRadio {
	border-color: transparent;
}

.tableTmoSection .typeRadio .typeRadio,
.tableTmoReadOnly .typeRadio .typeRadio {
	border-width: 2px;
	border-style: solid;
	margin-right: 5px;
}

#content-col-main .typeRadio table {
	border: 0 none;
	margin: 0;
}

.tableTmoSection .typeRadio input,
.tableTmoReadOnly .typeRadio input {
	margin: 0;
	vertical-align: sub;
}

/* Bullet beim Select ausblenden, wenn disabled */
.tableTmoSection .typeRadio input[disabled="disabled"],
.tableTmoReadOnly .typeRadio input[disabled="disabled"] {
	display: none;
}

.tableTmoSection .typeRadio label,
.tableTmoReadOnly .typeRadio label {
	line-height: 17px;
}

#content-col-main .typeRadio td {
	padding: 0 0 4px 0;
}

#content-col-main .typeRadio .stateError td {
	padding-right: 5px;
}

/* Den Dropdown-Pfeil bei Readonly-Selects ausblenden: FF, Opera, WebKit */
.tableTmoSection select.typeCombo[disabled="disabled"],
.tableTmoReadOnly select.typeCombo[disabled="disabled"] {
	-webkit-appearance: none;
	-moz-appearance: radio-container; /* ugly workaround since firefox dropped 'none' */
	appearance: none;
}

/* Den Dropdown-Pfeil bei Readonly-Selects ausblenden: MSIE */
.tableTmoSection select[disabled="disabled"]::-ms-expand
.tableTmoReadOnly select[disabled="disabled"]::-ms-expand {
	display: none;
}

/* Fields: Input */
.tableTmoSection .typeInput,
.tableTmoReadOnly .typeInput {
	height: 17px;
	padding: 0 4px;
}

.tableTmoSection .typeInput.stateError,
.tableTmoSection .typeInput.stateWarning,
.tableTmoReadOnly .typeInput.stateError,
.tableTmoReadOnly .typeInput.stateWarning {
	padding-left: 3px;
	padding-right: 3px;
}

.tableTmoSection .typeInput.widthNormal,
.tableTmoReadOnly .typeInput.widthNormal {
	width: 204px;
}

.tableTmoSection .typeInput.widthMedium,
.tableTmoReadOnly .typeInput.widthMedium {
	width: 148px;
}

.tableTmoSection .typeInput.widthSmall,
.tableTmoReadOnly .typeInput.widthSmall {
	width: 92px;
}

.tableTmoSection .typeInput.widthTiny,
.tableTmoReadOnly .typeInput.widthTiny {
	width: 36px;
}

/* Fields: Combo */
.tableTmoSection .typeCombo,
.tableTmoReadOnly .typeCombo {
	line-height: 21px;
	padding: 0 0 0 1px;
}

.tableTmoSection .typeCombo.stateError,
.tableTmoSection .typeCombo.stateWarning,
.tableTmoReadOnly .typeCombo.stateError,
.tableTmoReadOnly .typeCombo.stateWarning {
	height: 21px;
	padding-left: 0;
}

.tableTmoSection .typeCombo.widthNormal,
.tableTmoReadOnly .typeCombo.widthNormal {
	width: 214px;
}

.tableTmoSection .typeCombo.widthMedium,
.tableTmoReadOnly .typeCombo.widthMedium {
	width: 158px;
}

.tableTmoSection .typeCombo.widthSmall,
.tableTmoReadOnly .typeCombo.widthSmall {
	width: 102px;
}

.tableTmoSection .typeCombo.widthTiny,
.tableTmoReadOnly .typeCombo.widthTiny {
	width: 46px;
}

/* Fields: Link */
.tableTmoSection .typeLink,
.tableTmoReadOnly .typeLink {
	line-height: 21px;
	padding-bottom: 2px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* Fields: ImageButton */
.tableTmoSection .typeImageButton,
.tableTmoReadOnly .typeImageButton {
	padding: 0 10px;
	vertical-align: middle;
	flex-shrink: 0;
}

/* Fields: FileDetails */
.tableTmoSection .typeFileDetails,
.tableTmoReadOnly .typeFileDetails {
	border: 2px solid transparent;
	margin-right: 5px;
	display:flex;
	align-items:end;
}

.tableTmoSection.belegListe .typeFileDetails,
.tableTmoReadOnly.belegListe .typeFileDetails {
	text-align: right;
	border-color: transparent !important;
}

.tableTmoSection .typeFileDetails input[disabled="disabled"],
.tableTmoReadOnly .typeFileDetails input[disabled="disabled"] {
	color: gray !important;
}

/* Fields: StateIndicator */
.tableTmoSection .typeStateIndicator,
.tableTmoReadOnly .typeStateIndicator {
	height: 27px;
	width: 15px;
	background: no-repeat center 3px;
}

.tableTmoSection .typeStateIndicator.stateEnabled,
.tableTmoReadOnly .typeStateIndicator.stateEnabled {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/img/icon-abgeschlossen.png.jsf?ln=dvb");
}

.tableTmoSection .typeStateIndicator.stateWarning,
.tableTmoReadOnly .typeStateIndicator.stateWarning {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/img/icon-warnung.png.jsf?ln=dvb");
}

/* Fields: Textarea */
.tableTmoSection .typeTextarea,
.tableTmoReadOnly .typeTextarea {
	margin: 0 0 2px -5px;
	padding: 3px 0 0 3px;
	width: 100%;
}

#content-col-main .tableTmoSection .typeTextarea.stateError,
#content-col-main .tableTmoSection .typeTextarea.stateWarning,
#content-col-main .tableTmoReadOnly .typeTextarea.stateError,
#content-col-main .tableTmoReadOnly .typeTextarea.stateWarning {
	padding-left: 1px;
}

/* Fields: Error and Warning (I want to remain at the end, to override the Enabled styles) */
#content-col-main .tableTmoSection .stateError,
#content-col-main .tableTmoSection .stateWarning,
#content-col-main .tableTmoReadOnly .stateError,
#content-col-main .tableTmoReadOnly .stateWarning {
	border-width: 2px;
	margin-bottom: 0;
	margin-top: 0;
}

#content-col-main .tableTmoSection .stateError,
#content-col-main .tableTmoReadOnly .stateError {
	border-color: #E3001A;
}

#content-col-main .tableTmoSection .stateWarning,
#content-col-main .tableTmoReadOnly .stateWarning {
	border-color: #ffcc01;
}

/* Error and Warning: IE 6 and IE 7 */
* html .tableTmoSection select.stateError,
* html .tableTmoReadOnly select.stateError {
	background-color: #FFE5E5;
}

* html .tableTmoSection select.stateWarning,
* html .tableTmoReadOnly select.stateWarning {
	background-color: #FFFDEF;
}

* + html .tableTmoSection .typeCombo.stateError,
* + html .tableTmoReadOnly .typeCombo.stateError {
	background-color: #FFE5E5;
}

* + html .tableTmoSection .typeCombo.stateWarning,
* + html .tableTmoReadOnly .typeCombo.stateWarning {
	background-color: #FFFDEF;
}

/* Buttons */
.belogin #content-col-main #tmo_content form input.zurueck {
	margin-top: 25px !important;
}

#content-col-main #buttonsForm {
	margin: 10px 0;
}

#content-col-main #container_buttons_links {
	float: left;
	text-align: right;
	vertical-align: middle;
}

#content-col-main #container_buttons_rechts {
	float: right;
	text-align: right;
	vertical-align: middle;
}

#content-col-main #tmo_content .state_released {
	display: none;
}

#content-col-main td.disabled {
	display: none;
}

#content-col-main .eSteuerauszugLink_button {
	background:none;
	color:inherit;
	border:none;
	padding:0!important;
	font: inherit;
	margin-top: 4px !important;
	/*border is optional*/
	border-bottom:1px solid #444;
	cursor: pointer;
}

/*
Für mehrspaltige messages_list und warnbox (Table, wegen Link-Button hinter Warning-Text)
Verwendet fuer Warning in Konto, Aktien, usw., wenn noch eSteuerauszuege zu uebertragen sind.
 */
#content-col-main table.messages_list {
	padding: 5px;
	width: unset;
}
#content-col-main table.warnbox {
	border: solid #FF6600 1px;
	border-collapse: unset;
}

#content-col-main table.hinweisbox {
	border: solid #0066FF 1px;
	border-collapse: unset;
}

/* Print Selection */
#content-col-main .print_spalte1 {
	width: 15px;
}

/*IE7 only*/
* + html #content-col-main .dr-table-cell {
	font-size: 12px;
}

/**********************/
/* styles fuer print */
/********************/

#content-col-main .container_titel_print {
	width: 600px;
	min-height: 32px;
	line-height: 32px;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
}

#content-col-main .container_all_print {
	width: 625px;
	border: 0px;
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
	line-height: normal;
}

#content-col-main .container_all_print .pagebreak {
	page-break-after: always;
}

* html #content-col-main .container_all_print td {
	font-size: 0.7em;
	line-height: normal;
}

#content-col-main .container_all_print h1 {
	font-weight: bold;
	margin: 0 0 20px 0;
}

#content-col-main .container_all_print li {
	line-height: normal;
	margin-bottom: 0px;
}

#content-col-main .container_all_print table {
	margin: 5px 0;
}

#content-col-main .container_all_print table,
#content-col-main .container_all_print td {
	border: 0;
	vertical-align: bottom;
}

#content-col-main .container_all_print .quittungAdressen td {
	vertical-align: top;
}

#content-col-main .container_all_print .tableTmoSection {
	table-layout: fixed;
	width: 600px;
	margin: 0px;
	padding: 0px;
}

#content-col-main .tableTmoPrint {
	table-layout: fixed;
	width: 500px;
	margin: 0px;
	padding: 0px;
}

#content-col-main table.tableTmoPrint {
	border-right: 1px solid #C8D9E9;
	border-bottom: 1px solid #C8D9E9;
}

#content-col-main .tableTmoPrint td,
#content-col-main .tableTmoPrint th {
	border-left: 1px solid #C8D9E9;
	border-top: 1px solid #C8D9E9;
}

#content-col-main .style_progressbar {
	margin: 5px;
}

#content-col-main .style_progressbar_div {
	margin-bottom: 50px;
	margin-left: 230px;
}

#content-col-main .valorenImage {
	padding-right: 10px;
}

/*****************/
/* Abschlussinfo */
/*****************/
#content-col-main .abschlussinfo li {
	background-position: 5px 5px;
	padding: 5px 5px 5px 28px;
	margin: 5px 20px 15px 0px !important;
	list-style-type: none !important;
	line-height: 1.3em;
}

#content-col-main .abschlussinfo li.gruen {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-abgeschlossen.png.jsf");
	border: 1px solid #01ff01;
}

#content-col-main .abschlussinfo li.gelb {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-warnung.png.jsf");
	border: 1px solid #ffcc01;
}

#content-col-main .abschlussinfo li.grau {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-inaktiv.png.jsf");
	border: 1px solid #97b8c7;
}

#content-col-main .abschlussinfo li.rot {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-fehler.png.jsf");
	border: 1px solid #ff3301;
}

#content-col-main .abschlussinfo li.blau {
	background-image: url("/taxme-npo-demo/tmo2023/javax.faces.resource/dvb/img/icon-inbearbeitung.png.jsf");
	border: 1px solid #21a6ff;
}

/**********************/
/* Abschlussinfo ENDE */
/**********************/
#content-col-main .sectionWithLongButton {
	table-layout: auto;
}

#content-col-main div.messages_list.preformatted ul li {
	white-space: pre-line;
	padding-left: 5px;
	margin-bottom: 0;
}
