table.calendar_legend {
margin:0px 0 0 0;
float:right;
}

table.calendar_legend tr.head td {
border:1px solid #CFC5A0;
background-color:#FDF4DB;
font-weight:bold;
color:#896D44;
}

table.calendar_legend tr td {
border-left:1px solid #CFC5A0;
padding:6px;
padding-top:4px;
padding-bottom:4px;
font-size:10px;
font-family:Verdana, Sans-Serif;
}

table.calendar_legend tr td.lastcol {
border-right:1px solid #CFC5A0;
border-left:0px solid #CFC5A0;
}

table.calendar_legend_dot tr td {
border:0px solid #ffffff;
font-size:1px;
height:4px;
width:1px;
}

table.calendar_legend tr td.lastrow {
border-bottom:1px solid #CFC5A0;
}

table.calendar {
width:100%;
margin:20px 0 0 0;
}

table.calendar tr.calendarhead td {
height:32px;
border:0;
} 

table.calendar tr.calendarhead td a {
color:#F0DB9A;
font-size:10px;
font-weight:bold;
}

 table.calendar tr.calendarhead .DropDown
{
	position: relative;
	top: 3px;
}

table.calendar tr.calendarhead td.backbutton {
background:url(../img/user_calendartop.gif) no-repeat;
}

table.calendar tr.calendarhead td.backbutton img {
display:inline;
padding:2px 5px 0 10px;
vertical-align:middle
}

table.calendar tr.calendarhead td.calendarmonth {
background:url(../img/user_calendartop.gif) no-repeat -153px 0;
padding-left:3px;
}
table.calendar tr.calendarhead td.calendarmonth img {
display:inline;
}

table.calendar tr.calendarhead td.forwardbutton {
background:url(../img/user_calendartop.gif) no-repeat -365px 0;
padding:2px 10px 0px 0px;
text-align:right;
}

table.calendar tr.calendarhead td.forwardbutton img {
display:inline;
padding:0 0 0 5px;
vertical-align:middle;
}



table.calendar tr.calendardays td {
border-right:1px dotted #fff;
background:url(../img/user_calendardaysbg.gif) repeat-x;
height:17px;
padding-left:24px;
}

table.calendar tr.calendardays td.firstcol {
border-left:1px solid #CFC5A0;
}

table.calendar tr.calendardays td.lastcol {
border-right:1px solid #CFC5A0;
}



table.calendar tr.calendardates td {
border:1px solid #CFC5A0;
border-left:0;
border-bottom:0;
vertical-align:top;
 height:14px;
width:14%;
padding:3px;
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#896D44;
}

table.calendar tr.calendardates td.empty {
background-color:#FDF4DB;
}

table.calendar tr.calendardates td.firstcol {
border-left:1px solid #CFC5A0;
}

table.calendar tr.calendarcourses td {
vertical-align:top;
height:14px;
width:14%;
padding:3px;
padding-left:9px;
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#000000;
}

table.calendar tr.calendarcourses td.empty {
border-right:1;
background-color:#FDF4DB;
}

table.calendar tr.calendarcourses td.firstcol {
border-left:1px solid #CFC5A0;
}

table.calendar tr.calendarcourses td.lastcol {
border-right:1px solid #CFC5A0;
}


table.calendar tr.calendarcourses td.class {
border-right:1px solid #CFC5A0;
border-left:1px solid #E2DBC1;
border-bottom:1px solid #CFC5A0;
}
table.calendar tr.calendarcourses td.class a.active0 {
color:#AA997B;
}
table.calendar tr.calendarcourses td.class a.active1 {
color:#340000;
}
table.calendar tr.calendarcourses td.noclass {
border-top:0;
border-right:1px solid #CFC5A0;
}


table.calendar tr.calendarbottom td {
background-color:#300000;
height:10px;
}


td.calMonth
{
	height:27px;
	width:39px;
	text-align:center;
	vertical-align:top;
	padding-top:15px;
}

/* Updated UI css by Michael */

.downarrow {
position:relative;
width:11px;
display:inline;
top:-5px;
left:-8px;
	}


/* DropDown styles */

.cal_dropdown_off {
display:none;
}

table.calendar tr.calendarhead td table.cal_dropdown td {
height:0px;
border:0;
} 


table.cal_dropdown {
color:#FFFFFF;
text-align:left;
margin:0px;
padding:0px;
}


table.cal_dropdown {
position:absolute;
/* top:135px; */
color:#FFFFFF;
margin-top:30px;
text-align:left;
z-index:200;
}

#calCourse_tbCalendar {
z-index:50;

}

table.cal_dropdown a {
color:#FFFFFF;
font-size:11px;
text-decoration:none;
}

table.cal_dropdown td.cell {
	padding-left:30px;
	padding-top:3px;
	padding-bottom:2px;
	background-color:#210000;
	cursor:pointer;
}

table.cal_dropdown td.cell_r {
	padding-left:30px;
	padding-top:3px;
	padding-bottom:2px;
	background-color:#560C0C;
	cursor:pointer;
}





.cal_dropdown_bg {
	background-image:url(../img/cal_drp_bg_crner.gif);
	background-repeat:repeat-x;
	background-color:none;
	color:#FFFFFF;
}
table.cal_dropdown .dropdown_left img {
	display:inline;
	background-color:#210000;
margin-left:5px;
margin-right:5px;
}

table.cal_dropdown .dropdown_right img {
	display:inline;
	margin-left:5px;
margin-right:5px;
	background-color:#210000;
}
table.cal_dropdown .dropdown_left  {
	background-color:#210000;
}

table.cal_dropdown .dropdown_right {
	background-color:#210000;
}

table.cal_dropdown .dropdown_left a strong, table.cal_dropdown .dropdown_right a strong {
color:#FBECC2;
text-decoration:underline;
font-size:10px;
}

