/* This file will hold the main styles for your website. */


/* TYPEKIT */
/* font-family: "proxima-nova"; */
/* font-family: "trajan-pro-3"; */

/* COLORS */
/* GLOBAL DARK BLUE #223566 */
/* GLOBAL BLUE LINKS #2759A0 */
/* branding dark blue #005e9d; */
/* branding light blue #187bb4; */
/* hover for menu #328bb7 */
/* menu border #0068a3 */
/* medium dark blue #0B4E81 */ 

/* HTML */
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
  -webkit-text-size-adjust:none;
}

body, html {
  font: 12px/1.5 "HelveticaNeue-Light", "HelveticaNeue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color:#333333;
  font-weight: normal;
  letter-spacing: normal;
}

ul.menu li {
  list-style:none;
  list-style-image:none;
}

li.expanded, li.collapsed, li.leaf {
  padding:0;
  margin:0;
}

a:link, a:visited {
  color: #2759A0;
  text-decoration: none;
}

a:hover {
  color: #75aadb;
  text-decoration: none;
 
}

a:active {
  color: #174785;
  text-decoration: none;
}


h1, h2, h3, h4, h5, h6 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	letter-spacing: normal;
	color:#333333;
	font-weight: normal;
	line-height: normal;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h2.block-title {
  font-size: 20px;
}

h2.node-title {
  font-size: 24px;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 19px;
}

h5 {
  font-size: 17px;
}

h6 {
  font-size: 15px;
}

ol {
  list-style: decimal outside none;
}

ul {
  list-style: disc outside none;
}

ul ul, ol ol {
  padding-top: 0.5em;
}

.node ol, .node ul {
  padding-left: 1.2em;
}

.node ul.inline, .node ol.inline {
  padding-left: 0;
}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
  margin-bottom: 12px;
}

dt, .admin h3 {
  font-size: 18px;
  margin: 0;
}

dd {
  font-size: 0.9em;
  font-style: italic;
  margin-bottom: 20px;
  padding-left: 10px;
}

.block-system-main {
  font-size: 1.125em;
  line-height: 1.667em;
}

ul.breadcrumbs {
  list-style:none;
}

ul.breadcrumbs li {
  display: inline;
  margin-right: 4px;
}

ul.breadcrumbs li a,
ul.breadcrumbs li span {
  text-transform: uppercase;
  font-size: 0.833em;
  color:#333;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}

ul.breadcrumbs li a:hover {
  color: #2759A0;
}

ul.breadcrumbs li a.element-invisible:hover,
ul.breadcrumbs li a.no-click:hover,
#region-content a.no-click {
  color:#333;
  cursor: text;
}

.node-webform label {
  font-family: "HelveticaNeue-Light", "HelveticaNeue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color:#333333;
  font-weight: 400;
  letter-spacing: normal;
}

table.webform-grid {
  width: 100%;
}

table.webform-grid th,
table.webform-grid td {
  padding: 12px;
}

table.webform-grid thead tr {
  background: #005e9d;
  color:#fff;
}

/* PAGER */
.item-list {
  background: url("../images/stripe-background.png") repeat-x left bottom #fff;
  height: 26px;
  width: 100%;
  margin-top: 36px;
}

.responsive-layout-mobile .item-list {
  width: 95%;
  margin-left:auto;
  margin-right:auto;
}

.responsive-layout-mobile .item-list .pager-load-more {
  padding-right: 32px;
}

ul.pager {
  color:#333;
  height: 22px;
  padding-top:2px;
  padding-bottom: 2px; 
  border: none;
  border-radius: 0;
  float: right;
  margin-bottom: 0;
  padding-right: 12px;
}

ul.pager li,
.item-list .pager li  {
  background: none;
  color:#333;
  display: inline-block;
  border: none;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px; /* future proofing */
  -khtml-border-radius: 40px; /* for old Konqueror browsers */
  height: 22px;
  padding: 0;
  margin-bottom: 0;
  line-height: 22px;
  margin-left: 6px;
}

ul.pager li a {
  color:#333;
  font: Arial,Verdana,Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  padding: 0 8px;
}

.responsive-layout-mobile ul.pager li,
.responsive-layout-mobile .item-list .pager li {
  margin-left: 3px;
}

.responsive-layout-mobile .item-list ul.pager li.pager-item a {
  padding: 0 4px;
}

.responsive-layout-mobile ul.pager li.pager-item,
.responsive-layout-mobile .item-list .pager li.pager-item,
.responsive-layout-mobile .item-list ul.pager li.pager-first,
.responsive-layout-mobile .item-list ul.pager li.pager-last {
  display: none;
}

ul.pager .pager-current {
  font-weight: normal;
  background: rgba(187, 187, 187, 0.8);
  color: #fff;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px; /* future proofing */
  -khtml-border-radius: 40px; /* for old Konqueror browsers */
  border: none;
  padding: 0 8px;
}

.item-list ul.pager li.pager-last a,
.item-list ul.pager li.pager-next a,
.item-list ul.pager li.pager-previous a,
.item-list ul.pager li.pager-first a {
 color:#2759A0;
}

ul.pager li:hover a,
.item-list ul.pager li.pager-last:hover a,
.item-list ul.pager li.pager-next:hover a,
.item-list ul.pager li.pager-previous:hover a,
.item-list ul.pager li.pager-first:hover a {
  text-decoration: underline;
}

/* WYSIWYG */
#block-system-main .field-name-body img {
  padding-bottom:18px;
}

img.padding-left {
  padding-left: 18px;
}

img.padding-right {
  padding-right: 18px;
}

h2.blue,
h3.blue,
h4.blue {
  color: #1f3366;
  font-weight: 400;
}

h4.proxima {
  color: #1f3366;
  font-family: "proxima-nova",Helvetica,Arial,"Lucida Grande",sans-serif;
  font-weight: 400;
  margin-bottom: 12px;
}

p.light-gray {
  color:#6e6e6e;
  font-size:0.889em;
}

p.uppercase {
  font-size: 0.889em;
  letter-spacing: normal;
  text-transform: uppercase;
}

/* Layout */
.responsive-layout-fluid #page .container-12 .grid-9 {
  width: 65%;
}

.responsive-layout-fluid #page .container-12 .grid-12 {
  width: 94%;
}

.responsive-layout-fluid #page .grid-1, 
.responsive-layout-fluid #page .grid-2, 
.responsive-layout-fluid #page .grid-3, 
.responsive-layout-fluid #page .grid-4, 
.responsive-layout-fluid #page .grid-5, 
.responsive-layout-fluid #page .grid-6, 
.responsive-layout-fluid #page .grid-7, 
.responsive-layout-fluid #page .grid-8, 
.responsive-layout-fluid #page .grid-9, 
.responsive-layout-fluid #page .grid-10, 
.responsive-layout-fluid #page .grid-11, 
.responsive-layout-fluid #page .grid-12 {
  display: inline;
  float: left;
  margin-left: 3%;
  margin-right: 3%;
  position: relative;
}

/* WIDE SCREEN */
@media all and (min-width: 1430px) {
  
  .responsive-layout-fluid #page .container-12 .grid-9 {
    width: 43%;
  }
  
  .responsive-layout-fluid #page .container-12 .grid-12 {
    width: 66%;
  }
  
  .responsive-layout-fluid #page #region-content.grid-9 {
    margin-left: 17%;
    margin-right: 1%;
  }
  
  .responsive-layout-fluid #page #region-sidebar-second.grid-3 {
    margin-right: 17%;
    margin-left:1%;
    width: 21%;
  }
  
  .responsive-layout-fluid #page .grid-1, 
  .responsive-layout-fluid #page .grid-2,  
  .responsive-layout-fluid #page .grid-4, 
  .responsive-layout-fluid #page .grid-5, 
  .responsive-layout-fluid #page .grid-6, 
  .responsive-layout-fluid #page .grid-7, 
  .responsive-layout-fluid #page .grid-8, 
  .responsive-layout-fluid #page .grid-10, 
  .responsive-layout-fluid #page .grid-11, 
  .responsive-layout-fluid #page .grid-12 {
    display: inline;
    float: left;
    margin-left: 17%;
    margin-right: 17%;
    position: relative;
  }
  
}

/* HEADER */
#section-header {
  background-color: #005e9d;
  background-image: radial-gradient(circle at 45% 15%, #187bb4, #005e9d);
}

/* ROOFTOP */
.zone-user-wrapper {
  background: #223566;
  color:#fff;
  height: 23px;
}

.zone-user-wrapper .cu-link a {
  color: #FFFFFF;
  display: block;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-top: 4px;
  font-size:0.917em;
  letter-spacing: normal;
}

/* BRANDING */
.region-branding .branding-data {
  padding: 18px 0;
}

.responsive-layout-fluid .region-branding .branding-data {
  padding-top: 36px;
  padding-bottom: 28px;
  width: 727px;
  float: left;
}

.responsive-layout-fluid .zone-branding-wrapper .logo-img {
  margin-right:0;
}

.responsive-layout-mobile .zone-branding-wrapper .logo-img img {
  width: 367px;
  height: 22px;
}

.responsive-layout-fluid .zone-branding-wrapper .logo-img img {
  display: none;
}

.responsive-layout-fluid .zone-branding-wrapper .logo-img {
  background: url('../ctv-logo-desktop.png') no-repeat center center;
  display: block;
  background-size: 727px 49px;
  width:727px;
  height:49px;
}

.responsive-layout-fluid .zone-branding-wrapper .logo-img a {
  display: block;
  width:727px;
  height:49px;
}


