/* @group heading */
.content_area					{ float:none; padding:0 0px 0 15px; width:910px; position:relative;}
#events .content_area			{ padding: 0 0 0 20px; width:905px; }
#events .content_area h1		{ margin-bottom:18px }
#events-container				{ width:925px; margin:0 0 0 -20px }
a.back							{ 
								  display:block; width:163px; height:35px; font-size:14px; font-weight:bold; text-decoration:none; 
								  line-height:35px; text-align:center; padding-left:5px; position:absolute; top:5px; right:10px;
								}
/* @end */

/* @group Tabs */
#caltabs						{ width:354px; margin:0; padding:0; height:57px; position:absolute; top:0; right:0px;}
#caltabs li						{ display:inline-block; float:left;  }
#caltabs li#cal-tab				{ margin-right:10px; }
#caltabs li a					{ 
								  display:inline-block; text-decoration:none; font-weight:bold; padding-left:60px; line-height:57px; 
								  width:94px;
								}
#caltabs #cal-tab a				{ background-position:left bottom; width:130px; }
#caltabs #list-tab a			{ background-position:right top; }
#caltabs #cal-tab.current a		{ background-position:left top }
#caltabs #list-tab.current a	{ background-position:right bottom; }
/* @end Calendar Tabs */


/* @group Filter */
#events-container				{ width: 925px; position: relative; z-index: 1; }
#filter-wrap					{ width: 925px; height: 61px;  }
#cat-filter						{ height: 34px; padding-top: 21px; width:315px; margin:0 auto; }
#cat-filter p					{ float: left; font-size: 1.1em; font-weight: bold; margin-right: 10px; padding-left: 10px; }
#cat-filter select				{ float: left; width:178px; margin-top:-1px;}
/* @end Filter */

/* @group Calendar View */
#events-calendar						{ clear: left; position: relative; margin-left: -1px; }
table.calendar							{ width: 925px; }
table.calendar caption					{ height: 43px; text-align: center; }
table.calendar caption span.currentMonth{
										  font-size: 19px; color: #fff; font-weight: bold; text-shadow: #134a51 0px 1px 0; 
										  padding-top: 11px; display: inline-block;
										}
table.calendar caption span.prevMonth,
table.calendar caption span.nextMonth	{ display: block; position: absolute; width: 117px; height: 43px; }
table.calendar caption span.prevMonth	{ top: 0; left: 0; }
table.calendar caption span.nextMonth	{ top: 0; right: 1px; }
table.calendar caption span a			{ 
										  font-size: 12px; font-weight: bold; text-transform: uppercase;   
										  text-decoration: none; display: block; padding-top: 14px; height: 26px; text-align: left;
										}
table.calendar caption span.prevMonth a	{ padding-left: 41px; }
table.calendar caption span.nextMonth a	{ padding-right:41px; text-align: right; }
table.calendar th						{ 
										  height: 31px;  text-align: center;
										  font-size: .8em; text-transform: uppercase; font-weight: bold; line-height:31px;
										}
table.calendar tbody					{ margin-top: 5px; width: 939px; }
table.calendar td						{ vertical-align: top; text-align: right; height: 111px;}
table.calendar td.today span:first-child{ display:none; }										  
table.calendar td span					{ font-size: 12px; position: relative; top: 5px; right: 5px; }
table.calendar td span a				{ text-decoration: none;  font-size:12px;}
table.calendar td span a:hover			{ text-decoration: underline; }
table.calendar td ul					{ margin: 12px 0; text-align: left; list-style:none; padding:0; }
table.calendar td ul li					{ margin-bottom: 2px; }
table.calendar td ul li a				{ display: block;  font-size: 11px; text-decoration: none; line-height: 1.8; padding: 0 10px;}
table.calendar td ul li a:hover			{ text-decoration: underline; }
/* @end Calendar View */

