/* global color reset */
* {
  border-color: #000 !important;
  background: #fff !important;
  color: #000 !important;
}
/* layout */
hr, object, .aural, .navSkip, #navPrimary, #navSecondary, #navServiceMeta, #clear, #navStart, #navFunctions, #navContent, #siteInfo h2,
.registerCard,
.searchheader h2.azliste,
#content .searchheader,
.noprint,
#content .searchheader,
#con-search,
#bar1,
#bar2,
ul.service,
#wrapperFooterLinks, #wrapperNav {
  display: none;
}
body {
  padding: 0 1pt; /* @ Firefox, prevent cutted off borders on left and right edge, for example of a table */
}
#branding {
  padding: 8pt 0 0;
}
#supplement, #siteInfo {
  margin: 16pt 0 0;
}
#supplement {
  border-top: .5pt solid;
}
#content, #siteInfo {
  border-top: 3pt double;
}
#siteInfo {
  padding: 4pt 0 0;
}
#navBreadcrumbs {
  border-bottom: .5pt solid;
  padding: 4pt 0;
}
#navBreadcrumbs li,
#navBreadcrumbs p,
#navBreadcrumbs ol {
  display: inline;
  padding: 0 16pt 0 0;
}
/* page */
body {
  orphans: 3;
  widows: 3;
}
h1, h2, h3, h4, h5, h6 {
  page-break-after: avoid;
  page-break-inside: avoid;
}
address, dd, dt, li, td, th, tr {
  page-break-inside: avoid;
}
/*
    typo
*/
* {
  line-height: 1.4;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 9pt;
}
code, input, kbd, option, samp, textarea, var {
  font-family: "Courier New", Courier, monospace;
}
h1, h1 * {
  font-size: 14pt;
}
h2, h2 *, caption, legend, #faq dt * {
  font-size: 12pt;
}
h3, h3 * {
  font-size: 11pt;
}
h4, h4 * {
  font-size: 10pt;
}
h5, h6 {
  font-weight: normal;
}
h6 {
  font-style: italic;
}
caption, legend, #faq dt a {
  font-weight: bold;
}
code, kbd, samp, var {
  font-weight: bold;
  letter-spacing: 1px;
}
#navBreadcrumbs *,
#siteInfo em,
.picture *,
.illustration * {
  font-size: 8pt;
}
/* links */
a {
  text-decoration: none;
}
a:link, a:visited {
  text-decoration: underline;
}
a[href^="http"]:after { /* CSS 3 */
  content: " [" attr(href) "]";
}
/* content */
/* default */
#content {
  width:17cm;
}
address, caption, form, dl, h1, h2, h3, h4, h5, h6, p, ol, ul, table,
.interview dd,
.interview dt {
  margin: 0 0 8pt;
}
/* headings */
h1, h2, h3, h4, h5, h6 {
  margin-top: 16pt;
}
.subheadline {
  margin-top: -8pt;
}
#pageTitle {
  margin-bottom: 16pt;
}
.sectionRelated h2 {
  margin-top: 0;
}
/* lists */
ol, ul {
  padding: 0 0 0 30pt;
}
li, ol ol, ol ul, ul ul, ul ol {
  margin: 4pt 0;
}
dt {
  float: left;
  padding: 0 16pt 0 0;
  font-weight: bold;
}
dt, dd {
  padding-top: 2pt;
  padding-bottom: 2pt;
}
.interview dt {
  float: none;
  font-weight: normal;
}
.interview dd,
.interview dt {
  padding: 0;
}
/* tables */
caption {
  margin-bottom: 4pt;
}
table {
  margin-top: 0;
}
td, th {
  padding: 4pt;
  border: 1pt solid;
}
/* address */
#content address {
  clear: left;
  border-left: 8pt solid;
  padding: 0 0 0 8pt;
}
/* blocks */
.section, .teaser {
  width: 100%; /* @ IE-Win, trigger hasLayout and provide auto clear */
  margin: 0 0 16pt;
  border-bottom: 1px dotted;
  padding: 0 0 8pt;
}
.sectionRelated {
  margin: 16pt 0 0;
  border-top: 1px dotted;
  padding: 8pt 0 0;
}
.clear, .section:after {
  display: block;
  clear: both;
  content: " ";
}
/* images */
img {
  display: block;
  border: 0;
}
.banner img,
.illustration img,
.picture img {
  border: .5pt solid;
}
.illustration .wrapper br {
  display: none;
}
.illustration img {
  margin: 0 0 4pt;
}
#content .picture {
  margin: 2pt 16pt 8pt;
}
/* teaser */
.more {
  margin: 4pt 0 0;
}
/* glossary, search result */
.navIndex, #glossaryHits {
  list-style: none;
  padding: 0;
}
.navIndex li {
  display: inline;
}
#searchResult .aural {
  display: inline;
}
/* faq */
#faq {
  margin: 0;
  padding: 16pt 0 0;
  border-top: .5pt dotted;
}
#faq dd {
  border-bottom: .5pt dotted;
  margin: 0 0 16pt;
  padding: 0 0 8pt;
}
#faq dt {
  float: none;
  margin: 0 0 4pt;
  padding: 0;
}
/* supplementary content */
.banner {
  margin-top: 20pt;
}
/* forms */
input, textarea {
  padding: 2pt 4pt;
}
fieldset, input, select, textarea {
  border: 1px solid;
}
fieldset {
  padding: 8pt;
}

