/*
Theme Name: Center for Applied Isotope Studies (CAIS)
Version: 1.0
Author: Kaptiv8
Author URI: http://kaptiv8marketing.com
*/
/* html5reset.css - 01/11/2011 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

.google-font-merriweather {
  font-weight: 400;
  /*Normal*/
  font-weight: 700;
  /*Bold*/
  font-family: "Merriweather", serif; }

.google-font-merriweather-sans {
  font-weight: 400;
  /*Normal*/
  font-weight: 700;
  /*Bold*/
  font-family: "Merriweather Sans", sans-serif; }

.google-font-oswald {
  font-weight: 400;
  /*Normal*/
  font-weight: 700;
  /*Bold*/
  font-family: "Oswald", sans-serif; }

/* Search icon by IcoMoon, made with http://icomoon.io/app/ */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon/icomoon.eot");
  src: url("fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.woff") format("woff"), url("fonts/icomoon/icomoon.ttf") format("truetype"), url("fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.mobile {
  display: none; }

/* Basic HTML tags */
a {
  color: #BA0C2F; }
  #sitemap a, .featured_publications a {
    color: #FFF; }
  .sidebar_nav a, .team_member_title a, .section_area a {
    color: #000; }
  #footer .copyright a {
    color: #999999; }
  a:hover {
    color: #4a4949; }
  .section_area a:hover {
    color: #BA0C2F; }

a:focus, a:active {
  outline: none; }

.table_wrap {
  overflow-x: auto; }

table, .table {
  border-collapse: collapse;
  display: table; }
  #header table, #top table, #header .table, #top .table {
    height: 100%;
    width: 100%; }
  table.chart, .table.chart {
    width: 100%; }
    table.chart th, .table.chart th {
      background: #BA0C2F;
      color: #FFF; }
    table.chart td, table.chart th, .table.chart td, .table.chart th {
      padding: 8px 10px; }
    table.chart tr:nth-child(even), .table.chart tr:nth-child(even) {
      background: #e0dfdf; }
  table.search-pram-item, .table.search-pram-item {
    margin: 0 auto; }
    table.search-pram-item .table-cell, .table.search-pram-item .table-cell {
      padding: 5px; }
  table.faculty_title, .table.faculty_title {
    margin-bottom: .55em; }
  table td, table .table-cell, .table td, .table .table-cell {
    vertical-align: middle;
    display: table-cell; }
    #header table td, #top table td, #header table .table-cell, #top table .table-cell, #header .table td, #top .table td, #header .table .table-cell, #top .table .table-cell {
      height: 100%; }
    #header table td, #header table .table-cell, #header .table td, #header .table .table-cell {
      width: 100%; }

sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline; }

sup {
  /* Move the superscripted text up */
  top: -0.5em; }

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em; }

p, .gform_confirmation_message {
  font-weight: 400;
  padding: 0px;
  margin: 0px;
  padding-bottom: 1em;
  line-height: 1.5; }
  .home #main p:last-of-type, .portal_content_hp p:last-of-type, p.no_pad, p.gallery-title, p.wp-caption-text, p.author_name, .chart p, .featured_team_members p:last-of-type, .single-service #main .entry p:last-of-type, .footer_content p:last-of-type, #buttons p, .home #main .gform_confirmation_message:last-of-type, .portal_content_hp .gform_confirmation_message:last-of-type, .gform_confirmation_message.no_pad, .gform_confirmation_message.gallery-title, .gform_confirmation_message.wp-caption-text, .gform_confirmation_message.author_name, .chart .gform_confirmation_message, .featured_team_members .gform_confirmation_message:last-of-type, .single-service #main .entry .gform_confirmation_message:last-of-type, .footer_content .gform_confirmation_message:last-of-type, #buttons .gform_confirmation_message {
    padding-bottom: 0; }
  .portal_content_hp p, #main .entry .section_area p, .chart p, .sidebar .box p, #main .sidebar .entry p, .portal_content_hp .gform_confirmation_message, #main .entry .section_area .gform_confirmation_message, .chart .gform_confirmation_message, .sidebar .box .gform_confirmation_message, #main .sidebar .entry .gform_confirmation_message {
    line-height: 1.25; }
  #main .entry p, #header p, #main .entry .gform_confirmation_message, #header .gform_confirmation_message {
    line-height: 1.75; }
  .section_area p, .section_area .gform_confirmation_message {
    padding-bottom: .5em; }
  p.section_area_title, .chart th p, .sidebar .box p, .gform_confirmation_message.section_area_title, .chart th .gform_confirmation_message, .sidebar .box .gform_confirmation_message {
    font-weight: 700; }
  .icon-wrap.team_member p, .icon-wrap.team_member .gform_confirmation_message {
    font-family: "Oswald", sans-serif;
    font-weight: 700; }

p, .entry li, .comment-body li, .gform_confirmation_message, .gform_wrapper .top_label .gfield_label {
  font-size: .5em; }
  p.wp-caption-text, .entry li.wp-caption-text, .comment-body li.wp-caption-text, .gform_confirmation_message.wp-caption-text, .gform_wrapper .top_label .gfield_label.wp-caption-text {
    font-size: .4em; }
  .section_area p, .section_area .entry li, .section_area .comment-body li, .section_area .gform_confirmation_message, .section_area .gform_wrapper .top_label .gfield_label {
    font-size: .45em; }
  #header p, .content_entry p, #header .entry li, .content_entry .entry li, #header .comment-body li, .content_entry .comment-body li, #header .gform_confirmation_message, .content_entry .gform_confirmation_message, #header .gform_wrapper .top_label .gfield_label, .content_entry .gform_wrapper .top_label .gfield_label {
    font-size: .6em; }
  .testimonial p, .testimonial .entry li, .testimonial .comment-body li, .testimonial .gform_confirmation_message, .testimonial .gform_wrapper .top_label .gfield_label {
    font-size: .8em; }
  #sitemap p, #sitemap .entry li, #sitemap .comment-body li, #sitemap .gform_confirmation_message, #sitemap .gform_wrapper .top_label .gfield_label {
    font-size: 16px; }

