/* =======================================
	Reset
======================================= */
* { padding: 0; margin: 0; border: 0; }
body { font-family: "Helvetica Neue Extended", sans-serif; font-weight: 300; font-size: 100%; color: #000; }
img { width: 100%; height: auto; }


/* Typography   =========================== */
p { font-size: 10pt; line-height: 14pt; }
h1 { font-size: 18pt; line-height: 22pt; margin-bottom: 0.5cm; font-family: "Helvetica Neue Condensed", sans-serif; font-weight: 700; }
h2 { font-size: 13pt; line-height: 14pt; margin-bottom: 0.2cm; font-weight: 300; }
strong {  font-weight: 700; }
a:link { color: #000; text-decoration: none; border-bottom: none; }
ul { font-size: 10pt; line-height: 14pt; list-style-type: square; margin-left: 1em; padding-left: 0.5em; }
li { font-size: 10pt; line-height: 14pt; }


/* Layout   =========================== */
#logo { width: 5cm; }
nav { display: none; }
#utility { display: none; }

#wrapper_content { margin-bottom: 1cm; }
.content { overflow: hidden; padding-top: 0.5cm; page-break-after: always; }
.textseite .content { page-break-after: auto; }
.content .content_25 { width: 40%; margin-right: 7%; float: left; padding: 3%; margin-top: 0.8cm; border: 0.5pt solid #000; }
.content .content_25:nth-of-type(2n) { margin-right: 0; }
.angebot .content_50:nth-of-type(2n) { padding-top: 0; }

.content_50 { padding-top: 0.5cm; }
.content_50 img { max-width: 50%; height: auto; }

.content_60 { padding-top: 0.5cm; }
.content_40 { padding-top: 0.5cm; }


#wrapper_footer { position: relative; }
footer { overflow: hidden; }
footer .content_25 { width: 45%; margin-right: 10%; float: left; padding-top: 0.2cm; margin-top: 0.2cm; border-top: 0.5pt solid #000; }
footer .content_25:nth-of-type(2n) { margin-right: 0; }
footer .content_25 img { width: 5cm; height: auto; padding: 0.05cm 0 0.1cm 0; }

/* Extras   ========================== */
.pagebreak { page-break-before: always; }

