
body {
	font: normal normal normal 17px 'open sans condensed', sans-serif;
	font-style: normal;
	font-variant-ligatures: normal;
	font-variant-caps: normal;
	font-variant-numeric: normal;
	font-variant-east-asian: normal;
	font-weight: normal;
	font-stretch: normal;
	font-size: 10px;
	line-height: 10px;
	font-family: "open sans condensed", sans-serif;
	color: #737373;
	margin: 0;
}
	
.en {
}

.de {
}
	
input[type="text"].required {
border-color: red;
}

input[type="text"].kastl {
}

a.miya
{
	/*
   color:  #ffffff;
   background-color:  #a5a798
   */
}

.required {
    border: 2px solid #b94a48 !important;
}
  
.portal-Table { 
  width: 100%; 
  border-collapse: collapse; 
}

.portal-Table tbody tr:nth-of-type(odd) { 
  background: #eee; 
}

.portal-Table td, th { 
  padding: 6px; 
  text-align: left; 
}



@media screen and (max-width: 900px) {
.portal-Table thead, tbody, th, td, tr { 
		display: block; 
	}
	
	.portal-Table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.portal-Table tr { border-bottom: 1px solid #ccc; }
	
	.portal-Table td { 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 20%; 
	}
	
	.portal-Table td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	
	/*
	Label the data
	*/
	.portal-Table td:nth-of-type(1):before { content: "Termin"; }
	.portal-Table td:nth-of-type(2):before { content: ""; }
	.portal-Table td:nth-of-type(3):before { content: ""; }
	.portal-Table td:nth-of-type(4):before { content: ""; }
	

	.portal-Anmeldung tr, td {
				padding: 0px;
				padding-bottom: 10px;
			}

	.portal-Anmeldung		tr {
				float: left;
				width: 100%;
				margin-bottom: 1em;
				line-height: 15px !important;
			}

	.portal-Anmeldung		td {
				float: left;
				width: 100% !important;
				padding-left: 5px;
			}
}