.sections .entry li {
  font-weight: 700; }

.entry li li {
  font-size: .9em; }

.entry ul.large li {
  font-size: .6em; }

small, .copyright {
  font-size: .35em; }

blockquote {
  background: #4a4949;
  color: #FFF;
  border-left: 10px solid #333333;
  margin: 1.5em 0px;
  padding: 2%;
  clear: both; }
  blockquote p {
    text-align: right;
    font-style: italic; }
    blockquote p:last-of-type {
      padding-bottom: 0; }

h1.logo {
  margin: 0;
  line-height: 1; }
  h1.logo img {
    display: block; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.title {
  text-align: center; }

.hide {
  display: none !important; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.map iframe {
  width: 100%; }

.mfp-wrap, .mfp-content, .mfp-bg {
  z-index: 9999999 !important; }

.mfp-container {
  padding-left: 25px !important;
  padding-right: 25px !important; }

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.3s; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .9; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.3s; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.popup-frame {
  background: #FFF;
  margin: 75px auto;
  max-width: 950px;
  padding: 30px;
  position: relative;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px; }
  .popup-frame .mfp-close {
    background-image: url("images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    line-height: 36px;
    opacity: 1;
    height: 36px;
    position: absolute;
    right: -18px;
    top: -18px;
    width: 36px;
    z-index: 8040;
    text-indent: -9999px; }
  .popup-frame .mfp-close:active {
    top: -18px; }

a.btn, .btn a, input[type="submit"] {
  -webkit-appearance: none;
  display: inline-block;
  line-height: 1;
  padding: 10px 25px !important;
  color: #000;
  text-align: center;
  font-size: 20px !important;
  text-transform: uppercase;
  font-family: "Merriweather Sans", sans-serif;
  font-weight: 700;
  border: solid 3px #000;
  background: transparent;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  -webkit-appearance: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-shadow: 0px 0px 0px transparent !important; }
  a.btn.no-border, .btn a.no-border, input[type="submit"].no-border {
    border-color: transparent; }
    a.btn.no-border:hover, .btn a.no-border:hover, input[type="submit"].no-border:hover {
      color: #BA0C2F;
      background: transparent; }
  #top a.btn, #top .btn a, #top input[type="submit"] {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    border-width: 2px; }
  #header a.btn, #bottom a.btn, #header .btn a, #bottom .btn a, #header input[type="submit"], #bottom input[type="submit"] {
    border-color: #FFF;
    color: #FFF; }
    #header a.btn:hover, #bottom a.btn:hover, #header .btn a:hover, #bottom .btn a:hover, #header input[type="submit"]:hover, #bottom input[type="submit"]:hover {
      color: #000;
      background: #FFF; }
  a.btn.see-all, .btn a.see-all, input[type="submit"].see-all {
    border: none;
    background: #BA0C2F;
    color: #FFF; }
    a.btn.see-all:hover, .btn a.see-all:hover, input[type="submit"].see-all:hover {
      background: #000; }
  #buttons a.btn, #buttons .btn a, #buttons input[type="submit"] {
    background: #BA0C2F;
    padding: 30px 55px !important;
    font-size: 22px !important;
    border: solid 3px #FFF;
    color: #FFF; }
    #buttons a.btn:hover, #buttons .btn a:hover, #buttons input[type="submit"]:hover {
      background: #FFF;
      color: #9e0a28; }
  a.btn.see-all, .btn a.see-all, input[type="submit"].see-all {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }
  a.btn:hover, .btn a:hover, input[type="submit"]:hover {
    color: #FFF;
    border-color: #BA0C2F;
    background: #BA0C2F; }

hr {
  width: 100%;
  border: 0;
  height: 1px;
  color: #000;
  background-color: #000; }
  .portal_content hr {
    height: 3px;
    color: #FFF;
    background-color: #FFF;
    width: 50%;
    margin: 20px auto 10px; }

.line {
  margin-left: 10px;
  margin-right: 10px;
  color: #BA0C2F; }

/* Headings */
h1, h2, h3, h4, h5, h6, h7, h8 {
  display: block;
  line-height: 1.25;
  margin-bottom: .55em;
  font-weight: 400;
  font-family: "Merriweather Sans", sans-serif; }
  .title h1, h1.title, .featured_publications h1, .icon-wrap.team_member h1, .home #main h1, #header h1, .title h2, h2.title, .featured_publications h2, .icon-wrap.team_member h2, .home #main h2, #header h2, .title h3, h3.title, .featured_publications h3, .icon-wrap.team_member h3, .home #main h3, #header h3, .title h4, h4.title, .featured_publications h4, .icon-wrap.team_member h4, .home #main h4, #header h4, .title h5, h5.title, .featured_publications h5, .icon-wrap.team_member h5, .home #main h5, #header h5, .title h6, h6.title, .featured_publications h6, .icon-wrap.team_member h6, .home #main h6, #header h6, .title h7, h7.title, .featured_publications h7, .icon-wrap.team_member h7, .home #main h7, #header h7, .title h8, h8.title, .featured_publications h8, .icon-wrap.team_member h8, .home #main h8, #header h8 {
    font-family: "Oswald", sans-serif;
    text-transform: uppercase; }
  .icon-wrap h1, h1.team_member_title, .section_area h1, .icon-wrap h2, h2.team_member_title, .section_area h2, .icon-wrap h3, h3.team_member_title, .section_area h3, .icon-wrap h4, h4.team_member_title, .section_area h4, .icon-wrap h5, h5.team_member_title, .section_area h5, .icon-wrap h6, h6.team_member_title, .section_area h6, .icon-wrap h7, h7.team_member_title, .section_area h7, .icon-wrap h8, h8.team_member_title, .section_area h8 {
    text-transform: uppercase; }
  .single-service #main h1, .section_area h1, .icon-wrap h1, h1.team_member_title, .single-service #main h2, .section_area h2, .icon-wrap h2, h2.team_member_title, .single-service #main h3, .section_area h3, .icon-wrap h3, h3.team_member_title, .single-service #main h4, .section_area h4, .icon-wrap h4, h4.team_member_title, .single-service #main h5, .section_area h5, .icon-wrap h5, h5.team_member_title, .single-service #main h6, .section_area h6, .icon-wrap h6, h6.team_member_title, .single-service #main h7, .section_area h7, .icon-wrap h7, h7.team_member_title, .single-service #main h8, .section_area h8, .icon-wrap h8, h8.team_member_title {
    font-weight: 700; }
  .section_area h1, .section_area h2, .section_area h3, .section_area h4, .section_area h5, .section_area h6, .section_area h7, .section_area h8 {
    line-height: 1.125; }
  .section_area h1, .section_area h2, .section_area h3, .section_area h4, .section_area h5, .section_area h6, .section_area h7, .section_area h8 {
    margin-top: .55em; }
  #header.interior h1, .portal_list h1.portal_title, .testimonial h1.portal_title, .box-hover h1, .faculty_title h1, .featured_publications h1, h1.no_margin, .featured_team_members h1.team_name, h1.team_member_title, #header.interior h2, .portal_list h2.portal_title, .testimonial h2.portal_title, .box-hover h2, .faculty_title h2, .featured_publications h2, h2.no_margin, .featured_team_members h2.team_name, h2.team_member_title, #header.interior h3, .portal_list h3.portal_title, .testimonial h3.portal_title, .box-hover h3, .faculty_title h3, .featured_publications h3, h3.no_margin, .featured_team_members h3.team_name, h3.team_member_title, #header.interior h4, .portal_list h4.portal_title, .testimonial h4.portal_title, .box-hover h4, .faculty_title h4, .featured_publications h4, h4.no_margin, .featured_team_members h4.team_name, h4.team_member_title, #header.interior h5, .portal_list h5.portal_title, .testimonial h5.portal_title, .box-hover h5, .faculty_title h5, .featured_publications h5, h5.no_margin, .featured_team_members h5.team_name, h5.team_member_title, #header.interior h6, .portal_list h6.portal_title, .testimonial h6.portal_title, .box-hover h6, .faculty_title h6, .featured_publications h6, h6.no_margin, .featured_team_members h6.team_name, h6.team_member_title, #header.interior h7, .portal_list h7.portal_title, .testimonial h7.portal_title, .box-hover h7, .faculty_title h7, .featured_publications h7, h7.no_margin, .featured_team_members h7.team_name, h7.team_member_title, #header.interior h8, .portal_list h8.portal_title, .testimonial h8.portal_title, .box-hover h8, .faculty_title h8, .featured_publications h8, h8.no_margin, .featured_team_members h8.team_name, h8.team_member_title {
    margin-bottom: 0; }

h1 {
  font-size: 1.5em; }

h2 {
  font-size: 1.2em; }

h3 {
  font-size: 1.0em; }
  .reveal-form h3 {
    font-size: .5em; }

h4 {
  font-size: .9em; }

h5 {
  font-size: .8em; }

h6 {
  font-size: .7em; }

h7 {
  font-size: .6em; }

h8, .section_area h6 {
  font-size: .5em; }

/* Nav */
#top li, #footernav li {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 25px; }
  #top li:first-child, #footernav li:first-child {
    margin-left: 0; }
  #top li a, #footernav li a {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 14px; }
  #top li.phone a, #footernav li.phone a {
    font-weight: 700;
    font-size: 26px; }

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  a.btn, .btn a, input[type="submit"] {
    font-size: 19px !important; }
    #buttons a.btn, #buttons .btn a, #buttons input[type="submit"] {
      /*
			padding: 30px 55px !important;
			font-size: 22px !important;
*/
      padding: 30px 50px !important;
      font-size: 21px !important; } }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  h1 {
    font-size: 1.4em; } }

