/*------------------------*/
/* CALENDARIO parte admin */
/*------------------------*/
#admin-calendar h1{text-align:center;border-bottom:1px dotted #666;margin-bottom:15px;line-height:1.2}
#admin-calendar .months-buttons{margin-bottom:1em;}
#admin-calendar .months-buttons .btn{color:#505050;font-size:14px;font-weight:600;border-color:#A0A0A0;min-width:8em;}
#admin-calendar #calendarYearMonthBuscador{margin-bottom:2em;text-align: center}
#admin-calendar #calendarYearMonthBuscador h3{font-weight:600;font-size:14px;color:#AA3333;margin-bottom:5px;}
#admin-calendar #calendarYearMonthBuscador .form-group{margin-right:10px;}
#admin-calendar #calendarYearMonthBuscador .form-group label{margin-right:5px;font-size:14px;}
#admin-calendar #calendarYearMonthBuscador .form-group select{padding:3px 5px;min-width:8em;height:26px;line-height:26px}
#admin-calendar #calendarYearMonthBuscador .form-group select:invalid{color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;}
#admin-calendar #calendarYearMonthBuscador .btn{font-size:12px;border-color:#A0A0A0;background-color:#FFFFFF;color:#555;height:26px;line-height:22px;padding:1px 10px;font-weight:600;}
@media screen and (max-width: 768px) {
    #admin-calendar #calendarYearMonthBuscador .btn{font-size:10px;}
}
@media screen and (max-width: 768px) {
    #admin-calendar #calendarYearMonthBuscador .form-group select{display: inline-block;width:16em;}
}
#admin-calendar .label-month{display: inline-block;margin-bottom:5px;background-color:#AA2020;color:#FFF;font-size:.8em;font-weight:400;padding:.3em .8em .2em;}
#admin-calendar .row-month-cal{margin-bottom:1em;}
#admin-calendar .row-month-cal .info-container{}
#admin-calendar .row-month-cal .info-container .info-header{
    background-color:#AA2020;
    font-weight:bold;
    color:#FFF;
    padding:2px 10px;
    margin-bottom:10px;
    font-size:16px;
}
#admin-calendar .row-month-cal .info-container .info-content{}
#admin-calendar .row-month-cal .info-container .info-content .alert{padding:8px 15px;font-size:.9em;font-weight:600;}
#admin-calendar .session-row{
    border:1px solid #666;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    padding:5px 10px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin-bottom:10px;
}
#admin-calendar .session-row .glyphicon{color:#505050;margin-right:2px;}
#admin-calendar .session-row .code{font-size:.8em;margin-right:12px;}
#admin-calendar .session-row .type{font-size:.8em;margin-right:12px;}
#admin-calendar .session-row .date{font-size:.8em;margin-right:12px;}
#admin-calendar .session-row .session-link{font-size:.75em;font-style: italic}
#admin-calendar .session-row .session-link:HOVER{text-decoration: underline !important;}
#admin-calendar .session-row.session-row-selected{border:1px solid #E03333;background-color:#FFF;color:#993333;font-weight:600;}
#admin-calendar .session-row.session-row-selected .glyphicon{color:#AA3333;}
#admin-calendar .session-row.session-row-selected .session-link{color:#FF2020;font-weight:500;}