/* RETINA DISPLAYS */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
  
  /* Retina-specific stuff here */
  .responsive-layout-fluid .zone-branding-wrapper .logo-img img {
    display: none;
  }
  
  .responsive-layout-fluid .zone-branding-wrapper .logo-img {
    background: url('../ctv-logo-retina.png') no-repeat center center;
    display: block;
    background-size: 727px 49px;
    width: 727px;
    height: 49px;
  }
  
  @media only screen and (orientation : portrait) {
    .responsive-layout-mobile .zone-branding-wrapper .logo-img img {
      display: block;
      width: 100%;
      height: auto;
    }
  }
  
  @media only screen and (orientation : landscape) {
    .responsive-layout-mobile .zone-branding-wrapper .logo-img img {
      display: block;
      width: 367px;
      height: 22px;
    }
  }

}

/* TABLETS */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
  
  /* Styles */
  .zone-branding-wrapper .logo-img img {
    display: none;
  }
  
  .responsive-layout-fluid .zone-branding-wrapper .logo-img {
    background: url('../ctv-logo-retina.png') no-repeat center center;
    display: block;
    background-size: 480px 32px;
    width: 480px;
    height: 32px;
  }
}

/* search block */
@media all and (min-width: 740px) {
  .block-tech-search {
    float:right;
    padding-top: 36px;
    padding-bottom: 12px;
  }
}

/* search floating */
@media all and (min-width: 1430px)
and (max-width: 1610px) {
  .block-tech-search {
   padding-top: 12px;
   margin-bottom: 12px;
 }
}

/* scale logo from 1610 */
@media all and (min-width: 740px)
and (max-width: 1126px) {
  .block-tech-search {
   padding-top: 12px;
 }
}

.block-tech-search form.search-form {
  background: #005789;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; /* future proofing */
  -khtml-border-radius: 10px; /* for old Konqueror browsers */
  border:1px solid #223e65;
}

.block-tech-search .sod_select,
.block-tech-search .sod_select:hover {
  text-transform: none;
  padding-top: 3px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
  color:#777;
  font-size: 1.083em;
  font-weight: 400;
  line-height: normal;
  width: 145px;
  height: 31px;
  border: none;
  background: none;
  box-shadow: 0;
  margin-top:-1px;
  margin-left: -1px;
  margin-right: -1px;
  color:#fff;
  box-shadow: none;
}


.block-tech-search .sod_select.open,  
.block-tech-sear .sod_select.focus {
  text-transform: none;
  padding-top: 3px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
  color:#777;
  font-size: 1.083em;
  font-weight: 400;
  line-height: normal;
  width: 145px;
  height: 31px;
  border: none;
  background:#005789;
  border: 1px solid #223e65;
  border-bottom: none;
  margin-top:-1px;
  margin-left: -1px;
  margin-right: -1px;
  box-shadow: 0;
  color:#fff;
  box-shadow: none;
}

.block-tech-search .sod_select .sod_list_wrapper {
  margin: 0 0 0 -1px;
  width: 145px;
  border: 1px solid #223e65;
}


.block-tech-search .sod_label,
.block-tech-search .sod_placeholder {
  height: 23px;
  direction: inline-block;
  padding-top: 5px;
}

.block-tech-search .sod_select:before,
.block-tech-search .sod_select:after {
  font-size: 8px;
  top:12px;
}

.block-tech-search .sod_select:before {
  content: '';
}

.block-tech-search .sod_select .sod_option,
.block-tech-search .sod_select .sod_option.active,
.block-tech-search .sod_select .sod_option:hover,
.block-tech-search .sod_select .sod_option.focus,
.block-tech-search .sod_select .sod_option.open,
.block-tech-search .sod_select .sod_option.selected {
  font-weight: 400;
  background: #fff;
  padding: 5px;
}

.block-tech-search .sod_select .sod_option:hover,
.block-tech-search .sod_select .sod_option.selected {
  background: #e3eeee;
}


.block-tech-search input.keyword {
  border: 1px solid #234370;
  background: #0d608f;
  margin-top: -1px;
  margin-bottom: -1px;
  padding: 0;
  height: 33px;
  vertical-align: top;
  color:#fff;
  padding-left: 5px;
  padding-right: 5px;
}

.block-tech-search input.submit {
  background:none;
  color:#fff;
  box-shadow: none;
  border:none;
  text-shadow:none;
  border-radius: 0;
  vertical-align: top;
  height: 31px;
}

.responsive-layout-mobile .block-tech-search {
  float:none;
  clear:both;
  width: 100%;
  padding-top: 12px;
  margin-bottom: 12px;
} 

.responsive-layout-mobile  .block-tech-search .sod_select {
  width: 106px;
}

@media only screen 
and (orientation : landscape) {
  .responsive-layout-mobile  .block-tech-search .sod_select {
    width: 156px;
  }
  
 .responsive-layout-mobile .block-tech-search input.keyword {
   width: 250px;
 }
}

/* SEARCH PAGE */
.tech-search-page #zone-content {
  background: #eee;
  margin-bottom: 0;
}

.tech-search-page #zone-content .breadcrumb {
  margin-bottom: 22px;
  color: #333;
  font-size: 0.833em;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-transform: uppercase;
  padding-top: 2px;
  display: inline-block;
}

.tech-search-page #zone-content .breadcrumb:hover {
  cursor: pointer;
  color: #2759A0;
}

.tech-search-page #zone-content #gsa-search .search-container {
  background: #fff;
  padding: 0 24px 36px 24px;
}

.tech-search-page #gsa-search .search-tabs {
  margin-bottom: 24px;
  padding-right: 24px;
  height: 33px;
  background: #eee;
  width: 100%;
}

.tech-search-page #gsa-search .search-tabs ul {
  margin-left: -24px;
  margin-bottom: 0;
  height: 31px;
}

.tech-search-page #gsa-search .search-tabs ul li {
  height: 32px;
  background: #1d3767;
  padding: 12px 18px;
  margin: 0;
}

.tech-search-page #gsa-search .search-tabs ul li:hover {
  cursor: pointer;
}

.tech-search-page #gsa-search .search-tabs ul li a {
  color:#fff;
  font-size: 1.333em;
  font-weight: 300;
}

.tech-search-page #gsa-search .search-tabs ul li.active {
  background: #fff;
}

.tech-search-page #gsa-search .search-tabs ul li.active a {
  color:#2759A0;
}

@media only screen 
and (orientation : portrait) {
  .responsive-layout-mobile.tech-search-page #gsa-search .search-tabs ul li {
    padding: 12px 8px;
  }
  
  .responsive-layout-mobile.tech-search-page #gsa-search .search-tabs ul li a {
    font-size: 1em;
  }
  
  .responsive-layout-mobile.tech-search-page #gsa-search .search-tabs {
    height: 28px;
  }
  
}


/* Spinner */
.tech-search-page .spinner {
  color:rgba(0, 0, 0, 0.2);
  font-size: 16em;
  margin: 65px 10% 200px 10%;
  text-align: center;
}

.tech-search-page ul.pager {
  padding-left: 8px;
}

.tech-search-page ul.pager li.prev {
  margin-left: 0;
}

.tech-search-page ul.pager li a:hover {
  cursor: pointer;
}

.tech-search-page ul.pager li.active a,
.tech-search-page ul.pager li.active,
.tech-search-page ul.pager li a.active {
  text-decoration: underline;
}

.tech-search-page ul.pager li.prev a,
.tech-search-page ul.pager li.next a {
  color:#2759A0;
}

/* Results */
.tech-search-page .search-content .row {
  margin-bottom: 22px;
}

.responsive-layout-fluid.tech-search-page .search-content .row {
  width: 500px;
} 

.tech-search-page .search-content .row h3 {
  font-size: 1.250em;
  margin-bottom: 0;
}

.tech-search-page .search-content .row h3 a {
  text-decoration: underline;
}

.tech-search-page .search-content .row h3 span {
  padding-right: 6px;
}

.tech-search-page .search-content .link a {
  color:#218C00;
}

/* MENU */
#zone-menu-wrapper {
  border-top: 1px solid #3a8bbc;
  background: rgba(0,0,0,0.09);
}


@media all and (min-width: 740px) {
  #zone-menu-wrapper,
  #zone-menu,
  #region-menu {
    height: 62px;
  }
}

/* sticky menu */
#zone-menu-wrapper.sticky {
  position:fixed;
  top:0;
  background: #005e9d;
  z-index: 9999;
  display: block;
  width: 100%;
}

.not-front #page.sticky #zone-content-wrapper {
  margin-top: 62px;
}

.front #page.sticky .zone-header-wrapper {
  margin-top: 42px;
}

/* mobile menu */
#region-menu .region-menu-inner {
  display: none;
}

#region-menu.mobile-menu .menu-button {
  color:#fff;
  width: 100%;
  font-size: 1.417em;
  height: 38px;
  padding-top: 12px;
}

#region-menu.mobile-menu .menu-button span {
  margin-right: 6px;
}

#region-menu.mobile-menu .mobile-nav,
#region-menu.mobile-menu .mobile-nav > ul.menu > li ul.menu {
  display:none;
}

#region-menu.mobile-menu .mobile-nav > ul.menu > li {
  display: block;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 1.417em;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 4px;
  background: #223566;
}

#region-menu.mobile-menu .mobile-nav > ul.menu > li > a {
  text-transform: uppercase;
  color: #fff;
}

#region-menu.mobile-menu .mobile-nav > ul.menu > li a {
  color: #fff;
  font-weight: 200;
}

#region-menu.mobile-menu .mobile-nav > ul.menu .menu-icon {
  float:right;
  color:#fff;
}

#region-menu.mobile-menu .mobile-nav > ul.menu {
  margin-bottom: 26px;
}

#region-menu.mobile-menu .mobile-nav > ul.menu ul.menu {
  margin-left:14px;
  padding-top: 12px;
}

#region-menu.mobile-menu .mobile-nav > ul.menu li {
  margin-left: 0;
}

