@charset "UTF-8";

/* http://meyerweb.com/eric/tools/css/reset/ 

   v2.0 | 20110126

   License: none (public domain)

*/

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

  margin: 0;

  padding: 0;

  border: 0;

  font-size: 100%;

  font: inherit;

  vertical-align: baseline;

}



/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

  display: block;

}



body {

  line-height: 1;

}





ol, ul {

  list-style: none;

}



blockquote, q {

  quotes: none;

}



blockquote:before, blockquote:after,

q:before, q:after {

  content: '';

  content: none;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



/* Global Variables */

/* Colors */

/* Area-based colors */

/* Fonts */

/* Breakpoints */

/*

@mixin breakpoint($point) {

  @if $point == wide {

    @media (max-device-width: 1600px) { @content; }

  }

  @else if $point == normal {

    @media (max-device-width: 980px) { @content; }

  }

  @else if $point == medium {

    @media (max-device-width: 768px)  { @content; }

  }

  @else if $point == narrow {

    @media (max-device-width: 320px)  { @content; }

  }

}

*/

/* Global Styles */

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {

  font-family: "Avenir Next LT W01 Bold", Arial, sans-serif;

  line-height: 1.2;

  color: #004065;

}



h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

  text-decoration: underline;

}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {

  text-decoration: none;

}



h1 {

  font-size: 28px;

  letter-spacing: -1px;

}



h2 {

  font-size: 24px;

  letter-spacing: -1px;

}



h3 {

  font-size: 20px;

}



h4 {

  font-size: 18px;

}



h5 {

  font-size: 16px;

}



h6 {

  font-size: 14px;

}



a {

  text-decoration: none;

}



img {

  max-width: 100%;

  height: auto;

}



p {

  margin: 0;

  line-height: 1.5;

}



ul {

  padding: 0;

  margin: 0;

}



i,

em {

  font-style: italic;

}



.clear:before,

.clear:after {

  content: " ";

  display: table;

}



.clear:after {

  clear: both;

}



hr {

  height: 2px;

  background: #0073AA;

  clear: both;

  width: 100%;

  margin: 10px 0;

}



body {

  text-rendering: optimizeLegibility;

  margin: 0;

  font-family: Georgia, serif;

}

body ul {

  padding: 0;

}

body ul li {

  list-style: none;

  list-style-image: none;

}

body a {

  text-decoration: none;

}



.node__content {

  font-family: Georgia, serif;

  font-size: 16px;

  line-height: 1.5;

  color: #4d4d4d;

  clear: both;

  overflow: hidden;

  background: #FFF;

  position: relative;

}

.node__content p {

  margin-bottom: 1.25em;

}

.node__content strong {

  color: #333;

  font-weight: 700;

}

.node__content a {

  color: #004065;

  text-decoration: underline;

}

.node__content a:link {

  color: #004065;

  text-decoration: underline;

}

.node__content a:visited {

  color: #005C91;

}

.node__content a:hover {

  color: #0073AA;

  text-decoration: none;

}

.node__content a:active {

  color: #0081bc;

}

.node__content h1, .node__content h2, .node__content h3, .node__content h4, .node__content h5, .node__content h6 {

  font: 16px/1.2 "Avenir Next LT W01 Bold", Arial, sans-serif;

  letter-spacing: -1px;

  color: #004065;

  margin: 0 0 0.8em 0;

}

.node__content h1 {

  font-size: 28px;

  color: #000;

  margin-bottom: 1.2em;

}

.node__content h2 {

  font-size: 26px;

  text-transform: uppercase;

}

.node__content h3 {

  font-size: 26px;

}

.node__content h4 {

  font-size: 22px;

  text-transform: uppercase;

  font-family: "Avenir Next LT W01 Demi", Arial, sans-serif;

}

.node__content h5 {

  font-size: 22px;

  font-family: "Avenir Next LT W01 Demi", Arial, sans-serif;

}

.node__content h6 {

  font-size: 20px;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

  color: #000;

}

.node__content table {

  width: 100%;

  background: #E4E4E4;

  border: 1px solid #bfbfbf;

  margin-bottom: 1.25em;

}

.node__content table tr:nth-child(even) {

  background: #E1F1F8;

}

.node__content table tr:nth-child(odd) {

  background: #F8F8F8;

}

.node__content table th, .node__content table th p, .node__content table th p a, .node__content table th p a strong, .node__content table th strong {

  background-color: #004065;

  color: #FFF;

  font: 16px/1.25 "Avenir Next LT W01 Demi", Arial, sans-serif;

  margin: 0;

}

.node__content table td {

  border: none;

}

.node__content ul, .node__content ol {

  margin-left: 20px;

  margin-bottom: 1.25em;

}

.node__content ul li {

  list-style-type: disc;

}

.node__content ol li {

  list-style-type: decimal;

}

.node__content li {

  margin-left: 20px;

  margin-bottom: 5px;

}

.node__content hr {

  width: 604px;

  height: 17px;

  display: block;

  clear: both;

  margin: 20px auto;

  background: url(../../images/hr.png) center center no-repeat;

}



select#tinynav1 {

  display: none;

  width: 95%;

  margin: 10px auto 0 auto;

}

