@import url(//comet.tramino.net/fonts/css?family=Open+Sans+Condensed:300,700);

* {
	margin: 0;
	padding: 0;
}

#body {
	font-family: 'Open Sans Condensed', Arial,  sans-serif;
	font-weight: 300;
}


#body .maxwidth {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

#body a {
	text-decoration: none;
	color: #41474c;
}



#body h1 {
	color: #41474c;
	font-weight: 700;
	font-size: 35px;
	line-height: 38px;
}

#body h2 {
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
}

#body h3 {
	color: #333;
	font-size: 20px;
	line-height: 24px;
}
#body.red h2 { color: #e32219; }
#body.blue h2 { color: #0b89c6; }
#body.green h2 { color: #9ac13a; }

#body h4 {
	color: #333;
	font-size: 20px;
	line-height: 24px;
}

#body.red #main a { color: #e32219; }
#body.blue #main a { color: #0b89c6; }
#body.green #main a { color: #9ac13a; }

#body .TraminoVorlage { margin: 0; }

/* T2897 */
#body .TraminoVorlage.T2897 { margin: 0 auto; }
#body .TraminoVorlage.T2897 { margin: 0 auto; }

#page { max-width: 1600px; margin: 0px auto; }



#body .T125 h4 {
	font-size:12px;
	line-height: 12px;
}

#body .T89 .Files .File img {
	max-height: none;
	height: auto;
}

#body .T89 { margin-bottom: 25px; }
#body .T89 .Files .File { border: 0px solid #fff !important; }


#body .T166 { margin-bottom: 15px; }



/* Styling Formulare */
.T98 .form_wrapper .TraminoForm .divider {
	padding-bottom: 0px;
	font-size: 22px;
	color: #111;
	margin-top: 15px;
}

#body .T98 .form_wrapper h2 { color: #111; }
.T98 .form_wrapper label { font-size: 16px; }


.T98 .form_wrapper .TraminoForm .element { padding: 0px 0px 10px; }

.T98 .form_wrapper .TraminoForm .group { width: 45%; }
.T98 .form_wrapper .TraminoForm .label h4, .T98 .Label { font-weight: normal; font-size: 18px !important; }
.T98 .form_wrapper .TraminoForm .element .label .help { font-size: 14px; }

.T98 .abgespeicherttext_h3 { font-weight: normal !important; font-size: 20px !important; float:none !important; }

#body .T98 .form_wrapper.f2416 h2, #body .T98 .form_wrapper.f2395 h2 { color: #E32219; }
.T98 .form_wrapper.f2416 .divider, .T98 .form_wrapper.f2395 .divider { color: #E32219; }


.T98 .adresse_mobil, .T98 .adresse_land, .T98 .adresse_firma, .T98 .adresse_titel, .T98 .adresse_ortsteil, .T98 .abteilung {
	display: none;
}


.T98 .Feld {
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 6px 12px 0px 0px !important;
	position: relative;
}

.T98 .Label { position: absolute; top: -25px; margin-bottom: 25px; }
#TraminoAnhang73717 .AdresseWidget .adresse_telefon { width: 100% !important; }



/* Defaults */
#body table {
	table-layout: auto;
	border-collapse: collapse;
	border: 1px solid #999;
}

#body table td {
	padding: 0.2em 0.3em 0.2em 0.4em;
	border: 1px solid #999;
	vertical-align: top;
}

#body table th {
	padding: 0.5em 0.3em 0.2em 0.4em;
	border: 1px solid #999;
	text-align: left;
	font-size: 0.9em;
	vertical-align: bottom;
}

#body .TraminoVorlage.T2897 {
	background-color: #a2a9ae;
}

@media all and (min-width: 1000px) and (max-width: 1230px) {
	#body .maxwidth { width: 950px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {
	#body { -webkit-text-size-adjust: 100%; }

	#body .maxwidth { width: 718px; }

}

@media all and (max-width: 767px) {
	#body { -webkit-text-size-adjust: 100%; }

	#body .maxwidth { width: 100%; }

	#body table {
		overflow-x: scroll;
		display: block;
		border: 0px;
	}

	#body table th { font-size: 0.8em; }

	#body table td { font-size: 15px; line-height: 1.1; }


	.T98 .adresse_email { width: 100% !important; }
	.T98 .adresse_email input { width: 100% !important; }

	.T98 .group { width: 90% !important; float: none !important; padding: 0px !important; }

}