/*
 * Styles for KI site
 *
 * Imports baseline.css
 * Print styles via media query at bottom of this file
 *
 * rjw 12/2015
 *
 * STANDARD COLORS:
 *  #000000   text
 *  #0099b1   menu (turquoise)
 *  #707067   menu active trail (gray) and main text color
 *  #f47b20   menu hover (orange)
 *
 * MAJOR BREAKPOINTS:
 *  default:  mobile layout
 *  >= 32em:  wider margins
 *  >= 48em:  tabbed text
 *
 */


/* reset */
@import url("baseline.css");


/*** GENERAL ***/

html {
  font-size: 62.5%;    /* rem base, 62.5% = 10 */
  overflow-y: scroll;  /* OPTIONAL - force vertical scrollbar */
}
body {
  background-color: #eeede9;
  background-image: url(../img/pagebackground.gif);
  background-attachment: fixed;
}

/* default font */
body {
  font-family: Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #707067;
  word-wrap: break-word; /* allow long words/urls to break */
}
/* fallback for raw text in table cells anywhere on page */
td, th {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #707067;
}
/* default links */
a {
  color: #0099b1;
  text-decoration: underline;
  outline: none;
}
a:hover {
  color: #f47b20;
  text-decoration: underline;
  outline: none;
}
/* default hr */
hr {
  display: block;
  height: 1px;
  border: none;
  color: #707067;
  background-color: #707067;
  margin: 0 1.4rem 0;
  padding: 0;
}
/* a slight adjustment to addthis popup - keeps the AddThis link bottom right from running out of box */
body .atm-f {
  height: auto;
}



/*** MOBILE MENU ***/

#divmobilemenu {
  display: block;
  width: 100%;
  max-width: 1100px;
  min-height: 2.2rem;
  margin: 0 auto;
}
/* desktop width */
@media (min-width:48em) {
  #divmobilemenu {
    display: none;
  }
}

/* toggle button */
#divmobiletoggle {
  display: block;
  width: 100%;
  background-color: #000000;
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
}
#divmobiletoggle a {
  display: block;
  position: relative;
  z-index: 1;
  padding: 1.4rem 48px 1.4rem 10px;
  background-color: #0099b1;
  outline: none;
}
#divmobiletoggle a {
  color: #ffffff;
  text-decoration: none;
}
#divmobiletoggle a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #707067;
}
#divmobiletoggle a.active {
  background-color: #707067;
}
/* icon is background image of ::after */
#divmobiletoggle a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 48px;
  /*background-color: #ff9900;*/
  background-image: url("../img/nav/menuicon_21x15_white.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#divmobiletoggle a:hover::after,
#divmobiletoggle a.active::after {
  background-image: url("../img/nav/menuicon_21x15_white.png");
}

/* menu container */
#divmobilelinks {
  display: none;
  background-color: #ffffff;
}

/* individual menus */
#divmobilelinks ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#divmobilelinks li.open > ul {
  display: block;
}
#divmobilelinks li.closed > ul {
  display: none;
}

/* individual items - fonts and borders */
#divmobilelinks li {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.2rem;
  color: #0099b1;
  text-transform: uppercase;
  border-bottom: 1px solid #0099b1;
  margin: 0;
}
#divmobilelinks li:last-child {
  border-bottom: 2px solid #0099b1;
}
#divmobilelinks li li {
  font-family: Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2.0rem;
  text-transform: none;
  border-top: 1px solid #707067;
  border-bottom: none;
}
#divmobilelinks li li:last-child {
  border-bottom: none;
}
#divmobilelinks li li li {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.8rem;
  border-top: 1px solid #bbbbbb;
}
#divmobilelinks li li li li {
  font-size: 1.2rem;
  line-height: 1.6rem;
  border-top: 1px solid #dddddd;
}
/* links - padding and indentation */
#divmobilelinks li a {
  display: block;
  position: relative;
  z-index: 1;
  padding: 1.4rem 44px 1.4rem 10px;
  outline: none;
}
#divmobilelinks li li a {
  padding: 1.1rem 44px 1.1rem 30px;
}
#divmobilelinks li li li a {
  padding: 0.9rem 44px 0.9rem 50px;
}
#divmobilelinks li li li li a {
  padding: 0.7rem 44px 0.7rem 70px;
}
/* links - text styles */
#divmobilelinks li a {
  color: #0099b1;
  text-decoration: none;
}
#divmobilelinks li a.active,
#divmobilelinks li a.active-trail {
  color: #707067;
  text-decoration: none;
  background-color: #f6f5f1;
}
#divmobilelinks li a:hover {
  color: #f47b20;
}

/* opener/closer buttons */
#divmobilelinks li.closed > a > span.opener {
  display: block;
}
#divmobilelinks li.open > a > span.opener {
  display: none;
}
#divmobilelinks li.closed > a > span.closer {
  display: none;
}
#divmobilelinks li.open > a > span.closer {
  display: block;
}
/* opener/closer button styles */
#divmobilelinks li a span.opener,
#divmobilelinks li a span.closer {
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 1.4rem 0 1.4rem 0;
  min-width: 44px;
  background-color: transparent;
  font-size: 2.0rem;   /* slightly larger than link text */
  font-weight: normal;
  line-height: 2.2rem; /* but same line height */
  color: #000000;
  text-align: center;
}
#divmobilelinks li li a span.opener,
#divmobilelinks li li a span.closer {
  padding: 1.1rem 0 1.1rem 0;
  font-size: 1.8rem;
  line-height: 2.0rem;
}
#divmobilelinks li li li a span.opener,
#divmobilelinks li li li a span.closer {
  padding: 0.9rem 0 0.9rem 0;
  font-size: 1.6rem;
  line-height: 1.8rem;
}
#divmobilelinks li a:hover span.opener,
#divmobilelinks li a:hover span.closer {
  color: #000000;
}
#divmobilelinks li a span.opener:hover,
#divmobilelinks li a span.closer:hover {
  color: #ef252d;
}
/* opener/closer button borders - match to list item horizontal borders */
#divmobilelinks li a span.opener {
  border-left: 1px solid #0099b1;
}
#divmobilelinks li a span.closer {
  border-left: 1px solid #707067;
}
#divmobilelinks li li a span.opener {
  border-left: 1px solid #707067;
}
#divmobilelinks li li a span.closer {
  border-left: 1px solid #bbbbbb;
}
#divmobilelinks li li li a span.opener {
  border-left: 1px solid #bbbbbb;
}
#divmobilelinks li li li a span.closer {
  border-left: 1px solid #dddddd;
}





/*** ALERT REGION ***/

#divalertarea {
  position: relative;
  max-width: 984px;
  margin: 0 auto;
  padding: 0;
  background-color: #ffffff;
}


/* SURVEY BLOCK */

/* sits at top of screen and screams */
#divalertarea .block-survey {
  display: block;
  clear: both;
  float: none;
  width: 100%;
  padding: 0;
  margin: 0;
  padding: 20px 12px;
  border: 8px solid #ffee00;
  background-color: #ffff00; /* yellow */
}
#divalertarea .block-survey p {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.0rem;
  width: 100%;
  margin: 0;
  text-align: center;
}
#divalertarea .block-survey p a {
  color: #000000;
}
#divalertarea .block-survey p a:focus,
#divalertarea .block-survey p a:hover {
  color: #777777;
}


/*** PAGE AREA ***/

/* canvas for content */

#divpagearea {
  position: relative;
  max-width: 984px;
  margin: 0 auto;
  padding: 0 8px 8px 8px;
  background-color: #ffffff;
}
@media (min-width: 32em) { /* intermediate */
  #divpagearea {
    padding: 0 8px 8px 8px;
  }
}
@media (min-width: 48em) { /* wide */
  #divpagearea {
    padding: 0 12px 12px 12px;
  }
}



/*** REGIONS/BLOCKS GENERAL ***/

div.region {
  display: block;
  position: relative;
  z-index: 1;
}
div.region::after { /* longer clearself because overflow hidden will cut off popup menus */
  content: "";
  display: table;
  clear: both;
}
div.block {
  display: block;
}



/*** HEADER ***/

#divheader {
  position: relative;
  z-index: 99;
  padding-top: 5px;
  padding-bottom: 18px;
}



/* BRANDING */

#divbranding {
}

/* site title */
#divsitetitle {
  width: 100%;
  max-width: 314px;
  margin-bottom: 5px;
  font-size: 1.0rem;
  line-height: 0;
}
#divsitetitle img.narrow {
  display: inline;  /* show narrow version of logo */
}
#divsitetitle img.wide {
  display: none;
}
@media (min-width: 32em) { /* intermediate */
  #divsitetitle {
    max-width: 705px;
  }
  #divsitetitle img.narrow {
    display: none;
  }
  #divsitetitle img.wide {
    display: inline;  /* show wide version of logo */
  }
}
@media (min-width: 48em) { /* wide */
  #divsitetitle {
    float: left;
    margin: 0 -100% 0 0.3125%;  /* 3/960 */
    width: 73.4375%;            /* 705/960 */
    max-width: 705px;
  }
}

/* MIT logo */
#divmit {
  clear: both;
  float: left;
  width: 22.61146%;  /* 71/314 (relative to narrow logo) */
  max-width: 71px;
  font-size: 1.0rem;
  line-height: 0;
}
@media (min-width: 32em) { /* intermediate */
  #divmit {
    width: 10.07092%;  /* 71/705 (relative to wide logo) */
  }
}
@media (min-width: 48em) { /* wide */
  #divmit {
    clear: none;
    float: left;
    margin: 0 -100% 0 80.94520%;  /* 777/960 */
    width: 7.39583%;              /* 71/960 */
  }
}

