.wpslt-linear-calendar { border: 1px solid #EEE; }
.wpslt-lc-header { border-bottom: 1px solid #EEE; padding: 20px; font-size: 30px; text-align: center; font-weight: 700; color: #333; text-transform: uppercase; }

.wpslt-linear-calendar .prev-month { display: inline-block; float: left; margin: 10px 0 0 20px; font-size: 20px; }
.wpslt-linear-calendar .next-month { display: inline-block; float: right; margin: 10px 20px 0 0; font-size: 20px; }
.wpslt-linear-calendar .row { clear:both; border-bottom: 1px solid #EEE; margin-bottom: 1em; padding: 10px 0;}
.wpslt-linear-calendar .row .empty {color: #888;}
.wpslt-linear-calendar .day { width: 100px; float: left; text-align: center; margin: 0 20px 0 0; color: #777;}
.wpslt-linear-calendar .day .day-num { font-size: 40px; line-height: 30px; display:inline-block; font-weight:700; }
.wpslt-linear-calendar .day .day-short { font-size: 14px; line-height: 20px; display:block; }
.wpslt-linear-calendar table tr td {border: 1px solid #EEE; padding: 8px;}
.wpslt-linear-calendar table tr td .tday { text-align: center; color: #777;}
.wpslt-linear-calendar table tr td .tday .day-num { font-size: 20px; line-height: 20px; display:inline-block; font-weight:700; }
.wpslt-linear-calendar table tr td .tday .day-short { font-size: 14px; line-height: 14px; display:block; }

.wpslt-signup { border: 1px solid #EEE; margin: 0 0 20px 0; padding: 0; list-style: none; }
.wpslt-signup li { border-bottom: 1px solid #EEE; margin: 0; padding: 10px 20px; list-style: none; position: relative; }
.wpslt-signup li:last-child { border: 0px solid #EEE;  }

.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;
}

.trainings-calendar-l .row { border-bottom: 0px;}
.trainings-calendar-l .title {
	font-size: 30px;
	text-align: center;
	font-weight: 700;
	color: #333;
}
.trainings-calendar-l .next-month {
display: inline-block;
float: right;
margin: 10px 20px 0 0;
font-size: 20px;
}
.trainings-calendar-l .prev-month {
display: inline-block;
float: left;
margin: 10px 0 0 20px;
font-size: 20px;
}
.trainings-calendar-l { }
.trainings-calendar-l-wr {
    margin-bottom: 15px;
    background: #f2f2f2;
    padding: 10px;
}
.tr-cal-l-t {}
.tr-cal-l-d {
text-align: center;
text-transform: uppercase;
border: solid 4px;
font-weight:bold;
}
.tr-cal-l-d-nr { display:block;
font-size: 30px;}
.tr-cal-l-wr-t {
border: solid 1px;
padding: 5px;
}
.tr-cal-l-t {
border-bottom: solid 1px;
padding: 5px;
}