/*
Theme Name: NC State CVM
Template: ncstate_emg

@import url("../ncstate_emg/style.css");

*/

@import url("./core-style.css");
/* Font face for Firefox - Remove when moved to CVM */
/*
@font-face {
    font-family: "GlyphaLTW01-35ThinObliq";
    src: url("fonts/a9a13947-f910-47db-8059-a17f0b2f7a0c.woff") format("woff");
}
@font-face {
    font-family: "Glypha LT W01 35 Thin";
    src: url("fonts/eaab0246-e086-446e-aa06-61954ae1d34d.woff") format("woff");
}
@font-face {
    font-family: "Glypha LT W01 45 Light";
    src: url("fonts/439b0ebb-aa56-4484-bb89-d8fcd8fffe83.woff") format("woff");
}
@font-face {
    font-family: "GlyphaLTW01-65BoldObliq";
    src: url("fonts/41fcd388-0473-487f-a4e4-903d7a45552f.woff") format("woff");
}
@font-face {
    font-family: "GlyphaLTW01-55Oblique";
    src: url("fonts/bee909ed-5851-4a4c-8010-d81551f74b6b.woff") format("woff");
}
@font-face {
    font-family: "GlyphaLTW01-75BlackObli";
    src: url("fonts/9f22178b-57e4-4c36-9c5f-635367044cda.woff") format("woff");
}
@font-face {
    font-family: "GlyphaLTW01-45LightObli";
    src: url("fonts/779ff1a6-2860-40fd-9532-80325af29469.woff") format("woff");
}
@font-face {
    font-family: "Glypha LT W01 75 Black";
    src: url("fonts/c92456bd-13d3-4aba-a066-00abe6e12a23.woff") format("woff");
}

@font-face {
    font-family: "Glypha LT W01 55 Roman";
    src: url("fonts/2ac87a71-d939-489d-bc6b-347d07881063.woff") format("woff");
}
@font-face {
    font-family: "Glypha LT W01 55 Roman";
    font-weight: 700;
    src: url("fonts/52db8eec-5d0e-4047-9df3-01b004f01371.woff") format("woff");
}
@font-face {
    font-family: "UniversRoman";
    font-weight: 700;
    src: url("fonts/b993da84-c1f6-474a-8f00-8aa797b3de8f.woff") format("woff");
}
@font-face {
    font-family: "UniversCondensed";
    src: url("fonts/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff") format("woff");
}
@font-face {
    font-family: "UniversLight";
    font-weight: 700;
    src: url("fonts/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff") format("woff");
}
@font-face {
    font-family: "ncsu-icons";
    src: url("fonts/ncsu-icons.woff") format("woff");
}

@font-face {
    font-family: "UniversRoman";
    src: url("fonts/4d1e8df3-6c45-428d-a522-84c8a6a4e533.woff") format("woff");
}
@font-face {
    font-family: "UniversCondensed";
    font-weight: 700;
    src: url("fonts/21decb60-b395-4de2-bd04-e38eb2a56d2f.woff") format("woff");
}
@font-face {
    font-family: "UniversLight";
    src: url("fonts/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix") format("eot"), url("fonts/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff") format("woff");
}
@font-face {
    font-family: "UniversLightCondensed";
    src: url("fonts/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot?#iefix") format("eot"), url("fonts/609beecf-8d23-4a8c-bbf5-d22ee8db2fc9.woff") format("woff");
*/
/* Theme customization starts here */


body, footer {
}

section+section {
	padding-top: 0;
	padding-bottom: 0
}

ul li, ol li {
  margin: 1.2em 0;
}
ul li {
  font-size: 1.15em;
}

.container.entry ul li, .entry-content ul li {
  font-size: 1.0em;
}

ul.indent, ol.indent  {
   margin-left: 3%;
}

#primary {
	padding-top: 0px;
}

#primary .row {
    margin-left: 0;
}

h3 {
	font-family: UniversRoman;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	font-size: 0.77em;

}

#content-2col {
	padding:54px 0;
	font-size: 1.125em;
	/*width: 100%;*/
}

.content-area {
    background-color: #fff;
}

article {
    font-size: 1.15em;
    width: 100%;
}

.ncstate-utility-bar-home {
	background-image: none;
}
.ncstate-utility-bar-home a {
    color: #fff !important;
}

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
	text-decoration: none;
}

.entry-content {
	 width: 63.33333%;
	 margin: auto;
}

.page-template-default .entry-content {
	position:relative;
	float:left;
	clear:right;
	width:76%;
}

#content-sidebar {
	position:relative;
	margin-right:4%;
	float:left;
	width:20%;
	padding-top: 3em;
}

img.alignright {
     float: right;
     margin-left: 30px;

}

img.alignleft {
     float: left;
     margin-right: 30px;
}

/* HEADER */
.site-title {
    float: left;
    /*margin: 3.5% 16% 0 0;*/
}

.archive.category .site-title, .single.single-post .site-title {
    /*margin: 3.5% 16% 0 0;*/
}

.category-news .site-title, .container.news .site-title {
       margin: 2% 0 3.5% 0;
       width: 100%;
}

h1.site-title {
       text-align: center;
       text-transform: none;
       font-weight: 500;
       font-size: 3.1em;
       font-family: UniversCondensed;
       margin-bottom: 28px;
       padding-top: 0;
}

h1.site-title a {
         color: #333;
}

h1.site-title a span {
         color: #c00;
}

h1.site-title a:hover {
         color: #333;
}

.parent-link {
font-family: UniversLightCondensed;
font-size: 1.8rem;
float: right;
color: #333;
margin: 0.5rem 0;
float: right;
white-space: nowrap;
}