/* NCI logo */
#divnci {
  float: right;
  width: 31.52866%;  /* 99/314 (relative to narrow logo) */
  max-width: 99px;
  font-size: 1.0rem;
  line-height: 0;
  margin-top: 4px;
}
@media (min-width: 32em) { /* intermediate */
  #divnci {
    width: 14.04255%;  /* 99/705 (relative to wide logo) */
  }
}
@media (min-width: 48em) { /* wide */
  #divnci {
    float: left;
    margin: 5px -100% 0 90.41666%;  /* 868/960 */
    width: 10.3125%;              /* 99/960 */
  }
}



/* DYNAMIC HEADER ELEMENTS */

#divheaderblocks {
  position: relative;
  z-index: 99;
  margin-top: 1.8rem;
}

@media (min-width: 48em) { /* wide */
  #divheaderblocks {
    margin-top: 3.2rem;
  }
}

/* AddThis */
#divheader .block-share {
  display: block;
  float: right;
  z-index: 10;
}
#divheader .block-share a {
  display: block;
  padding: 6px 8px 5px 8px;
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.0rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1px;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #cac8bf;
}
#divheader .block-share:hover a {
  color: #ffffff;
  text-decoration: none;
  background-color: #f79b58;
}
@media (min-width: 48em) { /* wide */
  #divheader .block-share {
    margin-right: 10px;
  }
}

/* search */
#divheader .block-search {
  display: block;
  float: left;
  width: 100%;
  max-width: 160px;
}
/* layout */
.block-search .elements {
  display: -ms-flexbox;      /* IE 10 */
  display: -webkit-flex;     /* Safari */
  display: flex;             /* spec */

  justify-content: center;   /* center horizontally */
  align-items: center;       /* center vertically */
  align-items: stretch;      /* fill vertical space */
}
.block-search .elements .input {
  -ms-flex: 1 0 100px;
  -webkit-flex: 1 0 100px;
  flex: 1 0 100px;        /* grow if possible, min width 100px */

  margin-right: 8px;
}
.block-search .elements .button {
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;        /* don't grow or shrink, auto width */

  /* center vertically inside element */
  display: flex;
  align-items: center;
}
/* styling */
.block-search .elements {
  border: 1px solid #cac8bf;
}
.block-search .elements .input {
  background-color: #ffffff;
}
.block-search .elements .input input {
  border: none;
  width: 100%;
  background-color: #ffffff;
  padding: 2px 6px;
  font-size: 1.3rem;
  color: #000000;
}
.block-search .elements .button {
  padding: 0;
}
.block-search .elements .button input {
  border: none;
  margin: 0;
  padding: 0;
  width: 24px;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  color: #000000;
  font-size: 1.0rem;
  line-height: 0;
  background-image: url("../img/search/magnifier_24x20_orange.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
}

@media (min-width: 48em) { /* wide */
  #divheader .block-search {
    float: right;
    margin-right: 12px;
  }
}



/* TAG LINE */

#divtagline {
  display: none;
  font-size: 1.0rem;
  line-height: 0;
}
@media (min-width: 32em) { /* intermediate */
  #divtagline {
    display: block;
    position: relative;
    z-index: 1;
    width: auto;
    margin: 1.2rem 0 0 0;
  }
  #divtagline p {
    padding: 10px 0 6px 0;
    border-top: 1px solid #cac8bf;
    border-bottom: 1px solid #cac8bf;
  }
}
@media (min-width: 48em) { /* wide */
  #divtagline {
    margin: 1.2rem 10px 0 10px;
  }
}



/* PRIMARY NAVIGATION */

/* region */
#divnavbar {
  display: none;
}
@media (min-width: 48em) { /* wide */
  #divnavbar {
    display: block;
    position: relative;
    z-index: 9;
    width: auto;
    margin: 0 10px 0 10px;
    border-bottom: 1px solid #cac8bf;
  }
}

/* menu wide - 2 rows of 3 items, no dropdowns */

@media (min-width: 48em) { /* wide */
  #divnavbar .block-menu-primary {
    width: 100%;
  }
  #divnavbar .block-menu-primary::after { /* longer clearself because overflow hidden will cut off popup menus */
    content: "";
    display: table;
    clear: both;
  }

  /* set up list as flexbox - 2 rows of 3 items */

  #divnavbar .block-menu-primary > ul {
    width: 100%;

    display: -ms-flexbox;      /* IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;             /* spec */

    /* allow multiple rows */
    -webkit-flex-flow: row wrap; /* Safari */
    flex-flow: row wrap;
  }
  /* list items fixed at 1/3 of width */
  #divnavbar .block-menu-primary > ul > li {
    -ms-flex: 0 0 33.333%;
    -webkit-flex: 0 0 33.333%;
    flex: 0 0 33.333%;        /* don't grow or shrink, each item 1/3 of width */

    /* act as container for link */
    display: -ms-flexbox;      /* IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;             /* spec */

  }
  #divnavbar .block-menu-primary > ul > li > a {
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;        /* don't grow or shrink, full width */

    /* act as container for text */
    display: -ms-flexbox;      /* IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;             /* spec */

    /* horizontally and vertically center within */
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  /* hide anything past sixth main menu item */
  #divnavbar .block-menu-primary > ul > li:nth-child(n+7) {
    display: none;
  }
  /* hide inner nav */
  #divnavbar .block-menu-primary > ul ul {
    display: none;
  }
  /* borders */
  /*
  #divnavbar .block-menu-primary > ul > li {
    border-left: 1px solid #e8e8e8;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(-n+3) {
    border-bottom: 1px solid #e8e8e8;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(1),
  #divnavbar .block-menu-primary > ul > li:nth-child(4) {
    border-left: none;
  }
  */

  /* styles */
  #divnavbar .block-menu-primary > ul > li {
    font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1.8rem;
    color: #0099b1;
    text-transform: uppercase;
    margin: 0;
  }
  /* links */
  #divnavbar .block-menu-primary > ul > li > a {
    padding: 1.2rem 10px;
    color: #0099b1;
    text-decoration: none;
  }
  #divnavbar .block-menu-primary > ul > li > a.active-trail {
    color: #707067;
  }
  #divnavbar .block-menu-primary > ul > li > a:hover {
    color: #f47b20;
  }
}

/* menu very wide - single row with dropdowns */

@media (min-width: 56em) { /* very wide */

  /* change container to only allow one row */

  #divnavbar .block-menu-primary > ul {

    -webkit-flex-flow: row nowrap; /* Safari */
    flex-flow: row nowrap;
  }
  /* list items flexible, can expand */
  #divnavbar .block-menu-primary > ul > li {
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;        /* grow, don't shrink, auto width */
  }
  #divnavbar .block-menu-primary > ul > li > a {
  }
  /* no borders */
  #divnavbar .block-menu-primary > ul > li:nth-child(n) {
    border: none;
  }
  /* push first and last items to edges */
  #divnavbar .block-menu-primary > ul > li:nth-child(1) > a {
    padding-left: 0;
    justify-content: flex-start;
    text-align: left;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(6) > a {
    padding-right: 0;
    justify-content: flex-end;
    text-align: right;
  }

  /* menus */
  #divnavbar .block-menu-primary > ul > li {
    position: relative;
    z-index: 9;
  }
  #divnavbar .block-menu-primary > ul > li > ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 225px;
    padding: 6px 0 16px 0;
    background-color: #f6f5f1;
  }
  /* up arrow */
  #divnavbar .block-menu-primary > ul > li > ul::before {
    content: "";
    position: absolute;
    left: 0;
    top: -16px;
    width: 16px;
    height: 16px;
    border: 8px solid transparent;
    border-bottom: 8px solid #f6f5f1;
  }
  /* tweaks for specific items */
  #divnavbar .block-menu-primary > ul > li:nth-child(1) > ul {
    left: -10px;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(1) > ul::before {
    left: 4px;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(2) > ul {
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(2) > ul::before {
    left: 20px;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(3) > ul {
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(3) > ul::before {
    left: 20px;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(4) > ul {
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(4) > ul::before {
    left: 20px;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(5) > ul {
    width: 305px;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(5) > ul::before {
    left: 20px;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(6) > ul {
    right: -10px;
    left: auto;
    width: 165px;
  }
  #divnavbar .block-menu-primary > ul > li:nth-child(6) > ul::before {
    left: 104px;
  }
  /* show menu on hover */
  #divnavbar .block-menu-primary > ul > li:hover > ul {
    display: block;
  }

  /* submenu item styles */
  #divnavbar .block-menu-primary > ul > li > ul > li {
    font-family: Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.6rem;
    text-transform: none;
  }
  #divnavbar .block-menu-primary > ul > li > ul > li > a {
    display: block;
    width: 100%;
    padding: 0.3rem 12px 0.3rem 12px;
    color: #006c8d;
    text-decoration: none;
  }
  #divnavbar .block-menu-primary > ul > li > ul > li > a:hover {
    color: #f47b20;
  }

}



/*** BODY AREA ***/

/* standard full width layout:
   12 -                  #divpagearea left padding (white)
      12 -               #divbody left padding (gray)
         138 -           #divleftsidebar
             12 -        gap
                798 -    #divcontentcolumn
                    12 - #divpagearea right padding (white)
   total 984
*/

#divbody {
  position: relative;
  z-index: 1;
  padding: 8px;
  background-color: #e4e3df;
}
@media (min-width: 48em) { /* wide */
  #divbody.onecolumn {
    padding: 12px 0 12px 0;  /* no left/right padding */
  }
  #divbody.twocolumn {
    padding: 12px 0 12px 12px;  /* no right padding */
  }
}



/*** COLUMN AREA LAYOUT ***/

/* outer column container */
#divcolumns {
  position: relative;
  z-index: 1;
  padding-bottom: 16px;
  overflow: hidden; /* clear self */
}
/* left sidebar (not visible when mobile menu active) */
#divleftsidebar {
  display: none;
  overflow: hidden; /* clear self */
}
/* content column */
#divcontentcolumn {
  position: static;
  width: 100%;
  padding: 0;  /* padding in nested columns */
  overflow: hidden; /* clear self */
}

