body {
  padding: 0 5px;
}

body.admin-menu {
  margin-top: 0 !important;
}

#admin-menu {
  display:none;
}

#branding,
.region-header  {
  float: none;
  margin: 0 0 10px;
  width: 100%;
  clear: both;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
}

.region-header .block {
  clear: both;
  float: none;
  margin: 5px auto;
  max-width: 80%;
}

.region-header .block .block-inner {
  margin-left: 0;
  margin-right: 0;
  margin: auto;
}

h1#site-name {
  font-size: 1.5em;
}

h2#site-slogan {
  font-size: 0.9em;
}

.region-top-menu {
  height: auto;
}

.js #menu-bar nav {
  display: none;
}

.menu-toggle {
  display: block;
  float: right;
  font-size: 1.2em;
  margin: 0 10px 0 0;
  padding: 0;
  text-transform: lowercase;
}

.menu-toggle a {
  padding: 7px 10px 10px;
  display: block;
}

#menu-bar .menu-wrapper {
  float: none !important;
}

#menu-bar .menu-wrapper li a,
#menu-bar .menu-wrapper .menu li a {
  display: block;
  padding: 0 0.5em;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

#menu-bar .menu-wrapper li,
#menu-bar .menu-wrapper .menu li {
  display: block;
  float: none;
  margin-right: 0;
}

#menu-bar .menu-wrapper ul.menu li {
  margin: 0;
  padding: 0;
}

ul.sf-menu {
  width: 100%;
}

.sf-menu.sf-style-default ul {
  width: 100% !important;
}
body {
  padding: 0 5px;
}

body.admin-menu {
  margin-top: 0 !important;
}

#admin-menu {
  display:none;
}

#branding,
.region-header  {
  float: none;
  margin: 0 0 10px;
  margin-top: -10px;
  width: 100%;
  clear: both;
  text-align: left;
  max-width: 100%;
  overflow: hidden;
}
/* social icons and header */

#page > header {
  margin-top: -20px;
  padding-top: 0px;
  background: #FFF;
}
.search-bar-menu {
clear: both;
}
.social-icons-header p {
  padding: 4px 20px 0 3px;
  margin-bottom: 0px;
  display: none;  
}
.region-top-menu { width: 100% }
.region-top-menu .block { float: left; margin: 0; }
#block-search-form { float: right; width: 75%; padding: 0; margin-left: -10px; }
#block-search-form .block-inner { margin: 0; }
.social-icons-header p { float: none; }
.region-top-menu  .social-icons { float: none; }
.region-top-menu .block-inner { margin: 0px; padding-right: 0px; }
.social-icons-header .block-inner { padding-right: 5px; padding-left: 20px }
.search-bar-menu .block-inner { padding-top: 5px; }

.social-icons-block { display: block; float: left; }
ul.icons { width: 100%; text-align: center;}
li.icon { display: inline-block; padding-top: 3px; list-style: none; }
li.icon a:link { 
  width: 23px; 
  height: 23px;
  display: block;
  background-position: 0 -23px;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  margin-left: 0;
  padding-right: 5px;}

.region-header,
.nav .block-menu,
.region-header,
.nav .block-menu {
  color: #777;
}
.region-header a,
.region-header a:visited {
  color: #777;
}

.region-top-menu .block a {
  color: #777;
}

/* top menus */

.region-top-menu .block-inner {
  margin-right: 0;
  padding-top: 15px;
  padding-right: 0;
}
.region-top-menu ul.menu {
  margin: 0;
  padding: 0;
  display: none;
}
.region-top-menu ul.menu li {
  list-style: none;
  list-style-image: none;
  text-align: left;
  padding-left: 0px;
  margin-top: 0;
  margin-bottom: 0px;
  float: left;
}
.region-top-menu .block a {
  height: 2em;
  line-height: 1em;
  padding: 0;
  margin-left: 25px;
}
.region-header .block {
  clear: both;
  float: none;
  padding-top: 15px;
  margin: 5px auto;
  max-width: 100%;
}
.region-header .block .block-inner {
  margin-left: 0;
  margin-right: 0;
  margin: auto;
}
.region-top-menu .region-inner {
  background: #FFF;
  float: none;
  padding-top: 10px;
}