/*
h2.section-head {
	padding-top: 1em;
}
*/

.category-news .ncstate-utility-bar .ncstate-utility-bar-home a:before {
	content: "";
    	font-family: FontAwesome;
	padding-right: 15px;
}
.ncstate-utility-bar .ncstate-utility-bar-home a:before {
	content: "\f053 ";
    	font-family: FontAwesome;
	padding-right: 15px;
}
.ncstate-utility-bar .ncstate-utility-bar-home a {
	 padding: 8px 14px 8px 0px !important;
}

.audience-menu {
	 font-family: UniversCondensed;
}
#cvm-inside-header {
  color: #c00;
  float: right;
  font-family: UniversCondensed;
  font-size: 1.7em;
  margin-top: 38px;
}
.main-menu li, .sub-main ul li {
  margin: 0.3em 1em;
}

.menu-main-container {
   width: 115.8%;
}

.main-menu, .sub-main ul {
    margin-top: 9em;
    font-family: UniversRoman;
}

.main-menu {
	 margin-top: 8em;
	 font-family: UniversRoman;
	 position: relative;
         font-size: .95em;
}

.page-template-full-width-inside .main-menu {
        margin-top: 9em;
}
.main-menu li ul {
	 position: absolute;
	 display: inline;
	 left: 0;
	 background-color: #e6e6e6;
	 top: 32px;
}

.main-menu .menu-item.menu-item-has-children.current_page_item, .main-menu .menu-item.menu-item-has-children.current-page-ancestor {
	 margin-bottom: 49px;
}

.main-menu .menu-item.menu-item-has-children.current_page_item:after, .main-menu .menu-item.menu-item-has-children.current-page-ancestor:after {
	 content: ' ';
	 width: 0;
	 height: 0;
	 display: block;
	 border-left: 8px solid transparent;
	 border-right: 8px solid transparent;
	 border-bottom: 8px solid #e6e6e6;
	 position: relative;
	 left: 34%;
}
.main-menu .no-sub.menu-item.menu-item-has-children.current_page_item:after, .main-menu .no-sub.menu-item.menu-item-has-children.current-page-ancestor:after {
	 border-left: 0px;
	 border-right: 0px;
	 border-bottom: 0px;
}
.main-menu .no-sub .sub-menu {
	 display:none;
}
.main-menu .no-sub.menu-item.menu-item-has-children.current_page_item, .main-menu .no-sub.menu-item.menu-item-has-children.current-page-ancestor {
	 margin-bottom: 0px;
}

.main-menu .menu-item.current_page_item ul li, .main-menu .menu-item.current-page-ancestor ul li {
	display:block;
	margin-top: 1em;
	margin-bottom: 1em;
}
.main-menu .menu-item.current_page_item ul li::before,.main-menu .menu-item.current-page-ancestor ul li::before {
	content: none;
}
.main-menu .current-page-ancestor > a, .sub-main ul .current-page-ancestor > a {
  font-weight: normal;
  color: #c00;
}
.main-menu .sub-menu {
	 margin-left: -166px;
	 margin-right: -166px;
	 width: 1500px;
	 padding: 0 166px;
         font-size: .85em;
         line-height: 1.8em;
}

.main-menu .menu-item ul li {
	display:none;
}

ul#double.menu.about-key-contacts {
    margin-left: 5%;
}

ul#double.menu.about-college-details {
    margin-left: -15px;
}

/* GIVE NOW */

li#menu-item-120861.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-120861 {
         float: right;
         margin: 0;
}

li#menu-item-120861.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-120861 a {
         background-color: #c00000;
         padding: 0.55em 1em;
         color: #fff;
}

li#menu-item-120861.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-120861 a:hover {
         background-color: #900000;
}

li#menu-item-120861.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-120861 a:hover .glyphicon {
         left: 4px;
}


/* END GIVE NOW */

.attachment-post-thumbnail.wp-post-image, .attachment-ncstate-emg-full-width.wp-post-image {
	 width: 100%;
	 max-width: 1500px;
	 position: absolute;
}

.home .divided, .page .divided {
        border-bottom: 1px solid #cccccc;
}
.home .header-txt {
	margin-top: 25%;
	float:right;
	text-transform: uppercase;
	font-size: 75%;
	padding-left: 3%;
        background-color: #c00000;
        width: 48%;
        padding-top: 2em;
        padding-bottom: 2em;
}

.home .header-txt a {
        color: #fff;
        font-size: 1.6em;
        text-transform: none;
        text-decoration: none;
        font-family: UniversRoman;
}

.home .header-txt a:hover span {
        left: 4px;
}

.home .header-txt h1 {
        margin: 0 0 20px 0;
}

.container .sidebar-nav + div {
  float: left;
  width: 77.0833%;
}
.container .sidebar-nav + div {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.sidebar-nav {
  width: 22.9167%;
  font-size: 14.4px;
  padding-left: 22px;
}
.one_fourth .sidebar-nav {
  padding-right: 0;
  padding-top: 54px;
  width: 100%;
}
/*.sidebar-nav ul ul {
  display: block;
}*/

.sidebar-nav ul ul ul li.cat-item {
  background: none;
  padding-left: 10px;
}

article .container.entry {
  padding: 0;
  width: auto;
}
#content-2col .container {
  width: auto;
}
/*.fixed-nav-bar + article {
  padding-top: 55px;
}*/
.fixed-nav-bar li {
  margin-bottom: 15px;
  margin-top: 15px;
}
.ncstate-fact {
  padding: 0;
}
.narrow {
  margin: 3em auto 3em auto;
  width: 83.3333%;
}

.narrow .row.left {
  margin-left: 0px;
}