@media (min-width: 48em) { /* wide */
  #divcolumns {
    padding-bottom: 12px;
  }
  /* left sidebar */
  #divbody.twocolumn #divleftsidebar {
    display: block;
    float: left;
    margin: 0 -100% 12px 0;
    width: 14.55696%;   /* 138/948 */
  }
  /* main text column */
  #divbody.onecolumn #divcontentcolumn {
    width: 100%;
    margin: 0;
    padding: 0 12px 0 12px;
  }
  #divbody.twocolumn #divcontentcolumn {
    float: right;
    margin: 0 0 0 -100%;
    width: 84.28270%;             /* 798/948 rounded up */
    max-width: 798px;
  }
}



/*** LEFT SIDEBAR ***/

#divleftsidebar {
  min-height: 240px;
  background-color: #ffffff;
  -moz-box-shadow: 2px 2px 5px 0px #888888;
  -webkit-box-shadow: 2px 2px 5px 0px #888888;
  box-shadow: 2px 2px 5px 0px #888888;
  margin-bottom: 12px;
}

/* section title */
#divleftsidebar .block-sectiontitle {
  border-bottom: 1px solid #d7d5cf;
}
#divleftsidebar .block-sectiontitle h2 {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 2.0rem;
  color: #707067;
  text-transform: uppercase;
  margin: 0;
}
#divleftsidebar .block-sectiontitle a {
  display: block;
  padding: 12px 1px 10px 12px;  /* 1px to allow for "BIOTECHNOLOGY" */
}
#divleftsidebar .block-sectiontitle a {
  color: #707067;
  text-decoration: none;
}
#divleftsidebar .block-sectiontitle a:hover {
  color: #f47b20;
  text-decoration: none;
}

/* secondary nav */
#divleftsidebar .block-menu-secondary {
  padding: 4px 0 20px 0;
}
#divleftsidebar .block-menu-secondary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#divleftsidebar .block-menu-secondary ul li {
  font-size: 1.2rem;
  line-height: 1.4rem;
}
#divleftsidebar .block-menu-secondary ul li a {
  display: block;
  padding: 4px 12px 4px 12px;
}
#divleftsidebar .block-menu-secondary ul li a {
  color: #0099b1;
  text-decoration: none;
}
#divleftsidebar .block-menu-secondary ul li a.active-trail {
  color: #707067;
  text-decoration: none;
}
#divleftsidebar .block-menu-secondary ul li a:hover {
  color: #f47b20;
  text-decoration: none;
}
/* inner levels */
#divleftsidebar .block-menu-secondary ul li li {
  font-size: 1.1rem;
}
#divleftsidebar .block-menu-secondary ul li li a {
  padding: 4px 12px 4px 24px;
}
#divleftsidebar .block-menu-secondary ul li li li {
  font-size: 1.1rem;
}
#divleftsidebar .block-menu-secondary ul li li li a {
  padding: 4px 12px 4px 36px;
}
#divleftsidebar .block-menu-secondary ul li li li li a {
  padding: 4px 12px 4px 48px;
}



/*** CONTENT COLUMN LAYOUT ***/

/* standard content column layout at full width:
   12 -                  #divmaincolumn left padding (white)
      532 -              #divmaincolumn content
          12 -           #divmaincolumn right padding (white)
             12 -        #divsidebar left padding
                218 -    #divsidebar content
                    12 - #divsidebar right padding
   total 798
 *
 * standard content column layout at full width - no right sidebar:
   12 -                  #divmaincolumn left padding (white)
      762 -              #divmaincolumn content
          12 -           #divmaincolumn right padding (white)
             12 -        gap left for shadow
   total 798
*/

#divmaincolumn {
  padding: 8px 8px 16px 8px;
  background-color: #ffffff;
  margin-bottom: 12px;
  position: relative;
  z-index: 2;
}
#divsidebar {
  position: relative;
  z-index: 1;
}
@media (min-width: 48em) { /* wide */
  #divmaincolumn {
    min-height: 240px;
    -moz-box-shadow: 2px 2px 5px 0px #888888;
    -webkit-box-shadow: 2px 2px 5px 0px #888888;
    box-shadow: 2px 2px 5px 0px #888888;
    padding: 12px 12px 24px 12px;
  }
  #divmaincolumn.normal {
    float: left;
    margin: 0 -100% 12px 0;
    width: 69.67418%;  /* 556/798 */
  }
  #divmaincolumn.wide {
    float: right;
    margin: 0 12px 12px -100%;
    width: 98.24561%;  /* 784/798 */
  }
  #divsidebar {
    float: right; /* flush to right edge */
    margin: 0 0 12px -100%;
    width: 30.45112%;  /* 242/798 rounded up */
    max-width: 242px;
  }
}



/*** STANDARD PAGE ELEMENTS ***/

/* page title */

#divpagetitle {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 2.8rem;
  font-weight: 100;
  line-height: 3.4rem;
  color: #707067;
  margin: 0 -8px 0 -8px;
  padding: 2px 8px 8px 8px;
  border-bottom: 1px solid #d7d5cf;
}
body.level-2 #divpagetitle {
  text-transform: uppercase;
}
#divpagetitle a {
  color: #707067;
  text-decoration: none;
}
#divpagetitle a:hover {
  color: #707067;
  text-decoration: underline;
}
@media (min-width: 48em) { /* wide */
  #divpagetitle {
    font-size: 3.6rem;
    line-height: 4.2rem;
    margin: 0 -12px 0 -12px;
    padding: 0 12px 8px 12px;
  }
}

/* main images */
#divmainimages {
  padding: 12px 0 6px 0;
  overflow: hidden;  /* clearself */
}
#divmainimages img {
  display: block;
  float: left;
  margin: 0 -100% 0 0;
  /* margin-left and width set by inline style */
}

/* main image caption */
#divmaincaption {
  font-family: "Times New Roman", Times, Georgia, "Bitstream Vera Serif", serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #707067;
  padding: 0;
}

/* main video */
#divmainvideo {
  padding: 12px 0 6px 0;
}

/* main text */
#divmaintext {
  padding: 12px 0 0 0;
}
#divmaintext > :last-child {
  margin-bottom: 0;
}

/* main text styles */
#divmaintext h1 {      /* h1 should not be used here, but set up the style just in case */
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 2.8rem;
  font-weight: 100;
  line-height: 3.4rem;
  color: #707067;
  margin-top: 2.8rem;
  margin-bottom: 0.8rem;
}
#divmaintext h2 {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #707067;
  margin-top: 2.4rem;
  margin-bottom: 0.8rem;
}
#divmaintext h3 {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.8rem;
  color: #707067;
  margin-bottom: 0.8rem;
}
#divmaintext h4 {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6rem;
  color: #707067;
  margin-bottom: 0;
}
#divmaintext h5 {
  font-size: 1.2rem;
  font-weight: bold;
  font-style: italic;
  line-height: 1.6rem;
  color: #707067;
  margin-bottom: 0;
}
#divmaintext h6 {
  font-size: 1.2rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1.6rem;
  color: #707067;
  margin-bottom: 0;
}
#divmaintext p {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #707067;
  margin-bottom: 1.8rem;
}
/* lists */
#divmaintext ul {
  margin-left: 1.4rem;
  margin-bottom: 1.8rem;
  list-style: disc;
}
#divmaintext li {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #707067;
}
#divmaintext ul li ul {
  margin-bottom: 0;
  list-style: circle;
}
#divcontent ol {
  margin-left: 2.8rem;
  margin-bottom: 1.6rem;
  list-style-type: decimal;
}
#divmaintext p.prelist {
  margin-bottom: 0;
}
#divmaintext ul.paragraphic li,
#divmaintext ol.paragraphic li {
  margin-bottom: 1.2rem;
}
#divmaintext ul.close,
#divmaintext ol.close {
  margin-bottom: 0;
}
/* horizontal rule */
#divmaintext hr {
  display: block;
  height: 1px;
  border: none;
  color: #d7d5cf;
  background-color: #d7d5cf;
  margin: 0 -8px 1.8rem -8px;
  padding: 0;
}
@media (min-width: 48em) { /* wide */
  #divmaintext hr {
    margin: 0 -12px 1.8rem -12px;
  }
}
/* def lists (are these used?) */
#divmaintext dl {
  margin: 0.8rem 0 1.6rem 2.4rem;
}
#divmaintext dl dt {
  font-weight: bold;
}
#divmaintext dl dd {
  margin: 0 0 0.8rem 2.4rem;
}
/* tables */
#divcontent table {
  margin: 0 0 1.8rem 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
}
#divcontent table thead,
#divcontent table tbody {
  border: none;
  background-color: transparent;
}
#divcontent tr th,
#divcontent tr td {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #707067;
  margin: 0;
  padding: 4px;
  border: none;
  background-color: transparent;
}
/* column table - meant to hold entire paragraphs */
#divcontent table.columntable {
  margin: 0; /* let interior content determine margins */
  table-layout: fixed;
  width: 100%;
}
#divcontent table.columntable td {
  width: 50%;
  padding: 0;
  border: none;
  text-align: left;
  vertical-align: top;
}
#divcontent table.columntable td:nth-child(1) {
  padding-right: 20px;
}
#divcontent table.columntable td:nth-child(2) {
  padding-left: 20px;
}
#divcontent table.columntable td img {
  max-width: 100%;
}
/* schedule table - no wrap in first column */
#divcontent table.scheduletable {
  border: none;
  border-spacing: 0;
  margin: 0 -18px 18px 0;
  padding: 0;
}
#divcontent table.scheduletable th,
#divcontent table.scheduletable td {
  padding: 0 18px 0 0;
}
#divcontent table.scheduletable th:first-child,
#divcontent table.scheduletable td:first-child {
  white-space: nowrap;
}
/* table of "items" - a two column table with an image in the first column and text in the second column */
#divcontent table.itemtable {
  border: none;
  border-spacing: 0;
  margin: 0 0 1.8rem 0;;
  padding: 0;
  table-layout: fixed;
  width: 100%;
}
#divcontent table.itemtable th:nth-child(1),
#divcontent table.itemtable td:nth-child(1) {
  padding: 0 8px 8px 0;
  width: 30%;
}
#divcontent table.itemtable th:nth-child(2),
#divcontent table.itemtable td:nth-child(2) {
  padding: 0 0 8px 0;
  width: auto;
}
#divcontent table.itemtable th p,
#divcontent table.itemtable td p {
  margin-bottom: 0.8rem;
}
#divcontent table.itemtable th img,
#divcontent table.itemtable td img {
  margin-top: 3px;
}
@media (min-width: 32em) { /* intermediate */
  #divcontent table.itemtable th:nth-child(1),
  #divcontent table.itemtable td:nth-child(1) {
    width: 138px;
  }
}
@media (min-width: 48em) { /* wide */
  #divcontent table.itemtable th:nth-child(1),
  #divcontent table.itemtable td:nth-child(1) {
    padding: 0 12px 12px 0;
    width: 138px;
  }
  #divcontent table.itemtable th:nth-child(2),
  #divcontent table.itemtable td:nth-child(2) {
    padding: 0 0 12px 0;
  }
}


