/* del */html body {
	background-color: #ffffff;
	font-weight: normal;
	font-style: normal;
}

html body * {
	font-family: Mont-Book, Arial !important;
	font-weight: normal;
	font-style: normal;
}


html body strong, html body b, html body .bold { font-family: Mont-SemiBold, Arial !important; }
html body em { font-family: Mont-BookItalic, Arial !important; }

#page { padding-top: 50px; } /* Stickyheader fix */

/* Farben */

.darkblue { color: #1d4354; } /* Dunkelblau */
.middleblue { color: #2b5166; } /* Mittelblau */
.lightblue { color: #38627f; } /* Hellblau */

.darkred { color: #7e170f; } /* Dunkelrot */
.middlered { color: #d41217; } /* Mittelrot */
.lightred { color: #db5b39; } /* Hellrot */

.grey { color: #e6e6e6; } /* Grau */


.darkblue_bg { background-color: #1d4354; } /* Dunkelblau */
.middleblue_bg { background-color: #2b5166; } /* Mittelblau */
.lightblue_bg { background-color: #38627f; } /* Hellblau */

.darkred_bg { background-color: #7e170f; } /* Dunkelrot */
.middlered_bg { background-color: #d41217; } /* Mittelrot */
.lightred_bg { background-color: #db5b39; } /* Hellrot */

.grey_bg { background-color: #e6e6e6; } /* Grau */


body ul { list-style-position: inside; }



/* Texte */

.headline {
	font-family: Mont-SemiBold !important;
	text-transform: uppercase;
	font-size: 45px !important;
	letter-spacing: 0.1em;
	line-height: 1;
	color: #1d4354;
	margin: 0 0 15px 0;
}

.subheadline {
	text-transform: uppercase;
	font-size: 40px;
	line-height: 1;
	color: #38627f;
	margin: 0 0 30px 0;
}

.text-headline {
	text-transform: uppercase;
	font-size: 25px;
	color: #7e170f;
	margin: 0 0 18px 0;
}

.text-headline a { color: #7e170f; }

.textstyle {
	font-size: 20px;
	line-height: 1.5;
	color: #38627f;
}

.textstyle a {
	color: #38627f;
}

body .TraminoVorlage {
	margin-top: 70px;
	margin-bottom: 70px;
}

.headline.center, .subheadline.center, .textstyle.center {
	text-align: center;
}


.fontsize_xsmall { font-size: 12px; }
.fontsize_small { font-size: 13px; }
.fontsize_medium { font-size:15px; }
.fontsize_large { font-size: 17px; }
.fontsize_xlarge { font-size: 19px; }

.specialfont.fontsize_xsmall { font-size: 18px; }
.specialfont.fontsize_small { font-size: 23px; }
.specialfont.fontsize_medium { font-size: 27px; }
.specialfont.fontsize_large { font-size: 35px; }
.specialfont.fontsize_xlarge { font-size: 40px; }


/* buttons und links */

.morelink { text-decoration: none; color: #7e170f !important; }
.morelink:hover { color: #d41217 !important; }
.morelink:active { color: #e6e6e6 !important; }


.text table td { text-align: left; }


.T2903 .headline { text-align: center; }

.T3639 h2 { text-align: center; }

.T3028 h2 a { text-decoration: none; }

.T2887 .maxwidthsmall > h3 { text-align: center; }
.T2887 .maxwidthsmall > h4 { text-align: center; }@media all and (min-width: 1024px) and (max-width: 1279px) {
	.headline { font-size: 43px !important; margin: 0 0 14px 0; }
	.subheadline { font-size: 36px; margin: 0 0 26px 0; }
	.text-headline { font-size: 24px; margin: 0 0 17px 0; }
	.textstyle { font-size: 19px; }

	body .TraminoVorlage { margin-top: 60px; margin-bottom: 60px; }
}

@media all and (min-width: 768px) and (max-width:1023px) {
	.headline { font-size: 40px !important; margin: 0 0 12px 0; }
	.subheadline { font-size: 34px; margin: 0 0 22px 0; }
	.text-headline { font-size: 23px; margin: 0 0 16px 0; }
	.textstyle { font-size: 18px; }

	body .TraminoVorlage { margin-top: 50px; margin-bottom: 50px; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.headline { font-size: 36px !important; margin: 0 0 10px 0; }
	.subheadline { font-size: 30px; margin: 0 0 20px 0; }
	.text-headline { font-size: 22px; margin: 0 0 15px 0; }
	.textstyle { font-size: 17px; }

	body .TraminoVorlage { margin-top: 40px; margin-bottom: 40px; }
}

@media all and (max-width: 567px) {

	.headline { font-size: 20px !important; line-height: 1.2; margin: 0 0 8px 0; }
	.subheadline { font-size: 18px; line-height: 1.1; margin: 0 0 17px 0; }
	.text-headline { font-size: 18px; margin: 0 0 14px 0; }
	.textstyle { font-size: 15px; }

	body .TraminoVorlage { margin-top: 30px; margin-bottom: 30px; }
}

