
@charset "UTF-8";

/*
  * Foundation 6.3.1
  * Version .05 
*/

/*Base Formatting */

/*CMU Theme */
:root {
    --main-color: #b00; /*header*/
    --link-color: #b00;
    --link-color-hover:#bb0000; 
}

body {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.65);
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: subpixel-antialiased; 
}

html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
}


[tabindex="-1"]:focus {
  outline: none !important; }


h1, h2, h3, h4, h5, h6{
  font-family: "Open Sans", "Helvetica", sans-serif;
  font-weight: 300;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.vulfilterlink {
    font-size: 1rem;
    font-weight: 400 !important;
    color: #333333 !important;
}

.resultCount {
    color: #b0b1b4;
    padding-top: 6px;
    font-weight: normal;
}

.vulfilterlink:hover, .vulfilterlink:focus {
    color: var(--main-color-hover) !important;
    text-decoration: none !important;
}

#googletagmanager {
    display: none;
    visibility: hidden;
}

#file-title-wrap {
    display:none;
    padding-top: 10px;
}

input[type="text"] {
    border-radius:2px;
}

textarea {
    border-radius:2px;
}

ol,
ul,
dl {
  margin-bottom: 1rem;
  margin-top: 0; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

h1 strong,
h2 strong,
h3 strong,
h4 strong, .results-section strong,
h5 strong,
h6 strong {
  font-weight: inherit;
  letter-spacing: inherit; }

h1 {
    font-weight: 300;
    font-size: 2.695rem;
    /*line-height: 1;
   margin-bottom: 20px;*/
    line-height: 2.75rem;
    margin-bottom: 1.25rem;
    margin-top: 1rem;
}

h2 {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-bottom: 1rem;
}

h2,
h2.portlet-title-text {
 
  font-weight: 300;
  line-height: 2.75rem;
}

.vrf_legend {
    color: var(--main-color);
}

h3 {
  font-size: 1.688rem;
  font-weight: 300;
  line-height: 2.313rem;
  margin-bottom: 15px; }
  h3.subtitle {
    font-style: italic; }

h4, .results-section {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 15px; }
  h4.people, .people.results-section {
    font-weight: 300;
    border-bottom-color: #900900;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    line-height: 2.25rem; }

h5 {
  font-size: 0.8125rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1rem; }

h6 {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.875rem;
  margin-bottom: 10px;
  text-transform: uppercase; }

/*.unstriped td {
   padding: 10px 0;
}
*/

a {
    color: var(--link-color);
}

a:hover, a:focus {
    color: var(--link-color-hover);
    text-decoration: underline;
}

p a {
    word-break: break-word;
}

.ui-accordion .ui-accordion-header{
    padding: 10px 10px 10px 12px !important;
}


/* should look like h2 or h3? */
blockquote,
.blockquote {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  display: block;
  font-weight: 300;
  margin: 1em 0;
  padding: 0 1em 0 2em;
  position: relative;
  z-index: 5;
  letter-spacing: .025em;
  /*font-size: 1.15em;*/
  line-height: 1.5em; }

.invert blockquote,
.invert .blockquote {
  border-left: 1px solid rgba(255, 255, 255, 0.5); }

table:last-child,
blockquote:last-child,
.blockquote:last-child {
  margin-bottom: 0; }

h2:first-child,
h3:first-child,
h4:first-child,
.results-section:first-child {
  padding-top: 0;
  margin-top: 0; }

@media only screen and (max-width: 540px) {
  img {
    margin-bottom: 15px; } }

h1 + ul,
h2 + ul,
h3 + ul,
h1 + ol,
h2 + ol,
h3 + ol {
  margin-top: 0; }

.cmu-wordmark {
    margin-top:10px; 
    height: 27px;
    fill: white;
    margin-left: 
}
  
.row {
    width:100%;
    max-width: 1140px;
    margin:0 auto;
}

.contactlinks {
    padding-top:20px;
    padding-bottom: 20px;
}

.row .row{
  margin-right: 0px;
}

.link-cta {
    color: rgba(0, 0, 0, 0.65);
    font-weight: 700;
    text-transform: uppercase;
}


.link-cta:after {
    color: rgba(0, 0, 0, 0.5);
    content: "\25BA";
    margin-left: 3px;
    font-family: 'Font Awesome 5 Free';
    display: inline;
    font-weight: 900;
    font-style: normal;
    font-family: Arial;
    top: -1px;
}
    

.row a.no-border,
.row a.no-border {
  border-bottom: none;
  color: #bb0000;
  text-decoration: none; }
  .row a.no-border:focus, .row a.no-border:hover,
  .row a.no-border:focus,
  .row a.no-border:hover {
    border-bottom: 1px solid red;
    color: red;
    text-decoration: none; }
  .row a.no-border:focus,
  .row a.no-border:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

.row .invert .link-cta,
.row .invert .link-cta {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: white; }
  .row .invert .link-cta::after,
  .row .invert .link-cta::after {
    color: white;
    content: " \25BA";
    display: inline;
    font-family: Arial;
    top: -1px;
    margin-left: 15px; }
  .row .invert .link-cta::after:hover, .row .invert .link-cta:hover, .row .invert .link-cta::after:focus, .row .invert .link-cta.focus,
  .row .invert .link-cta::after:hover,
  .row .invert .link-cta:hover,
  .row .invert .link-cta::after:focus,
  .row .invert .link-cta.focus {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none; }

.row a.border-normal,
.row a.border-normal {
  border-bottom: 1px solid #ffaaaa;
  color: #bb0000;
  text-decoration: none;
  font-weight: normal; }
  .row a.border-normal:focus, .row a.border-normal:hover,
  .row a.border-normal:focus,
  .row a.border-normal:hover {
    border-bottom-color: red;
    color: red;
    text-decoration: none; }
  .row a.border-normal:focus,
  .row a.border-normal:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

.row h4 a, .row .results-section a,
.row h4 a,
.row .results-section a {
  border-bottom: transparent; }

.row a:not(.btn):not(.cta):not(.box):not(.scrolldown):not(.button-cta.big),
.row a:not(.btn):not(.cta):not(.box):not(.scrolldown):not(.button-cta.big) {
  /*padding-bottom: 1px;*/
 }

.row .grey a,
.row .grey a {
  border-bottom-color: #ffaaaa; }

.row a.link-cta,
.row .link-cta,
.row a.link-cta-previous,
.row .link-cta-previous,
.row a.link-cta,
.row .link-cta,
.row a.link-cta-previous,
.row .link-cta-previous {
  display: inline-block;
  border-bottom: 0;
  color: #333333; }
  .row a.link-cta:focus, .row a.link-cta:hover,
  .row .link-cta:focus,
  .row .link-cta:hover,
  .row a.link-cta-previous:focus,
  .row a.link-cta-previous:hover,
  .row .link-cta-previous:focus,
  .row .link-cta-previous:hover,
  .row a.link-cta:focus,
  .row a.link-cta:hover,
  .row .link-cta:focus,
  .row .link-cta:hover,
  .row a.link-cta-previous:focus,
  .row a.link-cta-previous:hover,
  .row .link-cta-previous:focus,
  .row .link-cta-previous:hover {
    border-bottom-color: 0;
    color: red;
    text-decoration: none; }

.row .link-cta:hover:after,
.row .link-cta:hover:after {
  color: red; }

.row .link-cta-previous:hover:before,
.row .link-cta-previous:hover:before {
  color: red; }

.row .invert .row a,
.row a.link-cta .invert,
.row .link-cta .invert,
.row .invert .row a,
.row a.link-cta .invert,
.row .link-cta .invert {
  display: inline-block;
  border-bottom: 0;
  color: white; }
  .row .invert .row a:focus, .row .invert .row a:hover,
  .row a.link-cta .invert:focus,
  .row a.link-cta .invert:hover,
  .row .link-cta .invert:focus,
  .row .link-cta .invert:hover,
  .row .invert .row a:focus,
  .row .invert .row a:hover,
  .row a.link-cta .invert:focus,
  .row a.link-cta .invert:hover,
  .row .link-cta .invert:focus,
  .row .link-cta .invert:hover {
    border-bottom-color: 0;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none; }

.row .invert .link-cta:hover, .row .invert .button-cta:hover, .row .invert .button-cta.big:hover,
.row .invert .link-cta:hover,
.row .invert .button-cta:hover,
.row .invert .button-cta.big:hover {
  background-color: transparent; }
  .row .invert .link-cta:hover:after, .row .invert .button-cta:hover:after, .row .invert .button-cta.big:hover:after,
  .row .invert .link-cta:hover:after,
  .row .invert .button-cta:hover:after,
  .row .invert .button-cta.big:hover:after {
    color: white; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: none; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

.pgpkey {
   font-family: "Lucida Sans Typewriter", "Lucida Console", monaco, "Bitstream Vera Sans Mono", monospace;
   font-size: 16px;
   font-style: normal;
   font-variant: normal;
   font-weight: 400;
   line-height: 20px;
}

.vulnerability-list {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    margin-bottom:0.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.updated-date:before {
    content: "\2022";
    padding: 0 0.5em;
}

.switch-paddle {
    height: 2.4rem;
}

.switch.alert .switch-paddle{
    border-radius: 5px;
}

.switch.alert input:checked ~ .switch-paddle {
    background: var(--main-color);
}

.vulupload {
    border: 2px solid var(--link-color) !important;
    color: var(--link-color) !important;
    padding: 1.0rem !important;
    font-weight:400 !important;
    text-align: center;
    line-height: 1.0 !important;
    background-color: #fff !important;
    margin-bottom: 0.5rem;
}

.vulupload:hover, .vulupload:focus {
    background-color: var(--link-color-hover) !important;
    border: 2px solid #fff !important;
    color: #fff !important;
    text-decoration: none !important;
}

.vulsubmit {
    border: 2px solid var(--link-color) !important;
    color: var(--link-color) !important;
    padding: 2.0rem !important;
    line-height: 1.5 !important;
    font-size: 1.25rem !important;
    background-color: #fff !important;
    margin-top: 15px;
}

.vulsubmit:hover, .vulsubmit:focus {
    background-color: var(--link-color-hover) !important;
    border: 2px solid #fff !important;
    color: #fff !important;
    text-decoration: none !important;
}

.old-notes {
    border: 2px solid #6c757d !important;
    background-color: transparent;
    padding: 1.5rem;
    margin-top:10px;
    font-size: 1.25rem !important;
    line-height:1.5;
}

.old-notes:hover, .old-notes:focus {
    background-color: #6c757d !important;
    border: 2px solid #6c757d !important;
    color: #fff !important;
    text-decoration: none !important;
}



.contact-button {
    border: 2px solid #f8f9fa !important;
    background-color: transparent;
    padding: 2rem;
    font-size: 1.25rem !important;
    line-height:1.5;
}

.contact-button:hover, .contact-button:focus {
    background-color: #f8f9fa !important;
    border: 2px	solid #f8f9fa !important;
    color: #909090 !important;
    text-decoration: none !important;
}

.contactlist {
    padding-top: 20px;
}

img {
  vertical-align: middle; }

.notlink {
    color: black;
}

.questiontip {
    font-size:.75rem;
    color: black !important;
    padding-bottom:10px;
    vertical-align:top;
}

.checkbox-sameline {
    display: block;
    width: 100%;
}

.checkbox-sameline label {
    display:inline;
}

.checkbox-sameline input[type=checkbox] {
    display:inline;
    margin-left:10px;
    margin-top:15px;
    width:20px;
    height:20px;
    vertical-align:middle;
}
				
    

[role="button"] {
  cursor: pointer; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

.lead-body {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 2rem;
}

.strong{
      font-weight: 700;
}
.vulreflink {
    color:rgba(0,0,0,0.65) !important;
    font-weight:700 !important;
}

.vulreflink:hover, .vulreflink:focus {
    color: var(--link-color-hover) !important;
}

.breadcrumbs {
    margin: 0 0 0.5rem 0;
}

.breadcrumbs li {
    text-transform: none;
    font-size: 1rem;
    color: #6c7f7d;
    padding-top: 10px;
}

.breadcrumbs li:not(:last-child)::after {
    color: rgba(0, 0, 0, 0.5);
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    display: inline;
    top: -1px;
    font-weight:900;
    font-size:0.75rem;
}	

.breadcrumbs a {
    color: var(--link-color);
}

.ui-widget-content p {
    color: rgba(0, 0, 0, 0.65);
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.cert-seal-wrap {
    padding: 1.5rem;
}

.cert-seal{
    border-bottom: none 0;
    min-height: 10rem;
    text-indent: -9999px;
    width: 100%;
    display: inline-block;
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    background: url(../images/cert_seal.svg) no-repeat center scroll transparent;
    background-size: contain;
}

.cert-seal-blurb {
    padding: 20px 0px 20px 0px;
}

.cmu-logo{
   margin-top: 15px;
  width: 300px;
}

/* Page Formatting */

/* Header */

#wrapper{
    margin-left: auto;
    margin-right: auto;
}


.wrapper_table table tr, th, td {
    background: transparent;
}

.wrapper-table tr:nth-of-type(even) {
    background-color: transparent !important;
}


.topbar-wrapper{
  margin-bottom: .5rem; 

}

.button.hollow.secondary {
    border: 2px solid #767676;
}

.tabs-content {
    color: rgba(0, 0, 0, 0.65);
}


@media print, screen and (min-width: 40em)
.medium-6 {
  width:100%;
  }

.title-bar{
    background-color: transparent;
    padding: 0;
    margin-left: -10px;
}

.topbar-redbar{
    background-color: var(--main-color);
    color: #fff;
    /*    padding: 0, 0, 0, 0;*/
    padding-top:5px;
    padding-bottom:5px;
}

.full-mobile{
  margin-left: 0px;
  margin-right: 0px;
}

.menu > li.is-active > a {
    color: var(--link-color);
}

.sitename h1{
    margin-bottom: 10px;
}

.subtitle-index {
    padding-top: 10px;
}

.off-canvas-wrapper {
    flex: 1 0 auto;
}

#offCanvas {
    background-color: #333;

}

#offCanvas li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    list-style-type: none;
    padding: 0.5rem 1.5rem;
}

#offCanvas .menu-close {
    text-align: right !important;
    padding-right: 1rem !important;
}

#offCanvas .menu-close a{
    font-size: 2em;
    line-height: 1;
    text-decoration: none;
}

#offCanvas ul li a {
    color: rgba(255,255,255,.75);
    font-weight: 700;
    flex: 0 0 100%;
    font-size: 1rem;
    padding: 0.2rem 0.5rem;
}

#offCanvas a:hover {
    text-decoration: none;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

#offCanvas ul li:hover {
    /*color: #FFF;*/
    background-color: #666;
/*    text-decoration: none;*/
}


.vince-index {
    padding-top:20px;
}

.site-subtitle h2 {
    font-size: 1.5rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 0;
    padding-bottom: 10px;
}

@media only screen and (max-width: 640px){
    .site-subtitle h2 {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
}

@media only screen and (max-width: 767px){
  .sitename h1{
      font-size: 1.5rem;
      line-height: 2rem;
      margin-bottom:0;
  }
  h2.subtitle {
      font-size: 1.5rem;
      line-height:1.75rem;
  }
  .site-subtitle h2 {
      font-size: 1.25rem;
  }
}


/*.sitename {
    padding: 0.25rem 0;
}*/

.sitename a {
    color: rgba(0, 0, 0, 0.65);
    font-weight: 300;
    line-height: 1.0;
}

.sitename a:hover, .sitename a:focus {
    color: var(--link-color-hover);
    text-decoration: none;
}

.topbar-nav{}
.navigation{
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 10px;

}

.menu a {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 700;
  font-size: 0.85rem;
  /*text-transform: uppercase;*/
}

.menu li{
  border-right: 1px solid rgba(0, 0, 0, 0.2);

}


#vulcoord-menu .menu > li > a {
     padding: .7rem 3.35rem;
     white-space: nowrap;	
}


#wrapper > div.topbar-wrapper > div.topbar-redbar > div > div.columns.large-6.medium-6.small-12.topbar-redbar-right > div.title-bar > button{
  background-color: transparent;
  border-bottom: 0px;
      height: 10px;
    margin-top: -15px;
}



