* {
	font-family: Montserrat, Ubuntu, Lucida Grande, Helvetica Neue, DejaVu Sans, FreeSans, Liberation Sans, Droid Sans, sans;
}
input[type='time'] + input, input[type='date'] + input {text-align: right; }

input[type='radio'], input[type='radio'] + label, label + input[type='text'] { display:inline;}


.valid { border-color: green; color: green; }
.invalid { border-color: red; color: red; }

[readonly] { border: 0px none transparent;}
fieldset span {text-align:right;}
/*#printcontainer_top, #printcontainer_bottom, #datacontainer { position:absolute;left:50%; transform: translateX(-50%); }*/
#printcontainerDE_top, #printcontainerEN_top { top:3px;}
abbr {
	cursor:help;
}

.geld { text-align: right; }
/*.geld:after { content:"€";}*/
.geld:empty:after{color:lightgray}

#Summe { font-size: 141%;}

th, td, tr {
	padding: 0.2rem;
}

th { font-size: 1rem; color: darkgray;}

th, td {
	border: 1px solid gray;
}

tr {
	border: 0px none transparent;
}

table {
	border-collapse: collapse;
	border: 0px none transparent;
}

thead { display:table-header-group; }
tfoot { display:table-footer-group; }

.delete, #more, #more td, tbody { border: 0px none transparent;}
#spalte0 { width:2rem; }
/*#spalte1 { width:2rem; }*/
#spalte2 { width:5rem; }
#spalte3 { width:5rem; }
#spalte4 { width:5rem; }
/*#spalte5 { width:2rem; }
#spalte6 { width:2rem; }
#spalte7 { width:2rem; }*/
#spalte8 { width:3rem; }

.delbutton { width:100%;}
#addbutton_de, #addbutton_en, .delbutton {
	border-radius: 0.25em;
	text-align:center;
	font-weight: bold;
	font-size: 200%;
}
body > h2{
	margin-left:1rem;
}
h1 {
  font-size: 150%;
}
h2 {
  font-size: 120%;
}
/*p, dd {
  font-size: 75%;
}*/
::placeholder {
 font-size: 75%;
}

fieldset{
	margin:1rem 0 0 0;
	border-color:transparent;
	border-right: none;
	border-top:1px solid silver;

}

fieldset > fieldset{
	border:1px solid silver;
	margin-top:1rem;
}

fieldset > label {
	display: block;
	color: grey;
	font-size: 83%;
	margin-top: 0.5rem;
}
.iblock {
	display: inline-block;
	vertical-align: top;
}

.iblock label {
	display: block;
	font-size: 90%;
}
.EU, .nonEU, .paypal { }
/*#bankdetails * { display: none; }*/
#bankdetails legend, #bankdetails input[type="radio"], #bankdetails input[type="radio"] + label, #bankdetails label.radio { display: inline; }
#bankdetails #eu:checked ~ .nonEU:not(.EU), #bankdetails #eu:checked ~ .paypal { display: none; }
#bankdetails #noneu:checked ~ .EU:not(.nonEU), #bankdetails #noneu:checked ~ .paypal  { display: none; }
#bankdetails #paypal:checked ~ .EU, #bankdetails #paypal:checked ~ .nonEU { display: none; }
#bankdetails #bar:checked ~ .EU, #bankdetails #bar:checked ~ .nonEU, #bankdetails #bar:checked ~ .paypal { display: none; } 
.radiobutton {
  display: none !important;
}

input:checked + label { font-weight: bold; text-decoration: underline;}

#de:checked~header :lang(en) { display: none; }
#en:checked~header :lang(de) { display: none; }
#de:checked~div :lang(en) { display: none; }
#en:checked~div :lang(de) { display: none; }
#de:checked~main :lang(en) { display: none; }
#en:checked~main :lang(de) { display: none; }

legend{
	font-weight: bold;
}

fieldset fieldset legend{
	color:#020202;
}

.resultbox{
	padding:1em;
	background-color:#cdddff;
	margin:2px;
	margin-top:1rem;
}

.resultvalue{
	background-color:#eaf1ff;
	border: 1px solid #347bff;
	padding:2px;
	margin-left:0.2em;
}

input[type=checkbox]{
	margin-left:0.5em;
}

header, footer{
	padding:1rem;
}

footer{
	color: darkgray;
}

.print, .printiblock, .printcell { display:none;}

.eintrag, .eintrag * {
	page-break-inside:avoid;
	page-break-after:auto;
	break-inside:avoid;
	break-after:auto;
}
#Aufstellung { page-break-inside:auto;}
@media print {
	fieldset, abbr, input, select, label { border-style: none !important; }
	fieldset {border: 0;}
	abbr {
		border-bottom: none !important;
		cursor: inherit !important;
		text-decoration: none !important;
		font-size: 75%;
	}
	input{
		font-size:100%;
	}
	select { background:none; appearance: none; }
	input:disabled { background:none; }
	legend,
	input[type='time'],
	input[type='date'],
	input[type='time'] + input,
	input[type='date'] + input,
	input:checked + label,
	input:checked + label + input[type='text'],
	#ts24h, #ts8h, #pausch,
	select,
	#Aufstellung input[type='text'] { font-weight: bold; color:#000000}
	#printcontainerDE_bottom,
	#printcontainerEN_bottom,
	#printcontainerDE_top,
	#printcontainerEN_top,
	#datacontainer,
	footer,
	input[type='radio'], input[type='radio'] + label, label + input[type='text'],
	#en:checked ~ [lang="en"],
	#de:checked ~ [lang="de"] { display:none; }
	.screen, .delete, #faq ~ dl { display:none; font-size:50%;}
	.screen input:checked, .screen input:checked + label { display:inline !important; }
	.print { display:block;}
	.printiblock { display:inline-block;}
	.printcell { display:table-cell;}
	#vorschuss { font-weight: bold;}
	::placeholder{ color: transparent !important;}
	textarea { border-width:0;}
}
abbr[title="Dieser Anspruch wurde für diesen Reisetag berechnet."] { font-weight: bold;}
