/* Calendar title */

table.calendar_title {
	border: 0;	
	width: 400px;
	
}
table.calendar_title td {
	width: 33%;
	vertical-align: middle;	
}

/* Calendar data */

table.calendar {
	border: 0;	
	width: 400px;
	float: left;
	margin-bottom: 20px;
}
table.calendar td.title,
table.calendar td.title:hover  {
	background: transparent;
	font-weight: bold;
	cursor: default;
}

table.calendar td {
	text-align: center;
	vertical-align: middle;
}

table.calendar td.date_0,
table.calendar td.date_1,
table.calendar td.date_2,
table.calendar td.date_3,
table.calendar td.date_4,
table.calendar td.date_5,
table.calendar td.date_6 {
	color: #303030;
	border: 1px solid #303030;
}
table.calendar td.date_0 a,
table.calendar td.date_1 a,
table.calendar td.date_2 a,
table.calendar td.date_3 a,
table.calendar td.date_4 a,
table.calendar td.date_5 a,
table.calendar td.date_6 a {
	color: #303030;
	display: block;
}

table.calendar td.date_6,
table.calendar td.date_0 {
	color: #de0001;
	border: 1px solid #303030;
}
table.calendar td.date_6 a,
table.calendar td.date_0 a {
	color: #de0001;
} 
table.calendar td.status_0 {
	background-color: #95e189;
}

table.calendar td.status_1 {
	background-color: #e19a1f;
}

table.calendar td.status_9 {
	background-color: #d40101;
}

table.calendar td.status_empty,
table.calendar td.status_empty:hover {
	background: transparent;
	border: 0;
	cursor: default;
}

table.calendar td.today {
/*	border: 2px solid #720505;*/
	font-weight: bold;
}
	
table.calendar td:hover {                  
	background-color: #aad7ec;	
	cursor: pointer;
}

/* Date and reservations */
div.date {
	float: right;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: top;
	width: 200px;
	text-align: right;
}
