/* cmsms stylesheet: DG Main modified: Wednesday, October 20, 2021 6:53:31 PM */
/* MAIN */

/*
font-family: 'Oswald', sans-serif; 300 400 500
font-family: 'Open Sans', sans-serif; 400 600
*/


body {
    font-family: 'Open Sans', sans-serif;
    color: #333;
    background-color: #fff;
}

/* Small only */
@media screen and (max-width: 39.9375em) {}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

.MainHeader {
    background-image: url("/images/headback.jpg");
    background-position: center;
    background-size: cover;
}

.TheLogo {
    margin: 30px auto;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .TheLogo {
    margin: 10px auto;
}
}

.TheNav {
    color: #fff;
    background-color: rgb(29,28,36);
    line-height: 0;
    position: relative;
    z-index: 9999;
}

.UnderNav {
    color: #fff;
    background-color: rgb(36,106,169);
    text-align: center;
    line-height: 0;
    height: 20px;
    margin-bottom: 1px;
}

.Slider {
    color: #fff;
    background-color: rgb(29,28,36);
    background-image: url("/images/slideback.jpg");
    background-position: center;
    background-repeat: repeat-y;
    text-align: center;
}

.UnderSlider {
    background-color: rgb(36,106,169);
    line-height: 0;
    height: 20px;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .UnderSlider {
    height: 10px;
}
}

.Tagline {
    background-color: rgb(153,27,30);
    padding: 15px 0;
}

.TaglineText {
    font-family: 'Cormorant', serif;
    color: #fff;
    font-size: 18px;
    text-align: center;
    font-style: italic;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .Tagline {
        font-size: 18px;
        padding: 20px 0;
    }
}

.HomeMainBack{
}

.HomeLeft {
    padding: 30px;
    display: block;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .HomeLeft {
        padding: 20px;
    }
}

.HomeRight {
    padding: 30px;
    display: block;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .HomeRight {
        padding: 20px;
    }
}

.HomeIndBlue {
    background-image: url("/images/blueback.png");
    padding-top: 56px;
    background-position: center top;
    background-repeat: no-repeat;
}

.HomeIndyellow {
    background-image: url("/images/yellowback.png");
    padding-top: 56px;
    background-position: center top;
    background-repeat: no-repeat;
}

.OverFooter {
    background-color: rgb(36,106,169);
    line-height: 0;
    height: 20px;
}

.HomeInds {
    
}

.HomeInds h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
    color: #4a4a4a;
    padding: 0;
    margin: 5px 0 24px 0;
    text-align: center;
}

h2.IndHeader {
  overflow: hidden;
  text-align: center;
  color: #000;
  font-size: 18px;
}

