@font-face {
    font-family: 'socicon';
    src: url('../fonts/socicon/socicon.eot');
    src: url('../fonts/socicon/socicon.eot?#iefix') format('embedded-opentype'),
         url('../fonts/socicon/socicon.woff') format('woff'),
         url('../fonts/socicon/socicon.ttf') format('truetype'),
         url('../fonts/socicon/socicon.svg#sociconregular') format('svg');
    font-weight: normal;
    font-style: normal;
    text-transform: initial;
}

html
{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
    overflow-y: hidden;
}

body
{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

body {
  background-color: #E6E6E6;
  font-family: 'Open Sans', sans-serif;
  font-size: 62.5%;
}

input[type=submit], button, textarea {
  -webkit-appearance: none;
}

textarea {
  font-family: 'Open Sans', sans-serif;
}

p, li {
  font-weight: 400; 
  margin: 0 0 15px 0;
  padding: 0;
}

li p,
li li {
  font-size: 1em !important;
}

h1, h2, h3, h4, h2 {
  font-size: 1.4em;
  line-height: 1.6em;
  font-weight: 700;
  letter-spacing: 0.05em;
}

h1 {
  color: #004B80;
  text-transform: uppercase;
  font-size: 2.5em;
}

h1.title {
  margin-top: 30px;
}

h3 {
  text-transform: uppercase;
}

a {
  color: #00467F;
  text-decoration: none;
}

a:focus {
  text-decoration: none;
  outline: none;
}

a:hover {
  text-decoration: underline;
}

textarea:focus,
textarea:active,
select:focus,
select:active,
input:focus,
input:active {
  outline: none;
}

.menu-toggle {
  display: none;
}

form select {
  padding: 5px;
  border: 1px solid #00467F;
}

form textarea {
  border: 1px solid #00467F;
}

form input[type=password],
form input[type=email],
form input[type=text] {
  padding: 5px;
  border: 1px solid #00467F;
}

button,
form input[type=submit] {
  border-radius: 10px;
  background-color: #00467F;
  border: none;
  color: #FFFFFF;
  font-size: 1.6em;
  padding: 8px 15px;
  font-weight: 100;
  text-transform: uppercase;
  cursor: pointer;
}

button:hover,
form input[type=submit]:hover {
  color: #00467F;
  background-color: #88B7DE;
}

#header-group-wrapper {
  background-color: #00467F;
}

#header-group {
  position: relative;
}

#logo {
  display: none;
}
#site-name {
  width: 323px;
  height: 100px;
  background-image: url(../img/cer-logo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  margin: 25px 0;
}

#site-name a {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-indent: -999px;
}

#block-search-form {
  position: absolute;
  right: 0;
  top: 50px;
  float: none;
  width: auto;
}

#block-search-form input[type=text] {
  border: none;
  border-radius: 10px;
  padding: 8px;
  width: 200px;
}

#block-search-form input[type=submit] {
  background-image: url(../img/magnifier.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  background-color: transparent;
  color: transparent;
  border: none;
  width: 1.4em;
  margin-left: 10px;
}

#block-cer-custom-blocks-block-social-media-links {
  position: absolute;
  right: 0;
  top: 10px;
  float: none;
  width: auto;
}

#block-menu-menu-header-navigation {
  font-weight: bold;
}

#block-menu-menu-header-navigation ul {
  margin: 0;
  position: relative;
  left: -21px;
  padding: 0;
  list-style-type: none;
}

#block-menu-menu-header-navigation li {
  display: inline-block;
  font-size: 1.3em;
}

#block-menu-menu-header-navigation li a {
  color: #FFFFFF;
  font-size: 1.1em;
  font-weight: 600;
  display: block;
  margin: 0 10px;
  padding: 5px 5px 7px 5px;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  border: 1px solid transparent;
}

#block-menu-menu-header-navigation li.active-trail a, 
#block-menu-menu-header-navigation li.selected a, 
#block-menu-menu-header-navigation li a:hover {
  text-decoration: none;
  border: 1px solid #FFFFFF;
}

#block-views-hot-topics-header-hot-topics {
  background-color: #002A57;
  position: relative;
  margin-bottom: 0;
  padding: 15px 0 10px 0;  
  font-weight: 800;
}

#block-views-hot-topics-header-hot-topics h2 {
  color: #5579A8;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2em;
  float: left;
}

#block-views-hot-topics-header-hot-topics .content {
  float: left;
}

#block-views-hot-topics-header-hot-topics ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#block-views-hot-topics-header-hot-topics ul li {
  display: inline-block;
  font-size: 1.2em;
  font-weight: 700;
}

#block-views-hot-topics-header-hot-topics ul li a {
  color: #FFFFFF;
  font-size: 0.9em;
  display: block;
  margin: 0 10px;
  padding: 0 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#block-views-hot-topics-header-hot-topics:before {
  content: '';
  background-color: #002A57;
  position: absolute;
  left: -9999px;
  top: 0;
  bottom: 0; 
}

#footer-top-wrapper {
  border-top: 8px solid #ED1B2E;
  padding-top: 10px;
  background-color: #00467E;
  color: #FFFFFF;
}

