@charset "UTF-8";

/* ************************************* */
/*                                       */
/* Links                                 */
/*                                       */
/* ************************************* */

a{
  color:black;
  outline: none;
  text-decoration: none;
}

a:hover{
  color:#929A9F;
}

/* ************************************* */
/* Navigation                            */
/* ************************************* */

li.active-trail a,
li.active a,
li a.active {
  color:#929A9F;
}

/* ************************************* */
/* Headlines                             */
/* ************************************* */

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
{
  color:inherit;
}

h1 a,
h2 a,
h3 a
{
  text-decoration: none !important;
}

/* ************************************* */
/* Facets                                */
/* ************************************* */

.facetapi-limit-link{
  font-size:85.71%;
  font-family: 'PT Sans', Helvetica, Arial, sans-serif;
  line-height: 1.8;
  text-align: right;
  float:right;
  margin-top: -16px;
  padding-bottom: 10px;
}

#right ul.facetapi-facetapi-links a.facetapi-active{
  font-weight: bold;
  letter-spacing: 2px;
}

/* ************************************* */
/* More                                  */
/* ************************************* */

.read-more-link a,
.more-link a,
.grid a,
.list a,
.nodeco{
  border-bottom: 0 !important;
}

.more-link{
  color: #929A9F;
  text-align: right;
  padding-bottom: 10px;
}

.more-link a {
  color:inherit;
  background-image: url(../img/icons/icon-read-more.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right:20px;
}

/* ************************************* */
/* Kommentare                            */
/* ************************************* */

.addcomment a.username{
  margin-bottom:25px;
  display: block;
}

/* ************************************* */
/* Artikel: Contentbereich               */
/* ************************************* */

article .content a{
  text-decoration: underline;
}

.list article .content a,
.infos a {
  text-decoration: none !important;
}


/* ************************************* */
/*                                       */
/* Headlines                             */
/*                                       */
/* ************************************* */

h2,
h3{
  font-weight: 700;
  text-transform: uppercase;
}

h4,
h5,
h6
{
  font-weight: 400;
}

/* ************************************* */
/* H1111111111111111111111111            */
/* ************************************* */

h1{
  font-size:32px;
  line-height:38px;
  margin:0 0 25px 0;
  font-weight: 700;
}

h1.title{
  text-transform: uppercase;
  font-size:24px;
  line-height:28px; 
  margin: -3px 0 26px 0;
  letter-spacing: 1px;
}

/* ************************************* */
/* H2222222222222222222222222            */
/* ************************************* */

h2{
  font-size:24px;
  line-height:28px; 
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

.list h2,
.list-volume h2,
.footnotes h2,
.references h2{
  text-transform: none;
}

.list-volume .block > h2{
  margin-bottom:35px;
  padding-left: 25px;
}

.list-volume header > h2{
  margin-bottom:20px;
}

.footnotes h2,
.references h2{
  margin-bottom: 30px;
}

.block > .header h2 {
  margin-bottom: 20px;
}

.block .content h2,
.block-line > .header h2,
.block-facetapi h2{
  font-size:14px;
  line-height:17px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#right .categories h2,
#right .block-facetapi h2 {
  margin-bottom:0;
}

#comments h2,
.addcomment h2{
  font-size:32px;
  line-height:38px;
  margin:0 0 25px 0;
  text-transform: none;
}

.front #content .list article.analysis:first-child h2{
  font-size:32px;
  line-height:38px;
  margin:0 0 16px 0;
}

.infobox h2{
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 19px !important;
  margin-bottom: 12px;
}

article .content .abstract h2{
  font-size: 22px;
}

/* ************************************* */
/* H3333333333333333333333333            */
/* ************************************* */

h3{
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
}

#comments h3{
  font-size:16px;
  line-height:19px;
  margin:0 0 7px 0;
}

.list-volume h3 {
  font-size:16px;
  text-transform: none;
  margin-bottom: 7px;
  line-height: 19px;
  margin-top: -4px;
}