/* SIDEBAR TEXT STYLES */

#divsidebar h2.sidebarhead {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.8rem;
  color: #707067;
  text-transform: uppercase;
  margin: 0;
  padding: 12px 8px 10px 8px;
  border-bottom: 1px solid #ffffff;
}
@media (min-width: 48em) { /* wide */
  #divsidebar h2.sidebarhead {
    padding: 12px 12px 10px 12px;

  }
}
#divsidebar div.sidebartext {
  margin-bottom: 12px;
}
#divsidebar div.sidebartext h3 {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.7rem;
  color: #707067;
  margin-bottom: 0;
}
#divsidebar div.sidebartext h4 {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #707067;
  margin-bottom: 0;
}
#divsidebar div.sidebartext p,
#divsidebar div.sidebartext li {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #707067;
}
#divsidebar div.sidebartext a {
  color: #006c8d;
  text-decoration: none;
}
#divsidebar div.sidebartext a:hover {
  color: #f47b20;
  text-decoration: none;
}

/* related items */
#divsidebar div.sideblock-related ul {
  border: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}
#divsidebar div.sideblock-related p,
#divsidebar div.sideblock-related li {
  margin: 0;
  padding: 12px 8px 10px 8px;
  background-color: #c5c5c2;
  border-bottom: 1px solid #ffffff;
}
@media (min-width: 48em) { /* wide */
  #divsidebar div.sideblock-related p,
  #divsidebar div.sideblock-related li {
    padding: 12px 12px 10px 12px;
  }
}
#divsidebar div.sideblock-related p img,
#divsidebar div.sideblock-related li img {
  margin-top: 6px;
}

/* contact info */
#divsidebar div.sideblock-contact div.sidebartext {
  padding: 12px 8px;
  background-color: #c5c5c2;
  border-bottom: 1px solid #ffffff;
}
@media (min-width: 48em) { /* wide */
  #divsidebar div.sideblock-contact div.sidebartext {
    padding: 12px 12px;
  }
}
#divsidebar div.sideblock-contact p {
  margin-bottom: 1.2rem;
}

/* simple */
#divsidebar div.sideblock-simple div.sidebartext {
  padding: 12px 8px;
  background-color: #c5c5c2;
  border-bottom: 1px solid #ffffff;
}
@media (min-width: 48em) { /* wide */
  #divsidebar div.sideblock-simple div.sidebartext {
    padding: 12px 12px;
  }
}
#divsidebar div.sideblock-simple p {
  margin-bottom: 1.2rem;
}

/* see all link */
#divsidebar p.seealllink {
  padding: 12px 8px;
}
@media (min-width: 48em) { /* wide */
  #divsidebar p.seealllink {
    padding: 12px 12px;
  }
}
#divsidebar p.seealllink a {
  display: inline-block;
  padding: 3px 6px;
  color: #ffffff;
  text-transform: uppercase;
}
#divsidebar p.seealllink a {
  color: #ffffff;
  text-decoration: none;
  background-color: #909097;
}
#divsidebar p.seealllink a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #f47b20;
}



/* SPECIALIZED TEXT STYLES */

/* post date for news/videos */
#divmaintext p.postdate {
  font-size: 1.1rem;
  font-style: italic;
  color: #a0a0a0;
  margin-bottom: 1.2rem;
}

/* event date for events */
#divmaintext p.eventdate {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
}

/* news thumbnail */
#divmaintext p.floatthumb {
  float: left;
  margin: 3px 8px 4px 0;
  max-width: 40%;
  font-size: 1.0rem;
  line-height: 1.2rem;
}

/* back to top link */
#divmaintext .backtotop {
  font-size: 1.1rem;
}

/* "more" link */
#divmaintext a.morelink,
#divmaintext .morelink a {
  font-weight: bold;
  white-space: nowrap;
}

/* RSS link */
a.rsslink {
  display: block;
  padding-left: 20px;
  background-image: url(../img/feed-icon-14x14.png);
  background-position: left middle;
  background-repeat: no-repeat;
}

/* informational tables */
#divmaintext table.infotable {
  margin: 0 0 1.8rem 0;
  width: 100%;
}
#divmaintext table.infotable th,
#divmaintext table.infotable td {
  padding: 4px 16px 4px 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-align: left;
  vertical-align: top;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid #acacac;
}
#divmaintext table.infotable th {
  color: #707067;
  white-space: nowrap;
}
#divmaintext table.infotable td {
  color: #707067;
}
#divmaintext table.infotable tr.tabletitle th,
#divmaintext table.infotable tr.tabletitle td {
  border-top: none;
  border-bottom: 1px solid #006c8d;
  font-size: 1.2rem;
  font-weight: bold;
  color: #006c8d;
}
#divmaintext table.infotable tr.tabletitlesimple th,
#divmaintext table.infotable tr.tabletitlesimple td {
  border-top: none;
  border-bottom: 1px solid #acacac;
}
#divmaintext table.infotable tr.tabletitlenoline th,
#divmaintext table.infotable tr.tabletitlenoline td {
  border-top: none;
  border-bottom: none;
}
#divmaintext table.infotable tr.first th,
#divmaintext table.infotable tr.first td,
#divmaintext table.infotable tr.noline th,
#divmaintext table.infotable tr.noline td {
  border: none;
}
#divmaintext table.infotable tr.subitem th,
#divmaintext table.infotable tr.subitem td {
  font-weight: normal;
  font-style: italic;
  color: #828282;
  border: none;
}
#divmaintext table.infotable tr.blank th,
#divmaintext table.infotable tr.blank td {
  border: none;
}

/* video */
#divmaintext .videowrapper {
  margin-bottom: 6px;
}
#divmainvideo .videowrapper {
  margin-bottom: 0;
}
/* floating images with width limit */
#divmaintext img.floatleftmaxwidth30 {
  float: left;
  margin: 0 8px 4px 0;
  max-width: 30%;
}
#divmaintext img.floatleftmaxwidth40 {
  float: left;
  margin: 0 8px 4px 0;
  max-width: 40%;
}
#divmaintext img.floatleftmaxwidth50 {
  float: left;
  margin: 0 8px 4px 0;
  max-width: 50%;
}
#divmaintext img.floatrightmaxwidth30 {
  float: right;
  margin: 0 0 4px 8px;
  max-width: 30%;
}
#divmaintext img.floatrightmaxwidth40 {
  float: right;
  margin: 0 0 4px 8px;
  max-width: 40%;
}
#divmaintext img.floatrightmaxwidth50 {
  float: right;
  margin: 0 0 4px 8px;
  max-width: 50%;
}
/* legacy styles */
#divmaintext img.floatleft {
  float: left;
  margin: 0 8px 4px 0;
}
#divmaintext img.floatright {
  float: right;
  margin: 0 0 4px 8px;
}
#divmaintext a.stronglink {
  font-weight: bold;
}

/* Progress menu */
#divcontent .block-menu-kiprogress ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#divcontent .block-menu-kiprogress > ul > li {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.8rem;
  margin: 0;
}
#divcontent .block-menu-kiprogress > ul > li > a,
#divcontent .block-menu-kiprogress > ul > li > a:hover {
  color: #707067;
  text-decoration: none;
}
#divcontent .block-menu-kiprogress > ul > li > ul {
  margin: 0.8rem 0 1.8rem 0;
}
#divcontent .block-menu-kiprogress ul > li > ul > li {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.6rem;
}



/*** FOOTER ***/

#divfooter {
  position: relative;
  z-index: 1;
  margin-right: 8px;
  padding: 16px 12px 10px 12px;
  background-image: url(../img/footer/whitedottedhorizontal_40x2.gif);
  background-repeat: repeat-x;
}
@media (min-width: 48em) { /* wide */
  #divfooter {
    margin-right: 12px;
    padding: 20px 16px 14px 16px;
  }
}
/* address block */
#divfooter .block-footer-address {
  font-size: 1.1rem;
  line-height: 1.6rem;
  color: #707070;
}
#divfooter .block-footer-address a {
  color: #707070;
  text-decoration: none;
}
#divfooter .block-footer-address a:hover {
  color: #f47b20;
  text-decoration: underline;
}
#divfooter .block-footer-address p + p {
  margin-top: 1.1rem;
}


