@import url('//fonts.googleapis.com/css?family=Ubuntu:400,400italic,700,700italic&subset=latin-ext,latin&display=swap');
@import url('//fonts.googleapis.com/css?family=Lato:300,400,900,700&display=swap');
@import url('./fontawesome/css/all.min.css');
@import url('//fonts.googleapis.com/css2?family=Open+Sans:wdth,wght@75,700&display=swap');
@import url('//iated.org/common/css/menusup.css');

h4 {
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 20px;
}


h3.profile {
    font-family: lato, sans-serif;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #333}


.contenido {
    width: 1200px;
    border: 1px solid #cccccc;
    padding: 20px;
    background-color: #f0f0f0;
    box-shadow: rgba(0,0,0,0.05) 1px 1px 3px;
    margin-left: auto;
    margin-right: auto;
/*    font-family: Ubuntu, sans-serif; */
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    min-height: 990px;

}

nav {font-family: Lato, sans-serif;}

.margensup {
    margin-top: 10px;
}

.contenido_abs {
    width: 758px;
    /*background-color:#ffffee;*/
    background-color: white;
    border: 1px solid #cccccc;
    padding: 20px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

.contenido_abs_print {
    width: 580px;
    border: 0;
    padding: 0;
    text-align: left;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
}
@media only screen {
    .abstract_todo {
        margin: 0 auto;
        background-color: #fcfcfc;
        border: 1px solid #cccccc;
        padding: 60px 75px 60px 75px;
    }
}

.abstract_titulo {
    font-size: 18px;
    text-align: left;
}

.hora {
    font-weight: bold;
    font-size: 16px;
    display: table-cell;
    vertical-align: top;
    text-align: center;
    padding: 1px 0 0 0;
    margin-right: 10px;
    width: 60px
}

.author_index {
    font-style: italic;
    font-size: 16px;
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 2px;
    margin-right: 10px;
    margin-bottom: 20px;
    width: 150px;

}

.participant {
    font-style: italic;
    font-size: 16px;
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    width: 250px;
    background: #e4e4e4;
    border: 1px solid #fff;
}

.participant.currentuser {

    background: #ffffbf;
}

.abstract_datos, .session_info {
    padding: 0 0 0 20px;
    color: #222;
    display: table-cell;
    vertical-align: top;

}

.abstract_item.favourite {
background: hsla(219, 60%, 92%, 1);
}

.abstract_item, .front_matter_item, .participant_item, .timetable_item {
    display: table;
    margin-bottom: 20px;
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
    transition: background-color 0.5s;
}

.timetable_item {
    border: 1px #444 solid;
    cursor: move;
    user-select: none;
}


.timetable_item.clicked , .casilla.clicked, .session_in_track.clicked {
    background: orange !important;
}


.timetable_item.empty_slot{
    border: 1px #444 solid;
    cursor: default;
    background: lawngreen;
}

.timetable_item.timetable_separator {
    cursor: default;
    background: transparent;
    margin-bottom: 5px;
    margin-top: -10px;
    border: 1px transparent solid;
}

.timetable_item.over {
    border: 1px dotted;
    background: #fff;
}

#staging.over {
    border: 1px dotted;
    background: cyan !important;
}

.front_matter_item {
    background: #e0d0d0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.front_matter_item > .abstract_datos > .abstract_titulo {
    color: #622;

}
.front_matter_item > .abstract_datos > .abstract_options > a {
    color: #d72828;
}
.live_item {

    display: table;
    margin-bottom: 20px;
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
    transition: background-color 0.5s;
    border: 1px solid #ccc;
    border-top: 4px solid #aaa;
    background: white;
}

.live_item.tuesday, .legend.tuesday {
    border-top: 4px solid #ffa700;
}
.live_item.monday, .legend.monday {
    border-top: 4px solid red;
}


.live_scheduled, .live_ongoing, .live_time, .live_description, .live_launch,.live_photo, .live_speaker {
    display: table-cell;
    vertical-align: middle;
}


.user, .user_small,.user_smaller {
    display: inline-block;
    width:70px;
    height:70px;
    border-radius: 50%;
    background-size:70px;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.user_small {
    width:55px;
    height:55px;
    background-size:55px;
}

.user_smaller {
    width:3em;
    height:3em;
    background-size:3em;
}

.user_offline {
        filter: saturate(7%) brightness(110%);
}


.user_online {
    box-shadow: 0px 0px 15px #fff;
}


.spinner {
    width: 20px;
    height: 20px;

    position: relative;
}
label.required:after {
    font-weight: bold;
    content:" *";
    color:red;
}

.double-bounce1, .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #09a5dd;;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;

    /*  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;*/
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
    animation-delay: -1.0s;
}


@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
    } 50% {
          transform: scale(1.0);
      }
}