h1#site-name {
  font-size: 1.5em;
}

h2#site-slogan {
  font-size: 0.9em;
}
.site-logo {
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.region-top-menu {
  height: auto;
  text-align: left;
}

.js #menu-bar nav {
  display: none;
}

.menu-toggle {
  display: block;
  float: right;
  font-size: 1.2em;
  margin: 0 10px 0 0;
  padding: 0;
  text-transform: lowercase;
}

.menu-toggle a {
  padding: 7px 10px 10px;
  display: block;
}

#menu-bar .menu-wrapper {
  float: none !important;
}

#menu-bar .menu-wrapper li a,
#menu-bar .menu-wrapper .menu li a {
  display: block;
  padding: 0 0.5em;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

#menu-bar .menu-wrapper li,
#menu-bar .menu-wrapper .menu li {
  display: block;
  float: none;
  margin-right: 0;
}

#menu-bar .menu-wrapper ul.menu li {
  margin: 0;
  padding: 0;
}

ul.sf-menu {
  width: 100%;
}

.sf-menu.sf-style-default ul {
  width: 100% !important;
}
/* Superfish CSS CD adjusted mobile*/

.sf-menu,
.sf-menu * {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #E6E6E6;
  border: 0px;
  border-style: solid;
  border-radius: 0px;
  border-color: #FFFFFF;
}
.sf-menu {
  line-height: 1.0;
  z-index: 497;
}
.sf-menu ul {
  left: 0;
  position: absolute;
  top: -99999em;
  width: 12em;
}
.sf-menu ul li {
  width: 100%;
  font-size: 0.9em;
}
.sf-menu li {
  float: left;
  position: relative;
  z-index: 498;
  background-color: #E6E6E6;
}
.sf-menu a {
  display: block;
  position: relative;
  padding-left: 1em;
  width: 100%;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  z-index: 499;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  left: 0.1em;
  top: 2.7em;
}
.sf-menu li li:hover > ul,
.sf-menu li li.sfHover > ul {
  left: 12em;
  top: 0;
}
.sf-menu a.sf-with-ul {
  min-width: 1px;
}
.sf-sub-indicator {
  background: url('../images/arrows-ffffff.png') no-repeat -10px -100px;
  display: block;
  height: 10px;
  overflow: hidden;
  position: absolute;
  right: 0.75em;
  text-indent: -999em;
  top: 1.05em;
  width: 10px;
}
a > .sf-sub-indicator {
  top: 0.8em;
  background-position: 0 -100px;
}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-menu ul .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu ul a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu.sf-horizontal.sf-shadow ul,
.sf-menu.sf-vertical.sf-shadow ul,
.sf-menu.sf-navbar.sf-shadow ul ul {
  font-weight: normal;
  background: url('../images/shadow.png') no-repeat right bottom;
  padding: 0 8px 9px 0 !important;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}