@media only screen and (max-width: 768px) and (min-width: 481px) {
  a.btn, .btn a, input[type="submit"] {
    font-size: 18px !important; }
    #buttons a.btn, #buttons .btn a, #buttons input[type="submit"] {
      /*
			padding: 30px 55px !important;
			font-size: 22px !important;
*/
      /*
			padding: 30px 50px !important;
			font-size: 21px !important;
*/
      padding: 30px 45px !important;
      font-size: 20px !important; } }

@media only screen and (max-width: 480px) {
  a.btn, .btn a, input[type="submit"] {
    font-size: 17px !important; }
    #buttons a.btn, #buttons .btn a, #buttons input[type="submit"] {
      /*
			padding: 30px 55px !important;
			font-size: 22px !important;
*/
      /*
			padding: 30px 50px !important;
			font-size: 21px !important;
*/
      /*
			padding: 30px 45px !important;
			font-size: 20px !important;
*/
      padding: 30px 40px !important;
      font-size: 20px !important; } }

/* Drop Down Nav */
.nav, .nav-secondary {
  float: right; }

.nav {
  margin-top: 10px; }

#footer .sub-menu, #footer .children {
  display: none; }

.sfm-rollback {
  display: none !important;
  bottom: auto !important;
  height: auto !important; }

#top .social-networks {
  float: right;
  margin-top: 4px;
  margin-right: 15px; }