.tinynav1_label {
  color: #ffffff;
}



@media (max-width: 768px) {

  ul.l_tinynav1 {

    display: none;

  }



  select#tinynav1 {

    display: block;

  }



  .node-type-program .sidebar-menu, .node-type-project .sidebar-menu {

    display: none;

  }

}

.sidebar-menu, .department-sidebar {

  width: 25%;

  float: left;

  font-family: "Avenir Next LT W01 Demi", Arial, sans-serif;

}

@media (max-width: 980px) {

  .sidebar-menu, .department-sidebar {

    width: 23%;

    margin-right: 2%;

    overflow: hidden;

  }

}

@media (max-width: 768px) {

  .sidebar-menu, .department-sidebar {

    width: 100%;

    float: none;

  }

}

.sidebar-menu ul, .department-sidebar ul {

  margin: 0;

}

.sidebar-menu li, .department-sidebar li {

  list-style: none;

  margin: 0;

}

.sidebar-menu li a, .department-sidebar li a {

  width: 180px;

  padding: 10px 45px 10px 10px;

  color: #004065;

  display: block;

  font: 16px/1.25 "Avenir Next LT W01 Demi", Arial, sans-serif;

  text-decoration: none;

}

@media (max-width: 980px) {

  .sidebar-menu li a, .department-sidebar li a {

    width: auto;

    padding: 10px;

  }

}

.sidebar-menu li a:link, .department-sidebar li a:link {

  text-decoration: none;

  box-sizing: content-box !important;

}

.sidebar-menu li a:hover, .department-sidebar li a:hover {

  color: #0073AA;

  text-decoration: none;

}

.sidebar-menu li a:active, .department-sidebar li a:active {

  color: #004065;

}

.sidebar-menu li a.sidebar-active, .sidebar-menu li a.active, .department-sidebar li a.sidebar-active, .department-sidebar li a.active {

  background: url(../../images/menu-active.png) left top no-repeat;

  color: #FFF;

  box-sizing: content-box !important;

}

.sidebar-menu li a.sidebar-active:hover, .sidebar-menu li a.active:hover, .department-sidebar li a.sidebar-active:hover, .department-sidebar li a.active:hover {

  cursor: default;

}



.header-wrap {

  background: #FFF;

}



.breadcrumb-wrap ul.breadcrumb {

  width: 100%;

  max-width: 980px;

  margin: 0 auto;

  padding: 20px 0 10px 0;

  overflow: hidden;

}

@media (max-width: 980px) {

  .breadcrumb-wrap ul.breadcrumb {

    width: auto;

    max-width: auto;

    padding-left: 10px;

  }

}

.breadcrumb-wrap ul.breadcrumb li {

  float: left;

  margin-right: 15px;

  padding-right: 15px;

  background: url(../../images/breadcrumb.png) no-repeat right center;

  margin-bottom: 8px;

}

.breadcrumb-wrap ul.breadcrumb a,

.breadcrumb-wrap ul.breadcrumb li {

  color: #004065;

  text-transform: uppercase;

  font-size: 12px;

  font-family: "Avenir Next LT W01 Bold", Arial, sans-serif;

}

.breadcrumb-wrap ul.breadcrumb a:hover {

  text-decoration: underline;

  color: #0073AA;

}

.breadcrumb-wrap ul.breadcrumb a.active:hover {

  cursor: default;

}

.breadcrumb-wrap ul.breadcrumb li.last {

  background: none;

  margin-right: 0;

  padding-right: 0;

}

.breadcrumb-wrap ul.breadcrumb li.last a {

  color: #0073AA;

  overflow: hidden;

  text-overflow: ellipsis;

  display: block;

  white-space: nowrap;

}



h1.page-title {

  margin-top: 0;

}



.l-page {

  background: #ffffff;

}



/* Main Content */

.full-width {

  width: 100%;

  padding: 20px;

  margin: 0 auto;

  overflow: hidden;

  clear: both;

  box-sizing: content-box !important;

}

@media (max-width: 980px) {

  .full-width {

    width: auto;

  }

}



/* Admin */

ul.tabs--primary {

  margin-bottom: 0;

  max-width: 940px;

  margin: 10px auto;

  border-bottom: 0;

  background: #F0E5D6;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

}

ul.tabs--primary li {

  margin-right: 0;

}

ul.tabs--primary li a {

  color: #004065;

  padding: 10px 20px;

  background: transparent;

}

ul.tabs--primary li a:hover {

  background: #FFF;

  color: #004065;

}

ul.tabs--primary li a.active {

  background: #0073AA;

  color: #FFF;

}

ul.tabs--primary li a.active:hover {

  background: #FFF;

  color: #0073AA;

}



/* Placeholders */

::-webkit-input-placeholder {

  color: #4d4d4d;

}



:-moz-placeholder {

  /* Firefox 18- */

  color: #4d4d4d;

}



::-moz-placeholder {

  /* Firefox 19+ */

  color: #4d4d4d;

}



:-ms-input-placeholder {

  color: #4d4d4d;

}



/* Table Styles */

table td {

  padding: 0.5em;

}



/* Main Menu */

