/*
 * Blendet nicht benötigte Seitenelemente für den Druck aus.
 * Im Wesentlichen handelt es sich dabei um die Menüs.
 *
 * Das Stylesheet sollte für alle Browser einheitlich gelten.
 */  
#top_frame, #app_row, #footer, #content, #footer a {
    color:black;
}

#subnavigation {
	display: none;
}

#mainMenue .active_main,
#mainMenue .inactive_main {
	display: none;
} 

.ajaxTabbedPanel {
	display: none;
}

#status {
	float: left;
}

#content {
	margin-left: 0px;
	border-left: none;
	border-right: none;
	clear: both;
	background: none;
}

#bodyblock {
    border-left: none;
    border-right: none;
}

#statistikauswahl,
div.bogenansicht-navigation {
    display:none;
}

.noprint {
    display: none;
}

.bogen_settings .bogen-edits {
	display: none;
}

.buttonbox {
	display: none;
}

#header, #footer {
    background-color: transparent;
}

#header .mitte, .header-appname {
    color: black;
}

#header.big-logo {
	height: 130px;
}

#header.big-logo .mitte-big-logo {
	padding-top: 10px; text-align: center;
}

#header.big-logo .mitte-big-logo img {
	width: 10cm !important;
	height: auto !important;
}

#footer {
	margin-left: 0px;
	border-bottom: none;
	font-size: 8pt;
}

#container, #inside_container {
	border-left: none;
	border-right: none;
	border-bottom: none;
	background: none;
}

.heading, .subheading, .bogenbox > .heading:first-child {
    border:0;
    color: #000;
}

.heading_date {
    /* color: #000; */
    white-space:nowrap;
}

.bogenbox, .pat_bog_ueb {
    page-break-inside:avoid;
}

.break_print {
    page-break-before:always;
}

.bogenbox {
    background-color: transparent;
}

.inputs {
    background-color: transparent;
}

.bogenbox .heading:first-child {
    background-color: black;
    color: white;
}

.bogenbox .heading, .bogenbox .subheading {
    background-color: #484949;
    color: white;
}

.bogenbox, .pat_bog_ueb {
    border: 1px solid #252525;
}

.bogenzeile, .koerp_unter_tr {
    border-top: 1px solid #b8b8b8;
}

.koerp_unter_tr td:nth-child(2) {
  border-left: 1px solid #b8b8b8;
  border-right: 1px solid #b8b8b8;
}

.bogen_settings .bogen-type {
    width:100%;
}

.bogen_settings {
    padding: 0;
    color: #252525;
    background-color: transparent;
}

h1,h2,h3,h4,h5,h6 {
  color: #252525;
}

.bogenbox_nodouble {
    border-left: 1px solid #252525;
    border-right: 1px solid #252525;
    border-bottom: 1px solid #b8b8b8;
}

.inputs {
  border-left:3px solid #b8b8b8;
}

.bogenbox.printstats {
  page-break-inside:auto;
}

tr.cxtable-header th {
    background-color: #6A6D6D;
    color: white;
    padding: 0.1ex 0.2ex;
    font-size: 100%;
    font-weight: normal;
}

tbody.alternating-color > tr:nth-child(even), 
tr.colorStyle2,
tr.alternatingRowColorEven {
    background-color: #C7CBCB;
}

/* PRINTPAGE (Stammdaten) */

img.printpage-checkbox-size {
   width: 16px;
   height: 16px;
   vertical-align: middle;
}

.printpage-td--underline-placeholder {
    width: 20em;
    border-bottom: 1pt solid black;
}

.printpage--overline-placeholder-400px {
    width: 400px;
    border-top: 1pt solid black;
    margin: 5em auto 1em auto;
    text-align: center;
    padding-top: 0.3ex;
}

table.printpage-table-stammdaten {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    border-spacing: 3px 5px;
    border-collapse: separate;
}

.printpage-table-stammdaten th {
    text-align: left;
    vertical-align: top;
}

.printpage-table-stammdaten.chipkarte {
    border-spacing: 2ex 2ex;
}

.printpage-table-stammdaten.chipkarte td {
    padding-top: 1ex;
}

.printpage-table-stammdaten.chipkarte td.chipkarte-ergaenzung {
    text-align: center;
}

.printpage--sendline {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 9pt;
    margin-top: 3em;
}

.printpage-stammdaten--einwilligung {
    width: 16cm;
    margin-left: auto;
    margin-right: auto;
    page-break-before: always;
}