.feature-content, .event-mod, .story-index {
  margin-top: 3em;
}

#home-content .feature-txt {
  font-size: 0.9em;
}


#home-content .feature-txt h4, .page-template-default .feature-txt h4, .page-template-inside .feature-txt h4{
  font-size: 1.1em;
}

#home-content.feature-content.left.yellow-bg .container {
  float: left;
  margin-left: 30%;
}

.page-template-inside .feature-txt {
   padding: 0 8px 0px 0;
}


#internal-home h2 {
    color: #fff;
    font-size: 2.3em;
}

.one_half #internal-home img.img-responsive {
    float: right;
}

.one_half.last #internal-home img.img-responsive {
    float: none;
}

#content-2col .highlight {
  padding: 50px 70px;
}

#content-2col .highlight.white-bg {
  padding: 0;
}

#forum-article.highlight.white-bg {
  padding: 50px 70px;
}

#padded.highlight.white-bg a, #foundation.white-bg, #padded.white-bg {
color: #000;
}

#padded-toggle.highlight.white-bg {
    padding: 0px 70px;
    color: #000;
}

#foundation h2.section-title {
  margin-top: 0px;
}

#trials-main {
  max-width: 960px;
}

#trials-main ul {
  padding-left: 2.8em;
  margin-bottom: 30px;
}

#trials-main ul li {
   margin: 0 40px 0 0;
   display: inline;
}

#info-block .container {
  width: 68%;
}

#info-block.white-bg {
  color: #000;
}

#post-68451 h6 {
   display: none;
}

#calendar-box .container {
    float: left;
    margin-left: 20%;
}

#calendar-box .event-block {
   float: none;
   display: block;
   width: 100%;
   clear: both;
}

#calendar-box .event-details {
   color: #333;
}

#nopadding .feature-txt {
   padding: 0 8px 0px 0;
}

#nopadding .feature-txt h4 {
   margin: 0;
}

#notrials {
   background: #c00;
   padding: 20px 30px 40px 30px;
}

#notrials h4 {
  color: #fff;
  text-align: center;
  font-family: "Glypha LT W01 55 Roman";
  font-size: 1.5em;
}

.feature-block {
  padding: 0;
}

#cvm-resources.highlight {
   padding: 30px;
}

.highlight.blue-bg h3.black {
   color: #ffffff;
}

.highlight .row.left .feature-img {
   padding: 0px 30px 10px 15px;
}

.highlight#bullets h3.black, .highlight#bullets h3.red {
  margin: 0;
}

#submit-table.highlight {
   padding: 5px 30px;
   margin-bottom: 0;
   margin-top: 1em;
}

#submit-table.highlight.white-bg, #codes-table.highlight.white-bg {
   color: #000000;
   padding: 5px 30px;
}

#submit-table .one_third, #codes-table .one_third {
    width:31.48% !important;
}

#submit-table .one_fourth.last {
    width: 23.0%;
}
#submit-table p {
    margin: 5px 0 5px;
}

#submit-table .attribution {
    padding-bottom: 0;
}

#codes-table .two_third.last {
    padding-top: 15px;
    color:#000000;
}

#codes-table .btn {
    margin-top: 5px;
    margin-bottom: 5px;
}

h4.codes-table {
    font-size:.9em;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 30px;
}

/* Awesome Gallery */
   .asg-image {
   background: none !important;
}

/* Calendar Custom */

   #tribe-events-content.tribe-events-single.vevent.hentry {
      max-width: 900px;
      margin: auto;
}

   #tribe-events-content.tribe-events-month, .tribe-events-grid, .tribe-events-notices, #tribe-events-footer {
      max-width: 1100px;
      margin: auto;
}

   #tribe-events-footer {
      margin: 30px auto !important;
}

   .tribe-grid-allday .tribe-events-week-allday-single, .tribe-grid-allday .tribe-events-week-allday-single:hover, .tribe-grid-body .tribe-events-week-hourly-single, .tribe-grid-body .tribe-events-week-hourly-single:hover {
      background-color: #900 !important;
      border: none;
}

   .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
      background-color: #c00 !important;
}

   .tribe-events-day .tribe-events-day-time-slot h5 {
      background-color: #333;
}

   a.tribe-events-ical.tribe-events-button, a.tribe-events-gcal.tribe-events-button {
      background-color: #c00 !important;
}

   .tribe-related-events-thumbnail img {
       display: none !important;
}
   ul.tribe-related-events li::before {
       content: none;
}

   .tribe-related-event-info {
      background: #f2f2f2;
      padding: 2em !important;
}

   ul.tribe-related-events span, .event-is-recurring {
      font-size: .8em;
}

   .single-tribe_events .tribe-events-event-meta, .tribe-grid-allday, .tribe-week-today {
      background: #f2f2f2 !important;
}

   h3.tribe-events-related-events-title {
      font-size: 0.77em !important;
}

  .single-tribe_events .tribe-events-schedule h3 {
      font-family: 'UniversLight';
      font-size: 1.0em;
}

  .tribe-events-meta-group .tribe-events-single-section-title {
      font-family: 'UniversLight';
      margin-bottom: 15px;
}

  ul.tribe-events-sub-nav li::before, .tribe-events-notices ul li::before{
     content:none;
}

  .tribe-events-notices {
     background: #f2f2f2;
     border: none;
     color: #c00;
}
  #tribe-events-content table.tribe-events-calendar thead th, .tribe-grid-header {
     background-color: #c00 !important;
}

  h3.tribe-events-month-event-title {
     font-family: 'UniversLight' !important;
     font-size: 1.0em;
}
  h4.entry-title.summary {
     color: #c00 !important;
}
  .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]{
    background-color: #c00 !important;
}
  .tribe-events-grid .tribe-grid-header .tribe-week-today {
    background-color: #900 !important;
}

  .tribe-grid-body .tribe-events-week-hourly-single {
     background-color: #900;
     border: none;
}

  .tribe-events-grid .type-tribe_events h3.entry-title {
     font-family: 'UniversLight';
}

  a.tribe-events-ical.tribe-events-button {
     margin-right: 13%;
}

  #tribe-events-bar {
     max-width: 1100px;
     margin: 30px auto 30px auto;
}