.block .content h3 {
  text-transform: none;
  line-height: 16px;
  font-size: 14px;
  margin-bottom: 10px;
}

.block .content h3 span {
  color:#929a9f;
  font-size:13px;
  text-transform: uppercase;
  font-weight: 400;
}

/* ************************************* */
/* H4444444444444444444444444            */
/* ************************************* */

h4,
.block-facetapi li{
  font-size: 14px;
  line-height: 20px;
}

article .content h4{
  font-size:16px;
  font-weight: bold;
}


/* ************************************* */
/*                                       */
/* Absaetze                              */
/*                                       */
/* ************************************* */

p {
  line-height:20px;
}

/* ************************************* */
/* Artikel: Contentbereich               */
/* ************************************* */

article .content p{
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 30px;
}

article .content li p{
  margin-bottom: 0px;
}

article .content .abstract p{
  font-size: 20px;
}

/* ************************************* */
/* Artikel: Contentbereich auf Seite     */
/* ************************************* */

.node-type-analysis article.full > .content > p:first-child{
  font-size: 18px;
}

/* ************************************* */
/* Artikel: Contentbereich in Liste      */
/* ************************************* */

.list article .content p{
  line-height:20px;
  margin-bottom: 20px;
  font-size: 14px;
}

/* ************************************* */
/* Fussnoten und Quellen                 */
/* ************************************* */

.footnotes p,
.references p{
  font-size:14px !important;
  line-height:20px !important;
}

.see-footnote {
    font-size: 0.9em;
    position: relative;
    top: -0.25em;
    vertical-align: top;
}

/* ************************************* */
/* Infobox                               */
/* ************************************* */

.infobox p:last-child{
  margin-bottom: 0;
}

article .infobox p{
  font-size:14px;
  line-height:18px;
  margin-bottom: 12px;
}

/* ************************************* */
/* Kommentare                            */
/* ************************************* */

#comments p{
  font-size:14px;
  line-height:20px;
  margin-bottom: 15px;
}

/* ************************************* */
/* Small                                 */
/* ************************************* */

.small{
  font-size:11px;
  margin-bottom: 10px
}


/* ************************************* */
/*                                       */
/* Listen                                */
/*                                       */
/* ************************************* */

article .content ul,
article .content ol{
  list-style: disc;
  margin-left: 15px;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 30px;
}

article .content ol{
  margin-left: 30px;
  list-style: decimal;
}

/* ************************************* */
/* Fussnoten und Quellen                 */
/* ************************************* */

.references ul{
  margin:0 !important;
}

.footnotes li,
.references li{
  font-size:14px !important;
  line-height:20px !important;
  padding-bottom: 30px;
}

/* ************************************* */
/* Rechte sidebar                        */
/* ************************************* */

#right li{
 line-height:20px;
 margin-bottom: 16px;
}

/* ************************************* */
/* Kategorieliste des Nodes und Filter   */
/* ************************************* */

#right .categories {
  padding:20px;
}

#right .categories ul,
#right .block-facetapi ul {
  margin-bottom:20px;
  margin-left: 20px;
}

#right .categories li,
#right .block-facetapi li {
  margin-bottom:0;
  font-size:14px;
  line-height: 22px;
}

.js-item {
  padding-bottom: 15px;
  border-bottom: 1px solid #E7E8E8;
  margin-top: 15px;
}

.item {
  padding-bottom: 15px;
  border-bottom: 1px solid #E7E8E8;
}

.js-item h2,
.item h2{
  position:relative;
}

.js-item h2:before,
.item h2:before{
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 3px;
	right: 0;
	z-index: 1;
  background: url(../img/icons/icon-more.png) center center no-repeat;
}

.js-item:last-child {
  border-bottom:0;
  padding-bottom: 0;
}


.js-item.open h2:before,
.item h2:before{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

#right .categories .js-item.open ul,
#right .categories .item ul {
  margin-bottom: 0;
}