#footer-wrapper {
  background-color: #002A56;
  color: #FFFFFF;
  padding: 20px 0;
  position: relative;
}

#block-cer-custom-blocks-block-prospect-award {
  float: right;
  width: 150px;
  height: 159px;
  background-image: url(../img/prospect-award.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  text-indent: -99999px;
  overflow: hidden;
}

#block-menu-menu-footer-navigation {
  background-image: url(../img/cer-logo.svg);
  background-size: auto 100px;
  background-position: left 15px;
  background-repeat: no-repeat;
  padding-top: 145px;
  position: relative;
  float: none;
}

#block-menu-menu-footer-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#block-menu-menu-footer-navigation ul li {
  display: inline-block;
  margin-right: 20px;
  font-size: 1.1em;
}

#block-menu-menu-footer-navigation ul li a {
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#block-cer-custom-blocks-block-copyright {
  font-size: 1.0em;
  float: none;
}


#content-top {

}

#main-inner {
  margin-top: 3em;
  background-color: #FFFFFF;
  padding: 0 0;
}

body.front #main-inner {
  margin-top: 0;
}

#block-cer-custom-blocks-block-carousel {
  position: relative;
  width: calc(100% + 30px);
  left: -15px;
}

#spotlight-carousel {
  position: relative;
}

#spotlight-carousel a {
  color: #FFFFFF;
}

#spotlight-carousel ul.carousel {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#spotlight-carousel ul.carousel > li {
  list-style-type: none;  
  overflow: hidden;
  background-color: #333333;
  display: none;
  width: 100%;
}

#spotlight-carousel ul.carousel > li:first-child {
  display: block;
}

#spotlight-carousel ul.carousel > li .content-wrap {
  float: left;
  width: 33.3%;
  color: #FFFFFF;
  font-size: 1.4em;
  line-height: 1.6em;
}

#spotlight-carousel ul.carousel > li .content-wrap .sleeve {
  padding: 15px;
}

#spotlight-carousel ul.carousel > li .content-wrap .summary-wrap {
  margin-top: 10px;
} 

#spotlight-carousel ul.carousel > li .content-wrap .summary-wrap li {
  margin-bottom: 5px;
}

#spotlight-carousel ul.carousel > li .image-wrap {
  float: left;
  width: calc( 66.4% - 8px ); 
  border-left: 8px solid #ED1B2E;
}

#spotlight-carousel ul.carousel > li .image-wrap img {
  float: left;
  width: 100%;
  height: auto;
}

#spotlight-carousel .carousel-nav {
  position: absolute;
  bottom: 0;
  z-index: 999;
  width: 33.3%;
  text-align: center;
  bottom: 10px;
}

#spotlight-carousel .carousel-nav .carousel-nav-item {
  width: 2em;
  height: 2em;
  display: inline-block;
  margin: 5px;
  border-radius: 50%;  
  background-color: #FFFFFF;
  cursor: pointer;
  text-indent: -999px;
  overflow: hidden;
}

#spotlight-carousel .carousel-nav .carousel-nav-item.selected {
  background-color: #ED1B2E;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}



.cycle-nav {
  text-align: center;
  margin-top: 10px;
}

.cycle-nav .cycle-nav-item {
  width: 1em;
  height: 1em;
  display: inline-block;
  margin: 5px;
  border-radius: 50%;  
  background-color: #FFFFFF;
  cursor: pointer;
  text-indent: -999px;
  overflow: hidden;
}

.cycle-nav .cycle-nav-item.selected {
  background-color: #ED1B2E;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}


.standfirst {
  font-weight: bold;
  color: #004B80;
  font-size: 1.4em;
}

.standfirst p {
  font-size: 1.4em;
  line-height: 1.6em;
}



#comment-form input[type=text] {
  width: 100%;
  max-width: 100% !important;
  box-sizing: border-box;
}

#comments {
  border-top: 8px solid #ED1B2E;
  background-color: #333333;
  padding: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  color: #FFFFFF;
  box-sizing: border-box;
}

#comments textarea {
  resize: none; 
} 

#comments form input[type=submit] {
  background-color: #ED1B2E;
}

#comments form input[type=submit]:hover {
  color: #FFFFFF;
}

#comments .comment {
  padding: 15px;
  color: #004B80;
}

#comments .comment .field-name-comment-body {
  font-size: 1.4em;
  line-height: 1.4em;
  margin: 15px 0;
  font-weight: lighter;
}

#comments .comment .submitted .permalink {
  display: none;
}

.links .comment-add {
  border-radius: 10px;
  background-color: #00467F;
  border: none;
  color: #FFFFFF;
  font-size: 1.6em;
  padding: 8px 15px;
  font-weight: 100;
  text-transform: uppercase;

}

.links .comment-add a {
  color: #FFFFFF;
}

.block-header p {
  font-size: 1.2em;
  line-height: 1.6em;
}

.block-header > .gutter {
  border-top: 8px solid #ED1B2E;
  padding-top: 10px;
}

.block-header h2 {
  text-transform: uppercase;
  color: #002A57;
}