#search {
   padding: 0 0 0 0;
   }


#wrapper > div:nth-child(4) > div.title-bar.section > button{
  width: 100%;
}

/*.site-subtitle h2{
    font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
}*/

.top-bar-right .menu li{
  border: none;
  color: #bb0000;
}
.top-bar-right .menu a:hover{
  color: #000000;
}

.top-bar-left .menu li:first-child{
    border-left: 1px solid rgba(0,0,0,0.2);
}

.top-bar-left {
    border-top: 1px solid rgba(0,0,0,0.2);
}

.menu li a:hover{
color: var(--link-color-hover);
}

.tabs-title a{
    color: rgba(0,0,0,.65);
}

.tabs-title a:focus, .tabs-title > a[aria-selected='true'] {
    color: var(--link-color-hover);
}
.tabs-title a:hover{
    color: var(--link-color-hover);
}

.indexinfo h3 a {
    color: var(--link-color);
}

#updated a, #published a, #public a{
    color: var(--link-color)
}

#updated a:hover, #published a:hover, #public a:hover{
    text-decoration: underline;
}

.indexinfo a:hover {
    text-decoration: underline;
}

.newpage {
    margin: 0 !important;
    background-color: #008855;
    color: #fff;
}

.newpage a {
    color: #fff;
    text-decoration: underline;
}