#region-menu.mobile-menu .mobile-nav > ul.menu li a i {
  margin-left: -15px;
  margin-right: 8px;
}

#region-menu.mobile-menu .mobile-nav > ul.menu > li ul.menu a:hover,
#region-menu.mobile-menu .mobile-nav > ul.menu > li ul.menu a.active {
 color:#328bb7;   
}

#region-menu.mobile-menu .mobile-nav > ul.menu > li.active-trail > ul {
  display: block;
}

#region-menu.mobile-menu .mobile-nav > ul.menu li a:hover i,
#region-menu.mobile-menu .mobile-nav > ul.menu li a.active i {
  color: #328bb7;
}

.responsive-layout-fluid #region-menu.mobile-menu #mobile-navigation > ul.menu,
#region-menu.mobile-menu .mobile-nav > ul.menu > .mobile-menu-group > li {
 display: none;
}

/* desktop */

#region-menu ul.menu.first-tier {
  margin-top: 11px;
}

#region-menu ul.menu li.first-tier-li {
 position: relative;
 display: inline-block;
}


@media all and (min-width: 740px) {
  #region-menu.mobile-menu .menu-button,
  #region-menu.mobile-menu .mobile-nav {
    display: none;
  }
  
   #region-menu .region-menu-inner {
    display: block;
  }
  
  #region-menu .region-menu-inner .odd {
    float:left;
  }

  #region-menu .region-menu-inner .even {
    float:right;
  }
  
  #region-menu .region-menu-inner .odd ul.menu li.first-tier-li {
    background: #223566;
    height: 20px;
    margin-right: 0;
    padding: 8px 24px 10px 24px;
    margin-left: 0;  
    position: relative;
    border: 1px solid #0068a3;
  }

  #region-menu .region-menu-inner .odd ul.menu li.first-tier-li:hover {
    background: #223566;
    height: 24px;
  }
  
  #region-menu .region-menu-inner .odd ul.menu.second-tier {
    display: none;
    position: absolute;
    top:42px;
    left:-1px;
    background: #223566; 
    z-index: 10000;
    width: 350px;
    border: 1px solid #0068a3;
    border-top: none;
  }
  
  #region-menu .region-menu-inner .odd ul.menu li.first-tier-li > a {
    color:#fff;
    text-transform: uppercase;
    font-size: 1.167em;
    font-weight: normal;
    font-family: "HelveticaNeue-Light", "HelveticaNeue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  }
  
  #region-menu .region-menu-inner .odd ul.menu.second-tier {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  
  #region-menu .region-menu-inner .odd ul.menu.second-tier li.second-tier-li {
    padding: 6px 24px;
    margin-left: 0;
  }
  
  #region-menu .region-menu-inner .odd ul.menu.second-tier li.second-tier-li > a {
    font-family: "HelveticaNeue-Light", "HelveticaNeue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color:#fff;
    font-size: 1.167em;
    letter-spacing: 1px;
    font-weight: 200;
    display: block;
  }
  
  #region-menu .region-menu-inner .odd ul.menu.second-tier li.second-tier-li > a:hover {
    color:#328BB7;
  }
  
  /* secondary menu */
  #region-menu .region-menu-inner .even ul.menu li.first-tier-li {
    background: none;
    height: 20px;
    margin-right: 0;
    padding: 8px 12px 10px 12px;
    margin-left: 0;  
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0); 
  }
  
  #region-menu .region-menu-inner .even ul.menu li.first-tier-li:hover {
    background: #eeeeee;
    border: 1px solid #cccccc;
    height: 24px;
  }
  
  #region-menu .region-menu-inner .even ul.menu li.first-tier-li.leaf:hover {
    background: none;
    border: 1px solid rgba(0,0,0,0);
    height: 20px;
  }
  
  #region-menu .region-menu-inner .even ul.menu li.first-tier-li.leaf a:hover,
  #region-menu .region-menu-inner .even ul.menu li.first-tier-li.leaf:hover a {
    color:#328bb7;
  }
  
  #region-menu .region-menu-inner .even ul.menu.second-tier {
    display: none;
    position: absolute;
    top:42px;
    left:-35px;
    background: #eee; 
    z-index: 10000;
    width: 235px;
    border: 1px solid #ccc;
    border-top: none;
  }
  
  #region-menu .region-menu-inner .even li.menu-mlid-2336 ul.menu.second-tier {
    left:-65px;
  }
  
  #region-menu .region-menu-inner .even ul.menu.second-tier {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  
  #region-menu .region-menu-inner .even ul.menu.second-tier li.second-tier-li {
    padding: 6px 24px;
    margin-left: 0;
  }
  
  #region-menu .region-menu-inner .even ul.menu li.first-tier-li > a {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 1.167em;
  }
  
  #region-menu .region-menu-inner .even ul.menu li.first-tier-li a:hover,
  #region-menu .region-menu-inner .even ul.menu li.first-tier-li:hover a {
    color: #333;
  }
  
  #region-menu .region-menu-inner .even ul.menu li.second-tier-li > a {
    font-family: "HelveticaNeue-Light", "HelveticaNeue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color:#fff;
    font-size: 1.167em;
    letter-spacing: 1px;
    font-weight: 200;
    color:#173966;
    display: block;
  }
  
  #region-menu .region-menu-inner .even ul.menu li.second-tier-li > a:hover {
    color:#328bb7;
  }

}

ul.menu a.no-click {
  cursor: default;
}

/* SLIDER */
.front #zone-header-wrapper {
  background:#0B4E81;
}

.front #page #zone-header-wrapper .container-12 .grid-12 {
  width: 100%;
  margin-left:auto;
  margin-right: auto;
}

@media all and (min-width: 1430px) {
  .front #block-views-featured-slideshow-block {  
    max-width: 1600px;
    margin: 0 auto;
  }
}

.front #page .camera_prev {
  margin-left: 12px;
  background: none;
  border: 3px solid #38c3d5;
  padding: 4px;
  width: 30px;
  height: 30px;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  border-radius: 60px; /* future proofing */
  -khtml-border-radius: 60px; /* for old Konqueror browsers */
}

.front #page .camera_prev > span {
  background: none;
  color:rgba(56, 195, 213, 0.7);
  padding-left: 3px;
  padding-top: 2px;
}

.front #page .camera_next {
  margin-right: 12px;
  background: none;
  width: 30px;
  height: 30px;
  padding: 4px;
  border: 3px solid #38c3d5;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  border-radius: 60px; /* future proofing */
  -khtml-border-radius: 60px; /* for old Konqueror browsers */
}

.front #page .camera_next > span {
  background: none;
  color:rgba(56, 195, 213, 0.7);
  padding-left: 5px;
  padding-top: 2px;
}

/* slider captions */
.front #page .camera_caption {
  width: 40%;
  left:30%;
  right:30%;
  bottom:26px;
}

.responsive-layout-mobile.front #page .camera_caption {
  width: 80%;
  left:10%;
  right:10%;
  bottom:12px;
} 

.front #page .camera_caption > div {
 background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
 padding: 18px 24px;
}

.front #page .camera_caption .main-caption {
  font-size: 1.500em;
  font-weight: 500;
}

.front #page .camera_caption .sub-caption {
  font-size: 1.083em;
  font-weight: normal;
}

.front #block-views-featured-slideshow-block {
  border-bottom: 22px solid #0B4E81;
} 


/* NEX BiG IDeA AKA front page icons */
#block-views-next-big-idea-links-block {
  background: #fff;
}

#block-views-next-big-idea-links-block .content {
  background: url("../images/stripe-background.png") repeat-x left bottom #fff;
  padding-bottom: 72px;
}

#block-views-next-big-idea-links-block .content {
  padding-top: 30px;
}

.responsive-layout-fluid #block-views-next-big-idea-links-block .content {
  width: 94%;
  margin: 0 3%;
  text-align: left;
}

.responsive-layout-fluid #block-views-next-big-idea-links-block .view-content {
  text-align: center;
}

@media all and (min-width: 1430px) {
  .responsive-layout-fluid #block-views-next-big-idea-links-block .content {
    width: 66%;
    margin: 0 17%;
  }
}

#block-views-next-big-idea-links-block .views-row {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  background: #f5f5f5;
  width: 31%;
  margin: 0 7.5%;
  padding: 4px;
  border: #dddddd 1px solid;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; /* future proofing */
  -khtml-border-radius: 4px; /* for old Konqueror browsers */
  height:200px;
  margin-bottom: 12px;
}

.responsive-layout-fluid #block-views-next-big-idea-links-block .views-row {
  width: 10.3%;
  margin: 0 3%;
}


#block-views-next-big-idea-links-block .views-row img {
  margin: 0 auto;
  padding-top: 12px;
  display: block;
}

@media all and (max-width: 996px) {
  .responsive-layout-fluid #block-views-next-big-idea-links-block .views-row img {
    width: 75%;
    height: auto;
  }
  
  .responsive-layout-fluid #block-views-next-big-idea-links-block .views-row {
    width: 12.4%;
    margin: 0 1.5%;
    padding: 3px;
  }

}

.responsive-layout-fluid #block-views-next-big-idea-links-block .views-row-first {
  margin-left: 0;
}
  
.responsive-layout-fluid #block-views-next-big-idea-links-block .views-row-last {
  margin-right: 0;
}

#block-views-next-big-idea-links-block .views-row .button-wrapper {
  height: 100%;
  width: 100%;
}

#block-views-next-big-idea-links-block .views-row .button-wrapper a {
  display: block;
  height: 100%;
  width: 100%;
}

#block-views-next-big-idea-links-block .views-row .link {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  padding-top: 22px;
  padding-bottom: 12px;
  display: block;
}

#block-views-next-big-idea-links-block .views-row .link {
  color: #2759A0;
  font-family: "HelveticaNeue-Light", "HelveticaNeue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 600;
}

