.trainings-calendar .prev-month { display: inline-block; float: left; margin: 10px 0 0 20px; font-size: 20px; }
.trainings-calendar .next-month { display: inline-block; float: right; margin: 10px 20px 0 0; font-size: 20px; }
.trainings-calendar .title { font-size: 30px; text-align: center; font-weight: 700; color: #333; }
.trainings-calendar .row { clear:both; border-bottom: 1px solid #EEE; margin-bottom: 1em; padding: 10px 0;}
.trainings-calendar .row .empty {color: #888;}
.trainings-calendar .day { width: 100px; float: left; text-align: center; margin: 0 20px 0 0; color: #777;}
.trainings-calendar .day .day-num { font-size: 40px; line-height: 30px; display:inline-block; font-weight:700; }
.trainings-calendar .day .day-short { font-size: 14px; line-height: 20px; display:block; }
.trainings-calendar table tr td {border: 1px solid #EEE; padding: 8px;}
.trainings-calendar table tr td .tday { text-align: center; color: #777;}
.trainings-calendar table tr td .tday .day-num { font-size: 20px; line-height: 20px; display:inline-block; font-weight:700; }
.trainings-calendar table tr td .tday .day-short { font-size: 14px; line-height: 14px; display:block; }
.ui-datepicker {display: none;}

.compare { display: none; }

.training-submission-form .form-error {
	box-shadow: 0 0 2px red;
}

.training-submission-form .fa-error-container .fa-error {
    color: red;
    font-size: 11px;
}

.training-submission-form .fa-rbg {
	display:none;
	position: absolute;
	top: -2000px;
}

.df-field {
    padding: 8px 0px;
}