.cert-callout{
  background-color: #f4f4f4;

}

.close-button {
    background-color: transparent;
    border-bottom: none;
    color: #fff;
}

.close-button:hover {
    background-color: transparent;
    color: rgba(0,0,0,0.65);
}


.cert-callout h1 a {
  font-size: 1.5rem;
}

.cert-callout h2 {
    font-size: 1.5rem;
    font-weight: 400;
    padding-top: 10px;
}


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



/*Footer */

#bottombar {
  font-family: "Open Sans", "Helvetica", sans-serif;
  padding-top: 2.125rem;
  padding-bottom: 2.125rem; 
  background-color: #909090;
  border: 1px solid #c0c0c0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: -10px;
}

#bottombar a:hover {
    text-decoration:underline;
    color: #fefefe;
}

.footer-content,{

   max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
}


#footer{
    padding: 2.125rem 0;
    background-color:#333;
    color: rgba(255, 255, 255, 0.9);
/*    font-weight: 600;*/
/*    font-size: .9rem;*/
}

#footer a {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

#footer a:hover {
    text-decoration: underline;
}

.copyright{
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.blog-post a {
    color: var(--link-color);
}

.blog-post a:hover {
    text-decoration: underline;
}

.blog-post h4 a {
    color: var(--link-color);
}

.blog-post h4 a:hover {
    text-decoration: underline;
}

#accordion{
   font-family: "Open Sans", "Helvetica", sans-serif;
   font-weight: normal;
   line-height: 1.5;
/*   font-size: 1rem;
   font-weight: 400;*/
   color: #0a0a0a;
}