.responsive-layout-mobile #block-views-next-big-idea-links-block .views-row .link {
  font-size: 1.033em;
  font-weight: normal;
}

.responsive-layout-fluid  #block-views-next-big-idea-links-block .views-row .link {
  font-size: 13.5px;
}

@media all and (max-width: 996px) {
  .responsive-layout-fluid #block-views-next-big-idea-links-block .views-row .link {
    font-size: 1.033em;
    font-weight: normal;
  }
}

/* news and announcements block */
.responsive-layout-fluid #block-views-front-page-announcements-block1 {
  margin-left: 3%;
  width: 45%;
  float: left;
  margin-right: 5%;
}

#block-views-front-page-announcements-block1 h2.block-title {
 font-family: "proxima-nova", Helvetica, Arial, "Lucida Grande", sans-serif;
 font-size: 1.500em;
 font-weight: 400;
 color:#1F3366;
 margin-bottom: 12px;
}

.view-front-page-announcements .views-row {
  margin-bottom: 12px;
}

.view-front-page-announcements .views-row i,
.view-front-page-announcements .views-row > div {
  display: inline-block;
}

.view-front-page-announcements .views-row i {
  vertical-align: top;
  margin-top: 8px;
  margin-right: 12px;
  color: #3585d2;
  font-size:0.833em;
}

.view-front-page-announcements .views-row > div {
  width: 88%;
}

.view-front-page-announcements .field-name-title h2,
.view-front-page-announcements .field-name-custom-title h2 {
  font-size: 1.500em;
  margin-bottom: 0;
  letter-spacing: normal;
}

.view-front-page-announcements .field-name-custom-title i {
  padding-left: 8px;
  margin-top: 5px;
  color:#2759a0;
}

.view-front-page-announcements .field-name-post-type {
  text-transform: uppercase;
  color:#666666;
}

.view-front-page-announcements .more-links label {
  display: inline-block;
  padding-right: 12px;
  font-weight: 400;
  color: #545454;
}

.view-front-page-announcements .more-links {
  font-size: 1.167em;
  text-align: right;
  background: #f5f5f5;
  padding:  2px 12px;
  color: #2759A0;
}

.view-front-page-announcements .more-links a {
  padding-right:8px;
  padding-left: 8px;
}

/* front image / right hand block */
#block-block-16 {
  padding-top: 45px;
  text-align: center;
}

.responsive-layout-fluid #block-block-16 {
  float:right;
  width: 290px;
  margin-right: 5%;
}

/* CONTENT */
#zone-content {
  padding-top: 12px;
  margin-bottom: 36px;
}

/* page title */
h1#page-title {
  font-size: 1.750em;
  /* color:#333; */
  color:#1F3366;
  font-weight: 400;
  /* text-transform: uppercase; */
  margin-top: 0;
  margin-bottom: 22px;
}

/* VIDEOs PAGE */
.view-id-videos .views-row {
  margin-bottom: 28px;
}

.responsive-layout-fluid .view-videos .view-content {
  display: table;
}

.responsive-layout-fluid .view-id-videos .views-row {
  float:left;
  min-height: 260px;
  width: 31.25%;
  margin-left: 3.125%;
  display: table-cell;
}

@media all and (min-width: 1030px) {
  .responsive-layout-fluid .view-id-videos .views-row {
    width: 23.677979479084%;
    margin-left: 14.483030781374%;
    min-height: 280px;
    min-height: 310px;
  }
}

.responsive-layout-fluid .view-id-videos .views-row:nth-child(3n+1),
.responsive-layout-fluid .view-id-videos .views-row-first {
  margin-left: 0;
}

.responsive-layout-mobile .view-id-videos .views-row .node-teaser {
  width: 300px;
}

.responsive-layout-fluid .view-id-videos .views-row .node-teaser {
  width: 100%;
}

.view-id-videos .views-row .field-name-field-video-url img {
  padding: 4px;
  border:1px solid #e3e3e3;
}

.responsive-layout-fluid .view-id-videos .views-row .field-name-field-video-url img {
  width: 100%;
  height: auto;
}

.view-id-videos .views-row .field-name-title h2 {
  font-size: 1.167em;
  font-weight: 400;
  margin-top: 6px;
  margin-bottom: 4px;
}

.view-id-videos .views-row .field-name-title h2 a {
  color:#333;
}

.view-id-videos .views-row .field-name-title h2 a:hover {
  color: #174785;
}

.view-id-videos .views-row .field-name-date-posted {
  color: #afafaf;
  font-size: 0.833em;
}

/* Individual video page */
.responsive-layout-fluid.node-type-video #block-system-main {
  width: 65%;
}

/* COMPANIES PAGE */
.page-node-253 #breadcrumb {
  margin-left: 10px;
  margin-right:10px;
  display: block;
}

.page-node-253.responsive-layout-fluid #breadcrumb {
  display: block;
  margin-left: 3%;
  margin-right:3%;
}

@media all and (min-width: 1430px) {
  .page-node-253.responsive-layout-fluid #breadcrumb {
    margin-left: 17%;
    margin-right:3%;
  }
}

#zone-preface {
  background: #eee;
  border-bottom: 1px solid #555; 
}

.region-preface-first {
  padding-top:12px;
  padding-bottom: 36px;
}

.view-companies .view-content {
  margin-top: 36px;
}

.responsive-layout-fluid .view-companies .view-content {
  display: table;
  width: 100%;
}

.responsive-layout-fluid .view-companies .views-row {
  float:left;
  min-height: 200px;
  width: 16.625103906899%;
  margin-right: 68px;
  display: table-cell;
}

.responsive-layout-mobile .view-companies .views-row {
  margin-bottom: 36px;
}

.responsive-layout-mobile .view-companies .views-row .node-teaser {
  width: 200px;
}

.responsive-layout-fluid .view-companies .views-row .node-teaser {
  width: 100%;
}

.responsive-layout-fluid .view-companies .views-row .field-name-field-company-logo img {
  width: 100%;
  max-width: 200px;
  height: auto;
}

.view-companies .views-row .field-name-field-company-link,
.node-type-company .field-name-field-company-link {
  margin-top:6px;
}

.view-companies .views-row .field-name-field-company-link {
  text-align: center;
}

.view-companies .views-row .field-name-field-company-link a,
.node-type-company .field-name-field-company-link a {
  font-weight: 400;
}


/* SELECT OR DIE */
.view-companies .views-submit-button {
  display: none;
}

.views-exposed-form .sod_select,
.views-exposed-form .sod_select .sod_list_wrapper,
.views-exposed-form .sod_select:hover, 
.views-exposed-form .sod_select.open, 
.views-exposed-form .sod_select.focus {
  border-color: #999;
}

.views-exposed-form .sod_select {
  padding: 10px;
  text-transform: none;
  color:#777;
  font-size: 1.083em;
  font-weight: 400;
  line-height: normal;
}

.views-exposed-form .sod_select,
.views-exposed-form .sod_select.open {
  color: #fff;
  background: #999;
}

.views-exposed-form .sod_select:before,
.views-exposed-form .sod_select:after {
  font-size: 8px;
}

.views-exposed-form .sod_select:before {
  content: '';
}

.views-exposed-form .sod_select .sod_option,
.views-exposed-form .sod_select .sod_option.active,
.views-exposed-form .sod_select .sod_option:hover,
.views-exposed-form .sod_select .sod_option.focus,
.views-exposed-form .sod_select .sod_option.open,
.views-exposed-form .sod_select .sod_option.selected {
  font-weight: 400;
  background: #fff;
}

.views-exposed-form .sod_select .sod_option:hover,
.views-exposed-form .sod_select .sod_option.selected {
  background: #e3eeee;
}


/* People PAge */

.view-people input#edit-submit-people {
  display: none;
}

.view-people .view-content {
  margin-top: 36px;
}

.view-people .view-content h2.grouping-title {
  font-size: 1.185em;
  font-weight: 400;
  margin-top: 46px;
  margin-bottom: 26px;
  text-transform: uppercase;
}

.view-people .view-content .views-row {
  margin-bottom: 36px;
}

.responsive-layout-mobile .view-people .view-content .view-mode-teaser .group-left {
  width: 55%;
  margin-right: 5%;
}

.responsive-layout-mobile .view-people .view-content .view-mode-teaser .group-right {
  width: 35%;
}

.responsive-layout-fluid .view-people .view-content .view-mode-teaser .group-left {
  width: 45%;
  margin-right: 5%;
}

.view-people .view-content .view-mode-teaser .group-left .field-name-title h3 {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 0;
  color:#2759A0;
}

.view-people .view-content .field-name-field-linkedin-profile-url {
  margin-top: 14px;
}

