/* actualizado el 26/09/2018 */

.gwt-DatePicker {
    border: 1px solid #E3E3E3;
    border-bottom: 0;
    cursor: default;
}
.gwt-DatePicker table {
    border: 0;
}
.gwt-DatePicker td,
.datePickerMonthSelector td:focus {
    outline: none;
    padding: 0;
    border-bottom-color: transparent;
}
.gwt-DatePicker > tbody > tr > td {
    border-bottom: 0;
}
.gwt-DatePicker tr:hover td {
    background: transparent;
}
.datePickerMonthSelector td:focus {
    outline: none;
}
.datePickerDays {
    width: 100%;
    background: #FFF;
    border: 0;
}
.datePickerDay,
.datePickerWeekdayLabel,
.datePickerWeekendLabel {
    font-size: 100%;
    text-align: center;
    padding: 4px;
    outline: none;
    font-weight: 400;
    color: #B21418;
    border-right: 0;
}
.datePickerDays td:nth-child(7) .datePickerDay,
.datePickerDays td.datePickerWeekendLabel:nth-child(7) {
    border-right: 0;
}
.datePickerWeekdayLabel, .datePickerWeekendLabel,
.gwt-DatePicker tr:hover .datePickerWeekdayLabel,
.gwt-DatePicker tr:hover .datePickerWeekendLabel {
    background: #FFF;
    cursor: default;
    color: #727171;
    font-size: 70%;
    font-weight: 400;
}
.gwt-DatePicker .datePickerWeekdayLabel, .gwt-DatePicker .datePickerWeekendLabel {
    padding: 4px;
    border-right: 0;
    border-bottom: 1px solid #E3E3E3;
}
.datePickerDay {
    padding: 4px 7px;
    cursor: pointer;
}
.datePickerDayIsWeekend {}
.datePickerDayIsFiller {
    color: #727171;
    font-weight: 400;
}
.datePickerDayIsValue {
    color: #FFF;
    z-index: 0;
}
.datePickerDayIsValue:after {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #B21418;
    border: 2px solid #B21418;
    border-radius: 50%;
    z-index: -1;
}
.datePickerDayIsDisabled {
    color: #CCC;
    cursor: default;
}
.datePickerDayIsHighlighted {
    color: #454545;
    z-index: 0;
}
.datePickerDayIsValueAndHighlighted {
    color: #FFF;
    z-index: 0;
}
.datePickerDayIsHighlighted:after, .datePickerDayIsValueAndHighlighted:after {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #E3E3E3;
    border: 2px solid #E3E3E3;
    border-radius: 50%;
    z-index: -1;
}
.datePickerDayIsValueAndHighlighted:after {
    background-color: #B21418;
    border: 2px solid #B21418;
}
.datePickerDayIsToday {}
.datePickerDayIsToday:after {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 2px solid #E3E3E3;
    border-radius: 50%;
}
.datePickerDayIsValue.datePickerDayIsToday:after {
    border-color: rgba(0,0,0,0.3);
}
.datePickerDayIsWeekend {
    background: #F5F5F5;    
}
.datePickerMonthSelector {
    width: 100%;
    padding: 1px 0 5px 0;
    background: #FFF;
}
.datePickerMonthSelector td {
    width: 14.3%;
}
.datePickerPreviousButton,
.datePickerNextButton,
.datePickerPreviousYearButton,
.datePickerNextYearButton {
    cursor: pointer;
    padding: 12px 4px;
    outline: none;
    text-align: center;
    width: 100%;
}
.datePickerPreviousButton:after,
.datePickerNextButton:after,
.datePickerPreviousYearButton:after,
.datePickerNextYearButton:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 24px;
    height: 24px;
}
.datePickerPreviousButton:after {
    background: url(../../imagenes/Movil_600/icons_24.png) no-repeat 0 -84px;    
}
.datePickerNextButton:after {
    background: url(../../imagenes/Movil_600/icons_24.png) no-repeat 0 -140px;    
}
.datePickerPreviousYearButton:after {
    background: url(../../imagenes/Movil_600/icons_24.png) no-repeat 0 -280px;    
}
.datePickerNextYearButton:after {
    background: url(../../imagenes/Movil_600/icons_24.png) no-repeat 0 -308px;    
}
.datePickerPreviousButton:hover:after {
    background-position: -28px -84px;    
}
.datePickerNextButton:hover:after {
    background-position: -28px -140px;    
}
.datePickerPreviousYearButton:hover:after {
    background-position: -28px -280px;    
}
.datePickerNextYearButton:hover:after {
    background-position: -28px -308px;    
}
.datePickerPreviousButton input,
.datePickerNextButton input,
.datePickerPreviousYearButton input,
.datePickerNextYearButton input {
    margin: 0 !important;
    min-height: auto;
}
.datePickerMonthSelector .html-face {
    visibility: hidden;
}
td.datePickerMonth,
td.datePickerYear {
    width: auto;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 100%;
    color: #727171;
}
#ausuario .gwt-DatePicker select {
    width: auto;
    margin: 0;
}
.gwt-DateBox {
    padding: 5px 4px;
    border: 1px solid #E3E3E3;
    font-size: 100%;
}
.gwt-DateBox input {
    width: 8em;
}
.dateBoxFormatError {
    background: #ffcccc;
}
.dateBoxPopup {
}