/************sfCalendar *************/
table.sfCalendar .row:before,
table.sfCalendarSmall .row:before {
    content: none;
}

table.sfCalendar {
  width: auto;
  border: 1px solid black;
  padding: 0px;
  cursor: default;
}

table.sfCalendar th {
  width: 23px;
	font-size: 10px;
	text-align: center;
	font-weight: bold;
	padding: 0px;
}

table.sfCalendar td {
  text-align: right;
	font-size: 11px;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 0px;
	border: 1px solid #EEEEEE;
	cursor: pointer;
}


table.sfCalendar tr {
  background-color: #EEEEEE;
}

table.sfCalendar tr:hover td {
  background-color: #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}

table.sfCalendar tr:hover td.unselectable:hover {
  background-color: #DDDDDD;
	border: 1px solid #EEEEEE;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}

table.sfCalendar td.unselectable {
  color: #C2C2C2;
  background-color: #EEEEEE;
  border: 1px solid #EEEEEE;
	cursor: url('/images/cursors/cursor-no.gif'), auto;
}

table.sfCalendar td.unselectable.emptycell {
  cursor: auto;  
}  


table.sfCalendar td.checked {
  background-color: #FDDAB7;
  border: 1px solid #FF7617;
}

table.sfCalendar tr:hover td.checked {
  background-color: #E6D7C7;
  border: 1px solid #FF7617;
}


table.sfCalendar tr:hover td:hover {
  background-color: #AAD4FF;
  border: 1px solid #5D88B2;
}

table.sfCalendar tr:hover td.checked:hover {
  background-color: #FBB773;
  border: 1px solid #FF7617;
}

table.sfCalendar td.weekend,
table.sfCalendar th.weekend {
  color: red;
}

table.sfCalendar td.weekend.unselectable
{
  color: #FED4D4;
}



/************ sfCalendarSmall *************/
table.sfCalendarSmall {
  width: auto;
  border: 1px solid grey;
  padding: 0px;
  cursor: default;
}
table.sfCalendarSmall th {
  width: 18px;
	font-size: 9px;
	color: darkblue;
	text-align: center;
	font-weight: normal;
	padding: 0px;
}

table.sfCalendarSmall td {
  text-align: right;
	font-size: 9px;
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 0px;
	border: 0px solid #EEEEEE;
	color: #888888;
}

table.sfCalendarSmall tr {
  background-color: #EEEEEE;
}

table.sfCalendarSmall td.checked {
  border: 1px solid #FF7617;
  font-weight: bold;
  color: black;
}

table.sfCalendarSmall td.weekend,
table.sfCalendar th.weekend {
  color: #FA5A5A;
}

table.sfCalendarSmall td.weekend.checked {
  color: red;
}




/************ inschrijvingKalender *************/
table.inschrijvingKalender {
  width: auto;
  border: 1px solid gray;
  padding: 0px;
  cursor: default;
  margin-bottom: 5px;
}
table.inschrijvingKalender th {
  width: 30px;
  height: 20px;
  vertical-align: top;
	font-size: 12px;
	color: darkblue;
	text-align: center;
	font-weight: bold;
	padding: 1px;
}

table.inschrijvingKalender td {
  text-align: right;
	font-size: 9px;
	width: 38px;
	height: 42px;
  vertical-align: top;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	border: 0px solid #EEEEEE;
	color: #888888;
	border: 1px solid #CCCCCC;
	text-align: left;
	background-color: #F8F8F8;
}

table.inschrijvingKalender td.emptycell {
	border: 0px solid gray;
	background-color: #EEEEEE;
}

table.inschrijvingKalender tr {
  background-color: #EEEEEE;
}

table.inschrijvingKalender td.checked {
  font-weight: bold;
  color: black;
}

table.inschrijvingKalender td.weekend {
  color: #FA5A5A;
}

table.inschrijvingKalender th.weekend {
  color: red;
}

table.inschrijvingKalender td.weekend.checked {
  color: red;
}