.main-nav .menu-name-main-menu {

  z-index: 10;

}



.main-nav .menu-name-main-menu > ul.menu > li {

  position: relative;

}



.main-nav .menu-name-main-menu > ul.menu > li > ul {

  margin-left: 0;

  display: none;

  position: absolute;

  top: 65px;

  left: 0;

  width: 300px;

  z-index: 999;

  background: #0073AA;

  box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.2);

}

.main-nav .menu-name-main-menu > ul.menu > li > ul li {

  width: 100%;

  clear: both;

  height: auto;

}

.main-nav .menu-name-main-menu > ul.menu > li > ul li a {

  color: #FFF;

  line-height: 1.4;

  padding: 18px 11px;

  height: auto;

}

.main-nav .menu-name-main-menu > ul.menu > li > ul li a:hover {

  color: #FFF;

  border: none;

  background: #004065;

}



.main-nav .menu-name-main-menu > ul.menu > li:hover > a {

  color: #FFF;

  background-color: #0073AA;

}



.main-nav .menu-name-main-menu > ul.menu > li:focus > a {

  color: #FFF  !important;

  background-color: #0073AA !important;

}



ul.menu > li:focus > a {

  color: #FFF  !important;

  background-color: #0073AA !important;

}



ul.menu > li:focus {

  color: #FFF  !important;

  background-color: #004065 !important;

}







.main-nav .menu-name-main-menu > ul.menu > li > ul li a:focus {

  color: #FFF !important;

  border: none !important;

  background: #004065 !important;

}



.main-nav .menu-name-main-menu > ul.menu > li:hover > ul {

  display: block;

}

/*ul.menu > li > a:focus + ul, ul.menu > li > ul > li > a:focus ~ ul {
 visibility: visible;
 display: block !important;
}*/

ul.menu > li > ul > li > a:focus ~ ul  {
 visibility: visible;
 display: block !important;
}

ul.menu > li > a:focus + ul > li {
  display: list-item !important;
}

ul.menu > li:focus {
  display: list-item !important;
}

ul.menu > li:focus > ul {
  display: block !important;
}



.main-nav .menu-name-main-menu > ul.menu > li.first:hover > a, .main-nav .menu-name-main-menu > ul > li.last:hover > a {

  background-color: transparent;

  color: #004065;

}



/****************

HEADER

****************/

.main-nav {

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

  height: 65px;

  max-width: 940px;

  margin: 0 auto;

  box-sizing: content-box !important;

}

.main-nav a {

  display: block;

  font-size: 14px;

  color: #004065;

  height: 65px;

  line-height: 70px;

  padding: 0 11px;



}

.main-nav a:hover {

  color: #FFF;

  background: #0073AA;

}

.main-nav .mobile-home {

  display: none;

}

@media (max-width: 980px) {

  .main-nav .mobile-home {

    display: block;

    width: 220px;

    height: 65px;

    background: url(../../images/header-logo.png) no-repeat;

    text-indent: -9999px;

    position: absolute;

    left: 20px;

  }

  .main-nav .mobile-home:hover {

    background: transparent url(../../images/header-logo.png) top left no-repeat;

    height: 65px;

  }

}

@media (max-width: 320px) {

  .main-nav .mobile-home {

    left: 10px;

  }

}

.main-nav ul.menu li {

  float: left;

  height: 65px;

}

.main-nav ul.menu li.home {

  margin: 0;

}

.main-nav ul.menu li.home a {

  display: block;

  width: 220px;

  height: 65px;

  background: url(../../images/header-logo.png) no-repeat;

  text-indent: -9999px;

  box-sizing: content-box !important;

}

@media (max-width: 980px) {

  .main-nav ul.menu li.home a {

    display: none;

  }

}

.main-nav ul.menu li.home a:hover {

  background: url(../../images/header-logo.png) no-repeat;

  height: 65px;

}

.main-nav ul.menu li.active-trail > a {

  color: #FFF;

  background: #0073AA;

}

.main-nav ul.menu li.active-trail > a:hover {

  color: #FFF;

  background: #0073AA;

  cursor: default;

}

.main-nav ul.menu li.search {

  margin-top: 10px;

}

@media (max-width: 980px) {

  .main-nav ul.menu li.search {

    display: none;

  }

}

.main-nav ul.menu li.search a {

  display: block;

  background: url(../../images/search.png) no-repeat top center;

  width: 28px;

  height: 26px;

  padding-top: 30px;

  font-size: 12px;

  height: auto;

  line-height: 20px;

}

.main-nav ul.menu li.search a:hover {

  background: url(../../images/search.png) no-repeat top center;

  color: #004065;

}

.main-nav .views-exposed-form .views-exposed-widget {

  padding: 0;

}

@media (max-width: 980px) {

  .main-nav .views-exposed-form .views-exposed-widget {

    float: none;

  }

}

.main-nav .views-exposed-widgets {

  margin: 0;

}



#nav-toggle {

  display: none;

}

@media (max-width: 980px) {

  #nav-toggle {

    display: block;

    width: 25%;

    height: 35px;

    text-align: center;

    padding: 15px 0;

    font-family: "Avenir Next LT W01 Bold", Arial, sans-serif;

    font-size: 24px;

    line-height: 1.5;

    background: #004065;

    color: #FFF;

    float: right;

    box-sizing: initial !important;

  }

  #nav-toggle:hover {

    background: #0073AA;

  }

}