#sidebar-first .table-of-contents .content-wrap {
  margin-left: 120px;
  margin-right: 0;
}

#sidebar-first .table-of-contents .no-thumb .content-wrap {
  margin-left: 0;
}

.block-background-light .gutter {
  background-color: #E5E5E5;
  padding: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}


.block-background-dark .gutter {
  background-color: #333333;
  padding: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  color: #FFFFFF;
}

.block-background-dark .table-of-contents .content-wrap,
.block-background-light .table-of-contents .content-wrap {
  font-size: 1.1em;
}

.block-background-dark .table-of-contents h3,
.block-background-light .table-of-contents h3 {
  font-size: 0.9em;
}



.block-background-dark .table-of-contents .content-wrap .date {
  color: #FFFFFF;
}

.block-background-dark .table-of-contents .content-wrap h3 a {
  color: #FFFFFF;
}


.block-background-dark h2 {
  color: #FFFFFF;
}


.table-of-contents .views-row {
  border-bottom: 1px solid #BBBBBB;
  padding-bottom: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}

.table-of-contents .views-row:last-child {
  border-bottom: none;
}

.table-of-contents .image-wrap {
  float: left;
  width: 100px;
}

.table-of-contents .image-wrap img {
  width: 100%;
  height: auto;
}

.table-of-contents .content-wrap {
  margin-left: 140px;  
  margin-right: 50px;
  font-weight: lighter;
  font-size: 1.3em;
  line-height: 1.6em;
}

.table-of-contents .no-thumb .content-wrap {
  margin-left: 0;  
}

.table-of-contents .views-row h3 {
  font-size: 1.1em;
}

.table-of-contents .views-row h3 a {
  color: #000000;
}

.table-of-contents .content-wrap .author {
  color: #002A57;
}

.table-of-contents .views-row .content-type,
.table-of-contents .views-row .location,
.table-of-contents .views-row .date {
  color: #002A57;
}

.table-of-contents .views-row .summary {
  margin-top: 0.5em;
}

.table-of-contents .views-row .summary .bulletin-issue-excerpt-list {
  margin-left: 15px;
}
.table-of-contents .views-row .summary .bulletin-issue-excerpt-list li {
  margin-bottom: 5px;
}

#block-cer-custom-blocks-block-bulletin-articles img {
  width: 100%;
  height: auto;  
}


#block-cer-custom-blocks-block-event-publication img {
  width: 100%;
  height: auto;
}

#block-cer-custom-blocks-block-publication-cover img {
  width: 100%;
  height: auto;
}

#block-cer-custom-blocks-block-annual-reports {
  
}

#block-cer-custom-blocks-block-annual-reports img {
  width: 100%;
  height: auto;
}

#block-cer-custom-blocks-block-annual-reports select {
  width: 100%;
  padding: 10px;
  padding: 10px;
  box-sizing: border-box;
  border: 0;
  border-radius: 10px;
}



.media-type-Video,
.media-type-Audio,
.media-type-Podcast,
.content-length-1,
.content-length-2,
.content-length-3,
.content-length-4 {
  background-repeat: no-repeat;
  background-position: right top;  
  background-size: 40px auto;
}

.content-length-1 {
 background-image: url(../img/content-length-1.png);
}

.content-length-2 {
 background-image: url(../img/content-length-2.png);
}

.content-length-3 {
 background-image: url(../img/content-length-3.png);
}

.content-length-4 {
 background-image: url(../img/content-length-4.png);
}

.media-type-Video {
 background-image: url(../img/icon-video.png);
}

.media-type-Podcast,
.media-type-Audio {
 background-image: url(../img/icon-audio.png);
}


.socicon {
  font-family: 'socicon' !important;
}

.social-media-links li {
  list-style-type: none;
  padding: 0;
  margin: 0 10px 0 0;
  display: inline-block;
  
}

.social-media-links li a {
  text-decoration: none;
  position: relative;
  top: 1px;
  display: block;
  font-family: 'socicon';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  width: 1.5em;
  height: 1.5em;
  overflow: hidden;
}

.social-media-links li a span {
  visibility: hidden;
}

.social-media-links li a:before {
  color: #FFFFFF;
  font-size: 1.5em;
}

.social-media-links .socicon-twitter a:before { content: "a"; }
.social-media-links .socicon-facebook a:before { content: "b"; }
.social-media-links .socicon-linkedin a:before { content: "j"; }
.social-media-links .socicon-google a:before { content: "c"; }
.social-media-links .socicon-blogger a:before { content: "A"; }



#block-cer-custom-blocks-block-mission-statement {
  margin: 15px 33% 15px 0;
}

#block-cer-custom-blocks-block-mission-statement p {
  color: #002A57;
  font-size: 1.6em;
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1.6em;
  margin-bottom: 0;
  padding-bottom: 0;
}

#block-cer-custom-blocks-block-footer-search .gutter {
  padding: 20px 20px 20px 75px;
  background-image: url(../img/magnifier.svg);
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: 0 20px;
}

#block-cer-custom-blocks-block-footer-search h2 {
  text-transform: uppercase;
  margin-bottom: 0;
}

