/* --------------------------------------------------- generelle Layoutelemente */
html, body {
font-family: Arial, Helvetica, sans-serif;
font-size: 9pt;
text-align:center;
line-height: 13pt;
color: #000;
background-color: #fff;
}
#adresse, #skiplink, #hauptnavi, #linkeseite, #nachoben, form, #titelbild, blockquote, #container3 #rechteseite, .noprint, .randnoprint, .issuu {
display: none;
}
#kopf {
position:relative;
top:0;
text-align: center;
margin-top:0;
}
#container {
width:175mm;
text-align:center;
margin:3mm auto;
}
#inhalt {
float:left;
text-align:left;
width:110mm;
}
#container3 #inhalt {
float:none;
text-align:left;
width:175mm;
}
#rechteseite {
float:left;
width:55mm;
padding:0 1mm 3mm 2mm;
margin-left:5mm;
border:1px solid #666;
}
.infoblock1 { /* Infoblock auf Reiseuebersicht */
position:relative;
float:right;
width:80mm;
max-width:348px;
margin:0 35px 10px 0;
padding:0 10px;
border:1px solid #666;
}
.infoblock2, .infoblock2alt {
float:left;
width:80mm;
margin-right:5mm;
margin-bottom:10px;
border:1px solid #999;
display:block;
page-break-inside:avoid;
}
.infoblock1 .infoblock2 {
float:none;
position:relative;
width:350px;
max-width:328px;
}
/* --------------------------------------------------- allgemeine Deklarationen */
img {
border: none;
margin: 0.2cm;
}
.clearing {
clear:both;
}
/* --------------------------------------------------- Absätze */
p {
margin: 0 0 3mm 0;
}
p.legende {
font-size: 7.5pt;
font-style: italic;
}
h1 {
font-size: 13pt;
line-height: 15pt;
margin: 0 0 1mm 0;
padding:2mm 0 0 0;
}
#rechteseite h1, h1.top {
font-size: 11pt;
text-align:center;
line-height: 13pt;
border-top:1px solid #ccc;
}
h1.top {
width:380px;
}
.infoblock1 h1.top {
position:relative;
width:350px;
}
h2, h3 {
font-size: 10.5pt;
line-height: 13pt;
margin: 0 0 1mm 0;
padding:2mm 0 0 0;
}
h2 {
border-top:1px solid #ccc;
}
#rechteseite h2 {
border-top:none;
}
.infoblock2 h2, .infoblock2alt h2 {
font-size: 9pt;
line-height: 13pt;
margin:1mm 0;
padding:0 1mm;
border-top:none;
}
.infoblock2 h2 span, .infoblock2alt h2 span {
font-size: 8pt;
padding:0 1mm;
}
h3 {
font-style:italic;
padding:0;
}
p.bildlinks {
float: left;
margin: 0 5mm 3mm 0;
page-break-after: auto;
}
p.teaserbild {
float: left;
margin: 0 2mm 1mm 0;
padding:0;
}
.teaserblock {
display: block;
margin-left:85px;
}
.teaserblock p {
margin: 0 0 0.5mm 0;
}
p.bildrechts {
float: right;
margin: 0 0 3mm 5mm;
page-break-after: auto;
}
.unsichtbar {
display: none;
}
.kap {
text-transform: uppercase;
}

/* --------------------------------------------------- Links in Absätzen */
a:link, a:visited {
font-weight: normal;
text-decoration: underline;
color: #666;
background-color: transparent;
padding:0 0.5mm;
}
/* --------------------------------------------------- Aufzaehlungen */
ul {
font-size: 10pt;
margin: 0 0 2mm 4mm;
padding:0;
}
.teaserblock ul {
font-size: 9pt;
margin: 0 0 2mm 8mm;
}
ul li {
}
#rechteseite ul {
text-align:left;
}

/* --------------------------------------------------- Tabellen */
table {
border: 2px solid #eee;
font-size: 10pt;
margin-bottom: 0.5cm;
padding: 3mm;
page-break-after: auto;
}
caption {
line-height: 12pt;
font-weight: bold;
text-align: left;
color: #666;
background-color: transparent;
padding-bottom: 2mm;
}
td, th {
font-weight: normal;
text-align: center;
vertical-align:top;
padding: 1mm 3mm;
border: 1px solid #ccc;
}
th {
font-weight: bold;
border-bottom: 4px solid #ccc;
}