.calendar{
	margin-left: 5px;
	border: 1px solid white;
}

.calendar table{
	border-collapse: collapse;
	background: #1b928c;
	border: 2px solid #1b928c;
}

.calendar table a{
	font-weight: normal;
	color: #7f7f7f;
	text-decoration: underline;
}

.calendar table thead a{
	display: block;
	width: 100%;
	height: 100%;
}

a.nextmonth{
	color: #1b928c!important;
	text-decoration: none;
	background: url(../img/common/pu_arrow_white.gif) no-repeat 7px 2px;
}

a.previousmonth{
	color: #1b928c!important;
	text-decoration: none;
	background: url(../img/common/pu_arrow_white2.gif) no-repeat 7px 2px;
}

.calendar table a:hover{
	text-decoration: none;
}

.calendar table th, .calendar table td{
	padding: 3px;
	text-align: center;
}

.calendar table thead th{
	text-transform: uppercase;
	color: white;
	background: #1b928c;
	font-weight: normal;
	width: 20px;
}

.calendar table thead th a{
	color: white;
}

.calendar table thead tr td{
	background: #f0f0f0;
	color: black;
}

.calendar a.selectedday{ 
	padding: 2px;
	border: 1px solid red;
}

.calendar table tbody tr td{
	background: white;
}

.calendar table img{
	float: none;
	padding: 0;
	display: inline;
}