#block-cer-custom-blocks-block-footer-search .form-item {
  display: inline-block;
}

#block-cer-custom-blocks-block-footer-search .element-invisible {
  display: none;
}

#block-cer-custom-blocks-block-footer-search p {
  font-size: 1.4em;
}

#block-cer-custom-blocks-block-footer-search input[type=text] {
  width: 200px;
  border-radius: 10px;
  padding: 10px;
}

#block-cer-custom-blocks-block-footer-search input[type=submit] {
  background-color: #002A56;
  font-size: 1.4em;
}

#block-cer-custom-blocks-block-footer-search input[type=submit]:hover {
  color: #002A56;
  background-color: #FFFFFF;
}



#block-cer-custom-blocks-block-footer-newsletter .gutter {
  padding: 20px 20px 20px 75px;
  background-image: url(../img/envelope.svg);
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: 0 20px;
}

#block-cer-custom-blocks-block-footer-newsletter h2 {
  text-transform: uppercase;
  margin-bottom: 0;
}

#block-cer-custom-blocks-block-footer-newsletter p {
  font-size: 1.4em;
}

#block-cer-custom-blocks-block-footer-newsletter .form-item {
  display: inline-block;
}

#block-cer-custom-blocks-block-footer-newsletter input[type=text] {
  width: 200px;
  border-radius: 10px;
  padding: 10px;
}

#block-cer-custom-blocks-block-footer-newsletter input[type=submit] {
  background-color: #002A56;
  font-size: 1.4em;
}

#block-cer-custom-blocks-block-footer-newsletter input[type=submit]:hover {
  color: #002A56;
  background-color: #FFFFFF;
}






#block-cer-custom-blocks-block-publication-meta-info {
  background-color: #3A618B;
}

#block-cer-custom-blocks-block-publication-meta-info .gutter {
  margin: 20px;
}

#block-cer-custom-blocks-block-publication-meta-info ul {
  margin: 0;
  padding: 0;

}

#block-cer-custom-blocks-block-publication-meta-info li {
  margin: 5px 0;
  padding:  0 0 0 0;
  line-height: 30px;
  list-style-type: none;
  font-size: 1.4em;
  color: #FFFFFF;
}

#block-cer-custom-blocks-block-publication-meta-info li em {
  background-repeat: no-repeat;
  background-image: url(../img/meta-icons-white.png);
  background-position: 0 0;
  background-size: 30px auto;
  display: inline-block;
  width: 40px;
  height: 30px;
  vertical-align: middle;
}

#block-cer-custom-blocks-block-publication-meta-info li label {
  font-weight: normal;
  display: inline;
}

#block-cer-custom-blocks-block-publication-meta-info li span {

}

#block-cer-custom-blocks-block-publication-meta-info li.item-download em { background-position: 0 0; }
#block-cer-custom-blocks-block-publication-meta-info li.item-print em { background-position: 0 -150px; }
#block-cer-custom-blocks-block-publication-meta-info li.item-twitter em { background-position: 0 -90px; }
#block-cer-custom-blocks-block-publication-meta-info li.item-facebook em { background-position: 0 -120px; }
#block-cer-custom-blocks-block-publication-meta-info li.item-email em { background-position: 0 -30px; }
#block-cer-custom-blocks-block-publication-meta-info li.item-sharethis em { background-position: 0 -60px; }
#block-cer-custom-blocks-block-publication-meta-info li.item-linkedin em { background-position: 0 -180px; }
#block-cer-custom-blocks-block-publication-meta-info li.item-page-views em { background-position: 0 -205px; }



#block-cer-custom-blocks-block-publication-meta-info li a {
  color: #FFFFFF;
}

#block-cer-custom-blocks-block-publication-meta-info li a:hover {
  text-decoration: none;
}

#block-cer-custom-blocks-block-publication-meta-info li span {
  background-color: #FFFFFF;
  border-radius: 5px;
  font-size: 0.8em;
  line-height: 1.6em;
  min-width: 40px;
  margin-left: 10px;
  color: #004B80;
  text-align: center;
  display: inline-block;
}

#block-cer-custom-blocks-block-publication-meta-info li span.clickable:hover {
  background-color: #00467F;
  color: #FFFFFF;
}

#block-cer-custom-blocks-block-issuu-publication .field-download-pdf {
  margin-bottom: 10px;
  font-size: 1.2em;
  background-repeat: no-repeat;
  background-image: url(../img/meta-icons-blue.png);
  background-position: 0 0;
  background-size: 30px auto;
  padding: 5px 0 5px 40px
}

.issuuembed > div > div > span {
  display: none;
}


div.tab-offset {
  position: relative;
  top: -100px;
}

div.horizontal-tabs {
  border: 0;
  margin-bottom: 25px;
}

div.horizontal-tabs fieldset.horizontal-tabs-pane {
  padding: 0;
}

div.horizontal-tabs ul.horizontal-tabs-list {
  background-color: transparent;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  border-right: 0;
}