@media (max-width: 320px) {

  #nav-toggle {

    font-size: 16px;

    line-height: 2.2;

  }

}



@media (max-width: 980px) {

  #block-menu-block-4.opened {

    display: block;

    z-index: 999;

    border-top: 2px solid #0073AA;

    top: 130px;

  }

  #block-menu-block-4.opened ul.menu {

    background: #FFF;

  }

  #block-menu-block-4.opened ul.menu li {

    float: none;

    height: auto;

  }

  #block-menu-block-4.opened ul.menu li:hover {

    background: transparent;

  }

  #block-menu-block-4.opened ul.menu li.home {

    display: none;

  }

  #block-menu-block-4.opened ul.menu > li > ul.menu {

    display: none;

  }

  #block-menu-block-4.opened ul.menu > li > ul.menu.show {

    display: block;

    background: #004065;

    position: relative;

    top: auto;

    left: auto;

    width: 100%;

    z-index: 999;

    box-shadow: none;

  }

  #block-menu-block-4.opened ul.menu > li > ul.menu.show a {

    color: #FFF;

  }

  #block-menu-block-4.opened ul.menu > li > ul.menu.show a:hover {

    background: #0073AA;

  }

  #block-menu-block-4.opened a {

    display: block;

    font-size: 20px;

    font-family: "Avenir Next LT W01 Demi", Arial, sans-serif;

    padding: 10px 40px 10px 40px;

    line-height: 1.2;

    height: auto;

  }

}

@media (max-width: 980px) and (max-width: 320px) {

  #block-menu-block-4.opened a {

    font-size: 18px;

  }

}

@media (max-width: 980px) {

  #block-menu-block-4.opened a:hover {

    background: #0073AA;

  }

}

@media (max-width: 980px) {

  #block-menu-block-4.closed {

    display: none;

  }

}



.l-region--header {

  position: relative;

}



.main-nav ul.menu li,

.secondary-nav ul.menu li {

  list-style: none;

  list-style-image: none;

}



.breaking {

  max-width: 940px;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

  padding: 20px;

  background: #004065;

  margin: 0 auto 20px auto;

  overflow: auto;

}

@media (max-width: 320px) {

  .breaking {

    width: auto;

  }

}

.breaking h2.block__title {

  display: inline;

  float: left;

  font-size: 14px;

  padding-right: 15px;

  padding-bottom: 8px;

  color: #FFF;

  margin: 0;

  letter-spacing: 0;

  font-family: "Avenir Next LT W01 Demi", Arial, sans-serif;

}

.breaking .block__content {

  float: left;

}

.breaking .block__content p {

  font-size: 14px;

  line-height: 1.4;

  color: #FFF;

}

.breaking .block__content a {

  color: #FFF;

  text-decoration: underline;

}

.breaking .block__content a:hover {

  color: #FFF;

  text-decoration: none;

}



/*

#block-views-exp-gw-site-search-page {

	display: none;

}

*/

#block-views-exp-gw-site-search-page {

  position: absolute;

  top: 0;

  right: 0;

  overflow: hidden;

  width: 320px;

  height: 65px;

  z-index: 1;

  box-sizing: content-box !important;

}

@media (max-width: 980px) {

  #block-views-exp-gw-site-search-page {

    display: none;

    top: 65px;

    right: auto;

    width: 100%;

    z-index: 998;

    height: 63px;

    background: #FFF;

    border-top: 2px solid #0073AA;

    z-index: 999;

  }

}

#block-views-exp-gw-site-search-page .block__content {

  background: #004065;

  position: absolute;

  right: -320px;

  top: 0;

  width: 290px;

  padding: 15px 0px 35px 30px;

  height: 15px;

  display: block;

  box-sizing: content-box !important;

}

@media (max-width: 980px) {

  #block-views-exp-gw-site-search-page .block__content {

    background: transparent;

    position: relative;

    right: auto;

    top: auto;

    width: auto;

    padding: 0;

    height: auto;

  }

}

#block-views-exp-gw-site-search-page .search-close {

  float: right;

  margin-top: -18px;

}

#block-views-exp-gw-site-search-page .search-close a {

  display: block;

  background: #631e1e url(../../images/close.png) no-repeat center center;

  width: 16px;

  height: 16px;

  text-indent: -9999px;

  height: 68px;

  padding: 0 12px;

}

#block-views-exp-gw-site-search-page .search-close a:hover {

  background: #631e1e url(../../images/close.png) no-repeat center center;

  height: 68px;

}

#block-views-exp-gw-site-search-page form {

  float: left;

  background: #FFF;

}

@media (max-width: 980px) {

  #block-views-exp-gw-site-search-page form {

    float: none;

    background: transparent;

  }

}

#block-views-exp-gw-site-search-page form .form-type-textfield input {

  background: #FFF;

  height: 30px;

  width: 180px;

  padding-right: 38px;

  padding-left: 5px;

  font-size: 18px;

  box-sizing: content-box !important;

}

