@import url(//assets.cms.vt.edu/fonts/fonts.css);
html,
body {
  margin: 0;
  padding: 0;
  font-family: Lato, sans-serif, arial;
  line-height: 1.8;
  overflow-x: hidden; }

html.flypanels-open,
body.flypanels-open {
  overflow: hidden;
  width: 100%;
  height: 100%; }

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0px none; }

.flypanels-container .offcanvas {
  -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  background-color: #c0392b;
  overflow: hidden;
  width: 260px; }

.flypanels-container .offcanvas .panelcontent {
  display: none;
  padding: 50px 20px 20px 20px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  z-index: 3;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }

.flypanels-container .flypanels-right {
  margin-right: -260px;
  float: right; }

.flypanels-container .flypanels-left {
  margin-left: -260px;
  float: left; }

.flypanels-container .flypanels-main {
  /*.transition(all 0.2s cubic-bezier(.53,.54,.54,.54));
    .translate3d(0, 0, 0);*/
  width: 100%;
  float: left;
  margin-left: 0px; }

.flypanels-container .flypanels-main .flypanels-content {
  padding: 10px;
  padding-top: 50px;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0); }

.flypanels-container.openleft .flypanels-left {
  -webkit-transform: translate3d(260px, 0, 0);
  -moz-transform: translate3d(260px, 0, 0);
  -ms-transform: translate3d(260px, 0, 0);
  -o-transform: translate3d(260px, 0, 0);
  overflow: hidden;
  width: 260px;
  position: relative; }

.flypanels-container.openleft .flypanels-left .panelcontent {
  position: absolute; }

.flypanels-container.openleft .flypanels-main {
  overflow: hidden; }

.flypanels-container.openleft .flypanels-main .flypanels-topbar {
  -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -webkit-transform: translate3d(260px, 0, 0);
  -moz-transform: translate3d(260px, 0, 0);
  -ms-transform: translate3d(260px, 0, 0);
  -o-transform: translate3d(260px, 0, 0); }

.flypanels-container.openleft .flypanels-main .flypanels-content {
  -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -webkit-transform: translate3d(260px, 0, 0);
  -moz-transform: translate3d(260px, 0, 0);
  -ms-transform: translate3d(260px, 0, 0);
  -o-transform: translate3d(260px, 0, 0);
  overflow: hidden; }

.flypanels-container.openleft .flypanels-main .flypanels-content .overlay {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.8;
  z-index: 100; }

.flypanels-container.openright .flypanels-right {
  -webkit-transform: translate3d(-260px, 0, 0);
  -moz-transform: translate3d(-260px, 0, 0);
  -ms-transform: translate3d(-260px, 0, 0);
  -o-transform: translate3d(-260px, 0, 0);
  overflow: hidden;
  width: 260px;
  position: relative; }

.flypanels-container.openright .flypanels-right .panelcontent {
  position: absolute; }

.flypanels-container.openright .flypanels-main {
  overflow: hidden; }

.flypanels-container.openright .flypanels-main .flypanels-topbar {
  -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -webkit-transform: translate3d(-260px, 0, 0);
  -moz-transform: translate3d(-260px, 0, 0);
  -ms-transform: translate3d(-260px, 0, 0);
  -o-transform: translate3d(-260px, 0, 0); }

.flypanels-container.openright .flypanels-main .flypanels-content {
  -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -webkit-transform: translate3d(-260px, 0, 0);
  -moz-transform: translate3d(-260px, 0, 0);
  -ms-transform: translate3d(-260px, 0, 0);
  -o-transform: translate3d(-260px, 0, 0);
  overflow: hidden; }

.flypanels-container.openright .flypanels-main .flypanels-content .overlay {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.8;
  z-index: 100; }

.flypanels-topbar {
  -webkit-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -moz-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -o-transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  transition: all 0.2s cubic-bezier(0.53, 0.54, 0.54, 0.54);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  width: 100%;
  height: 50px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0; }

.flypanels-topbar a {
  color: #ffffff;
  text-decoration: none;
  font-size: 24px; }

.flypanels-topbar a.flypanels-button-left,
.flypanels-topbar a.flypanels-button-right {
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  padding-top: 13px;
  display: block;
  float: left; }

.flypanels-topbar a.flypanels-button-right {
  float: right; }

.flypanels-topbar a i.fa-search:before {
  font-size: 20px;
  position: relative;
  top: -3px; }

.panelcontent nav.flypanels-treemenu {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  /* Tree Menu Level 2-6 */ }

.panelcontent nav.flypanels-treemenu ul,
.panelcontent nav.flypanels-treemenu ul li {
  margin: 0;
  padding: 0;
  list-style: none; }

.panelcontent nav.flypanels-treemenu ul li div {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  font-weight: 400;
  font-size: 12px;
  display: inline-block;
  width: 260px;
  position: relative; }