/* ************************************* */
/* Dateidownload                         */
/* ************************************* */

#main ul.download-file{
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 10px;
}

#main ul.download-file li{
  padding-bottom:5px;
}

#main ul.download-file li:last-child{
  padding:0;
}


#main ul.download-file li img,
#main ul.download-file li a{
  vertical-align:middle;
  text-decoration: none;
}

#main ul.download-file li img.file-icon{
  margin-right:5px;
}

/* ************************************* */
/* ??                         */
/* ************************************* */

.combined ul{
  margin-bottom: 0 !important;
}

.combined ul a{
  border-bottom: 0 !important;
}

/* ************************************* */
/*                                       */
/* Tabellen                              */
/*                                       */
/* ************************************* */

table{
  margin-bottom:10px;
  border-top: 1px solid #f5f5f5;
  border-left: 1px solid #f5f5f5;
  border-collapse: collapse;
}

td,
th{
  padding:10px;
  background: white;
  border-bottom: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  line-height: 1.8;
  color:#939AA0;
}

td strong{
  color:black;
}

th{
  background: #f5f5f5;
  text-transform: uppercase;
  text-align: center;
  font-weight:normal;
}

th.views-field-type{
  width:70px;
}

.views-align-center{
  text-align: center;
}

.view-search-test table{
  width:100%;
}

.views-field-created {
  width:100px;
}



/* ************************************* */
/*                                       */
/* Inline                                */
/*                                       */
/* ************************************* */

hr{
  border: none;
  background-color: #EEEEEE;
  color: #EEEEEE;
  height: 1px;
  width:100px;
  text-align: center;
  margin-top: 37px;
  margin-bottom: 37px;
}

blockquote {
  padding:10px 30px 1px 30px;
  color:#a0a5a7;
  border-left:1px solid #A3A9AE;
  margin-bottom: 30px;
  display:block;
  margin-left: 30px;
}

blockquote p{
  margin-bottom: 15px !important;
}

sup{
  vertical-align: top;
}


/* ************************************* */
/*                                       */
/* DRUPAL Status                         */
/*                                       */
/* ************************************* */

div.messages{
  margin: -47px 0 20px 0;
  letter-spacing: 0.3px;
  padding:10px 10px 10px 50px;
}

div.messages a{
  color:inherit;
  border-bottom:1px dotted white;
}

div.messages + div.messages{
  margin-top: 0;
}

div.status{
  background: #91a102 url(../img/icons/icon-status-ok.png) no-repeat 10px center;
  color:white;
  border:0;
}

div.error{
  background: #E21F3D url(../img/icons/icon-status-error.png) no-repeat 10px center;
  color:white;
  border:0;
}


/* ************************************* */
/*                                       */
/* DRUPAL Menue                          */
/*                                       */
/* ************************************* */

ul.menu a{
  display: block;
}

.expanded ul.menu{
  margin-left: 20px;
}

.expanded a{
  margin-bottom: 10px;
}

ul.menu li.active a,
ul.menu li a.active{
  color:#333333;
}


/* ************************************* */
/*                                       */
/* Formulare                             */
/*                                       */
/* ************************************* */

form *{
  -webkit-appearance: none;
  outline:none;
} 

.form-item{
  margin-bottom: 15px;
}

.form-actions{
  margin-bottom: 20px;
}

.form-item-this-shortened input{
  width:100% !important;
  color:#929A9F;
}

