ul.facetapi-facetapi-links li > div.leaf-data label.text{
  max-width:80% !important;
}


li.search-result h3.title{ margin-top:0; margin-left:0; margin-right:0; margin-bottom:0; }
li.search-result{
  border-bottom : none !important;
  padding : 0 !important;
  margin : 0 !important;
}

/* publications flags ======================================================== */
div.pr_publication_snippet div.publication_flags_right{ position:absolute; top:-15px; right:25px; }
div.pr_publication_snippet div.publication_flags_left{ position:absolute;  top:-15px; left:10px; }
div.pr_publication_snippet div.publication_actions{ top:15px; display:none; }
div.pr_publication_snippet:hover div.publication_actions{  display:block;}

div.pr_publication_snippet div.publication_flags img{
  border                : 1px solid #d3d7d9;
  padding               : 4px;
  -webkit-border-radius : 12px;
  -moz-border-radius    : 12px;
  border-radius         : 12px;
  background-color      : #FFF;
  margin-left           : 5px;
}
div.pr_publication_snippet div.publication_flags a{ background : none !important; }


/* ============================================================================= */
/*    PUBLICATIONS SNIPPET                                                       */
/* ============================================================================= */
div.publication + div.publication,
li.search-result + li.search-result{
  border-top           : 1px dotted #CCC;
}
div.publication{
  position             : relative;
  padding              : 12px 0;
}
div.publication a{
  text-decoration      : none;
}
div.publication a:hover{
  text-decoration      : underline;
}
li.search-result .title{
  font-size            : 1em;
}

/* action buttons ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div.publication ul.actions{
  position             : absolute;
  right                : 0;
  bottom               : 0.2em;
  display              : none;
}
div.publication:hover ul.actions{
  display              : block;
}
div.publication ul.actions img{
  border                : 1px solid #d3d7d9;
  padding               : 4px;
  border-radius         : 12px;
  margin-left           : 0;
  background-color      : #F7F7F7;
}

/* data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div.publication span.title{
  line-height          : 20px;
  padding-top          : 2px;
  padding-bottom       : 2px;
  font-weight          : bold;
}

div.publication span.additional-data{
  font-style           : italic;
}
.open-access{
  background-image     : url('../images/open.png');
}
.protected-access {
  background-image     : url('../images/protected.png');
}
.restricted-access {
  background-image     : url('../images/restricted.png');
}
.open-access, .protected-access, .restricted-access {
  background-position  : center left;
  background-repeat    : no-repeat;
}
.open-access.title,
.protected-access.title{
  padding-left         : 16px;
}
span.authors{
  display              : block;
}
span.contributor a{
  color                : #444;
}
span.authors span.header{
  font-weight          : bold;
}
span.contributor + span.contributor::before{
  content              : " ; ";
}

span.contributor span.orcid{
  display             : inline-block;
  padding-left        : 20px;
  background          : url('https://orcid.org/sites/default/files/images/orcid_16x16.png') center left no-repeat;
  font-family         : "Courier New";
  font-size           : 0.9em;
  height              : 16px;
  margin-left         : 4px;
}
span.contributor span.orcid a{
  color               : #A8000C;
  text-decoration     : none !important;
}
span.contributor span.orcid a:hover{
  text-decoration     : underline !important;
}
.publication-metadata{
  margin-bottom       : 1em;
}
p.publication-metadata{
  text-align          : justify;
}

/* ============================================================================= */
/*    PUBLICATIONS DETAILS                                                       */
/* ============================================================================= */
div.publication-detail{
  position                : relative;
}
div.publication-detail aside{
  float                   : right;
  width                   : 230px;
}
.aside + .content{
  float                   : left;
  width                   : calc(100% - 250px);
}
.publication-badges *{
  text-align              : center !important;
}
.publication-badge + .publication-badge{
  margin-top              : 25px;
}
.datastream-small + .publication-badges{
  margin-top              : 30px;
}


div.pr_publication_action{ float:left;  width:20%; }
div.pr_publication_detail{
  float:left;
  width:78%;
  border-left : 1px solid #E6E6E6;
  padding-left : 1em;
}