div.horizontal-tabs ul.horizontal-tabs-list li {
  flex: 1;
  border-right: 1px solid #FFFFFF;
  text-transform: uppercase;
  font-size: 1.5em;
  letter-spacing: 0.05em;  
  font-weight: 700;
  background-color: #00467F;
}

div.horizontal-tabs ul.horizontal-tabs-list li.selected {
  background-color: #333333;
  border-right: 1px solid #FFFFFF;
}

div.horizontal-tabs ul.horizontal-tabs-list li strong,
div.horizontal-tabs ul.horizontal-tabs-list li.selected strong  {
  color: #FFFFFF;
}

.horizontal-tabs ul.horizontal-tabs-list li:hover, .horizontal-tabs ul.horizontal-tabs-list li:focus {
  background-color: #EEEEEE;
}

.horizontal-tabs ul.horizontal-tabs-list li:hover strong, .horizontal-tabs ul.horizontal-tabs-list li:focus  strong {
  color: #00467F;
}

.horizontal-tabs ul.horizontal-tabs-list li a:hover {
  background-color: transparent;
}

.pager-wrap {
  text-align: center;
}

.pager-wrap .item-list {
  background-color: #E5E5E5;
  border-radius: 10px;
  padding: 10px 20px;
  display: inline-block;
  margin: 0 auto;
}

.pager-wrap ul {
  margin: 0;
  padding: 0;
}

.pager-wrap.archive-pager {
  margin-bottom: 30px;
}

.pager-wrap.archive-pager .header {
  text-align: left;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  font-size: 1.4em;
  line-height: 1.6em;
  display: inline-block;
}

.pager-wrap.archive-pager .pager {
  display: inline-block;
}

.pager-wrap.archive-pager .item-list {
  border-top: 8px solid #ED1B2E;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 20px;
}

ul.pager li {
  font-size: 1.2em;
}

ul.pager a, ul.pager li.pager-current, ul.pager a:hover, ul.pager a:active, ul.pager a:focus {
  border: none;
}

ul.pager li.pager-current {
  background-color: #002A56;
}

.topic-heading-list-wrap ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}


.topic-heading-list-wrap li {
  width: calc(50% - 7.5px);
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.4em;
  text-transform: uppercase;
}

.topic-heading-list-wrap li a {
  background-color: #002A56;
  color: #FFFFFF;
  display: block;
  padding: 10px;
  margin-right: 20px;
}


.topic-heading-list-wrap li:nth-child(4n+2) a,
.topic-heading-list-wrap li:nth-child(4n+1) a {
  background-color: #00467E;
}

.topic-heading-list-wrap li a:hover {
  text-decoration: none;
  background-color: #7E899B;
}

.topic-heading-list-wrap li:after {
  content: '+';
  background-color: #000000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  color: #FFFFFF;
  font-size: 40px;
  line-height: 25px;
  width: 30px;
  text-align: center;
  font-weight: lighter;
}


.topic-list-wrap ul.topic-list {
  margin: 0;  
  padding: 0;
}

.topic-list-wrap ul.topic-list > li {
  margin: 30px 0 0 0;
  padding: 0;
  list-style-type: none;
}

.topic-list-wrap h2 {
  text-transform: uppercase;
  font-size: 1.6em;
}

.topic-list-wrap h2 a {
  background-color: #002A56;
  color: #FFFFFF;
  display: block;
  padding: 10px;
}

.topic-list-wrap h2 a:hover {
  text-decoration: none;
  background-color: #7E899B;
}

.topic-list .view-more {
  font-size: 1.4em;
  text-align: right;
  font-weight: bold;
  text-transform: uppercase;
}

/* START HOME */

body.front #content-inner > div {

}

#block-views-publications-block-most-read .views-row {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 5px;
}

#block-views-publications-block-most-read .views-row .content-wrap { 
  margin-left: 0;
}

#block-views-12c1051b95be430efd91be33c89eb1b0 {
  
}

#block-views-12c1051b95be430efd91be33c89eb1b0 .views-row {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}

#block-views-12c1051b95be430efd91be33c89eb1b0 .views-row a {
  color: #FFFFFF;
}

#block-views-12c1051b95be430efd91be33c89eb1b0 .views-row h3 {
  text-transform: initial;
  font-size: 1.3em;
}

#block-views-12c1051b95be430efd91be33c89eb1b0 .views-row h3 span {
  text-transform: uppercase;
}

#block-views-12c1051b95be430efd91be33c89eb1b0 .views-row .content-wrap {
  margin-left: 120px;
}

#block-views-12c1051b95be430efd91be33c89eb1b0 .views-row .content-wrap .summary {
  font-size: 1.2em;
  line-height: 1.4em;
}

#block-views-12c1051b95be430efd91be33c89eb1b0 .views-row .image-wrap {
  margin-right: 20px;
  margin-bottom: 20px;
}

  
/* END HOME */


/* START EVENTS */
.field-name-field-multimedia-reference {
  margin-bottom: 20px;
}

.field-name-field-multimedia-reference p,
.field-name-field-media-url p {
  font-size: 1.2em;
}

.field-name-field-issuu-id {
  margin-bottom: 20px;
}

.field-name-body {
  margin-bottom: 20px;
}