input[type=text],
input[type=email],
input[type=password]{
  background: #f5f5f5;
  border: 0;
  padding: 7px 7px 9px 7px;
  margin-right: 10px;
  width:63%;
  margin-bottom: 10px;
  color:#929A9F;
  font-family: 'PT Sans', sans-serif;
  font-size:16px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus {
  background: #eeeeee;
}

textarea{
  background: #f5f5f5;
  border: 0;
  padding: 2px;
  color:#929A9F;
  font-family: 'PT Sans', sans-serif;
  font-size:16px;
  resize:vertical;
}

form .description{
  font-size: 10px;
  margin-bottom: 10px;
  display: inline-block;
}

.grippie,
ul.tips,
.filter-help{
  display: none;
}

/* ************************************* */
/* DRUPAL Views Exposed Filter Suche     */
/* ************************************* */

.form-item-search-fulltext{
  display: inline;
}

.filters label{
  display: block;
  font-size:32px;
  line-height:38px;
  margin:0 0 25px 0;
  font-weight: 700;
}

.filters .form-item-fulltext{
  display: inline-block;
}

.filters .form-item-fulltext input[type=text]{
  width:200px;
  margin-right: -6px;
}

/* ************************************* */
/* DRUPAL Newsletter Anmeldung           */
/* ************************************* */

.block-simplenews .form-item-mail label{
  display: inline-block;
  margin-right: 10px;
}

.block-simplenews .form-item-mail input[type=text]{
  display: inline-block;
  margin-right: -5px;
  width:210px;
  vertical-align: middle;
}

.block-simplenews .form-item-mail{
  display: inline;
}

.block-simplenews #edit-submit{
  margin: 0 -5px 0 0;
  vertical-align: middle;
}

/*.js-submit{
  position:absolute;
  top:44px;
  left:243px;
  z-index: 100;
}*/

/*.block-simplenews .content{
  padding:0 0 30px 0;
}*/

/* ************************************* */
/* DRUPAL Kommentare                     */
/* ************************************* */

.form-item-name label,
.form-item-homepage label,
.form-item-subject label,
.form-item-trick-question label,
.field-name-comment-body label,
.form-item-pass label,
.field-name-comment-body label,
.form-item-mail label{
  margin-bottom:10px;
  display: block;
  color: #929a9f;
  font-size: 16px;
}

.form-item label.option{
  margin-bottom:0px;
  display: inline;
}

.addcomment input[type=text],
.addcomment input[type=email],
.addcomment input[type=password]{
  width:100%;
  margin-right: 0;
}

/* ************************************* */
/* Node Form                             */
/* ************************************* */

.form-item-promote{
  visibility: hidden;
}

/* ************************************* */
/* User Form                             */
/* ************************************* */

#user-login,
#user-pass,
#user-register-form{
  background: white;
  padding: 20px;
  margin-left: 20px;
}

/* ************************************* */
/* Submit                                */
/* ************************************* */

input[type=submit]{
  margin-right:20px;
  border:0;
  background-color: #393B3C;
  font-weight:700;
  font-size:12px;
  text-transform: uppercase;
  color:white;
  padding:10px 14px 11px 14px;
  display:inline-block;
  letter-spacing: 1.5px;
  font-family: 'PT Sans',sans-serif;
}

input[type=submit]:hover,
#edit-preview:hover,
input[type=submit]:active,
#edit-preview:active{
  color: #929a9f;
}

#edit-preview{
  background: #f5f5f5;
  border:0;
  color: black;
	padding: 8px 15px 7px 15px;
}

.confirmation{
  margin-left:20px;
  padding: 20px;
  background: white;
}

#main .contextual-links li{
  padding-bottom:0;
  line-height: 120%;
}

.contextual-links-region-active{
  margin-top:1px;
}

/* ************************************* */
/* Button                                */
/* ************************************* */

.button {
  background-color: #393B3C;
  font-weight:700;
  font-size:12px;
  text-transform: uppercase;
  color:white;
  padding:13px 14px 14px 33px;
  display:inline-block;
  letter-spacing: 1.5px;
}

.list .footer,
.list-volume .footer{
  text-align: center;
  padding: 35px 20px 55px 0;
}

.icon-back-button {
  background-image: url(../img/icons/icon-archive-button.png);
  background-repeat: no-repeat;
  background-position: left center;
}

