/*
body {
    font-family: Source Sans Pro, Arial, Verdana, sans-serif;
    font-size: .9em;
    margin: auto;
    width: 968px;
    height: 100%;
    color: orange;
}
*/


#block-hsk-content .view-empty
{
  display:none;
}
#desktoplayout {
    /*width: 968px;*/
    width: auto;
    height: 100%;
    height: auto;
}

#desktoplayout #borderleft {
    float: left;
    width: 10px;
    background-image: url(images/borderleft.gif);
    background-repeat: repeat-y;
    border-right: solid 1px #aaaaaa;
    height: 100%;
}

#desktoplayout #borderright {
    float: left;
    width: 10px;
    background-image: url(images/borderright.gif);
    background-repeat: repeat-y;
    border-left: solid 1px #aaaaaa;
    height: 100%;
}

#desktoplayout #layoutpane {
  /*width: 968px;*/
    width: auto;
    height: 100%;
}

/*
header {
  color: #333333;
}
header #banner {
  width: 968px;
  height: 139px;
}
header #left {
  float: left;
  width: 358px;
  height: 138px;
  background-image: url(images/BannerSliced_01.jpg);
}
header #right {
  float: left;
  width: 610px;
  height: 138px;
}*/

/*
div,
span,
p,
h1,
h2 {
  line-height: 1.3em; NOTE due tu drupal..... 20130927
}
h2 {
  color: #333333;
}
a:link,
a:visited,
a:active {
  color: #000000;
  text-decoration: none;
}
a:hover {
  color: #000000;
  text-decoration: underline;
}*/

#left {
    font-size: 9px;
    border: green 1px solid;
    width: 70%;
    float: left;
}

#right {
    width: 20%;
    float: left;
}



.hfn-contentpane {
   
   margin:30px 0 0;
   padding: 0;
   orphans: 3;  
    widows: 3;  
}


.listcontent {
   
   
}




.hfn-contentpane #navigation, header #navigation {
    border-top: solid 1px #aaa;
    border-bottom: solid 1px #aaa;
}

.hfn-contentpane #pagination li, #contentpane #navigation ul li, header #pagination li, header #navigation ul li {
    display: inline;
    font-weight: 600;
}

.hfn-contentpane #navigation li,
header #navigation li {
    padding: .1em;
    border: solid 1px #9C0611;
}

.hfn-contentpane #navigation li.hover, header #navigation li.hover {
    background-color: #9C0611;
    color: #fff;
}

/*
#contentpane #headernavigation,
header #headernavigation {
    background-image: url(images/BannerSliced_02.jpg);
    width: 610px;
    height: 52px;
    text-align: right;
}
*/

.hfn-contentpane #headernavigation span,
header #headernavigation span {
    margin-top: 1em;
}

.hfn-contentpane #headersub,
header #headersub {
    background-image: url(images/BannerSliced_03.jpg);
}

.hfn-contentpane #q
/*header #q */ {
    
    /*border: solid 1px #ccc;*/
}

hr#hfn-orange {
    border-top: solid 4px orange;
    box-shadow: 2px 4px 2px #cccccc;
    clear: both;
}

#clear {
    clear: left;
}

/*
#hfn-searchform input, #hfn-searchform-options input, #hfn-searchform select, #hfn-searchform-options select  {
    height: 25px;
    border: solid 1px #ccc;
}

div#hfn-searchform form input#hfn-button, div#hfn-searchform-options form input#hfn-button {
    background-color: #f0f0f0;
    border: 1px solid #cecece;
    bottom: 10px;
 
    left: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    width: 71px;
}

div#hfn-searchform form input#q {
    bottom: 10px;

    left: 90px;
    position: absolute;
    right: 0;
    vertical-align: bottom;
    width: 225px;
}

div#hfn-searchform-options form input#q {
    bottom: 10px;
 
    left: 90px;
    position: absolute;
    right: 0;
    vertical-align: bottom;
    width: 165px;
}

#hfn-search-option-current
{
   bottom: 10px;
    height: 15px;
    left: 342px;
    position: absolute;
    right: 0;
    vertical-align: bottom;
}

#hfn-search-option-lbl
{
  bottom: 10px;
    height: 23px;
    left: 270px;
    position: absolute;
    right: 0;
    vertical-align: bottom;
    
}*/

.hfn-entry-datepublished {font-size:.8em};