#sitemap .social-networks path, #sitemap .social-networks circle, #sitemap .social-networks rect, #sitemap .social-networks polygon {
  fill: #FFF; }

.social-networks img, .social-networks svg {
  width: 27px;
  height: 27px;
  margin: 0 0px; }

/* Main Layout */
#wrapper {
  width: 100%;
  position: relative;
  text-align: left;
  margin-top: 113px; }

.container {
  clear: both;
  width: 98%;
  max-width: 1200px;
  margin: 0 auto; }
  #top .container {
    position: relative;
    height: 113px; }
  #top .container, #sitemap .container {
    max-width: 1600px; }

.span_1_of_2:nth-child(2n+1), .span_1_of_3:nth-child(3n+1), .span_1_of_4:nth-child(4n+1), .span_1_of_5:nth-child(5n+1), .span_1_of_6:nth-child(6n+1), .span_1_of_7:nth-child(7n+1), .span_1_of_8:nth-child(8n+1), .span_1_of_9:nth-child(9n+1), .span_1_of_10:nth-child(10n+1), .span_1_of_11:nth-child(11n+1), .span_1_of_12:nth-child(12n+1) {
  margin-left: 0;
  clear: both; }

.col {
  /*
	#top & {
		margin-top: 0;
		margin-bottom: 0;
		height: 100%;
	}
*/ }

.band {
  padding: 3% 0; }
  .band#portal {
    padding-top: 0; }
  .band#footer {
    padding: 0; }
  .band#main.blog {
    padding-bottom: 1%; }
  .home .band#main {
    padding-bottom: 2%; }
  .band#sitemap, .band#footer_content {
    padding: 1% 0; }

.parallax {
  background-attachment: fixed !important;
  background-position: 50% 0 !important;
  background-repeat: no-repeat !important;
  position: relative; }

.offset:before {
  display: block;
  content: " ";
  height: 0 !important;
  /* Give height of your fixed element */
  margin-top: 0 !important;
  /* Give negative margin of your fixed element */
  visibility: hidden; }

/* Start Website in Sequence */
html {
  font-size: calc(1em + 1vw); }

@media only screen and (min-width: 2200px) {
  html {
    font-size: 1.45vw !important; } }

@media only screen and (min-width: 2199px) and (min-width: 1800px) {
  html {
    font-size: 1.65vw !important; } }

@media only screen and (max-width: 480px) {
  html {
    font-size: calc(1em + 2vw); } }

body {
  color: #000;
  font-family: "Merriweather Sans", sans-serif;
  background: #333333; }

body.admin-bar {
  margin-top: 0 !important; }
  body.admin-bar #top {
    top: auto !important; }

#top, #main, #posts_feed, #portal_home, #portal, #spotlight {
  background: #FFF; }

#top {
  position: static !important;
  width: 100%;
  top: auto !important;
  z-index: 3;
  -moz-box-shadow: none;
  -webkit-box-shadow:  none;
  box-shadow:  none !important;
  -webkit-transition:  none;
  transition: none;
  min-height: 113px; }
  #top .nav-secondary-search {
    position: relative;
    margin-bottom: 5px; }
    #top .nav-secondary-search .nav-secondary {
      margin-right: 30px;
      text-align: right; }

#header {
  position: relative; }
  #header .container {
    z-index: 2;
    position: relative; }

#header, #header .rotator {
  background-color: #000; }

.rotator {
  width: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center 113px;
  background-attachment: fixed; }
  .rotator .rotator-content {
    color: #FFF;
    text-align: center; }
    .home .rotator .rotator-content {
      padding: 3% 0; }

.rotator, .rotator .container {
  height: 250px; }
  .home .rotator, .home .rotator .container {
    height: auto; }

#breadcrumbs {
  text-align: center; }
  #breadcrumbs li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    font-size: .5em; }
    #breadcrumbs li a {
      text-decoration: underline;
      color: #FFF; }
    #breadcrumbs li.current a {
      text-decoration: none; }
  #breadcrumbs .arrow {
    margin: 0 5px; }