/* Calendario */
#admin-calendar .vanilla-calendar{padding:0px;margin-bottom:1.5em;min-width:100%;}
#admin-calendar .vanilla-calendar-header{background-color:#AA2020;margin-bottom:2px;outline:1px solid #AA2020;}
#admin-calendar .vanilla-calendar-header .vanilla-calendar-header__content button{color:#FFFFFF;line-height:1.2rem;}
#admin-calendar .vanilla-calendar-wrapper{}
#admin-calendar .vanilla-calendar-wrapper .vanilla-calendar-week{margin-bottom:2px;outline:1px solid #DDDDDD;}
#admin-calendar .vanilla-calendar-wrapper .vanilla-calendar-week .vanilla-calendar-week__day{background-color:#F4F4F4;padding-top:6px;padding-bottom:6px;}
#admin-calendar .vanilla-calendar-wrapper .vanilla-calendar-week .vanilla-calendar-week__day_weekend{color:#CC2020;}
#admin-calendar .vanilla-calendar-days{row-gap:0px;}
#admin-calendar .vanilla-calendar-days .vanilla-calendar-day__btn{
    background-color:#FFF;
    font-weight:600;
    border-radius:0;
    outline:1px solid #CFCFCF;
    min-height:1.65rem;
}
#admin-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_weekend{color:#CC2020;background-color:#FFF6F6;}
#admin-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected{background-color:#C03030;cursor:pointer;}
#admin-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_weekend{color:#FFFFFF;}
#admin-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected:HOVER{border:1px solid #FF3030;background-color:#FF3030;}
#admin-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_today{
    border:3px solid #e6bb2b;
    font-size:1em;
    color:#A03030;
}
#admin-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_selected{color:#FFFFFF;}
#admin-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.clicked_day{background-color:#c98b07 !important;color: #ffffff !important;font-size:1em;}

/*-------------------------------*/
/* CALENDARIO portal de miembros */
/*-------------------------------*/
#member-calendar h1{text-align:center;border-bottom:1px dotted #666;margin-bottom:15px;line-height:1.2;font-size:28px;color:#105048;}
#member-calendar .months-buttons{margin-bottom:1em;}
#member-calendar .months-buttons .btn{
    font-size:12px;
    font-weight:600;
    border-color: #0B4841;
    background-color:#FFFFFF;
    color:#0B4841;
}
#member-calendar .months-buttons .btn:HOVER{background-color:#F4F4F4;border-color: #02423a;color:#333;}
#member-calendar #calendarYearMonthBuscador{margin-bottom:2em;text-align: center}
#member-calendar #calendarYearMonthBuscador h3{font-weight:600;font-size:14px;color:#105048;margin-bottom:5px;}
#member-calendar #calendarYearMonthBuscador .form-group{margin-right:10px;}
#member-calendar #calendarYearMonthBuscador .form-group label{margin-right:5px;font-size:14px;}
#member-calendar #calendarYearMonthBuscador .form-group select{padding:3px 5px;min-width:8em;height:26px;line-height:26px}
#member-calendar #calendarYearMonthBuscador .form-group select:invalid{color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;}
#member-calendar #calendarYearMonthBuscador .btn{font-size:12px;border-color:#0B4841;background-color:#FFFFFF;color:#0B4841;height:26px;line-height:22px;padding:2px 10px;font-weight:600;}
@media screen and (max-width: 768px) {
    #member-calendar #calendarYearMonthBuscador .btn{font-size:10px;}
}
@media screen and (max-width: 768px) {
    #member-calendar #calendarYearMonthBuscador .form-group select{display: inline-block;width:16em;}
}
#member-calendar .label-month{display: inline-block;margin-bottom:5px;background-color:#09655a;color:#FFF;font-size:.9em;font-weight:400;padding:.3em .8em .3em;}
#member-calendar .row-month-cal{margin-bottom:1em;}
#member-calendar .row-month-cal .info-container{}
#member-calendar .row-month-cal .info-container .info-header{
    background-color:#09655a;
    font-weight:bold;
    color:#FFF;
    padding:2px 10px;
    margin-bottom:10px;
    font-size:16px;
}
#member-calendar-calendar .row-month-cal .info-container .info-content{}
#member-calendar .row-month-cal .info-container .info-content .alert{padding:8px 15px;font-size:.9em;font-weight:600;}
#member-calendar .session-row{
    border:1px solid #666;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    padding:5px 10px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin-bottom:10px;
}
#member-calendar .session-row .glyphicon{color:#505050;margin-right:2px;}
#member-calendar .session-row .code{font-size:.84em;margin-right:12px;}
#member-calendar .session-row .type{font-size:.84em;margin-right:12px;}
#member-calendar .session-row .date{font-size:.84em;margin-right:12px;}
#member-calendar .session-row .session-link{font-size:.84em;font-style: italic}
#member-calendar .session-row .session-link:HOVER{text-decoration: underline !important;}
#member-calendar .session-row.session-row-selected{
    border:1px solid #00664b;
    background-color: #FFF;
    color: #105048;
}
#member-calendar .session-row.session-row-selected .glyphicon{color:#105048;}