/* Blog */
.blog-item::after{
  clear: both;
  content: " ";
  display: block;
}
.blog-item a {
  color: #555;
  display: block;
  min-height: 1px;
  padding: 1em 0px;
  position: relative;
}
.blog-item h6 {
  color: #333;
  font-size: 0.77em;
  font-weight: 100;
  margin-top: 0;
}
.blog-item h4 {
  color: #cc0000;
  font-size: 1.33em;
  margin-top: 0;
}
.blog-item p {
  font-size: 0.9em;
}
.blog-item img.left {
  float: left;
  margin-right: 30px;
}
.glyphicon-roman-arrow.reverse {
  display: inline-block;
  top: 0;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.news-title {
  font-size: 2.55em;
  margin: 0 0 30px;
}

.menu-college-news-container ul li {
  float: none;
  display: inline-block;
}

.menu-college-news-container ul {
  text-align:center;
}

body.single-post h1.post-title {
  display: inline-block;
  font-size: 2.4em;
  margin-bottom: 0px;
  margin-top: 0px;
}

h1.screen-reader-text {
  display: none;
}

.entry-meta h6{
  font-family: "UniversRoman";
  font-weight: normal;
  font-size: 0.9em;
}
body.single-post .entry-content {
  width: 100%;
}

.single-post .wp-caption {
   float: right;
   margin-left: 40px;
}
.wp-caption.aligncenter {
  float: none;
  margin: auto;
  text-align: center;
}

.single.wp-post-image {
  margin-top: 40px;
  max-width: 100%;
}
.sidebar-nav h3 {
  color: #333;
  font-family: UniversRoman;
  font-size: 14px;
  font-weight: bold;
}
.sidebar-nav a#sidebar-back {
  background: none repeat scroll 0 0 #c00;
  color: white;
  padding: 10px;
  display: block;
  width: 70%;
  margin-top: 50px;
}
h2.section-title {
  margin-top: 54px;
}
.nav.nav-tabs {
  margin-bottom: 30px;
}
.page-template-default h2.section-title, .page-template-inside h2.section-title {
  margin-top: 0;
}
.toggle-container h3.trigger a {
  font-family: UniversLight;
  text-transform: none;
}
.toggle-container h3.trigger {
   font-weight: normal;
}
.attribution {
  display: inline-block;
  font-size: 14px;
  padding-bottom: 14px;
  line-height: 1.5;
}

.dept-title {
  display: inline-block;
  font-size: 17px;
  padding-bottom: 14px;
  line-height: 1.5;
}

.toggle-content p {
  line-height: 1.5;
}
ul li::before {
  font-size: 0.7em;
  padding-right: 1em;
  margin-left: -2em;
}

#section ul li::before {
   content: none;
}

#page-menu ul a {
  font-size: 1.2em;
}
.post-356 .one_half .highlight h3.black {
  font-family: UniversRoman;
  font-size: 0.9em;
  margin: 6px 0 22px;
}
#page-menu ul.menu.about-college-details li {
  margin: 0.7em 0;
  padding-left: 31px;
}

#page-menu ul.menu.about-college-details a {
  font-size: 1.1em;
}

#social-box ul.menu.cvm-social li::before {
   content: ""
}

#social-box #double.menu.cvm-social li {
    margin: 0.7em 0;
    padding-left: 0;
    padding-right: 1.0em;
    font-size: .9em;
}
#social-box #double.menu.cvm-social li a {
    font-size: 1.0em;
    color: #000;
}
#social-box #double.menu.cvm-social i {
    font-size: 1.2em;
    padding-right: 10px;
}

#social-box.highlight.gray-lighter-bg {
    padding: 40px;
}

body.home .divided .highlight h3.black {
  margin: 6px 0 22px;
}
#page-menu #double.menu.cvm-connections li {
  margin: 0.7em 0;
  padding-right: 0;
}


section.feature-content.left {
  margin-top: 0;
  padding-left: 180px;
  padding-right: 30px;
}
section.feature-content.right {
  margin-top: 0;
  padding-left: 30px;
  padding-right: 180px;
}
.divided section > .container {
  width: auto;
}
body.home section.left .btn {
  width: 100%;
}
body.home .divided section .one_half {
  padding-right: 22px;
  width: 52.16%;
}
body.home .divided section .one_half.last {
  width: 47.84%;
}
body.home .feature-content.full.orange-bg {
  margin-top: 0;
}

.tab-content>.active {
  outline: none;
}
.tab-content .highlight {
  padding-left: 37px;
  padding-right: 37px;
}
section.feature-content {
  margin-top: 0;
}
section.feature-content .row {
  margin: 0;
}
.highlight h3 {
  margin: 0 0 2.2em;
}
.feature-txt h4 {
  font-size: 1.22em;
}

.feature-txt h6 {
  font-weight: normal;
}

.feature-txt {
  font-size: .98em;
}

.page-template-default .highlight {
  margin-bottom: 3em;
  margin-top: 3em;
}
.sidebar-nav ul li {
  margin: 0;
  font-size: 14px;
}

ul.social-channels li {
  font-size: 24px;
  line-height: 1.2;
  padding: 0;
}

