@charset "UTF-8";

/*****
 *
 *     Global Styles
 *
 *****/
body {
  background-color: #FFF;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Garamond, Palatino, "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 120%;
  color: #000;
  width: 100% !important;
}

/*****
 *
 *     Layout Styles
 *
 *****/
 
/***** Hide basic elements *****/
#logo, #service, #navi-primary, #navi-secondary, #breadcrumbs, #toolbar,
#sidebar-right, #foot, #imgzoom, #levelbar, #sidebar-left, .skip, #doc_ctrl, .auxiliary,
/* Some forms */
#category_filter, .qtip-content, .page-ctrl, #search, #BiographySearchForm,
/* Galleries */
#doc-ctrl, #thumbs,
/* Image tools */
.posleft .tool, .posright .tool { display: none !important; }

.dontprint { display: none; }
.clearfix {
  display: block;
  clear: both;
  height: 1px;
  width: 100%;
  font-size: 0;
}

hr { margin: 10px 0;}
.hidden { display: none; }
:focus { outline: 0; }
strong { font-weight: bold; }

ul { list-style-type: disc; padding-left: 25px; }
ul, ol { margin-left: 15px; }

ol { list-style-type: decimal; padding-left: 13px; }
ol li { background: none; padding-left: 0; }

ul li, ol li { margin: 3px 0 8px 0; }
ul ul, ol ol, ol ul, ul ol { margin: 10px 0 20px 15px; }


acronym { letter-spacing: .07em; }
address { display: block; font-style: normal; }
img { border: 0; }

blockquote { margin: 20px 20px 35px 0; font-style: italic; }
blockquote p { text-align: left; }
blockquote cite { font-style: normal; }

/***** Links *****/
a:link,
a:active,
a:visited,
a:hover {
  background: transparent;
  text-decoration: underline;
  font-weight: bold;
  color: #0000FF;
}

/* Text layout */
h1, h2, h3, h4, h5, h6, blockquote, p, ul, ol {
  display: block;
  width: 90%;
  color: #000;
  font-size: 12pt;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 8px 0;
  font-weight: bold;
  page-break-inside: avoid !important;
  page-break-after: avoid !important;
  line-height: 130%;
}

h1 {
  display: block;
  padding: 0 0 2px 0;
  margin: 0 2% 0 0;
  font-size: 12pt;
}

h2 {
  font-size: 16pt;
  font-weight: bold;
  padding: 0;
  margin: 25px 0 25px 0;
  width: 80%;
}

h3 { font-size: 15pt; margin: 25px 0 10px 0; }
h4 { font-size: 13pt; margin: 20px 0 5px 0; }
h5 { font-size: 12pt; margin: 0; }

p { margin: 0 0 15px 0; }

/*****
 *
 *     Head/Identity Styles
 *
 *****/
#identity {
  display: block;
  font-size: 11pt;
  padding: 0 0 2px 0;
  margin-left: 0;
  border-bottom: 1px solid #000;
}

#identity h1 { display: block; }
#identity ul { display: none; }

/* Teaserblocks */
.teaserblock-recherche { clear: both; display: block; }
.teaserblock-recherche h3 { margin: 0 0 2px 0; }

/* Content */
p.teasy { font-weight: bold; }

.user-info {
  border: 1px solid #000;
  background-color: none;
  margin: 25px 0;
  padding: 10px;
}

.info-line { display: inline-block; font-weight: bold; margin-bottom: 25px; }

#content,
#content-max {
  position: relative;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  left: 0;
  top: 0;
  width: 100% !important;
  height: auto;
  page-break-after: auto;
}

#content ul,
#content-max ul { list-style-type: disc; }
#content ul li h3 { margin: 0 0 2px 0; }
#content ul li p.meta { font-size: 10pt; }

#sidebar-context p a {
  display: block;
  margin-bottom: 8px;
  padding: 0;
}

/* listings & modules */
dl {
	clear: both;
  display: block;
  float: none;
  margin: 0 0 20px 0;
  padding: 0;
}

dl dt { font-weight: bold; margin-bottom: 5px; }
dl dt { line-height: 130%; }
dl dd { margin: 0 0 5px 0; }

dl dd.meta,
dl.download dt span {
  color: #000;
  font-size: 11pt;
  font-style: italic;
  margin-top: 0;
}

dl.download dt span { margin-left: 5px; }
dl dd.column { margin-left: 92px; }

dl dt img,
dl dd.img {
	border: 1px solid #ECEEF3;
	float: left;
	margin: 0 16px 0 0;
	padding: 2px;
}

/***** Definition lists: links & downloads *****/
dl.link, dl.download, dl.downloadAddon {
  border: 0;
  margin: 0 0 15px 5px;
  padding: 0 0 5px 20px;
}

/* Hide thumbnails */
.teaserblock img { display: none; }

/* Image module */
.size_s, .width190 { width: 192px; } /* size_? is for old documents */
.size_m, .width280 { width: 282px; }
.size_xl, .width560 { width: 567px; }
.size_xl, .width588 { width: 587px; }

.posleft { float: left; margin: 0 16px 16px 0; }
.posright { float: right; margin: 0 0 16px 16px; }

.posleft p,
.posright p {
  color: #000;
	font-size: 10pt;
  line-height: 105%;
  font-weight: normal;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* Tables */
table.default,
table.overview { margin: 0 0 30px 0; width: 100%; }

table.default caption {
  border-bottom: 1px solid #000;
  caption-side: top;
  font-size: 14pt;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0 !important;
  text-align: left;
}

table.default td,
table.default th,
table.overview td,
table.overview th {
  border: 0;
  empty-cells: show;
  padding: 0 10px 10px 0;
  text-align: left;
  vertical-align: top;
}

table.default th,
table.overview th {
  font-weight: bold;
  padding: 10px 10px 0 0;
  vertical-align: bottom;
}

table.default td a.intern { padding-left: 0; }
table.default .pdf { display: block; height: 20px; }

table.overview tr { page-break-inside: avoid !important; }
table.overview th { border-top: 1px solid #000; }