.reportlist {
    font-size: 1rem;
    font-weight: 400;
}

.reportbutton {
    color:#fff !important;
}

#accordion .ui-state-default{
    background: #f7f7f7;
    background-color: #f7f7f7;
}

#accordion .ui-state-active{
    color: #0a0a0a;
}

#accordion .ui-accordion-header a { padding-left: 5; }

#accordion h3 a {
    color: #0a0a0a;
}

#accordion a {
    color: var(--link-color);
}

#accordion a.button {
   background-color: #909090;
}

#accordion h4 {
    display: block;
    text-align: left;
}

#vuid {
    display:none;
}

.iconkey {
    font-size: 0.875rem;
    line-height:1.8;
}

.label {
    border-radius: 10rem;
}

#accordion h3 span.vendor_name, #accordion h3 span.vendor_status{
    width:49%;
    display:inline-block;
}

#accordion h3 span:last-child {
    text-align: right;
}

/*#accordion span.vendor-icons {
    float:right;
    text-align: right;
    margin-left: 10px;
    margin-right: 20px;
}*/
#accordion span.vendor-icons {
    float:left;
    text-align: left;
    margin-left: 5px;
    margin-right: 10px;
    padding: 1px;
}
#accordion span.vendor-icons i {
    padding: 3px;
}


.tablesort th {
 /*   font-weight:bold;*/
}



.searchby {
    border: none;
}

.helptext {
    font-size: 0.875rem;
    color:#656565;
}

.statwrap{
    margin-top: 2rem;
    margin-bottom: 11rem;
}

#statrow {
    background-color: var(--main-color);
    padding: 2rem;
    border: 1px solid;
    border-color: rgba(0, 0, 0, 0.2);
    border-left: 0;
    border-right: 0;
    color: #fff;
    position: absolute;
    left: 0;
    right:0;
}

.stat {
    color: #fff;
}

.small {
   font-size: 80%;
   font-weight: 400
}

.wanttolist {
    padding-top: 5px;
}

.wanttolist a{
    color: #fefefe;
}

h6 a {
    font-weight: bold;
    color: black;
}

.blog-content a {
    color: rgba(0, 0, 0, 0.65);
}

.blog-content a:hover{
    color: var(--link-color-hover);
    text-decoration: underline;
}
    

h6 a:hover {
    text-decoration: underline;
}

.recentpub {
    margin-top:10px;
    padding-bottom:20px;
}

.front_page_search {
    margin-top:40px;
    background-color:#f4f4f4;
    padding-top:40px;
    padding-bottom:50px;
}

.front_page_report {
    margin-top:20px;
    padding-top:40px;
}

.atomfeed{
    text-align: right;
}

.precheck {
    display: block;
    margin: 0 0 0rem;
    font-size: 0.95rem;
    font-weight: normal;
    line-height: 2.0;
}

.text-muted {
    color: #868e96;
}

.text-muted a {
    color: #868e96;
}

.text-muted a:hover {
    text-decoration: underline;
    font-weight: bold;
}

.required {
    color: red;
}

.form-text {
  display: block;
  /*margin-top: .25rem*/
  margin: 0 0 1rem;

}

.ul_nobullet {
  list-style-type: none;

}

legend { 
    display: block;
    padding-left: 2px;
    padding-right: 2px;
    border: none;
}

.front_page_search .quicksearch .button {
    background-color: var(--main-color);
}


.quicksearch {
   color:white;
   font-weight: normal;
   font-style: normal;
}

.quicksearch [type='search']:focus{
   background-color: rgba(0, 0, 0, 0.3);
   border-left: none;
   border-bottom: none;
   border-top:none; 
   box-shadow: none;
}

.quicksearch .button {
    background-color: rgba(0, 0, 0, 0.2);
    margin-bottom: 0;
    margin-left: -1px;
    border-radius: 0 0 0 0;
}

.front_page_search .input-group-label {
    color: #fff;
}

.simple-subscription-form {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
   font-style: normal;
  color: #fefefe;
  border-radius: 0;
}

.simple-subscription-form .button {
  margin-bottom: 0;
  border-radius: 0 0 0 0;
}

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.input-group > :first-child {
  color: white;
  border-right:1px solid var(--main-color);
  border-left: none;
  border-bottom: none;
  border-top:none; 
      background-color: rgba(0, 0, 0, 0.2);
  transition: none;
}