/* Calendario */
#member-calendar .vanilla-calendar{padding:0px;margin-bottom:1.5em;min-width:100%;}
#member-calendar .vanilla-calendar-header{background-color:#09655a;margin-bottom:2px;outline:1px solid #09655a;}
#member-calendar .vanilla-calendar-header .vanilla-calendar-header__content button{color:#FFFFFF;line-height:1.2rem;}
#member-calendar .vanilla-calendar-wrapper{}
#member-calendar .vanilla-calendar-wrapper .vanilla-calendar-week{margin-bottom:2px;outline:1px solid #DDDDDD;}
#member-calendar .vanilla-calendar-wrapper .vanilla-calendar-week .vanilla-calendar-week__day{background-color:#F4F4F4;padding-top:6px;padding-bottom:6px;}
#member-calendar .vanilla-calendar-wrapper .vanilla-calendar-week .vanilla-calendar-week__day_weekend{color:#CC2020;}
#member-calendar .vanilla-calendar-days{row-gap:0px;}
#member-calendar .vanilla-calendar-days .vanilla-calendar-day__btn{
    background-color:#FFF;
    font-weight:600;
    border-radius:0;
    outline:1px solid #CFCFCF;
    min-height:1.65rem;
}
#member-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_weekend{color:#CC2020;background-color:#FFF6F6;}
#member-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected{background-color:#09655a;cursor:pointer;}
#member-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_weekend{color:#FFFFFF;}
#member-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected:HOVER{border:1px solid #039a87;background-color:#039a87;}
#member-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_today{
    border:3px solid #34c634;
    font-size:1.1em;
    color: #035042;
}
#member-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_selected{color:#FFFFFF;}
#member-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.clicked_day{background-color:#30ddc8 !important;color:#333333 !important;font-size:1.1em;}


/*--------------------*/
/* CALENDARIO publico */
/*--------------------*/
#search{background-color:#A0A0A0;min-height:1px;}
#buscadorPublic.publicCalendar{display: none;}
#public-calendar #calendarYearMonthBuscador{margin-bottom:1em;text-align: center}
#public-calendar #calendarYearMonthBuscador h3{font-weight:600;font-size:14px;color:#303030;margin-bottom:5px;}
#public-calendar #calendarYearMonthBuscador .form-group{margin-right:10px;}
#public-calendar #calendarYearMonthBuscador .form-group label{margin-right:5px;font-size:14px;}
#public-calendar #calendarYearMonthBuscador .form-group select{padding:3px 5px;min-width:8em;height:26px;line-height:26px}
#public-calendar #calendarYearMonthBuscador .btn{color:#303030;font-size:12px;font-weight:600;background-color:#B6C600;border-color:#A0B000;height:26px;line-height:22px;padding:2px 10px;}
@media screen and (max-width: 768px) {
    #public-calendar #calendarYearMonthBuscador .btn{font-size:10px;}
}
@media screen and (max-width: 768px) {
    #public-calendar #calendarYearMonthBuscador .form-group select{display: inline-block;width:16em;}
}