/*
.hfn-left-column nav a, #hfn-left-column nav span {
    bottom: 11px;
    left: 360px;
    position: absolute
}

#hfn-sort {
   bottom: 12px;
    left: 360px;
    position: absolute;
    right: 0;
}*/

/*#hfn-button {
    padding: 2px;
}*/
#block-hfnfocusblock{
  margin-bottom:1.4em;
}

/*first reset focus css*/
.hfn-focus-mainitem , .hfn-focus-mainitem *{
    border: 0 none;
    box-sizing: border-box;
    font: inherit;
    margin: 0;
    outline: medium none;
    padding: 0;
    vertical-align: baseline;
}


/** posts slider widget **/
.crsl-items {
  display: block;
  padding: 5px;
}

.crsl-item {
  background: #efefef;
  padding: 4px;
 
}

.crsl-item .thumbnail {
  float:right;
  cursor: pointer;
}
.crsl-item .thumbnail img { 
   /* fix 1px image space http://stackoverflow.com/q/5804256/477958 */
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  margin: 0;
}
.crsl-item .thumbnail:hover img {
  opacity: 0.8;
}

.crsl-item h3 {
  font-family: 'Oswald', 'Trebuchet MS', Helvetica, sans-serif;
  font-size: 1.95em;
  line-height: 1.25em;
  margin-bottom: 12px;
}
.crsl-item h3 a {
  text-decoration: none;
  color: #333;
}
.crsl-item h3 a:hover {
  text-decoration: underline;
}

.crsl-item .postdate {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 6px;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
  font-size: 1.2em;
  font-weight: bold;
  background: #4e90da;
}

.crsl-item p {
  margin-bottom: 5px;
}

.crsl-item p.readmore a {
  display: block;
  float: right;
  color: #4e90da;
  padding: 3px 5px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
}
.crsl-item p.readmore a:hover {
  background: #4b6caa;
  color: #fff;
}


/** posts slider nav **/
.slidernav {
  display: block;
  text-align: center;
  background-color:#efefef;
}

.slidernav a {
  display: inline-block;
  padding: 4px 1px;
  margin-right: 2px;
  background: #efefef;
  text-decoration: none;
}


div[id^=block-hfnfocus]{
  margin: 5px 0;
}

#hfn-focus-col, .hfn-focus-col {
    float: left;
    width: 48%;
}

.hfn-focus-colsep {
    float: left;
    width: 20px;
}

#hfn-focus-cell {
    border-top: 1px solid #000000;
    clear: both;
    margin: 2px 0 0;
    padding: 2px 0;
}

/* removed 20160704 #hfn-focus-chancen {
    margin-top: 1.5em;
    padding-top: 2em;
}*/


#hfn-focus-type, .hfn-focus-type {
    border-bottom: 1px dotted #000;
    margin-bottom: 5px;
    padding: 0px 0 2px;
    text-transform: uppercase;
    font-size:90%;
}
#hfn-focus-chancen #hfn-focus-type {
    border-bottom: 1px solid #ccc;
    color: #515151;
    font-size: 96%;
    text-transform: uppercase;
    margin-left: -5px;
    padding-left: 5px;
}

.hfn-focus-img {
    float: left;
    margin: 5px 10px 5px 0;
    width: auto;
 
}

#hfn-focus-chancen-img {
    margin: 3em 1px 10px 10px;
    width: 100px;
    float: right;
}

.hfn-focus-meta {
    width: auto;
    margin-bottom: 1em;
}

.hfn-focus-host {
    
    margin-bottom: .3em;
}

#hfn-focus-chancen .hfn-focus-host {
    font-size: 1em;
    margin-bottom: .3em;
}

#hfn-focus-author {
    font-weight: normal;
    color: #333333;
    margin-bottom: .5em;
}

.hfn-focus-synopsis img {
    max-width:295px;
}


.hfn-listitem-wrapper{
    display: table;
    padding-bottom:15px;
}
.hfn-list-image{
    display: table-cell;
}
.hfn-list-img {
    display: table-cell;
    height: auto;
    padding: 8px 10px 0 0;
    vertical-align: top;
    width: 80px;
}

.hfn-list-meta {
    width: auto;
    display: table-cell;
}

#hfn-focus-title {
    width: 100%;
    font-weight: bold;
}

#hfn-focus-title span {
    color: #333333;
}

#hfn-focus-title #hfn-focus-rda {
    color: #000;
    font-weight: normal;
}

.not-front div.hfn-item-title {
    bottom: 0;
    height: 100px;
    left: 0;
    position: absolute;
    right: 0;
    max-width: 385px;
}