/* publication citation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div.publication_citation{
  width:98%;
  margin : 0 auto 0 0;
  border : #bcdcef 1px solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
  -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
  background: #d4e4ee;
  background-image: -webkit-linear-gradient(top, #d4e4ee, #e2ecf3);
  background-image: -moz-linear-gradient(top, #d4e4ee, #e2ecf3);
  background-image: -o-linear-gradient(top, #d4e4ee, #e2ecf3);
  background-image: linear-gradient(to bottom, #d4e4ee, #e2ecf3);
  color : #80a8cf;
  box-sizing: border-box;
}
div.publication_citation table tbody th{
  width : 25%;
  text-align : right;
  font-weight : bold;
  color : #6699cc;
}
div.publication_citation table tbody{ border : none; }
div.publication_citation table th, div.publication_citation table td{
  border : none;
  padding: 2px 5px;
}

/* publication submitter ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div.publication_citation + div.publication_citation{ margin-top : 1em; }
div.publication_submitter{
  border                      : #edc240 1px solid;
  background                  : #f8e7b3;
  background-image            : -webkit-linear-gradient(top, #f8e7b3, #f8f0d9);
  background-image            : -moz-linear-gradient(top, #f8e7b3, #f8f0d9);
  background-image            : -o-linear-gradient(top, #f8e7b3, #f8f0d9);
  background-image            : linear-gradient(to bottom, #f8e7b3, #f8f0d9);
  color                       : #cc9933;
}
div.publication_submitter table tbody th{
  color                       : #cc9933;
}

/* actions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div.publication-detail ul.actions{
  list-style                  : none;
  margin                      : 0;
  padding                     : 0;
  float                       : right;
}
div.publication-detail ul.actions li{
  display                     : inline-block;
  margin                      : 0;
  padding                     : 2px 8px 2px 10px;
  border                      : 1px solid #CCC;
  background-color            : #ededed;
  background                  : -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background                  : -moz-linear-gradient(top,  #fff,  #ededed);
  filter                      : progid:progidDXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
  float                       : left;
  margin-left                 : -1px;
}
div.publication-detail ul.actions li:first-child{
  border-top-left-radius      : 4px;
  border-bottom-left-radius   : 4px;
}
div.publication-detail ul.actions li:last-child{
  border-top-right-radius     : 4px;
  border-bottom-right-radius  : 4px;
}
div.publication-detail ul.actions li img {
    vertical-align            : middle;
}
div.publication-detail ul.actions a:hover{
  text-decoration             : none !important;
}

/* manager-actions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* https://tutorialzine.com/2010/06/css3-minimalistic-navigation-menu */
#manager-actions{
  margin: 0 0 2em 0;
  padding: 0;
}
#manager-actions li{
    list-style                : none;
    margin                    : 4px 2px;
    box-sizing                : border-box;
}
#manager-actions a{
    background                : url('../images/icons/button-check_25x25.png') center left no-repeat;
    -webkit-filter            : grayscale(100%); /* Safari 6.0 - 9.0 */
    filter                    : grayscale(100%);
    height                    : 32px;
    padding-left              : 32px;
    vertical-align            : middle;
    display                   : table-cell;
    position                  : relative;
    color                     : #329462;
}
#manager-actions a:hover{
    text-decoration           : none !important;
    font-weight               : bold;
    -webkit-filter            : none;
    filter                    : none;
}

#manager-actions .approve-restricted {
  background-image            : url('../images/icons/lock_25x25.png');
}
#manager-actions .approve-restricted:hover {
  color                       : #ec911c;
}
#manager-actions .decline {
  background-image            : url('../images/icons/button-cross_25x25.png');
}
#manager-actions .decline:hover{
  color                       : #f5473a;
}
#manager-actions .validate {
  background-image            : url('../images/icons/tag_25x25.png');
}
#manager-actions .validate:hover{
  color                       : #329462;
}
#manager-actions .attestation {
  background-image            : url('../images/icons/documents_25x25.png');
}
#manager-actions .attestation:hover {
  color                       : #0099cc;
}
#manager-actions .delete {
  background-image            : url('../images/icons/bin_25x25.png');
}
#manager-actions .delete:hover {
  color                       : #f5473a;
}



/* ========================================================================== */
/*    ADDITIONAL DATA                                                         */
/* ========================================================================== */
h2.metadata_subtitle{
  border-bottom : 1px solid #444;
  margin-top    : 2em;
  color         : #444;
}
ol.article_references {
  counter-reset      : item;
  margin-left        : 2em;
  display            : table;
}
ol.article_references li {
  display            : table-row;
}
ol.article_references li:before {
  display            : table-cell;
  content            : counter(item) ". ";
  counter-increment  : item;
  color              : #A8000C;
  font-weight        : bold;
  text-align         : right;
  padding-right      : 1.5em;
}
span.reference_counter{
  float              : right;
  background-color: #BBB;
  color: white;
  border-radius: 1em;
  font-size: 0.8em;
  padding: 2px 0.5em;
  font-weight: bold;
}


/* ============================================================================= */
/*    COMMENT                                                                    */
/* ============================================================================= */
div.comment{
  padding               : 0.5em 0;
  margin                : 0 auto;
  width                 : 100%;
  position              : relative;
}
div.comment div.comment-content{
  float : right;
  width : calc(100% - 110px);
  position              : relative;
  border                : 1px solid #CCC;
  border-radius         : .5em;
  padding               : 1em;
  background-color      : #F9F9F9;
}
div.comment div.comment-content span.comment-date{
  position              : absolute;
  top                   : 2px;
  right                 : 2px;
  font-weight           : bold;
  font-variant          : small-caps;
  font-size             : 0.8em;
}
div.comment div.comment-content span.comment-date{
  position              : absolute;
  top                   : 1em;
  right                 : 1em;
  font-weight           : bold;
  font-variant          : small-caps;
  font-size             : 0.8em;
}
div.comment div.comment-content span.comment-username{
  font-weight           : bold;
}
div.comment div.comment-content p{
  margin                : 0 !important;
  color                 : #666;
  padding-left          : 1em;
}