.sidebar-nav ul.sub-menu li {
  font-size: 12px;
}

.social-channels {
  float: none;
}
.sidebar-nav ul.social-channels a {
  padding: 0;
  color: #333;
}
.sidebar-nav ul.social-channels a:hover {
  color: #990000;
}

.entry-content > p {
  margin-bottom: 25px;
  font-size: 1.0em;
}
.default h3 {
  margin: 0 0 30px;
  font-size: 14px;
}
.menu.student-resources {
  margin: 0 auto;
}
section.news-landing {
  background: none repeat scroll 0 0 white;
}
section.news-landing h4 {
  font-size: 1.5em;
}
section.news-landing .feature-txt p {
  font-size: 1.0em;
}
#main-content.news #primary {
  float: left;
  width: 75%;
}
#main-content.news h1 {
  float: left;
  width: 75%;
}
.news .sidebar-nav {
  width: 25%;
}
.news .entry-meta .single.wp-post-image {
  margin-top: 22px;
}
.news .sidebar-nav h3 {
  margin-bottom: 0;
}
.news .sidebar-nav .glyphicon {
  left: 0;
  padding: 0 3px;
  top: -1px;
  vertical-align: middle;
}
.sidebar-category-list a, .sidebar-tag-list a {
  color: #333;
}
.news .entry-meta h6 {
  color: #cc0000;
  font-family: UniversLight;
  font-size: 18px;
}
.news .sidebar-nav h3.sidebar-title,.news .feature-block {
	margin-bottom: 20px;
}
.news .sidebar-nav .feature-block p {
  color: #333;
  font-size: 14px;
}
.sidebar-border {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 40px;
  padding-bottom: 40px;
}

/* Custom Sections */
section#biomedical.special h1, section#openhouse.special h1 {
   line-height: 1.3em;
   text-transform: uppercase;
   font-size: 3.0em;
}

section#biomedical.special h1, section#openhouse.special h1, section#openhouse h2 {
      color: #fff;
}

section#openhouse.white-bg, section#cbc.white-bg {
      color: #000;
}

section#openhouse p.video-caption {
      color: #fff;
}

section#openhouse .document img {
     float: none;
     max-width: 120px;
     padding-right: 0;
     display: block;
     margin: 0 auto 20px auto;
}

section#openhouse .document a {
     color: #900;
     font-size: 1.1em;
     font-weight: bold;
     line-height: 1.3em;
     font-family: UniversRoman;
}

section#openhouse.reynolds-red-bg .document a {
     color: #fff;
}

section#openhouse p, section#openhouse li {
    font-size: 1.10em;
    text-transform: none;
}

section#openhouse .special_container p {
    width: 55%;
}

#openhouse p.mobile-only {
    display: none;
}

#openhouse .special_container p.narrow-text {
    width: 30%;
}

#campaign.container .narrow {
    margin-top: 0;
}

#details.highlight {
    padding: 30px 50px;
}

#details #page-menu ul.menu.about-college-details li {
    padding-left: 5%;
}

#about .btn {
    float: none;
    margin-right: 20px;
    width: 45.6%
}

#directions.white-bg  {
    color: #333;
}

#cbc li::before, #openhouse li::before {
   content: none;
}

#award-list span.glyphicon.glyphicon-thin-arrow {
   display: none;
}

#donor-list .toggle-content p {
    line-height: 1.1;
    font-size: .9em;
}

#cost .one_sixth {
    width: 14.00%;
}

#iconlarge .fact-icon img {
    height: 120px;
    width: 120px;
    margin-left: -20%;
}

#iconmedium .fact-icon img {
    height: 110px;
    width: 110px;
    margin-left: -20px;
}

#iconlarge .the-fact {
    margin-top: 2.0em;
}

#iconmedium .the-fact {
    margin-top: 2.0em;
}


.blue-bg h2.section-title, .indigo-bg h2.section-title, .yellow-bg h2.section-title, .orange-bg h2.section-title, .red-bg h2.section-title, .green-bg h2.section-title {
   color: #fff;
}

#community .one_half {
  padding-left: 40px;
}
.document{
    /*margin-top: -1.2em;*/
    margin-bottom: 40px;
}
.document img {
    padding-right:30px;
    float:left;
}


.document a.doc-title {
   font-size:0.9em;
}

#document-single img {
    margin-left: -20px;
}

#document-single .document a.doc-title {
    display: none;
}

#content-2col .tab-content .toggle-container .document img {
   width: 30%;
}

.page-template-full-width-inside .document a.doc-title {
   font-size:1.1em;
}


.document + p::after {
  clear: both;
  content: " ";
  display: block;
}
.document + p .attribution {
  display: inline;
}
#document-grid .document.clearfix {
  float: left;
  margin: 0 20px 30px 0;
  width: 46%;
}

#document-grid .document.clearfix img {
  width: 100%;
}

#document-grid-home .document.clearfix {
  float: left;
  margin: 0 20px 30px 0;
  width: 100%;
}


#document-grid.highlight.white-bg {
  padding: 50px 70px;
}
.sidebar-nav .current-page-ancestor > ul {
  display: inline;
}
.sidebar-nav .current-page-ancestor > a{
  color: #666;
  font-family: UniversLight;
}