.icon-next-button {
  background-image: url(../img/icons/icon-next-button.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding:13px 33px 14px 14px;
}

/* ************************************* */
/*                                       */
/* DRUPAL Cite Modul                     */
/*                                       */
/* ************************************* */

.block-services .content > a,
.block-services .content .cite-wrapper{
  display:inline-block;
  margin-right: 3px;
  position:relative;
}

.cite-style-items{
  position:absolute;
  top:50px;
  left:0;
  z-index:998;
  background: #3D3F42;
  width:145px;
  -webkit-box-shadow: 0 0 6px 0 #999999;
  box-shadow: 0 0 6px 0 #999999;
  display:none;
}

.cite-style-items li{
  padding:9px 10px 10px 10px;
  margin-bottom: 0 !important;
  border-bottom:1px solid #505255;
  position:relative;
}

.cite-label{
  font-size:14px;
  color:white;
  cursor: pointer;
}

.cite-content{
  font-size:14px;
  color:white;
}

.page-cite .cite-label,
.page-cite .cite-content {
  color: black;
}

.page-cite .cite-content {
  margin-bottom:10px; 
}

.page-cite .cite-label {
  border-top:1px dotted black;
  padding-top: 10px;
  margin-top: 20px;
  font-weight: 600;
}

.page-cite .cite-label:first-child {
  margin-top: 0;
}

.cite-content textarea{
  background: none;
  color:inherit;
  font-size: inherit;
  padding: 0;
  resize: none;
  width:300px;
  overflow: hidden;
  display:block;
  z-index:999;
}

.cite-help{
  background-color: #eeeeee;
  padding: 10px;
  margin-bottom: 20px;
}


/* ************************************* */
/*                                       */
/* jQuery IAS Plugin                     */
/*                                       */
/* ************************************* */

.ias_loader, .ias_trigger {
	text-align:center;
}


/* ************************************* */
/*                                       */
/* jQuery ZeroClipboard Plugin           */
/*                                       */
/* ************************************* */

.copy-button{
  cursor: pointer;
  position: absolute;
  right:10px;
  top:12px;
  height:16px;
  width:16px;
}


/* ************************************* */
/*                                       */
/* Drupal Superfish Modul                */
/*                                       */
/* ************************************* */

.sf-hidden{
  left: -99999em !important;
  top: -99999em !important;
}

.sf-menu,
.sf-menu * {
  list-style: none;
}

.sf-menu {
  z-index: 497;
}

.sf-menu ul {
  left: 50px;
  position: absolute;
  top: 28px;
  background: white;
  -webkit-box-shadow: 0 0 6px 0 #999999;
  box-shadow: 0 0 6px 0 #999999;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width:100%;
  display:none;
}

.sf-menu ul li {
  width: 100%;
  padding: 10px 10px 10px 10px;
  float:none;
  border-bottom: 1px solid #f5f5f5;
}

.sf-menu ul li:last-child {
  border-bottom: 0;
}

.sf-menu li {
  position: relative;
  z-index: 498;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  z-index: 499;
}

/* ************************************* */
/*                                       */
/* Drupal DOI                            */
/*                                       */
/* ************************************* */

.page-node-doi table {
  width:100%;
}

.page-node-doi legend {
  padding: 5px;
}

.page-node-doi fieldset {
  border: 1px dotted black;
  padding: 20px;
  margin-bottom: 20px;
}

.page-node-doi .fieldset-description {
  margin-bottom:20px;
}

/* ************************************* */
/*                                       */
/* Drupal CKEDITOR                       */
/*                                       */
/* ************************************* */

.image-inline {
  margin-bottom: 20px;
}

.img-align-left {
  float:left;
  margin:6px 20px 0 0;
}

.img-align-center img {
  display:block;
  margin: 0 auto 0 auto;
}

.img-align-right {
  float:right;
  margin:6px 0px 0 20px;
}

.image-article_full_width {
  width: 100% !important;
  height:auto !important;
}