h2.IndHeader:before,
h2.IndHeader:after {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

h2.IndHeader:before {
  right: 0.5em;
  margin-left: -50%;
}

h2.IndHeader:after {
  left: 0.5em;
  margin-right: -50%;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .OverFooter {
    height: 10px;
}
}

.Footer {
    background-color: rgb(29,28,36);
    margin-top: 1px;
    padding: 20px 0;
    font-size: 14px;
    color: #fff;
}

.Footer A:link {text-decoration: none; color: rgb(67,140,205);}
.Footer A:visited {text-decoration: none; color: rgb(67,140,205);}
.Footer A:active {text-decoration: none; color: rgb(67,140,205);}
.Footer A:hover {text-decoration: none; color: rgb(141,195,243);}

.Footer h2 {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    font-style: italic;
    padding: 4px 0;
    margin: 4px 0;
}

.LastFootBlock {
    text-align: right;
}

.Footlogos {
    padding: 10px 4px;
}

.FootNewsSummary {
    border-bottom: 1px solid rgb(67,140,205);
}

.FootNewsSummaryLink {
    font-weight: 600;
}

.FootNewsSummaryLink {
    
}

.Copyr {
    text-align: center;
    padding: 10px 0 40px 0;
    font-size: 12px;
    color: #666;
}

.SubsSlider {
    color: #fff;
    background-color: rgb(29,28,36);
    /*background-image: url("/images/slideback.jpg");*/
    /*background-position: center;*/
    /*background-repeat: repeat-y;*/
    text-align: center;
}

.SubMainTop {
    margin-bottom: 25px;
}

.SubMainLeft {
    margin-bottom: 25px;
}

.SubMainRight {
    margin-bottom: 25px;
}

.SubMainBottom {
}

.SubLeft {
    padding: 30px;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .SubLeft {
        padding: 20px;
    }
}

.SubRight {
     background-color: #e4e4e4;
}


.SubRightContent {
    padding: 30px 20px;
    background-color: #e4e4e4;
}

.SubRightContent h2 {
    font-size: 24px;
    color: #4a4a4a;
    padding: 10px 0;
    margin: 10px 0;
    font-style: italic;
}


.SubRightInternal {
    padding: 30px 20px;
    background-color: rgb(36,106,169);
}


/* RANDOMNESS */

.columns.nopadding {
  padding-left: 0;
  padding-right: 0;
}

A:link {text-decoration: none; color: rgb(16,70,97);}
A:visited {text-decoration: none; color: rgb(16,70,97);}
A:active {text-decoration: none; color: rgb(16,70,97);}
A:hover {text-decoration: underline; color: rgb(16,70,97);}

A.button:link {text-decoration: none; color: #fff}
A.button:visited {text-decoration: none; color: #fff}
A.button:active {text-decoration: none; color: #fff}
A.button:hover {text-decoration: none; color: #fff}

.transparent {
    filter: alpha(opacity=100); /* internet explorer */
    opacity: 1;           /* fx, safari, opera, chrome */
}

.transparent:hover {
    filter: alpha(opacity=90); /* internet explorer */
    opacity: 0.9;           /* fx, safari, opera, chrome */
}


.WelcomeText {
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    color: #fff;
    line-height: 18px;
}

.WelcomeLinks {
    font-size: 16px;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
}

.WelcomeLinks A:link {text-decoration: none; color: #fff}
.WelcomeLinks A:visited {text-decoration: none; color: #fff}
.WelcomeLinks A:active {text-decoration: none; color: #fff}
.WelcomeLinks A:hover {text-decoration: none; color: rgb(184,222,255)}


h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 44px;
    color: #4a4a4a;
    padding: 10px 0;
    margin: 10px 0;
}

h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 38px;
    color: #4a4a4a;
    padding: 10px 0;
    margin: 10px 0;
}

h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    color: #4a4a4a;
    padding: 10px 0;
    margin: 10px 0;
}

h4 {
    font-family: 'Oswald', sans-serif;
    font-size: 44px;
    color: #000;
    padding: 10px 0;
    margin: 10px 0;
}

h5 {
    font-family: 'Oswald', sans-serif;
    font-size: 38px;
    color: #000;
    padding: 10px 0;
    margin: 10px 0;
}

h6 {
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    color: #000;
    padding: 10px 0;
    margin: 10px 0;
}

.SearchBox {
    display: inline-block;
    width: 124px;
    height: 35px;
    margin: 8px 0px;
}

.SearchButton {
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    padding: 9px;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fefefe;
}

.VendorBoxes {
    border: 1px solid #cdcdcd;
    padding: 0px 25px 25px 25px;
}


.SummItemTitleHeader {
    font-weight: 600;
    font-size: 16;
    padding-bottom: 15px;
}


.SummItemStatusHeader {
    font-weight: 600;
    font-size: 16;
    padding-bottom: 15px;
}


.SummItemCatHeader {
    font-weight: 600;
    font-size: 16;
    padding-bottom: 15px;
}


.SummItem {
    border: 1px solid #cdcdcd;
    padding: 5px;
    display: block;
    margin-bottom: 2px;
}

.SummItem:hover {
    background-color: #e4e4e4;
}

.SummItemTitle {
    font-weight: 400;
    font-size: 14px;
}

.SummItemStatus{
    font-weight: 400;
    font-size: 14px;
}

.SummItemCat{
    font-weight: 400;
    font-size: 14px;
}

.statusofapproval, .dateofapproval, .vendorscope, .risklevel, .typeofapproval, .expirationdate {
    border-bottom: 1px dotted #999;
    padding: 12px;
}

.qualitysystemtype, .vendpdf {
    padding: 12px;
}

.PDFIcon {
    float: right;
    padding:-left: 15px;
}

.DeptDownHeader {
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    font-family: 'Playfair Display', serif;
}

.DeptDownItem {
    padding: 5px;
}

.DeptDownItem:nth-child(odd) {
    background: #fff;
}

.DeptDownItem:nth-child(even) {
    background: #e6e6e6;
}

.DeptDownDate {
    font-size: 14px;
    text-align: right;
}

.QACerts {
    border: 1px solid #ccc;
    padding: 25px;
    margin-bottom: 24px;
    text-align: center;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .QACerts {
    padding: 15px;
    
}
}

.FacilitiesBoxes {
    padding-bottom: 20px;
    font-weight: bold;
    text-align: center;
}
/* cmsms stylesheet: DG Nav modified: Wednesday, September 15, 2021 5:21:41 PM */
.title-bar {
    background: rgb(29,28,36);
    padding: 5px 10px;
}

.top-bar {
    background: rgb(29,28,36);
    padding: 0px;
    margin: 0px;
    /*display: inline-block;*/
}

/* Small only */
@media screen and (max-width: 39.9375em) {
.top-bar {
    width: 100%;
}
}

.top-bar ul {
    background: rgb(29,28,36);
    padding: 0px;
    margin: 0px;
}

.top-bar ul li {
    background: rgb(29,28,36);
    padding: 7px 0px 8px 0px;
}

.top-bar ul li a {
    color: #fff;
}

.top-bar ul li:hover {
    background-color: rgb(36,106,169);
    color: #fff;
}

.top-bar ul li.navactive {
    background-color: rgb(36,106,169);
    color: #fff;
}

.dropdown.menu li.is-active a {
    color: #fff; !important
}

.top-bar ul li ul li {
    min-width: 290px;
}

.top-bar ul li ul li:hover {
    background-color: rgb(36,106,169);
    color: #fff;
}

.top-bar ul li ul li.navactive {
    background-color: rgb(36,106,169);
    color: #fff;
}

.top-bar ul li a:hover {
    text-decoration: none;
}

.menu-text {
    color: #fff;
}

.TitleText:hover {
    background-color: transparent !important;
}

@media only screen and (max-width: 40em) {
    .menu-text {
        display: none !important;
    }
}

@media only screen and (min-width: 40em) {
    .menu:last-child {
/*        border-left: 1px solid #666; */
    }
    .menu:first-child {
        border-left: none;
    }
    .menu li:not(:last-child) {
/*        border-right: 1px solid #666; */
    }
}

.dropdown.menu .submenu {
    border: none;
position: absolute;
    z-index: 999;
}

.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    border-color: #fff transparent transparent;
}

.is-drilldown-submenu-parent > a::after {i
    border-color: transparent transparent transparent #fff;
}

.js-drilldown-back::before {
    border-color: transparent #fff transparent transparent;
}

.menu {
/*text-align: left;*/
}

nav.top-bar {

}

.Nav-search-input {
    height: 30px;
    border: 1px solid rgb(152,151,155);
    color: rgb(152,151,155);
    background-color: rgb(92,91,97);
    font-size: 14px;
    margin: 0px;
}

.Nav-search-button {
    height: 30px;
    border: 1px solid rgb(254,226,166);
    background: rgb(252,185,42);
    color: 000;
    margin: 0 0 0 6px;
}

.Nav-search-button:hover {
    background: rgb(217,152,13);
}

.NaVSearchBlock {
    padding-top: 12px;
    padding-right: 10px;
}

.drilldown a {
    padding: 0.7rem 1rem;
    background: none;
}

.NavLogo {
    
}

.menu .menu-text {
    font-weight: bold;
    font-size: 14px;
}
/* cmsms stylesheet: DG News modified: Tuesday, August 17, 2021 5:22:02 PM */
.IMPNewsSummary {
    /*padding: 10px;*/
    /*margin: 0 0 1em 0;*/
    /*border-bottom: 1px solid #666; */
    /*behavior: url(PIE.htc);*/
    margin-top: 10px;
}

.IMPNewsSummaryLink {
    font-weight: bold;
    padding-top: 0px;
    font-size: 18px;
}
    
div#news {
  margin: 2em 0 1em 1em;  /* margin for the entire div surrounding the news list */

}

div#news h2 {
   line-height: 2em;
   background: #fff;
}

.NewsSummary {
    padding: 10px; /* padding for the news article summary */
    margin: 0 0 1em 0; /* margin to the bottom of the news article summary */
    border-bottom: 1px solid #ccc; 
    behavior: url(PIE.htc);
}

.NewsSummaryPostdate {
  font-size: 14px;
  font-weight: bold;
  text-align: right;
 }

.NewsSummaryLink {
    font-weight: bold;
    padding-top: 0px;
    font-size: 16px;
}

.NewsSummaryCategory {
  font-style: italic;
  margin: 5px 0;
 }

.NewsSummaryAuthor {
  font-style: italic;
  padding-bottom: 0.5em;
}

.NewsSummarySummary, .NewsSummaryContent {
  line-height: 140%;
 }

.NewsSummaryMorelink {
  padding-top: 0.5em;
}

#NewsPostDetailDate {
  margin-bottom: 5px;
  font-weight: bold;
  text-align: right;
  }

#NewsPostDetailSummary {
   line-height: 150%;
   }


#NewsPostDetailContent {
  margin-bottom: 15px;
  line-height: 150%;
  }

.NewsSummaryH {
    padding: 10px; /* padding for the news article summary */
    margin: 0 0 1em 0; /* margin to the bottom of the news article summary */
    border-bottom: 1px solid rgb(213,211,199); 
    behavior: url(PIE.htc);
}

.NewsSummaryPostdateH {
  font-size: 12px;
  font-weight: bold;
  text-align: right;
color: #fff;
 }

.NewsSummaryLinkH, .NewsSummaryLinkH A {
    font-weight: bold;
    padding-top: 0px;
    font-size: 14px;
color: #303030;
}

.NewsSummarySummaryH, .NewsSummaryContentH {
  line-height: 140%;
color: #fff;
 }

.NewsSummaryMorelinkH {
  padding-top: 0.5em;
color: #303030;
}


.NewsSummaryMorelinkH a {
color: #303030;
}