#hfn-item-titlehead{
    padding-left:0;
    padding-bottom: 1px;
}
.hfn-section-title a{
  color:#333;
  font-weight:600;
  font-size:12px;

}



.hfn-item-section{
      font-size: 13px;
    font-weight: bold;
    margin: 12px 0 0;
    min-width: 21%;
    position: relative;
    
}
div.hfn-item-section a{
    color: #000000;
}
.metaPerson {
    line-height: 3.5em;
    overflow: auto;
    background-color: #eee;
    height: auto;
    width: 102%;
    margin-left: -10px;
    margin-bottom: 2em;
    padding: 5px; /*NOTE TODO: padding problematisch? tm 20130815*/;
}

.personRight {
    margin-top: 42px;
}

div.hfn-item-image {
   float: left;
    margin: 0;
    
    padding: 0 10px;
    overflow:hidden;
	height:165px;
}
img.hfn-item-image{
    width:110px;
}

.hfn-item-imageslide{
     float: left;
    margin: 0;
    max-width: 100px;
    padding: 0 5px 0 0;
}
.hfn-item-metarow{
  clear: both;
}
.hfn-item-meta, .hfn-item-metafull {
  float: left;
  margin: 0px;
  padding: 0;
}
.hfn-item-metafull{
  max-width:99%;
}
.hfn-item-metafull p {
  margin: 1.2em 0;
}
.hfn-editor-mentored li{
  list-style:none;
  margin: 0 0 15px 0;
}

.metaImage2 {
    float: left;
    width: 35%;
    padding-left: 25px;
    padding-top: 20px;
}



.hfn-item-title, .hfn-item-topnav, #hfn-solr-header-left, .hfn-solr-header-right{
    vertical-align: bottom;
    display: inline-block;
   
}

#hfn-solr-header-left{
  padding:0;
  display:table-cell:
}
div.hfn-item-topnav, div.hfn-item-bottomnav{
    
    float: right;
    font-size: 10px;
    position: absolute;
    bottom: 0;
    right: 15px;
    padding-bottom: 4px;
   
}
div.hfn-item-bottomnav{
  top: 0;
}

#hfn-facets-remove ul {
    font-weight: bold;
    font-size: .9em;
    margin:0;
    padding:0;
    list-style-type:none;
}
#hfn-facets-remove ul li
{
    font-size: 120%;
    font-style: initial;
    font-weight: normal;
    line-height: 2em;
    margin: 3px 0 3px 15px;
    
}

/*
 * TODO reduce to hfn-related h2
 */
.front div.hfn-item-title h2, .block-hfn h2, .front .block-custom-block h2, article h2, #sidebar-first h2,
.path-frontpage h2 {
   /* background: url("../../../themes/hsk/images/actslash22.png") no-repeat scroll right center rgba(0, 0, 0, 0);*/
    clear: both;
   /* margin: 0;*/
    padding-right: 12px;
    width: auto;
    /*font-size: initial;*/
    
    
    
    
}

.hfn-item-title h2 {
  margin: 0;
  padding: 0;
}

/* TODO: delete or move to theme */
/*.front #sidebar-first .block-custom-block h2,#sidebar-first .block-custom-block h2 {
  background: url("../../../themes/hsk/images/actslash12.png") no-repeat scroll right center rgba(0, 0, 0, 0);
   
}*/
.block-hfn h2{
  position: absolute;
}

/*
#hfn-searchform, #hfn-searchform-options{
    position: relative;
    clear: both;
    height: 95px;
    margin: 0; padding: 0;
}
*/



div.metaImage2 a img {
    max-height: 130px;
}

.metaKeyValues2 {
    float: left;
    width: 60%;
    padding-left: 5px;
    padding-right: 5px;
}

/* moved to theme a.morelink {
    font-size: .9em;
}*/

.hfn-item-key {
    float: left;
    width: 25%;
    color: #666;
}


.hfn-item-val {
    float: left;
    width: 74%;
    color: #000000;
}

.hfn-focus-mainitem {
    background-color: #fafafa;
    margin:0 -5px;
    padding: 5px;
    border: 1px solid #eee;
    display: block;
    
}

.hfn-focus-mainitem h4{
  font-size:130%;
  margin-bottom:1em;  
}
.hfn-focus-main-left {
   
   
    width: auto;
}

.hfn-focus-main-right {
   
    
   
    float: left;
}

.hfn-meta-header {
    margin: 10px 0 20px 0;
    padding: 1em 0 0 0;
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: solid 2px #000000;
}