.panelcontent nav.flypanels-treemenu ul li div a.link {
  color: #ffffff;
  padding-top: 11px;
  padding-bottom: 13px;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  width: 260px; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren a.link {
  width: 200px;
  border-right: 1px solid rgba(255, 255, 255, 0.15); }

.panelcontent nav.flypanels-treemenu ul > li.haschildren a.expand {
  color: #ffffff;
  width: 60px;
  font-size: 11px;
  float: right;
  display: inline-block;
  height: 100%;
  padding-left: 15px;
  padding-top: 11px;
  padding-bottom: 13px;
  position: absolute;
  top: 0;
  bottom: 0; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > div > a.expand > i.fa.icon:before {
  content: "\f105"; }

.panelcontent nav.flypanels-treemenu ul li.expanded > div > a.expand > i.fa.icon:before {
  content: "\f107"; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren li div {
  border-bottom-color: #b8564c; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren li div a {
  background-color: #ab3326; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren li div a.link {
  border-right: none;
  width: 260px;
  padding-left: 25px; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren a.link {
  border-right: 1px solid #b8564c;
  width: 200px; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren li div {
  border-bottom-color: #a84c43; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren li div a {
  background-color: #962d22; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren li div a.link {
  border-right: none;
  width: 260px;
  padding-left: 40px; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren > li.haschildren a.link {
  border-right: 1px solid #a84c43;
  width: 200px; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren > li.haschildren li div {
  border-bottom-color: #96443b; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren > li.haschildren li div a {
  background-color: #81261d; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren > li.haschildren li div a.link {
  border-right: none;
  width: 260px;
  padding-left: 55px; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren > li.haschildren > li.haschildren a.link {
  border-right: 1px solid #96443b;
  width: 200px; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren > li.haschildren > li.haschildren li div {
  border-bottom-color: #843c34; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren > li.haschildren > li.haschildren li div a {
  background-color: #6d2018; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren > li.haschildren > li.haschildren li div a.link {
  border-right: none;
  width: 260px;
  padding-left: 70px; }

.panelcontent nav.flypanels-treemenu ul > li.haschildren > li.haschildren > li.haschildren > li.haschildren > li.haschildren a.link {
  border-right: 1px solid #843c34;
  width: 200px; }

.panelcontent nav.flypanels-treemenu li div a.link:hover,
.panelcontent nav.flypanels-treemenu li.active > div > a.link {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #c0392b; }

.panelcontent nav.flypanels-treemenu li div a.expand:hover {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #c0392b; }

.panelcontent nav.flypanels-treemenu ul li a:focus,
.panelcontent nav.flypanels-treemenu .panelcontent nav ul li a:visited,
.panelcontent nav.flypanels-treemenu .panelcontent nav ul li a:link {
  text-decoration: none; }

/* Touch devices :hover fix */
.panelcontent nav.flypanels-treemenu.touch li a:hover {
  background-color: inherit !important;
  color: #ffffff; }

.panelcontent nav.flypanels-treemenu.touch li li a:hover {
  background-color: rgba(0, 0, 0, 0.1) !important;
  color: #ffffff; }

.panelcontent nav.flypanels-treemenu.touch li li li a:hover {
  background-color: rgba(0, 0, 0, 0.2) !important;
  color: #ffffff; }

.panelcontent nav.flypanels-treemenu.touch li li li li a:hover {
  background-color: rgba(0, 0, 0, 0.3) !important;
  color: #ffffff; }

.panelcontent nav.flypanels-treemenu.touch li li li li li a:hover {
  background-color: rgba(0, 0, 0, 0.4) !important;
  color: #ffffff; }

.panelcontent nav.flypanels-treemenu.touch li li li li li li a:hover {
  background-color: rgba(0, 0, 0, 0.5) !important;
  color: #ffffff; }

.panelcontent nav.flypanels-treemenu.touch li a:active,
.panelcontent nav.flypanels-treemenu.touch li li a:active,
.panelcontent nav.flypanels-treemenu.touch li li li a:active,
.panelcontent nav.flypanels-treemenu.touch li li li li a:active,
.panelcontent nav.flypanels-treemenu.touch li li li li li a:active {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #c0392b; }

.panelcontent nav.flypanels-treemenu li.haschildren > ul {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  overflow: hidden; }

.panelcontent nav.flypanels-treemenu li.haschildren.expanded > ul {
  -moz-transition-duration: 0.75s;
  -webkit-transition-duration: 0.75s;
  -o-transition-duration: 0.75s;
  transition-duration: 0.75s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  max-height: 3000px;
  overflow: hidden; }

.panelcontent nav.flypanels-treemenu ul li a i {
  font-size: 12px;
  margin-left: 10px; }

.flypanels-container .offcanvas .panelcontent[data-panel="treemenu"] {
  padding-left: 0;
  padding-right: 0; }

nav.flypanels-iconmenu ul,
nav.flypanels-iconmenu li {
  margin: 0;
  padding: 0;
  list-style: none; }

nav.flypanels-iconmenu li a {
  color: #fff;
  display: block;
  font-weight: 400;
  font-size: 14px;
  display: inline-block;
  width: 260px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 15px; }

nav.flypanels-iconmenu li a:hover {
  text-decoration: none;
  background-color: #db695d; }

nav.flypanels-iconmenu li a:before {
  color: #fff;
  font-size: 25px;
  margin-right: 20px;
  position: relative;
  top: 4px; }

.flypanels-container .offcanvas .panelcontent[data-panel="iconmenu"] {
  padding-left: 0;
  padding-right: 0; }

.panelcontent .flypanels-searchresult {
  border-top: 1px solid rgba(255, 255, 255, 0.15); }

.panelcontent .flypanels-searchresult ul,
.panelcontent .flypanels-searchresult ul li {
  margin: 0;
  padding: 0;
  list-style: none; }

.panelcontent .flypanels-searchresult ul li a {
  color: #ffffff;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  font-weight: 400;
  font-size: 13px;
  display: inline-block;
  width: 260px;
  position: relative; }

.panelcontent .flypanels-searchresult ul li a span.link {
  padding-top: 11px;
  padding-bottom: 13px;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  width: 210px; }

.panelcontent .flypanels-searchresult ul li a span.type {
  width: 50px;
  float: right;
  display: inline-block;
  height: 100%;
  padding-left: 15px;
  padding-top: 11px;
  padding-bottom: 13px;
  position: absolute;
  top: 0;
  bottom: 0; }

.panelcontent .flypanels-searchresult ul li a span.type i.page {
  font-size: 14px;
  margin-left: 10px; }

.panelcontent .flypanels-searchresult ul li a span.type i.page::before {
  content: "\f105"; }

.panelcontent .flypanels-searchresult ul li a span.type i.doc {
  font-size: 12px;
  margin-left: 10px; }

.panelcontent .flypanels-searchresult ul li a span.type i.doc::before {
  content: "\f016"; }

.panelcontent .flypanels-searchresult li a:hover {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #c0392b; }

.panelcontent .flypanels-searchresult ul li a:focus,
.panelcontent .flypanels-searchresult .panelcontent nav ul li a:visited,
.panelcontent .flypanels-searchresult .panelcontent nav ul li a:link {
  text-decoration: none; }

/* Touch devices :hover fix */
.panelcontent .flypanels-searchresult.touch li a:hover {
  background-color: inherit !important;
  color: #ffffff; }

.panelcontent .flypanels-searchresult.touch li a:active {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #c0392b; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading {
  margin-top: 50px; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading span {
  text-align: center;
  color: #fff;
  display: block;
  margin-top: 15px; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader {
  position: relative;
  width: 120px;
  height: 120px;
  margin-left: 70px; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader,
.flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:before,
.flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:after {
  border-radius: 50%;
  border: 10px solid rgba(0, 61, 88, 0);
  border-top-color: #ffffff;
  -webkit-animation: spin 4s infinite; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:before,
.flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:after {
  position: absolute;
  content: '';
  left: 10px;
  right: 10px;
  bottom: 10px;
  top: 10px; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .loading .loader:after {
  left: 30px;
  right: 30px;
  bottom: 30px;
  top: 30px;
  -webkit-animation: spin2 4s infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }
@-webkit-keyframes spin2 {
  100% {
    -webkit-transform: rotate(720deg); } }
.flypanels-container .offcanvas .panelcontent[data-panel="search"] .resultinfo {
  color: #ffffff;
  font-size: 13px;
  padding: 20px 15px; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox {
  background-color: #fff;
  height: 40px;
  margin-left: 10px;
  margin-top: 10px;
  width: 240px; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox input {
  height: 100%;
  width: 210px;
  border: none;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox input:focus {
  outline: none;
  font-size: 16px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox .searchbutton {
  width: 30px;
  float: right;
  color: #c0392b; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox .searchbutton::before {
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f002";
  font-size: 16px;
  position: relative;
  top: 9px; }

.flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox .searchbutton:hover {
  text-decoration: none; }

main[tabindex="-1"] {
  outline: none; }

div[tabindex="-1"] {
  outline: none; }

.vt_skip {
  position: absolute;
  top: auto;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px;
  z-index: 11000; }

/*accessibility*/
.vt_skip_nav a {
  position: absolute;
  top: auto;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px; }

.vt_skip_nav a:focus,
.vt_skip_nav a:active {
  position: absolute;
  z-index: 999;
  left: 0px;
  top: 0px;
  padding: 5px;
  background-color: #FFF;
  color: #F60;
  width: auto;
  height: auto;
  -webkit-transition: top .1s ease-in, background .5s linear;
  transition: top .1s ease-in, background .5s linear; }

body {
  background-color: #333; }

/*HEADER*/
.moss-header {
  background-color: #660000;
  height: 87px;
  border-bottom: 1px solid #fe5b00; }

/*home version of moss header*/
.home {
  /*border-bottom: none;*/ }

.department-name {
  position: relative;
  height: 87px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.department-name a {
  font-family: 'Lato', sans-serif;
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 300; }

.department-name16 {
  font-size: 16px !important; }

.vertical-divider {
  height: 66px;
  border-left: 1px solid #FE5B00;
  width: 1px;
  position: relative;
  left: -15px;
  margin-right: 15px; }

.logo-block {
  width: 100%;
  max-width: 274px;
  position: relative;
  top: 19px;
  height: 56px; }

.moss-search-block {
  position: relative;
  height: 87px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 10000000s; }

.moss-search-box {
  width: 100%;
  height: 100%;
  border: none;
  padding: 5px; }

form#vt_header_search_form {
  width: 100%;
  height: 30px;
  border: none; }

.moss-search-button {
  width: 30px;
  height: 30px;
  border: none;
  background: #FE5B00 none repeat scroll 0% 0%;
  /* line-height: 12px; */
  line-height: 1.8;
  vertical-align: top;
  border: none;
  margin: 0px;
  position: relative;
  top: -30px;
  float: right; }

.shield {
  position: absolute;
  top: -40px;
  left: 2px;
  width: 27px;
  height: 54px;
  display: none;
  z-index: 10000000; }

.navbar {
  background: #282323;
  z-index: 100;
  border-radius: 0px; }

/*allows dropdown to be visible on rollover*/
.dropdown:hover .dropdown-menu {
  display: block; }

/*disables default border around navigation bar. */
.navbar-default {
  border: none; }

/*background color for rollover in nav*/
.navbar-default .navbar-nav > li:hover > a,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a.open {
  background-color: #EDEADA; }

/*removes default padding from yamm*/
.yamm .yamm-content {
  padding: 0px; }

/*padding within nav dropdown*/
.dropdown .yamm-content li, li.flexMenu-viewMore li {
  padding: 5px 10px; }

/*extra space above first item in dropdown*/
.dropdown .yamm-content li:first-child {
  padding-top: 15px; }

/*extra space above last item in dropdown*/
.dropdown .yamm-content li:last-child {
  padding-bottom: 15px; }

/*flex menu*/
.flexMenu-popup > li > a, .flexMenu-popup > li {
  display: block; }

li.flexMenu-viewMore a:hover,
li.flexMenu-viewMore a:active,
.navbar-default .navbar-nav > .active > a {
  background-color: #EDEADA !important; }

li.flexMenu-viewMore li a {
  color: #333 !important; }

li.flexMenu-viewMore .vt_subnav1_block {
  display: none; }

li.flexMenu-viewMore li {
  padding-bottom: 5px; }

ul.flexMenu-popup {
  width: 300%;
  box-shadow: 5px 9px 10px rgba(0, 0, 0, 0.15);
  background-color: #EDEADA;
  box-shadow: none;
  border: none;
  -webkit-box-shadow: 4px 4px 0px -1px #404039;
  -moz-box-shadow: 4px 4px 0px -1px #404039;
  box-shadow: 4px 4px 0px -1px #404039; }

.flexMenu-popup {
  padding: 20px 30px;
  margin: 0; }

.flexMenu-viewMore > a:after {
  display: inline-block;
  top: -.1em; }

.dropdown-menu {
  background-color: #EDEADA;
  box-shadow: none;
  border: none;
  -webkit-box-shadow: 4px 4px 0px -1px #404039;
  -moz-box-shadow: 4px 4px 0px -1px #404039;
  box-shadow: 4px 4px 0px -1px #404039;
  margin: 0px;
  border-radius: 0px; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  background-color: transparent;
  text-decoration: underline; }

/* style the last main nav item so its dropdown is right justified with the edge of the parent
to keep long link names from flowing off the page */
/*
#vt_main_nav_ul >li:last-child ul {
    right:0;
}
*/
/*Sticky navbar*/
.navbar-sticky {
  position: fixed;
  top: 0;
  margin-top: 0px;
  width: 100%;
  margin-left: 0; }

/*MAIN CONTENT AREA*/
.gateway {
  height: 42px;
  width: 100%; }

.gateway .container {
  height: 42px; }

.gateway .moss-breadcrumbs {
  padding-left: 0px;
  margin: 0px;
  overflow-x: auto;
  white-space: nowrap;
  height: 50px;
  position: relative;
  top: 0px;
  margin-top: -15px;
  padding-top: 15px;
  padding-right: 100px; }

/*translucency over breadcrumbs after overflow*/
.gateway:after {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 150px;
  height: 50px;
  top: 0;
  right: 15px;
  background-image: -webkit-linear-gradient(right, white, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(right, white, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(right, white, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(right, white, rgba(255, 255, 255, 0));
  background-image: linear-gradient(to left, white, rgba(255, 255, 255, 0)); }

/*Left navigation*/
/*arrow placement for left nav*/
.toggle {
  display: table-cell;
  position: relative;
  right: -15px;
  text-align: center;
  vertical-align: middle;
  width: 60px; }

.panel {
  display: block; }

.toggle, .toggle:hover, .toggle:focus {
  text-decoration: none;
  color: #333; }

.toggle .glyphicon-triangle-top {
  display: block; }

.toggle.collapsed .glyphicon-triangle-top {
  display: none; }

.toggle .glyphicon-triangle-bottom {
  display: none; }

.toggle.collapsed .glyphicon-triangle-bottom {
  display: block; }

.panel-default > .panel-heading {
  color: #333;
  background-color: #fff;
  border-bottom: 2px solid #999;
  display: table;
  width: 100%;
  height: 100%; }

.panel-group .panel,
.panel-body,
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel {
  border-radius: 0px;
  border: none;
  border-bottom: none;
  box-shadow: none; }

/*third level link border*/
#collapseOne {
  border-top: 4px solid white;
  border-bottom: 4px solid white; }

/*third level link box*/
.panel-body, .vtAccordion .panel-body {
  padding: 0px;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px; }

.panel-body:last-child {
  padding-bottom: 10px; }

.vtAccordion .panel-body:last-child {
  padding-bottom: 0px; }

.panel-group .panel .panel-collapse,
.vtAccordion .panel-body {
  background-color: #fdfbf3; }

.panel-heading {
  padding-left: 0px; }

.flypanels-container .flypanels-main {
  background-color: #fff; }

.vtSubnav ul {
  margin: 0;
  padding: 0;
  border-radius: 0;
  color: #333;
  list-style: none;
  font-size: 12px;
  /* line-height: normal; */
  line-height: 1.8; }

/*Tab component*/
.tab-content {
  padding: 10px;
  background-color: #fdfbf3;
  z-index: 990; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  background-color: #fdfbf3;
  border: none; }

.nav-tabs {
  border-bottom: none; }

.nav-tabs > li > a {
  border-radius: 0; }

/*removes space between tab and content*/
.nav-tabs > li {
  margin-bottom: -2px; }

/*removes space between tabs */
.nav-tabs > li > a {
  margin-right: 0px; }

.tab-content > .active {
  background-color: #fff;
  padding: 20px;
  padding-right: 35px; }

.vt-image-desc {
  display: none; }

/* FOOTER */
#vt_footer_wrapper {
  float: left;
  width: 100%;
  background: #333;
  padding-top: 30px;
  padding-bottom: 30px; }

#vt_footer_bg {
  float: left;
  margin-top: 20px;
  min-height: 100px;
  width: 100%;
  background: #333; }

#vt_footer_wrapper img {
  max-width: 274px; }

/*fixes left panel in position*/
.flypanels-container.openright .flypanels-right {
  overflow: auto;
  position: fixed;
  right: 0px; }

a.flypanels-button-left-sticky {
  position: relative;
  top: -15px; }

/*makes top bar transparent until scrolled*/
.flypanels-topbar {
  background-color: transparent; }

.flypanels-container .flypanels-main .flypanels-content {
  margin-left: 0px;
  padding: 0px; }

#vt_nav_home, #vt_nav_home\ nav-item {
  display: none; }

/*css for sandbox*/
.footer-briefs a {
  color: white; }

.footer-briefs ul {
  float: left;
  position: relative; }

div.image img {
  /*margin-bottom: 10px;*/ }

/*download icon*/
div.download span.icon {
  display: none; }

/*download icon*/
div.download:before {
  content: '\f019';
  font-family: FontAwesome;
  display: inline-block;
  width: 1.2em;
  float: left; }

iframe {
  border: none;
  overflow: auto; }

/*provides space between components*/
.parbase {
  margin-bottom: 40px; }

.vt-multicolumn .vt-col > div:last-of-type {
  margin-bottom: 0; }

.flexMenu-popup a.link-text.current {
  background-color: transparent; }

/*tags and search input box*/
#revTag_filter label input {
  color: #333; }

a.header-home-link,
a.header-home-link:hover,
a.header-home-link:focus,
a.header-home-link:visited {
  color: #fff;
  text-decoration: none; }

.vt-bio #vt_right_col {
  margin-top: 40px; }

/*floated images*/
.vt_img_right img {
  margin-left: 40px;
  margin-top: 10px; }

.vt_img_left {
  margin-right: 40px;
  margin-top: 10px; }

/*images*/
.vt-image {
  margin-bottom: 20px; }

/*
Ensures that images don't extend beyond the column.
Also sets initial display to none, which will be changed
to inline-block after jquery measures image aspect ratio.
*/
figure img {
  max-width: 100%;
  width: 100%;
  display: none; }

.vt-image-inline {
  display: inline-block; }

/*solution for vertical images that appear too tall if they fill the column*/
.adaptiveimage img.vt-portrait,
.vt-article .vt-image img.vt-portrait {
  height: auto;
  max-height: 500px;
  width: auto; }

/*letter box for vertical images in list output and to prevent runaway height settings on unpublished images, where image is to the left in a list
.vt-list-columns img.vt-portrait,
.vt-list-columns img.vt-square,
.vt-list-columns img.vt-landscape {
	height: auto;
	max-height: 157px;
	width: auto;
}
*/
.adaptiveimage figure,
.vt-article .vt-image figure,
.vt-list-columns figure {
  text-align: center;
  background-color: #333; }

.vt-image-caption {
  background-color: #fff;
  text-align: left; }

.adaptiveimage .vt_thumb_img figure,
.adaptiveimage .vt_small_img figure,
.adaptiveimage .vt_medium_img figure {
  background-color: transparent; }

/*article page*/
.article-grey-rule {
  border-bottom: 2px solid #999999;
  margin-top: -25px; }

.date-and-time {
  margin-bottom: 10px; }

.date-and-time p {
  border-bottom: 2px solid #999; }

.follow-virginia-tech-heading, .follow-us-heading {
  border-bottom: 2px solid #999999; }

.follow-virginia-tech-icons {
  margin-bottom: 30px; }

/*pushes right column over when no content is present*/
#vt_body_col {
  min-height: 400px; }

/*hides side nav if there are no children. this class is added with javascript.*/
.hidden-side-nav {
  display: none; }

/*moves the social media follow icons up*/
.follow-virginia-tech-heading h3 {
  margin-top: 0px; }

/*search page go button*/
.vt-search .search-results #vt_search_block {
  padding: 10px;
  background-color: #EDEADA; }

.vt-search .search-results #vt_search_box {
  border: none;
  padding: 4px; }

.vt-search .search-results #vt_go_button {
  border-radius: 0px;
  border: 0px none;
  height: 27px;
  width: 27px;
  margin-left: -4px; }

/*list component data table*/
/*UI element for tags*/
/*.fg-toolbar{
	padding: 10px;
}

.dataTables_filter input{
	margin-left: 10px;
}

option, select{
	font-family: "PT Sans",sans-serif;
	font-weight: normal;
	color: #333;
}

.dataTable{
	width: 100%;
}

.dataTable td{
	padding-top:10px;
	padding-bottom:10px;
	padding-left: 10px;
}

.DataTables_sort_wrapper{
	padding-left: 10px;
	padding-top: 10px;
}

#revTag_paginate a{
	padding: 10px;
	margin-right: 0px;
}

.dataTables_info{
	margin-bottom: 10px;
}

.fg-toolbar span.fg-button {
	color:#333;
	opacity: 1;
	margin-left: 3px;
	margin-right: 3px;
	padding: 5px;
	margin-top: 5px;
}

.fg-toolbar span.first,
.fg-toolbar span.next{
	margin-right: 0px;
	padding: 5px;

}

.dataTables_length{
	margin-bottom: 10px;
}
*/
/*New styles for jquery sortable table*/
/*headers*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: transparent;
  font-weight: 400;
  color: #333; }

.vt-datatable-formatted .table > tbody > tr > td,
.vt-datatable-formatted .table > tbody > tr > th,
.vt-datatable-formatted .table > tfoot > tr > td,
.vt-datatable-formatted .table > tfoot > tr > th,
.vt-datatable-formatted .table > thead > tr > td,
.vt-datatable-formatted .table > thead > tr > th,
.vt-tablesorter-formatted .table > tbody > tr > td,
.vt-tablesorter-formatted .table > tbody > tr > th,
.vt-tablesorter-formatted .table > tfoot > tr > td,
.vt-tablesorter-formatted .table > tfoot > tr > th,
.vt-tablesorter-formatted .table > thead > tr > td,
.vt-tablesorter-formatted .table > thead > tr > th,
.vt-datatable .table > tbody > tr > td,
.vt-datatable .table > tbody > tr > th,
.vt-datatable .table > tfoot > tr > td,
.vt-datatable .table > tfoot > tr > th,
.vt-datatable .table > thead > tr > td,
.vt-datatable .table > thead > tr > th,
.vt-tablesorter .table > tbody > tr > td,
.vt-tablesorter .table > tbody > tr > th,
.vt-tablesorter .table > tfoot > tr > td,
.vt-tablesorter .table > tfoot > tr > th,
.vt-tablesorter .table > thead > tr > td,
.vt-tablesorter .table > thead > tr > th {
  border: 1px solid #ddd;
  font-size: 16px;
  font-weight: 400;
  vertical-align: middle;
  padding: 15px; }

.vt-datatable-formatted .table th,
.vt-tablesorter-formatted .table th,
.vt-datatable .table th,
.vt-tablesorter .table th {
  background-color: rgba(0, 0, 0, 0.05);
  /* white-space: nowrap; */ }

/*hover over the header cells, to show that they
have functionality*/
.vt-datatable-formatted .table th:hover,
.vt-tablesorter-formatted .table th:hover,
.vt-datatable .table th:hover,
.vt-tablesorter .table th:hover {
  background-color: rgba(0, 0, 0, 0.02);
  cursor: pointer; }

.vt-datatable-formatted .table th .ui-icon,
.vt-datatable .table th .ui-icon {
  margin-left: auto;
  margin-right: auto; }

.vt-datatable-formatted .table th .DataTables_sort_wrapper,
.vt-tablesorter-formatted .table th,
.vt-datatable-formatted .table th .DataTables_sort_wrapper p,
.vt-tablesorter-formatted .table th p,
.vt-datatable .table th .DataTables_sort_wrapper,
.vt-tablesorter .table th,
.vt-datatable .table th .DataTables_sort_wrapper p,
.vt-tablesorter .table th p {
  font-weight: 700;
  text-align: center; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-left,
.ui-corner-tr,
.ui-corner-tl {
  border-radius: 0px;
  padding: 10px;
  background: transparent;
  border: none; }

.dataTables_length {
  padding-right: 20px;
  padding-bottom: 20px;
  width: 100%;
  font-size: 20px;
  font-weight: 400; }

.dataTables_length select {
  background-color: #fff;
  border: 1px solid #999999;
  border-radius: 0px;
  margin-left: 3px;
  margin-right: 3px; }

.dataTables_filter {
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 20px; }

/*bottom toolbar with pagination*/
.fg-toolbar.ui-toolbar {
  background: transparent;
  border: none; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 1; }

.dataTables_paginate span.fg-button {
  background-color: #333;
  border: none;
  padding: 5px 10px;
  box-shadow: none;
  border-radius: 0px;
  color: #fff;
  margin-left: 5x;
  margin-right: 5px;
  margin-top: 10px; }

.dataTables_wrapper {
  border: none; }

.vt-datatable-formatted .table tr:nth-child(even),
.vt-tablesorter-formatted .table tr:nth-child(even),
.vt-datatable .table tr:nth-child(even),
.vt-tablesorter .table tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.02); }

.vt-datatable-formatted .table tr:nth-child(odd),
.vt-tablesorter-formatted .table tr:nth-child(odd),
.vt-datatable .table tr:nth-child(odd),
.vt-tablesorter .table tr:nth-child(odd) {
  background-color: #FFF; }

.vt-tablesorter-formatted .headerSortUp,
.vt-tablesorter .headerSortUp {
  text-align: center; }

.vt-tablesorter-formatted .headerSortUp:after,
.vt-tablesorter .headerSortUp:after {
  content: '\f0dd';
  font-family: FontAwesome;
  padding: 5px; }

.vt-tablesorter-formatted .headerSortDown,
.vt-tablesorter .headerSortDown {
  text-align: center; }

.vt-tablesorter-formatted .headerSortDown:after,
.vt-tablesorter .headerSortDown:after {
  content: '\f0de';
  font-family: FontAwesome;
  padding: 5px; }

/*LIST COMPONENT STYLES*/
/*Removes default bullets from lists*/
#vt_body_col .vt-list-columns li {
  list-style-type: none; }

/*ensures images don't overflow outside the bootstrap column*/
.vt-list img {
  max-width: 100%;
  width: 100%; }

.image-format-positionTop .vt-list-title {
  display: block;
  margin-top: 10px; }

/*provides space between list items*/
.vt-list-columns li.item {
  margin-bottom: 20px; }

/*justtifies all lists to the left*/
.vt-list ul {
  padding-left: 0px; }

/*indents lists with no images to the left*/
.vt-list ul.image-format-hide {
  padding-left: 20px; }

/*ensures that text does not overflow outside the columns*/
.vt-list-columns span,
.vt-list-columns li p,
.vt-list-columns li a {
  word-wrap: break-word; }

/*List Pagination*/
.vt-pagination-controls button {
  background-color: #333;
  border: none;
  padding: 5px 10px;
  box-shadow: none;
  border-radius: 0px; }

.vt-pagination-controls .left-controls button {
  width: 100%; }

.vt-pagination-controls .right-controls button {
  width: 100%; }

.vt-pagination-controls a,
.vt-pagination-controls a:hover,
.vt-pagination-controls a:visited {
  font-size: 15px;
  color: #fff; }

.vt-pagination-controls button.current-page {
  background-color: #777; }

.vt-pagination-controls button.current-page a {
  /*color: #333;*/ }

.vt-pagination-controls button {
  color: #ffffff; }

.vt-pagination-controls .left-controls {
  margin-bottom: 20px; }

.vt-pagination-controls .left-controls .fa {
  padding-right: 5px; }

.vt-pagination-controls .fa-fast-backward,
.vt-pagination-controls .fa-fast-forward {
  font-size: 12px;
  margin-bottom: 2px; }

.vt-pagination-controls .right-controls .fa {
  padding-left: 5px; }

.vt-pagination-controls .page-numbers {
  margin-bottom: 20px;
  text-align: center; }

.vt-pagination-controls .right-controls {
  margin-bottom: 20px; }

/*VT ALERTS*/
#vt_alert_wrapper {
  background-color: #d80000; }

#vt_alert_wrapper a {
  color: #ffffff;
  text-decoration: underline; }

.vt-alert {
  color: #ffffff;
  text-align: left;
  margin-left: 90px;
  padding-right: 20px; }

.vt-alert-message {
  padding-bottom: 10px; }

h3.vt-alert-header {
  margin-top: 10px;
  margin-bottom: 5px; }

.vt-alert-message p,
.vt-alert-date p {
  font-size: 18px;
  font-family: "PT Sans",sans-serif;
  font-weight: 400;
  margin-bottom: 0px; }

#vt_alert_hide_show {
  font-size: 15px;
  color: #333;
  margin-bottom: 10px;
  margin-left: 73px; }

#vt_alert_wrapper.vt-close-alert {
  height: 100%; }

#vt_alert_wrapper.vt-close-alert p {
  display: none; }

#vt_alert_wrapper .fa-warning {
  color: #ffffff;
  float: left;
  margin-left: 22px;
  font-size: 30px;
  margin-top: 14px; }

/*tags as they apprear in article content type*/
/*border and space under tag cloud heading*/
.vt-tagcloud-heading {
  border-bottom: 2px solid #999999;
  padding-bottom: 15px; }

/*justifies to the left*/
.vt-tagcloud ul {
  padding-left: 0px; }

.vt-tagcloud {
  padding-bottom: 30px; }

.vt-tagcloud ul li {
  list-style-type: none;
  margin-right: 10px;
  margin-bottom: 15px;
  margin-top: 15px;
  float: left; }

.vt-tagcloud ul li a {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 400;
  padding: 10px;
  color: #fff;
  background-color: #333; }

.vt-tagcloud ul li a:before {
  content: '\f02b';
  font-family: FontAwesome;
  padding-right: 7px; }

.vt-tags {
  padding-bottom: 50px; }

/*provides space under the tags when inserted as a tagcloud component*/
.tagcloud {
  padding-bottom: 50px; }

/*
Hiding the tag cloud in the right column until they can be systematically
removed
*/
#vt_right_col .tagcloud {
  display: none; }

/* right column margin fixes for short body content */
.right-col-margin-0 {
  margin-left: 0 !important; }

.right-col-margin-8 {
  margin-left: 8.33333333% !important; }

.right-col-margin-18 {
  margin-left: 18px !important; }

.right-col-margin-75 {
  margin-left: 75% !important; }

/*tags as they appear in list component output*/
.vt-table-tags li a,
.vt-list-tags li a {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #660000; }

.vt-table-tags li a:before,
.vt-list-tags li a:before {
  content: '\f02b';
  font-family: FontAwesome;
  padding-right: 5px; }

#vt_body_col .vt-list-tags li,
#vt_right_col .vt-list-tags li {
  /* line-height: 20px; */
  line-height: 1.8; }

/*table display of list component*/
.vt-list-table-image {
  width: 15%; }

/*add this class to anything to center it.*/
.vt-center {
  text-align: center; }

/*table styles, when table is created with the text component*/
.vt-text .table > tbody > tr > td,
.vt-text .table > tbody > tr > th,
.vt-text .table > tfoot > tr > td,
.vt-text .table > tfoot > tr > th,
.vt-text .table > thead > tr > td,
.vt-text .table > thead > tr > th {
  border: 1px solid #ddd;
  font-size: 18px;
  font-weight: 400;
  vertical-align: middle;
  padding: 20px; }

.vt-text .table th {
  background-color: rgba(0, 0, 0, 0.05); }

/*RSS icon and placement for list feed*/
.vt-list .vt-list-feed {
  margin-bottom: 10px;
  /*float: right;*/
  font-size: 16px;
  display: table;
  color: #999999; }

.vt-list .vt-list-feed:before {
  content: '\f09e';
  font-family: FontAwesome;
  display: inline-block;
  width: 1.2em;
  margin-left: 1px;
  margin-top: 1px;
  float: left; }

/*add space between little dots*/
.vt-carousel-control-belowImage .carousel-indicators li {
  margin-right: 5px; }

/*positions controls so that they don't push down content*/
.vt-carousel-control-belowImage {
  position: relative;
  bottom: 44px;
  z-index: 1000;
  margin-bottom: -30px; }

.vt-carousel-control-belowImage .carousel-control {
  bottom: 10px; }

/*classes entered in components to format date and description, if needed*/
.vt-list.vt-c-list-format-date .vt-list-date-formatted {
  padding-right: 20px;
  padding-bottom: 32px;
  float: left;
  font-size: 16px;
  font-weight: 400; }

.vt-list.vt-c-list-format-date .vt-list-columns ul.image-format-hide > li > ul > li > ul > li:before {
  display: none; }

.vt-list.vt-c-list-format-date ul.image-format-hide {
  padding-left: 0px; }

.vt-list.vt-c-list-format-description p.vt-list-description {
  float: left;
  padding-right: 10px; }

/* image transparency class */
.vt-transparent-bg,
.vt-transparent-bg figure,
.vt-article .vt-transparent-bg.vt-image figure {
  background-color: transparent !important; }

/* responsive video iframe */
.vt-c-media-external-responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.vt-c-media-external-responsive-iframe iframe, .vt-c-media-external-responsive-iframe object, .vt-c-media-external-responsive-iframe embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.visHidden {
  visibility: hidden;
  width: 0;
  margin: 0;
  padding: 0; }

/* SITEMAP CSS */
.sitemap .linkcontainer {
  margin-left: 30px; }

.sitemap .link::before {
  content: "- "; }

.sitemap > .text > .linkcontainer > .link::after {
  content: ' (site level)'; }

body {
  font-family: 'Lato', sans-serif; }

/*navigation text*/
.navbar, .navbar .dropdown-menu, .flypanels-treemenu li a, .moss-search-box, #vt_side_nav p, body #vt_side_nav a {
  font-size: 15px;
  font-family: "PT Sans",sans-serif;
  font-weight: 300; }

/*Color of navigation links*/
.navbar-default .navbar-nav > li > a {
  color: #fff; }

/*rollover color for navigation links*/
.navbar-default .navbar-nav > li:hover > a,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a.open {
  color: #333; }

.dropdown a {
  color: #333; }

.moss-search-box {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  color: #000; }

.moss-search-button {
  color: #FFF;
  font-size: 17px; }

#vt_side_nav a {
  color: #333; }

p, .vt-rawhtml a {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 18px; }

p, .general-body li, .vt-bio main li {
  /* line-height: 30px; */
  line-height: 1.8; }

#vt_body_col li,
.vt-left-col li,
#vt_right_col li,
.vt-bio main li,
#vt_article_authors li,
#vt_article_locations li {
  font-family: 'Lato', sans-serif;
  line-height: 1.8;
  font-size: 18px;
  font-weight: 400; }

h1.vt_bioTitle {
  margin-bottom: 0; }

.vt-list-title {
  font-family: 'Lato', sans-serif;
  /* line-height: 30px; */
  line-height: 1.8;
  font-size: 18px;
  font-weight: 400; }

#vt_side_nav p {
  /* line-height: 20px; */
  line-height: 1.8; }

h1, h2, h3, h4, h5 {
  font-family: 'Lato', sans-serif;
  font-weight: 300; }

h1 {
  font-size: 50px;
  font-weight: 300;
  margin-bottom: 40px;
  margin-left: -6px; }

h2 {
  font-size: 35px; }

h3 {
  font-size: 25px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px;
  font-weight: 400; }

h2.vt-ref-title {
  font-size: 25px;
  padding-bottom: 25px; }

.department-name {
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.0; }

.department-name a,
.department-name a:active,
.department-name a:hover,
.department-name a:focus {
  color: #FFF; }

.vt-home .home-content h1 {
  margin-top: 0px; }

/*breadcrumbs*/
.gateway .moss-breadcrumbs a {
  font-family: "PT Sans",sans-serif;
  font-size: 15px;
  text-transform: none;
  color: #7A0000; }

.gateway .moss-breadcrumbs a:last-child {
  color: #557082; }

.breadcrumb-slash {
  color: #7A0000;
  font-size: 15px; }

/*links*/
a {
  color: #660000; }

a:focus, a:hover {
  color: #557082; }

/* adds spacing to accommodate sticky nav when scrolling to in-page anchor */
a.textAnchor {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden; }

.vt-article #vt_body_col p a {
  text-decoration: underline; }

.nav a:hover {
  color: #333; }

.download {
  font-size: 15px; }

/*puts a carat before list items when there is no image in list component*/
.vt-list-columns ul.image-format-hide > li > ul > li > ul > li:before,
.vt-text ul li:before,
.vtmultitab .vt-text ul li:before,
.vt-rawhtml ul li:before,
ul.vt_feed_items li:before {
  content: '\f105';
  font-family: FontAwesome;
  display: inline-block;
  width: 1.2em;
  margin-left: -19px;
  float: left; }

/*class for removing bullets in any component*/
.vt-c-list-no-carats .vt-list-columns ul.image-format-hide > li > ul > li > ul > li:before,
.vt-c-list-no-carats.vt-text ul li:before,
.vt-c-list-no-carats .vtmultitab .vt-text ul li:before,
.vtmultitab .vt-c-list-no-carats .vt-text ul li:before,
.vt-rawhtml.vt-c-list-no-carats ul li:before,
.vt-c-list-no-carats ul.vt_feed_items li:before,
.vt-c-list-no-carets .vt-list-columns ul.image-format-hide > li > ul > li > ul > li:before,
.vt-c-list-no-carets.vt-text ul li:before,
.vt-c-list-no-carets .vtmultitab .vt-text ul li:before,
.vtmultitab .vt-c-list-no-carets .vt-text ul li:before,
.vt-rawhtml.vt-c-list-no-carets ul li:before,
.vt-c-list-no-carets ul.vt_feed_items li:before {
  content: none; }

.vt-c-list-no-carats ul {
  padding-left: 0px; }

.vt-image-caption {
  padding-top: 5px; }

.vt_img_right .vt-image-caption {
  margin-left: 40px; }

.vt-home .featured-content-container .vt-image-desc {
  font-family: "Lato",sans-serif;
  font-weight: 300;
  font-size: 60px;
  margin-top: 0px;
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-shadow: 2px 2px #333;
  color: #FFF;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 26px;
  margin-bottom: 10px;
  float: left;
  top: 0px; }

.vt-home .featured-content-container .vt-image-caption:hover {
  /*text-decoration: underline;*/ }

.vt-home .featured-content-container .vt-image-caption {
  font-family: "Lato",sans-serif;
  font-weight: 400;
  font-size: 20px;
  position: absolute;
  bottom: 0px;
  text-shadow: 2px 2px #333;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  margin-bottom: 0px;
  width: 100%;
  padding-left: 28px;
  padding-right: 28px;
  padding-bottom: 10px;
  padding-top: 10px; }

.vt-home .featured-content-container .vt-image-desc:hover {
  /*text-decoration: underline;*/ }

/*body #vt_right_col ul li,
body .vt-left-col ul li,
.general-body ul li,
#vt_body_col ul li,
#vt_footer_wrapper ul li,
.vtmulticolumn ul li,
.vt-bio main ul li,
 #vt_article_authors ul li,
 .vt-text ul li*/
ul li {
  list-style-type: none; }

.page-title h1 {
  margin-bottom: 20px; }

#vt_article_authors li,
#vt_article_locations li {
  margin-left: -40px;
  list-style-type: none; }

.vt-home .vtmulticolumn li {
  /* line-height: 30px; */
  line-height: 1.8; }

.vtTab li {
  margin-left: 0px;
  list-style-type: none; }

.moss-submenu ul li {
  list-style: none; }

.moss-submenu ul li a:before {
  content: '\f105';
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.2em;
  width: 1.2em; }

/*accordian component*/
.vtAccordion h4,
.vtAccordion p,
.vtAccordion li,
.vtAccordion a {
  font-size: 18px;
  font-family: "PT Sans",sans-serif;
  font-weight: 400; }

.vtAccordion a:hover,
.vtAccordion a:visited,
.vtAccordion a:focus {
  color: #660000; }

#vt_footer_wrapper li a,
#vt_footer_wrapper li p,
#vt_footer_wrapper li,
#vt_footer_wrapper p,
#vt_footer_wrapper h1,
#vt_footer_wrapper h2,
#vt_footer_wrapper h3,
#vt_footer_wrapper h4,
#vt_footer_wrapper a {
  color: #FFF;
  font-size: 14px;
  font-weight: 400; }

#vt_footer_wrapper li:before {
  display: none; }

/*article page*/
.share-links a {
  font-size: 30px;
  color: #333;
  padding-left: 10px;
  padding-right: 10px; }

.follow-virginia-tech-icons a, .follow-us-icons a {
  font-size: 30px;
  color: #333;
  margin-top: 10px;
  padding-right: 10px; }

.follow-virginia-tech-icons, .follow-us-icons {
  margin-top: 10px; }

.vt-home .featured-content-container .vt-image {
  margin-bottom: 0px; }

.carousel-caption.left {
  padding-bottom: 45px; }

.vt-carousel h3 {
  text-shadow: 2px 2px 0px #000; }

.vt-carousel p, .vt-carousel a {
  text-shadow: 1px 1px 0px #000; }

/* used by download component for file description */
small {
  font-weight: 400;
  line-height: 1.8;
  font-size: 14px;
  /* same as figure captions */ }

/* italic font weights */
i, cite, em, var, address, dfn {
  font-family: "PT Sans",sans-serif;
  font-weight: 400; }

#vt_body_col .resourceAuthorList, #vt_body_col .resourceAttachmentList {
  margin-left: 0;
  padding-left: 0; }

#vt_body_col .resourceAuthorList li, #vt_body_col .resourceAttachmentList li {
  font-size: small; }

/*featured-image*/
/****************************/
/* width media queries*/
/****************************/
@media screen and (max-width: 768px) {
  /* small window, vertical full image aspect ratio */
  .featured-content-container .carousel-inner .item,
  .featured-content-container .carousel-inner .item .item-image,
  .featured-content-container .carousel-inner .item .item-image img {
    max-width: none;
    min-width: none;
    width: 100%;
    height: auto;
    overflow: none; }

  .featured-content-container .carousel-inner .item .item-image {
    max-height: 100%; } }
@media screen and (min-width: 769px) and (max-width: 1279px) {
  .featured-content-container .carousel-inner .item .item-image {
    max-height: 60vh; } }
@media screen and (min-width: 769) and (max-width: 1279px) {
  /* small window, verticl full image aspect ratio */
  .featured-content-container .carousel-inner .item,
  .featured-content-container .carousel-inner .item .item-image,
  .featured-content-container .carousel-inner .item .item-image img {
    max-width: none;
    min-width: none;
    width: 100%;
    height: auto;
    overflow: none; }

  .featured-content-container .carousel-inner .item .item-image {
    max-height: 80vh; } }
@media screen and (min-width: 1280px) {
  /*large window, vertical center*/
  	/*.featured-content-container .carousel-inner .item:after{
      	border:1px solid chartreuse;
  		content: 'wide';
      	display:block;
  		position:absolute;
  		bottom:0;
  		left:0;
  		background:red;
  		color:white;
  		z-index: 90000;
    	}*/
  .featured-content-container .carousel-inner {
    width: 100%;
    /*max-height:80vh;*/
    /*max-height:100%;*/
    /*border:1px solid gold;*/ }

  .featured-content-container .carousel-inner .item .item-image img {
    max-width: none;
    min-width: none;
    width: 100%;
    height: auto; }

  .featured-content-container .carousel-inner .item .item-image {
    max-height: 70vh; } }
@media screen and (min-width: 2250px) {
  .featured-content-container .carousel-inner {
    width: 100%;
    position: relative; }

  .featured-content-container .vt-carousel-control-belowImage .container {
    margin-left: auto;
    margin-right: auto; }

  .featured-content-container .carousel-inner .item .item-image img {
    max-width: 100%;
    min-width: none;
    width: 100%;
    height: auto; }

  .featured-content-container .carousel-inner .item .item-image {
    max-height: 70vh; } }
/*large: min 1200px*/
@media screen and (min-width: 1200px) {
  .shield-mobile {
    display: none; }

  .side-nav {
    float: right; }

  .vt-bio .side-nav {
    float: none; }

  .share-links a {
    float: right; }

  /*justifies first children in the right column to the top of the grid*/
  	/*#vt-general #vt_right_col.with-hidden-side-nav h1:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited h1:first-child
  	{
  		margin-top: -15px;
  	}

  	#vt-general #vt_right_col.with-hidden-side-nav h2:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited h2:first-child{

  		margin-top: -7px;
  	}

  	#vt-general #vt_right_col.with-hidden-side-nav .reference h2:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited .reference h2:first-child{

  		margin-top: -7px;
  	}

  	#vt-general #vt_right_col.with-hidden-side-nav h3:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited h3:first-child{
  		margin-top: -5px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav h4:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited h4:first-child{
  		margin-top: -5px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav h5:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited h5:first-child{
  		margin-top: -3px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav p:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited p:first-child{
  		margin-top: -9px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav ul:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited ul:first-child{
  		margin-top: -10px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav .vt_feed_content:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited .vt_feed_content:first-child{
  		margin-top: -28px;

  	}*/
  .vt-article .flypanels-content .container {
    padding-left: 50px;
    padding-right: 50px; }

  .vt-article .navbar-nav {
    margin-left: 80px; }

  .vt-article .shield {
    left: 37px; }

  /*pagination controls for list component*/
  .vt-pagination-controls .left-controls {
    text-align: center; }

  .vt-pagination-controls .right-controls {
    text-align: center; }

  .carousel-indicators {
    bottom: 10px; } }
/*medium: min 992px*/
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .shield-mobile {
    display: none; }

  .side-nav {
    float: right; }

  .vt-bio .side-nav {
    float: none; }

  .share-links a {
    float: right; }

  /*article page*/
  	/*.share-links a{
  	    border-right: 2px solid rgb(153, 153, 153);
  	}

  	.share-links a:last-child{
  	    border-left: 2px solid rgb(153, 153, 153);
  	}
  	*/
  /*justifies first children in the right column to the top of the grid*/
  	/*#vt-general #vt_right_col.with-hidden-side-nav h1:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherite h1:first-child
  	{
  		margin-top: -15px;
  	}

  	#vt-general #vt_right_col.with-hidden-side-nav h2:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited h2:first-child{

  		margin-top: -7px;
  	}

  	#vt-general #vt_right_col.with-hidden-side-nav .reference h2:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited .reference h2:first-child{

  		margin-top: -7px;
  	}

  	#vt-general #vt_right_col.with-hidden-side-nav h3:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited h3:first-child{
  		margin-top: -5px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav h4:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited h4:first-child{
  		margin-top: -5px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav h5:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited h5:first-child{
  		margin-top: -3px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav p:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited p:first-child{
  		margin-top: -9px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav ul:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited ul:first-child{
  		margin-top: -10px;

  	}

  	#vt-general #vt_right_col.with-hidden-side-nav .vt_feed_content:first-child,
  	#vt-general #vt_right_col.with-hidden-side-nav .iparys_inherited .vt_feed_content:first-child{
  		margin-top: -28px;

  	}*/
  .flypanels-content .container {
    padding-left: 50px;
    padding-right: 50px; }

  .navbar-nav {
    margin-left: 80px; }

  .shield {
    left: 37px; }

  .carousel-indicators {
    bottom: 10px; } }
@media (min-width: 768px) {
  /*indicates current page in nav*/
  a.link-text.current {
    background: #fff;
    color: #333 !important; }

  /*provides space for shield on scroll.*/
  .navbar-nav {
    margin-left: 45px; }

  /*eliminates bounce with sticky nav*/
  #vt_footer_wrapper .content-sticky {
    padding-top: 0px; }

  .flypanels-topbar {
    display: none; } }
/*small: min 768px*/
/**
* #.# HEADER
*
* Header includes logo, top Maroon bar with department name, search box and mobile menu button.
  Below Maroon bar is sticky grey bar, which holds navigation and breadcrumbs, depending on scroll
  position.
*/
@media screen and (min-width: 768px) and (max-width: 991px) {
  .shield-mobile {
    display: none; }

  /*article page*/
  .share-links a {
    padding-left: 0px; }

  .share-links .fa-facebook, .share-links .fa-twitter {
    padding-left: 8px; }

  .article-grey-rule {
    margin-top: -48px; }

  .carousel-indicators {
    bottom: 10px; } }
@media (max-width: 767px) {
  h1 {
    font-size: 40px; }

  .dataTables_filter input {
    margin-top: 20px; } }
@media screen and (max-width: 767px) {
  /*xsmall: max 767px*/
  .moss-header {
    border: none; }

  /*hides main logo when menu is open*/
  .openright .logo-block.menu-closed {
    display: none; }

  /*displays logo inside menu when open*/
  .logo-block.menu-open {
    width: 100%;
    max-width: 274px;
    left: 0px;
    position: absolute;
    top: 19px;
    height: 88px; }

  /*hides desktop shield*/
  .shield {
    display: none; }

  /*mobile shield*/
  .shield-mobile {
    position: absolute;
    top: 10px;
    width: 27px;
    height: 54px;
    display: none;
    left: 13px; }

  /*Mobile Menu*/
  .glyphicon-menu-hamburger {
    font-size: 12.5px; }

  /*Menu Button before page is scrolled. */
  .moss-menu-button {
    position: absolute;
    top: -78px;
    right: 0px;
    z-index: 5000;
    display: block;
    width: 90px;
    height: 66px;
    border-right: none;
    border-top: none;
    border-bottom: none;
    background-color: transparent;
    color: #FFF;
    text-align: left;
    padding-left: 15px;
    border-left: 1px solid #FE5B00; }

  .moss-menu-button:focus {
    outline: none; }

  /*Menu Button when page is scrolled.*/
  .moss-menu-button-sticky {
    right: 0px;
    z-index: 5000;
    height: 49px;
    border-width: medium medium medium 1px;
    border-style: none none none solid;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #FE5B00;
    background-color: #282323;
    text-align: left;
    color: #fff;
    top: 0; }

  .modal-open {
    overflow: hidden; }

  .gateway {
    margin-top: 20px; }

  .mobile-moss-search-block {
    height: 87px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }

  .mobile-moss-search-block * {
    border-radius: 0px; }

  /*Breadcrumbs*/
  .mobile-gateway {
    padding-top: 15px;
    height: 50px;
    margin-left: 27px; }

  .mobile-gateway .moss-breadcrumbs a {
    color: #ffffff;
    text-transform: none; }

  .gateway .moss-breadcrumbs {
    padding-left: 0px;
    margin: 0px;
    /*overflow: hidden;*/
    white-space: nowrap;
    height: 50px;
    color: #FFF;
    position: relative;
    top: 0px;
    margin-top: -15px;
    padding-top: 15px;
    overflow-x: auto;
    white-space: nowrap; }

  .mobile-gateway:after {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 150px;
    height: 50px;
    top: 0;
    right: 15px;
    background-image: -webkit-linear-gradient(right, #282323, rgba(40, 35, 35, 0));
    background-image: -moz-linear-gradient(right, #282323, rgba(40, 35, 35, 0));
    background-image: -ms-linear-gradient(right, #282323, rgba(40, 35, 35, 0));
    background-image: -o-linear-gradient(right, #282323, rgba(40, 35, 35, 0));
    background-image: linear-gradient(to left, #282323, rgba(40, 35, 35, 0)); }

  /*provides extra padding for mobile*/
  .flypanels-content .container {
    padding-left: 25px;
    padding-right: 25px; }

  /*allows space to scroll breadcrumbs into full visibility.*/
  .gateway .moss-breadcrumbs a:last-child {
    padding-right: 100px;
    color: #93A7B3; }

  .breadcrumb-slash {
    color: #FE5B00; }

  .mobile-gateway .glyphicon-menu-right {
    color: #fff;
    font-size: 12px;
    padding-right: 9px;
    padding-left: 7px;
    padding-bottom: 0px;
    margin-bottom: 2px;
    vertical-align: middle; }

  form#vt_header_search_form {
    height: 50px; }

  .moss-search-button {
    width: 50px;
    height: 50px; }

  /*Navigation*/
  #navbar-collapse-1 {
    border: none;
    background-color: #282323;
    width: 85%;
    position: absolute;
    right: 0px;
    margin-right: 0px;
    box-shadow: none;
    float: right;
    overflow: hidden;
    top: 50px;
    min-height: 2000px; }

  .navbar-nav {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    max-height: 400px; }

  /*removes background color from links and span in mobile menu*/
  .navbar-default .navbar-nav > .open > a {
    background-color: transparent !important; }

  /*gives room for hit area in mobile menu with subordinate links*/
  div.yamm-content li {
    padding-bottom: 10px;
    clear: left; }

  .yamm .yamm-content {
    padding-top: 0px; }

  ul.link {
    margin-top: 15px; }

  li > a:hover {
    background-color: transparent; }

  div.yamm-content li,
  div.yamm-content a {
    color: #fff; }

  /*creates a scroll for each link in mobile menu with subordinate links.*/
  .dropdown-menu {
    color: #5C0000;
    max-height: 200px;
    overflow-y: auto; }

  .dropdown a {
    color: #fff;
    float: left; }

  .dropdown a,
  .dropdown li,
  .dropdown a:visited {
    color: #fff !important; }

  li.dropdown {
    min-height: 75px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }

  .navbar-nav .open .dropdown-menu {
    margin-top: 40px; }

  /*justifies mobile nav correctly*/
  .navbar-nav {
    margin-left: -15px; }

  .navbar-default .navbar-nav > li:hover > a {
    background-color: transparent !important;
    color: #fff; }

  .dropdown li:last-child {
    padding-bottom: 0px; }

  .tab-content a {
    float: none;
    padding: 10px; }

  .shield {
    left: 15px; }

  /*menu button*/
  .flypanels-topbar a.flypanels-button-left, .flypanels-topbar a.flypanels-button-right {
    padding: 23px 20px 10px; }

  .flypanels-topbar-sticky {
    background-color: #282323; }

  .flypanels-container .flypanels-main .flypanels-content {
    /*padding-top: 20px;*/ }

  /*overlay when menu is open*/
  .flypanels-container.openleft .flypanels-main .flypanels-content .overlay, .flypanels-container.openright .flypanels-main .flypanels-content .overlay,
  .flypanels-container.openright .flypanels-main .flypanels-content .overlay {
    display: none; }

  /*hamburger button and search button*/
  a.flypanels-button-left:hover, a.flypanels-button-left:visited, a.flypanels-button-left:focus,
  a.flypanels-button-right:hover, a.flypanels-button-right:visited, a.flypanels-button-right:focus {
    color: #fff; }

  /*search button when panel is open*/
  .flypanels-container .offcanvas .panelcontent[data-panel="search"] .searchbox .searchbutton {
    color: #333; }

  /*border on top of menu items*/
  .panelcontent nav.flypanels-treemenu li:first-child {
    border-top: none; }

  /*border on top of menu items*/
  .panelcontent nav.flypanels-treemenu {
    border-top: 2px solid #555555;
    /*border-top: none;*/ }

  /*border between link and folder items*/
  .panelcontent nav.flypanels-treemenu ul li.haschildren a.link {
    width: 200px;
    border-right: none;
    border-bottom: 2px solid #555555;
    word-wrap: break-word; }

  .panelcontent nav.flypanels-treemenu li div a.expand {
    border-bottom: 2px solid #555555; }

  /*border on bottom of menu items*/
  .panelcontent nav.flypanels-treemenu ul li div {
    border-bottom: none; }

  /*border on last menu item*/
  .panelcontent nav.flypanels-treemenu ul:last-child li div {
    border-bottom: none; }

  /*borders between expanded menu items*/
  .panelcontent nav.flypanels-treemenu ul li.haschildren li div {
    border-bottom-color: #C2C1BA; }

  /*borders between expanded menu items*/
  .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div {
    border-bottom-color: #C2C1BA; }

  /*BACKGROUND COLORS*/
  /*first level navigation background color*/
  .flypanels-container .offcanvas {
    background-color: #282323; }

  /*rollover for first level folder*/
  .panelcontent nav.flypanels-treemenu li div a.expand:hover,
  .panelcontent nav.flypanels-treemenu li div a.expand:focus {
    background-color: #282323 !important;
    color: #fff; }

  /*rollover for first level link*/
  .panelcontent nav.flypanels-treemenu li div a.link:hover,
  .panelcontent nav.flypanels-treemenu li div a.link:focus {
    color: #fff;
    background-color: #282323 !important;
    text-decoration: none; }

  /*second level background color*/
  .panelcontent nav.flypanels-treemenu ul li.haschildren li div a,
  .panelcontent nav.flypanels-treemenu ul li.haschildren li div a:hover,
  .panelcontent nav.flypanels-treemenu ul li.haschildren li div a:focus,
  .vt-ql-list {
    background-color: #557082;
    color: #fff; }

  /*second level hover*/
  .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.link:hover {
    color: #fff;
    text-decoration: none; }

  /*rollover for second level link*/
  .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.link:hover,
  .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.link:focus {
    color: #fff;
    background-color: #557082 !important;
    text-decoration: none; }

  /*rollover for second level folder*/
  .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.expand:hover,
  .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.expand:focus {
    background-color: #557082 !important;
    color: #fff; }

  .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded a.expand,
  .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded a.expand:hover,
  .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded a.expand:visited,
  .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded a.expand:focus {
    background-color: #557082 !important; }

  /*second level link borders*/
  .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren a.link {
    border-right: none;
    width: 200px; }

  /*third level*/
  .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a,
  .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:hover,
  .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:visited,
  .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:focus {
    background-color: #EDEADA;
    color: #333 !important; }

  .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:hover,
  .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:focus,
  .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:visited {
    background-color: #EDEADA !important;
    color: #333 !important; }

  .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded li.haschildren.expanded a.expand,
  .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded li.haschildren.expanded a.expand:hover,
  .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded li.haschildren.expanded a.expand:visited,
  .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded li.haschildren.expanded a.expand:focus {
    background-color: #EDEADA !important;
    color: #333 !important; }

  /*first level folder closed*/
  .vt_nav_level_0 .glyphicon.fold-indicator:before {
    content: "\e252";
    /*down arrow*/ }

  /*first level folder expanded*/
  .vt_nav_level_0.expanded .glyphicon.fold-indicator:before {
    content: "\e253";
    /*up arrow*/ }

  /*first level folder expanded, second level closed*/
  .vt_nav_level_0.expanded .vt_nav_level_1 .glyphicon.fold-indicator:before {
    content: "\e252";
    /*down arrow*/ }

  /*first level folder expanded, second level closed*/
  .vt_nav_level_0.expanded .vt_nav_level_1.expanded .glyphicon.fold-indicator:before {
    content: "\e253";
    /*up arrow*/ }

  /*arrow size and position*/
  .haschildren .glyphicon {
    font-size: 18px;
    top: 33%; }

  .flypanels-container .offcanvas .panelcontent[data-panel="treemenu"] {
    padding-top: 84px; }

  .panelcontent nav.flypanels-treemenu ul li a i {
    font-size: 28px;
    margin-left: 0px;
    margin-bottom: 0px;
    top: 10px;
    margin-top: -3px; }

  .verticalAlignParent {
    background-color: blue;
    display: table;
    height: 100%; }

  .panelcontent nav.flypanels-treemenu ul li.haschildren a.expand {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px; }

  .panelcontent nav.flypanels-treemenu li div .expand {
    text-align: center;
    /*display: table;*/ }

  .moss-search-block {
    padding: 0px;
    border-radius: none; }

  .moss-search-box {
    background-color: transparent;
    color: #fff !important;
    word-wrap: break-word;
    padding: 11px 15px 13px;
    border-bottom: 2px solid #555555; }

  .moss-search-button {
    width: 61px;
    height: 50px;
    float: right;
    top: -50px;
    position: relative;
    background-color: transparent; }

  .haschildren li a {
    color: white;
    padding: 11px 15px 13px;
    width: 260px;
    display: inline-block; }

  .panelcontent nav.flypanels-treemenu ul li a {
    width: 200px;
    border-right: medium none;
    border-bottom: 2px solid #555;
    word-wrap: break-word;
    color: #FFF;
    padding: 11px 15px 13px;
    display: inline-block;
    width: 260px; }

  .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.link {
    padding-left: 15px; }

  .panelcontent nav.flypanels-treemenu.touch li a:hover {
    color: #fff !important;
    background-color: #282323 !important; }

  #vt_body_col {
    margin-bottom: 10px; }

  #vt_right_col {
    margin-top: 10px; }

  #vt_footer_wrapper ul,
  .footer-briefs ul {
    float: none;
    text-align: center;
    position: relative;
    margin-left: -20px;
    width: 100%; }

  .footer-briefs li {
    border-bottom: 1px solid #555;
    padding-top: 10px;
    padding-bottom: 10px; }

  #vt_footer_wrapper li a {
    color: #fff; }

  /*article page*/
  .share-links a {
    padding-left: 0px; }

  .article-grey-rule {
    margin-top: -48px; }

  /*responsive version of tabs, which becomes accordian*/
  .vtTab h4,
  .vtTab p {
    font-size: 15px;
    font-family: "PT Sans",sans-serif;
    font-weight: 300; }

  /*pagination controls, range of pages */
  .vt-pagination-controls .page-numbers button {
    width: 100%;
    margin-bottom: 20px; }

  /*
  tag display in mobile, prevents text from overlapping in two decks on each tag.
  also stacks each tag in a vertical list.
  */
  .vt-tagcloud ul li a {
    /* line-height: 29px; */
    line-height: 1.8;
    float: left; }

  /*mobile view of carousel caption for homepages*/
  .featured-content-container .carousel-caption.left.vt-control-type-belowImage {
    padding-left: 23px; }

  /*mobile view of carousel controls for homepages*/
  .featured-content-container .vt-carousel-control-belowImage {
    margin-left: 2px; }

  .featured-content-container .vt-carousel h3 {
    font-size: 30px; }

  /*carousel controls in mobile for the search pages*/
  #vt-search .carousel-caption, .carousel-caption.left, .carousel-caption.center, .carousel-caption.right {
    height: auto;
    background-color: #333;
    padding-left: 15px; }

  #vt_footer_wrapper {
    text-align: center; } }
/* CSS Document */
@media print {
  /*CSS RESET*/
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed,
  figure, figcaption, footer, header, hgroup,
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }

  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
    display: block; }

  body {
    line-height: 1;
    overflow: visible; }

  ol, ul {
    list-style: none; }

  blockquote, q {
    quotes: none; }

  blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none; }

  table {
    border-collapse: collapse;
    border-spacing: 0; }

  p:empty {
    display: none; }

  /*----------------------------------------------------------*/
  /*----------------------------------------------------------*/
  /*                      PRINT STYLES                        */
  /*----------------------------------------------------------*/
  /*----------------------------------------------------------*/
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  /*hidden elements*/
  #vt_access_header,
  #vt_side_nav #vt_children_nav,
  #vt_footer_wrapper,
  #vt_pr_actions_row,
  #vt_gateway,
  div.social-media.vt_transparent,
  div.vt_transparent.cnre-twitter {
    display: none !important; }

  /*prevents page breaking inside a list item or paragraph*/
  ul, li, p, .content-area-body, h2::before {
    page-break-inside: avoid; }

  /*if a list is adjectent to a paragraph, clear the list*/
  ul + p {
    clear: both; }

  /*padding for table cells */
  td {
    padding: 2px; }

  hr:empty {
    display: none; }

  ul + ul {
    float: left;
    width: 100%; }

  /*----------------------------------------------------------*/
  /*                      Main Content                        */
  /*----------------------------------------------------------*/
  #vt_pr_related_links {
    float: none; }

  /*indents bullets in lists */
  #vt_body_wrapper .columns_2 .col-lg-6 ul li {
    padding-left: 30px !important; }

  /*extend the body column to 100%*/
  div#vt_body_col.col-lg-6,
  div#vt_right_col.col-md-3.col-md-offset-1,
  div#vt_body_col.col-lg-9 {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0;
    left: 0; }

  /*page title underline*/
  #vt_pageTitle h2 {
    border-bottom: 1px solid black;
    margin-bottom: 5px;
    padding-bottom: 5px !important;
    padding-left: 0px !important; }

  /*logo above heading*/
  body:before {
    padding-bottom: 50px;
    margin-top: 5px;
    margin-bottom: 0px;
    margin-left: 10px;
    display: block;
    content: url("/global_assets/images/print/vt_logo_grey_text_maroon_shield.png"); }

  /*article heading*/
  #vt_body_col h2, #vt_body_col h4, #vt_body_col h3 {
    padding-top: 30px !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid black !important;
    padding-left: 0px !important; }

  div.content-area-body h2 {
    border-bottom: 1px !important;
    border-style: solid !important;
    border-color: black !important; }

  /*moves list items to left justify*/
  #vt_body_col ul, #vt_body_col ul li {
    float: left;
    width: 250px;
    margin-right: 10px; }

  /*bullet points*/
  #vt_body_col ul li:before {
    content: "\f111";
    margin-left: -30px;
    padding-right: 22px;
    font-family: FontAwesome;
    font-style: normal;
    font-size: .5em;
    font-weight: normal;
    text-decoration: inherit; }

  li.vt_art_imglist_thumb:before {
    content: '' !important; }

  #vt_body_col h2 + img {
    clear: none; }

  /*----------------------------------------------------------*/
  /*				           Images   				        */
  /*----------------------------------------------------------*/
  .vt_medium_img,
  .vt_large_img,
  .vt_img_left,
  .vt_img_caption_left.vt_medium_img,
  .vt_img_caption_right {
    /*    width: 300px !important;
        height: auto;
        float: left;
        margin-right: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
        padding-left: 0px;
        margin-left: 0px;*/ }

  .vt_img_center.vt_medium_img {
    clear: none !important; }

  ul + .vt_medium_img {
    float: right;
    margin-right: 0px; }

  .vt_img_left, .vt_img_center, .vt_img_right {
    margin-bottom: 0px !important; }

  li.vt_art_imglist_thumb {
    clear: both;
    margin-left: 30px !important; }

  .moss-header {
    display: none; }

  h1 {
    font-size: 30px;
    font-family: 'lato', sans-serif;
    font-weight: 600;
    line-height: normal; }

  h2 {
    font-size: 24px;
    font-family: 'lato', sans-serif;
    font-weight: 600;
    line-height: normal; }

  h3 {
    font-size: 20px;
    font-family: 'lato', sans-serif;
    font-weight: 600;
    line-height: normal; }

  p, a {
    font-family: 'lato', sans-serif;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    font-size: 15px; }

  .vt-article .vt-image,
  .vt-article .vt-image.caption {
    float: left;
    padding-right: 20px; }

  .vt-article #vt_right_col {
    display: none; }

  .vt-article .vt-tagcloud {
    display: none; }

  .vt-article .date-and-time {
    margin-bottom: 30px; }

  #vt_article_authors li {
    margin-left: 0px;
    padding-bottom: 10px;
    font-size: 15px; }

  .flypanels-topbar {
    display: none; }

  /*rewrites rule for specific areas*/
  /*.vt-article a[href]:after, */
  a[href]:after {
    content: normal;
    /* remove bootstrap styling that displays full link URL */
    word-break: break-all; }

  img {
    max-width: 350px !important;
    float: left;
    padding-right: 20px; }

  .vt-image-caption {
    padding-top: 5px;
    clear: both;
    max-width: 350px; } }

/*# sourceMappingURL=root.css.map */