/* END EVENTS */

/* START PUBLICATIONS/INSIGHTS */



.field-name-taxonomy-vocabulary-4,
.field-name-body li,
.field-name-body p {
  font-size: 1.4em;
  line-height: 1.6em;
}


.field-name-body div.footnotes {
  font-size: 100%;
  margin-bottom: 20px;
}

.field-name-body img {
  width: 75%;
  height: auto;
  max-width: 100%;
}

.field-name-body img.image-size-25 {
  width: 25%;
}

.field-name-body img.image-size-50 {
  width: 50%;
}

.field-name-body img.image-size-75 {
  width: 75%;
}

.field-name-body img.image-size-100 {
  width: 100%;
}



.field-name-field-link {
  font-size: 1.4em;
  line-height: 1.6em;
  margin-bottom: 20px;  
}

body.node-type-in-the-press h1,
body.node-type-article h1,
body.node-type-publication h1,
body.node-type-insight h1 {
  font-size: 2em;
  border-top: 8px solid #ED1B2E;
  padding-top: 10px;
  margin-top: 30px;
  clear: both;
}


body.node-type-event .group-meta-information,
body.node-type-annual-report .group-meta-information,
body.node-type-bulletin-issue .group-meta-information,
body.node-type-in-the-press .group-meta-information,
body.node-type-article .group-meta-information,
body.node-type-insight .group-meta-information,
body.node-type-multimedia .group-meta-information,
body.node-type-publication .group-meta-information {
  color: #00467F;
  margin-bottom: 15px;
  font-size: 1.1em;
  line-height: 1.6em;
}

.group-meta-information .field .field-label {
  font-weight: normal;
}

.group-meta-information .field-download-pdf {
  margin-top: 20px;
  font-size: 1.2em;
  background-repeat: no-repeat;
  background-image: url(../img/meta-icons-blue.png);
  background-position: 0 0;
  background-size: 30px auto;
  padding: 5px 0 5px 40px
}

.field-name-field-spotlight-image img {
  width: 100%;
  height: auto;
}

.twitter-image-wrap {
  position: relative;
  margin: 30px 0;
}

.twitter-image-wrap .twitter-text {
  color: #004B80;
  font-size: 2.4em;
  line-height: 1.3em;
  padding: 0 30px;  
  font-weight: bold;
}

.twitter-image-wrap .tweet-this-button {
  position: absolute;
  background-color: #004B80;
  padding: 8px 10px 8px 60px;
  border-radius: 10px;
  bottom: 0;
  margin-left: -150px;
  color: #FFFFFF;
}

.twitter-image-wrap .tweet-this-button:before {
  content: 'a';
  font-family: socicon;
  color: #FFFFFF;
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 20px;
} 

.twitter-image-wrap .tweet-this-button:hover {
  text-decoration: none;
  background-color: #3A618B;
}


.twitter-quote-wrap {
  position: relative;
  margin: 30px 0;
}

.twitter-quote-wrap .twitter-text {
  color: #004B80;
  font-size: 2.4em;
  padding: 0 30px;  
  font-weight: bold;
}

.twitter-quote-wrap .tweet-this-button {
  position: absolute;
  background-color: #004B80;
  padding: 8px 10px 8px 60px;
  border-radius: 10px;
  bottom: 0;
  margin-left: -150px;
  color: #FFFFFF;
}

.twitter-quote-wrap .tweet-this-button:before {
  content: 'a';
  font-family: socicon;
  color: #FFFFFF;
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 20px;
} 

.twitter-quote-wrap .tweet-this-button:hover {
  text-decoration: none;
  background-color: #3A618B;
}





/* END PUBBLICATIONS/INSIGHTS */

/* START PERSONNELL */


.view-display-id-page_staff .view-content,
.view-display-id-page_experts .view-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.view-display-id-page_experts .views-row,
.view-display-id-page_staff .views-row {
  border-top: 8px solid #ED1B2E;
  width: calc(50% - 7.5px);
  box-sizing: border-box;
  background-color: #E5E5E5;
  padding: 15px;
  margin-bottom: 15px;
  font-size: 1.2em;
  line-height: 1.4em;
}

.view-display-id-page_staff .views-row .image-wrap, 
.view-display-id-page_experts .views-row .image-wrap {
  float: right;
}

.view-display-id-page_staff .views-row .image-wrap img, 
.view-display-id-page_experts .views-row .image-wrap img {
  width: 100px;
}

.view-display-id-page_staff .views-row .content-wrap, 
.view-display-id-page_experts .views-row .content-wrap {
  margin-right: 115px;
}

.view-display-id-page_staff .views-row h3, 
.view-display-id-page_experts .views-row h3 {
  margin-bottom: 0;
}

.view-display-id-page_staff .views-row h3 a, 
.view-display-id-page_experts .views-row h3 a {
  color: #000000;
}

.view-display-id-page_staff .views-row .job-title, 
.view-display-id-page_experts .views-row .job-title {
  text-transform: uppercase;
  font-weight: lighter;
  margin-bottom: 15px;
  font-size: 1.2em;
}