.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 0rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.social-links {
   line-height: 10px;
}

#sidebar-ext {
    padding: 1rem;
    background-color: #f4f4f4;
    color: rgba(0, 0, 0, 0.65);
    border: none;
    border-radius: 0px;
}

ul {
    display: block;
    list-style-type: disc;
    margin-bottom: 1rem;
}

#sidebar-ext ul {
    list-style-type: none;
    padding: 0;
    margin-left: 0 !important;
}

#sidebar-ext li a {
    color: rgba(0, 0, 0, 0.65);
    letter-spacing: 0.025rem;
    line-height: 1.35rem;
    display: block;
    margin: 0;
    border-bottom: 0;
    padding: 1.5rem 0 !important;
    width: 92%;
}

#sidebar-ext li {
    position: relative;
}

#sidebar-ext li a:after{
    content: " \203a";
    font-size: 1.5rem;
    line-height: 0.5rem;
    position: absolute;
    right: 0;
    top: 40%;
}

#sidebar-ext li a:hover {
    text-decoration: none;
    color: var(--link-color-hover);
}

#sidebar-ext li:not(:last-child):after {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 10 auto; /* This will center the border. */
    width: 100%; /* Change this to whatever width you want. */
    padding-top: 8px; /* This creates some space between the element and the border. */
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); /* This creates the border\ Replace black with whate*/
}


#sidebar p {
    margin-left: 10px;
    width: 92%;
}

#sidebar {
    padding:1em;
    background-color: #f4f4f4;
    color: rgba(0, 0, 0, 0.65);
    border: none;
    border-radius: 0px;
}

#sidebar ul {
    list-style-type: none;
    padding: 0;
    margin-left: 0 !important;
}

#sidebar li a {
    color: rgba(0, 0, 0, 0.65);
    letter-spacing: 0.025rem;
    line-height: 1.35rem;
    display: block;
    margin-left:10px;
    border-bottom: 0;
    padding: 1.5rem 0 !important;
    width: 92%;
}
#sidebar li a:hover {
    text-decoration: none;
    color: var(--link-color-hover);
}

#sidebar li:not(:last-child):after {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 10 auto; /* This will center the border. */
    width: 90%; /* Change this to whatever width you want. */
    padding-top: 8px; /* This creates some space between the element and the border. */
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); /* This creates the border. Replace black with whate*/
}

#searchform input::placeholder{
    color: rgba(0, 0, 0, 0.2);
    font-style: italic;
}

#searchform input {
    background-color:white;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: rgba(0,0,0,0.65);
}

.form-control li label {
    color: rgba(0, 0, 0, 0.65);
    font-weight: 400;
}

.searchbar {
    padding-top: 10px;
    padding-bottom: 20px;
    background-color: #f4f4f4;
    color: rgba(0, 0, 0, 0.65);
    border: none;
    border-radius: 0px;
    margin-top: 10px;
}

.searchbar h4 {
    font-weight: 300;
    margin-left: 30px;
    margin-top: 10px;
}

#lessYears {
    display:none;
}

#moreYears a, #lessYears a {
    font-weight: 500;
    margin-left: 30px;
    margin-top: 10px;
    color: var(--link-color);
    
}

#moreYears a:hover, #lessYears a:hover {
    text-decoration: none;
    color: var(--link-color-hover);
}

#moreYear:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    color: rgba(0,0,0,0.2);
    font-weight: 900;
    font-style: normal;
    margin-left: 5px;
}

#lessYear:after {
    content: "\f077";
    font-family: 'Font Awesome 5 Free';
    color: rgba(0,0,0,0.2);
    font-weight: 900;
    font-style: normal;
    margin-left: 5px;
}

#moreYears:before, #lessYears:before {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 90%; /* Change this to whatever width you want. */
    padding-bottom: 5px; /* This creates some space between the element and the border. */
    border-top: 1px solid rgba(0, 0, 0, 0.2); /* This creates the border. Replace black with whatever coloryou want. */
}
    

.searchbar label {
    font-weight: 300;
    margin-left: 30px;
}

.searchbar input[type="text"] {
    margin: 10px 25px 0px 30px;
    width: 80%;
    border-radius: 2px;
}

.searchbar input[type="checkbox"] {
    margin: 15px 25px 0px 30px;
    border-radius: 2px;
}

#hideyears {
    display: none;
}

.yearchoice {
    padding-bottom: 15px;
}

.yearchoice label{
    margin-top: 5px;
    margin-left: -5px;
    display: inline-block;
}
    

.clean-hero-slider .orbit-caption {
  width: auto;
  height: auto;
  background: #0a0a0a;
  position: absolute;
  text-align: center;
  right: 0;
  left: 0;
  padding: 0.2rem 2rem;
}


@media print {
    a[href]:after {
	content: none !important;
    }
}

/*@media print {
    a[href]:after {
{	content: '';}
  }
*/

/*@media print, screen and (max-width: 767px) {
  .sitename h1 {
    font-size: 3.5rem;
    font-weight: 300;
  }
}*/

/* Style all font awesome icons */
a.fa {
    padding: 8px;
    width: 50px;
    height: 50px;
    text-align: center;
    text-decoration: none;
}


#accordion .ui-icon {
    display:none;
}
    

.accordion-expand-holder {
    text-align: center;
    padding: 10px;
}

#printlink {
    width: 50px;
    min-height: 20px;
    position: static;
    top: 50%;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    text-align:center;
    background: gray;
    color: white;
    font-size: 11px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    vertical-align: middle;
    border-radius:5px;
}

.fa-print {

}

/* Add a hover effect if you want */
.fa:hover {
    opacity: 0.7;
}

/* Set a specific color for each brand */

/* Facebook */
.fa-facebook {
    background: #3B5998;
    color: white;
}
.fa-facebook-square {
    color: #3B5998;
    visibility: hidden !important;
}

/* Twitter */
.fa-twitter {
    background: #55ACEE;
    color: white;
}