.sf-menu.rtl,
.sf-menu.rtl li {
  float: right;
}
.sf-menu.rtl li:hover > ul,
.sf-menu.rtl li.sfHover > ul {
  left: auto;
  right: 0;
}
.sf-menu.rtl li li:hover > ul,
.sf-menu.rtl li li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-menu.rtl ul {
  left: auto;
  right: 0;
}
.sf-menu.rtl .sf-sub-indicator {
  left: 1em;
  right: auto;
  background: url('../images/arrows-ffffff-rtl.png') no-repeat -10px -100px;
}
.sf-menu.rtl a > .sf-sub-indicator {
  top: 0.8em;
  background-position: -10px -100px;
}
.sf-menu.rtl a:focus > .sf-sub-indicator,
.sf-menu.rtl a:hover > .sf-sub-indicator,
.sf-menu.rtl a:active > .sf-sub-indicator,
.sf-menu.rtl li:hover > a > .sf-sub-indicator,
.sf-menu.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-menu.rtl ul .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu.rtl ul a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu.rtl ul a:focus > .sf-sub-indicator,
.sf-menu.rtl ul a:hover > .sf-sub-indicator,
.sf-menu.rtl ul a:active > .sf-sub-indicator,
.sf-menu.rtl ul li:hover > a > .sf-sub-indicator,
.sf-menu.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
    color: #002D62;

}
.sf-menu.rtl.sf-horizontal.sf-shadow ul,
.sf-menu.rtl.sf-vertical.sf-shadow ul,
.sf-menu.rtl.sf-navbar.sf-shadow ul ul {
  background-position: bottom left;
  padding: 0 0 9px 8px !important;
  -webkit-border-radius: 8px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 8px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  border-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.sf-vertical.rtl li:hover > ul,
.sf-vertical.rtl li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-vertical.rtl .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-vertical.rtl a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-vertical.rtl a:focus > .sf-sub-indicator,
.sf-vertical.rtl a:hover > .sf-sub-indicator,
.sf-vertical.rtl a:active > .sf-sub-indicator,
.sf-vertical.rtl li:hover > a > .sf-sub-indicator,
.sf-vertical.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar.rtl li li {
  float: right;
}
.sf-navbar.rtl ul .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar.rtl ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul ul .sf-sub-indicator {
  background-position:  0 0;
}
.sf-navbar.rtl ul ul a > .sf-sub-indicator {
  background-position:  -10px 0;
}
.sf-navbar.rtl ul ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-navbar.rtl li li:hover > ul,
.sf-navbar.rtl li li.sfHover > ul {
  left: auto;
  right: 0;
}
.sf-navbar.rtl li li li:hover > ul,
.sf-navbar.rtl li li li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-navbar.rtl > li > ul {
  background: transparent;
  padding: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
}
.sf-menu.sf-style-default .sf-depth-1 a:link {
 color: #003D85;
}
.sf-menu.sf-style-default .sf-depth-1 a:hover {
 color: #7A6348;
}
.sf-menu.sf-style-default .sf-depth-1 a.active {
}
.sf-menu.sf-style-default .sf-depth-2 a:hover {
  border: 0;
  background-color: #002D62;
  color: #ffffff;
}
.sidebar-page-menu a:link, a:visited {
  color: #1C6EA0;
}
.sidebar-page-menu a:hover, a:focus {
  color: #002D62;
}
.sidebar-page-menu a.active {
  font-family:SourceSansProSemibold;
  color: #002D62;
}
.sidebar-page-menu li {
  list-style: none;
  font-family:SourceSansProRegular;
  font-size: 1.1em;
  line-height: 3em;
  margin: 0;
  border-bottom-width: 0px;
  border-bottom-style: solid;
  border-bottom-color: #BDBDBD;  
}
.sidebar-page-menu li li {
  list-style: none;
  font-family:SourceSansProRegular;
  font-size: 0.9em;
  line-height: 1em;
  width: auto;
  background: #FFFFFF;
  padding-bottom: 0.75em;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.75em;
  margin: 0;
  margin: 0;
  border-bottom-style: none;
  left: 18.9em;
  top: -3em;
}
.sidebar-page-menu li li a:link {
  background-color: #FFFFFF;
}

/* homepage image carousel */

.block-views-homepage-carousel-block {
  display: none;
}
.flexslider {
  display: none;
}

/* Page items */

#block-views-news-items-block .node-news-pages {
  width: 100%;
  height: auto;
  margin-left: 0em;
  margin-right: 2.5em;
  padding-bottom: 0px;
  padding-right: 25px;
  line-height: auto;
  border-right-style: none;
}
.region-content-aside {
  padding-top: 0;
}
.columns-inner {
  padding-top: 0;
}
.region-two-33-66-first .field-name-field-news-photo {
  padding-bottom: 10px;
  margin-right: 0px;
  float: left;
  clear: both;
}
.field-name-body {
  line-height: 1.3em;
}
#block-views-news-items-block .news_title {
  margin-top: -68px;
  font-size: 1.2em;
}
#block-views-news-items-block .field-name-body {
  float: left;
}
.field-name-node-link {
  margin-top: -10px;
}
.field-name-node-link a:link {
  color: #1C6EA0;
  float: left;
}
.view-mode-featured_news .image-style-news-item-photo {
  width: 60px;
  height: 60px;
  margin-right: 0px;
  float: left;
}
.news_title a:link {
  color: #8C2B2B;
}
.region .region-two-33-66-first {
  width: 45%;
}
.region .region-two-33-66-second {
  width: 100%;
}
.block-views-homepage-carousel-block {
  margin-bottom: 0;
  padding-bottom: 0;
}
.node-articles-pages h2.title-news-page {
  font-size: 1.6em;
}
.node-news-pages h2.title-news-page {
  color: #555555;
  font-family: 'GentiumBasicRegular';
  font-size: 1.6em;
  line-height: 1.1em;
}
.node-news-pages .view-mode-teaser h2.title-news-page {
  color: #555555;
  font-family: 'GentiumBasicRegular';
  font-size: 1.6em;
  line-height: 1.1em;
}
.title-news-page a:link {
    color: #555555;
}
.field-name-field-main-photo {
  width: 100%;
  padding: 0;
  margin: 0;
}
.field-type-image .image-style-photo-standard-secondary-page {
   width: 60%;
   margin-left: auto;
   margin-right: auto;
}
.field-name-field-main-photo-quote {
    display: none;
}
.field-name-field-main-photo-caption {
  text-align: center;
  color: #777777;
  font-family: SourceSansProRegular;
  font-size: 0.9em;
  font-style: italic;
  line-height: 1.3em;
  width: 100%;
}
.node-articles-pages .field-name-field-main-photo-caption {
  width: 100%
}
.field-name-field-photo-2-caption {
  display: none;
}
.field-name-field-photo-3-caption {
  display: none;
}
.node-articles-pages .field-name-field-photo-2 {
  display: none;
}
.node-articles-pages .field-name-field-photo-3 {
  display: none;
}
.view-mode-teaser .image-style-news-item-photo {
  display: none;
}
.view-mode-teaser .field-name-body {
}
.node-press-releases h2.press-release-title {
    font-family: 'GentiumBasicRegular';
    font-size: 1.6em;
    line-height: 1.1em;
    width: 100%;
}
/* Board of Trustees pages */

