.pagegroup { margin-bottom:30px; }
.pagegroup-title h2 { font-size:40px; line-height:1; font-weight:700; border-bottom:1px dashed #bfbfbf; padding-bottom:20px; margin-bottom:20px; }

.element_textblocks .article .header h3 { font-size:30px; line-height:1; font-weight:700; }

.element_posttypes .header { text-align:center; }
.element_posttypes .header h1 { margin-top:0; }
.element_posttypes .header h1 a { color:inherit; }
.element_posttypes .header h4 { font-weight:normal; margin-top:0; }

@media (min-width:1230px) {
	.element_posttypes article.post .post-content { column-count:2; }
}

.posttypelayout_monthyear .recordList { border:1px solid #ccc; padding:40px; }
.posttypelayout_monthyear .recordList thead { display:none; }
.posttypelayout_monthyear .recordList td { padding:15px; }

.profileroleslayout_members .articles { font-size:0; text-align:left; }
.profileroleslayout_members .article { width:190px; height:190px; display:inline-block; position:relative; margin:5px; font-size:18px; background:black; }
.profileroleslayout_members img { max-width:100%; height:auto; opacity:0.9; }
.profileroleslayout_members .content { position:absolute; width:100%; bottom:0; left:0; right:0; text-align:center; color:white; line-height:1.5; padding:20px 15px; text-shadow:1px 1px 0px rgba(0, 0, 0, 1);
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#458fd0', endColorstr='#183956', GradientType=0 );
 }
.profileroleslayout_members .content .name { font-weight:bold; }
.profileroleslayout_members .content a { color:inherit; }
.profileroleslayout_members .content .occupation { font-weight:300; font-style:italic; }

/* ProfileRoles: Carousel */
.profileroleslayout_carousel .member { width:190px; height:300px; position:relative; background:black; }
.profileroleslayout_carousel .member img { max-width:100%; height:auto; opacity:0.9; }
.profileroleslayout_carousel .member .content { position:absolute; bottom:0; left:0; right:0; text-align:center; color:white; line-height:1.5; padding:20px 15px; text-shadow:1px 1px 0px rgba(0, 0, 0, 1);
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#458fd0', endColorstr='#183956', GradientType=0 );
 }
.profileroleslayout_carousel .member .content .title { font-weight:300; font-style:italic; }
.profileroleslayout_carousel .member .content .name { font-weight:bold; }

.profileroleslayout_carousel .carousel-wrapper { padding:0 95px; position:relative; } 
.profileroleslayout_carousel .carousel-wrapper .prev, .profileroleslayout_carousel .carousel-wrapper .next { position:absolute; top:0; bottom:0; width:80px; cursor:pointer; background-position:center center; background-repeat:no-repeat; background-color:rgba(0,0,0,0.1);  transition:background-color 0.2s; }
.profileroleslayout_carousel .carousel-wrapper .prev:hover, .profileroleslayout_carousel .carousel-wrapper .next:hover { background-color:rgba(0,0,0,0.2); }
.profileroleslayout_carousel .carousel-wrapper .prev { left:0; background-image:url(../images/arrow_white_left.png); }
.profileroleslayout_carousel .carousel-wrapper .next { right:0; background-image:url(../images/arrow_white_right.png); }
.profileroleslayout_carousel .carousel-wrapper .prev.disabled
, .profileroleslayout_carousel .carousel-wrapper .next.disabled { opacity:0.5; cursor:default; }


@media (min-width:481px) { .profileroleslayout_carousel .carousel-wrapper { width:380px; margin:0 auto; } }
@media (min-width:768px) { .profileroleslayout_carousel .carousel-wrapper { width:auto; } }
/*
@media (min-width:992px) { .profileroleslayout_carousel .carousel-wrapper { width:auto; } }
@media (min-width:1230px) { .profileroleslayout_carousel .carousel-wrapper { width:1200px; margin:0 auto; } }
*/

/* PostTypes: Carousel */
.posttypelayout_carousel .carousel { background:#262626; color:#183956; overflow:hidden; position:relative; }
.posttypelayout_carousel .carousel-caption { text-align:left; left:0; right:0; top:0; position:relative; font-size:22px; line-height:1.3; color:#2c2b6c; text-shadow:none; }
.posttypelayout_carousel .carousel-caption h1.title { border-bottom:none; padding-bottom:0; margin-top:10px; color:#2c2b6c; }
.posttypelayout_carousel .carousel-caption h1.title a { color:inherit; }
.posttypelayout_carousel .carousel-caption h4.post-datetime { color:#c10d0f; }
.posttypelayout_carousel .carousel-caption p.abstract { padding-bottom:10px; }
.posttypelayout_carousel .carousel-indicators { bottom:20px; }
.posttypelayout_carousel .carousel-indicators-numbers li { text-indent:0; margin:0 2px; width:30px; height:30px; border:none; border-radius:100%; line-height:30px; color:#fff; background-color:rgba(255,255,255,.15); transition:all 0.25s ease; }
.posttypelayout_carousel .carousel-indicators-numbers li.active
	, .posttypelayout_carousel .carousel-indicators-numbers li:hover { margin:0 2px; width:30px; height:30px; background-color:rgba(255,255,255,.4); }

@media (min-width:481px) {
	.posttypelayout_carousel .carousel { }
}

@media (max-width:991px){ 
	.posttypelayout_carousel .carousel h1 { text-align:center; font-size:30px; line-height:1; padding-top:0; margin:0; }
	.posttypelayout_carousel .carousel h4 { text-align:center; }
}
@media (max-width:1199px){ 
	.posttypelayout_carousel .carousel p { display:none; }
}

.posttypelayout_carousel .carousel .text { display:block; z-index:2; background:#f2f2f2; }
@media (min-width:992px){ 
	.posttypelayout_carousel .carousel .text { padding-left:60px; padding-right:60px; display:table-cell; float:none; vertical-align:middle; }
}

.posttypelayout_carousel .carousel .text:before{ content:""; display:block; position:absolute; top:100%; width:100%; z-index:20; height:100px; background-image:-webkit-linear-gradient(bottom,rgba(242,242,242,.0001) 0,rgba(242,242,242,1) 100%); background-image:-o-linear-gradient(bottom,rgba(242,242,242,.0001) 0,rgba(242,242,242,1) 100%); background-image:-webkit-gradient(linear,right bottom,right top,from(rgba(242,242,242,.0001)),to(rgba(242,242,242,1))); background-image:linear-gradient(to top,rgba(242,242,242,.0001) 0,rgba(242,242,242,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000',endColorstr='#80000000',GradientType=1); left:0; right:0; }
 
.posttypelayout_carousel .carousel .text:after{ content:""; display:block; position:absolute; z-index:1; left:100%; width:200px; background-image:-webkit-linear-gradient(right,rgba(242,242,242,.0001) 0,rgba(242,242,242,1) 100%); background-image:-o-linear-gradient(right,rgba(242,242,242,.0001) 0,rgba(242,242,242,1) 100%); background-image:-webkit-gradient(linear,right top,left top,from(rgba(242,242,242,.0001)),to(rgba(242,242,242,1))); background-image:linear-gradient(to left,rgba(242,242,242,.0001) 0,rgba(242,242,242,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000',endColorstr='#80000000',GradientType=1); top:0; bottom:0; }

.posttypelayout_carousel .carousel-control { position:absolute; top:0; bottom:0; width:60px; transition:opacity .2s; }
.posttypelayout_carousel .carousel-control.left { right:auto; left:0; }
.posttypelayout_carousel .carousel-control.right { left:auto; right:0; }
.posttypelayout_carousel .carousel-control.right, .posttypelayout_carousel .carousel-control.left { background:none; }
.posttypelayout_carousel .glyphicon-chevron-left { background-image:url(../images/arrow_left.png); }
.posttypelayout_carousel .glyphicon-chevron-right { background-image:url(../images/arrow_right.png); }
.posttypelayout_carousel .carousel-control .glyphicon-chevron-left, .posttypelayout_carousel .carousel-control .icon-prev { left:50%; width:50px; height:100px; margin-left:-30px; margin-top:-50px; }
.posttypelayout_carousel .carousel-control .glyphicon-chevron-right, .posttypelayout_carousel .carousel-control .icon-next { right:50%; width:50px; height:100px; margin-right:-30px; margin-top:-50px; }
.posttypelayout_carousel .glyphicon-chevron-left:before, .posttypelayout_carousel .glyphicon-chevron-right:before { content:none; }

@media (min-width:1230px) {
	.posttypelayout_carousel .carousel-control .glyphicon-chevron-left, .posttypelayout_carousel .carousel-control .icon-prev { width:80px; height:200px; margin-top:-100px; }
	.posttypelayout_carousel .carousel-control .glyphicon-chevron-right, .posttypelayout_carousel .carousel-control .icon-next { width:80px; height:200px; margin-top:-100px; }
	.posttypelayout_carousel .glyphicon-chevron-left { background-image:url(../images/arrow_white_left.png); }
	.posttypelayout_carousel .glyphicon-chevron-right { background-image:url(../images/arrow_white_right.png); }
}

.posttypelayout_carousel .carousel .item .slide { display:table; width:100%; }

.posttypelayout_carousel .carousel .item { background-color:#fff; }
.posttypelayout_carousel .carousel-inner >.item >img { position:absolute; top:0; left:0; min-width:100%; }
.posttypelayout_carousel .carousel .record-image { display:block; vertical-align:middle; min-height:60px; padding-left:0; padding-right:0; float:none; }
.posttypelayout_carousel .carousel .record-image:before { content:""; box-shadow:none; background-color:rgba(24,57,86,0.12); z-index:1; top:0; bottom:0; position:absolute; right:0; left:0; }
.posttypelayout_carousel .carousel .record-image img.img-responsive { width:100%; }
@media (min-width:992px) {
	.posttypelayout_carousel .carousel .record-image { display:table-cell; position:relative; }
}
.posttypelayout_carousel .carousel-block:hover .carousel-inner .first-slide:before{ background-size:103%; opacity:1; }

.posttypelayout_carousel a.btn-more { display:inline-block; background:#c10d0d; color:white; font-size:20px; padding:12px 20px; border-radius:5px; text-shadow:none; text-decoration:none; transition:background .2s; }
.posttypelayout_carousel a.btn-more:hover { background-color:#dc1010; }

@media (max-width:991px){ 
	.posttypelayout_carousel a.btn-more { display:none; }
}

.posttypelayout_carousel .item .carousel-indicators { display:none; }
@media (min-width:992px) {
	.posttypelayout_carousel .item .carousel-indicators { display:block; position:static; left:auto; right:auto; bottom:auto; top:auto; width:auto; margin:0; text-align:left; margin-top:20px; }
	.posttypelayout_carousel .item .carousel-indicators li { width:15px; height:15px; margin-left:7px; border-radius:15px; border:none; background-color:rgba(0, 0, 0, 0.25); }
	.posttypelayout_carousel .item .carousel-indicators li:first-child { margin-left:0; }
	.posttypelayout_carousel .item .carousel-indicators li.selected { background-color:rgba(0, 0, 0, 0.5) }
}
a.btn.btn-default {overflow: auto;}
/* Hearings */
h5.hearing-event-details {
    font-size: 18px;
	line-height: 1.5;
}
.hearing-details h2 {
    font-size: 24px;
}