.view-people .view-content .field-name-field-linkedin-profile-url a {
  display: inline-block;
  background: -moz-linear-gradient(center top , #eef7fa 0px, #eef7fa 1px, #dcedf5 1px, #cde5f0 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:-moz-linear-gradient(top,#EEF7FA 0,#EEF7FA 1px,#DCEDF5 1px,#CDE5F0 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#EEF7FA),color-stop(5%,#EEF7FA),color-stop(5%,#DCEDF5),color-stop(100%,#CDE5F0));
  background:linear-gradient(top,#EEF7FA 0,#EEF7FA 1px,#DCEDF5 1px,#CDE5F0 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DCEDF5',endColorstr='#CDE5F0',GradientType=0);border-color:#a3cfe4;color:#069!important;
  border-color: #a3cfe4;
  color: #069;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
  overflow: visible;
  padding: 3px 10px 2px;
  text-decoration: none;
  vertical-align: top;
  width: auto;
  font-family: sans-serif;
}

.view-people .view-content .view-mode-teaser .group-right .field-name-linkedin-picture {
  margin-top: 18px;
}

/* EVENTS PAGE */
#block-views-funding-opportunities-block-1 h2.block-title,
#block-views-funding-opportunities-block-2 h2.block-title,
#block-views-events-block h2.block-title,
#block-views-events-block h2.block-title,
#block-views-events-block-1 h2.block-title {
  text-transform: uppercase;
  font-weight: 400;
  margin: 36px 0;
  font-size:1.333em;
}

.view-events .view-content {
  margin-top: 36px;
}

.view-events .view-content .views-row {
  margin-bottom: 26px;
}

.view-events .view-content .group-left {
  width: 200px;
  margin-right: 3%;
}

.view-events .view-content .group-right {
  width: 55%;
  float:left;
}

.view-events .view-content .field-name-custom-title h2 {
  margin-bottom: 12px;
  margin-top: 6px;
}

.view-events .view-content .field-name-custom-title h2 a {
  font-size: 0.917em;
}

.view-events .view-content .field-name-field-event-speaker,
.view-events .view-content .field-name-field-location,
.view-events .view-content .field-name-read-more-custom a,
.view-events .view-content .field-name-event-time {
  font-weight: 600;
  line-height: 1.333em;
  font-size: 1.083em;
}

.view-events .view-content .field-name-read-more-custom {
  margin-top: 6px;
}

.view-events .view-content .field-name-custom-title i {
  color: #2759a0;
  font-size: 0.633em;
  margin-left: 8px;
  vertical-align: middle;
}

/* individual event page */
.node-type-event .ds-2col-fluid .group-left {
  width: 65%;
}

.node-type-event .ds-2col-fluid .group-right {
  width: 25%;
}

.responsive-layout-mobile.node-type-event .ds-2col-fluid .group-right {
  margin-top: 12px;
}

.node-type-event .ds-2col-fluid .group-left .field-name-field-event-image {
  width: 146px;
  float: left;
  margin-right: 12px;
}

@media only screen 
and (orientation : portrait) {
  .responsive-layout-mobile.node-type-event .ds-2col-fluid .group-left  .field-name-field-event-image {
    width: 96px;
  }
  
  .responsive-layout-mobile.node-type-event .ds-2col-fluid .group-left  .field-name-field-event-image img {
    width: 96px;
    height: auto;
  }
  
  .responsive-layout-mobile.node-type-event .ds-2col-fluid .group-left .field-name-title h2 {
    font-size: 1.481em;
    margin-bottom: 2px;
  }
}

.node-type-event .ds-2col-fluid .group-left .field-name-field-event-date {
  float:left;
  width: 60%;
}

.node-type-event .ds-2col-fluid .group-left .field-name-title {
  float:left;
  width: 60%;
}

.node-type-event .ds-2col-fluid .group-left .field-name-title h2 {
  margin-bottom: 4px;
}

.node-type-event .ds-2col-fluid .group-left .field-name-field-event-speaker {
  float:left;
  width: 60%;
  line-height: 1.333em;
}

.node-type-event .ds-2col-fluid .group-left .field-name-field-location {
  float:left;
  width: 60%;
  line-height: 1.333em;
}

.node-type-event .ds-2col-fluid .group-left .field-name-field-register-link {
  float:left;
  width: 60%;
  line-height: 1.333em;
}

.node-type-event .ds-2col-fluid .group-left .field-name-body {
  clear: both;
  padding-top: 12px;
}

.responsive-layout-fluid.node-type-event .group-one-column .group-left {
  width: 100%;
  float:none;
}

.responsive-layout-mobile.node-type-event .ds-2col-fluid .group-left {
  float: none;
  clear: both;
  width: 100%;
}

.responsive-layout-mobile.node-type-event .ds-2col-fluid .group-right {
  float: none;
  clear: both;
  width: 100%;
}

.node-type-event .ds-2col-fluid .group-right .field-name-field-related-video .field-label,
.node-type-event .ds-2col-fluid .group-right .field-name-field-related-document .field-label {
  font-size: 1.185em;
  font-weight: 400;
  margin-bottom: 12px;
  margin-top: 0;
  text-transform: none;
  margin-bottom: 12px;
}

.node-type-event .ds-2col-fluid .group-right .field-name-field-related-document .file-icon {
  display: none;
}

.node-type-event .ds-2col-fluid .group-right .field-name-field-related-video .field-item {
  margin-bottom: 12px;
}

.node-type-event .ds-2col-fluid .group-right .field-name-field-related-video {
  margin-bottom: 36px;
}

.node-type-event .ds-2col-fluid .group-right .field-name-field-related-document {
  background: #f4f4ea;
  padding: 30px;
}

.node-type-event .ds-2col-fluid .group-right .field-name-field-related-document .field-item {
  margin-bottom: 8px;
}

.node-type-event .ds-2col-fluid .group-right .field-name-field-related-document .field-item i {
  color: #3585d2;
  font-size: 0.833em;
  margin-right: 12px;
  margin-top: 6px;
  vertical-align: top;
}

.node-type-event .ds-2col-fluid .group-right .field-name-field-related-document .field-item a {
  font-size: 1.037em;
  font-weight: normal;
  display: inline-block;
  width: 70%;
}

/* WIDE SCREEN */
@media all and (min-width: 1430px) {
  .view-events .view-content .group-right {
    width: 62%;
    float:left;
  }
}

@media only screen 
and (orientation : portrait) {
  .responsive-layout-mobile .view-events .view-content .group-right {
    width: 68%;
  }
  
  .responsive-layout-mobile .view-events .view-content .group-left {
    width: 80px;
    margin-right: 5%;
  }
  
  .responsive-layout-mobile .view-events .view-content .group-left img {
    width: 80px;
    height: auto;
  }
  
  .responsive-layout-mobile .view-events .view-content .field-name-custom-title h2 {
    margin-bottom: 6px;
    margin-top: 0;
    line-height: 20px;
    font-size: 18px;
  }
  
  .responsive-layout-mobile .view-events .view-content .field-name-custom-title h2 a {
    font-size: 18px;
    
  }
}

/* Sidebar Second */
/* WIDE SCREEN */
@media all and (min-width: 1430px) {
  #region-sidebar-second .region-inner {
    float:right;
  }
}

.responsive-layout-mobile #region-sidebar-second {
  margin-top: 36px;
}

/* block Views */
#region-sidebar-second #block-views-front-page-announcements-block2 .view-front-page-announcements header {
  display: none;
}

#region-sidebar-second .block-views {
  margin-bottom: 36px;
}

#region-sidebar-second .block-views h2.block-title {
  font-size: 1.333em;
  font-weight: 400;
  margin-top: 0;
  text-transform: none;
  margin-bottom: 12px;
}

#region-sidebar-second #block-views-front-page-announcements-block3 h2.block-title {
  font-size: 1.333em;
  font-weight: 400;
  margin-top: 0;
  text-transform: none;
  margin-bottom: 12px;
}

#region-sidebar-second #block-views-front-page-announcements-block3 {
  background: #f4f4ea;
  padding: 30px;
}

.responsive-layout-fluid #region-sidebar-second #block-views-front-page-announcements-block3 {
  padding: 14px;
}

@media all and (min-width: 860px) {
  .responsive-layout-fluid #region-sidebar-second #block-views-front-page-announcements-block3 {
    padding: 30px;
  }
}

.responsive-layout-fluid #region-sidebar-second .block-views .view-front-page-announcements .views-row img {
  width: 100%;
  height: auto;
}

#region-sidebar-second #block-views-front-page-announcements-block3 .view-front-page-announcements .view-content {
  margin-top: 12px;
}

#region-sidebar-second #block-views-front-page-announcements-block3 .view-front-page-announcements .views-row .field-name-title h2,
#region-sidebar-second #block-views-front-page-announcements-block3 .view-front-page-announcements .views-row .field-name-custom-title h2 {
  font-size: 1.167em;
}

#region-sidebar-second #block-views-front-page-announcements-block3 .view-front-page-announcements .views-row .view-mode-block_teaser {
  display: inline-block;
  width: 78%;
}

#region-sidebar-second #block-views-front-page-announcements-block3 .view-front-page-announcements .views-row i {
  margin-top: 5px;
}

/* other topics block */
#block-views-other-topics-block {
  background: #f4f4ea;
  padding: 30px;
}

.responsive-layout-fluid #block-views-other-topics-block {
  padding: 14px;
}

@media all and (min-width: 860px) {
  .responsive-layout-fluid #block-views-other-topics-block {
    padding: 30px;
  }
}

#block-views-other-topics-block h2.block-title {
  font-size: 1.333em;
  font-weight: 400;
  margin-top: 0;
  text-transform: none;
  margin-bottom: 12px;
}

.responsive-layout-fluid #block-views-other-topics-block h2.block-title {
  width: 86%;
}

#block-views-other-topics-block .field-name-title h2,
#block-views-other-topics-block .field-name-custom-title h2 {
  font-size: 1.333em;
  margin-bottom: 0;
}

#block-views-other-topics-block .field-name-custom-title i {
  padding-left: 6px;
  margin-top: 4px;
  color:#26599f;
}

#block-views-other-topics-block .field-name-title h2 a,
#block-views-other-topics-block .field-name-custom-title h2 a {
  color:#26599f;
}

.view-other-topics .view-content {
  margin-top: 18px;
}

.view-other-topics .views-row {
  margin-bottom: 12px;
}

.view-other-topics .views-row .view-mode-block_teaser_with_summary {
  width: 70%;
}

@media all and (min-width: 1430px) {
  .view-other-topics .views-row .view-mode-block_teaser_with_summary {
    width: 85%;
  }
}

.view-other-topics .views-row i,
.view-other-topics .views-row > div {
  display: inline-block;
}

.view-other-topics .views-row i {
  vertical-align: top;
  margin-top: 8px;
  margin-right: 12px;
  color: #3585d2;
  font-size:0.833em;
}