.field-type-image .image-style-board-thumbnail-image {
  float: left;
  width: 80px;
  height: 80px;
  padding-right: 15px;
  padding-bottom: 20px;
}
.view-board-of-trustees-main-page-list .field-name-field-news-image {
  width: auto;
  float: left;
}
.view-board-of-trustees-main-page-list .field-name-field-board-member-name {
  font-family:SourceSansProSemibold;
  font-size: 1em;
  line-height: 1.1em;
  color: #8C2B2B;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 5px;
}
.view-board-of-trustees-main-page-list .field-name-field-affiliation {
  font-size: 0.9em;
  line-height: 1.1em;
  font-style: italic;
  color: #666;
  margin-top: -0.5em;
  padding-bottom: 10px;
}
.view-board-of-trustees-main-page-list .field-name-field-appointed {
  padding-top: 20px;
  padding-bottom: 10px;
}
.field-name-field-appointed {
  padding-bottom: 2em;
}
.field-name-field-board-member-name {
  font-family:SourceSansProSemibold;
  font-size: 1.5em;
  color: #8C2B2B;
  margin-top: 0;
  margin-bottom: -1.6em;
  padding-top: 10px;
}
.field-name-field-affiliation {
   font-size: 1.2em;
  font-style: italic;
  color: #666;
  margin-top: -0.5em;
  padding-bottom: 0;
}
.view-board-of-trustees-main-page-list .view-mode-teaser {
  margin-top: 0.2em;
  margin-bottom: 0;
}
.node-board-of-trustees .image-style-photo-standard-secondary-page {
  padding-top: 52px;
}
/* Newsletters */

