.calendar-wrap{
	height:475px;
	padding:6px 0 4px 0;
	position:relative;
	text-align:left;
	font-size:11px;
	color:#666;
	background:url(../images/calendar/back.gif) 0 0 no-repeat;
}
.calendar-wrap td{
  font-size:11px;
  color:#666;
}
.calendar-wrap-inner{
  height:474px;
  padding:0 25px;
  overflow:hidden;
  position:relative;
}
.calendar-slider{
  position:absolute;
  top:-13px;
}

.calendar-day{
  margin:0 0 20px 0;
}
.calendar-day h2.titlebar{
  padding:0;
  width:608px;
  margin:0 0 15px -25px;
  height:40px;
  font-size:11px;
  line-height:40px;
  text-align:center;
  background:url(../images/calendar/titlebar.gif) 0 0 no-repeat;
  position:relative;
}
.calendar .calendar-day a {color:#333; text-decoration:none;}
.calendar .calendar-day a:hover {color:#000; text-decoration:underline;}
.calendar-wrap .btn-next{
  display:block;
  position:absolute;
  bottom:2px;
  right:-23px;
  width:13px;
  height:46px;
  background:url(../images/calendar/btn_next.gif) 0 0 no-repeat;
  text-indent:-9999px;
  cursor:pointer;
}
.calendar-wrap .btn-next:hover, .calendar-wrap .calendarNexthover{
  background:url(../images/calendar/btn_next-over.gif) 0 0 no-repeat;
}
.calendar-wrap .btn-prev{
  display:block;
  position:absolute;
  top:2px;
  right:-23px;
  width:13px;
  height:69px;
  background:url(../images/calendar/btn_previous.gif) 0 0 no-repeat;
  text-indent:-9999px;
  cursor:pointer;
}
.calendar-wrap .btn-prev:hover, .calendar-wrap .calendarPrevhover{
  background:url(../images/calendar/btn_previous-over.gif) 0 0 no-repeat;
}
img.icon {padding:0 3px;}

table.events{ 
	width:525px;
}
table.events td{
  padding:0 2px;
	height:20px;
}
table.events td.firstTeam {width:200px;}
table.events td.icon{
	padding-right:5px;
	text-align:center;
	white-space:pre;
	width:50px;
}
table.events td.icon img {padding:0 2px;}
table.events td.time{
	width:63px;
  font-weight:bold;
}
table.events td.holiday {
	color:#f00;
}
.minicalendar{
  margin:0 0 15px 0;
  padding:5px;
  background:#000;
}
table.calendar{
  margin-bottom:10px;
  border-spacing:0;
  border-collapse:collapse;
}
table.calendar th{
  background:#222;
  border:1px solid #222;
  border-bottom:none;
  height:22px;
  color:#666;
}
table.calendar td.daymarker{
  height:4px;
  font-size:1px;
  line-height:1px;
  text-indent:-9999px;
  border-top:1px solid #666;
}
table.calendar td{
  text-align:left;
  border:1px solid #666;
  border-top:none;
  border-left:none;
  padding:1px;
  height:20px;
  background:#000;
}
table.calendar td.sat, table.calendar td.sun{
  background:#111;
}
table.calendar td.hasEvent{
  background-image:url(../images/calendar/event_icon.gif);
  background-repeat:no-repeat;
  background-position:75% 50%;
  cursor:pointer;
}
table.calendar td.sun{
  border-left:1px solid #666;
}
td.first-team {width:200px;}