.view-display-id-page_staff .views-row .twitter, 
.view-display-id-page_experts .views-row .twitter {
  margin-bottom: 15px;
}

.expert-search-wrap {
  margin-bottom: 30px;
  background-color: #EEEEEE;
  padding: 15px;
}

.expert-search-wrap input[type=text] {
  padding: 10px;
  margin-right: 20px;
}

.expert-search-wrap select {
  padding: 9px;
  border-radius: 0;  
  margin-right: 20px;
}

.node-personnel {

}

.node-personnel .group-intro {
  background-color: #333333;
  color: #FFFFFF;
  overflow: hidden;
  margin-bottom: 15px;
  font-size: 1.2em;
}

.node-personnel .group-intro a {
  color: #FFFFFF;
}

.node-personnel .group-intro .field-name-field-job-title {
  margin-bottom: 15px;
}

.node-personnel .group-intro .field-name-image-download,
.node-personnel .group-intro .field-name-email-address {
  margin-top: 15px;
}



.node-personnel .group-intro .field-name-field-profile-image {
  float: left;
  border-right: 8px solid #ED1B2E;
  width: 200px;
}

.node-personnel .group-intro .field-name-field-profile-image img {
  float: left;
  width: 100%;
  height: auto;
}

.node-personnel .group-intro .group-intro-content {
  margin-left: 208px;
  padding: 15px;
}

.node-personnel .group-intro .field-name-field-job-title {
  text-transform: uppercase;
}


.webform-client-form-3195 fieldset {
  border: 1px solid #00467F;
}

.webform-client-form-3195 fieldset legend {
  font-size: 1.8em;
}

.webform-client-form-3195 fieldset .fieldset-description {
  font-size: 1.2em;
  line-height: 1.4em;
}

.webform-client-form-3195 input[readonly] {
  background-color: #F1F1F1;
}

.webform-client-form-3195 #edit-submitted-your-details-email-address {
  margin-bottom: 30px;
}

/* END EXPERTS */


/* START SEARCH */

form.search-form {
  margin-bottom: 30px;
}

form.search-form #edit-basic {
  padding: 10px;
  margin-bottom: 10px;
}

form.search-form textarea, form.search-form .form-item input, form.search-form .form-item select, form.search-form input.form-text {
  max-width: 100%;
}

form .search-form-filter {
  background-color: #F1F1F1;
  padding: 0 10px 10px 10px;
}

form .search-form-filter .form-item {
  display: inline-block;
}

form.search-form input[type=text] {
  padding: 11px;
  margin-right: 30px;
}

ol.search-results.apachesolr_search-results {
  padding: 0;
  margin: 0;
}

ol.search-results.apachesolr_search-results .search-result {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #BBBBBB;
}


ol.search-results.apachesolr_search-results dt {
  padding: 0;
  margin: 0;
  font-size: 1.6em;
  line-height: 1.4em;
  margin-bottom: 10px;
}

ol.search-results.apachesolr_search-results dd {
  padding: 0;
  margin: 0;
}

ol.search-results.apachesolr_search-results dd p {
  font-size: 1.2em;
  line-height: 1.4em;
  margin-bottom: 0;
}



.tablesorter thead td,
.tablesorter thead th {
  cursor: pointer;
}
.tablesorter thead .headerSortUp,
.tablesorter thead .headerSortDown {
  background-color: #00467F;
  color: #fff;
}

th {
  padding: 3px;
}


#cer-salesforce-profile-form h3 {
  margin-top: 30px;
}


.field-name-field-itunes-subscribe {
  display: block;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 50px;
  padding-left: 75px;
  background-image: url(../img/itunes_podcastlogo.png);
  font-size: 1.4em;
  font-weight: bold;
  min-height: 50px;
  margin-top: 20px;
  line-height: 50px;
  vertical-align: middle;
}

.field-name-field-itunes-url {
  display: block;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 50px;
  padding-left: 75px;
  background-image: url(../img/itunes_podcastlogo.png);
  font-size: 1.4em;
  font-weight: bold;
  min-height: 50px;
  margin-top: 20px;
  line-height: 50px;
  vertical-align: middle;
}

/*
.field-name-field-itunes-url a {
  display: block;
  background-color: #00467F;
  color: #FFFFFF;
  padding: 5px 10px;
} 

.field-name-field-itunes-url a:hover {
  background-color: #002A56;
  text-decoration: none;
}
*/


/* END SEARCH */

@media only screen and (min-width: 768px) and (max-width: 1199px) {


  body .grid12-1 {width: calc( 100% * (1/12) );}
  body .grid12-2 {width: calc( 100% * (2/12) );}
  body .grid12-3 {width: calc( 100% * (3/12) );}
  body .grid12-4 {width: calc( 100% * (4/12) );}
  body .grid12-5 {width: calc( 100% * (5/12) );}
  body .grid12-6 {width: calc( 100% * (6/12) );}
  body .grid12-7 {width: calc( 100% * (7/12) );}
  body .grid12-8 {width: calc( 100% * (8/12) );}
  body .grid12-9 {width: calc( 100% * (9/12) );}
  body .grid12-10 {width: calc( 100% * (10/12) );}
  body .grid12-11 {width: calc( 100% * (11/12) );}
  body .grid12-12 {width: 100%;}

  #block-menu-menu-header-navigation ul {
    left: -6px;
  }

  #block-menu-menu-header-navigation li a {
    font-size: 1.0em;
    margin: 0 2px;
    padding: 3px 5px 3px 5px
  } 

  #header-group, #main, #footer-top, #footer {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }

  #block-cer-custom-blocks-block-carousel {
    position: relative;
    width: calc(100% + 20px);
    left: -10px;
  }

}






