﻿.Calendar {
    display: inline-table;
    color:black !important;
    border-collapse:separate;
    width:270px;
}
.Calendar, .Calendar-Title
{
	font-family:Verdana, Arial;
	font-size:80% !important;
	background-color:white;
    border:2px solid black !important;
}
.Calendar tr td {
    padding:3px !important;
}
.Calendar-Title 
{
	font-size:1.05em !important;
	background-color:black !important;
	color:white !important;
}
.Calendar-Title tr td, .Calendar-NextPrev
{
	border:2px solid transparent;
	font-weight:bold !important;
	background-color:black;
	white-space:nowrap;
	text-align:center !important;
	overflow:hidden !important;
    padding:2px 0 4px 0 !important;
}

.Calendar-NextPrev
{
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background-color:#BFBFBF !important;
	overflow:hidden !important;
}
.Calendar-NextPrev:hover 
{
	background-color:#CCCCCC !important;
}
.Calendar-NextPrev a
{
    color:white !important;
    text-decoration:none;
}

.Calendar-DayHeader
{
    font-family:inherit;
	font-weight:bold;
    font-size:95%;
	background-color:#2E2E2E;
    color:white;
	border:1px solid white;
	text-align:center;
	padding:3px !important;
}

.Calendar-Day
{
	font-weight:bold;
	border:1px solid white;
	text-decoration:none;
	text-align:center;
	padding:0 !important;
}
.Calendar-Day:hover 
{
    border-color:#D71920;
}
.Calendar-Day a {
    /*color:#D71920 !important;*/
    color:#222222 !important;
    text-decoration:none;
}

.Calendar-SelectedDay
{
	font-weight:bold;
	/*background-color:#D71920 !important;*/
	/*border:2px solid #D71920;*/
	background-color:#D71920 !important;
	border:2px solid #B71920;
	text-align:center;
	padding:0 !important;
}
.Calendar-SelectedDay:hover {
    border-color:#D71920;
}
.Calendar-SelectedDay a {
    text-decoration:none;
    color:#EEEEEE !important;
}

.Calendar-TodayDay
{
	font-weight:bold;
	border:1px solid white;
	text-decoration:none;
	text-align:center;
	padding:0 !important;
}
.Calendar-TodayDay:hover 
{
    border-color:#D71920;
}
.Calendar-TodayDay a {
     color:#D71920 !important;
     text-decoration:none;
}

.Calendar-OtherMonthDay
{
	font-weight:normal;
	border:1px solid white;
	text-align:center;
	padding:0 !important;
}
.Calendar-OtherMonthDay:hover 
{
   border-color:#D71920;
}
.Calendar-OtherMonthDay a 
{
    /*color:#F7A9B0 !important;*/
    color:#AAAAAA !important;
    text-decoration:none;
}

.Calendar-WeekendDay
{
	font-weight:normal;
	border:1px solid white;
	text-align:center;
	padding:0 !important;
}
.Calendar-WeekendDay:hover 
{
    border-color:#D71920;
}
.Calendar-WeekendDay a {
    /*color:#D71920 !important;*/
    color:#555555 !important;
    text-decoration:none;
}