.cycle-pager {
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  overflow: hidden;
  position: absolute;
  bottom: 0px;
  width: 100%;
  z-index: 500;
  height: 50px; }
  .cycle-pager span {
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-size: 50px;
    height: 16px;
    width: 16px;
    margin: 0 4px; }
  .cycle-pager span.cycle-pager-active {
    color: #333333; }
  .cycle-pager > * {
    cursor: pointer; }

.cycle-nav {
  width: 100%; }
  .cycle-nav a {
    z-index: 500;
    position: absolute;
    top: 0;
    bottom: 0;
    position: absolute;
    display: block;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent none repeat scroll 0 0;
    border-color: #FFF #FFF currentcolor currentcolor;
    border-image: none;
    border-style: solid solid none none;
    border-width: 1px 1px 0 0;
    cursor: pointer;
    height: 2vw;
    margin: 0;
    top: 50%;
    transition: opacity 0.3s ease 0s, border-width 0.3s ease 0s;
    width: 2vw;
    border-width: 5px; }
    .home .slideshow-wrap .cycle-nav a {
      border-width: 7px; }
    .cycle-nav a span {
      display: none; }
    .cycle-nav a:hover {
      border-width: 8px; }
      .slideshow-wrap .cycle-nav a:hover {
        border-width: 8px; }
    .cycle-nav a:after {
      background: #000; }
  .cycle-nav a.cycle-prev {
    left: 2vw;
    transform: translateY(-50%) rotate(-135deg); }
    .slideshow-wrap .cycle-nav a.cycle-prev {
      left: 1vw; }
  .cycle-nav a.cycle-next {
    right: 2vw;
    transform: translateY(-50%) rotate(45deg); }
    .slideshow-wrap .cycle-nav a.cycle-next {
      right: 1vw; }

.slideshow-wrap {
  position: relative;
  padding: 0 3vw;
  text-align: center; }
  .slideshow-wrap .cycle-slide {
    vertical-align: middle;
    padding: 0 15px; }

.companies {
  text-align: center; }
  .companies img {
    margin: 2% 0; }

#spotlight .faculty_info {
  padding-left: 5%; }

.home #main {
  text-align: center; }

#main .chart_wrap {
  margin-top: 5%; }

#main .sidebar {
  padding-left: 5%; }
  #main .sidebar ul.sidebar_nav {
    margin-bottom: 20px;
    background: #f6f6f6;
    padding: 10px; }
    #main .sidebar ul.sidebar_nav li {
      list-style: none;
      font-size: .45em;
      font-weight: 700;
      margin-bottom: 0;
      line-height: 1.25; }
      #main .sidebar ul.sidebar_nav li a {
        padding: 5px 10px;
        display: block; }
      #main .sidebar ul.sidebar_nav li.current_page_item a {
        background-color: #e0dfdf; }
      #main .sidebar ul.sidebar_nav li a:hover {
        color: #FFF;
        background-color: #BA0C2F; }
      #main .sidebar ul.sidebar_nav li .children {
        display: none; }
    #main .sidebar ul.sidebar_nav li.parent {
      font-size: .5em;
      margin-bottom: 10px;
      padding-bottom: 3px;
      text-transform: uppercase;
      border-bottom: solid 1px #4a4949; }
    #main .sidebar ul.sidebar_nav .sidebar_nav_categories {
      margin-bottom: 1em; }
  #main .sidebar .featured_publications {
    background: #323232;
    color: #FFF;
    text-align: center;
    padding: 10%;
    padding-bottom: 0; }
    #main .sidebar .featured_publications .featured_publications_inner, #main .sidebar .featured_publications .publication {
      padding: 5% 0; }
      #main .sidebar .featured_publications .featured_publications_inner .portal_image, #main .sidebar .featured_publications .publication .portal_image {
        margin-bottom: 2%; }
  #main .sidebar .photo_album {
    padding: 20px; }

#main .box {
  background: #e0dfdf;
  padding: 6%; }

#main .featured_team_members {
  background: #f6f6f6;
  padding: 20px; }
  #main .featured_team_members .team_member {
    margin-bottom: 6%; }
    #main .featured_team_members .team_member:last-child {
      margin-bottom: 0; }

#main .headshot_sidebar {
  padding-right: 5%;
  margin-top: .2em; }

#main .testimonials .testimonial {
  border-bottom: solid 1px #4a4949;
  padding-bottom: 4%;
  margin-bottom: 4%; }

.alt-content .alt .img-left, .alt-content .alt .img-right {
  display: none; }

.alt-content .alt.alt0 .img-left, .alt-content .alt.alt1 .img-right {
  display: block; }

.portal_list .portal_image {
  text-align: center; }

.section_box {
  padding: 20px; }
  .portal_item .section_box {
    background: #f6f6f6;
    padding: 0; }
    .portal_item .section_box .section_area_title_wrap {
      background-color: #e0dfdf;
      padding: 20px; }
      .portal_item .section_box .section_area_title_wrap .section_area_title {
        margin: 0 !important; }
    .portal_item .section_box .services_wrap {
      padding: 20px; }
    .portal_item .section_box ul.services {
      margin-top: 0; }
      .portal_item .section_box ul.services li {
        margin-left: 1.5em !important; }
  .section_box .post-date {
    text-align: center; }
  .section_box ul.services {
    text-align: left; }

.dark {
  background: #000;
  color: #FFF; }

.entry ul, .entry ol, .comment-body ul, .comment-body ol {
  width: 97%;
  margin: 0 auto;
  padding: 0; }
  .entry ul.services, .entry ol.services, .comment-body ul.services, .comment-body ol.services {
    margin-top: 1em; }
  .sections .entry ul, .sections .entry ol, .sections .comment-body ul, .sections .comment-body ol {
    margin-bottom: 0; }
  .entry ul ul.sub-menu, .entry ul ul, .entry ol ul.sub-menu, .entry ol ul, .comment-body ul ul.sub-menu, .comment-body ul ul, .comment-body ol ul.sub-menu, .comment-body ol ul {
    margin-bottom: 0; }
  .entry ul li, .entry ol li, .comment-body ul li, .comment-body ol li {
    margin: 0.5em 0 0.5em 2em;
    line-height: 1.25em; }

.entry ul li, .comment-body ul li {
  list-style: disc; }

.entry ul li ol li, .comment-body ul li ol li {
  list-style: decimal; }

#help_portal, .portal {
  padding: 1%;
  padding-top: 0; }

