/* The main calendar widget.  DIV containing a table. */

div.calendar { position: relative; margin-bottom:25px;}

.calendar, .calendar table {
  border: 1px solid #000000;
  font-size: 12px;
  color: #fff;
  cursor: default;
  background: #000000;
  font-family: tahoma,verdana,sans-serif;
  margin-left:auto;margin-right:auto;
  width:208px;
}

.calendar table {
  background-image:url(../images/homepage_calendar_bg.jpg);
  background-repeat:no-repeat;
}

.calendar th { height:20px; }
.calendar th.daylabels { height:30px; }

.calendar td { height:20px; width:29px;}

.calendar tbody td.hilite {
  background-image:url(../images/calendar_spot.gif);
}

.calendar tbody td.hilite a {
  text-decoration:none;
  color:#fff;
}

a.monthlink { color:#fff; text-decoration:none;}
a.monthlink:hover { color:#ef3322; }


a.bigmonthlink { color:#fff; text-decoration:none; font-size:120%; }
a.bigmonthlink:hover { color:#ef3322; font-size:120%;}

/*stuff for 'full screen' calendar*/

.bigcalendar, .bigcalendar table {
  border: 1px solid #000000;
  font-size: 11px;
  color: #fff;
  cursor: default;
  background: #000000;
  font-family: tahoma,verdana,sans-serif;
  margin-left:auto;margin-right:auto;
  width:100%;
}

.bigcalendar table {
  background-image:url(../images/calendar_bg.gif);
  background-repeat:no-repeat;
}

a.bigmonthlink { color:#ef3322; text-decoration:none; font-weight:normal;}
a.bigmonthlink:hover { background-color:#ef3322; color:#ffffff; text-decoration:none;}

.bigcalendar tbody td { 
	vertical-align:bottom;
	font-size:120%;
	background-color:#fff;
	color:#000;
	width:130px; height:130px;
}

.bigcalendar tbody td.empty {
	background-color:#333;
	
}


td div a.full { text-decoration:none; color:#000;  }
td div a.full:hover { text-decoration:none; color:#fff; background-color:#EF3322;  }

.bigcalendartop, .bigcalendartop table {
  border: 1px solid #000000;
  font-size: 11px;
  color: #fff;
  cursor: default;
  background: #000000;
  font-family: tahoma,verdana,sans-serif;
  margin-left:auto;margin-right:auto;
  width:100%;
  border-top:1px solid #3f3f3f;
  border-bottom:1px solid #3f3f3f;
  margin-bottom:40px;margin-top:40px;
}

.bigcalendartop table {
  background-image:url(../images/calendar_bg.gif);
  background-repeat:no-repeat;
}

.bigcalendartop tbody td { 
	height:120px; 
	vertical-align:bottom;
	font-size:120%;
	background-color:#fff;
	color:#000;
	width:14%;
}

.bigcalendartop tbody td.empty {
	background-color:#333;
	
}

.bigcalendar .daylabels { padding-bottom:12px; }

.bigcalendartop thead th a { color:#ef3322; }

.bigcalendartop a { color:#ef3322;}