
/* Alerts */
.site-alert { background-color: #e59e23; color: #fff; font-size: 24px; font-weight: 200; line-height:30px; }
.site-alert a { color:inherit; }
.site-alert a:hover { color:inherit; text-decoration:none; }
.site-alert.urgent { background-color: #d50000; }
.site-alert .alert-title::before { content:"Attention!"; text-transform:uppercase; position:absolute; top:15px; left:0; }
.site-alert.urgent .alert-title::before { content:"Alert!"; }
/* .site-alert .alert-heading { float:left; } */
.site-alert .alert-title { padding:45px 0 15px 0; position:relative; display:block; z-index:5; }
/* .site-alert.urgent .alert-title { padding-left:140px; } */
.site-alert .alert-close { background: url(../images/icon_close.png) center center no-repeat; cursor: pointer; display: block; float: right; width: 60px; height: 60px; z-index:10; position:relative; }

@media (min-width:350px) {
	.site-alert .alert-title { padding:15px 0 15px 140px; }
	.site-alert.urgent .alert-title { padding-left:140px; }
}

/* Events-Calendar */
#events-list ul li{border-bottom:1px dashed rgba(0,0,0,0.25); margin-bottom:0; margin-top:5px; padding-bottom:5px}
#events-list ul li:first-child{margin-top:0}
#events-list ul li .date{font-size:75%; font-weight:normal; color:#6f6f6f; display:block; line-height: 1; padding: 5px 0}
#events-list ul li a{font-weight:600; color:inherit; display:block; line-height:1}
#events-list ul li a:hover{text-decoration:none}
#events-list ul li .cal-date{display:block; width:30px; text-align:center; font-weight:bold}
#events-list ul li .cal-date .month{display:block; font-size:12px; font-weight:400; text-transform:uppercase; color:#666}
#events-list ul li .cal-date .day{display:block; font-size:22px; line-height:14px; color:#262626}
#news-list ul li{border-bottom:1px dashed rgba(0,0,0,0.25); padding-bottom:15px}
#meetings-list ul li{border-bottom:1px dashed rgba(0,0,0,0.25); margin-bottom:0; margin-top:10px; padding-bottom:5px}
#meetings-list ul li:first-child{margin-top:0}
#meetings-list ul li .cal-date{display:block; width:30px; text-align:center; font-weight:bold}
#meetings-list ul li .cal-date .month{display:block; font-size:14px; text-transform:uppercase; color:#666}
#meetings-list ul li .cal-date .day{display:block; font-size:22px; line-height:22px; color:#262626}

/* ****************** */
#events-calendar .calendar{top:0px; right:0px; border:0px; background:transparent; margin:0px; padding:0px}
@media (min-width:1200px){
    #events-calendar .calendar{}
}
@media (max-width:979px){
    #events-calendar .calendar{float:none; margin:0px 0px 15px; padding:0px; width:auto}
}
#events-calendar .calendar .header{position:relative; margin-bottom:10px}
#events-calendar .calendar .header .previous, 
#events-calendar .calendar .header .next{display:block; position:absolute; top:0px; text-indent:-10000px; outline:0; background:0px 0px no-repeat; width:12px; height:20px}
#events-calendar .calendar .header .previous:hover, 
#events-calendar .calendar .header .next:hover{background-position:0px -15px}
#events-calendar .calendar .header .previous{/* left:0px; */right:80%; background-image:url('../images/calendar_arrow_left.png')}
#events-calendar .calendar .header .next{/* right:0px; */left:80%; background-image:url('../images/calendar_arrow_right.png')}
#events-calendar .calendar .header h3{font-family:"Source Sans Pro",sans-serif; margin:0px; padding:0px; text-align:center; text-transform:uppercase; font-size:16px; line-height:20px; font-weight:bold; color:inherit}
#events-calendar .calendar .header h3 a{color:inherit}
#events-calendar .calendar table{width:100%; margin-bottom:20px}
#events-calendar .calendar table td, 
#events-calendar .calendar table th{padding:0px; text-align:center; vertical-align:center; border-left:1px solid #ddd; border-top:1px solid #ddd; height:30px; line-height:30px; color:#808080; width:30px}
@media (min-width:1200px){
    #events-calendar .calendar table td,#events-calendar .calendar table th{width:40px; height:40px; line-height:40px}
}
#events-calendar .calendar table th{font-size:14px}
#events-calendar .calendar table td.other-month{color:#ccc}
#events-calendar .calendar table td.today{background-color:#333; color:#fff}
#events-calendar .calendar table tr:first-child td, 
#events-calendar .calendar table tr:first-child th{border-top:0px}
#events-calendar .calendar table td:first-child, 
#events-calendar .calendar table th:first-child{border-left:0px}
#events-calendar .calendar table td a{display:block; color:inherit; background:#f2f2f2; transition:background-color .2s}
#events-calendar .calendar table td a:hover{text-decoration:none; background-color:#ccc}
#events-calendar .calendar table td.today a{background:transparent}
#events-calendar .calendar table td.today a:hover{background:transparent}
/* ****************** */
#events-calendar-week .calendar-week{margin:0 -3px}
#events-calendar-week .calendar-week-date{width:14.28571428571429%; float:left}
#events-calendar-week .calendar-week-date-inner{display:block; background:#f2f2f2; border-top:1px solid #b4b4b4; padding:10px 0 5px; position:relative; color:inherit; transition:background-color .12s}
#events-calendar-week .calendar-week-date-inner:hover{text-decoration:none}
#events-calendar-week .calendar-week-date{padding:0 3px}
#events-calendar-week .calendar-week-date .count{display:inline-block; position:absolute; top:-6px; left:-3px; font-size:10px; line-height:16px; width:16px; height:16px; background:black; border-radius:8px; color:white; text-align:center; -webkit-font-smoothing:antialiased; font-weight:600}
#events-calendar-week .calendar-week-date .day-of-week
, #events-calendar-week .calendar-week-date .month
, #events-calendar-week .calendar-week-date .day-of-month{display:block; text-align:center; line-height:1; font-family:"Oswald",sans-serif}
#events-calendar-week .calendar-week-date .day-of-week{text-transform:uppercase; font-size:18px; line-height:18px; font-weight:300}
#events-calendar-week .calendar-week-date .month{text-transform:uppercase; font-family:"Source Sans Pro",sans-serif; font-size:10px; line-height:12px; font-weight:800}
#events-calendar-week .calendar-week-date .day-of-month{font-size:28px; line-height:32px; font-weight:400}
@media (max-width:991px) and (min-width:768px){
    #events-calendar-week .calendar-week{margin:0 -1px}
    #events-calendar-week .calendar-week-date{padding:0 1px}
    #events-calendar-week .calendar-week-date .day-of-week{text-transform:uppercase; font-size:14px; line-height:14px}
    #events-calendar-week .calendar-week-date .month{text-transform:uppercase; font-size:10px; line-height:16px}
    #events-calendar-week .calendar-week-date .day-of-month{font-size:28px; line-height:32px}
}

/* Events List
-------------------------------------------------- */
/* #events-blocks { background:#333; color:#fff;} */
#events-blocks { margin-bottom:-10px; } 
#events-blocks .list-item { line-height:1; padding-right:10px; margin-bottom:10px; }
#events-blocks .date-block { display:block; float:left; width:40px; height:60px; color:#fff; background:#333; text-align:center; text-transform:uppercase; font-weight:600; padding-top:9px; }
#events-blocks .list-item a { display:block; color:inherit; }
#events-blocks .list-item a:hover { background:rgba(0,0,0,.1); text-decoration:none; }
#events-blocks .list-item .date-block .week-day { display:block; font-size:11px; line-height:1; }
#events-blocks .list-item .date-block .month { font-size:11px; line-height:1; font-weight:300; display:block; }
#events-blocks .list-item .date-block .day { display:block; font-size:22px; line-height:.9; }
#events-blocks .list-item .event-title { display:block; text-align:left; margin-left:40px; padding:5px 10px; font-size:14px; min-height:60px; transition:background .2s; }

.pagegroup.dark #events-blocks {  }
.pagegroup.dark #events-blocks .date-block { background:#fff; color:#262626; }
.pagegroup.dark #events-blocks .list-item a:hover { background:rgba(255,255,255,.1); }


@media (min-width:500px){ 
	#events-blocks .list-item { width:50%; float:left; } 
	.group-layout-column.col-sm-12 #events-blocks .list-item { width:50%; }
	.group-layout-column.col-sm-11 #events-blocks .list-item { width:50%; }
	.group-layout-column.col-sm-10 #events-blocks .list-item { width:50%; }
	.group-layout-column.col-sm-9 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-8 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-7 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-6 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-5 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-4 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-3 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-2 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-1 #events-blocks .list-item { width:100%; }
}
@media (min-width:768px){ 
	#events-blocks .list-item { width:33.33334%; } 
	.group-layout-column.col-sm-12 #events-blocks .list-item { width:33.33334%; }
	.group-layout-column.col-sm-11 #events-blocks .list-item { width:33.33334%; }
	.group-layout-column.col-sm-10 #events-blocks .list-item { width:33.33334%; }
	.group-layout-column.col-sm-9 #events-blocks .list-item { width:33.33334%; }
  .group-layout-column.col-sm-8 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-7 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-6 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-5 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-4 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-3 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-2 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-1 #events-blocks .list-item { width:100%; }
}
@media (min-width:992px){
	#events-blocks .list-item { width:16.66666667% }
	.group-layout-column.col-sm-12 #events-blocks .list-item { width:16.66667%; }
	.group-layout-column.col-sm-11 #events-blocks .list-item { width:16.66667%; }
	.group-layout-column.col-sm-10 #events-blocks .list-item { width:16.66667%; }
	.group-layout-column.col-sm-9 #events-blocks .list-item { width:33.33334%; }
  .group-layout-column.col-sm-8 #events-blocks .list-item { width:33.33334%; }
  .group-layout-column.col-sm-7 #events-blocks .list-item { width:33.33334%; }
  .group-layout-column.col-sm-6 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-5 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-4 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-3 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-2 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-1 #events-blocks .list-item { width:100%; }
}
@media (min-width:1200px){
	#events-blocks .list-item { width:16.66666667% }
	.group-layout-column.col-sm-12 #events-blocks .list-item { width:16.66667%; }
	.group-layout-column.col-sm-11 #events-blocks .list-item { width:16.66667%; }
	.group-layout-column.col-sm-10 #events-blocks .list-item { width:16.66667%; }
	.group-layout-column.col-sm-9 #events-blocks .list-item { width:16.66667%; }
  .group-layout-column.col-sm-8 #events-blocks .list-item { width:33.33334%; }
  .group-layout-column.col-sm-7 #events-blocks .list-item { width:33.33334%; }
  .group-layout-column.col-sm-6 #events-blocks .list-item { width:33.33334%; }
  .group-layout-column.col-sm-5 #events-blocks .list-item { width:33.33334%; }
  .group-layout-column.col-sm-4 #events-blocks .list-item { width:50%; }
  .group-layout-column.col-sm-3 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-2 #events-blocks .list-item { width:100%; }
  .group-layout-column.col-sm-1 #events-blocks .list-item { width:100%; }
}


/* Social Banner
-------------------------------------------------- */
#social-banner .social-links { display:block; text-align:center; font-size:0; }
#social-banner .social-links ul { list-style:none; margin:0; padding:0; }
#social-banner .social-links ul li { display:inline-block; border-left:1px solid rgba(0,0,0,.15); }
#social-banner .social-links ul li:first-child { border-left:none; }
#social-banner .social-links ul li a { display:block; min-width:70px; height:70px; background-position:center center; background-repeat:no-repeat; text-indent:-9999px; transition:background-color .2s; }
#social-banner .social-links ul li a:hover { background-color:rgba(0,0,0,.05); }
#social-banner .social-links ul li.twitter a { background-image:url(../images/social_twitter.png); }
#social-banner .social-links ul li.youtube a { background-image:url(../images/social_youtube.png); }
#social-banner .social-links ul li.facebook a { background-image:url(../images/social_facebook.png); }
#social-banner .social-links ul li.instagram a { background-image:url(../images/social_instagram.png); }
#social-banner .tweet { padding-top:15px; text-align:center; font-size: 16px; }
#social-banner .tweet .username { font-weight:bold; padding-left:20px; background:url(../images/social_twitter_small.png) no-repeat left center; }