#divfooter .block-footer-links {
  margin-top: 1.4rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
  color: #707070;
}
#divfooter .block-footer-links ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;  /* clearself */
}
#divfooter .block-footer-links li {
  display: inline;
}
#divfooter .block-footer-links a {
  display: inline-block;
  vertical-align: middle;
  margin-top: 10px;
  margin-left: 10px;
}
#divfooter .block-footer-links li:first-child a {
  margin-left: 0;
}
#divfooter .block-footer-links a {
  color: #707070;
  text-decoration: underline;
}
#divfooter .block-footer-links a:hover {
  color: #f47b20;
  text-decoration: underline;
}
#divfooter .block-footer-links a.twitter,
#divfooter .block-footer-links a.facebook,
#divfooter .block-footer-links a.mit {
  text-indent: -9999px;
  text-decoration: none !important;
}
#divfooter .block-footer-links a.twitter {
  width: 30px;
  height: 24px;
  background-image: url(../img/social/twitter_30x24.png);
  margin-left: 20px;
}
#divfooter .block-footer-links a.facebook {
  width: 24px;
  height: 24px;
  background-image: url(../img/social/facebook_24x24.png);
}
#divfooter .block-footer-links a.mit {
  width: 54px;
  height: 28px;
  background-image: url(../img/footer/mit_54x28.png);
  margin-left: 54px;
}
/* wide */
@media (min-width: 48em) {
  #divfooter .block-footer-address {
    float: left;
  }
  #divfooter .block-footer-links {
    float: right;
  }
}



/* OLD FOOTER STYLES */
#divfooter .block-footerlinks-old {
  display: none;
}
#divfooter .block-footerlinks-old p {
  font-size: 1.0rem;
  line-height: 1.4rem;
  color: #707070;
  text-align: center;
  margin: 0 0 1.2rem 0;
}
#divfooter .block-footerlinks-old p a {
  color: #707070;
  text-decoration: underline;
}
#divfooter .block-footerlinks-old p a:hover {
  color: #f47b20;
  text-decoration: underline;
}
#divfooter .block-footerlinks-old p a.twitter,
#divfooter .block-footerlinks-old p a.facebook {
  display: inline-block;
  vertical-align: middle;
  text-indent: -9999px;
  text-decoration: none !important;
}
#divfooter .block-footerlinks-old p a.twitter {
  width: 30px;
  height: 24px;
  background-image: url(../img/social/twitter_30x24.png);
}
#divfooter .block-footerlinks-old p a.facebook {
  width: 24px;
  height: 24px;
  background-image: url(../img/social/facebook_24x24.png);
}
#divfooter .block-footerlinks-old p a.mit {
  width: 54px;
  height: 28px;
  background-image: url(../img/footer/mit_54x28.png);
}
/* wide */
@media (min-width: 48em) {
  #divfooter .block-footerlinks-old {
    text-align: center;
  }
  #divfooter .block-footerlinks-old p {
    display: inline-block;
  }
  #divfooter .block-footerlinks-old p:nth-child(n+2) {
    margin-left: 2.4rem;
  }
}



/**************************************
 **************************************
 *********** VIEW STYLES **************
 **************************************
 **************************************/


/*** PEOPLE GRID ***/

#divpeoplegrid {
  display: block;
  margin: 0 -4px 1.8rem -4px;
  overflow: hidden;  /* clearself */
}
#divpeoplegrid .item {
  display: block;
  float: left;
  padding: 0 4px 8px 4px;
}
@media (min-width: 48em) { /* wide */
  #divpeoplegrid {
    margin: 0 -6px 1.8rem -6px;
  }
  #divpeoplegrid .item {
    padding: 0 6px 12px 6px;
  }
}
#divpeoplegrid .item.unpublished {
  background-color: #ffe8e8;
}
#divpeoplegrid .item .image {
  font-size: 1.0rem;
  line-height: 0;
  margin: 0 0 0.4rem 0;
}
#divpeoplegrid .item .image img {
  margin: 0;
}
#divpeoplegrid .item .text {
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin: 0;
}
#divpeoplegrid .item p {
  margin: 0;
}
#divpeoplegrid .item a {
  color: #006c8d;
  text-decoration: none;
}
#divpeoplegrid .item a:hover {
  color: #006c8d;
  text-decoration: underline;
}
/* two columns */
@media (max-width: 314px) {  /* 8+8+8+124+8+124+8+8+8 */
  #divpeoplegrid .item {
    max-width: 50%;
  }
  #divpeoplegrid .item:nth-child(2n+1) {
    clear: left;
  }
}
/* three columns */
@media (min-width: 315px) and (max-width: 446px) {
  #divpeoplegrid .item {
    max-width: 33.33333%;
  }
  #divpeoplegrid .item:nth-child(3n+1) {
    clear: left;
  }
}
/* four columns */
@media (min-width: 447px) {
  #divpeoplegrid .item {
    max-width: 25%;
  }
  #divpeoplegrid .item:nth-child(4n+1) {
    clear: left;
  }
}



/*** SUMMARIES ***/

#divsummaries {
  display: block;
  margin: 0 -8px 1.8rem -8px;
  overflow: hidden;  /* clearself */
}
#divsummaries.related-summaries .item:first-child {
}
#divsummaries .item {
  display: block;
  padding: 8px;
  border-bottom: 1px solid #d7d5cf;
  overflow: hidden;  /* clearself */
}
#divsummaries .item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
#divsummaries.related-summaries .item:first-child {
  border-top: 1px solid #d7d5cf;
}
@media (min-width: 48em) { /* wide */
  #divsummaries {
    margin: 0 -12px 1.8rem -12px;
  }
  #divsummaries .item {
    padding: 12px;
  }
}
#divsummaries .item.unpublished {
  background-color: #ffe8e8;
}
#divsummaries .item .image {
  float: left;
  width: 30%;
  max-width: 138px;
  font-size: 1.0rem;
  line-height: 0;
  padding-bottom: 1px;
}
#divsummaries .item .image img {
  margin: 0;
}
#divsummaries .item .text {
  padding-left: 8px;
  overflow: hidden;  /* block formatting context */
}
@media (min-width: 48em) { /* wide */
  #divsummaries .item .text {
    padding-left: 12px;
  }
}
#divsummaries .item .text h3 a {
  color: #006c8d;
  text-decoration: none;
}
#divsummaries .item .text h3 a:hover {
  color: #f47b20;
  text-decoration: none;
}
#divsummaries .item .text p {
  margin: 0;
}
#divsummaries .item .text p.vieweditlink {
  float: right;
  margin: 0 0 2px 8px;
}
#divsummaries .item .text p a {
  color: #006c8d;
  text-decoration: underline;
}
#divsummaries .item .text p a:hover {
  color: #f47b20;
  text-decoration: underline;
}



/*** PAGER ***/

/* used by search results */

#divcontent ul.pager {
  margin-top: 40px;
  text-align: center;
}
#divcontent ul.pager li {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0px;
  margin: 0 12px 6px 0;
}
#divcontent ul.pager li.last {
  margin: 0;
}
#divcontent ul.pager li.pager-current {
  padding: 3px 6px;
  color: #ffffff;
  background-color: #f47b20;
}
#divcontent ul.pager li a {
  display: block;
  padding: 3px 6px;
}
#divcontent ul.pager li a {
  color: #ffffff;
  text-decoration: none;
  background-color: #cac8bf;
}
#divcontent ul.pager li a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #f47b20;
}




/**************************************
 **************************************
 ******** PAGE-SPECIFIC STYLES ********
 **************************************
 **************************************/


/*** ADMINISTRATION PAGE ***/

/* administration table - must have five columns (name, title, room, phone, email) */

#divmaintext table.administrationtable {
  margin: 0 0 1.8rem 0;
  table-layout: fixed;
  width: 100%;
}
#divmaintext table.administrationtable th,
#divmaintext table.administrationtable td {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #707067;
  text-align: left;
  vertical-align: top;
  padding: 0.4rem 16px 0.4rem 0;
  border-top: 1px solid #acacac;
}
#divmaintext table.administrationtable tr.tabletitle + tr th,
#divmaintext table.administrationtable tr.tabletitle + tr td {
  border-top: none;
}
#divmaintext table.administrationtable tr.tabletitle th,
#divmaintext table.administrationtable tr.tabletitle td {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.8rem;
  color: #006c8d;
  border-top: none;
  padding-top: 2.4rem;
  border-bottom: 1px solid #006c8d;
}
#divmaintext table.administrationtable tr.tabletitle:first-child th,
#divmaintext table.administrationtable tr.tabletitle:first-child td {
  padding-top: 0;
}

/* responsive behavior - must be set up by javascript */

/* space out info sharing same cell in responsive columns */
#divmaintext table.administrationtable-rsp th > div,
#divmaintext table.administrationtable-rsp td > div {
  padding: 0.2rem 0;
}

/* set column visibility and size according to screen width */
#divmaintext table.administrationtable-rsp col:nth-child(1) {
  width: 100%;
}
#divmaintext table.administrationtable-rsp .wide {
  display: none;
}
#divmaintext table.administrationtable-rsp .intermediate {
  display: none;
}
@media (min-width: 24em) { /* intermediate */
  #divmaintext table.administrationtable-rsp col:nth-child(1) {
    width: 50%;
  }
  #divmaintext table.administrationtable-rsp col:nth-child(2) {
    width: 50%;
  }
  #divmaintext table.administrationtable-rsp .wide {
    display: none;
  }
  #divmaintext table.administrationtable-rsp .intermediate {
    display: table-cell;
  }
  #divmaintext table.administrationtable-rsp .narrow {
    display: none;
  }
}
@media (min-width: 40em) { /* wide */
  #divmaintext table.administrationtable-rsp col:nth-child(1) {
    width: 20%;
  }
  #divmaintext table.administrationtable-rsp col:nth-child(2) {
    width: 28%;
  }
  #divmaintext table.administrationtable-rsp col:nth-child(3) {
    width: 16%;
  }
  #divmaintext table.administrationtable-rsp col:nth-child(4) {
    width: 18%;
  }
  #divmaintext table.administrationtable-rsp col:nth-child(5) {
    width: 18%;
  }
  #divmaintext table.administrationtable-rsp .wide {
    display: table-cell;
  }
  #divmaintext table.administrationtable-rsp .intermediate {
    display: none;
  }
  #divmaintext table.administrationtable-rsp .narrow {
    display: none;
  }
}




