#calendar table {
        border:1px solid #fff;
        padding: 0;
}
#calendar th {
        background: #0067ac;
        font-size:14px;
        color: #fff;
        margin: 3px;
        padding: 2px 5px;
}
#calendar td {
        background: #F8F8F8;
        color: #000;
        padding: 2px;
        margin:0;
        height:60px;
        text-align:right;
        vertical-align:top;
        border:1px solid #fff;
}

#calendar td.today {
        background: #FFFADB;
        color: #000;
        padding: 2px;
        margin:0;
        height:60px;
        text-align:right;
        vertical-align:top;
        border:1px solid #fff;
}

#calendar div.event {
        width:100%;
        text-align:left;
        font-size:9px;
        background-color:#f5f5f5;
        border-top:1px solid #fff;
        border-bottom:1px solid #d8d8d8;
}

#calendar div.event_today {
        width:100%;
        text-align:left;
        font-size:9px;
        background-color:#fff6c0;
        border-top:1px solid #fff;
        border-bottom:1px solid #f2e69f;
}

#calendar a{
        font-size:9px;
        color:#666666;
}
#calendar a:hover{
        font-size:9px;
        color:#000000;
}

#calendar div.daylink{
        font-size:9px;
        border: 0;
        border-left:1px solid #888;
        border-bottom:1px solid #888;
        width:12px;
        height:12px;
        background-color:#FFF;
        text-align:right;
        float:right;
        clear:both;
}

#calendar td.notInMonth{
        background: #E4E4E4;
}

.txt_white{
        color:#FFF;
}


/* LIST VIEW */

div.blueline{
        background: #0067ac;
        height:4px;
        line-height:1px;
        font-size:1px;
        margin-top:1px;
}

table.event_box{
		font-size:14px;
		border-bottom:1px solid #0067ac;
		padding: 12px 0;
}
table.event_box span.sup{
		font-size:12px;
		position:relative;
		top:-3px;
}
table.event_box td.day{
		font-weight:bold;
		text-align:left;
		width:170px;
}
table.event_box td.event{
		text-align:left;
}
table.event_box td.time{
		font-weight:bold;
		text-align:right;
		width:100px;
}
table.event_box span.caption{
		font-size:12px;
}
table.event_box span.through{
		font-size:11px;
		font-weight:normal;
		line-height:16px;
}

/* GENERAL */

.calendar_bar{
	font-size:12px;
	font-weight:bold;
	font-family:Tahoma;
}
.calendar_bar td.datenav{
}
.calendar_bar td.datenav a{
	text-decoration:none;
}
.calendar_bar td.datenav span.current{
	font-size:18px;
}
.calendar_bar td.datenav a:hover{
	text-decoration:underline;
}

.calendar_bar td.modenav{
}
.calendar_bar td.modenav a, .calendar_bar td.modenav a:hover{
	text-decoration:none;
	display:block;
    height:16px;
	padding:3px 4px 2px 4px;
	margin:0 1px 0 0;
	background-color:#759ed5;
	color:#FFFFFF;
}
.calendar_bar td.modenav a:hover{
	background-color:#baceea;
}