@media (max-width: 980px) {

  #block-views-exp-gw-site-search-page form .form-type-textfield input {

    background: #FFF;

    height: 43px;

    width: 90%;

    padding-right: 38px;

    padding-left: 5px;

    font-size: 18px;

    padding: 10px 20px;

    border: none;

    box-sizing: content-box !important;

  }

}

#block-views-exp-gw-site-search-page form input.form-submit {

  background: url(../../images/sprite.png) no-repeat -356px -43px;

  width: 28px;

  height: 28px;

  border: none;

  text-indent: -9999px;

  padding: 0;

  position: absolute;

  top: 1px;

  right: 70px;

  cursor: pointer;

}

@media (max-width: 980px) {

  #block-views-exp-gw-site-search-page form input.form-submit {

    top: 0;

    right: 20px;

  }

}

#block-views-exp-gw-site-search-page form .views-exposed-widget label {

  margin-left: -500px;
  display: block;
  height: 0px;
  margin-bottom: 0px !important;

}

@media (max-width: 980px) {

  #block-views-exp-gw-site-search-page form .views-exposed-widget label {

    display: block;

    position: absolute;

    z-index: 999;

    top: 25px;

    left: 20px;

  }

}



/* Search & Taxonomy Pages */

.page-search .l-main .page-inner,

.page-taxonomy-term .l-main .page-inner {

  background: #FFF;

  min-height: 300px;

}



.view-taxonomy-term,

.page-search .view-gw-site-search {

  overflow: hidden;

}

.view-taxonomy-term .views-row,

.page-search .view-gw-site-search .views-row {

  margin-bottom: 40px;

  overflow: hidden;

}

.view-taxonomy-term .views-field-title,

.page-search .view-gw-site-search .views-field-title {

  font-size: 16px;

  margin-bottom: 10px;

}

.view-taxonomy-term .views-field-title a,

.page-search .view-gw-site-search .views-field-title a {

  font-family: "Avenir Next LT W01 Demi", Arial, sans-serif;

  color: #004065;

  text-decoration: underline;

}

.view-taxonomy-term .views-field-title a:visited,

.page-search .view-gw-site-search .views-field-title a:visited {

  color: #004065;

  font-weight: bold;

}

.view-taxonomy-term .views-field-title a:hover,

.page-search .view-gw-site-search .views-field-title a:hover {

  color: #0073AA;

  text-decoration: none;

}

.view-taxonomy-term a.views-more-link,

.page-search .view-gw-site-search a.views-more-link {

  color: #0073AA;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

}

.view-taxonomy-term a.views-more-link:after,

.page-search .view-gw-site-search a.views-more-link:after {

  content: " >";

}

.view-taxonomy-term a.views-more-link:hover,

.page-search .view-gw-site-search a.views-more-link:hover {

  color: #004065;

  text-decoration: underline;

}

.view-taxonomy-term .views-field-body,

.page-search .view-gw-site-search .views-field-body {

  font-family: Georgia, serif;

  font-size: 16px;

  line-height: 1.4;

}



a.views-more-link, .views-more-link a {

  color: #0073AA;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

}

a.views-more-link:after, .views-more-link a:after {

  content: " >";

}

a.views-more-link:hover, .views-more-link a:hover {

  color: #004065;

  text-decoration: underline;

}



/******************

LIST PAGE

*******************/

.node-type-list-page .l-main .l-content {

  width: 100%;

}

.node-type-list-page .field-collection-view,

.node-type-list-page .field-collection-container {

  border: none;

  overflow: hidden;

}

.node-type-list-page .field-collection-view {

  padding: 1em 0 3em 0;

}

.node-type-list-page .field--name-field-post-content {

  width: 100%;

  overflow: hidden;

  clear: both;

}

.node-type-list-page .field--name-field-post-header .field__items {

  width: 90%;

  float: left;

  margin-right: 10px;

}

.node-type-list-page .field--name-field-post-title {

  font-size: 22px;

  color: #FFF;

  margin-bottom: 20px;

  font-family: "Avenir Next LT W01 Demi", Arial, sans-serif;

  overflow: hidden;

  /*float: left;*/

  cursor: pointer;

  background: #004065;

  padding: 10px;

}

.node-type-list-page .field--name-field-post-title:hover {

  background: #0073AA;

}

.node-type-list-page .field--name-field-post-title span {

  display: inline-block;

  width: 14px;

  height: 14px;

  margin: 0 0 1px 12px;

  background: url(../../images/post-list-arrows.png) no-repeat 0 -14px;

}

.node-type-list-page .list-title-expanded span {

  background: url(../../images/post-list-arrows.png) no-repeat 0 0;

}

.node-type-list-page .entity-field-collection-item {

  float: none;

  width: auto;

  border: 1px solid #004065;

}

.node-type-list-page .entity-field-collection-item .content {

  padding: 20px;

  width: auto;

}



.node-type-list-page .entity-field-collection-item .content .expand {

  overflow: hidden;

  clear: both;

  width: 96px;

  height: 14px;

  background: url(../../images/more.png) no-repeat 0 -1px;

  text-indent: -9999px;

  cursor: pointer;

  margin: 0 auto -28px auto;

}



