/* ------------------------------------ CALENDAR ------------------------------------  */
.calendar-input input {
	float: none;
}

.calendar {
	width: 200px;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 11px;
}

.calendar table {
	background: #fff;
	border: 1px solid #e1e1e1;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #E1E1E1;
	font-size: 11px;
	color: #707070;
}

.calendar table .nav, .calendar table .buttonc, .calendar table .daysrow td {
	cursor: pointer;
}

.calendar .wn td {
	cursor: text !important;
}

.calendar table .headrow .nav {
	font-size: 14px;
}

.calendar table thead td {
	background: #f7f7f7 !important;
}

.calendar table td, .calendar table th {
	text-align: center;
	vertical-align: middle;
	padding: 2px 0;
}

.calendar table td {
	border-top: 1px solid #e1e1e1;
	padding: 0;
}

.calendar table thead {
	background: none;
}

.calendar tfoot th {
	border: 0;
}

.calendar table td {
	background: none !important;
}

.calendar thead td {
	color: #595959 !important;
}

.calendar .wn {
	color: #959595;
}

.calendar thead .hilite { /* Hover style for buttons in head */
	padding: 0;
	margin: 0;
}

.calendar tbody .hilite { /* Hover style for buttons in body */
	padding: 0;
	margin: 0;
}

.calendar thead .weekend, .calendar tbody td.weekend {
	color: #e94c4c !important;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
	padding: 1px;
	text-align: center;
}

.calendar tbody .day.othermonth {
	font-size: 80%;
}

.calendar .combo {
	font-size: 90%;
}

.calendar .time {
	display: none;
}