/*** GALLERIES LAUNCH PAGE ***/

/* gallery launch link */
#divmaintext a.gallerylaunchlink {
  display: block;
  padding: 0 0 0 28px;
  background-image: url(../img/misc/gallerieslaunchicon.gif);
  background-position: left middle;
  background-repeat: no-repeat;
  outline: none;
}

/* image nav on galleries page */
#divmaintext div.divgalleriesnav {
  margin-left: -4px;
  margin-right: -4px;
  overflow: hidden;  /* clearself */
}
#divmaintext div.divgalleriesnav div.thumblink {
  float: left;
  padding: 0 4px 8px 4px;
  max-width: 33.33333%;
  line-height: 0;
}
@media (min-width: 484px) {
  #divmaintext div.divgalleriesnav div.thumblink {
    max-width: 25%;
  }
}
@media (min-width: 632px) {
  #divmaintext div.divgalleriesnav div.thumblink {
    max-width: 20%;
  }
}
@media (min-width: 768px) {
  #divmaintext div.divgalleriesnav {
    margin-left: -6px;
    margin-right: -6px;
  }
  #divmaintext div.divgalleriesnav div.thumblink {
    max-height: 154px;  /* to correct a problem in ff and ie */
    padding: 0 6px 12px 6px;
  }
}



/*** WEBFORMS ***/

/* at time of launch, there are no webforms, so we're going to defer styling until we need one */



/*** SBC PAGES ***/

body.node-type-sbc #divbody {
  background-color: #c5c5c2;
}
body.node-type-sbc #divsidebar div.sideblock-related p,
body.node-type-sbc #divsidebar div.sideblock-related li,
body.node-type-sbc #divsidebar div.sideblock-contact div.sidebartext,
body.node-type-sbc #divsidebar div.sideblock-simple div.sidebartext {
  background-color: #e4e3df;
}



/*** FACULTY AND ADVISOR PAGES ***/

/* portrait and titles */

#divpersonimagebar {
  padding: 12px 0 6px 0;
  overflow: hidden;  /* clearself */
}
#divpersonimagebar div.image {
  display: block;
  float: left;
  padding-right: 8px;
  width: 50%;
  max-width: 196px;  /* 188 + 8 */
}
#divpersonimagebar div.text {
  overflow: hidden;  /* block formatting context */
}
#divpersonimagebar div.text p {
  font-size: 1.3rem;
  line-height: 1.6rem;
  margin-bottom: 1.0rem;
}
@media (min-width: 48em) { /* wide */
  #divpersonimagebar div.image {
    padding-right: 12px;
    max-width: 200px;  /* 188 + 12 */
  }
}



/*** VIDEO PAGES ***/

body.node-type-video #divsubtitle {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 2.0rem;
  font-weight: 100;
  line-height: 2.4rem;
  margin: 0;
  padding: 12px 0 0 0;
}
@media (min-width: 48em) { /* wide */
  body.node-type-video #divsubtitle {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}



/*** SITE HOME PAGE ***/

body.node-type-sitehome #divbody {
  padding: 0 0 8px 0;
}
body.node-type-sitehome #divcolumns {
  overflow: visible;
}
body.node-type-sitehome #divbody #divcontentcolumn {
  padding: 0;
  overflow: visible;
}

/** home page slideshow **/

#divhomeslideshowarea {
  display: none;
}
@media (min-width: 684px) { /* 12+12+636+12+12 = enough width for a full 636x325 slide */

  /* the white area over the gray background */
  html.js #divhomeslideshowarea {
    display: block;
    padding-bottom: 8px;
    background-color: #ffffff;
  }

  /* the padded box with a shadow border */
  #divhomeslideshowframe {
    padding: 8px;
    -moz-box-shadow: 0px 0px 4px 0px #cccccc;
    -webkit-box-shadow: 0px 0px 4px 0px #cccccc;
    box-shadow: 0px 0px 4px 0px #cccccc;
  }

  /* the clipping region */
  #divhomeslideshow {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 325px;
    overflow: hidden;  /* clipping region */
  }

  /* the slide container */
  #divhomeslides {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 325px;
  }

  /* slide */
  #divhomeslides .slide {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 636px;
    height: 325px;
  }
  /* slide contents */
  #divhomeslides .slide .image {
    line-height: 0;
  }
  #divhomeslides .slide .text {
    display: none;
    position: absolute;
    z-index: 1;
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 6px 12px 6px 12px;
    background-color: #ffffff;
    -moz-box-shadow: 2px 2px 5px 0px #888888;
    -webkit-box-shadow: 2px 2px 5px 0px #888888;
    box-shadow: 2px 2px 5px 0px #888888;
  }
  #divhomeslideshow:hover .slide .text {
    display: block;
  }
  #divhomeslides .slide .text h3 {
    font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1.8rem;
    color: #006c8d;
    margin: 0;
  }
  #divhomeslides .slide .text p {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #707067;
    margin: 0;
  }

  /* controls */
  #divhomeslideshow #slideprev,
  #divhomeslideshow #slidenext {
    display: none;
    position: absolute;
    top: 134px;
    width: 48px;
    height: 48px;
    z-index: 20;
    text-indent: -9999px;
    outline: none;
  }
  #divhomeslideshow #slideprev {
    left: 12px;
    background-image: url(../img/home/slideleft.png);
  }
  #divhomeslideshow #slidenext {
    right: 12px;
    background-image: url(../img/home/slideright.png);
  }
  #divhomeslideshow:hover #slideprev,
  #divhomeslideshow:hover #slidenext {
    display: block;
  }
}
@media (min-width: 48em) { /* wide */
  html.js #divhomeslideshowarea {
    padding-bottom: 12px;
  }
  #divhomeslideshowframe {
    padding: 12px;
  }
}

/** home page columns **/

#divhomecolumns {
  padding: 8px;
  overflow: hidden;  /* clearself */
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns {
    padding: 12px;
  }
}
/* column */
#divhomecolumns > .column {
  margin-top: 8px;
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns > .column {
    margin-top: 12px;
  }
}
#divhomecolumns > .column:first-child {
  margin-top: 0;
}
/* panel */
#divhomecolumns > .column > .panel {
  background-color: #ffffff;
  margin-top: 8px;
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns > .column > .panel {
    margin-top: 12px;
  }
}
#divhomecolumns > .column > .panel:first-child {
  margin-top: 0;
}
/* panel title */
#divhomecolumns h2.panelhead {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.8rem;
  color: #0099b1;
  text-transform: uppercase;
  margin: 0;
  border-bottom: 1px solid #d7d5cf;
}
#divhomecolumns h2.panelhead.nolink {
  padding: 8px 8px 6px 8px;
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns h2.panelhead.nolink {
    padding: 12px 12px 10px 12px;
  }
}
#divhomecolumns h2.panelhead a {
  display: block;
  padding: 8px 8px 6px 8px;
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns h2.panelhead a {
    padding: 12px 12px 10px 12px;
  }
}
#divhomecolumns h2.panelhead a {
  color: #0099b1;
  text-decoration: none;
}
#divhomecolumns h2.panelhead a:hover {
  color: #f47b20;
  text-decoration: none;
}
/* panel text */
#divhomecolumns .paneltext {
  padding: 8px; /* default padding */
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns .paneltext {
    padding: 6px 12px 12px 12px;
  }
}
#divhomecolumns .paneltext-segmented {
  padding: 0; /* padding in segments */
}
#divhomecolumns .paneltext-segmented .segment {
  padding: 8px;
  border-bottom: 1px solid #d7d5cf;
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns .paneltext-segmented .segment {
    padding: 6px 12px 6px 12px;
  }
}

/* styles within panels */

#divhomecolumns .paneltext h3 {
  font-family: "museo-sans-1", "museo-sans-2", Arial, Lucida, Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #006c8d;
  margin-bottom: 4px;
}
#divhomecolumns .paneltext h3 a {
  color: #006c8d;
  text-decoration: none;
}
#divhomecolumns .paneltext h3 a:hover {
  color: #f47b20;
  text-decoration: none;
}
#divhomecolumns .paneltext p {
  font-size: 1.1rem;
  line-height: 1.5rem;
  color: #707067;
  margin-bottom: 0;
}
#divhomecolumns .paneltext p a {
  color: #006c8d;
  text-decoration: underline;
}
#divhomecolumns .paneltext p a:hover {
  color: #f47b20;
  text-decoration: underline;
}
#divhomecolumns .paneltext p img {
  margin-bottom: 6px;
}
/* see all link */
#divhomecolumns .paneltext p.seealllink {
}
#divhomecolumns .paneltext-segmented p.seealllink {
  padding: 8px;
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns .paneltext-segmented p.seealllink {
    padding: 12px;
  }
}
#divhomecolumns .paneltext p.seealllink a {
  display: inline-block;
  padding: 3px 6px;
  color: #ffffff;
  text-transform: uppercase;
}
#divhomecolumns .paneltext p.seealllink a {
  color: #ffffff;
  text-decoration: none;
  background-color: #cac8bf;
}
#divhomecolumns .paneltext p.seealllink a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #f47b20;
}
/* recent news panel */
#divhomecolumns .paneltext div.newsteaser {
  padding: 6px 8px;
  border-bottom: 1px solid #d7d5cf;
  overflow: hidden;  /* clearself */
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns .paneltext div.newsteaser {
    padding: 6px 12px;
  }
}
#divhomecolumns .paneltext div.newsteaser div.image {
  float: left;
  width: 60px;
  max-width: 26%;  /* >~ 60/232 */
}
#divhomecolumns .paneltext div.newsteaser div.image img {
  margin-top: 3px;
}
#divhomecolumns .paneltext div.newsteaser div.text {
  padding-left: 10px;  /* should be 8px but needed a little more */
  overflow: hidden;  /* block formatting context */
}
/* adjustments for three-column layout */
@media (min-width: 684px) { /* when three columns start */
  /* adjust temporarily to not float image next to text */
  #divhomecolumns .paneltext div.newsteaser div.image {
    float: none;
    max-width: 100%;
  }
  #divhomecolumns .paneltext div.newsteaser div.text {
    padding-left: 0;
  }
}
@media (min-width: 56em) { /* wider */
  /* replace floating news images */
  #divhomecolumns .paneltext div.newsteaser div.image {
    float: left;
    width: 60px;
    max-width: 26%;  /* >~ 60/232 */
  }
  #divhomecolumns .paneltext div.newsteaser div.text {
    padding-left: 12px;
  }
}
/* news text styles */
#divhomecolumns .paneltext div.newsteaser div.text h3 {
  font-size: 1.2rem;
  margin-bottom: 0;
}
#divhomecolumns .paneltext div.newsteaser div.text p {
  font-size: 1.2rem;
  margin-bottom: 0;
}