.node-type-list-page .entity-field-collection-item .content .list-title-expanded {

  background-position: 0 -18px;

}



/* Main Content */

.full-width {

  max-width: 720px;

}



/* Footer */

.footer-wrap {

  background: #FFF;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

}

.footer-wrap .sphhs-first {

  width: 100%;

  max-width: 960px;

  margin: 0 auto;

  padding-top: 30px;

}

.footer-wrap .sphhs-first a {

  color: #004065;

}

.footer-wrap .sphhs-first h2.block__title {

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

  font-size: 14px;

  margin: 0;

  color: #000;

}

@media (max-width: 600px) {

  .footer-wrap .sphhs-first h2.block__title {

    text-align: center;

  }

}



.sphhs-first .footer-left {

  float: left;

  width: 30%;

  min-width: 289px;

}

@media (max-width: 980px) {

  .sphhs-first .footer-left {

    padding-left: 10px;

  }

}

@media (max-width: 600px) {

  .sphhs-first .footer-left {

    float: none;

    padding: 0;

    width: auto;

  }

}

.sphhs-first .footer-left .sphhs-logo a {

  background: url(../../images/sprite.png) no-repeat -8px -67px;

  width: 289px;

  height: 94px;

  display: block;

  text-indent: -9999px;

  margin: 0 auto;

}

@media (max-width: 320px) {

  .sphhs-first .footer-left .sphhs-logo a {

    margin: 0;

  }

}

.sphhs-first .footer-left .social-links {

  margin-top: 20px;

}

.sphhs-first .footer-left .social-links ul {

  overflow: hidden;

  margin: 0;

}

@media (max-width: 600px) {

  .sphhs-first .footer-left .social-links ul {

    margin: 0 auto;

    width: 195px;

  }

}

.sphhs-first .footer-left .social-links ul li {

  float: left;

  margin-right: 11%;

}

@media (max-width: 600px) {

  .sphhs-first .footer-left .social-links ul li {

    margin-right: 5%;

  }

}

.sphhs-first .footer-left .social-links ul a {

  display: block;

  text-indent: -9999px;

  display: block;

  width: 40px;

  height: 40px;

}

.sphhs-first .footer-left .social-links ul li.twitter a {

  background: url(../../images/sprite.png) no-repeat -8px -16px;

}

.sphhs-first .footer-left .social-links ul li.facebook a {

  background: url(../../images/sprite.png) no-repeat -56px -16px;

}

.sphhs-first .footer-left .social-links ul li.linkedin a {

  background: url(../../images/sprite.png) no-repeat -104px -16px;

}

.sphhs-first .footer-left .social-links ul li.rss a {

  background: url(../../images/sprite.png) no-repeat -152px -16px;

}

.sphhs-first .footer-left .social-links ul li.rss {

  margin-right: 0;

}

.sphhs-first .footer-right {

  text-align: left;

  margin: 0;

  float: right;

  width: 62.5%;

  margin-top: 0;

}

@media (max-width: 980px) {

  .sphhs-first .footer-right {

    max-width: 450px;

    padding-right: 10px;

  }

}

@media (max-width: 600px) {

  .sphhs-first .footer-right {

    text-align: center;

    margin: 20px 0;

    float: none;

    width: 100%;

    padding-right: 0;

    max-width: none;

  }

}

.sphhs-first .footer-right #block-block-2 {

  width: 35%;

  float: left;

  margin-right: 5%;

  color: #004065;

  font-size: 16px;

}

@media (max-width: 600px) {

  .sphhs-first .footer-right #block-block-2 {

    margin-right: 0;

    float: none;

    width: 100%;

  }

}

.sphhs-first .footer-right #block-block-3 {

  margin-right: 5%;

}

@media (max-width: 600px) {

  .sphhs-first .footer-right #block-block-3 {

    margin: 0;

  }

}

.sphhs-first .footer-right #block-block-3,

.sphhs-first .footer-right #block-block-4 {

  width: 26%;

  float: left;

  color: #004065;

  font-size: 14px;

  height: 100px;

}

@media (max-width: 600px) {

  .sphhs-first .footer-right #block-block-3,

  .sphhs-first .footer-right #block-block-4 {

    width: 50%;

    height: auto;

    padding: 20px 0;

    text-align: center;

  }

}

.sphhs-first .footer-right #block-block-3 a,

.sphhs-first .footer-right #block-block-4 a {

  color: #004065;

  text-decoration: underline;

}

.sphhs-first .footer-right #block-block-3 a:hover,

.sphhs-first .footer-right #block-block-4 a:hover {

  text-decoration: none;

}

.sphhs-first .footer-right #block-block-3 p, .sphhs-first .footer-right #block-block-3 span,

.sphhs-first .footer-right #block-block-4 p,

.sphhs-first .footer-right #block-block-4 span {

  font-size: 12px;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

}

.sphhs-first .footer-right #block-menu-menu-sphhs-footer- {

  width: 100%;

  overflow: hidden;

  clear: both;

  height: 30px;

  padding-top: 35px;

}

@media (max-width: 600px) {

  .sphhs-first .footer-right #block-menu-menu-sphhs-footer- {

    padding: 0;

    overflow: visible;

    height: auto;

  }

}

