
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

body {

    font-family: 'Roboto', sans-serif;
    font-weight: 400;

}

th {
    text-align: center;
}

.table-header > thead > tr > th {
    background-color: #265Fb8;
    color: #FFFFFF;
    font-weight: normal;
}

/* page title at top of most pages */
.pageheader {
        color: #444;
        font-size: 1.7em;
        font-weight: 300;
        text-align:left;
        border-bottom: solid 2px #f60;
        padding: 3px 0px 2px 0px;
        margin-top: 5px;
        margin-bottom: 20px;
}

.menu-header {
display: block;
font-weight: 600;
color: #cc6633;
text-decoration: underline;
margin-top: 8px;
white-space: nowrap;
margin: 0.25rem 0.5rem;
}

.section-header {
display: block;
font-weight: 600;
font-size: 1.25rem;
color: #cc6633;
text-decoration: underline;
white-space: nowrap;
margin:0.5rem 0;
}
.subnav { 
	margin-bottom: 1rem;
}

/*
.breadcrumb-item + .breadcrumb-item::before {
color: #ffffff;
}
*/

.btn-gml-icon {                                 
color: #4a4a4a;                                    
}                                       
.btn-gml-icon:hover {                    
color: #08f;                    
}      

.icon-label {
font-size: 0.8rem;
}

.breadcrumb {
  background-color: #fff;
padding-left: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "\00BB";
}

ol.pageheader {
font-size: 1.2rem;
}

.pageheader > li {
padding-left: 1rem
}

.btn-group-xs > .btn, .btn-xs {
    padding: .25rem .5rem;
    font-size: 0.5rem;
    line-height: 1.5;
    border-radius: .2rem;
}

/*--------------------------------------------------------*/
/* main navbar */
/*--------------------------------------------------------*/

/*
.navbar-gmd {
font-weight: 600;
}
*/

.navbar-gmd {
    background: #007cc0;
}

.navbar-gmd .navbar-nav .nav-link {
    color: #fff;
    margin: 0 1px;
}
.navbar-dark .navbar-nav .nav-link:focus {
    color: #fff;
}

.navbar-gmd .navbar-nav .nav-link:hover {
    color: #007cc0;
    background-color: #fff;
    border-radius: 3px;
    opacity: 0.98;
}

/* style for clicked navbar item */
.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
    color: #222;
    background-color: #fff;
    border-radius: 3px;
    opacity: 0.98;
}


.navbar-gmd .navbar-toggler {
border-color: rgba(255, 255, 255, 0.5);
}

.majornav .dropdown-item:focus, .dropdown-item:hover {
background-color: #007cc0;
color: #fff;
}

.dropdown-menu {
opacity: 0.98;
}

.mega-dropdown {
	position: unset;
}

.mega-dropdown-menu {
	position: absolute;
right: auto;
	left: 50%;

transform: translateX(-51%);
/*	margin: 0.125rem 0 0; */
        z-index: 1100;
opacity: 0.98;
}

.group-dropdown-menu {
        position: absolute;
        top: 36px;
        left: auto;
        margin: 1rem 0 0;
        z-index: 1100;
}

.bro {
border-right: 1px solid #cc6633;
}


/* this allows a wide menu to be centered
 * but still have enough width for its columns
 */
.wide-menu {
min-width: 880px;
}

.mega-dropdown-menu ul {
	list-style: none;
}
.mega-dropdown-menu-full {
	position: absolute;
	top: 36px;
	left: 10%;
	width: 80%;
	margin: 15px 0px;
        z-index: 1100;
}


@media (max-width: 768px) {
.mega-dropdown {
	position: unset;
}
.mega-dropdown-menu {
width: 100%;
min-width: 0;
transform: none;

}
.wide-menu {
min-width: 0;
}
.bro {
border-right: none;
}
}

/*
.mega-dropdown-menu  .dropdown-item {
color: #fff;
}
*/

.dropdown-item:focus, .dropdown-item:hover {
background-color: #007cc0;
color: #fff;
}

/*--------------------------------------------------------*/
a {
color: #1f64b7;
}


.carousel-item: { 
    height: 400px;
}


.input-xs {
    border-radius: 3px;
    font-size: 0.8rem;
    height: 32px;
    line-height: 1.5;
    padding: 5px 10px;
}


.image-hover:hover {
    opacity: 0.75;
}