.live_scheduled , .live_launch {
    text-align: center;
    width: 150px;
}

.live_ongoing {
    width: 50px;
    text-align: center;
}

.live_photo {

    text-align: center;
    width: 100px;
}
.live_speaker {
    width: 150px;

}
.live_description {
    /*width: 250px;*/  font-weight: bold;
}
.live_time { width: 200px; font-size: 0.85em}

.live_countdown { font-size: 0.75em; font-weight: bold; margin-top: 10px; display: inline-block}
.live_timezone { font-size: 0.75em; color: #777; padding-right: 20px}
.live_description_short {
    font-size:0.85em; font-weight: normal;
    margin-top: 5px;
    color:#444;


}

.abstract_autores {

    font-size: 14px;
    font-style: italic;

}

.abstract_options {
    margin: 5px 0 0 0;
  /*  font-weight: bold;*/

}

.author_inicial {
    font-size: 80px;
    margin: 10px 0 10px 40px;

}

.silabas {
    vertical-align: bottom;
}

.indice_iniciales {
    margin: 20px -20px 60px 0;
    font-size: 22px;
}

.back_top {
    position: fixed;
    bottom: 40px;
    left: 50%;
    margin-left:620px;
    background: rgb(242, 242, 244);
    border: 1px solid #cccccc;
    padding:5px;
    box-shadow: rgba(255, 255, 255, 0.5) 0 1px inset;
}


body {
    line-height: normal;
    font-size: 16px;
}


@media only screen  {
    body {
        margin: 30px 0;
        background: url("../images/bg.png") repeat-x scroll left top #ffffff;
    }
}

@media print
{
    @page {
        size: A4 portrait; /* DIN A4 standard, Europe */
        margin: 15mm 15mm;
    }

    html, body {
        /* width: 210mm;
        /* height: 297mm; */
        /* height: 282mm;*/
        background: #FFF;
        overflow: visible;
        margin:0;
    }

}
@media screen {
    body.a4 {
        width: 210mm;
        padding: 0 15mm;
        margin:0 auto;
 }
}

a {
 color: #09a5dd;
 text-decoration: none;
 cursor: pointer;
}

a:hover {
 text-decoration: underline;
 color: #09a5dd;

}
a.notavailable, i.notavailable{
 color:#bbb;

}


.menu_superior {
 font-size: 15px;
 font-weight: normal;
 margin: 20px 0 0 0;
 padding: 0;

}

.menuedautores, .flt_right {
 float: right;

}

.listaautores {
 float: left;

}

.titulos {
 color: #666;
 background-color: #fff;
 padding: 40px 40px 20px 40px;
 margin: -20px -20px 20px -20px;
 font-family: Lato, sans-serif;
 font-size: 42px;
 font-weight: 900;


}

.titulos2 {
 color: #666;
 background-color: #fff;
 padding: 40px 40px 20px 40px;
 margin: -20px -20px 20px -20px;
 font-family: Lato, sans-serif;
 position: relative;

}

.titulos2.library_banner {
 background: url("../images/dl_banner_bg.jpg") repeat scroll right center black;
 color: white;
 height:170px;

}

.titulos2.admin_banner {
 background: black;
 color: white;

}

div.titulos2.library_banner a.dropdown-item { color:#1e2125; }
div.titulos2.library_banner  a { color:white; }


.titulos2 .firstword {
 font-size: 42px;
 font-weight: 900;

}

.technical_program {
 font-size: 42px;
 letter-spacing: -1px;
 font-weight: 300;

}

.session_name {
 font-family: Lato, sans-serif;
 font-size: 25px;
 letter-spacing: -1px;
 font-weight: 400;
 text-transform: uppercase;

}


.ponerizq {

 margin-left:-20px;
 width:20px;


}

.session_name_normal {
 font-family: Lato, sans-serif;
 font-size: 15px;
 letter-spacing: -1px;
 font-weight: 400;
 text-transform: uppercase;

}

.titulos-derecha {
 float: right;
 text-align: right;
 font-size: 14px;

}

.cuadro_abstract {
 background-color: #fcfcfc;
 border: 1px solid #cccccc;
 padding: 60px 75px 60px 75px;
 position: relative;
 margin: 0 0 20px;

}

.cuadro_sesion {
 /*border-top: 1px solid #ccc;*/
    padding: 30px 5px 60px 5px;


}

.cuadro_publication {
    border: 1px solid #cccccc;
    background: #f7f7f7;
    width: 100%;
    height: fit-content;
    margin: 10px auto 20px auto;
    padding: 30px 75px 30px 75px;
}

.cuadro_publication.pending {
    border: 1px solid #bbb;
    background: #e7e7e7;

}

.navigation_library {

    width: 90%;
    margin: 0 auto;
    padding: 10px;

}

.publication_img {
    padding: 2px;
    border: 1px solid #ccc;
    margin: 2px;
    width:220px;
    height: 220px;
    float:left;
    display: block;

}

.publication_img_small {
    padding: 2px;
    border: 1px solid #ccc;
    margin: 2px;
    max-width: 100%;
   }


.publication_info {
    float:right;
    clear-after: both;
}
.publication_title {
    font-weight: bold;

}
a.publication_title_list {
    font-weight: bold;
    font-style: normal;
    color: black;
}

.modo_lista {
    padding: 20px 5px 20px 5px;
}

.abstract_library_info {font-size: 0.78em;}

.info_pages{
    color: #666;
    font-size: .9em;
}
a.img_orcid {
    line-height: 1em;
    margin:0;
    text-decoration: none;
}
img.img_orcid {
    height: 1em;

}

.modo_lista, .cuadro_sesion  {

    position: relative;
    margin: 0;
    width:100%;
    display: table;
    box-sizing: border-box;

}

.event_item {
    padding: 20px 5px 20px 40px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    background: #f7f7f7;


}

.form_busqueda {
    background-color: #fff;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%); /* w3c */;
    border: 1px solid #ccc;
    padding: 60px;
    margin: 20px;

}


small {
    font-size: 75%
}

.sesion_contenido {
    padding: 0 20px;
    border: 1px solid #eee;
    margin: 15px 0 20px;
    background: #f7f7f7;
}

.generico_contenido {

    padding: 0 20px;
    margin: 15px 0 20px;


}

.room_filter {
    background: #f7f7f7;
    border: 1px solid #aaa;
    margin: 15px 0 0;
    padding: 20px 20px 40px 90px;
    font-size: 12px;
    line-height: 20px;
    }

.cuadro_bloque {
    background-color: #fff;
    border: 1px solid #aaa;
    color: #333;
    font-family: Lato, sans-serif;
    font-size: 22px;
    text-align: center;
    font-variant: small-caps;
    font-weight: normal;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    padding: 15px 60px;
    margin-bottom: 25px;
    position: relative;
    z-index: 100;
    width: 530px;
}

.clear_both {
    clear: both;
}

.table_tracks {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-spacing: 3px;
}

.table_list_tracks {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-spacing: 25px;
}


.track {
    margin-bottom: 10px;
    display:table-cell;
    padding: 0;}

.titulo_track {
    margin: 15px 0 5px 0;
    display: block;
    width: 100%;
    height: 45px;
    text-align: center;
    /*background: hsl(213, 91%, 59%);*/
    border: 1px solid #666;
    border-top: 1px #999 solid;
    border-left-color: #aaa;
    font-size: 13px;
    letter-spacing: -0.25px;
    font-weight: bold;
    line-height: 45px;
    text-transform: uppercase;
    color: #fff;
    box-sizing: border-box; /* opera/ie 8+ */
    overflow: hidden;
}

.titulo_track_technical_program {
    text-transform: uppercase;
    color: #fff !important;
}
.list_tracks {
    line-height: 60px;
    height: 70px;
    border-top: 10px solid;
    background-color: #fff;
    color: #000;
}
.list_chatrooms {
    line-height: 60px;
    height: 70px;
    border-top: 10px solid;
    background-image: url('../images/chatbg.svg');
    color: #000;
    background-position: 210px 0px;
    background-repeat: no-repeat;
}


.table_sessions_track {
    display: table;
    width: 100%;
    table-layout: fixed;

}

.session_in_track_cell {
    display: table-cell;
    width: 100%;
    padding: 2px;
    border-collapse: separate;
    margin: 50% 0 ;
    vertical-align: top;
    user-select: none;
}

.live_events {
    background: #ff0000;
    color: #fff !important;
    padding: 2px;
}

.live_events a {
   
    color: #fff !important;

}


.session_in_track {

    width: 100%;
    padding: 0;
    text-align: center;
    background: #fff;
    vertical-align: middle;
    border: 1px solid #666;
    border-top-color: #999;
    border-left-color: #aaa;
    font-size: 11px;
    letter-spacing: -0.25px;
    font-weight: bold;
    color: #222;
    overflow: hidden;
    box-sizing: border-box; /* opera/ie 8+ */
    overflow-wrap: break-word;
    word-wrap: break-word;
    display: inline-block;
    text-decoration: none;


}

.casilla, .track {
    font-family: Ubuntu, sans-serif;
    }

.casilla.freeslots {

    background-color: palegreen;
}
.casilla {

    position: absolute;
    text-align: center;
    background: #fff;
    border: 1px solid #666;
    border-top-color: #999;
    border-left-color: #aaa;
    font-size: 11px;

    letter-spacing: -0.25px;
    font-weight: bold;
    color: #222;
    overflow: hidden;
    user-select: none;

    -webkit-box-sizing: border-box; /* safari/chrome, other webkit */
    -moz-box-sizing: border-box; /* firefox, other gecko */
    box-sizing: border-box; /* opera/ie 8+ */
    overflow-wrap: break-word;
    word-wrap: break-word;

}


a > .casilla:hover,  .session_in_track:hover {
    background:#eee ;
}

a.sindeco {
    text-decoration: none;
    color: inherit;
}

.contenedor_casilla {
    position: relative;
    width:100%;
    height: 100%;
}

.favcounter {
                 background: none repeat scroll 0 0 #0000ff;
                 color: #fff;
                 padding: 0 2px;
                 position: absolute;
                 right: 0;
                 top: 0;
                 font-weight: normal;
             }
.favcounter::before {
    content: "✓ "
}

.contenedor_table {
    width:100%;
    height: 100%;
    display: table;}

.contenedor_table_cell {
   /* hyphens: auto;*/
    display: table-cell;
    padding: 2px;
    vertical-align: middle;
    text-align: center;
}

.legend_box {
    position: absolute;
    top: 15px;
    right: 15px;
    font-weight: normal;
    z-index: 20;
    text-align: left;
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #ccc;
    padding: 5px;
    width: 150px;
    font-size: 10px;
}

@media only screen and (max-width: 1480px)  {
    .legend_box {
        display: none;
        visibility: hidden;
    }
}

.legend {
    padding: 10px;
    text-align: left;
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #666;
    border-top-color: #999;
    border-left-color: #aaa;
    margin: 4px 0 4px 0;

}

.mondaymorning.favourite, .mondayafternoon.favourite, .thursdaymorning.favourite, .thursdayafternoon.favourite {

    background: hsla(196, 92%, 90%, 1.00);

}

.tuesdaymorning.favourite, .tuesdayafternoon.favourite, .fridaymorning.favourite, .fridayafternoon.favourite {

    background: hsla(321, 92%, 90%, 1.00);

}

.poster.favourite {
    background: hsla(78, 92%, 90%, 1.00) ;
}

.mondaymorning, .thursdaymorning {
    border-top: hsla(196, 92%, 55%, 1.00) 6px solid;

}

.mondayafternoon, .thursdayafternoon {
    border-top: hsla(196, 92%, 40%, 1.00) 6px solid;
}

.tuesdaymorning, .fridaymorning {
    border-top: hsla(321, 92%, 55%, 1.00) 6px solid;
}

.tuesdayafternoon, .fridayafternoon {
    border-top: hsla(321, 92%, 40%, 1.00) 6px solid;
}


.casilla_break {

    font-size: 13px;
}

.poster {
    border-top: hsla(78, 92%, 45%, 1.00) 6px solid;
}

.interactive {
    border-top: hsla(60, 100%, 45%, 1.00) 6px solid;
}

.interactive.favourite {
    background: hsl(60, 92%, 90%);
}


.plenary {
    border-top: hsla(39, 92%, 53%, 1.00) 6px solid;
}

.virtual {
    border-top: hsla(265, 91%, 59%, 1.00) 6px solid;
}

.networking {
    border-top: #fa1c40 2px solid;
}

.txtlogo {
    display: inline;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
}



.logoytxt {
    padding: 6px;
}


.contenedor_table_cell a {

    color: inherit;
}

.casilla_hora {
    font-size: 10px;
    color: #000;
    font-weight: normal;
}

.horario {
    font-size: 12px;
    font-weight: normal;
    background: #fff;

}

.fondo {
    position: relative;
    }

.fondo2 {
    position: absolute;
}

.separafechas {
      height: 40px;
}

.session_name_overview {
    font-family: Lato, sans-serif;
    font-size: 25px;
    letter-spacing: -1px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin: 20px 0 15px 0;
}

img.thumbnails {

    vertical-align: top;
    float: left;
    width: 150px;
    padding: 2px;
    background-color: #fff;
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #666;
    border-top: 1px solid #999;
    border-right: 1px solid #666;
    margin: 0 15px 10px 0;

}
div.thumbnails {

    vertical-align: top;
    float: left;
    width: 150px;
    height: 112px;
    padding: 15px 2px 2px 2px;
    background-image: linear-gradient(#fff, #ddd);
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #666;
    border-top: 1px solid #999;
    border-right: 1px solid #666;
    margin: 0 15px 10px 0;
    text-align: center;
    font-weight: bold;
    font-family: arial, helvetica, sans-serif;
    font-size: 0.45em;
}


.at {
    color: #333333;
    font-size: 1.25em;
    font-style: normal;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    text-align: left;
}

.abstract_print .at {
    text-align: center;
}

.ains {
    font-size: 0.85em;
    padding-bottom: 10px;
}

.abstract_print .ains {
    text-align: center;
    font-style: italic;
}

.atext {

    font-size: 0.9em;
    font-style: normal;
    font-weight: normal;
    line-height: 25px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: justify;
}

.abstract_print .atext {

    line-height: normal;


}
.abstract_print {
    font-family: Arial, Helvetica, sans-serif;
}

.atopics {
    font-size: 0.9em;
    font-style: normal;
    font-weight: normal;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
}
.aaut {
    padding-bottom: 10px;
    font-size: 0.9em;
    line-height: 150%;

}
.abstract_print .aaut {
    text-align: center;
    font-weight: bold;
}


.att_cancelled {
    color: #d10d10;
}

.att_pending {
    color: #b0b000;
}

.form-signin {
    max-width: 330px;
    padding: 15px;
    margin: 0 ;
}

.form-contact {

    padding: 15px;
    margin: 0 ;
}


.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 10px;
}
.form-signin .checkbox {
    font-weight: normal;
}
.form-signin .form-control {
    position: relative;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


.isFavourite:hover {
    background: #aaa;
    color:#fff;
}


.isFavourite {
    background: #09a5dd;
    color:#fff;


}

.isFavourite::before {

    content: "✓";
}

.isFavourite:hover::before {

    content: "-";
}



.makeFavourite {
    color: #fff;
    background: #aaa;
}

.makeFavourite::before {
    content: "+";
}

.makeFavourite, .isFavourite, .offFavourite, .evaluado {
    line-height: 21px;
    display: inline-block;
    height: 20px;
    margin: 5px auto;
    padding: 0;
    width: 20px;
    transition: background-color 0.5s;
    border-radius: 2px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;

}

.evaluado {
    background: #6fd900;
    color: #fff;
    cursor: default;
    margin: 0 0 0 5px;
}

.makeFavourite:hover, .isFavourite:hover {
    cursor: pointer;
}


.room_small { font-size:75%;
    background: #222;
    color:#fff;
    padding: 1px;
    font-weight: normal;
    box-sizing: border-box;
}


.contact_participant {
    margin-top:20px;
    font-weight: bold;
    font-style: normal;
}


.img_rooms {
    margin:10px 0 0 60px;

}

ul.c3nav {

    margin-bottom: 5px;
    padding: 0;
}

ul.c3nav > li  {
                 display: inline-block;
                 line-height: 18px;
                 margin-bottom: 5px;
                 float: left;
                 padding:5px;
                 margin-left:-5px;
}


ul.c3nav li.hl {
    background-color: #337ab7;
    border-color: #2e6da4;
    color: #fff;


}

li.hl a{

    color: #fff;

}

li.addnewline  {
    clear:left;
    margin-left:-5px !important;

}


ul.c3nav > li+li {

    margin-left:5px;
    
}

.evaluation {
    margin-top:10px;
    background: #fff;
    border: 1px solid #aaa;
    padding: 5px;
    width: 100%;

}
@media print {
    a[href]:after {
        content: none !important;
    }
}

#arrowchat_base, .arrowchat_tabpopup, .arrowchat_chatroom_room_name, .arrowchat_tabpopup {
    font-family: Lato !important;

}
.arrowchat_chatroom_room_name {
    font-weight: bold;
font-style: italic;
}

.boton_chat {
    background-image: url("https://iated.org/arrowchat/themes/facebook_no_bar/images/bg-core.png");
    background-origin: padding-box;
    background-position: -154px -90px;
    height: 16px;
    width: 16px;
    float: right;
    margin: 2px 0 0 2px;
}

.virtual_caption {
    margin-top: 10px;
    float: right;
    display: inline-block;
    background-color: #aaa;
    padding: 8px;
    color:#fff;
    margin-left:10px;

}

.virtual_caption a {
    color:#ddd;

}

.poster_virtual_room {

    border-top:4px solid;
    padding: 10px;
    background: #fff;
    margin: 0 0 10px;

}

a.link_pvr {
    float:right;
    display: inline-block;
    padding: 2px;
    color:#fff;
    background: rgba(0,0,0,0.5);
    font-size: 0.8em;


}

#video_countdown {
    background-image: linear-gradient(#11548c, #000);
    color:#fff;
    width: 100%;
    height: 530px;
    padding: 20px;

}

.vs_track {
    vertical-align: middle;
    display: inline-block;
    margin: 5px 0 5px 0;
    padding: 10px 1px;
    width: 8.33%;
    height: 90px;
    text-align: center;
    border: 1px solid #666;
    border-top: 1px #999 solid;
    border-left-color: #aaa;
    font-size: 9px;
    letter-spacing: -0.25px;
    font-weight: bold;
    text-transform: uppercase;
    box-sizing: border-box; /* opera/ie 8+ */
    overflow: hidden;
    border-top: 4px solid;
    border-top-color: currentcolor;
    background-color: #fff;
    color: #000;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    cursor: pointer;
}

.vs_unselected_track {
    border-top-color:#ddd !important;
    background: #fdfdfd;
    color:#777;
}
.vs_current {
    background: #11548c;
    color: #fff;
}

.vs_abstract_item {
    height: 40px;
    font-size: 0.8em;
    overflow: hidden;
    padding: 5px;
    vertical-align: middle;
}

.vs_abstract_item:hover {
    height: 40px;
    font-size: 0.8em;
    overflow: hidden;
    padding: 5px;
    color: #222;
    vertical-align: middle;
    background: #fff;
}
a.loginmenu {
    background: none !important;
    outline: none;
}
a.loginmenu:hover {
    text-decoration: none;
    outline: none;
}


a.loginmenu:hover > div.user, li.open > a.loginmenu > div.user {

    box-shadow: 0 0 20px #337ab7 !important;
    text-decoration: none;
}

img.document_thumbnails {

    vertical-align: top;
        width: 150px;
    padding: 2px;
    background-color: #fff;
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #666;
    border-top: 1px solid #999;
    border-right: 1px solid #666;
    margin: 0 15px 10px 0;

}

a.document_thumbnails {
    font-size: 0.75em;
    vertical-align: top;
    display: inline-block;
    width: 160px;

}

a.external:after {
    content: " " url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=);
}

a.library_result_author {
    text-decoration-line: underline;
    color: black;
    text-decoration-style : dotted;
    text-decoration-thickness: from-font;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
a.library_result_author:hover {
    text-decoration-style : solid;
}

#results > .abstract_list_alternate:nth-of-type(2n+1) {
    background: #f4f4f4;
}
img.iated_logo {
    display: inline-block;
    height: 30px;
    vertical-align: baseline;
}
.img_marco {
    background-color: #FeFeFe;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    padding: 5px;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 20px;
    clear: both;
    width: 100%;
}
.menusup {
    margin-top:-30px;
}
.rojo {color:red}
.azulmyiated {color:#09a5dd;}


div.library_featured_event {
    position: absolute; width: max-content; top: 0; left:550px
   
}