div.comment div.comment-avatar{
  float                 : left;
  width                 : 70px;
  height                : 70px;
  border                : 1px solid #CCC;
  border-radius         : .5em;
  padding               : .5em;
  box-sizing            : border-box;
}
div.comment div.comment-avatar * {
  width                 : 100%;
  height                : 100%;
  background-color      : #E5E5E5;
  border-radius         : .5em;
  background-position   : center center;
  background-repeat     : no-repeat;
}
div.comment div.comment-avatar div.comment-system{
  background-image      : url('../images/comment/comment-system_48x48.png');
}
div.comment div.comment-avatar div.comment-user{
  background-image      : url('../images/comment/comment-user_48x48.png');
}
div.comment div.comment-avatar div.comment-info{
  background-image      : url('../images/comment/comment-info_48x48.png');
}
div.comment div.comment-avatar div.comment-tag{
  background-image      : url('../images/comment/comment-tag_48x48.png');
}



/* ============================================================================= */
/*    FAQ                                                                        */
/* ============================================================================= */
div.faq h3{
  font-size : 1.1em;
  text-decoration : underline;
  font-weight : bold;
  color : #444;
  background: url(../images/arrow_bullet_blue.png) no-repeat 10px;
  padding: 2px 0px 2px 24px;
  margin-top : 3em;
}
div.faq div{
  border : 1px solid #DDD;
  margin : 1em auto 0 auto;
  padding : 0.5em;
  background-color : #EEE;
}

h5{
  color: rgb(40,131,222) !important;
  margin-top : 0.5em !important;
}


/* ~~ TABS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#publication-tabs .ui-tabs{
  padding                 : 0;
}
#publication-tabs .ui-tabs-nav li{
  margin-right            : 4px;
  border-top-left-radius  : 0.5em;
  border-top-right-radius : 0.5em;
}
#publication-tabs .ui-widget-header{
  border-top              : none;
  border-left             : none;
  border-right            : none;
  border-bottom           : 1px solid #AAA;
  background              : #FFF;
}
#publication-tabs.ui-widget-content{
  border                  : none;
  background              : #FFF;
}
#publication-tabs .ui-tabs-panel{
  border                  : none;
  background-color        : #FFF !important;
}
#publication-tabs .ui-tabs-anchor{
  text-transform          : none;
  font-weight             : normal;
  color                   : #190CAB;
}
#publication-tabs .ui-state-active, #publication-tabs .ui-state-default{
  background              : #FFF !important;
}
#publication-tabs .ui-state-default{
  border-color            : #AAA;
}
#publication-tabs .ui-state-active{
  border-bottom-color     : #FFF;
}
#publication-tabs .ui-state-active a{
  background-color        : #FFF !important;
  border-top-left-radius  : 0.5em;
  border-top-right-radius : 0.5em;
}
#publication-tabs.ui-tabs .ui-tabs-panel{
  margin                  : 1em 0;
}


/* ~~ METADATA TABLE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.publication-metadata tbody, .publication-metadata tr{
  border                  : none;
}
.publication-metadata th{
  white-space             : nowrap; 
  text-align              : right;
}
.publication-metadata th::after{
  content                 : " : ";
}
.publication-metadata ul{
  list-style-type         : none;
  margin                  : 0 !important;
  padding                 : 0 !important;
}
.publication-metadata ul span{
  color                   : #999;
  font-weight             : normal;
  font-style              : italic;
  padding-left            : 1em;
}


/* ~~ DOWNLOAD FILE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.datastream-small{
  padding-left            : 10px;
  margin-bottom           : 15px;
}
.r .datastream-small{
  border-left             : 2px solid #CCC;
}
.l .datastream-small{
  border-right            : 2px solid #CCC;
}
.datastream-small:hover{
  background-color        : #F5F5F5;
}


.datastream-small img{
  margin-top              : 1em;
  border                  : 1px solid #CCC;
}
.datastream-small a{
  font-weight             : bold;
  text-transform          : uppercase;
}
.datastream-small a.full-link{
  font-weight             : normal;
  text-transform          : none;
  text-decoration         : none !important;
}

.datastream-small label{
  font-size               : 0.8em;
}
.datastream-small ul{
  list-style              : none;
  margin                  : 0 !important;
  padding                 : 0 0 0 16px !important;
}
.datastream-small ul li{
  display                 : inline;
  padding-right           : 5px;
  border-right            : 1px solid #CCC;
  font-size               : 0.8em;
}
.datastream-small ul li.access-cell{
  font-weight             : bold;
}
.datastream-small ul.open-access li.access-cell{
  color                   : #5f821f;
}
.datastream-small ul.protected-access li.access-cell{
  color                   : #888;
}
.datastream-small ul.embargo-access li.access-cell{
  color                   : orange;
}
.datastream-small ul.restricted-access li.access-cell{
  color                   : red;
}