.hfn-item-label {
   border-top: 1px dotted black;
    color: #666;
    margin: 0 0 0 -10px;
    padding: 5px 0 0 10px;
}

.hfn-editor-header , .hfn-editor-header h3 {
    clear: both;
    color: #000;
    margin: 20px 0 0px -10px;
    padding: 10px 0 0 10px;
    border-bottom: dotted 1px black;
}
.hfn-editor-meta {
  padding:10px 0 10px 0;
}
.hfn-item-creator {
    border-bottom: 1px dotted black;
    font-weight: bold;
    margin: 0 0 0 -10px;
    padding: 10px 0 5px 10px;
}

.hfn-item-fulltext, .hfn-focus-synopsis {
    clear: none;
    font-family: graublau_webregular;
    line-height: 140%;
    margin-top: 0;
    padding-bottom: 0.5em;
    color: #222222;
    font-weight: normal;
    margin-bottom: 5px;}
.hfn-item-fulltext {
   font-family: linux_libertine_oregular;
    font-size: 130%;
    line-height: 150%;
    margin-right: 5px;
    margin-top: 12px;
}
.hfn-item-fulltext a {
  text-decoration: underline;
}
#hfn-item-contact {
    clear: both;
    margin-top: 1em;
    padding-bottom: 2em;
    font-size: 1em;
}
.hfn-item-containedInWork{
   margin-top: 3em;
}

div.metaFunctions div {
    right: 0;
    width: 75px;
    cursor: pointer;
    
}
div.metaFunctions .glyphicon, div.metaFunctions .fa{
    top: 3px;
    margin-top: 4px;
}/*
div#hfn-print {
    background: transparent url("../images/HSK_icon_print.jpg") no-repeat right center;
    
}

div#hfn-email {
    background: transparent url("../images/HSK_icon_email.jpg") no-repeat right center;
}
*//*
div#hfn-pdf {
    background: transparent url("../images/HSK_icon_pdf.jpg") no-repeat right center;
}

div#hfn-rss {
    background: url("../images/HSK_icon_rss.gif") no-repeat right center;
}*/

.hfn-item-info {
    line-height: 1.3em;
    margin-top: -18px;
    float: left;
}

.hfn-item-info h4 {
    border-bottom: solid 2px #666;
}


#hfn-item-addinfo, #hfn-addinfo, .hfn-solr-list, .hfn-item-header, .metaPerson {
    margin: 5px 0 0;border-top: 5px solid transparent;
}

.hfn-item-header, .metaPerson
{
    background-color: #eeeeee;
    clear: both;
    height: auto;
    margin: 0 0 0 -15px;
    overflow: auto;
    width: auto;
    padding: 5px 0px;
}



.hfn-solr-list{
    border-top: 5px solid orange;

}

.hfn-solr-list, #hfn-facets-results ul, .hfn-solr-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.hfn-solr-list li:first-child , #hfn-addinfo > div{
    margin-top: 5px;
}

.hfn-solr-list li {
    clear: both;
    margin: 0;
    padding: 0;
}
.hfn-list-reviewed li{
    margin:0;
    padding:0;
    height:auto;
    min-height:0;
}
.hfn-solr-list li:nth-child(odd) {
    background-color: #fdfdfd;
}

.hfn-solr-list li:nth-child(even) {
}

div.hfn-facets-list {
    margin-bottom:12px;
}
.hfn-facets-list li {
    margin: 3px 0 3px 15px;
}



#hfn-item-functions{
    /*height: 90px;*/
   
    /*position: relative;*/
   
}
/*
#hfn-item-functions .metaFunctions, #hfn-list-functions .metaFunctions{
    bottom: 0;
    position: absolute;
    right: 0;
}*/





#hfn-list-columnseparator
{
  width:1px;
  border-left:dotted 1px gray;
}
.metaBlock {
    padding: 0 0 10px 10px;
    line-height: 1.5em;
    margin-top: .5em;
}

.metaBlockKey {
    
    font-weight: bold;
    border-bottom: dotted 1px #000000;
}
.metaBlockKey a {
    color: #000000;
}

.hfn-item-footer {
    margin: 1em 0 1em 0;
    color: #ccc;
}

#hfn-item-title, #hfn-item-content, #hfn-item-citation, #hfn-copyright {
   margin: 15px 0 0;
}

#hfn-item-citation span {
    clear: both;
    margin-top: 10px;
}

