.pagegroup .header h2 { font-size:36px; font-weight:bold; font-family:Roboto, sans-serif; color:#515c63; }
#sidebar .pagegroup, #page_home .pagegroup { background-color:white; border:1px solid #e1e1e1; box-shadow:1px 1px 5px rgba(0,0,0,.1); border-radius:5px; margin-bottom:30px; }
#sidebar .pagegroup { box-shadow:0px 0px 5px rgba(0,0,0,.1) inset; }
#sidebar .pagegroup-title, #page_home .pagegroup-title { border-radius:5px 5px 0 0; background:#aaa; }
#sidebar .pagegroup-title h2, #page_home .pagegroup-title h2 { margin:0; padding:0 30px; font-size:16px; font-weight:900; line-height:52px; text-transform:uppercase; color:white; }

#sidebar .pagegroup .element_textblocks, #page_home .pagegroup .element_textblocks { padding:0 30px; }
#sidebar .pagegroup .element_textblocks  .pagegroup-title, #page_home .pagegroup .element_textblocks .pagegroup-title { margin:0 -30px; }

#body .pagegroup.family-resources .pagegroup-title { background:#abbf45 url(../images/icon_famresources.png) no-repeat left 20px center; padding-left:20px; }

/* NODE TYPES */

/* LINKS */

/* FILES */
.element_files .file-list .list-group-item .title { font-weight:bold; }

.file-list-simple .url a { color:inherit; font-weight:600; }
.file-list-simple ul li { padding-left:30px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #bebebe; position:relative; line-height:1; }
.file-list-simple ul li .icon-file { display:inline-block; height:19px; width:19px; background:url("../images/icon_file.png") no-repeat; position:absolute; top:2px; left:5px; }

/* POSTS */
.posttypelayout_digest .element_posttypes article { margin-bottom:15px; }
.posttypelayout_monthyear .recordsContainer thead { display:none; }
.posttypelayout_list .recordsContainer thead { display:none; }
.element_posttypes article .header { position:relative; padding-top:40px; margin-bottom:30px; }
.element_posttypes article .header h1 { margin-top:0; font-size:36px; font-weight:bold; font-family:Roboto, sans-serif; color:#515c63; }
.element_posttypes article .header h1 a { color:inherit; }
.element_posttypes article .header h1 a:hover { text-decoration:none; }
.element_posttypes article .header h2 { margin-top:0; font-size:28px; font-weight:bold; font-family:Roboto, sans-serif; color:#7b8286; }
.element_posttypes article .header h4 { color:#2989bc; font-size:22px; line-height:1; font-weight:bold; font-family:Roboto, sans-serif; position:absolute; top:0; left:0; }
.element_posttypes article .filelist, .element_posttypes article .relatedpostlist { margin:50px 0; }
.element_posttypes article .foot { border-top:1px solid #ccc; padding:10px 0; margin-top:10px; }

.element_posttypes .comment-dropdown .badge { display:inline-block; height:14px; padding:0 0 0 20px; line-height:14px; background:url(../images/icon_comments.png) no-repeat bottom left; border-radius:0; color:inherit; }
.element_posttypes .comment-dropdown:hover .badge, .element_posttypes .comment-dropdown .open .badge { background-position:bottom left; }

.posttypelayout_carousel { position:relative; }
.posttypelayout_carousel .post-carousels {  }
.posttypelayout_carousel .post-carousels .post-carousel { display:none; }
.posttypelayout_carousel .post-carousels .post-carousel.active { display:block; }

.posttypelayout_carousel .post-carousel .record-image-link { display:block; margin-bottom:15px; }
/* .posttypelayout_carousel .post-carousel .post-carousel-inner { width:100%; padding-top:52%; } */
.posttypelayout_carousel .post-carousel .record-image { display:block; }
.posttypelayout_carousel .post-carousel .record-image img { width:100%; height:auto; border-radius:5px 5px 0 0; }

.posttypelayout_carousel .post-carousel .record-datetime { display:block; padding:0 30px; }

.posttypelayout_carousel .post-carousel .record-title { font-size:32px; line-height:1.1; font-family:Roboto, sans-serif; font-weight:bold; color:#515c63; padding:0 30px; margin:0 0 15px; }
.posttypelayout_carousel .post-carousel .record-title a { color:inherit; }
.posttypelayout_carousel .post-carousel .record-title a:hover { text-decoration:none; }

.posttypelayout_carousel .post-carousel .record-subtitle { padding:0 30px; margin-bottom:15px; }

.posttypelayout_carousel .post-carousel .post-carousel-actions { background:#efefef; padding:15px 30px; }
.posttypelayout_carousel .post-carousel .post-carousel-actions .read-more { color:#515c63; font-weight:900; text-transform:uppercase; }
.posttypelayout_carousel .post-carousel .post-carousel-actions .read-more:hover { color:#2989bc; text-decoration:none; }

.posttypelayout_carousel .post-carousel .post-carousel-actions .share { color:#515c63; font-weight:900; float:right; }
.posttypelayout_carousel .post-carousel .post-carousel-actions .share a { float:left; margin-left:5px; }
.posttypelayout_carousel .post-carousel .post-carousel-actions .share a:first-child { margin-left:0; }

.posttypelayout_carousel .controls { position:relative; }

.posttypelayout_carousel .prev, .posttypelayout_carousel .next { position:absolute; top:50%; z-index:6; margin-top:-29px; width:58px; height:58px; background-position:bottom left; background-repeat:no-repeat; cursor:pointer;
	-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	-moz-user-select: none; /* mozilla browsers */
	-khtml-user-select: none; /* webkit (konqueror) browsers */
	-ms-user-select: none; /* IE10+ */
}
.posttypelayout_carousel .prev:hover, .posttypelayout_carousel .next:hover { background-position:top left; }
.posttypelayout_carousel .prev { left:0; background-image:url(../images/arrow_ft_prev.png); }
.posttypelayout_carousel .next { right:0; background-image:url(../images/arrow_ft_next.png); }

.posttypelayout_carousel .post-carousel .post-carousel-overlay { position:absolute; top:0; right:0; bottom:0; left:0; z-index:5; cursor: pointer; box-shadow:0 0 150px rgba(0, 0, 0, 0.8) inset; transition:box-shadow .2s; }
.posttypelayout_carousel .post-carousel.has-video .post-carousel-overlay { background-image:url(../images/icon_play.png); background-position:center center; background-repeat:no-repeat; }

/*
@media (min-width: 768px) and (max-width: 990px) {
	.posttypelayout_carousel .prev, .posttypelayout_carousel .next { top:157px; }
}
@media (min-width: 991px) and (max-width: 1199px) {
	.posttypelayout_carousel .prev, .posttypelayout_carousel .next { top:110px; }
}
@media (min-width: 1200px) {
	.posttypelayout_carousel .prev, .posttypelayout_carousel .next { top:166px; }
}
*/

/* TEXT BLOCKS */
.element_textblocks .article .header h3 { font-size:22px; font-weight:bold; font-family:Roboto, sans-serif; color:#2989bc; }

.element_textblocks .profile .profile-list { margin-left:0; list-style:none; }
.element_textblocks .profile .profile-item { margin-bottom:30px; zoom:1; }
.element_textblocks .profile .profile-item .image-wrapper { float:left; margin-right:30px; position:relative; }
.element_textblocks .profile .profile-item .image-wrapper:before { content:""; position:absolute; top:0; right:0; bottom:0; left:0; box-shadow: 0 0 50px 0px rgba(0,0,0,0.35) inset; z-index:2; }
.element_textblocks .profile .profile-item .image-wrapper img { display:block; }
.element_textblocks .profile .profile-item .image-wrapper .no-image { display:block; width:150px; height:150px; background-color:transparent; background-position:center center; background-repeat:no-repeat; border-radius:3px; background-size:cover;  background-image:url(../images/default_profile.png); }
.element_textblocks .profile .header { overflow:hidden; }
.element_textblocks .profile .header h3 { margin-top:0; margin-bottom:10px; font-size:30px; font-weight:bold; font-family:Roboto, sans-serif; color:#515c63; }
.element_textblocks .profile .content { margin-bottom:10px; overflow:hidden; word-wrap:break-word; }

@media (max-width: 767px) {
	.element_textblocks .profile .profile-item .image-wrapper .image { width:100px; height:100px; }
}

.element_textblocks .table-of-contents .toc-list { margin-left:0; list-style:none; }
.element_textblocks .table-of-contents .toc-item { margin-top:30px; padding-top:30px; border-top:1px solid #d9d9d9; zoom:1; }
.element_textblocks .table-of-contents .toc-item:first-child { margin-top:0; padding-top:0; border-top:0; }
.element_textblocks .table-of-contents .toc-item .image-wrapper { float:left; padding:7px; border:1px #ccc solid; background:#fff; margin-right:15px; }
.element_textblocks .table-of-contents .toc-item .image-wrapper .image { display:block; width:150px; height:150px; background-color:transparent; background-position:center center; background-repeat:no-repeat; border-radius:3px; -webkit-box-shadow: 0 0 50px 0px rgba(0,0,0,0.35) inset; box-shadow: 0 0 50px 0px rgba(0,0,0,0.35) inset; background-size:cover; background-image:url(../images/default_toc.png); }
.element_textblocks .table-of-contents .header { overflow:hidden; }
.element_textblocks .table-of-contents .header h3 { margin-top:0; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #b9b9b9; }
.element_textblocks .table-of-contents .content { margin-bottom:10px; overflow:hidden; }
.element_textblocks .table-of-contents .read-more { display:block; font-style:italic; overflow:hidden; padding-left:10px; }

.element_textblocks .image-blocks .image-block { margin-bottom:30px; }
.element_textblocks .image-blocks .image-wrapper { border-width:5px 0 0; border-style:solid; }
.element_textblocks .image-blocks .image { max-width:100%; width:100%; }
.element_textblocks .image-blocks .header h3 { font-size:30px; font-weight:600; margin: 10px 0 5px 0;}

.element_textblocks .resources { position:relative; }
.element_textblocks .resources .controls { position:absolute; top:0; right:-10px; height:52px; padding:17px 0;  }
.element_textblocks .resources .controls .prev, .element_textblocks .resources .controls .next { display:inline-block; width:12px; height:18px; background-repeat:no-repeat; background-position:top left; cursor:pointer;
	-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	-moz-user-select: none; /* mozilla browsers */
	-khtml-user-select: none; /* webkit (konqueror) browsers */
	-ms-user-select: none; /* IE10+ */
 }
.element_textblocks .resources .controls .prev:hover, .element_textblocks .resources .controls .next:hover { background-position:bottom left; }
.element_textblocks .resources .controls .prev { background-image:url(../images/arrow_FR_prev.png); margin-right:15px; }
.element_textblocks .resources .controls .next { background-image:url(../images/arrow_FR_next.png); }
.element_textblocks .resources .resource-item { display:none; }
.element_textblocks .resources .resource-item.active { display:block; }

.element_textblocks .resources .resource-item .image-wrapper { border:1px solid #e1e1e1; border-radius:5px; }
.element_textblocks .resources .resource-item .image-wrapper img { width:100%; border-radius:5px; }
.element_textblocks .resources .resource-item .header h3 { font-weight:bold; font-size:14px; }
.element_textblocks .resources .resource-item .content { font-size:13px; margin-bottom:15px; }
.element_textblocks .resources .resource-item .read-more { text-transform:uppercase; color:inherit; font-weight:bold; }
.element_textblocks .resources .resource-item .read-more:hover { color:#2989bc; text-decoration:none; }

#sidebar .pagegroup .element_textblocks .resources .resource-list { margin:0 -10px; padding:20px 0; }

/* FAQS */
.element_faqs ul.faqs { padding: 15px 15px 15px 30px; background-color: #f5f5f5; border: 1px solid #e3e3e3; }
.element_faqs li.question { font-weight: 600; }
.element_faqs dt.question { margin-top: 15px; border-top: 1px dashed #ccc; padding-top: 15px; }
.element_faqs .returnToTop { font-weight:600; display:block; }

/* POST TYPES */