.portal {
  text-align: center;
  margin-top: 1%; }
  .portal.hide_content {
    margin-top: 0; }
  .portal .portal_item {
    width: 31.333%;
    margin: 1%;
    display: inline-block;
    vertical-align: top;
    text-align: center; }
    #help_portal .portal .portal_item {
      width: 48%; }
    .portal .portal_item.bio-wrap {
      width: 23%; }
    #posts_feed .portal .portal_item {
      text-align: left; }
    .portal .portal_item .portal_image, .portal .portal_item .headshot {
      margin-bottom: 15px; }
    .portal .portal_item .portal_content_hp {
      color: #000; }

.icon-wrap {
  position: relative;
  background-color: #323232;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-bottom: solid 3px #323232;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  #research_groups .icon-wrap {
    border-bottom: none; }
  .icon-wrap:hover {
    background-color: #BA0C2F; }
  .icon-wrap .box-image {
    position: relative;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px; }
    .icon-wrap .box-image .title-initiative {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      text-align: center;
      color: #FFF; }
  .icon-wrap .box-image img {
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    display: block;
    width: 100%; }
  .icon-wrap .box-hover {
    position: absolute;
    z-index: 99;
    width: 100%;
    height: 100%;
    color: transparent;
    text-align: center;
    display: block;
    color: #FFF;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
    background-color: #BA0C2F;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px; }
    #research_groups .icon-wrap .box-hover {
      background-color: #c7c5c5;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
    .icon-wrap .box-hover a {
      color: #FFF;
      display: block;
      width: 100%;
      height: 100%; }
    .icon-wrap .box-hover .portal_content {
      opacity: 0;
      display: none; }
    .photo_album .icon-wrap .box-hover {
      background-color: rgba(0, 0, 0, 0.4); }
      .photo_album .icon-wrap .box-hover a .icon_photogallery {
        margin-bottom: 5px; }
    .icon-wrap .box-hover .table .table-cell {
      padding: 5%; }
      .icon-wrap .box-hover .table .table-cell .first_name, .icon-wrap .box-hover .table .table-cell .last_name, #research_groups .icon-wrap .box-hover .table .table-cell .post_title, .icon-wrap .box-hover .table .table-cell .treatment {
        line-height: 1;
        color: #000;
        padding-bottom: 0; }
      .icon-wrap .box-hover .table .table-cell .first_name, .icon-wrap .box-hover .table .table-cell .last_name, .icon-wrap .box-hover .table .table-cell .treatment {
        text-transform: uppercase; }
      .cycle-slide .icon-wrap .box-hover .table .table-cell {
        white-space: normal !important; }
  .icon-wrap .box-hover:hover {
    background-color: #9e0a28; }
    #research_groups .icon-wrap .box-hover:hover {
      background-color: #e5e5e5; }
    .icon-wrap .box-hover:hover .portal_content, .icon-wrap .box-hover:hover .intro, .files .icon-wrap .box-hover:hover .portal-title {
      opacity: 1;
      display: block; }
  .icon-wrap .box-hover .table, .icon-wrap .title-initiative .table {
    width: 100%;
    height: 100%; }
  .icon-wrap .box-hover .table .cell, .icon-wrap .title-initiative .table .cell {
    display: table-cell;
    vertical-align: middle;
    padding: 2%; }
  .icon-wrap.team_member {
    margin-bottom: .75em !important;
    border-bottom: none; }
    .icon-wrap.team_member a {
      border: none; }
    .icon-wrap.team_member .box-hover {
      padding: 0;
      width: 100%;
      height: 100%;
      background-color: transparent; }
      .icon-wrap.team_member .box-hover:hover {
        background-color: rgba(0, 0, 0, 0.5); }

.tabs {
  margin-bottom: 25px;
  text-align: center; }
  .tabs #tabs .tab {
    display: inline; }
    .tabs #tabs .tab a {
      display: inline-block;
      text-align: center;
      background: #BA0C2F;
      font-size: 15px;
      color: #FFF;
      text-decoration: none;
      padding: 10px 20px;
      margin: 0 1px;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
    .tabs #tabs .tab a.current {
      background: rgba(0, 0, 0, 0.15);
      color: #000; }
  .tabs .panes {
    background: rgba(0, 0, 0, 0.15);
    padding: 2.5%;
    text-align: left; }

.search-pram {
  text-align: center; }
  .search-pram .search-pram-item {
    margin-bottom: 15px; }
  .search-pram .search-pram-item.alpha {
    margin-bottom: 0px; }
  .search-pram .searchform {
    margin-bottom: 25px; }
  .search-pram .search-pram-item, .search-pram .search-pram-item button {
    font-size: 14px; }
  .search-pram button {
    list-style: none;
    display: inline-block;
    font-family: "Merriweather Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    border-left: solid 1px #000;
    background-color: transparent;
    margin-left: 4px;
    padding: 0;
    padding-left: 7px;
    margin-bottom: 13px;
    line-height: 1; }
    .search-pram button:first-child, .search-pram button.first {
      border-left: none;
      padding-left: 0px; }
  @media only screen and (max-width: 480px) {
    .search-pram .deptschool button {
      display: block;
      width: 100%;
      text-align: center;
      border-left: none;
      padding-left: 0;
      margin-left: 0; }
    .search-pram .deptschool .section-title {
      display: block;
      margin-bottom: 15px; } }

#mixup.portal:after {
  content: '';
  display: inline-block;
  width: 100%; }

#mixup.portal .mix, #mixup.portal .gap {
  display: inline-block;
  width: 24%; }

#mixup.portal .mix {
  margin-bottom: 2%;
  padding: .5%;
  vertical-align: top;
  display: none;
  -webkit-backface-visibility: hidden; }