.fa-twitter-square {
   color: #55ACEE;
   visibility: hidden !important;
}

.fa-print {
   color: gray;
}

.fa-plus-square {
   color: rgb(255, 101, 80);
}

.fa-linkedin {
  background: #007bb5;
  color: white;
}

.fa-youtube {
  background: #bb0000;
  color: white;
}

.fa-apple {
    background: linear-gradient(violet, indigo, blue); 
  color: white;
}

.sidebar-links h5{
    color: rgba(0, 0, 0, 0.65);
    font-size: 1.2rem;
    font-weight: 300;
    margin-top: 15px;
    line-height:1.5rem;
}

.sidebar-links .menu > li > a {
  line-height: 1.5em;
  padding: 0.5rem 0rem;
  white-space: normal;
}

.sidebar-links .menu > li {
    border: none !important;
}

.sidebar-links .menu > li > a:hover {
    text-decoration: none;
}

.sidebar_red_link {
    color: var(--link-color);
}

.sidebar-links a {
  color: #707070;
  font-size: 1rem;
  transition: all 0.5s ease;
  text-transform: uppercase;
}

/* font awesome 5 requires font-weight 900 - 
otherwise doesn't work in firefox and chrome */
.sidebar-links a:after {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
   font-weight: 900;
   font-style: normal;
   margin:0px 0px 0px 10px;
}

.sortheader a:after {
   content: '\f0dc';
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
   font-style: normal;
   margin:0px 0px 0px 4px;
}

.sortasc a:after {
   content: '\f0de';
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
   font-style: normal;
   margin:0px 0px 0px 4px;
}

.sortdesc a:after {
   content: '\f0dd';
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
   font-style: normal;
   margin:0px 0px 0px 4px;
}

.tablesort a{
    color: black;
    font-weight:bold;
}

.tablesort a:hover{
   color:black;
}

.sortheader, .sortasc, .sortdesc{
   white-space: nowrap;
}




.sidebar-links a:hover {
  color: var(--link-color-hover);
  transition: all 0.5s ease;
}

.pagination .current {
    background:var(--link-color)
}

/*Buttons 
*/