#hfn-copyright {
  color: #333333;
}


#hfn-facets-head {
    margin-top: 30px;
    border-bottom: dotted 1px #;
}

div#hfn-facets ul li a {
    color: #000;
}

.hfn-facets-label {
    border-bottom: 1px dotted #000000;
    font-weight: bold;
    margin: 2em 0 0;
    padding: 0;
}

#hfn-facets-results {
    margin-top: 2em;
}



.hfn-facets-count {
    padding-left: .2em;
    color: #1d7480;
}

/*div.togglediv {
    display: none;
}*/

.togglelink {color:#1d7480}


.hfn-list-creator-float {
   
    float: left;
    font-size: 13px;
    margin-top: 0
}



.hfn-editor-meta p{
    margin: 0 0 1em 0;
    line-height:1.7em;
}

.hfn-editor-meta br{
    margin: 0 0 1em 0;
    line-height:1.7em;
}


.hfn-list-itemtitle, .hfn-list-itemtitle a {
   
   
   color: #000;
   
    font-weight: bold;
    padding: 0;
    
}


.hfn-focus-book {
    font-size: 1em;
    
}
.hfn-list-reviewed, .hfn-list-organizer, .hfn-list-itemrel, .hfn-list-exturl  {
    
    margin-top: 0;
   color: #333;
}

.hfn-list-creator{
    margin-top: 0;
    
}

#hfn-item-bottomnav {
    font-size: 11px;
    border-top: 1px dotted #000000;
    height: auto;
    margin: 20px 0 5px;
    padding: 10px 0 30px 0px;
}






.hfn-item-nav {
    float: right;
    font-weight: normal;
    right: 0;
}
.hfn-item-navright
{
  float: right;
}
.hfn-item-navleft
{
  float:left;
}
.hfn-item-topnav a, .hfn-item-nav a:link.first, div.hfn-item-nav a.first {
   
    color: #959595;
}

.hfn-item-nav a:link.second, div.hfn-item-nav a.second {
    color: #959595;
    
}

.hfn-item-total, a.hfn-item-total {
    color: #000000;
    margin:0 5px 0 5px;
}

#hfn-list-paging {
   font-size: 110%;
    margin: 1em 0 0;
    padding: 0;
}
#hfn-list-paging nav *{
    padding: 0px 10px 0px 0px;
}


.hfn-item-comments p {
    font-size:115%;
}

div#hfn-costs-table
{
    display: none;
}


@media all and (max-width: 767px) {
   .hfn-item-topnav {
        display: none;
    }
}

@media all and (max-width: 560px) {
      
   
   
  .hfn-focus-colsep {
      float: left;
      width: 0px;
  }
  
  div.hfn-item-image {
    display:none;
  }
  
  
}


@media all and (max-width: 479px) {
   
}

#hfn-button {
    padding-top: 5px;
    padding-bottom: 5px;
}


#hfn-left-column{
    /*border-right:dotted 1px #aaa;*/
    margin: 5px 0 0;
}

.togglediv{
    display: none;
}

@media print {
  
    
  #hfn-item-sidebar-metainfo, .featured-bottom, #sticky-footer
  {
    display:none;
  }
}


ul.hfn.facet-tree{
  border:none;
}
ul.hfn-facet-tree li ul li {
  float: none;
  
}
ul.hfn-facet-tree{
  display:block;
}
ul.hfn-facet-tree .dropdown:hover > .dropdown-menu{
    display: block;
    float: none;
    left: 100px;
    top:0px;
    
}

d.hfn-facet-tree .dropdown:hover > .dropdown-menu .dropdown-menu, ul.hfn-facet-tree .dropdown:hover > .dropdown-menu .dropdown-menu .dropdown-menu{
  left: 100px;
  top: 1px;
}
.hfn-facet-tree-item{
  display:inline-block;
}
.hfn-facet-tree-item a{
  text-decoration:none;
}

.hfn-facet-tree-item li{
  float:none;
  display:block;
}

.hfn-facet glyphicon glyphicon-chevron-right{
  font-size:smaller;
}

.hfn-facet-tree .nav-pills > li > a, .hfn-facet-tree .dropdown-menu > li > a  {
  padding:3px 10px 3px 10px;
}
.hfn-facet-tree .nav-pills > li > a:hover, .hfn-facet-tree .dropdown-menu > li > a:hover  {
  text-decoration: underline;
}

.mainEntity span{
  display: inline;
}

#hfn-item-img-carousel img {
  max-width: 110px;
}