.printpage-stammdaten--einwilligung-kopfzeile > img {
    float: left;
}

.printpage-stammdaten--einwilligung-kopfzeile-big-logo {
	text-align: center;
}

.printpage-stammdaten--einwilligung-kopfzeile-big-logo > img {
	width: 10cm !important;
	height: auto !important;
	float: none;
}

.header-appname-big-logo {
	padding-left: 0px;
	margin-right: 0px; 
	text-decoration: underline;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
	padding-top: 10px;
}

.printpage-stammdaten--einwilligung-datenangabe {
    clear: both;
    padding-top: 1em;
    width: 100%;
    border-spacing: 0em;
    border-collapse: separate;
    border: none;
    margin-bottom: 1em;
}

table.printpage-stammdaten--einwilligung-datenangabe td {
    padding: 1ex 0ex;
    width: 50%;
}

.printpage-stammdaten--einwilligung .placeholder {
    white-space: nowrap;
}

.underline-placeholder-name {
    width: 30ex;
    border-bottom: 1px solid black;
    display: inline-block;
}

.underline-placeholder-geburtstag {
    width: 4ex;
    border-bottom: 1px solid black;
    display: inline-block;
}

.printpage-stammdaten--einwilligung > .einwilligung-text {
    margin-top: 1em;
}

.printpage-stammdaten--einwilligung .underline-placeholder-unterschrift {
    padding-top: 2em;
}

div.underline-placeholder-unterschrift {
    width: 95%;
    border-bottom: 1px solid black;
    display: inline-block;
}

div.stempel {
    border: 2px outset grey;
    color: lightgrey;
    font-size: 8pt;
    padding-top: 30px;
    padding-left: 1em;
    padding-right: 1em;
    width: 200px;
    height: 80px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.printpage-stammdaten--einwilligung .einwilligung-text {
    text-align: justify;
}

.printpage-stammdaten--einwilligung .einwilligung-text p {
    margin: 0 0;
}

.printpage-stammdaten--einwilligung .einwilligung-text p.einwilligung-datenschutz {
    margin-top: 0;
}

.printpage-stammdaten-infokarte {
    margin-left: auto;
    margin-right: auto;
    top: 5cm;
    width: 550px;
    page-break-before: always;
}

.printpage-stammdaten-infokarte h1 {
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3em;
    padding-top: 5em; /* margin funktioniert nicht richtig */
}

.printpage-stammdaten-infokarte .einleitungstext {
     text-align:justify;
     margin-bottom: 5em;
}

.printpage-stammdaten-infokarte .logo-appname {
    width: 400px;
    min-height: 105px;
    margin: 2em auto 1em auto;
}

.printpage-stammdaten-infokarte .big-logo-appname {
    width: 400px;
    min-height: 105px;
    margin: 2em auto 1em auto;
    text-align: center;
    padding: 1ex;
    background-color:white;
   	border: 1px black solid;
}

.printpage-stammdaten-infokarte .logo-appname .appname {
    font-weight: bold;
    margin-left: 165px;
    padding-top: 3em;
}

.printpage-stammdaten-infokarte img.logo {
    float: left;
}

.printpage-stammdaten-infokarte img.big-logo {
    width: 10cm !important;
    height: auto !important;
}

.printpage-stammdaten-infokarte .zugangsdaten {
    clear: both;
    border-spacing: 1ex;
    border-collapse: separate;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
    width: 400px;
    margin: 4em auto 0em auto;
}

.printpage-stammdaten-infokarte .zugangsdaten th {
    text-align: right;
}

.printpage-stammdaten-infokarte .infokarte {
    background-color: #ecebe9;
    padding-top: 1em;
    padding-bottom: 4em;
    margin-bottom: 5em;
    width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.printpage-stammdaten-infokarte .eindeutige-schrift {
    font-family: Consolas, Monaco, monospace;
    font-size: 12pt;
}

.printpage-stammdaten-infokarte .eindeutige-schrift u {
    text-decoration: none;
    border-bottom: 1px solid black;
}

img.printpage-close-button {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

a.printpage-close-button {
    color: blue;
    text-decoration: none;
    font-weight: bold;
}

.printpage-deckblatt {
    margin-top: 4cm;
}

.printpage-bogenseite {
    page-break-before: always;
}

@page {
  size: A4 portrait;
  /* margin: 2cm 2cm; */
}

@media print {
    .printpage-close-button {
        display: none;
    }
}