#module_events {  }
#module_events-calendar { border-bottom:2px dotted #c2cacd; }
#module_events-list {  }

#module_events .pagegroup { box-shadow:0px 0px 5px rgba(0,0,0,.1) inset; }

#module_events-calendar .calendar { margin:0; padding:0 10px; }
#module_events-calendar .header { padding:0 20px; margin:0 -10px; background:#e36019; position:relative; border-radius:5px 5px 0 0; }
#module_events-calendar .header h3 { margin: 0; padding: 0 30px; font-size: 16px; font-weight:900; line-height: 52px; text-transform: uppercase; color: white;  text-align:center; font-family:Roboto, sans-serif; }

#module_events-calendar .header .prev, #module_events-calendar .header .next { display:block; width:24px; height:18px; text-indent:-9999px; background-repeat:no-repeat; background-position:top center; position:absolute; top:17px; }
#module_events-calendar .header .prev { left:12px; background-image:url(../images/arrow_events_prev.png); }
#module_events-calendar .header .next { right:12px; background-image:url(../images/arrow_events_next.png); }
#module_events-calendar .header .prev:hover, #module_events-calendar .header .next:hover { background-position:bottom center; }

#module_events-calendar .calendar table {
	width: 100%;
	margin: 10px 0;
}
	#module_events-calendar .calendar table td,
	#module_events-calendar .calendar table th {
		padding: 10px;
		text-align: center;
		vertical-align: center;
		width:14.28571428571429%;
		color: #808080;
		font-size: 14px;
		line-height:14px;
		font-family:Roboto, sans-serif;
	}
	#module_events-calendar .calendar table td .day-of-month { position:relative; display:block; padding-top:100%; }
	#module_events-calendar .calendar table td .number { position:absolute; top:50%; left:50%; width:30px; height:30px; margin-top:-15px; margin-left:-15px; border-radius:50%; border:2px solid transparent; line-height:26px; }
		#module_events-calendar .calendar table td.has-item .number { border:2px solid #e36019; }
	#module_events-calendar .calendar table th {
		color:#515c63;
		font-size:16px;
		font-weight:bold;
	}
	#module_events-calendar .calendar table th .abbrev-ext {
		display:none;
	}
	
	#module_events-calendar .calendar table td.other-month {
		color: #ccc;
	}
	#module_events-calendar .calendar table td.today .number {
		background-color:#e36019;
		color: #fff;
	}
	#module_events-calendar .calendar table tr:first-child td,
	#module_events-calendar .calendar table tr:first-child th {
		border-top: 0px;
	}
	#module_events-calendar .calendar table td:first-child,
	#module_events-calendar .calendar table th:first-child {
		border-left: 0px;
	}
		#module_events-calendar .calendar table td a {
			display: block;
			color: inherit;
		}
		#module_events-calendar .calendar table td a:hover {
			text-decoration: none;
		}
		#module_events-calendar .calendar table td.today a {
			background: transparent;
		}
		#module_events-calendar .calendar table td.today a:hover {
			background: transparent;
		}
		
#module_events-list { padding:15px 30px; }
#module_events-list .header h3 { margin:0 0 15px 0; padding:0 0 0 30px; font-weight:900; text-transform:uppercase; font-size:16px; line-height:30px; color:#515c63; font-family:Roboto, sans-serif; background:url(../images/icon_upcomingevents.png) no-repeat left center; }
#module_events-list .media-list li { border-radius:5px; background:#f5f5f5; padding:5px 15px; }
#module_events-list .media-list li.even { border-radius:5px; background:#f8dfd4; }
#module_events-list .date { font-family:Roboto, sans-serif; font-weight:bold; text-transform:uppercase; color:#e36019; }
#module_events-list .media-heading { font-size:13px; color:#717c83; }
#module_events-list .media-heading a { color:inherit; }
#module_events-list .media-heading a:hover { text-decoration:none; }

#module_blogs {  }
#module_blogs .pagegroup { padding:0 30px; }
#module_blogs .header { padding:0 30px; margin:0 -30px 30px -30px; background:#7768a9; position:relative; border-radius:5px 5px 0 0; }
#module_blogs .header h3 { margin: 0; padding: 0 30px; font-size: 16px; font-weight:900; line-height: 52px; text-transform: uppercase; color: white; font-family:Roboto, sans-serif; background:url(../images/icon_recentblogs.png) no-repeat left center; }
#module_blogs .media { margin-top:40px; margin-bottom:40px; }
#module_blogs .media:first-child { margin-top:0; }
#module_blogs .media-left { padding-right:30px; }
#module_blogs .media-heading { color:#515c63; font-size:22px; font-weight:bold; font-family:Roboto, sans-serif; margin:0 0 20px 0; }
#module_blogs .media-heading a { color:inherit; }
#module_blogs .media-heading a:hover { text-decoration:none; }
#module_blogs .share { margin-top:20px; }
#module_blogs .share a { float:left; margin-right:5px; }
#module_blogs .media-foot { background:#f5f5f5; border-radius:5px; padding:20px 30px; margin-top:30px;	 }
#module_blogs .media-foot a { color:inherit; }
#module_blogs .media-foot .read-more { text-transform:uppercase; font-weight:700; color:#515c63; }

#module_ad {  }
#module_ad .pagegroup { background:#f5f5f5; padding:30px; box-shadow:0px 0px 5px rgba(0,0,0,.1) inset; }
#module_ad .pagegroup.size-wide { border:1px solid #e1e1e1; box-shadow:1px 1px 5px rgba(0,0,0,.1); border-radius:5px; padding:9px; margin-bottom:30px; }
#module_ad img { max-width:100%; height:auto; }
