/* CSS Document */
html { direction: ltr; margin:0; padding:0; }
body {
    font-family: Open Sans,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
	color:#777777;
	margin:0; 
	padding:0;
	background:#f4f4f4;
}
*, ::before, ::after { box-sizing: border-box; }
#header_top {
    font-size: .7857em;
	color: #333;
	background-color: #fff; 
	min-height: 25px;
	text-transform:uppercase;
	padding:5px 0;
}
#header_top a{
    text-decoration: none;
    outline: none;
	color:#333;
}
#header_top li {
    display: inline-block;
    float: left;
}
#header_top li:after {
	color:#333;
    content: "|";
    font-weight: 300;
    position: relative;
    top: -1px;
    font-size: 0.95em;
    opacity: 0.8;
    margin: 0 10px 0 5px;
}
#header_top li:last-child:after{ display: none;} 
#header_top .share-links a{ margin:0 8px; color:#333; font-size:14px; }
#header_top .share-links a:hover{ color:#28d75c; }
#menu-top-menu { float:left; margin:0 20px 0 0; padding:0; }

#header_top .info .fas{ margin:0 5px 0 0; }
#header_main {
    background-color: #ffffff;
	padding:10px 0;
    border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}
#header_main .fas{ font-size:30px; color:#00a2e8; }
#header_main .info{ padding-top:30px; text-transform:uppercase; font-weight:600; color:#777; }
#header_main .info ul{ padding:0; margin:0; list-style-type:none; }
#header_main .info li{ display:inline-block; line-height:30px; margin:0; padding:0; vertical-align:middle; }

#main_menu{ padding-top:15px; }

#repository_home{ color:#fff; font-weight:600; font-size:36px; }
#repository_home:hover{ text-decoration:none; color:#fff; }

#content_main .inner_container{ background:#fff; }
#content_main h1, #content_main h2, #content_main h3, #content_main h4, #content_main h5, #content_main h6{ color:#212529; }
#content_main h3{ text-transform:uppercase; font-weight:600; font-size:16px; margin:5px 0 0 0; }
#content_main #file_list .file_name, #content_main #file_list .file_name a{ color:#212529 !important; }
#content_main .file_name a:hover{ text-decoration:none; }
#content_main #file_list .category{ margin:5px 0; }

#file_list .form-group:last-child hr{ display:none; }

#page_banner{ 
	height:200px; 
	background:url(../images/data_toolbox_image.jpg) bottom center no-repeat; 
	background-size:cover; 
	color:#fff;
	position:relative;
}
#page_banner p{ font-size:18px; text-shadow: 1px 6px 5px rgba(0, 0, 0, 0.7); }
#page_banner .container, #page_banner .row, #page_banner .container{ height:100%; }
#page_banner h1{ font-size:80px; font-weight:600; text-shadow: 1px 6px 5px rgba(0, 0, 0, 0.7); }
.banner_cover{ 
	position:absolute; 
	bottom:0; 
	left:0; 
	right:0;
	top:0;
	margin:auto;
	height:100%;
	width:100%; 
	background:rgba(0,81,116,0.5);
	padding:20px;
}
.page_name{ background:#00a2e8; padding:10px 0; color:#fff; }
.page_name h1{ font-weight:900; margin:0; }

#filter_list .list-group-item{ padding:8px 15px; }

#content_left h3{ text-transform:uppercase; font-size:18px; font-weight:600; background:#f4f4f4; margin:0; color:#212529; }

#footer{ background-color: #212529; color:#fff; font-size:12px; }
#footer .footer-bottom { 
	background-color: #1c2023; 
	color:#fff; 
	padding: 15px 0;
	font-size: 0.9em; 
	text-align:center;
	line-height:1.5;
}
.footer-main { padding:60px 0 60px 0; }
.footer-main a{ color:#777; font-weight:700; }
.footer-main h3{ font-size:12px; text-transform:uppercase; font-weight:600; margin-bottom:15px; }

/******************* Category Menu *******************/
#filter_list a{
	display:block;
	padding:8px 15px;
	text-align:left;
	color:#212529;
	font-weight:600;
}
#filter_list a.active{ color:#00a2e8; }
#filter_list a:hover{ text-decoration:none; }
#filter_list .card{ border:0 none; border-radius:0; }
#filter_list .card-header{ background:#fff; color:#212529; position:relative; border:0 none; }
#filter_list .card-header a{ color:#212529; font-size:14px; border-bottom:1px solid #f4f4f4; font-weight:600; }
#filter_list .card-body a{ border-bottom:1px solid #f4f4f4; font-size:14px; font-weight:600; }
#filter_list .card-header a:after {
	content: '\276E';
	color: #001d3d;
	float:right;
	-ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}
#filter_list .no_sub{ border-bottom:1px solid #f4f4f4; }
#filter_list .file_count{ color:#95a3b3 !important; }
#filter_list .file_count:before{ content: '('; }
#filter_list .file_count:after{ content: ')'; }

.filter_label{ font-weight:600; }
.btn-filter{ text-transform:uppercase; font-weight:600; background:#f7d602 !important; color:#212529; border:1px solid #f7d602; }
#filter_buttons .selected{ background:#28d75c !important; border-color:#28d75c; }
#search_buttons .selected{ background:#28d75c !important; border-color:#28d75c; }
.thumb_name{ position: absolute;
	position: absolute;
	top: 60px;
	left: 30px;
	width: 100px;
	line-height: 1.1;
	text-transform: uppercase;
	font-weight: 800;
	color: #003566;
	font-size: 12px;
}
.thumb_date{ position: absolute;
	font-weight: 600;
	display:block;
}
.form-group{ position:relative; }
.search_string{ font-weight:600; }
.search_string:before{ content:open-quote; }
.search_string:after{content:close-quote; }
#frm_search button{ border:0 none; background:none; }
#filter_buttons{ text-align:center !important; }
.search_res{ font-weight:bolder !important; color:#003566; }
#related_list li{ font-size:12px; padding:5px 15px; }