/* @group List View */
#list-view								{ display: none; }
div.monthwrap							{ float: left; margin-bottom: 10px; }
.monthwrap dl.monthlabel				{ height:40px;  border: none; padding: 0; margin-bottom: 6px; }
.monthwrap dt, .monthwrap dd			{ float:left; }
.monthlabel dt, .monthlabel dd			{ font-weight: bold; }
.monthlabel dt							{ width:433px; padding-top:10px; font-size:19px; font-weight:bold; padding-left:21px; }
.monthlabel dd							{ font-size: 14px !important; padding-top: 13px !important; }
dd.time									{ width: 190px; }
dd.category								{ width: 168px; }
dd.details								{ width: 126px; }
.monthwrap dl							{ width: 939px; float: left; padding: 10px; }
.monthwrap dl.event-info				{ position: relative; padding-left: 70px; width: 859px;  }
.monthwrap dl.event-info.last			{ border: none; }
dt.day									{ 	
										  width: 53px; height: 35px; position: absolute; left: 10px; top: 10px; padding-right: 7px;
										  text-align: center; padding-top: 13px; font-weight: bold; font-size: 22px;
										}
dd.title								{ width:368px; padding-left:16px; font-size:14px; padding-top:18px; font-weight:bold; height:30px;}
dd.title a								{ text-decoration: none; }
dd.title a:hover						{ text-decoration: underline; }
.event-info dd.time						{ font-size: 13px; padding-top: 18px; height: 30px; }
.event-info dd.category					{ font-size: 13px; padding-top: 18px; padding-left:3px;}
.event-info dd.details					{ font-size: 11px; width: 100px; padding-top: 8px; }
.event-info div.hidden					{ display:none; }
dd.category a:hover						{ text-decoration:none; }
dd.details a							{ 
										  display: block; width:97px;font-size:11px; line-height:27px; 
										  -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px;
										  text-decoration: none; font-weight: bold; text-align: center; position:relative; left:-11px;
										}
dd.details a:hover						{ text-decoration: underline; }
/* @end List View */

/* @group Event Detail */

#gmap						{ float: right; padding:8px; width: 289px;  }
#gmap p.full				{ width: 288px; height: 28px; font-size: 1em; margin-left: 1px; margin-top: 10px; }
#event-content				{ float: left; width: 535px; }
#gmap p.full a				{ 
							  display:block; height:21px; text-align:center; text-transform:uppercase; text-decoration:none; 
							  font-size:11px;font-weight:bold; padding-top:7px;
							}
ul#event-meta				{ margin: 0 0 28px; }
ul#event-meta li			{ font-size: 14px; margin-bottom: 6px; }

/* @group Sidebar */
.subnav #same-cat,
.subnav #upcoming{
   width: 170px;
   float: left;
   margin-bottom: 16px;
}

.subnav h3{
   font-size: 1.3em;
   color: #1e1e1e;
   font-weight: bold;
   margin-bottom: 13px;
   clear: left;
}

.subnav .event{
   width: 170px;
   float: left;
   margin-bottom: 13px;
}

.subnav .event p.date{
   float: left;
   width: 35px;
   height: 30px;
   background: url(../images/bg_event_sidebar_date.png) no-repeat;
   color: #fff;
   text-align: center;
   font-size: .9em;
   padding-top: 7px;
   margin-right: 7px;
}

.subnav .event p.date span{
   display: block;
   font-size: 1.78em;
   padding-top: 1px;
   font-weight: bold;
}

.subnav .event h4{
   font-size: 1.1em;
   margin-bottom: 5px;
   padding-top: 5px;
}

.subnav .event h4 a{
   font-weight: bold;
   text-decoration: none;
}

.subnav .event h4 a:hover{
   text-decoration: underline;
}

.subnav .event p{
   font-size: 1.1em;
   color: #777;
}
/* @end Sidebar */
/* @end Event Detail */

/* @group Event Day */

#eventday .content_area .event{
   padding: 18px 10px;
   border-bottom: 1px solid #ebebea;
}

#eventday .content_area .event.last{
   border: none;
}

#eventday .content_area .event h4{
   font-size: 1.6em;
   font-weight: bold;
}

#eventday .content_area .event h4 a{
   text-decoration: none;
}

#eventday .content_area .event p.category{
   margin: 0;
}

/* @end Event Day */