/* video */
#divhomecolumns .paneltext .videowrapper {
  margin-bottom: 6px;
}

/* research areas */
#divhomecolumns #divresearchshow {
}
#divhomecolumns #divresearchshow #divresearchcontrolarea {
  padding: 8px;
  overflow: hidden;  /* clear self */
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns #divresearchshow #divresearchcontrolarea {
    padding: 12px;
  }
}
#divhomecolumns #divresearchshow #divresearchcontrols {
  margin-top: 6px;
}
@media (min-width: 56em) { /* very wide */
  #divhomecolumns #divresearchshow #divresearchcontroltext {
    float: left;
    width: 60%;
    margin-top: 0.3rem;
  }
  #divhomecolumns #divresearchshow #divresearchcontrols {
    float: right;
    width: 40%;
    text-align: right;
    margin-top: 0;
  }
}
#divhomecolumns #divresearchshow #divresearchcontrols a {
  margin: 0 9px 0 0;
  display: inline-block;
  padding: 3px 6px;
  color: #ffffff;
  text-transform: uppercase;
}
@media (min-width: 32em) { /* intermediate */
  #divhomecolumns #divresearchshow #divresearchcontrols a {
    margin: 0 0 3px 9px;
  }
  #divhomecolumns #divresearchshow #divresearchcontrols a:first-child {
    margin-left: 0;
  }
}
#divhomecolumns #divresearchshow #divresearchcontrols a {
  color: #ffffff;
  text-decoration: none;
  background-color: #cac8bf;
}
#divhomecolumns #divresearchshow #divresearchcontrols a.active,
#divhomecolumns #divresearchshow #divresearchcontrols a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #f47b20;
}
#divhomecolumns #divresearchshow #divresearchslidearea {
  padding: 8px;
  overflow: hidden;  /* clear self */
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns #divresearchshow #divresearchslidearea {
    padding: 12px;
  }
}
#divhomecolumns #divresearchshow div.slide {
  display: none;
}
#divhomecolumns #divresearchshow div.active {
  display: block;
}
#divhomecolumns #divresearchshow div.slide div.image {
  float: left;
  width: 61px;
  margin: 0 12px 0 0;
}
#divhomecolumns #divresearchshow div.slide div.text {
  overflow: hidden;  /* block formatting context */
}
#divhomecolumns #divresearchshow div.slide div.text h3 {
  margin-bottom: 0px;
}
/* approach */
#divhomecolumns #divapproachshow div.slide {
  display: none;
}
#divhomecolumns #divapproachshow div.active {
  display: block;
}

/* three colum layout - first column in the center */
/* layout at full width: 380 - 12 - 232 - 12 - 300 */

@media (min-width: 684px) { /* synchronized with appearance of slideshow */
  #divhomecolumns > .column {
    float: left;
    margin: 0 -100% 0 0;
    padding-right: 8px;
  }
  #divhomecolumns > .column:nth-child(1) {
    margin-left: 41.88034%;   /* 392/936 */
    width: 26.06837%;         /* 244/936 */
  }
  #divhomecolumns > .column:nth-child(2) {
    margin-left: 0;
    width: 41.88034%;         /* 392/936 */
  }
  #divhomecolumns > .column:nth-child(3) {
    margin-left: 67.94871%;   /* 636/936 */
    width: 33.33333%;         /* 312/936 */
  }

  /* shadows on panels */
  #divhomecolumns > .column > .panel {
    -moz-box-shadow: 2px 2px 5px 0px #888888;
    -webkit-box-shadow: 2px 2px 5px 0px #888888;
    box-shadow: 2px 2px 5px 0px #888888;
  }
}
@media (min-width: 48em) { /* wide */
  #divhomecolumns > .column {
    padding-right: 12px;
  }
}




/**************************************
 *** ADMINISTRATIVE ELEMENT STYLES ****
 **************************************/


/* WEBMASTER MENU */

/* container block */
div.block-menu-webmaster {
  position: absolute;
  left: 10px;
  top: -4px;
  width: 14rem;
  z-index: 20;
  padding: 0.4rem 12px;
  background-color: #f0f0f4;
  border: 1px solid #000099;
}
/* heading */
div.block-menu-webmaster h2 {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 100%;
  color: #000000;
  margin-bottom: 0.2rem;
}
/* menu */
div.block-menu-webmaster ul {
  margin: 0.8rem 0 0 0;
  padding: 0;
  list-style: none;
  display: none;
}
div.block-menu-webmaster:hover ul {
  display: block;
}
div.block-menu-webmaster ul li {
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin: 0;
  padding: 0;
  list-style-image: none;
  list-style-type: none;
}
div.block-menu-webmaster ul li a {
  display: block;
/*  width: 12.0rem;*/
  padding: 0.2rem 0 0.3rem 0;
}
div.block-menu-webmaster ul li a {
  color: #000000;
  text-decoration: none;
}
div.block-menu-webmaster ul li a:hover {
  color: #0000cc;
  text-decoration: underline;
}
/* inner level */
div.block-menu-webmaster ul li ul {
  margin: 0;
}
div.block-menu-webmaster ul li li {
  font-size: 100%;
  position: relative;
  z-index: 1;
}
div.block-menu-webmaster ul li li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.7rem;
  width: 4px;
  height: 1px;
  background-color: #000000;
}
div.block-menu-webmaster ul li li a {
  padding: 0.2rem 0 0.2rem 14px;
}
/* separator */
div.block-menu-webmaster li.separator {
  margin-top: 0.6rem;
  border-top: 1px solid #666666;
  padding-top: 0.6rem;
}
div.block-menu-webmaster li.separator span.separator {
  display: none;
}
/* hide at narrow widths */
div.block-menu-webmaster {
  display: none;
}
@media (min-width: 48em) { /* wide */
  div.block-menu-webmaster {
    display: block;
  }
}


/* EDIT LINKS IN VIEWS */

/* can be in a span on this site */

#divcontent .vieweditlink {
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  padding: 5px 0px;
  margin: 0;
}
#divcontent .vieweditlink a {
  display: inline-block;
  background-color: #f8f8ff;
  border: 1px solid #000099;
  padding: 5px;
  text-decoration: none;
  color: #000000;
}
#divcontent .vieweditlink a:hover {
  text-decoration: underline;
}


/* TABS */

/* tab area */
#divtabs {
  position: relative;
  z-index: 1;
  padding: 32px;
}
/* primary */
#divtabs ul.primary {
  border: none;
  padding: 0px;
  margin: 0px;
  list-style: none;
}
#divtabs ul.primary li {
  float: left;
  margin: 0px 0px 0px 24px;
  font-size: 1.2rem;
  font-weight: bold;
}
#divtabs ul.primary li:first-child {
  margin-left: 0px;
}
#divtabs ul.primary li a {
  display: block;
  padding: 2px 10px 4px 10px;
  background-color: #aad0da;
  border: 1px solid #406d77;
}
#divtabs ul.primary li.active a {
  border: 1px solid #d64e00;
  background-color: #ffee00;
}
#divtabs ul.primary li a {
  color: #000000;
  text-decoration: none;
}
#divtabs ul.primary li a:hover {
  color: #000000;
  text-decoration: underline;
}

/* secondary */
#divtabs ul.secondary {
  border: none;
  padding: 0px;
  margin: 0px;
  list-style: none;
}
#divtabs ul.secondary li {
  float: left;
  margin: 4px 0px 6px 24px;
  font-size: 0.92em;
  font-weight: bold;
}
#divtabs ul.primary li:first-child {
  margin-left: 0px;
}
#divtabs ul.secondary li a {
  display: block;
  padding: 2px 10px 4px 10px;
  background-color: #f8f8ff;
  border: 1px solid #006699;
}
#divtabs ul.secondary li.active a {
  border: 1px solid #d64e00;
  background-color: #ffee00;
}
#divtabs ul.secondary li a {
  color: #000000;
  text-decoration: none;
}
#divtabs ul.secondary li a:hover {
  color: #000000;
  text-decoration: underline;
}


/* NODE LINKS */

#divnodelinks {
  position: relative;
  z-index: 1;
  padding: 32px;
  clear: both;
  overflow: hidden;  /* clearself */
}
body.not-logged-in #divnodelinks {
  display: none;
}
#divnodelinks ul {
  border: none;
  padding: 0px;
  margin: 0px;
  list-style: none;
}
#divnodelinks ul li {
  float: left;
  margin: 0px 0px 0px 24px;
  font-size: 1.2rem;
  font-weight: bold;
}
#divnodelinks ul:first-child li:first-child {
  margin-left: 0px;
}
#divnodelinks ul li a {
  display: block;
  padding: 2px 10px 4px 10px;
  background-color: #f8f8ff;
  border: 1px solid #000099;
}
#divnodelinks ul li a {
  color: #000000;
  text-decoration: none;
}
#divnodelinks ul li a:hover {
  color: #0000cc;
  text-decoration: underline;
}