.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
/*
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
*/
    background-color: #ffffff;
    border-color: #0a0 #dddddd transparent;
    border-image: none;
    border-style: solid;
    border-width: 2px 1px 1px;
    color: #555555;
    cursor: default;
    margin-top: -1px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-color: #0a0 #dddddd transparent;
    border-width: 2px 1px 1px;
}


.nav-tabs .nav-link {
    background-color: #fdfdfd;
    border-top-color: #dfdfdf;
    border-left-color: #dfdfdf;
    border-right-color: #dfdfdf;
    margin-right: 5px;
}


@media (max-width: 767px) {
.nav-tabs > li {
        width: 100%;
}

.nav-tabs > li > a {
margin-right: 0px;
}

}

/*------------------------------------------------------------*/
/* css for special entries in major nav */
.menu_box {
        background:#F8F8F8;
        border-top:1px solid #bbbbbb;
        border-bottom:1px solid #bbbbbb;
        margin:0px 0px 4px 0px;
        padding:4px 6px 4px 6px;

	width: 310px;
	min-height: 50px;
	font-size: 0.90em;
	line-height: 1.1;

}

.illustration {
	float: left;
	margin: 0.2em 0.5em 0.2em 0.2em;
}


/*------------------------------------------------------------*/
/* general styling css */

.highlight {
        background-color: #ffffcc;
        border: 1px solid #d7d7c2;
}


.callout {
    border: 1px solid #eee;
    border-left: 3px solid #069;
    padding: 1rem;
    margin-top: 3em;
}


.readingbox {
        background-color: #f6f6f6;
        border-top: 3px solid #0b0;
        padding: 2em 0;
}

.searchheader {
        color:#000;
        font-weight:bold;
        text-align:left;
        border-bottom: solid 1px #06f;
        padding: 3px 0px 2px 5px;
        margin-top: 1px;
        margin-bottom: 12px;
        margin-right: 22px;
}


.figure-caption {
	font-style: italic;
}

.caption {
	font-size: 90%;
	color: #6c757d;
	font-style: italic;
margin-bottom: 1rem;
}

.graybox {
	border:solid 1px #bbb;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        background-color:#f6f6f6;
        padding: 0.8rem;
}

.font24 {
	font-size: 1.8rem;
}

.indent {
        margin-left: 2em;
}

.control-label {
	font-weight: 700;
}

/* Staff listing pages */
/*--------------------------------------------------------*/
.staff {
	color: #aa0000;
	border-bottom: 1px solid #aa0000;
}

.staff a {
	text-decoration: none;
	color: #aa0000;
}

/* for reference citation lists */
/*--------------------------------------------------------*/
ul.cite {
    list-style-type: none;
    overflow: hidden;
    margin: 0 0 0 1em;
    padding: 0;
}

ul.cite li {
    margin-bottom: 0.5em;
    padding-left: 1.6em;
    text-indent: -1.6em;
}

/*--------------------------------------------------------*/
/* styles for images next to links */

.external {
background: url("/gmd/images/href.png") no-repeat scroll right center transparent;
padding-right: 13px;
}

.externalleft {
background: url("/gmd/images/href.png") no-repeat scroll left center transparent;
padding-left: 18px;
}

.web {
background: url("/gmd/images/link_icon.gif") no-repeat scroll right center transparent;
padding-right: 18px;
}

.webleft {
background: url("/gmd/images/link_icon.gif") no-repeat scroll left center transparent;
padding-left: 18px;
}

.doc {
background: url("/gmd/images/doc.png") no-repeat scroll right center transparent;
padding-right: 18px;
}

.docleft {
background: url("/gmd/images/doc.png") no-repeat scroll left center transparent;
padding-left: 18px;
}

.pdf {
background: url("/gmd/images/pdf.png") no-repeat scroll right center transparent;
padding-right: 18px;
}

.pdfleft {
background: url("/gmd/images/pdf.png") no-repeat scroll left center transparent;
padding: 1px 0 2px 18px;
}

.ppt {
background: url("/gmd/images/ppt.png") no-repeat scroll right center transparent;
padding-right: 18px;
}

.pptleft {
background: url("/gmd/images/ppt.png") no-repeat scroll left center transparent;
padding: 1px 0 2px 18px;
}

.datafile {
background: url("/gmd/icons/text_document.png") no-repeat scroll left center transparent;
padding: 1px 0 2px 20px;
}

.binary {
background: url("/gmd/images/database.png") no-repeat scroll right center transparent;
padding-right: 18px;
}

.txtfile {
background: url("/gmd/icons/file_extension_txt.png") no-repeat scroll right center transparent;
padding-right: 18px;
}

