/*!
 * formvalidation.css (https://github.com/chemerisuk/formvalidation.js)
 *
 * HTML5 forms polyfill
 *
 * Copyright (c) 2013 Maksim Chemerisuk
 *
 */
.formvalidation-tooltip {
	position: absolute;
    z-index: 9999;
    cursor: default;
    
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
 
/* validity tooltip */
#formvalidation_validity {
	z-index: 9998; /* should be below formvalidation_calendar */
	
    color: #FFF;
    text-transform: uppercase;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: #DA3E5A;
    
    margin-top: 5px;
    padding: 0.3em 0.5em;
    font-size: 0.75em;
    
    border-radius: 5px;
    box-shadow: 0 0 5px #AAA;
}

#formvalidation_validity:after {
    content: '';
    border-color: transparent transparent #DA3E5A;
    border-style: solid;
    border-width: 5px;
    height: 0;
    width: 0;
    
    display: block;
    position: absolute;
    left: 10px;
    top: -10px;
}

/* calendar */
#formvalidation_calendar {
    border: 1px solid #CCC;
    background: #FFF;
    box-shadow: 0 0 1em #CCC;
}

.formvalidation-calendar-header {
    font-size: 1.25em;
    line-height: 2em;
    margin: 0 2em;
    text-align: center;
}

.formvalidation-calendar-prev,
.formvalidation-calendar-next {
    position: absolute;
    top: 0.5em;
    background: #498CE2;
    color: white;
    text-decoration: none;
    text-align: center;
    line-height: 1.5em;
    width: 1.5em;

    border-radius: 1em;
}

.formvalidation-calendar-prev {
    left: 0.5em;
}

.formvalidation-calendar-prev:before {
    content: "<"
}

.formvalidation-calendar-next {
    right: 0.5em;
}

.formvalidation-calendar-next:before {
    content: ">"
}

.formvalidation-calendar-days {
    display: table;
    table-layout: fixed;
    border-spacing: 0;
}

.formvalidation-calendar-row {
    display: table-row;
    list-style: none;
}

.formvalidation-calendar-row > li {
    width: 3em;
    height: 2em;
    border: 1px solid #DDD;
    text-indent: 0.5em;
    vertical-align: middle;
    text-align: left;
    display: table-cell;
}

.formvalidation-calendar-row:first-child > li {
    font-weight: bold;
    background: #DDD;
}

.formvalidation-calendar-days .calendar-day:before,
.formvalidation-calendar-days .current-calendar-day:before {
    content: counter(current_counter);
    counter-increment: current_counter;
}

.formvalidation-calendar-days [data-index]:hover {
    background: #EEE;
}

.formvalidation-calendar-days .current-calendar-day {
    background: #498CE2;
    color: #FFF;
}

.formvalidation-calendar-days .prev-calendar-day:before {
    content: counter(prev_counter);
    counter-increment: prev_counter;
}

.formvalidation-calendar-days .next-calendar-day:before {
    content: counter(next_counter);
    counter-increment: next_counter;
}

.formvalidation-calendar-days .prev-calendar-day,
.formvalidation-calendar-days .next-calendar-day {
    color: #AAA;
}

/* I18N */

/* default language */

/* validity */
[data-i18n="validity.value.missing"]:before { content: "Please fill this field" }
[data-i18n="validity.type.mismatch"]:before { content: "The value has illegal format" }
[data-i18n="validity.email.mismatch"]:before { content: "Should be a valid email" }

/* monthes */
[data-i18n="calendar.month.NaN"]:before { content: "Invalid date" }
[data-i18n="calendar.month.0"]:before { content: "January" }
[data-i18n="calendar.month.1"]:before { content: "February" }
[data-i18n="calendar.month.2"]:before { content: "March" }
[data-i18n="calendar.month.3"]:before { content: "April" }
[data-i18n="calendar.month.4"]:before { content: "May" }
[data-i18n="calendar.month.5"]:before { content: "June" }
[data-i18n="calendar.month.6"]:before { content: "July" }
[data-i18n="calendar.month.7"]:before { content: "August" }
[data-i18n="calendar.month.8"]:before { content: "September" }
[data-i18n="calendar.month.9"]:before { content: "October" }
[data-i18n="calendar.month.10"]:before { content: "November" }
[data-i18n="calendar.month.11"]:before { content: "December" }

/* days of week */
[data-i18n="calendar.weekday.0"]:before { content: "Mon" }
[data-i18n="calendar.weekday.1"]:before { content: "Tue" }
[data-i18n="calendar.weekday.2"]:before { content: "Wed" }
[data-i18n="calendar.weekday.3"]:before { content: "Thu" }
[data-i18n="calendar.weekday.4"]:before { content: "Fri" }
[data-i18n="calendar.weekday.5"]:before { content: "Sat" }
[data-i18n="calendar.weekday.6"]:before { content: "Sun" }

/* ru language */

/* validity */
[data-i18n="validity.value.missing"]:lang(ru):before { content: "Это поле не может быть пустым" }
[data-i18n="validity.type.mismatch"]:lang(ru):before { content: "Значение имеет недопустимый формат" }
[data-i18n="validity.email.mismatch"]:lang(ru):before { content: "Здесь должен быть правильный email" }

/* monthes */
[data-i18n="calendar.month.NaN"]:lang(ru):before { content: "Неправильная дата" }
[data-i18n="calendar.month.0"]:lang(ru):before { content: "Январь" }
[data-i18n="calendar.month.1"]:lang(ru):before { content: "Февраль" }
[data-i18n="calendar.month.2"]:lang(ru):before { content: "Март" }
[data-i18n="calendar.month.3"]:lang(ru):before { content: "Апрель" }
[data-i18n="calendar.month.4"]:lang(ru):before { content: "Май" }
[data-i18n="calendar.month.5"]:lang(ru):before { content: "Июнь" }
[data-i18n="calendar.month.6"]:lang(ru):before { content: "Июль" }
[data-i18n="calendar.month.7"]:lang(ru):before { content: "Август" }
[data-i18n="calendar.month.8"]:lang(ru):before { content: "Сентябрь" }
[data-i18n="calendar.month.9"]:lang(ru):before { content: "Октябрь" }
[data-i18n="calendar.month.10"]:lang(ru):before { content: "Ноябрь" }
[data-i18n="calendar.month.11"]:lang(ru):before { content: "Декабрь" }

/* days of week */
[data-i18n="calendar.weekday.0"]:lang(ru):before { content: "Пн" }
[data-i18n="calendar.weekday.1"]:lang(ru):before { content: "Вт" }
[data-i18n="calendar.weekday.2"]:lang(ru):before { content: "Ср" }
[data-i18n="calendar.weekday.3"]:lang(ru):before { content: "Чт" }
[data-i18n="calendar.weekday.4"]:lang(ru):before { content: "Пт" }
[data-i18n="calendar.weekday.5"]:lang(ru):before { content: "Сб" }
[data-i18n="calendar.weekday.6"]:lang(ru):before { content: "Вс" }