/* Clinical Trials */
section.trials {
  background: white none repeat scroll 0 0;
}
section.trials .one_fourth{
	width: 12.83%;
}
.sidebar-nav.trials {
  padding: 12px 0;
}
.trials.sidebar-nav h3 {
  color: #c00;
  margin-bottom: 0;
}
/*
.sidebar-nav ul ul {
  display: inline;
}
*/
.trials.sidebar-nav > ul > li > a {
  padding-left: 0;
}
#trials-main h2.section-title {
  margin-bottom: 0;
  margin-top: 0;
}
#trials-main .feature-txt{
	padding: 0;
}
#trials-main .feature-txt h4 {
  color: #c00;
  margin-top: 0;
  font-size: 1.1em;
  font-family:UniversRoman;
}
#trials-main .feature-txt p {
  font-size: 1.0em;
  margin-bottom: 11px;
}
#trials-search {
  float: left;
  height: 30px;
  padding: 6px;
  width: 80%;
  margin-top: 10px;
}
/*background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTQ0cHgiIGhlaWdodD0iMTQ0cHgiIHZpZXdCb3g9IjAgMCAxNDQgMTQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNDQgMTQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIHN0eWxlPSJmaWxsOiAjMDAwOyIgZD0iTTEyNS40MDksMTEyLjM4MUw5My4yOTYsODAuMjY5YzQuMTgxLTYuNDkzLDYuNDMxLTE0LjA1MSw2LjQzLTIxLjk1NWMwLjAwMS0xMC44NjQtNC4yMy0yMS4wNzktMTEuOTE0LTI4Ljc2DQoJQzgwLjEzLDIxLjg3LDY5LjkxNywxNy42NCw1OS4wNTIsMTcuNjRzLTIxLjA3OSw0LjIzLTI4Ljc2MSwxMS45MTRjLTcuNjgzLDcuNjgxLTExLjkxNCwxNy44OTYtMTEuOTEzLDI4Ljc2DQoJYy0wLjAwMSwxMC44NjQsNC4yMywyMS4wNzgsMTEuOTEzLDI4Ljc2MWM3LjY4Miw3LjY4MywxNy44OTcsMTEuOTEzLDI4Ljc2MSwxMS45MTNjNy45MDYsMCwxNS40Ni0yLjI1LDIxLjk1My02LjQzMWwzMi4xMTMsMzIuMTE1DQoJTDEyNS40MDksMTEyLjM4MXogTTM5Ljk5NCw3Ny4zNzFjLTUuMDktNS4wOTEtNy44OTQtMTEuODU5LTcuODk0LTE5LjA1OGMwLTcuMiwyLjgwNC0xMy45NjcsNy44OTQtMTkuMDU3DQoJYzUuMDkxLTUuMDksMTEuODU4LTcuODk1LDE5LjA1OC03Ljg5NWM3LjE5OCwwLDEzLjk2NSwyLjgwNSwxOS4wNTcsNy44OTVjNS4wOTEsNS4wOSw3Ljg5NCwxMS44NTcsNy44OTQsMTkuMDU3DQoJYzAsNy4xOTktMi44MDMsMTMuOTY3LTcuODk0LDE5LjA1OGMtNS4wOTEsNS4wOS0xMS44NTgsNy44OTUtMTkuMDU3LDcuODk1QzUxLjg1Myw4NS4yNjYsNDUuMDg1LDgyLjQ2MSwzOS45OTQsNzcuMzcxeiIvPg0KPC9zdmc+DQo=");*/
#trials-search-submit {
  background-color: #1a1a1a;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIxNDRweCIgaGVpZ2h0PSIxNDRweCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0NCAxNDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBzdHlsZT0iZmlsbDogI2ZmZjsiIGQ9Ik0xMjUuNDA5LDExMi4zODFMOTMuMjk2LDgwLjI2OWM0LjE4MS02LjQ5Myw2LjQzMS0xNC4wNTEsNi40My0yMS45NTVjMC4wMDEtMTAuODY0LTQuMjMtMjEuMDc5LTExLjkxNC0yOC43NgoJQzgwLjEzLDIxLjg3LDY5LjkxNywxNy42NCw1OS4wNTIsMTcuNjRzLTIxLjA3OSw0LjIzLTI4Ljc2MSwxMS45MTRjLTcuNjgzLDcuNjgxLTExLjkxNCwxNy44OTYtMTEuOTEzLDI4Ljc2CgljLTAuMDAxLDEwLjg2NCw0LjIzLDIxLjA3OCwxMS45MTMsMjguNzYxYzcuNjgyLDcuNjgzLDE3Ljg5NywxMS45MTMsMjguNzYxLDExLjkxM2M3LjkwNiwwLDE1LjQ2LTIuMjUsMjEuOTUzLTYuNDMxbDMyLjExMywzMi4xMTUKCUwxMjUuNDA5LDExMi4zODF6IE0zOS45OTQsNzcuMzcxYy01LjA5LTUuMDkxLTcuODk0LTExLjg1OS03Ljg5NC0xOS4wNThjMC03LjIsMi44MDQtMTMuOTY3LDcuODk0LTE5LjA1NwoJYzUuMDkxLTUuMDksMTEuODU4LTcuODk1LDE5LjA1OC03Ljg5NWM3LjE5OCwwLDEzLjk2NSwyLjgwNSwxOS4wNTcsNy44OTVjNS4wOTEsNS4wOSw3Ljg5NCwxMS44NTcsNy44OTQsMTkuMDU3CgljMCw3LjE5OS0yLjgwMywxMy45NjctNy44OTQsMTkuMDU4Yy01LjA5MSw1LjA5LTExLjg1OCw3Ljg5NS0xOS4wNTcsNy44OTVDNTEuODUzLDg1LjI2Niw0NS4wODUsODIuNDYxLDM5Ljk5NCw3Ny4zNzF6Ii8+Cjwvc3ZnPgo=");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.3em auto;
  border: medium none;
  border-radius: 0;
  float: left;
  height: 30px;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  white-space: nowrap;
  width: 30px;
  margin-top: 10px;
}
#trials-main .btn-red {
  margin-bottom: 11px;
  margin-top: 0;
  padding: 0.7em 1em;
  width: auto;
}
#trials-main .glyphicon-download {
  font-size: 20px;
  top: 5px;
}