.zipfile {
background: url("/gmd/icons/file_extension_zip.png") no-repeat scroll right center transparent;
padding-right: 18px;
}

.isofile {
background: url("/gmd/icons/file_extension_iso.png") no-repeat scroll right center transparent;
padding-right: 18px;
}
.exefile {
background: url("/gmd/icons/file_extension_exe.png") no-repeat scroll right center transparent;
padding-right: 18px;
}


.img {
background: url("/gmd/icons/picture.png") no-repeat scroll right center transparent;
padding-right: 18px;
}

.imgleft {
background: url("/gmd/icons/picture.png") no-repeat scroll left center transparent;
padding: 1px 0 2px 18px;
}

.list-group-item-condensed {
padding-top: 0.2rem;
padding-bottom: 0.2rem;
}

.btn-noaablue {
background-color: #0066aa;
color: #ffffff;
}


.news-card {
border: 0px;
}

.news-card .card-body {
padding: 0.25rem;
}







.banner-img {

/*
 *  *     position: absolute;
 *   *         top: 0;
 *    *             left: 0;
 *     *             */
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.banner-img2 {
    width: 100%;
    height: 200px;
    object-fit: cover;
padding: 4px;
border: 1px solid #ddd;
}

.banner-img3 {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 5px;
}


@media (max-width: 768px) {
        .banner-img { height: 250px; }
}

@media (max-width: 500px) {
        .banner-img { height: 150px; }
	.news-card { 
		border-bottom: 1px solid rgba(0,0,0,.125);
		border-radius: 0;
	}
}


/* a big box used on trends pages */
.colored_box {
        color: #fff;
        font-size: 20px;
        margin-bottom: 10px;
        padding: 12px;
        display: inline-block;
        border-radius: 4px;
        font-weight: bold;
}

.colored_box span {
        font-size: 10px;
        font-style: italic;
        float: right;
}

@media (max-width: 480px) {

        .colored_box {
                font-size: 16px;
        }

}


/* styling for left sidebar menus */
.bd-sidebar, .sidebar {
    -ms-flex: 0 1 320px;
    flex: 0 1 320px;
}


.bd-sidebar, .sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 4rem;
/*    height: calc(100vh - 4rem);  */
}

.bd-sidebar {
    border-right: 1px solid rgba(0,0,0,.1);
    padding-top: 0.5rem;
}


.sidebar {
    padding-top: 1rem;
}


.bd-sidebar ul {
list-style: none;
padding-left: 1rem;
}

.bd-sidebar ul li {
padding-bottom: 0.3rem;
font-size: 90%;
}

.bd-sidebar ul li a.active {
color: #0a0;
font-weight: 600;
}

.alert-highlight {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}


/* styling for special cards */

.image-card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 15px rgba(0,0,0,0.2);
}
.image-card {
    transition: 0.2s ease-in-out;
}
.topic-img {
    height: 150px;
    object-fit: cover;
}


/* fix for internet explorer not laying out cards correctly.  Need to have
 * a set image height for the card to be displayed correctly.
 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.card-img-top {
height: 150px;
}
}

/* this has to come after the ie fix to get the correct height in ie */
.news-card-img-top {
    height: 200px;
    object-fit: cover;
}
.inline {
	margin: 1.5em auto;
	background-color:#f8f8f8;
	border-color:#ccc;
	border-style:solid;
	border-width:1px;
	padding: 5px;
	font-size: 90%;
	-webkit-border-radius: 8px;  
	-moz-border-radius: 8px;
	border-radius: 8px;
}


/* inline tables */
table.inline {
	margin: 1.0em auto;
	line-height: 1.2em;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.inline th {
	padding: 5px;
	border: 1px solid #1d367b;
	background-color: #2647a0;
	color: #fff;
	background-image: -webkit-linear-gradient(top, #3657b0, #062780);
	background-image: -o-linear-gradient(top, #3657b0, #062780);
	background-image: -moz-linear-gradient(top, #3657b0, #062780);
}

table.inline td {
	padding: 3px;
	border: 1px solid #ccc;
	vertical-align: top;
}




.dropdown-menu.fade {
   display: block;
   opacity: 0;
   pointer-events: none;
}

.show > .dropdown-menu.fade {
   pointer-events: auto;
   opacity: 1;
}

.btn-white:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.article p  {
font-size: 1.125rem;
line-height: 1.75;
margin-top: 0.5rem;
margin-bottom: 1.5rem;
}