#public-calendar h1{text-align:center;border-bottom:1px dotted #666;margin-bottom:15px;line-height:1.2;font-weight:500;color:#333;}
#public-calendar .months-buttons{margin-bottom:1em;margin-top:1em;}
#public-calendar .months-buttons .btn{color:#303030;font-size:12px;font-weight:600;background-color:#B6C600;border-color:#A0B000;}
@media screen and (max-width: 768px) {
    #public-calendar .months-buttons .btn{font-size:10px;}
}
#public-calendar .label-month{display: inline-block;margin-bottom:5px;background-color:#444444;color:#FFF;font-size:.84em;font-weight:400;padding:.3em .8em .3em;}
#public-calendar .row-month-cal{margin-bottom:1em;}
#public-calendar .row-month-cal .info-container{}
#public-calendar .row-month-cal .info-container .info-header{
    background-color:#444444;
    color:#FFFFFF;
    padding:2px 10px;
    margin-bottom:10px;
    font-size:16px;
    font-weight:600;
}
#public-calendar .row-month-cal .info-container .info-content{}
#public-calendar .row-month-cal .info-container .info-content .alert{padding:8px 15px;font-size:.9em;font-weight:600;}
#public-calendar .session-row{
    border:1px solid #666;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    padding:5px 10px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin-bottom:10px;
}
#public-calendar .session-row .glyphicon{color:#505050;margin-right:2px;}
#public-calendar .session-row .code{font-size:.85em;margin-right:12px;font-weight:600;}
#public-calendar .session-row .type{font-size:.85em;margin-right:12px;font-weight:600;}
#public-calendar .session-row .date{font-size:.85em;margin-right:12px;font-weight:600;}
#public-calendar .session-row .session-link{font-size:.85em;font-style:italic;color:#546503;text-decoration: underline !important;}
#public-calendar .session-row .session-link:HOVER{text-decoration:none !important;}

#public-calendar .session-row.session-row-selected{
    border:1px solid #404010;
    color: #303030;
    font-weight: 600;
    background-color: #dbe6a2;
    border-color: #3c4200;
    color:#333;
    font-size:1.05em;
    font-weight:600;
}
#public-calendar .session-row.session-row-selected .glyphicon{color:#333;}
#public-calendar .session-row.session-row-selected .session-link{color:#333;}

    /* Calendario */
#public-calendar .vanilla-calendar{padding:0px;margin-bottom:1.5em;min-width:100%;}
#public-calendar .vanilla-calendar-header{background-color:#303030;margin-bottom:2px;outline:1px solid #303030;}
#public-calendar .vanilla-calendar-header .vanilla-calendar-header__content button{color:#FFFFFF;line-height:1.2rem;font-weight:600;}
#public-calendar .vanilla-calendar-wrapper{}
#public-calendar .vanilla-calendar-wrapper .vanilla-calendar-week{margin-bottom:2px;outline:1px solid #DDDDDD;}
#public-calendar .vanilla-calendar-wrapper .vanilla-calendar-week .vanilla-calendar-week__day{background-color:#F4F4F4;padding-top:6px;padding-bottom:6px;}
#public-calendar .vanilla-calendar-wrapper .vanilla-calendar-week .vanilla-calendar-week__day_weekend{color:#CC2020;}
#public-calendar .vanilla-calendar-days{row-gap:0px;}
#public-calendar .vanilla-calendar-days .vanilla-calendar-day__btn{
    background-color:#FFF;
    font-weight:600;
    border-radius:0;
    outline:1px solid #CFCFCF;
    min-height:1.65rem;
}
#public-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_weekend{color:#CC2020;background-color:#FFF6F6;}
#public-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected{background-color:#A2C303;cursor:pointer;font-weight:900;}
#public-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_weekend{color:#FFFFFF;}
#public-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected:HOVER{border:1px solid #779302;background-color:#779302;}
#public-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_today{
    border:3px solid #bc7102;
    font-size:1.1em;
    color: #779100;
    font-weight:900;
}
#public-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_selected{color:#505050;}
#public-calendar .vanilla-calendar-days .vanilla-calendar-day__btn.clicked_day{background-color: #536702 !important;color:#ffffff !important;font-size:1.1em;}