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

/* @group CONTENT */
.today								{ background: #eee !important; }
.today span							{ display: none !important; }
#content-wrap						{ background:url(/images/events_content_wrap_bg.gif) repeat-y; }
#content							{ background-image:url(/images/events_content_bg.gif);}
#content.wide #main					{ width:867px; float:none; margin-left: 10px;}

#main								{ position:relative; }
#main h2							{ border-bottom:1px solid #dad7cb;padding-bottom:11px; margin-bottom:.5em;}
#main .event-detail p				{ margin:0 0 1em;  }
#caltabs							{ position:absolute; top:26px; right:48px; margin:0; padding:0; list-style:none; height:31px; }
#caltabs li							{ display:inline; padding-left:4px; float:left; }
#caltabs li a						{ 
									  float:left; display:block; font:15px georgia, times, serif; color:#51504b; padding:0 8px 0 5px; 
									  line-height:31px;
									}
#caltabs li a:hover					{ text-decoration:none; }
#caltabs li.active					{ background:url(/images/events_tab_li.gif) no-repeat left top; }
#caltabs li.active a				{ background:url(/images/events_tab_a.gif) no-repeat right top; }
/* @end */

/* @group FILTERS */
#cal-content						{ position:relative; }
#filters							{ position:absolute; top:87px; right:50px; z-index:2000; }
#main #filters p					{ font-size:1.2em; color:#34332f; margin:0;}
/* @end */


/* @group CALENDAR */
#main table.calendar				{
								 	  margin-bottom:25px; border: 5px solid #eae8e0; border-collapse: collapse; 
								 	  width:873px; 
								 	}
#main table.calendar caption		{ 
									  padding:0 0 12px 50px; color:#6e7b44; font-weight: bold;font-size:1.4em; text-align:left; 
									   position:relative; 
									}
#main .calendar span				{ 
									  display:block; width:21px; height:18px; background: transparent; position:absolute; top: -10px; 
									}
.currentMonth						{ background: transparent !important; width: 300px !important; color: #333 !important; }
#main span.calendar-next			{ background-position:right top; top:0; left:22px;}
#main span.calendar-prev			{ background-position:left top; top:0; left:0px; }
#main table.calendar th				{ 
									  padding:0; background:#727F49; color:#fefefe; font-size: 1.2em; font-weight: normal; line-height:33px;
									  text-transform:uppercase;
									}
#main table.calendar td				{ 
									  width: 68px; height:68px; padding: 2px; border:1px solid #e3e1d9; border-left:0; text-align:right;
									  border-top:0; background:#fefefe url(/images/td_bg.gif) repeat-x; color:#898781; font-size:1.0em; 
									  vertical-align:top; 									  
									}
#main table.calendar td a			{ color:#898781; text-decoration: none; }
#main table.calendar td ul			{ margin: .7em 0 0 .4em; font-size: 100%; list-style: none; padding:6px;margin-right: -4px; }
#main table.calendar td li			{ margin-bottom: .95em; font-size: 1.1em; line-height: 1.3; text-align:left; }
#main table.calendar td li a		{ color: #575653; text-decoration:none; font-size:11px; }
#main table.calendar td li a:hover	{ text-decoration:underline; color: #6e7b44; }
/* @end */

/* @group LISTING */
#listing 					{ width:600px; float:left; }
#listing .row				{ clear:both; margin-bottom:15px; }
#main #listing h3			{ 
							  line-height:27px; color:#6e7b44; text-transform:uppercase; background:#ECF2DA; padding-left:10px; clear:both; 
							  margin:0 0 5px;
							}
#main #listing .event		{ 
							  float:left; width:285px; border:0; border-bottom:1px solid #e9e8dd; background:none; padding:18px 0 15px 3px; 
							  margin-left:7px;
							}
#listing .event h4			{ font-size:15px; font-weight:normal; margin:0; }
#listing .event h4 a		{ color:#42413c; }
#listing .event h4 a:hover	{ color:#6e7b44; }
#listing .event p			{ font-size:12px; color:#898781; margin:3px 0 0; }
/* @end */

/* @group CATEGORIES */
#categories					{ padding:8px; width:224px; float:right; background:#edebe4; }
#categories label			{ display:block; padding-left:14px; font-size:12px; color:#70706c; margin:.5em 0 1em;  }
/* @end */

/* @group EVENT DETAIL */
#map			{ float:right; width:445px; height:310px; border:5px solid #e9e7de; display:block; margin:0 0 25px 25px; }
.event-detail h4{ font-size:15px; font-weight:normal; color:#95938a; }
#back			{ 
				  background:url(/images/back_arrow.gif) no-repeat left center; padding-left:20px; font-size:14px;
				  position:absolute; top:32px; right:47px;
				}
/* @end */


#list-content ul {
	margin: -10px 0 0;
	padding: 0;
	list-style: none;
	display: block;
	height: 17px;
}

#list-content li {
	float: left;
	margin-right: 4px;
}

#list-content li.month {
	color: #333;
	font-weight: normal;
	font-size: 16px;
	padding-left: 5px;
}

#list-content li a {
	display: block;
	width: 16px;
	height: 11px;
	background: transparent;
	color: #6e7b44;
	text-align: center;
	text-decoration: none;
	padding: 0 0 6px 0;
	font-size: 1.3em;

	font-weight: bold;
}

#events-calendar caption {
	position: relative;
	text-align: left;
	margin-bottom: 15px;
	width: 213px;
	font-size: 16px;
	color: #000;
	font-weight: bold;
}

#events-calendar caption {
	width: 100%;
	position: relative;
	padding-left: 50px;
	margin-bottom: 9px;
	z-index: 1;
}

#events-calendar caption span {
	color: #f5eee0;
	font-weight: normal;
	font-size: 1.2em;
	padding-top: 2px;
}

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

#sidebarCalendar caption a {
	display: block;
	width: 12px;
	height: 12px;
	background: url(/img/mini_cal_arrows.gif) no-repeat;
	text-indent: -999em;
}



#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, dd {
	font-size: 15px;
	color: #000;
}

dt {
	font-size: 11px;
	margin-bottom: 5px;
}

dd {
	margin-bottom: 5px;
}

dl {
	border-bottom: 1px solid #E9E8E8;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

dd.description {
	font-size: 12px;
}

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-type: none;
}

#tabs li a {
	padding: 10px;
	padding-top: 11px;
	text-decoration: none;
	display: block;
	float: left;
}

#tabs li.current a {
	background: #9d4f37;
	color: #fff;
}

#tabs li a:hover {
	text-decoration: underline;
}

#events-calendar, 
#list-content {
	margin-top: 45px;
	position: relative;
	clear: both;
}

#events-calendar table {
	width: 100%;
	margin-top: -10px;
	border-right: 1px solid #D5D5D5;
}

#list-content dt {
	margin-top: 35px;
	margin-bottom: 10px;
	color: #6e7b44;
}

#list-content dd span {
	font-size: 12px;
}
