
.pagegroup-title h2 { font-size:30px; font-weight:700; color:#528399;  border-bottom:1px solid rgba(0,0,0,.25); padding:0 0 15px; }
.element_textblocks .article .header h3 { font-size:24px; font-weight:700 color:#3a3a3a; text-transform:uppercase; padding:0 0 15px; border-bottom:1px dashed rgba(0,0,0,.25); }

.table-of-contents .media {
	/* border-bottom: 1px dashed #ccc; */
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.table-of-contents .media-heading {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}	

.element_forms h3.title { font-size:24px; font-weight:700 color:#3a3a3a; text-transform:uppercase; padding:0 0 15px; border-bottom:1px dashed rgba(0,0,0,.25); }
.element_forms form { background:#f7f7f7; padding:30px; border:1px solid #d7d7d7; }

.element_posttypes article .header h1.title { font-size:30px; font-weight:700; color:#528399;  border-bottom:1px solid rgba(0,0,0,.25); padding:0 0 15px; }
.element_posttypes .digest article .header h1.title { font-size:24px; font-weight:700; color:#3a3a3a; text-transform:uppercase; padding:0 0 15px; border-bottom:1px dashed rgba(0,0,0,.25); }
.element_posttypes .digest article .header h1.title a { color:inherit; }
.element_posttypes .digest article .header h1.title a:hover { text-decoration:none; }
.element_posttypes .digest article { margin-bottom:30px; }
.element_posttypes article .foot { border-top:1px dashed rgba(0,0,0,0.25); padding-top:15px; margin-top:15px; }
.element_posttypes article .plugin_youtube { margin:15px 0; }
.element_posttypes article .plugin_youtube .mejs-container { margin:0 auto; }

.posttypelayout_gallery .record { margin-bottom:30px; }
.posttypelayout_gallery .record .image { display:block; margin-bottom:5px; }
.posttypelayout_gallery .record .title { color:inherit; display: block; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 10px 15px; width: 100%; font-weight: 600; line-height: 1.2; font-size: 14px; }
.posttypelayout_gallery .record:hover .title { background-color: rgba(0,0,0,.1); text-decoration: none;}
.posttypelayout_gallery .record .item-media-video a { padding-top: 75%; display: block; background-size: cover; background-repeat: no-repeat; background-position: center center; position:relative; }
.posttypelayout_gallery .record .item-media-video a .play { position:absolute; top:0; right:0; bottom:0; left:0;  background:url(../images/icon_play.png) no-repeat center center; }

/* Alerts */
.site-alert { background-color: #d50000; color: #fff; font-size: 24px; font-weight: 400; 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 { 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 0px; }
	.site-alert.urgent .alert-title { padding-left: 100px; }
}