/* recent video block */
.view-display-id-block2 .field-name-title,
.view-display-id-block_1 .field-name-title {
  margin-top:8px;
  margin-bottom: 6px;
}

.view-display-id-block2 .field-name-date-posted,
.view-display-id-block_1 .field-name-date-posted {
  color: #afafaf;
  font-size: 0.833em;
}

#region-sidebar-second .view-display-id-block_1 .views-row i {
  display: none;
}


/* Latest NEWS PAGE */
#block-views-news-block .view .views-row {
  margin-bottom: 36px;
}

#block-views-news-block .view .group-left {
  width: 146px;
  margin-right: 3%;
}

#block-views-news-block .view .group-right {
  width: 70%;
  float:left;
}

@media only screen 
and (orientation : portrait) {
  .responsive-layout-mobile #block-views-news-block .view .group-left {
    width: 86px;
    margin-right: 4%;
  }
  
  .responsive-layout-mobile #block-views-news-block .view .group-left img {
    width: 86px;
    height: auto;
  }
  
  .responsive-layout-mobile #block-views-news-block .view .group-right {
    width: 63%;
    margin-top: 0;
  }
  
  .responsive-layout-mobile #block-views-news-block .field-name-custom-title h2 {
    font-size: 18px;
    line-height: 20px;
    margin-top: 2px;
    margin-bottom: 6px;
  }
}

#block-views-news-block .field-name-custom-title h2 i {
  margin-left: 8px;
  font-size: 0.633em;
  vertical-align: middle;
  color:#2759a0;
}

#block-views-news-block .view .group-right .field-name-node-link,
#block-views-news-block .view .group-right .field-name-read-more-custom {
  margin-top: 12px;
}

#block-views-news-block .view  .field-name-body {
  font-size: 1.125em;
  line-height: 1.500em;
}

#block-views-news-block .pager-load-more .throbber,
#block-views-events-block-1 .pager-load-more .throbber,
.view-id-videos .pager-load-more .throbber {
  background: transparent url('../images/throbber.gif');
}

#block-views-news-block .pager-load-more li a,
#block-views-events-block-1 .pager-load-more li a,
.view-id-videos .pager-load-more li a {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}

/* news page */
.node-type-news h1#page-title {
  margin-bottom: 6px;
}

.node-type-news .field-name-post-date,
.node-type-news .field-name-field-post-date {
  font-size: 0.889em;
  color:#6e6e6e;
}

.ds-2col-stacked-fluid .group-footer {
  padding-top: 12px;
}


.views-row .field-name-field-external-link {
  display: none;
}

.ds-2col-stacked-fluid .field-name-field-news-picture {
  float: left;
  padding-right: 24px;
}

/* executives page & */
/* individual executives page */
.view-executives h2.grouping-title {
  font-size: 1.333em;
  font-weight: 400;
  margin-top: 36px;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.view-executives .views-row,
.view-taxonomy-term .views-row {
  margin-bottom: 26px;
}

.view-executives .ds-2col .group-left,
.node-type-executives .ds-2col .group-left,
.view-taxonomy-term .ds-2col .group-left {
  width: 163px;
  margin-right: 22px;
}

.view-executives .ds-2col .group-right,
.node-type-executives .ds-2col .group-right,
.view-taxonomy-term .ds-2col .group-right {
  width: 60%;
  float: left;
}

.view-executives .ds-2col .group-right .field-name-title h2,
.view-taxonomy-term .ds-2col .group-right .field-name-title h2  {
  color: #2759A0;
  font-size: 1.583em;
  font-weight: 400;
  margin-bottom: 2px;
}

.view-executives .ds-2col .group-right .field-name-field-year-served .field-label,
.view-executives .ds-2col .group-right .field-name-field-year-served a,
.view-executives .ds-2col .group-right .field-name-field-executive-headline {
  font-weight: 400;
  font-size: 1.167em;
}

.view-taxonomy-term .ds-2col .group-right .field-name-field-year-served .field-label,
.view-taxonomy-term .ds-2col .group-right .field-name-field-year-served a {
  font-weight: 400;
  font-size: 1.037em;
}


@media only screen 
and (orientation : portrait) {
  .responsive-layout-mobile .view-executives .ds-2col .group-left,
  .responsive-layout-mobile .view-taxonomy-term .ds-2col .group-left {
    width: 86px;
    margin-right: 4%;
  }
  
  .responsive-layout-mobile.node-type-executives .ds-2col .group-right,
  .responsive-layout-mobile .view-taxonomy-term .ds-2col .group-right {
    padding-top: 12px;
    width: 100%;
  }  
  
  .responsive-layout-mobile .view-executives .ds-2col .group-left img,
  .responsive-layout-mobile .view-taxonomy-term .ds-2col .group-left img {
    width: 86px;
    height: auto;
  }
  
  .responsive-layout-mobile .view-executives .ds-2col .group-right,
  .responsive-layout-mobile .view-taxonomy-term .ds-2col .group-right {
    width: 63%;
    margin-top: 0;
  }
  
  .responsive-layout-mobile .view-executives .ds-2col .group-right .field-name-title h2,
  .responsive-layout-mobile .view-taxonomy-term .ds-2col .group-rught .field-name-title h2 {
    font-size: 1.667em;
    margin-top: 2px;
    margin-bottom: 6px;
  }
}

.view-executives .ds-2col .field-name-body {
  font-size: 1.125em;
  line-height: 1.500em;
}

.view-executives .ds-2col .field-name-body .field-label {
  color: #2759a0;
  font-size: 1.63em;
  font-weight: 400;
  margin-bottom: 12px;
  margin-top: 12px;
}

.view-executives .ds-2col .field-name-body .field-label:hover {
  cursor: pointer;
}

.view-executives .ds-2col .field-name-body .caret {
  color: #a5c0c7;
  display: inline-block;
  padding-left: 6px;
  font-size: 13.5px;
  vertical-align: middle;
}

.view-executives .ds-2col .field-name-body .fa-rotate-90 {
  color: #a5c0c7;
  display: inline-block;
  padding-left: 9px;
  margin-top: -6px;
  font-size: 13.5px;
  vertical-align: middle;
}

.view-executives .ds-2col .field-name-body .field-items {
  display: none;
}


/* Featured Banner Page */
.node-type-featured-imaged .field-name-field-banner-image img {
  width: 85%;
  height:auto;
}

/* subscribe page */

#mc_embed_signup #mc-embedded-subscribe-form .button {
  background: #223566;
  text-shadow: none;
  background-color: #223566;
}

#mc_embed_signup input.email {
  height: 100%;
}

#mc_embed_signup .input-group label {
  padding-left:15px;
}

/* CONTENT SNIPPETS */
/* columns */
.wysiwig-template-columns {
  margin-top: 18px;
}

.wysiwig-template-columns .column {
  padding-top: 18px;
}

.wysiwig-template-columns .column h4 {
  color: #1f3366;
  font-family: "proxima-nova",Helvetica,Arial,"Lucida Grande",sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: 12px;
}

/* Collapsible Text */
.wysiwig-template-collapsible-text .collapsible-target {
  display: block;
  margin: 16px 0;
  padding: 8px 0;
  border: none;
  background: none;
  text-transform: none;
  cursor: pointer;
}

.wysiwig-template-collapsible-text .collapsible-target h4 {
  font-size: 1.630em;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 400;
  color:#2759A0;
}

.wysiwig-template-collapsible-text.sub-text {
  margin-bottom: 12px;
}

.wysiwig-template-collapsible-text.sub-text .collapsible-target {
  margin-bottom:0;
}

.responsive-layout-mobile .wysiwig-template-collapsible-text .collapsible-target h4 {
  margin-right: 0;
  padding-right: 12px;
  width: auto;
  max-width: 88%;
}

.wysiwig-template-collapsible-text.sub-text .subheader {
  text-transform: uppercase;
  font-size: 0.889em;
  letter-spacing: normal;
}

.wysiwig-template-collapsible-text .collapsible-target .collapsible-icon {
  display:none;
}

.wysiwig-template-collapsible-text .collapsible-target .collapsible-icon2 {
  display: inline-block;
  position: absolute;
  left:-16px;
  color:#a5c0c7;
  margin-top: 2px;
}

.responsive-layout-mobile .wysiwig-template-collapsible-text .collapsible-target .collapsible-icon2 {
  display: inline-block;
  position: relative;
  float: none;
  vertical-align: top;
  left: 0;
  top:0;
  color:#a5c0c7;
  margin-top: 2px;
}

.wysiwig-template-collapsible-text .collapsible-target .collapsible-icon2 i {
  vertical-align: middle;
}

.wysiwig-template-collapsible-text .collapsible-target .collapsible-icon2 i.fa-rotate-90 {
  color: #87d4f5;
}

/* POSTCRIPT */
.zone-postscript-wrapper {
  border-top:1px solid #1a64ad;
  background-color: #1A64AD;
  background-image: linear-gradient(#1A64AD, #004f95);
  color: #fff;
}

.responsive-layout-fluid #zone-postscript .grid-6 {
  width: 53%;
}

.responsive-layout-fluid #page #region-postscript-first {
  padding-top: 12px;
  margin-right: 1%;
}

.responsive-layout-fluid #page #region-postscript-second {
  margin-left: 0;
  width: 40%;
  float:right;
}

.zone-postscript-wrapper .region-postscript-first {
  padding-top: 12px;
}

/* office address */
.zone-postscript-wrapper .region-postscript-first .address {
  float:left;
  width: 180px;
  margin-right: 12px; 
}

.zone-postscript-wrapper .region-postscript-first .block-block-14 a {
  color: #fff;
  text-decoration: underline;
  letter-spacing: normal;
  font-weight: 500;
}