.sphhs-first .footer-right #block-menu-menu-sphhs-footer- ul {

  text-align: left;

  float: right;

  margin-bottom: 15px;

}

@media (max-width: 600px) {

  .sphhs-first .footer-right #block-menu-menu-sphhs-footer- ul {

    text-align: center;

    margin: 20px 0;

    float: none;

  }

}

.sphhs-first .footer-right #block-menu-menu-sphhs-footer- ul li {

  float: left;

  list-style: none;

  margin: 0 10px;

}

@media (max-width: 600px) {

  .sphhs-first .footer-right #block-menu-menu-sphhs-footer- ul li {

    float: none;

    margin: 10px 0;

  }

}

.sphhs-first .footer-right #block-menu-menu-sphhs-footer- ul li a {

  color: #004065;

  text-decoration: underline;

  font-size: 11px;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

  line-height: 12px;

}

.sphhs-first .footer-right #block-menu-menu-sphhs-footer- ul li a:hover {

  text-decoration: none;

}



/* Footer Second */

.gw-second {

  width: 100%;

  padding-top: 25px;

  padding-bottom: 20px;

  margin-top: 20px;

  color: #FFF;

  background: #004065;

}

.gw-second .gw-footer-inner {

  width: 960px;

  margin: 0 auto;

  overflow: hidden;

  clear: both;

  font-size: 11px;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

}

@media (max-width: 980px) {

  .gw-second .gw-footer-inner {

    width: 98%;

  }

}

@media (max-width: 600px) {

  .gw-second .gw-footer-inner {

    width: 95%;

  }

}

.gw-second .footer-left .gwu-footer-logo {

  float: left;

  margin-right: 20px;

}

.gw-second .footer-left .gwu-address {

  float: left;

}

.gw-second .footer-right {

  float: right;

  margin: 0;

}

@media (max-width: 600px) {

  .gw-second .footer-right {

    margin-top: 15px;

  }

}

.gw-second .footer-right ul {

  float: right;

  margin-bottom: 15px;

}

.gw-second .footer-right ul li {

  float: left;

  margin: 4px 10px;

}

.gw-second .footer-right a {

  color: #FFF;

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

  font-size: 11px;

  line-height: 12px;

}

.gw-second .footer-right a:hover {

  text-decoration: underline;

}



/*

/* Main Content */

.full-width {

  max-width: 940px;

}



/* Footer */

.sphhs-footer-inner {

  width: 100%;

}



.social-links ul li {

  margin-right: 13%;

}



.gw-footer-inner {

  width: 100%;

}



.main-nav .menu-name-main-menu.opened {

  max-height: 9999px;

}



.page-get-started .l-main {

  background: #FFF;

}



@media screen and (min-width: 62em) {

  .js .main-nav .menu-name-main-menu {

    position: relative;

  }



  .js .main-nav .menu-name-main-menu.closed {

    max-height: none;

  }



  #nav-toggle {

    display: none;

  }

}

@media (max-width: 768px) {

  table,

  tbody {

    display: block;

    width: 100%;

  }

}



@media (max-width: 768px) {

  thead {

    display: none;

  }

}



@media (max-width: 768px) {

  table tr,

  table th,

  table td {

    display: block;

    padding: 0;

    text-align: left;

    white-space: normal;

  }

}



@media (max-width: 768px) {

  table tr {

    border-bottom: 1px solid #eee;

    padding-bottom: 11px;

    margin-bottom: 11px;

  }

}



@media (max-width: 768px) {

  table th[data-title]:before,

  table td[data-title]:before {

    content: attr(data-title) ": ";

    font-weight: bold;

  }

}



@media (max-width: 768px) {

  table td {

    border: none;

    margin-bottom: 6px;

    color: #444;

    padding: 0 10px;

    overflow: hidden;

    text-overflow: ellipsis;

  }

}



@media (max-width: 768px) {

  table td:empty {

    display: none;

  }

}



@media (max-width: 768px) {

  table td:first-child {

    font-size: 14px;

    font-weight: bold;

    margin-bottom: 6px;

    color: #333;

  }

}



@media (max-width: 768px) {

  table td:first-child:before {

    content: '';

  }

}



.gwu-notice {

  font-family: "AvenirNextLTW01-Regular", Arial, sans-serif;

  padding: 0.75em;

  background: red;

  color: white;

  text-align: center;

  font-size: 12px;

}



div[id*="sampleschedule"] table {

  width: 100% !important;

}



#back-to-top {

  display: none;

}

@media (max-width: 600px) {

  #back-to-top {

    display: block;

    position: fixed;

    bottom: 0;

    background: rgba(0, 64, 101, 0.8);

    text-align: center;

    width: 100%;

  }

  #back-to-top a {

    color: #FFF;

    display: block;

    padding: 10px 0;

  }

}



/*# sourceMappingURL=gwu.global.css.map */



/* Custom styles */



a.cap-button-2 {

  font-size: 20px;

max-width: 600px;

min-width:200px;

margin-bottom: 10px;

  padding: 0.5em 1.5em;

  display: inline-block;

  cursor: pointer;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  border-radius: 5px;

  background-color: #ffeebb;

  border: 0;

  color: white;

  font-weight: bold;

  text-decoration: none;

  text-align: center;

  text-transform: uppercase;

vertical-align: middle;

}