/* directory */
section.directory {
  background: white none repeat scroll 0 0;
}

h1.post-title.profile {
    font-size: 3.0em;
}
#directory-main .two_third {
  width: 65%;
}

#directory-main .one_third img {
   width: 130%;
}

#directory-main .tab-content {
   font-size: 1.0em;
   padding: 0;
}

#directory-main .tab-content li {
   font-size: 1.1em;
}

.single-cvm_directory #directory-main .tab-content {
   font-size: 1.2em;
}

.single-cvm_directory #directory-main .tab-content ul li:before {
   display: none;
}

.single-cvm_directory #directory-main .tab-content ul.research li {
   margin: 0;
   padding: 0;
}

.single-cvm_directory #directory-main .tab-content ul.research li:before {
   display: inline;
}

.single-cvm_directory #directory-main .tab-content .feature-txt {
   font-size: .8em;
   margin-bottom: 30px;
}

.single-cvm_directory #directory-main .tab-content .feature-txt h4 {
   font-size: 1.1em;
}


.single-cvm_directory #directory-main .feature-block {
   font-size: 1.2em;
}

.single-cvm_directory .sidebar-nav.directory form {
   margin-bottom: 55px;
}

section.directory > .one_fourth {
	width: 12.83%;
        padding-right: 40px;
}
section.feature-content.full.directory .one_sixth {
        width: 12%;
}

section.feature-content.full.directory .one_fifth {
   width: 16.5%;
}

section.feature-content.full.directory .three_fourth.last {
   width: 60.34%;
}
section.directory .one_fourth {
  width: 25.83%;
}
section.directory .one_fourth.last {
  width: 22.51%;
}
section.directory .one_third {
  width: 34.37%;
}
section.directory .one_third.last {
  width: 31.25%;
}

.sidebar-nav.directory {
  padding: 12px 0;
  width: 100%;
}

.sidebar-nav.directory p.dir-spacer {
   margin: 0 0 9px 0;
}

.sidebar-nav.directory > a {
  color: #666;
  display: block;
  margin-bottom: 11px;
}
.sidebar-nav.directory > a.current-menu-item {
  color: #c00;
  font-family: UniversRoman;
}
.directory.sidebar-nav h3 {
  margin-bottom: 0;
  padding: 10px 0;
  line-height: 1.3em;
}
/*
.sidebar-nav ul ul {
  display: inline;
}
*/
.directory.sidebar-nav > ul > li > a {
  padding-left: 0;
  line-height: 1.1em;
}
#directory-main {
  max-width: 960px;
  margin-top: 50px;
}

#directory-main p a {
  text-decoration: none;
}
#primary #directory-main {
   margin-top:80px;
}

#primary #dir-page #directory-main {
   margin-top:0;
}

h2.dir {
   margin-bottom:30px;
}

#directory-main img {
  max-width: 100%;
  padding-bottom: 15px;
}

#directory-main .tabs {
  margin-top: 40px;
}

#directory-main h2.section-title {
  margin-bottom: 0;
  margin-top: 0;
}
#directory-main .feature-txt{
	padding: 0;
}
#directory-main .feature-txt h4 {
  color: #c00;
  margin-top: 0;
  font-size: 0.77em;
}
#directory-main .feature-txt p {
  font-size: 0.77em;
  margin-bottom: 11px;
}
#directory-main .btn-red {
  margin-bottom: 11px;
  margin-top: 0;
  padding: 0.7em 1em;
  width: auto;
}
#directory-main .glyphicon-download {
  font-size: 20px;
  top: 5px;
}

#directory-main h3 {
    font-size: 1.1em;
    margin-bottom: 11px;
}

#directory-main h3.red {
   font-size: 1.8em;
   font-family: UniversLight;
   text-transform: capitalize;
   font-weight: normal;
   margin-bottom: 15px;
}

#directory-main h4 {
   margin-top: 5px;
   font-size: 1.3em;
   line-height: 1.2em;
}

#directory-main h6 {
   text-transform: uppercase;
   margin-bottom: 2px;
}

#directory-main h6.bio {
  margin-bottom: 15px;
}

#dir-page #directory-main h3 {
    font-size: 0.85em;
}

#dir-page #directory-main h3.red {
   font-size: 1.4em;
   font-family: UniversLight;
   text-transform: capitalize;
   font-weight: normal;
   margin-bottom: 0;
   margin-top: 0;
}

#dir-page #directory-main h4 {
   margin-top: 5px;
   font-size: 1.0em;
}

#dir-page #directory-main .two_third.last p {
   font-size: 0.8em;
}

.directory-person {
   padding-bottom: 30px;
}

.directory-person a {
   font-family: UniversRoman;
   text-decoration: none;
}

.directory-person {
   font-size: 1.1em;
}

.directory-person p.dir-name, .directory-person p.dir-dept {
   margin: 0 0 8px 0;
   line-height: 1.3em;
}

.directory-person p.dir-email {
   margin: 0 0 8px 0;
   line-height: 1.3em;
   font-size: 0.9em;
}

#directory-main .feature-txt h4.hospital {
   font-size: 1.3em;
   color: #333;
   padding-bottom: 30px;
}

#directory-main .feature-img.hospital {
   padding-bottom: 0px;
   margin-bottom: 0px;
}

.directory-department {
   max-width: 650px;
}

.directory-department p {
   font-size: 1.2em;
   margin-bottom: 8px;
   float: left;
}