/* USER LOGIN FORM */

#user-login .form-item,
#user-pass .form-item,
#user-login .form-actions,
#user-pass .form-actions {
  margin: 1.8rem 0;
}
#user-login .description,
#user-pass .description {
  font-style: italic;
  color: #707070;
  margin-top: 0.6rem;
}




/**************************
 ** MISCELLANEOUS TWEAKS **
 **************************/

/* remove annoying shadow for admin users */
#admin-menu {
  box-shadow: none;
}
/* force admin menu icon to 16x16, even if .icon file contains larger version */
#admin-menu img.admin-menu-icon {
  width: 16px;
  height: 16px;
}

/* set font on admin buttons and menus */
div.block-menu-webmaster,
#divmessages,
#divtabs,
#divhelp,
#divactionlinks,
#divnodelinks {
  font-family: Arial, sans-serif !important;
}


/* move tabs, messages, etc. to align with site design */
#divprecontent {
  margin-top: -18px;
}
#divtabs,
#divactionlinks,
#divnodelinks {
  padding: 8px 20px 8px 0;
  /*background-color: #363636;*/
  /*border: 1px solid #e0e0e0;*/
  margin: 0;
}
#divtabs {
  background-color: transparent;
}
#divmessages, div.messages {
  margin: 0;
}

/* call out unpublished node differently than Drupal */
.node-unpublished {
  background-color: transparent;
}
.node-unpublished:before {
  content: "UNPUBLISHED";
  display: block;
  width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  color: #ff6060;
  padding: 0.8rem;
  text-align: center;
  background-color: #ffe8e8;
  color: #707070;
}

/* remove action links that are inserted into the content without our approval */
#divcontent .action-links {
  display: none;
}




/**************************************
 ******* IE CONDITIONAL STYLES ********
 **************************************/

/* the class is-ie is added by javascript in html.tpl.php */

/* search without flexbox */

html.is-ie .block-search .elements {
  display: table;
  overflow: hidden;
}
html.is-ie .block-search .elements .input {
  display: table-cell;
  margin-right: 8px;
}
html.is-ie .block-search .elements .button {
  display: table-cell;
}


/* primary nav without flexbox */

@media (min-width: 48em) {

  /* 2 rows of 3 items */

  html.is-ie #divnavbar .block-menu-primary > ul {
    width: 100%;
    display: block;
  }
  /* list items fixed at 1/3 of width */
  html.is-ie #divnavbar .block-menu-primary > ul > li {
    display: block;
    float: left;
    width: 33.33333%;
    font-weight: 700;  /* ie sometimes has trouble with 900 */
  }
  html.is-ie #divnavbar .block-menu-primary > ul > li:nth-child(n+7) {
    display: none;
  }
  html.is-ie #divnavbar .block-menu-primary > ul > li:nth-child(n) {
    border: none;
  }
  html.is-ie #divnavbar .block-menu-primary > ul > li > a {
    display: block;
    text-align: center;
  }
}

/* menu very wide - single row with dropdowns */

@media (min-width: 56em) { /* very wide */

  /* 1 row of 6 items */

  html.is-ie #divnavbar .block-menu-primary > ul > li {
    width: 16.66666%;
    width: auto;
  }
  html.is-ie #divnavbar .block-menu-primary > ul > li:nth-child(n) > a {
    text-align: left;
    padding-left: 16px;
    padding-right: 16px;
  }
  html.is-ie #divnavbar .block-menu-primary > ul > li:nth-child(1) > a {
    padding-left: 0;
  }
  html.is-ie #divnavbar .block-menu-primary > ul > li:nth-child(6) > a {
    padding-right: 0;
  }
}
@media (min-width: 64em) { /* very wide */
  html.is-ie #divnavbar .block-menu-primary > ul > li:nth-child(n) > a {
    padding-left: 24px;
    padding-right: 24px;
  }
  html.is-ie #divnavbar .block-menu-primary > ul > li:nth-child(1) > a {
    padding-left: 0;
  }
  html.is-ie #divnavbar .block-menu-primary > ul > li:nth-child(6) > a {
    padding-right: 0;
  }
}




/**************************************
 *********** PRINT STYLES *************
 **************************************/


@media print {

  /*** GENERAL ***/

  * {
    background: transparent;
    color: #000000;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    background-color: transparent;
    background-image: none;
    color: #000000;
  }
  td, th,
  a, a:hover {
    color: #000000;
  }
  hr {
    color: #000000;
    background-color: #000000;
  }

  /*** MOBILE MENU ***/

  #divmobilemenu {
    display: none;
  }

  /*** PAGE AREA ***/

  #divpagearea {
    max-width: 960px; /* subtract l/r padding */
    padding: 0;
    background-color: transparent;
  }

  /*** HEADER ***/

  #divheader {
    padding-top: 0;
  }

  /* DYNAMIC HEADER ELEMENTS */

  #divheaderblocks {
    display: none;
  }

  /* PRIMARY NAVIGATION */

  #divnavbar {
    display: none;
  }

  /*** BODY AREA ***/

  #divbody {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
  }

  /*** COLUMN AREA LAYOUT ***/

  #divbody.twocolumn #divleftsidebar {
    display: none;
  }
  #divbody.onecolumn #divcontentcolumn,
  #divbody.twocolumn #divcontentcolumn {
    position: static;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  /*** CONTENT COLUMN LAYOUT ***/

  #divmaincolumn {
    background-color: transparent;
    min-height: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  /*** STANDARD PAGE ELEMENTS ***/

  #divpagetitle,
  #divpagetitle a,
  #divmaincaption,
  #divmaintext h1,
  #divmaintext h2,
  #divmaintext h3,
  #divmaintext h4,
  #divmaintext h5,
  #divmaintext h6,
  #divmaintext p,
  #divmaintext li,
  #divcontent tr th,
  #divcontent tr td {
    color: #000000;
  }
  #divmaintext hr {
    color: #000000;
    background-color: #000000;
  }

  /* SIDEBAR TEXT STYLES */

  #divsidebar h2.sidebarhead {
    color: #000000;
    border-bottom: 1px solid #cccccc;
  }
  #divsidebar div.sidebartext h3,
  #divsidebar div.sidebartext h4,
  #divsidebar div.sidebartext p,
  #divsidebar div.sidebartext li,
  #divsidebar div.sidebartext a {
    color: #000000;
  }
  #divsidebar div.sideblock-related p,
  #divsidebar div.sideblock-related li,
  #divsidebar div.sideblock-contact div.sidebartext,
  #divsidebar div.sideblock-simple div.sidebartext {
    background-color: transparent;
    border-bottom: 1px solid #cccccc;
  }
  #divsidebar p.seealllink a {
    color: #000000;
    background-color: #cccccc;
  }

  /* SPECIALIZED TEXT STYLES */

  #divmaintext p.postdate {
    color: #808080;
  }
  #divmaintext .backtotop {
    display: none;
  }
  #divmaintext table.infotable th,
  #divmaintext table.infotable td {
    color: #000000;
  }
  #divmaintext table.infotable tr.tabletitle th,
  #divmaintext table.infotable tr.tabletitle td {
    border-bottom: 1px solid #000000;
    color: #000000;
  }
  #divcontent .block-menu-kiprogress > ul > li > a {
    color: #000000;
  }

  /*** FOOTER ***/

  #divfooter {
    background-image: none;
  }
  #divfooter p,
  #divfooter p a {
    color: #000000;
    text-decoration: none;
  }
  #divfooter p:nth-child(n+2),
  #divfooter p a.twitter,
  #divfooter p a.facebook {
    display: none;
  }

  /*** PAGER ***/

  #divcontent ul.pager {
    display: none;
  }

  /*** SBC PAGES ***/

  body.node-type-sbc #divbody,
  body.node-type-sbc #divsidebar div.sideblock-related p,
  body.node-type-sbc #divsidebar div.sideblock-related li,
  body.node-type-sbc #divsidebar div.sideblock-contact div.sidebartext,
  body.node-type-sbc #divsidebar div.sideblock-simple div.sidebartext {
    background-color: transparent;
  }

  /*** SITE HOME PAGE ***/

  #divhomeslideshowarea,
  html.js #divhomeslideshowarea {
    display: none;
  }
  #divhomecolumns > .column > .panel {
    background-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #divhomecolumns h2.panelhead {
    color: #000000;
    border-bottom: 1px solid #cccccc;
  }
  #divhomecolumns h2.panelhead a {
    color: #000000;
  }
  #divhomecolumns .paneltext-segmented .segment {
    border-bottom: 1px solid #cccccc;
  }
  #divhomecolumns .paneltext h3,
  #divhomecolumns .paneltext h3 a,
  #divhomecolumns .paneltext p,
  #divhomecolumns .paneltext p a {
    color: #000000;
  }
  #divhomecolumns .paneltext p.seealllink a {
    color: #000000;
    background-color: #cccccc;
  }
  #divhomecolumns .paneltext div.newsteaser {
    border-bottom: 1px solid #cccccc;
  }
  #divhomecolumns #divresearchshow #divresearchcontrols a {
    color: #000000;
    background-color: #cccccc;
  }
  #divhomecolumns #divresearchshow #divresearchcontrols a.active {
    color: #000000;
    border: 1px solid #cccccc;
    background-color: transparent;
  }

  /*** ADMINISTRATIVE ELEMENTS **/

  div.block-menu-webmaster,
  #divmessages,
  #divtabs,
  #divhelp,
  #divactionlinks,
  #divnodelinks,
  #divcontent .vieweditlink,
  #admin-menu {
    display: none;
  }
  .node-unpublished:before {
    background-color: transparent;
    border: 2px solid #ffe8e8;
    color: #000000;
  }
}