@media only screen and (max-width:767px) {
 
  #content-top {
    width: 100%;
  }

  #block-views-hot-topics-header-hot-topics {
    display: none;
  }

  #block-menu-menu-header-navigation {
    position: absolute;    
  }

  #block-menu-menu-header-navigation ul.menu {
    display: none;    
  }

  #block-menu-menu-header-navigation.visible ul.menu {
    position: fixed;
    display: block;
    background-color: #00467f;
    top: 66px;
    right: 0;
    left: 0;
    z-index: 100;
    padding-bottom: 15px;
  }

  #block-menu-menu-header-navigation ul.menu li {
    display: block;
    
  }

  #block-menu-menu-header-navigation .menu-toggle {
    display: block;
    height: 30px;
    position: absolute;
    right: 60px;
    top: 20px;
    width: 30px;
    cursor: pointer;
  }

  #block-menu-menu-header-navigation .menu-toggle span {
    background-color: #FFFFFF;
    border-radius: 2px;
    display: block;
    margin: 7px 0;
    height: 4px;
  }

  #block-menu-menu-header-navigation .menu-toggle span:first-child {
    margin-top: 0;
  }

  #block-menu-menu-header-navigation .menu-toggle span:last-child {
    margin-bottom: 0;
  }

  #block-menu-menu-footer-navigation ul li {
    display: block;
  }

  #block-menu-menu-footer-navigation {
    background-size: auto 75px;
    padding-top: 120px;
  }

  #block-cer-custom-blocks-block-prospect-award {
    width: 100px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    height: 110px;
  }

  #site-name {
    width: 150px;
    height: 46px;
    margin: 10px 0;
  }

  #main-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #sidebar-first {
    -moz-box-ordinal-group: 2;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  #main-group {
    -moz-box-ordinal-group: 1;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  div.horizontal-tabs ul.horizontal-tabs-list li {
    width: 100%;
    flex: none;
    font-weight: normal;
    font-size: 1.0em;
  }

  #block-search-form .form-item-search-block-form.form-type-textfield {
    display: none;
  }

  #block-cer-custom-blocks-block-social-media-links {
    display: none;
  }

  #block-search-form {
    top: 10px;
  }

  #block-cer-custom-blocks-block-mission-statement p {
    font-size: 1.4em;
  }

  #spotlight-wrap {
    margin-left: 0;
    margin-right: 0;
  }

  #spotlight-carousel ul.carousel li .content-wrap {
    width: 100%;
    float: none;
    font-size: 1em;
  }

  #spotlight-carousel ul.carousel li .content-wrap .sleeve {
    padding: 10px;
  }

  #spotlight-carousel ul.carousel li .content-wrap .meta-item {
    display: inline;
    padding-left: 20px;
  }

  #spotlight-carousel ul.carousel li .content-wrap .meta-item:first-child {
    padding-left: 0;
  }

  #spotlight-carousel ul.carousel li .content-wrap .summary-wrap {
    display: none;
  }

  #spotlight-carousel ul.carousel li .image-wrap { 
    width: 100%;
    border: 0; 
    float: none;
  }

  #spotlight-carousel .carousel-nav {
    text-align: center;
    left: 0;
    right: 0;
    width: auto;
  }

  .table-of-contents .image-wrap {
    width: 50px;
  }

  .table-of-contents .content-wrap {
    margin-left: 65px;  
    margin-right: 40px;
  }
 
  .table-of-contents .content-wrap .meta-item {
    display: inline;
  }

  .media-type-Video,
  .media-type-Audio,
  .media-type-Podcast,
  .content-length-1,
  .content-length-2,
  .content-length-3,
  .content-length-4 {
    background-size: 30px auto;
  }

  .topic-heading-list-wrap li {
    width: 100%;
    font-size: 1.3em;
  }

  .topic-heading-list-wrap li:nth-child(4n+2) a,
  .topic-heading-list-wrap li:nth-child(4n+1) a {
    background-color: #002A56;
  }

  .topic-heading-list-wrap li:nth-child(odd) a {
    background-color: #00467E;
  }

  .topic-list-wrap h2 {
    font-size: 1.4em;
  }

  .view-display-id-page_experts .views-row,
  .view-display-id-page_staff .views-row {
     width: 100%;
  }

  #block-views-12c1051b95be430efd91be33c89eb1b0 .views-row .image-wrap {
    display: none;
  }

  #block-views-12c1051b95be430efd91be33c89eb1b0 .views-row .content-wrap {
    margin-left: 0;
  }
 
}