a.cap-button-2:hover {

text-decoration:none;

background-color:#004065;

color: #ffeebb;

text-align: center;

}

a.cap-button-3 {
  font-size: 14px;
max-width: 600px;
min-width:200px;
margin-bottom: 10px;
  padding: 0.5em 1.5em;
  display: inline-block;
  cursor: pointer;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #C9102F;
  border: 0;
  color: #ffffff !important;
  font-weight: bold;
  text-decoration: none !important;
  text-align: center;
  text-transform: uppercase;
vertical-align: middle;
}

a.cap-button-3:hover {
text-decoration:none !important;
background-color:#ffc82e;
color: #ffffff;
text-align: center;
}



h3.white-text a {

  color: #ffeebb !important;

  text-decoration: underline;

}



h3.white-text a:hover {

  color: #ffeebb  !important;

}



h3.white-text p {

  margin: 0 !important;

}



.hide-empty {

  display: inline-block;

}



.hide-empty:empty {

  display: none !important;

}



img[src=""] {

   display: none;

}

.clearfix {clear: both;}

/* Department Directory Styles */

.departmental_head_shot {
  
  min-width: 100px !important;
  
}

/* Styles for Faculty/Staff Database View */


#edit-field-department-wrapper {
  
  clear:both;
  margin-top: 10px;
  
}

#edit-field-expertise-wrapper {
  
  clear:both;
  margin-top: 10px;
  
  
}

#edit-field-building-wrapper {
  
  clear:both;
  margin-top: 10px;
  margin-bottom: 10px;
  

}

#edit-submit-faculty-staff-wrapper {
  
  clear:both;
  margin-top: 10px;
  
}

.views-submit-button {
  
  clear:left;
  
  
}

.faculty-staff-unique {
  
  width:100% !important;
  margin-left: 15% !important;
  
  
}



/*Faculty-Staff Database Table Styles */


.faculty-staff-database-whole table {
  
  width:100%;
  box-sizing: content-box !important
  
  
}

.faculty-staff-database-whole tr {
  
  
  border-bottom: #c8b18b double !important;
  
}

.faculty-staff-title {
  
  vertical-align:top !important;
  font-family: Georgia, serif;
  font-size: 16px;

  
}

.faculty-staff-title div:nth-of-type(1){font-style: italic;}
.faculty-staff-title ul:empty {visibility: hidden; height: 0px; margin: -25px;}
.faculty-staff-title ul:nth-of-type(1):before {content:"Department(s): "; font-weight: bolder ;}

.faculty-staff-title ul:nth-of-type(2):before {content:"Courtesy Appointment: "; font-weight: bolder ;}
.faculty-staff-title ul:nth-of-type(3):before {content:"Expertise: "; font-weight: bolder;}

/*added 3-27 - need Sass*/

/*.faculty-staff-title span.file::before { content: "View CV: "; font-weight: bolder; } */

.faculty-staff-title a.cv-file-link{
	 display: block;
	 color: blue;
}

.faculty-staff-title ul {
  margin-bottom: 0px !important;
  box-sizing: content-box !important;
  letter-spacing: 0em !important ;
}

.person-table-email {
  
  vertical-align:top !important;
  width: 30%;
  font-family: Georgia, serif;
  font-size: 16px;
  
  
  
}



.person-table-email div:nth-of-type(1):before {content:url("https://publichealth.gwu.edu/sites/default/files/mail2_new.png"); margin-right: 5px;  float:left;}
.person-table-email div:nth-of-type(2):before {content:url("https://publichealth.gwu.edu/sites/default/files/phone72_new.png"); margin-right: 5px;  float:left;}
.person-table-email div:nth-of-type(3):before {content:url("https://publichealth.gwu.edu/sites/default/files/location30_new.png"); margin-right: 5px; float:left;}
.person-table-email div:nth-of-type(1) {margin-top:20px; }
.person-table-email div:nth-of-type(2) {margin-top:20px; }
.person-table-email div:nth-of-type(3) {margin-top:20px; }

.views-field-field-head-shot {
  
  min-width: 200px !important;
  box-sizing: content-box !important
  
}

@media
only screen and (max-width:320px) {

.faculty-staff-database-whole table, tbody, td, tr {
  
  display: block;
  text-align: center;
  
}

thead, th {
  
  display: none;
  
}

img {
  
  float:center;
  
}



/*Lables*/
td:nth-of-type(1) {width: 100%; }

.person-table-email {
  
  vertical-align:top !important;
  width: 100%;
  
}


.person-table-email div:nth-of-type(1):before {display: none;  }
.person-table-email div:nth-of-type(2):before { display: none;  }
.person-table-email div:nth-of-type(3):before { display: none; }
.person-table-email div:nth-of-type(1) {margin-top:10px; display: block;}
.person-table-email div:nth-of-type(2) {margin-top:10px; display: block;}
.person-table-email div:nth-of-type(3) {margin-top:10px; margin-bottom: 10px; display: block; }


}