.directory-department p.dir-phone {
   float: right;
}

.directory-department p.dir-web {
   margin-right: 30px;
   float: right;
}

#primary .directory-person {
   font-size: 0.8em;
}
.directory-group-links {
  float: right;
  font-family: UniversLight;
  font-size: 0.9em;
  font-weight: normal;
  margin: 75px 3px 0 0;
}

#dir-page .directory-group-links {
  font-size: 0.7em;
  margin: 80px 3px 0 0;
}

#dir-page .one_fourth.last {
  width: 22.30%;
}

.toggle-content #dir-page .one_fourth.last {
  width: 21.30%;
}

.toggle-content #dir-page .directory-person p.dir-email {
  font-size: .78em;
}

/* INTERNAL */
#internal .fact-icon {
   display: none;
}
#internal .ncstate-fact .the-fact {
   font-size: 1.5em;
}

/* FORMS */

.cvm-forms p, #cvm-forms p {
      display: block;
      margin: 0 30px;
}
.cvm-forms-wrap ul li::before, #cvm-forms ul li::before {
       content: none;
}

#cvm-forms.white-bg {
     color: #333;
}

#cvm-forms .ninja-forms-required-items {
     font-size: .9em;
     color: #666;
}

#cvm-forms .field-wrap {
     margin: 0;
}

#cvm-forms input, #cvm-forms textarea {
     font-size: .9em;
     padding: 3px 10px;
}

#cvm-forms .city-state-zip, #cvm-forms .city-state-zip-wrap {
     display: inline-block;
     margin-right: 10px;
}

#cvm-forms .field-wrap.list-dropdown-wrap.label-inside.city-state-zip-wrap {
     margin-top: -35px;
}

#cvm-forms .list-radio-wrap {
     margin-top: -40px;
}

#cvm-forms .list-radio-wrap ul li {
     margin: -30px 0 0 0;

}

#cvm-forms input[type="checkbox"] {
     margin-top: 9px;
     float: left;
}

#cvm-forms input[type="submit"]{
     margin-top: 5%;
     background-color: #c00;
     color:#fff;
}

#cvm-forms .toggle-container {
     margin: 1.5em auto;
}

#cvm-forms .ninja-forms-form-wrap label {
     font-weight: normal;
}

#cvm-forms .ninja-forms-form-wrap select, #cvm-forms .ninja-forms-form-wrap textarea {
     width: 100%;
}

#cvm-forms .ninja-forms-form-wrap input {
     margin-right: 20px;
}

#cvm-forms .list-radio-wrap.label-left label, #cvm-forms .list-radio-wrap.label-left ul li {
     display: inline;
     float: none;
}

.ninja-forms-field-error {
     color: #c00 !important;
}

/*  MOBILE  */

.mobile-nav-shown #main-content .three_fourth {
	display: none;
}

#mobile-nav {
	 top: 160px;
}

@media (min-width: 768px) {
    #mobile-nav {
        top: 170px
    }
}

.mobile-primary-menu {
	 border-top:5px solid #ccc;
}

@media only screen and (max-width: 1400px) {
.menu-main-container {
   width: 100%;
}

section.feature-content.full.directory .one_sixth {
   width: 6%;
}

section.feature-content.full.directory .three_fourth.last {
   width: 73%;
}

.sidebar-nav.directory #trials-search {
   width: 70%;
}

.sidebar-nav.directory p.dir-spacer {
   margin-top: 26px !important;
}

}

@media (max-width: 1200px) {
.menu-main-container {
   width: 110%;
}

}

@media (max-width: 1100px) {
.menu-main-container {
   width: 100%;
}
}

.hp-video-cta {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    padding: 3em 15px;
    text-align: center;
    z-index: 100;
}
@media (min-width: 768px) {
.hp-video-cta {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    left: 50%;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
}
.hp-video-masthead.hide-video .hp-video {
    display: none;
}
.hp-video-masthead.hide-video .hp-video-placeholder {
    display: inline;
}
.ncsu-video-controls {
    background-color: rgba(255, 255, 255, 0.7);
    bottom: 10px;
    display: none;
    font-size: 12px;
    line-height: 1;
    padding: 0.75em;
    position: absolute;
    right: 10px;
}
@media (min-width: 992px) {
.ncsu-video-controls {
    display: block;
}
}
.ncsu-video-controls a {
    color: #333;
}
.hp-video-cta-button {
    color: #fff;
    display: inline-block;
    font-family: "UniversRoman",Arial,sans-serif;
    font-size: 18px;
    line-height: 1em;
    margin-top: 10px;
}
@media (min-width: 768px) {
.hp-video-cta-button {
    font-size: 24px;
}
}
.hp-video-cta-button:hover {
    color: #ccc;
}
.hp-video-cta-button:hover .glyphicon {
    left: 4px;
}
.hp-video-cta-text {
    font-size: 3em;
    line-height: 1em;
    text-transform: uppercase;
}
@media (min-width: 768px) {
.hp-video-cta-text {
    font-size: 5em;
}
}
@media (min-width: 992px) {
.hp-video-cta-text {
    font-size: 7em;
}
}
.hp-video-masthead {
    line-height: 0;
    position: relative;
}
.hp-video-placeholder {
    background-size: cover;
    height: auto;
    max-height: 530px;
    max-width: 100%;
    min-width: 100%;
    width: auto;
    z-index: -100;
}
@media (min-width: 992px) {
.hp-video-placeholder {
    display: none;
}
}
.hp-video {
    background-size: cover;
    display: none;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    min-width: 100%;
    width: auto;
    z-index: -100;
}
@media (min-width: 992px) {
.hp-video {
    display: block;
}
}