/* Flex box progressive enhancements: */
#mixup.portal {
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -webkit-align-content: flex-start; }

@media only screen and (max-width: 768px) and (min-width: 481px) {
  #mixup.portal .mix, #mixup.portal .gap {
    width: 49%; } }

@media only screen and (max-width: 480px) {
  #mixup.portal .mix, #mixup.portal .gap {
    width: 100%;
    padding: 0; } }

/* ---- isotope ---- */
.grid {
  width: 100%; }
  .grid .element-item {
    /*
		position: relative !important;
		left: auto !important;
		top: auto !important;
*/
    width: 24%;
    display: inline-block;
    margin-bottom: 2%;
    padding: .5%;
    vertical-align: top;
    text-align: center; }
  .grid .element-item > * {
    margin: 0;
    padding: 0; }

/* clear fix */
.isotope:after {
  content: '';
  display: block;
  clear: both; }

#research_groups {
  background: #000;
  color: #FFF; }
  .single-researcher #research_groups {
    background: #e0dfdf;
    color: #000; }

#buttons {
  background: #323232;
  text-align: center; }

#expList {
  margin-top: 5%; }
  #expList .expList-title {
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url(images/icon_collapsed.png);
    padding: 8px 0;
    margin-bottom: 0;
    font-family: "Merriweather Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase !important;
    font-size: .65em;
    border-bottom: solid 2px #000; }
    #expList .expList-title a {
      display: block;
      color: #000;
      padding-right: 30px; }
    #expList .expList-title.open {
      background-image: url(images/icon_expanded.png); }
  #expList .exp-content {
    margin-top: 20px; }

#sitemap {
  color: #FFF; }
  #sitemap .nav-footer ul {
    display: table;
    table-layout: fixed;
    width: 100%; }
    #sitemap .nav-footer ul li {
      list-style: none; }
      #sitemap .nav-footer ul li.section {
        display: table-cell;
        padding-right: 2%; }
        #sitemap .nav-footer ul li.section a {
          display: none; }
        #sitemap .nav-footer ul li.section .sub-menu li {
          display: block; }
          #sitemap .nav-footer ul li.section .sub-menu li a {
            display: block;
            text-transform: uppercase;
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 10px; }
          #sitemap .nav-footer ul li.section .sub-menu li .sub-menu {
            margin-bottom: 15px; }
            #sitemap .nav-footer ul li.section .sub-menu li .sub-menu a {
              text-transform: none;
              font-size: 14px;
              font-weight: 400;
              margin-bottom: 5px; }
        #sitemap .nav-footer ul li.section.parent .sub-menu li a {
          margin-bottom: 20px; }
      #sitemap .nav-footer ul li a {
        display: block;
        margin: 0;
        padding: 0; }

#footer_content {
  background: #000;
  color: rgba(255, 255, 255, 0.6);
  text-align: center; }

#footer {
  color: #FFF; }
  #footer #footernav {
    text-align: center;
    margin-bottom: 15px; }
  #footer .copyright {
    text-align: center;
    color: #999999; }

/* Blog */
.navigation {
  display: block;
  text-align: center;
  margin-top: 10px;
  padding-bottom: 0px; }
  .navigation .alignleft, .navigation .alignright {
    width: 45%; }
  .navigation .alignright {
    text-align: right; }
  .navigation .alignleft {
    text-align: left; }

.blogsubnav h2 {
  margin-bottom: 5px; }

.blogsubnav li {
  list-style: none;
  margin-bottom: 25px; }
  .blogsubnav li li {
    margin-bottom: 0px; }

.wp-post-image {
  margin-bottom: 15px; }

/* Begin Images */
img, svg {
  max-width: 100%;
  height: auto; }

.table-cell img, td img {
  max-width: none; }

.centered, .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  margin: 0 0 2% 4%;
  display: inline; }

.alignleft {
  margin: 0 4% 2% 0;
  display: inline; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  img.alignright, img.alignleft {
    float: none;
    margin-left: 0;
    margin-right: 0;
    display: block; } }

.wp-caption {
  max-width: 96% !important;
  background-color: #e0dfdf; }
  .wp-caption .wp-caption-text {
    margin: 10px 20px; }

/* Start Forms */
input, textarea {
  border: none;
  outline: none;
  background-color: #FFF;
  font-family: "Merriweather Sans", sans-serif !important;
  padding: 2px;
  font-size: 12px; }

input[type="text"], input[type="password"], input[type="email"], textarea {
  -moz-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.5);
  border: solid 1px rgba(0, 0, 0, 0.2); }

input[type="text"], input[type="password"], input[type="email"] {
  height: 34px;
  line-height: 34px; }

input[type="submit"]:hover {
  cursor: pointer; }

.select-title, .styled-select {
  display: inline-block;
  vertical-align: middle; }

.styled-select {
  overflow: hidden;
  background: url(images/2e3ybe1.jpg) no-repeat right center;
  height: 35px;
  width: 280px;
  margin-left: 10px; }
  .styled-select select {
    background: transparent;
    border: none;
    padding: 5px;
    /* If you add too much padding here, the options won't show in IE */
    border: solid 1px rgba(0, 0, 0, 0.2);
    font-size: 16px;
    height: 34px;
    width: 308px; }

.gform_wrapper {
  font-size: 4vw !important;
  margin-top: 0; }

.sb-icon-search,
.sb-search-submit {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 !important;
  margin: 0;
  line-height: 19px;
  height: 19px;
  text-align: center;
  cursor: pointer; }

