/* @override 
	http://gracecorning.cpmpreview.com/css/events.css
*/

#primaryContent{
   float: left;
   width: 865px;
   padding: 0 20px 40px;
   position: relative;
}

#events-container{
   width: 865px;
}

/* @group TABS */
#primaryContent ul#tabs					{ margin:0; top: 6px; padding:0; list-style:none !important; position:absolute; right:20px; z-index:1000;  }
#tabs li				{ float:left; list-style: none;}
#tabs li a				{ padding:10px; padding-top: 11px; text-decoration:none; display:block; float:left;}
#tabs li.current a		{ background:#A0A0A0; color:#fff; }
#tabs li a:hover		{ text-decoration:underline; }
/* @end TABS */

/* @group  CALENDAR */

#events h3{
   margin-bottom: 5px;
}

#events-calendar caption		{ 
								  text-align:left;  font-size:16px; color:#576874; padding: 3px;
								  font-weight:bold; top: -2px; margin-bottom: 2px;  
								}
#events-calendar caption		{ width: 100%; position:relative; padding-left:50px; margin-bottom:9px; z-index:1;}

#events-calendar caption span	{ font-size:13px; color:#3e83bd; font-weight:bold; }
#events-calendar caption span	{ color:#6f6e7e; font-weight:normal; font-size:1.2em; }

#events-calendar caption strong	{ color:#576874; font-weight:bold; }

#events-calendar caption a		{ 
								  display:block; width:16px; height:17px; background:#A0A0A0; color:#fff; text-align:center; text-decoration:none;
								  line-height:16px; font-weight:bold; font-size:13px; margin:2px 0 0 5px;
								}

#events-calendar .prevMonth		{ position:absolute; left:0; }

#events-calendar .nextMonth		{ position:absolute; left:20px; }

#events-calendar th				{ font: bold 14px arial, verdana, sans-serif; color: #fff; line-height: 35px; text-align: center; background:#A0A0A0; }

#events-calendar table td		{ 
								  width:20px; height:21px; text-align:center; font:11px arial, verdana, sans-serif; color:#9f9f9f; 
								  border:1px solid #D5D5D5; border-width:0 0 1px 1px;  vertical-align:top; background:#fff;
								}
#events-calendar table td		{ width: 14%; min-height:50px; height: 50px;text-align:left; padding:5px; }								
#events-calendar table td.today	{ background:#fff; }
#events-calendar td.today span	{ display:none; }
#events-calendar td ul			{ margin: 0; list-style: none; padding: 10px 0 0 10px; }								

#back							{ position:absolute; top:5px; right:18px; }



#months					{ position:absolute; right:20px; top:55px; padding:4px; border:1px solid; width:175px; z-index:2; }
/* @end CALENDAR  */

/* @group VIEWS */
#events-calendar, 
#list-view				{ margin-top:45px; position: relative;}
#events-calendar table	{ width:100%; margin-top: -10px;border-right:1px solid #D5D5D5; }
#list-view dt			{ margin-top:25px; margin-bottom:15px; }
#list-view dd span		{ font-size:12px; }
/* @end VIEWS */


/* @group PREV/NEXT LIST VIEW */
#list-view ul					{ margin:-10px 0 0; padding:0; list-style:none; display:block; height:17px; }
#list-view li					{ float:left; margin-right:4px; }
#list-view li.month				{ margin-left:5px; font-size:19px; color:#576874; position:relative; top:-4px; }
#list-view li a					{ 
								  display:block; width:16px; height:17px; background:#A0A0A0; color:#fff; text-align:center; text-decoration:none; 
								  line-height:17px; font-size:13px; vertical-align:middle; font-weight:bold; 
								}
#events-calendar caption		{ 
								  position:relative; text-align:left; margin-bottom:15px; width:213px; font-size:16px; color:#576874; 
								  font-weight:bold;  
								}
#events-calendar caption		{ width: 100%; position:relative; padding-left:50px; margin-bottom:9px; z-index:1;}

#sidebarCalendar caption span,
#events-calendar caption span	{ font-size:14px; color:#3e83bd; font-weight:bold; }
#events-calendar caption span	{ color:#6f6e7e; font-weight:normal; font-size:1.2em; }

#sidebarCalendar caption strong,
#events-calendar caption strong	{ color:#576874; font-weight:bold; }

#sidebarCalendar caption a		{ display:block; width:12px; height:12px; background:url(/img/mini_cal_arrows.gif) no-repeat; text-indent:-999em; }
#events-calendar caption a		{ 
								  display:block; width:16px; height:17px; background:#A0A0A0; color:#fff; text-align:center; text-decoration:none;
								  line-height:16px; font-weight:bold; font-size:13px; margin:2px 0 0 5px;
								}

#sidebarCalendar .currentMonth	{ position:relative; top:-2px;  }

#sidebarCalendar .prevMonth		{ position:absolute; top:20px; right:10px; margin-top: 2px; }
#events-calendar .prevMonth		{ position:absolute; left:0; }

#sidebarCalendar .nextMonth		{ position:absolute; top:20px; right:-7px; margin-top: 2px; }
#events-calendar .nextMonth		{ position:absolute; left:20px; }

#sidebarCalendar #nmonth		{ background-position:right top; }
#sidebarCalendar #pmonth		{ background-position:left top }

dt { font-size:1.5em; font-weight:bold; margin-bottom:15px; }
dd{
   font-size: 1.3em; 
}

dd{
   margin-bottom: 10px;
}

/* @end */