.pagegroup { margin-bottom:30px; }
.pagegroup-title h2 { font-size:40px; line-height:40px; font-weight:700; border-bottom:1px dashed #bfbfbf; padding-bottom:20px; margin-bottom:20px; }

.pagegroup.no-padding { margin-left:-15px; margin-right:-15px; }

.element_textblocks .article .header h3 { font-size:30px; line-height:30px; 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; }
.element_posttypes .post-content a { color: #0000EE; }
.element_posttypes .post-content a:visited { color: #551A8B; }

@media (min-width:1230px) {
	.element_posttypes article.post .post-content { column-count:2; }
	#page_pressreleases .element_posttypes article.post .post-content { column-count:1; }
	#page_hearings .element_posttypes article.post .post-content { column-count:1; }
	#page_oversight .element_posttypes article.post .post-content { column-count:1; }
	#page_articles .element_posttypes article.post .post-content { column-count:1; }
	#page_opinionpieces .element_posttypes article.post .post-content { column-count:1; }
	#page_statements .element_posttypes article.post .post-content { column-count:1; }
	.element_posttypes article.post .post-image { float:none !important; margin:0 auto 25px; max-width: 50%; }
}

.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:300px; 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.1; padding:20px 15px; text-shadow:1px 1px 0px rgba(0, 0, 0, 1);
	background: rgba(69,143,208,0);
	background: -moz-linear-gradient(top, rgba(69,143,208,0) 0%, rgba(24,57,86,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(69,143,208,0)), color-stop(100%, rgba(24,57,86,1)));
	background: -webkit-linear-gradient(top, rgba(69,143,208,0) 0%, rgba(24,57,86,1) 100%);
	background: -o-linear-gradient(top, rgba(69,143,208,0) 0%, rgba(24,57,86,1) 100%);
	background: -ms-linear-gradient(top, rgba(69,143,208,0) 0%, rgba(24,57,86,1) 100%);
	background: linear-gradient(to bottom, rgba(69,143,208,0) 0%, rgba(24,57,86,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.1; padding:20px 15px; text-shadow:1px 1px 0px rgba(0, 0, 0, 1);
	background: rgba(69,143,208,0);
	background: -moz-linear-gradient(top, rgba(69,143,208,0) 0%, rgba(24,57,86,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(69,143,208,0)), color-stop(100%, rgba(24,57,86,1)));
	background: -webkit-linear-gradient(top, rgba(69,143,208,0) 0%, rgba(24,57,86,1) 100%);
	background: -o-linear-gradient(top, rgba(69,143,208,0) 0%, rgba(24,57,86,1) 100%);
	background: -ms-linear-gradient(top, rgba(69,143,208,0) 0%, rgba(24,57,86,1) 100%);
	background: linear-gradient(to bottom, rgba(69,143,208,0) 0%, rgba(24,57,86,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:#1a1a1a; color:white; overflow:hidden; position:relative; }
.posttypelayout_carousel .carousel-caption { text-align:left; left:60px; top:0; position:relative; font-size:22px; line-height:1.3; color:#ffffff; text-shadow:none; }
.posttypelayout_carousel .carousel-caption h4.post-datetime { font-size:16px; font-weight:400; font-style:italic; margin:0 0 5px; text-transform:uppercase; }
.posttypelayout_carousel .carousel-caption h1.title { font-size:20px; line-height:1.2; font-weight:400; border-bottom:none; padding-bottom:0; margin:0 0 0; color:inherit; }
.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-caption{ padding-right:120px; padding-bottom:5px; }
	.posttypelayout_carousel .carousel h1 { text-align:center; font-size:30px; line-height:30px; 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:rgb(26,26,26); }
@media (min-width:992px){ 
	.posttypelayout_carousel .carousel .text { padding-right:0; padding-top:160px; float:none; vertical-align:middle; position:absolute; top:0; left:0; bottom:0; }
}

.posttypelayout_carousel .carousel .text:before{ content:""; display:block; position:absolute; bottom:100%; width:100%; z-index:20; height:100px; 

	background-image:-webkit-linear-gradient(top, rgba(26,26,26,.0001) 0%, rgba(26,26,26,1) 100%);
	background-image:-moz-linear-gradient(top, rgba(26,26,26,.0001) 0%, rgba(26,26,26,1) 100%);
	background-image:-o-linear-gradient(top, rgba(26,26,26,.0001) 0%, rgba(26,26,26,1) 100%);
	background-image:linear-gradient(to bottom, rgba(26,26,26,.0001) 0%, rgba(26,26,26,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(26,26,26,.0001) 0%, rgba(26,26,26,1) 100%); background-image:-moz-linear-gradient(right, rgba(26,26,26,.0001) 0%, rgba(26,26,26,1) 100%); background-image:-o-linear-gradient(right, rgba(26,26,26,.0001) 0%, rgba(26,26,26,1) 100%); background-image:linear-gradient(to left, rgba(26,26,26,.0001) 0%, rgba(26,26,26,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000',endColorstr='#80000000',GradientType=1); top:0; bottom:0; }

.posttypelayout_carousel .group-title { width:100%; position:absolute; bottom:100%; z-index:25; padding:0; margin:0; font-size:24px; text-align:center; text-transform:uppercase; }
.posttypelayout_carousel .group-title .group-subtitle { display:block; font-size:18px; color:#ffc600; }

@media (min-width:992px) {
	.posttypelayout_carousel .group-title { width:200%; top:60px; left:60px; bottom:auto; padding:0; margin:0; text-align:left; }
}

.posttypelayout_carousel .carousel-controls { font-size:0; padding:15px 30px 30px; }
.posttypelayout_carousel .carousel-control { display:inline-block; width:48%; position:static; top:auto; right:auto; bottom:auto; left:auto; opacity:1; font-size:18px; line-height:1; white-space:nowrap; transition:opacity .2s; }
.posttypelayout_carousel .carousel-control.right, .posttypelayout_carousel .carousel-control.left { background:rgba(255,255,255,0.1); padding:15px; }
.posttypelayout_carousel .carousel-control.right:hover, .posttypelayout_carousel .carousel-control.left:hover { background:rgba(0,54,102,0.75); }
.posttypelayout_carousel .carousel-control.left { background-color:#333333; text-align:left; }
.posttypelayout_carousel .carousel-control.right { margin-left:4%; text-align:right; }
.posttypelayout_carousel .glyphicon { position:static; top:auto; left:auto; vertical-align: text-bottom; }
.posttypelayout_carousel .glyphicon-chevron-left { margin:0; background-image:url(../images/svg/arrow-left.svg); background-repeat:no-repeat; }
.posttypelayout_carousel .glyphicon-chevron-right { margin:0; background-image:url(../images/svg/arrow-right.svg); background-repeat:no-repeat; }
.posttypelayout_carousel .carousel-control .glyphicon-chevron-left, .posttypelayout_carousel .carousel-control .icon-prev { width:8px; height:18px; margin-right:15px; }
.posttypelayout_carousel .carousel-control .glyphicon-chevron-right, .posttypelayout_carousel .carousel-control .icon-next { width:8px; height:18px; margin-left:15px; }
.posttypelayout_carousel .glyphicon-chevron-left:before, .posttypelayout_carousel .glyphicon-chevron-right:before { content:none; }

@media (min-width:481px) {
	.posttypelayout_carousel .carousel-controls { padding:15px 60px 60px; }
}
@media (min-width:768px) {
	.posttypelayout_carousel .carousel-controls { }
}
@media (min-width:992px) {
	.posttypelayout_carousel .carousel-controls { position:absolute; bottom:0px; left:0px; right:0px; padding-top:0; }
	.posttypelayout_carousel .carousel-control { width:auto; }
	.posttypelayout_carousel .carousel-control.right { margin-left:15px; }
}

.posttypelayout_carousel .carousel .item .slide { width:100%; position:relative; z-index:2; }

.posttypelayout_carousel .carousel .item { background-color:#1a1a1a; }
.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.25); 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 { position:absolute; top:0; right:0; bottom:0; }
}
.posttypelayout_carousel .carousel-block:hover .carousel-inner .first-slide:before{ background-size:103%; opacity:1; }

.posttypelayout_carousel a.btn-more { display:inline-block; background:#4590d0; 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 (min-width:768px) {
	.posttypelayout_carousel .carousel .item .slide { position:relative; top:100% }
}
@media (max-width:991px){ 
	.posttypelayout_carousel a.btn-more { display:none; }
}
@media (min-width:992px) {
	.posttypelayout_carousel .carousel .item:before { content:""; display:block; padding-top:75%; }
	.posttypelayout_carousel .carousel .item .slide { position:absolute; top:0; left:0; bottom:0; right:auto; width:41.66666667%; }
}

#page_hearings .element_posttypes .header h4 .time{
	display: block;
}
#page_hearings .element_posttypes .header h4 .time:nth-child(3){
	display: none;
}

/* EOF */