.sb-icon-search {
  top: auto;
  bottom: 13px; }

.sb-icon-search, .searchbtn {
  color: #000 !important;
  z-index: 90;
  font-size: 20px;
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased !important;
  border: none !important; }
  .sb-icon-search:before, .searchbtn:before {
    content: "\e000"; }

.searchbtn {
  color: #FFF !important;
  background: #BA0C2F !important; }

.reveal-search {
  background: #FFF;
  position: absolute;
  z-index: 9999999;
  padding: 0 !important;
  width: 300px;
  top: 45px !important;
  right: -15px;
  border-radius: 2px;
  box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
  border-width: 1px;
  border-style: solid;
  border-color: #FFF; }
  .reveal-search:after, .reveal-search:before {
    bottom: 100%;
    right: 3%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .reveal-search:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #FFF;
    border-width: 5px;
    margin-left: -5px; }
  .reveal-search:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #FFF;
    border-width: 11px;
    margin-left: -11px; }

.searchform > div {
  margin: 16px auto;
  position: relative;
  width: 250px; }

.searchform .searchbtn {
  width: 40px;
  height: 100%;
  min-width: 40px;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  margin: 0;
  border-radius: 0;
  font-size: 17px;
  font-family: 'icomoon';
  border-bottom: none; }

.searchform input[type="text"], .searchform input[type="email"], .searchform textarea {
  -moz-box-shadow: inset 0px 0px 0px transparent;
  -webkit-box-shadow: inset 0px 0px 0px transparent;
  box-shadow: inset 0px 0px 0px transparent;
  padding: 12px 27px 12px 5px;
  background-color: #e5e5e5;
  color: #666666;
  height: auto;
  line-height: normal;
  font-size: 16px; }

#tribe-events .tribe-events-notices {
  /*
		background: #d9edf7;
		border: 1px solid #bce8f1;
		color: #3a87ad;
*/
  background: rgba(186, 12, 47, 0.1);
  border-color: rgba(186, 12, 47, 0.5);
  color: #BA0C2F; }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe-events #tribe_events_filters_wrapper input[type="submit"], #tribe-events .tribe-events-button, #tribe-events .tribe-events-button.tribe-active:hover, #tribe-events .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, #tribe-events .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], #tribe-events .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
  background-color: #4a4949; }

#tribe-events .tribe-events-button:hover, #tribe-events .tribe-events-button.tribe-active:hover, #tribe-events .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover {
  background-color: #BA0C2F; }

#tribe-events #tribe-events-content .tribe-events-tooltip h4, #tribe-events #tribe_events_filters_wrapper .tribe_events_slider_val, #tribe-events .single-tribe_events a.tribe-events-gcal, #tribe-events .single-tribe_events a.tribe-events-ical {
  color: #BA0C2F; }

/*  Responsive Stylesheets ============================================ */
@media only screen and (max-width: 1350px) and (min-width: 0px) {
  .sfm-rollback {
    display: block !important; }
  .nav {
    display: none; }
  .table .table-cell.navs {
    vertical-align: bottom; }
  #top .nav-secondary-search {
    margin-bottom: 15px; } }

@media only screen and (max-width: 608px) and (min-width: 0px) {
  .home .rotator {
    background-attachment: scroll !important;
    background-size: auto 100%;
    background-position: center top !important; } }

@media only screen and (max-width: 768px) and (min-width: 481px) {
  #bottom .col, #main .col {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  #bottom .footer_content {
    text-align: center; }
  #main .sidebar {
    padding-left: 0%; }
  #main .headshot_sidebar {
    padding-right: 0%; }
  .search-pram-item .table-cell {
    display: block; }
  .portal .portal_item {
    width: 100% !important;
    margin-right: 0;
    margin-left: 0;
    display: block; } }

@media only screen and (max-width: 668px) and (min-width: 0px) {
  #top li.phone, #footernav li.phone {
    display: block;
    margin-bottom: 15px; }
  /*
	.table-cell {
		#top & {
			display: block;
			width: 100%;
		}
	}
*/
  #top .social-networks {
    display: none; }
  #top .logo img {
    max-width: 250px; }
  #footer .mobile {
    display: block; } }

@media only screen and (max-width: 420px) {
  .rotator {
    background-attachment: scroll !important;
    background-size: auto 100%;
    background-position: center top !important; } }

@media only screen and (max-width: 480px) {
  /*  GRID OF EIGHT TURNS INTO A GRID OF FOUR */
  .span_8_of_8,
  .span_7_of_8,
  .span_6_of_8,
  .span_5_of_8,
  .span_4_of_8 {
    width: 100%;
    margin-left: 0; }
  .span_3_of_8,
  .span_2_of_8,
  .span_1_of_8 {
    margin: 1% 0 1% 3.2%; }
  .span_3_of_8 {
    width: 74.2%; }
  .span_2_of_8 {
    width: 48.4%; }
  .span_1_of_8 {
    width: 22.6%; }
  .span_1_of_8:nth-child(4n+1) {
    clear: both;
    margin-left: 0; }
  .container {
    width: 98%; }
  .non-mobile {
    display: none; }
  .mobile {
    display: block; }
  #top .logo img {
    max-width: 150px; }
  .tabs #tabs .tab a {
    display: block; }
  #spotlight .faculty_info {
    padding-left: 0; }
  .grid .element-item {
    float: none;
    padding: 0;
    display: block;
    width: 100%; } }
	
	
	/* Kill any push-down on the page header */
#header { margin-top: 0 !important; scroll-margin-top: 0 !important; }

