/* calendar */

table, td, tr, th, tbody, thead {
	vertical-align:top;
}

table.calendar { 
	border-left:1px solid #999; 
	margin-bottom:20px;
	font-size:0.9em;
}

tr.calendar-row	{
	
}

td.calendar-day	{ 
	text-align: center;
} 
/*
* html div.calendar-day { 
	height:80px; 
}
*/
td.today { 
	background:#fffca5;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}

td.calendar-day-np { 
	background:#f3f3f3; 
} 

/*
* html div.calendar-day-np { 
	height:80px; 
}
*/
.calendar th { 
	background:#c3d9ff; 
	font-weight:bold; 
	text-align:center; 
/*	width:115px; */
	padding:5px; 
	border-bottom:1px solid #999; 
	border-top:1px solid #999; 
	border-right:1px solid #999;
}

div.day-number { 
	font-size:10px;
	padding-right:3px;
	text-align:right;
}

div.day-content {
	float:right;
	width:125px;
	padding-top:5px;
	font-weight:bold;
}

div.day-content, div.day-content a {
	font-size:15px;
	font-weight:normal;
	line-height:1.7;
	text-transform:lowercase;
}

div.day-content a:hover {
	color:#FF6600;
}

.filter-color-1 a, .filter-color-1 { color:#BB113D;}
.filter-color-2 a, .filter-color-2 { color:#112ABB;}
.filter-color-3 a, .filter-color-3 { color:#BB6D11;}
.filter-color-4 a, .filter-color-4 { color:#39BB11;}
.filter-color-other a, .filter-color-other { color:#CC2AEE;}

/* shared */

.calendar td { 
	height:90px;
/*	width:115px; */
/*	padding:5px; */
	border-bottom:1px solid #999; 
	border-right:1px solid #999;
}

.calendar-navigation {
	font-size:0.9em;
}

.calendar-navigation img {
	vertical-align:middle;
}

.calendar p {
	margin:0;
}
