.calItem {
    margin: 0px;
    list-style-position: outside;
    padding: 0px
}

.calTable {
    padding: 2px;
    text-align: center;
    border-style: none;
    background-color: white
    border: 1px solid black;
}

.calTitle {
    font-size: 14pt;
    font-weight: bold;
    background-color: white;
    padding-bottom: 20px
}

.calTable th {
	width: 100px;
    background-color: white;
    font-weight: bold;
    text-align: center;
    border: 0px;
}

.calTable td {
    font-size: 10pt;
    padding: 8px;
    width: 100px;
    height: 100px;
    text-align: left;
    vertical-align: top;
    border-style: none;
}

.calNoNum { background: #f0f0f0; }
.calNormal { background-color: #e0e0ff; }
.calEvent { background-color: #ffff99; }
.calToday { background-color: #ccccff; }
.calSelected { background-color: #ffdddd; }


.selectedTable { background-color: #444444; }
.selectedLeft { background-color: #886644; }
.selectedRight { background-color: #886666; }

.dayInfoTable {
	background-color: #e0e0ff;
	padding: 10px;
	border: 1px solid #aaaaff;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 0px;
}
.dayInfoTable a { color: blue; }
.dayInfo_form input, .dayInfo_form textarea {
	border: 1px solid;
	border-color: #aaaabb #aaaabb #ccccdd #ccccdd;
}
.eventTitle { font-size: .8em; }
.dayInfo_eventTable { margin-bottom: 20px; }
.dayInfo_title { font-size: 1.2em; }
.dayInfo_event { padding-left: 20px; }
.dayInfo_eventTitle { font-size: 1.1em; font-weight: bold; }
.dayInfo_form .button { border-color: #888888 #888888 #444444 #444444; }
.dayInfo_form td { vertical-align: top; }

.calMessage {
	border: 1px solid red;
	background-color: #e0e0ff;
	margin: 20px;
	padding: 10px;
}