#block-views-newsletter-archive-block article {
  margin-bottom: 0;
}
#block-views-newsletter-archive-block .block-title {
  border-bottom-color: #BDBDBD;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #8C2B2B;
  font-family: SourceSansProSemibold;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 3em;
  margin-bottom: 15px;
  margin-top: 30px;
  padding-left: 0;
}
#block-views-newsletter-archive-block .field-name-title {
  font-family:SourceSansProRegular;
  font-weight: normal;
  font-size: 1em;
  padding-left: 0px;
}
#block-views-newsletter-archive-block .field-name-title a:link {
  color: #777777;
}
#block-views-newsletter-archive-block .field-name-title a:hover {
  color: #222222;
}
#block-views-newsletter-archive-block .field-name-title a:focus {
  color: #222222;
}
#block-views-newsletter-archive-block .field-name-title a.active {
  color: #222222;
}
.field-name-field-newsletter-header {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.field-name-field-date-and-volume-info {
  text-align: center;
  font-family: SourceSansProRegular;
  font-size: 1.2em;
  color: #8B7052;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-top: 5px;
}
.field-name-field-section-1-title, 
.field-name-field-section-2-title, 
.field-name-field-section-3-title,
.field-name-field-section-4-title,
.field-name-field-section-5-title {
  font-family: 'GentiumBasicRegular';
  font-size: 1.4em;
  color: #555555;
  clear: both;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 10px;
  margin-top: 0;
  background-color: #EBF3FF;
}
.field-name-field-section-1-photo,
.field-name-field-section-3-photo,
.field-name-field-section-5-photo {
  float: left;
  padding-right: 20px;
  width: 100%
}
.field-name-field-section-2-photo,
.field-name-field-section-4-photo {
  float: right;
  padding-left: 20px;
  width: 100%
}
.field-name-field-section-1-photo-caption,
.field-name-field-section-3-photo-caption,
.field-name-field-section-5-photo-caption {
  float: left;
  clear: left;
  width: auto;
  border-top: 0px;
  border-top-color: #CCCCCC;
  border-top-style: solid;
  margin-left: 0px;
  padding-top: 10px;
  padding-bottom: 30px;
  padding-right: 0px;
  font-family:SourceSansProRegular;
  font-style: italic;
  color: #777777;
  font-size: .9em;
  line-height: 1.3em;
}
.field-name-field-section-2-photo-caption,
.field-name-field-section-4-photo-caption {
  float: right;
  clear: both;
  width: auto;
  border-top: 0px;
  border-top-color: #CCCCCC;
  border-top-style: solid;
  margin-left: 0px;
  padding-top: 10px;
  padding-bottom: 30px;
  padding-left: 0px;
  font-family:SourceSansProRegular;
  font-style: italic;
  color: #777777;
  font-size: .9em;
  line-height: 1.3em;
}
div.field-name-field-footer-contact-information {
  font-family: SourceSansProRegular;
  font-size: 1em;
  color: #8B7052;
  border-top: 1px;
  border-top-color: #CCCCCC;
  border-top-style: solid;
  clear: both;
  text-align: center;
  line-height: 1.1em;
  padding-top: 2em;
  margin-top: 0;
}

  /* footer mobile */

#page > footer .block .block-inner {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
#page > footer li.icon a:link {
  display: none;
}
.footercontact {
    font-size: 100%;
    height: auto;
    padding-top: 0;
    text-align: center;
    width: 100%;
    background-image: url(/sites/default/files/OpenWorld_logo_gray.png);
    background-repeat: no-repeat;
    background-position: 135px 13px;
    background-size: 40%;
}
.footercontact h6 {
  font-weight: bold;
}
.mediacontact {
    font-size: 100%;
    height: auto;
    margin-bottom: 15px;
    padding-top: 0;
    text-align: center;
    width: 100%;
}
.mediacontact h6 {
  font-weight: normal;
}
.contactcenter {
 display: none;
}
.region-footer .region-inner {
    background-image: linear-gradient(to right, #FFFFFF 0%, #EBEBEB 50.5%, #FFFFFF 100%);
    height: auto;
}
.footernav ul li {
    color: #999999;
    float: left;
    font-weight: bold;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
    text-align: center;
    width: 100%;
}