/*mini-calendar styles */

.clear {
	clear: both; 
	height: 0px; 
	line-height: 0; 
	font-size: 1px; 
}

#calendar_sm {
	width:100%;
	border:1px solid sandybrown;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
}

#calendar_sm .title {
	font-weight:bold;
	color:sienna;
}

#calendar_sm .titlerow{
	width:100%;
	height:30px;
	background-color:moccasin;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
}

#calendar_sm .headerrow{
	width:100%;
	height:15px;
	padding:0px;
	margin-left:1px;
	margin-right:1px;
}

#calendar_sm .headercell_left{
	float:left;
	width:14%;
	border:0px;
	background-color:#FFBB55;
	margin-top:1px;
	margin-right:1px;
	padding:0px;
	height:100%;
	text-align:center;
	vertical-align:baseline;
}

#calendar_sm .headercell_right{
	float:left;
	width:12%;
	margin-top:1px;
	background-color:#FFBB55;
	padding:0px;
	height:100%;
	text-align:center;
	vertical-align:baseline;
}

*html #calendar_sm .headercell_right{
	width:14%;
}


#calendar_sm .headertext {
	font-size:11px;
	font-weight:bold;
	color:sienna;
}

#calendar_sm .week1{
	width:100%;
	background-color:white;
	margin-left:1px;
	margin-right:1px;
}

#calendar_sm .week2{
	width:100%;
	background-color:white;
	margin-left:1px;
	margin-right:1px;

}

#calendar_sm a{
	font-size:11px;
	font-weight:bold;
	color:green;
	text-decoration:underline;
	cursor:pointer;
}

#calendar_sm .other_left{
	float:left;
	width:14%;
	margin-top:1px;
	margin-right:1px;
	background-color:ghostwhite;
	padding-top:2px;
	height:20px;
	text-align:center;
	vertical-align:baseline;
}

#calendar_sm .other_right{
	float:left;
	width:11%;
	margin-top:1px;
	margin-right:1px;
	background-color:ghostwhite;
	padding-top:2px;
	height:20px;
	text-align:center;
	vertical-align:baseline;
}

*html #calendar_sm .other_right{
	width:13%;
}


#calendar_sm .cell_left{
	float:left;
	width:14%;
	margin-top:1px;
	margin-right:1px;
	background-color:gainsboro;
	padding-top:2px;
	height:20px;
	text-align:center;
	vertical-align:baseline;
}

#calendar_sm .cell_right{
	float:left;
	width:12%;
	margin-top:1px;
	background-color:gainsboro;
	padding-top:2px;
	height:20px;
	text-align:center;
	vertical-align:baseline;
}

*html #calendar_sm .cell_right{
	width:14%;
}

#calendar_sm .celltext {
	font-size:11px;
	font-weight:normal;
	color:dimgray;
}

#calendar_sm .currentdaytext {
	font-size:11px;
	font-weight:bold;
	color:green;
}

#calendar_sm .weekend_left{
	float:left;
	width:14%;
	margin-top:1px;
	margin-right:1px;
	background-color:silver;
	padding-top:2px;
	height:20px;
	text-align:center;
	vertical-align:baseline;
}

#calendar_sm .weekend_right{
	float:left;
	width:12%;
	margin-top:1px;
	background-color:silver;
	padding-top:2px;
	height:20px;
	text-align:center;
	vertical-align:baseline;
}

*html #calendar_sm .weekend_right{
	width:14%;
}


#calendar_sm .eventday_left{
	float:left;
	width:14%;
	margin-top:1px;
	margin-right:1px;
	background-color:greenyellow;
	padding-top:2px;
	height:20px;
	text-align:center;
	vertical-align:baseline;
}

#calendar_sm .eventday_right{
	float:left;
	width:12%;
	margin-top:1px;
	background-color:greenyellow;
	padding-top:2px;
	height:20px;
	text-align:center;
	vertical-align:baseline;
}

*html #calendar_sm .eventday_right{
	width:14%;
}