@media all and (min-width: 1430px) {
  .responsive-layout-fluid #zone-postscript .grid-6 {
    width: 32%;
  }
  
  .responsive-layout-fluid #page #region-postscript-first {
    padding-top: 12px;
    margin-right: 1%;
  }
  
  .responsive-layout-fluid #page #region-postscript-second {
    margin-left: 1%;
    width: 32%;
  }
  
  .zone-postscript-wrapper .region-postscript-first .address {
    float:left;
    width: 180px;
    margin-right: 24px; 
  }
}

/* columbia branding */
.block-block-15 {
  margin-top: 24px;
}

.block-block-15 .logo-img {
  margin-right: 8px;
}

.block-block-15 .logo-img img {
  width: 31px;
  height: auto;
  margin-top: -4px;
}

.block-block-15 .columbia-branding a {
  color:#fff;
  letter-spacing: 1px;
  line-height: 28px;
  font-family: "trajan-pro-3",sans-serif;
  font-style: normal;
  font-weight: 400;
}

.responsive-layout-mobile .block-block-15 .columbia-branding a {
  font-size: 0.833em;
}

.responsive-layout-mobile .block-block-15 .logo-img img {
  width: 28px;
  height: auto;
}

.block-block-15 .columbia-branding a span {
  display: block;
}

.block-block-15 .columbia-branding a span.sub {
  margin-top: -4px;
  margin-left: 42px;
  font-size: 0.677em;
}

/* SOCIAL MEDIA BLOCK */
#block-block-17 ul{
  float:left;
  padding: 12px;
  margin-top: -1px;
}
  #block-block-12 ul {
  float:left;
  background: #00599f;
  padding: 12px;
  border:1px solid #004681;
  margin-top: -1px;
}

.responsive-layout-fluid #block-block-17 ul ,
.responsive-layout-fluid #block-block-12 ul  {
  float:right;
}

#block-block-17 ul li,
#block-block-12 ul li {
  float:left;
  display: block;
  margin-right: 8px;
}

#block-block-17 ul li span,
#block-block-12 ul li span {
  background: #E3EEEE;
  color:#0068A3;
  width: 46px;
  height: 46px;
  display: inline-block;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px; /* future proofing */
  -khtml-border-radius: 25px; /* for old Konqueror browsers */
}

#block-block-17 ul li a:hover span,
#block-block-12 ul li a:hover span {
  color:#328bb7;
  background: #fff;
}

#block-block-17 ul li i,
#block-block-12 ul li i {
  vertical-align: -20px;
  padding-left: 13px;
}

#block-block-17 ul li.facebook i,
#block-block-12 ul li.facebook i {
  padding-left: 18px;
}

/* footer menu */
#block-menu-block-3 {
  margin-top: 8px;
  margin-bottom: 18px;
}

.responsive-layout-fluid #block-menu-block-3 {
  bottom: 6px;
  position: absolute;
  right: 45px;
  margin: 0;
}

#block-menu-block-3 ul li {
  display: inline-block;
  margin-left: 5px;
}

#block-menu-block-3 ul li:after {
  content: ' | ';
  display: inline-block;
}

#block-menu-block-3 ul li.last:after {
  content: '';
}

#block-menu-block-3 ul li a {
  display: inline-block;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  text-transform: lowercase;
  font-size: 1.167em;
  padding-right: 10px;
}


/* mailchimp */
#mc_embed_signup .mc-field-group input {
  height: 100%;
}

.responsive-layout-mobile #mc-embedded-subscribe-form h2 {
  font-size: 1em;
  margin-top: 0;
}

.responsive-layout-mobile #mc_embed_signup .mc-field-group {
  padding-bottom: 1%;
}

.responsive-layout-mobile #mc_embed_signup .mc-field-group label {
  font-size: 0.833em;
}

/* site-map */
.page-node-291 #region-content .block-menu-block a.no-click {
  font-size: 1.167em;
  margin-bottom: 4px;
  display: block;
}

.page-node-291 #region-content .block-menu-block .menu-block-wrapper > ul.menu > li > ul.menu {
  margin-bottom: 12px;
}

.page-node-291 #region-content  #block-menu-block-6 {
  margin-top:12px;
}


/* FOOTER */
.zone-footer-wrapper {
  background: #223566;
}

#region-footer-first .left,
#region-footer-first .right {
  float:left;
}

#block-block-13 {
  padding-top:8px;  
}

.responsive-layout-fluid #block-block-13 {
    height: 28px;
}

#block-block-13 p {
  margin-bottom: 0;
}

#block-block-13 a {
  color:#fff;
}

#block-block-13 a {
  margin-right: 18px;
}

.responsive-layout-fluid #block-block-13 a {
  margin-right:113px;
}

/* target all ie versions */
@media screen\0 {
  #block-tech-search-tech-search .search-form .keyword {
    height: 38px !important;
  }
}


/* image styles */
img.padding-right {
  padding-right: 24px;
}

img.padding-left {
  padding-left: 24px;
}

/* image scalling */
.responsive-layout-mobile img.scale {
  width:100%;
  height: auto;
}


/* webform styles */
.webform-client-form {
  counter-reset: field;
}

.webform-component {
/*
  margin-bottom: 2em;
  background: #e3e3e3;
  border: 1px solid #ccc;
  padding: 2em;
  border-radius: 12px;
*/
}
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-markup.webform-component--name, #webform-client-form-1166 > div > div.form-item.webform-component.webform-component-markup.webform-component--name > p{
	margin-bottom:0px;
}
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--first-name, #webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--last-name{
	margin-top:6px;
}

.webform-component > label {
  padding-bottom: 6px;
/*   display: inline-block; */
/*   width: 145px; */
  margin-right: 12px;
}

#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--first-name,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--last-name,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--first-name-op,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--last-name-op,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--first-name-pi,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--last-name-pi,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--first-name,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--last-name,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--pi-first-name,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--pi-last-name,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--pp-first-name,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--pp-last-name,
#webform-client-form-1165 > div > div.form-item.webform-component.webform-component-textfield.webform-component--first-name,
#webform-client-form-1165 > div > div.form-item.webform-component.webform-component-textfield.webform-component--last-name,
#webform-client-form-1165 > div > div.form-item.webform-component.webform-component-textfield.webform-component--first-name-pi,
#webform-client-form-1165 > div > div.form-item.webform-component.webform-component-textfield.webform-component--last-name-pi,
#webform-client-form-1165 > div > div.form-item.webform-component.webform-component-textfield.webform-component--first-name-rpi,
#webform-client-form-1165 > div > div.form-item.webform-component.webform-component-textfield.webform-component--last-name-rpi
 {
	display: inline-block;
	width: 25%;
	float: left;
	padding-right: 30px;
	margin-top: 0px;
}

#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--first-name > input, 
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--last-name > input,
#edit-submitted-first-name-op,
#edit-submitted-last-name-op,
#edit-submitted-first-name-pi,
#edit-submitted-last-name-pi,
#edit-submitted-first-name,
#edit-submitted-last-name,
#edit-submitted-pi-first-name,
#edit-submitted-pi-last-name,
#edit-submitted-pp-first-name,
#edit-submitted-pp-last-name,
#edit-submitted-first-name,
#edit-submitted-last-name,
#edit-submitted-first-name-pi,
#edit-submitted-last-name-pi,
#edit-submitted-first-name-rpi,
#edit-submitted-last-name-rpi
{
	width: 100%;
}

#webform-component-do-you-understand-and-agree-to-the-terms-of-the-mta-agreement label,
#webform-component-types-of-samples label{
  width:500px
}
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--email-op,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--department,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--PI-department.webform-container-inline,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--company-institution-name,
#webform-client-form-1165 > div > div.form-item.webform-component.webform-component-textfield.webform-component--department,
#webform-client-form-1165 > div > div.form-item.webform-component.webform-component-textfield.webform-component--department-rpi,
#webform-client-form-1165 > div > div.form-item.webform-component.webform-component-textfield.webform-component--department-pi,
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-textfield.webform-component--PI-department > label,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--department-pi > label,
.webform-component--company-institution-name
{
	clear:both;
}
.webform-component > input[type=text],
.webform-component > .form-textarea-wrapper  {
  display: inline-block;
}

table.webform-grid {
  display: inline-block;
  width: 80%;
}

.webform-component-webform_grid label,
.webform-component.webform-component-textarea label {
  vertical-align: top;
}

.webform-component > .description {
/*   margin-left: 187px; */
}
legend > span{
	font-size: 19px;
}

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"]{
	background:rgba(242, 242, 242, 1);
	border-color: rgba(172, 172, 172, 1);
	border-radius: 2px;
}


textarea:focus:invalid,
select:focus:invalid, 
input[type="date"]:focus:invalid, 
input[type="datetime"]:focus:invalid, 
input[type="datetime-local"]:focus:invalid, 
input[type="email"]:focus:invalid, 
input[type="month"]:focus:invalid, 
input[type="number"]:focus:invalid, 
input[type="password"]:focus:invalid, 
input[type="search"]:focus:invalid, 
input[type="tel"]:focus:invalid, 
input[type="text"]:focus:invalid, 
input[type="time"]:focus:invalid, 
input[type="url"]:focus:invalid, 
input[type="week"]:focus:invalid {
  border:solid 2px red;
}


.webform-component input[type=text], .webform-component input[type=email] {
  height: 32px; 
  padding: .5em .6em;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 2px;
  vertical-align: middle;
}