.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.0065;
    filter: alpha(opacity=0.65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-orange {
  color: white;
  background-color: #f7931d;
  border-color: #f7931d;
  borer-radius: 0; }
  .btn-orange:focus, .btn-orange.focus {
    color: white;
    background-color: #d97908;
    border-color: #8f5005; }
  .btn-orange:hover {
    color: white;
    background-color: #d97908;
    border-color: #cf7407; }
  .btn-orange:active, .btn-orange.active, .open > .btn-orange.dropdown-toggle {
    color: white;
    background-color: #d97908;
    border-color: #cf7407; }
    .btn-orange:active:hover, .btn-orange:active:focus, .btn-orange:active.focus, .btn-orange.active:hover, .btn-orange.active:focus, .btn-orange.active.focus, .open > .btn-orange.dropdown-toggle:hover, .open > .btn-orange.dropdown-toggle:focus, .open > .btn-orange.dropdown-toggle.focus {
      color: white;
      background-color: #b76606;
      border-color: #8f5005; }
  .btn-orange:active, .btn-orange.active, .open > .btn-orange.dropdown-toggle {
    background-image: none; }
  .btn-orange.disabled, .btn-orange.disabled:hover, .btn-orange.disabled:focus, .btn-orange.disabled.focus, .btn-orange.disabled:active, .btn-orange.disabled.active, .btn-orange[disabled], .btn-orange[disabled]:hover, .btn-orange[disabled]:focus, .btn-orange[disabled].focus, .btn-orange[disabled]:active, .btn-orange[disabled].active, fieldset[disabled] .btn-orange, fieldset[disabled] .btn-orange:hover, fieldset[disabled] .btn-orange:focus, fieldset[disabled] .btn-orange.focus, fieldset[disabled] .btn-orange:active, fieldset[disabled] .btn-orange.active {
    background-color: #f7931d;
    border-color: #f7931d; }
  .btn-orange .badge {
    color: #f7931d;
    background-color: white; }

.btn-orange-outline {
  color: #f7931d;
  background-color: white;
  border-color: #f7931d;
  borer-radius: 0; }
  .btn-orange-outline:focus, .btn-orange-outline.focus {
    color: #f7931d;
    background-color: #e6e6e6;
    border-color: #8f5005; }
  .btn-orange-outline:hover {
    color: #f7931d;
    background-color: #e6e6e6;
    border-color: #cf7407; }
  .btn-orange-outline:active, .btn-orange-outline.active, .open > .btn-orange-outline.dropdown-toggle {
    color: #f7931d;
    background-color: #e6e6e6;
    border-color: #cf7407; }
    .btn-orange-outline:active:hover, .btn-orange-outline:active:focus, .btn-orange-outline:active.focus, .btn-orange-outline.active:hover, .btn-orange-outline.active:focus, .btn-orange-outline.active.focus, .open > .btn-orange-outline.dropdown-toggle:hover, .open > .btn-orange-outline.dropdown-toggle:focus, .open > .btn-orange-outline.dropdown-toggle.focus {
      color: #f7931d;
      background-color: #d4d4d4;
      border-color: #8f5005; }
  .btn-orange-outline:active, .btn-orange-outline.active, .open > .btn-orange-outline.dropdown-toggle {
    background-image: none; }
  .btn-orange-outline.disabled, .btn-orange-outline.disabled:hover, .btn-orange-outline.disabled:focus, .btn-orange-outline.disabled.focus, .btn-orange-outline.disabled:active, .btn-orange-outline.disabled.active, .btn-orange-outline[disabled], .btn-orange-outline[disabled]:hover, .btn-orange-outline[disabled]:focus, .btn-orange-outline[disabled].focus, .btn-orange-outline[disabled]:active, .btn-orange-outline[disabled].active, fieldset[disabled] .btn-orange-outline, fieldset[disabled] .btn-orange-outline:hover, fieldset[disabled] .btn-orange-outline:focus, fieldset[disabled] .btn-orange-outline.focus, fieldset[disabled] .btn-orange-outline:active, fieldset[disabled] .btn-orange-outline.active {
    background-color: white;
    border-color: #f7931d; }
  .btn-orange-outline .badge {
    color: white;
    background-color: #f7931d; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  borer-radius: 0; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  borer-radius: 0; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
  borer-radius: 0; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
  borer-radius: 0; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
  borer-radius: 0; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
  borer-radius: 0; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding: 1rem 2rem;
  margin-bottom: .875rem;
  margin-top: 1.5rem; }

.btn-sm {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0; }

.btn-xs {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

a.btn,
a.btn:visited,
button,
input[type=submit] {
  background-color: rgba(0, 0, 0, 0.6);
  border: 0 none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.35);
  border-radius: 0;
  border-top: 2px solid transparent;
  color: white;
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.15rem;
  outline: none;
  padding: 1rem 1.35rem; }

a.btn.small,
a.btn.small:visited,
button.small,
input[type=submit].small {
  padding: .35rem .5rem; }

a.btn:last-child,
button:last-child,
input[type=submit]:last-child {
  margin-bottom: 0; }

a.btn.wide {
  display: block;
  padding: 2rem;
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.563rem; }

a.btn.btn-lg {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5rem;
  padding: 2rem;
  margin-bottom: .875rem;
  margin-top: 1.5rem; }

a.btn:hover,
a.btn:focus,
button:hover,
button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background-color: rgba(0, 0, 0, 0.8); }

a.button-cta.big {
  border-style: solid;
  border-width: 0.125rem;
  background-color: transparent;
  border: 2px solid rgba(0, 0, 0, 0.5);
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.375rem;
  line-height: 1;
  padding: 2rem; }

a.button-cta.big:hover,
a.button-cta.big:focus,
button.button-cta.big:hover,
button.button-cta.big:focus,
input[type=submit].button-cta.big:hover,
input[type=submit].button-cta.big:focus {
  border-color: #cc0000;
  color: #cc0000; }

a.btn.ghost,
a.btn.ghost:visited,
button.ghost,
input[type=submit].ghost {
  background-color: transparent;
  border: 2px solid rgba(0, 0, 0, 0.5);
  color: rgba(0, 0, 0, 0.6); }

a.btn.ghost:hover,
a.btn.ghost:focus,
button.ghost:hover,
button.ghost:focus,
input[type=submit].ghost:hover,
input[type=submit].ghost:focus {
  border-color: #cc0000;
  color: #cc0000; }

.invert a.btn.ghost,
.invert a.btn.ghost:visited,
.invert button.ghost,
.invert input[type=submit].ghost {
  border-color: white;
  color: white; }

.invert a.btn.ghost:hover,
.invert a.btn.ghost:focus,
.invert button.ghost:hover,
.invert button.ghost:focus,
.invert input[type=submit].ghost:hover,
.invert input[type=submit].ghost:focus {
  background-color: rgba(0, 0, 0, 0.35);
  border-color: white;
  color: white; }


.searchform_error { 
    box-shadow: 0 0 5px #d45252;
    border-color: #b03535
}

.form-group label {
    color: rgba(0, 0, 0, 0.65);
    font-size: 1rem;
    font-weight: 700;
}

.unstriped td label {
    color: rgba(0, 0, 0, 0.65);
    font-size: 1rem;
}

.form-group ul {
    list-style-type: none;
    margin-left: 0px;
}

#custom-print-button, #custom-tweet-button, #custom-facebook-button {
  display: inline-block;
  vertical-align: bottom;
  padding: 2px 5px 2px 10px;
}

.popup-twitter, .popup-print, .popup-facebook, .popup-share {
    font-size:2em;
}

#filteraffected i{
    color:red !important;
}

#filternotaffected i{
    color:green !important;
}

#filterunknown, #filterinfo{
    color:black;
}

#expandall {
    color:var(--link-color);
}

#sortstatus {
    text-align:right;
}

#social-options {
/*   margin: 2px 0;*/
   overflow-x:none;
   white-space:no-wrap;
/*   padding-bottom: 25px;*/
   right: 0;
}

ul.ui-autocomplete {
    background-color: #f4f4f4;
}

.ui-menu-item .ui-menu-item-wrapper:hover
{
    border: none !important;
    background-color: #fefefe;
    color: #909090;
}

.small_text {
    font-size:10px;
    color: #031931;
}

.type-list{
    min-height: 60px;
    margin-top:10px;
    margin-left:10px;
    margin-right:20px;
    border-bottom: 1px solid #bdbdbd;
}

table {
    border-collapse: collapse;
}

.vulcontent {
    padding-bottom:0.5rem;
}

.vulcontent table {
    border:none;
    margin-left: -10px;
}

.vulcontent table tbody {
    border:none !important;
}

.vulcontent table tbody tr{
    border:none	!important;
}

.wrapper-table {
    margin-left:-10px;
    border:none;
}

.wrapper-table tbody {
    border:none !important;
}

.ui-accordion-content p{
    margin-left:0px;
}

.ui-tooltip {
    padding: 10px 20px;
    background: white;
    color: black !important;
    border-radius: 20px;
    font-size: 0.75rem !important;
    font-family: "Open Sans", "Helvetica", sans-serif !important;
}

#vulcoord-menu:before {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 100%; /* Change this to whatever width you want. */
    padding-bottom: 5px; /* This creates some space between the element and the border. */
    /*border-top: 1px solid rgba(0, 0, 0, 0.2); /* This creates the border. Replace black with whatever color you want. */
}
#vulcoord-menu:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 100%; /* Change this to whatever width you want. */
    padding-top: 5px; /* This creates some space between the element and the border. */
    /*border-bottom: 1px solid rgba(0, 0, 0, 0.2); /* This creates the border. Replace black with whatever color you want. */
}

#vulcoord-menu {
    margin-top: -10px;
    margin-left: 10px;
    /*margin-right: 15px;*/
/*    border-left: 1px solid rgba(0,0,0,0.2);
    border-right: 1px solid rgba(0,0,0,0.2);*/
}

.vulcoord-menu-btn {
    border: none;
    color: white;
    background-color: var(--link-color);
    padding: .5rem 1.25rem;
    font-size: 28px;
}

.vulcoord-menu-btn:visited {
    color:white;
    background-color: var(--link-color-hover);
}

.vulcoord-menu-btn:hover {
    color:white;
    background-color: var(--link-color-hover);
    opacity: 0.7;
}

.social {
    margin-left: 0px;
}

#footer .social {
    -webkit-margin-before: 0;
    -webkit-padding-start: 0; }
#footer .social li {
    list-style-type: none;
    display: inline;
    margin-right: 5px; }