.webform-component textarea {
  padding: .5em .6em;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  vertical-align: middle;
  background: rgba(242, 242, 242, 1);
  border-color: rgba(172, 172, 172, 1);
}
#views-exposed-form-videos-page .views-exposed-widget .form-item-tid {
  min-width:350px;
  width: 100%;
  height: 34px;
  overflow: hidden;
  /*background: url(../images/select-arrow.gif) no-repeat right center #999;*/
}
#views-exposed-form-videos-page .views-exposed-widget .form-item-tid select{  
  /*background: transparent; /**/
  width: 100%;
  padding: 5px;
  font-size: 16px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  -webkit-appearance: none;
}
.webform-component-textarea .grippie {
    display: block;
    background: rgba(242, 242, 242, 1);
    border-color: rgba(172, 172, 172, 1);
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
	border-radius: 4px;
	display: none;
}
.webform-component-textarea .grippie:active {
	cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

#views-exposed-form-videos-page .views-exposed-widget .form-item-tid select option {
   color: #000;
}
#views-exposed-form-videos-page .views-exposed-widget .form-item-tid select:not(:checked) {
   /*color: #fff;/**/
}
.cke_source {
	white-space: normal !important;
}


/* Checkboxes */
input[type="checkbox"] {
    display: none;
}

input[type="checkbox"] + label:before {
    content: '\00a0';
    display: inline-block;
    width: 17px;
    height: 17px;
    font-size: 15px;
    box-sizing: border-box;
    font-family: 'Arial Unicode MS';
    background-color: white;
	border: 1px solid rgba(121, 121, 121, 1);
	background: rgba(242, 242, 242, 1);
    border-radius: 3px;
    color: #000;
    text-align: center;
    cursor: pointer;
    margin-right: 5px;
    line-height: 1.1;
}   
    
input[type="checkbox"]:checked + label:before {
    content: '\2714';
}

/* Radio Buttons */
div.form-type-radio {
	display: inline-block;
	margin-right: 15px;
}
div.form-type-radio.form-item-submitted-would-you-like-to-provide-your-material-for-one-of-the-following-purposes {
  display: block;
}
input[type="radio"] {
  visibility: hidden;
  position: absolute;
}


input[type="radio"] + label:before {
	content:'\00a0';
    display: inline-block;
    width: 14px;
    height: 14px;
	font-size: 10px;

    font-family: 'Arial Unicode MS';
    background-color: white;
    border: 3px solid #D0D0D0;
    border-radius: 10px;
    color: #D0D0D0;
    text-align: center;
    cursor: pointer;
    margin-right: 5px;
}   
   
input[type="radio"]:checked + label:before {
	content:'\25EF';
	color:white;
	font-size: 32px;
	background:#D0D0D0;
	border-color:#D0D0D0;
        font-size: 21px;
        line-height: .7;
    -webkit-transition: background .25s, border-color .25s;
    transition: background .25s, border-color .25s;
}

#webform-client-form-881 > div > div.form-actions > input,
#webform-client-form-1165 > div > div.form-actions > input,
#webform-client-form-1166 > div > div.form-actions > input{
	background: rgba(33, 51, 103, 1);
    border-radius: 0px;
    padding: 15px 80px;
    color: white;
    text-shadow: none;
    font-family: arial;
    font-weight: 400;
    text-transform: uppercase;
}

input[type="checkbox"]{
	background:rgba(242, 242, 242, 1);
	background: red;
}




#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-textfield.webform-component--department{
	clear:both;
}

/* File Input */

/*
input[type="file"]{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
*/

/*
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-multifile.webform-component--attach-documents > div.form-item.form-type-file.form-item-files-attach-documents > label,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-multifile.webform-component--please-attach-documents-here > div.form-item.form-type-file.form-item-files-please-attach-documents-here > label,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-multifile.webform-component--please-attach-documents-here > div.form-item.form-type-file.form-item-files-please-attach-documents-here > a >label {
    font-size: 1.25em;
    font-weight: 700;
    color: white;
    display: block;
    font-weight: 400;
	width: 100%;
    text-align: center;
    background-color: rgba(33, 51, 103, 1);
	line-height: 50px;
	display: inline-block;
	float:right;
	z-index: 2;
	cursor: pointer;
}

#webform-client-form-881 > div > div.form-item.webform-component.webform-component-multifile.webform-component--attach-documents > div.form-item.form-type-file.form-item-files-attach-documents > label:before,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-multifile.webform-component--please-attach-documents-here > div.form-item.form-type-file.form-item-files-please-attach-documents-here > a > label:before{
 	border: outset 2px rgba(121, 121, 121, .2);
 	border-right: none;
	display: inline-block;
	float: left;
    background-color: white;
	width: 65%;
	height: 50px;
}
*/
/* Temp */
/*
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-markup.webform-component--upload-link{
	cursor: pointer;
}
*/
/*
#edit-please-attach-documents-here{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
}
*/
.webform-component--upload-link {
  display: none !important;
}

div.MultiFile-wrap{

	clear: both;
}
/*
#webform-client-form-881 > div > div.form-item.webform-component.webform-component-multifile.webform-component--attach-documents > div.form-item.form-type-file.form-item-files-attach-documents,
#webform-client-form-1166 > div > div.form-item.webform-component.webform-component-multifile.webform-component--please-attach-documents-here{
	width:30%;
	
	@media only screen and (max-width: 767px) {
		width:100%;
	}
	
	@media only screen and (max-width: 767px) and (orientation: portrait) {
    	width:100%;
	}
}
*/

.form-item-files-please-attach-documents-here > label,
.form-item-files-attach-documents > label,
.webform-conditional-hidden + .webform-component--please-attach-documents-here,
.webform-conditional-hidden + .webform-component--attach-documents {
  display: none;
}
.webform-component--please-attach-documents-here,
.webform-component--attach-documents {
  margin-top: -1em;
}

/* Describe Material Type Checkbox Customizations */
#webform-client-form-881 > div > fieldset > legend > span,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > legend > span{
	font-size: 13.5px;
}
#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--human > label,
#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--software > label,
#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--biologicals > label,
.webform-component--describe-material-type--animals > label,
.webform-component--describe-material-type-test-temp--animals > label,
#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--antibody > label,
#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--device > label,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type-test-temp--human > label,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type-test-temp--software > label,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type-test-temp--biologicals > label,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type-test-temp--antibody > label,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type-test-temp--device > label
{
	font-weight: bold;
}


#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--human,
#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--software,
#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--antibody,
#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--device,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type-test-temp--human,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type-test-temp--software,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type-test-temp--antibody,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type-test-temp--device,
.webform-component--describe-material-type--biologicals,
.webform-component--describe-material-type--animals,
.webform-component--describe-material-type-test-temp--animals,
.webform-component--describe-material-type-test-temp--biologicals {
	float:left;
	width: 33%;
	display: inline;
	clear:none;
}

#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-textfield.webform-component--describe-material-type--other > label,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > div > div.form-item.webform-component.webform-component-textfield.webform-component--describe-material-type-test-temp--other > label{
	clear:both;
	font-weight: bold;
}

#webform-client-form-881 > div > fieldset,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper
{
	max-width: 800px;
	
}

.webform-progressbar {
  margin: 20px auto;
}
.webform-progressbar:after {
  content: "";
  display: table;
  clear: both;
}

.node-webform .preview .webform-component label {
  font-weight: bold;
  padding-bottom: 0;
}

.node-webform .preview .webform-component .element-invisible {
  clip: inherit;
  position: static !important;
  height: auto;
}

.node-webform fieldset {
  margin-top: 40px;
}
.node-webform .preview fieldset legend > span {
  font-size: 19px !important;
}
.node-webform .preview .item-list {
  background: none;
  height: auto;
  width: auto;
  margin-top: 0;
}
.node-webform .preview .item-list ul {
  padding-left: 0;
}
.node-webform .preview .item-list ul li {
  padding: 0;
  margin: 0;
}
.node-webform .form-actions {
  margin-top: 40px;
}

.webform-component-markup h4 {
  margin-bottom: 0;
  margin-top: 40px;
}
.webform-component-markup + .webform-component-fieldset {
  margin-top: 0;
}

.webform-component--email-op {
  clear: both;
}

input.invalid,
textarea.invalid {
  border: 2px solid red !important;
}

.form-radios {
  display: table;
}

.form-radios.invalid {
  border: 2px solid red;
}
.form-checkboxes.invalid {
  border: 2px solid red;
  padding: 10px;
}

@media only screen and (max-width : 600px) {
  .webform-component--describe-material-type--biologicals,
  .webform-component--describe-material-type--animals,
  .webform-component--describe-material-type-test-temp--animals,
  .webform-component--describe-material-type-test-temp--biologicals,
  .webform-component--describe-material-type-test-temp--software,
  .webform-component--describe-material-type-test-temp--antibody,
  .webform-component--describe-material-type-test-temp--device,
  .webform-component--describe-material-type-test-temp--human,
	#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--human,
	#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--software,
	#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--antibody,
	#webform-client-form-881 > div > fieldset > div > div.form-item.webform-component.webform-component-checkboxes.webform-component--describe-material-type--device{
		width: 100% !important;
	}
}

#webform-client-form-881 > div > fieldset > legend > span:after,
#webform-client-form-1165 > div > fieldset.webform-component-fieldset.webform-component--describe-material-type-test-temp.form-wrapper > legend > span:after{
/* 	content:"<span style="color:red">*</span>"; */
	content:" *";
	color:red;
}

 /******  funding-opportunities VIEWS --  INC1441300 *****/
 /**/
  .view-funding-opportunities legend{
    display: none;
  }
  .view-funding-opportunities .field-type-imagefield-crop{
    float: left;
    padding:10px 20px 40px 0;
  }
  #region-menu .region-menu-inner .odd ul.menu li.first-tier-li {
    padding: 10px;
  }
  /**/
  
  
  
  
/**** node-type-funding-opportunities  ****/  
.node-type-funding-opportunities .field-name-field-related-document{
  clear: both;
  float: none;
  padding: 0 20px 20px 0;
}
.node-type-funding-opportunities .field-name-field-image,
.node-type-funding-opportunities .group-right{
  float: left;
  padding: 0 20px 20px 0;
}