#footer .social li:last-child {
    margin-right: 0; }
#footer .social li + li:before {
    content: ""; }
#footer .social a {
    height: 33px;
    width: 33px;
    background-image: url("../images/sprites-social.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: '';
    display: inline-block; }
#footer .social a:hover {
    border-bottom: none;
    opacity: 0.5; }
#footer .social .facebook {
    background-position: -2px 0; }
#footer .social .twitter {
    background-position: -34px 0; }
#footer .social .linkedin {
    background-position: -107px 0; }
#footer .social .youtube {
    background-position: -144px 0; }
#footer .social .itunes {
    background-position: -178px 0; }

#custom-share-button {
  display: none;
}
  
.social-options a i {
  display: hidden;
}

a.popup-facebook, a.popup-twitter {
  height: 33px;
  width: 33px;
  background-image: url("../images/sprites-social.png");
  background-repeat: no-repeat;
  background-size: auto 100%;
  content: '';
  display: inline-block;
}

a.popup-facebook:hover, a.popup-twitter:hover {
  border-bottom: none;
  opacity: 0.5;  
}

a.popup-facebook {
  background-position: -2px 0;
}

a.popup-twitter {
  background-position: -34px 0;
}


.required_form_field {
    border: 2px dashed #B00;
}
  

.required_form_field {
    border: 2px dashed red;
}
	
#charnum, #charnum_comment, #charnum_comm, #charnum_exploit, #charnum_impact, #charnum_discovery, #charnum_ref, #charnum_exploitref, #charnum_disclose, #charnum_vendor {
    font-size:0.75rem;
    margin-top:-10px;
    color: var(--link-color);
    padding-bottom:10px;
    text-align: right;
}
.on-button {
    text-align:center;
}

#sponsorbar {
    flex-shrink: 0;
    background-color: #f4f4f4;
    padding-top: 2.125rem;
    padding-bottom: 2.125rem;
    margin-top: 50px;
    border: 1px solid #f4f4f4;
    margin-bottom: -10px;
}

.loading_gif {
    content: url('../images/ajax-loader.gif');
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 25px;
    width: 25px;
}

.more-vendors {
    padding-top: 10px;
}

.extravendors {
    display:none;
}

.lessVendors {
    display:none;
}

.vulcontact {
    border: 2px solid var(--main-color) !important;
    color: var(--main-color) !important;
    padding: 1.0rem !important;
    font-weight:400 !important;
    text-align: center;
    line-height: 1.0 !important;
    background-color: #fff !important;
}

.vulcontact:hover, .vulcontact:focus {
    background-color: var(--main-color) !important;
    border: 2px solid #fff !important;
    color: #fff !important;
    text-decoration: none !important;
}

.topbar-redbar-content .menu > li {
    border: 0;
}

.topbar-redbar-content .menu > li > a {
    color: #f1f1f2;
}

.topbar-redbar-content .dropdown.menu .menu {
    background-color: #282829;
    color: #f1f1f2;
    border: 0;
}

.topbar-redbar-content .dropdown.menu > li.is-dropdown-submenu-parent.is-active {
    background-color: #282829;
}

.topbar-redbar-content .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    color: #f1f1f2;
    border-color: #f1f1f2 transparent transparent;
}

.topbar-redbar-content .dropdown.menu .menu a:hover {
    background-color: var(--main-color);
    text-decoration: none;
}

.topbar-redbar-content .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after {
    content: none; }

.topbar-redbar-content .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow > a::after {
    content: none; }

.topbar-redbar-content .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    content: none; }

.topbar-redbar-content .menu {
    position: absolute;
    right: 10px;
		  
}

.callout.cmu {
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 0.25rem;
}

.callout {
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.callout.warning {
    background-color: #fff4d4;
    color: #856714;
    border-color: #ffefc3;
}

.callout.alert, .callout.error {
    color: #610000;
    background-color: #f1cccc;
    border-color: #ecb8b8;
}

.callout.success {
    color: #234517;
    background-color: #dae6d5;
    border-color: #cbddc4;
}

.callout.secondary {
    background-color: #F5F5F5;
    border-color: #ddd;
}

.label.info {
    background-color: #018f91;
    color: #fff;
}

.nav-menu-item {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin: 0 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}

.ui-accordion-content ul.ul_nobullet {
    list-style-type: none;
    margin-left: 0;
}

ul.vendorref {
    margin-bottom: 0;
}

.error, .errornote {
    color: red;
}

pre code {
    padding: 0.125rem 0 0.0625rem;
    border: none;
    display: block;
    /*background-color: #fff;*/
}
/*
.site_org_name h2 {
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    margin-top: 5px;
    margin-bottom: 0;
}

.site-title {
    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
    padding-bottom: 10px;
    width: 100%;
}
*/

.coordination_preference_wrapper_div {
  display: none;
}

.announcement-banner {
  background-color: #b00;
  color: #fefefe;
  font-size: 1.5em;
  padding-left: 20px;
  padding-right: 20px;
  border-top-style: solid;
}

.announcement-banner .announcement-banner-link {
  text-decoration: underline;
  color: #fefefe;
}