@charset "UTF-8";
@charset "UTF-8";
/* CSS Document */

/*
Color Palette:

dark blue: #2c358b
medium blue: #802
light blue: #e2e2f1

red: #991c4d
light red: fff2f7

green: #359139
light green: #eefdea

yellow: #fddd00
light yellow: #fffbe1

dark, but not black: #222222

carousel grey: #dddddd

 */

/* ++++++++++ FONT DECLARATIONS ++++++++++ */

@font-face {
	font-family: 'Header Font';
	src: url('../fonts/Antonio-Regular.ttf');
	/*src: url('../fonts/BenchNine-Regular.otf');*/
	/*src: url('../fonts/Futura-Condensed-NormalRegular.ttf') format('truetype');*/
	/*src: url('../fonts/New Walt Disney.ttf');*/
}

@font-face {
	font-family: 'Condensed Font';
	src: url('../fonts/Futura Condensed Extra Bold.otf');
	/*src: url('../fonts/WorkSans-Black.woff');*/
	/*src: url('../fonts/NewsCycle-Bold.ttf');*/
	/*src: url('../fonts/Teko-Bold.otf');*/
}


@font-face {
	font-family: 'Internal Header Font';
	src: url('../fonts/Antonio-Regular.ttf');
	/*src: url('../fonts/BenchNine-Regular.otf');*/
}

@font-face {
	font-family: 'Topnav Font';
	/*src: url('../fonts/Futura-Condensed-NormalRegular.ttf');*/
	src: url('../fonts/Antonio-Regular.ttf');
	/*src: url('../fonts/BenchNine-Regular.otf');*/
	/*src: url('../fonts/LeagueGothic-Regular.woff');*/
}

@font-face {
	font-family: 'Menu Font';
	src: url('../fonts/SourceSansPro-Light.otf');
	/*src: url('../fonts/New Walt Disney.ttf');*/
}
@font-face {
	font-family: 'Body Font';
	src: url('../fonts/pt-sans.otf');
	/*src: url('../fonts/MyriadPro-Regular.otf');*/
	/*src: url('../fonts/New Walt Disney.ttf');*/
}

@font-face {
	font-family: 'Leftnav Font';
	src: url('../fonts/SourceSansPro-Light.otf');
	/*src: url('../fonts/New Walt Disney.ttf');*/
}


/* LEGACY FONTS */


@font-face {
  font-family: 'Leftnav Title';
  /*src: url('../fonts/LeagueGothic-Regular.woff');*/
  src: url('../fonts/New Walt Disney.ttf');
}

@font-face {
  font-family: 'Tool Font';
  /*src: url('../fonts/LeagueGothic-Regular.woff');*/
	src: url('../fonts/New Walt Disney.ttf');
}

@font-face {
  font-family: 'Page Font';
  /*src: url('../fonts/SourceSansPro-Regular.otf');*/
	src: url('../fonts/New Walt Disney.ttf');
}

@font-face {
  font-family: 'Carousel Cat';
  /*src: url('../fonts/LeagueGothic-Regular.woff');*/
	src: url('../fonts/New Walt Disney.ttf');
}

@font-face {
  font-family: 'Carousel Title';
  /*src: url('../fonts/SourceSansPro-Bold.otf');*/
	src: url('../fonts/New Walt Disney.ttf');
}

@font-face {
  font-family: 'Carousel Tagline';
  /*src: url('../fonts/SourceSansPro-Regular.otf');*/
	src: url('../fonts/New Walt Disney.ttf');
}

@font-face {
  font-family: 'Carousel Desc';
  /*src: url('../fonts/SourceSansPro-Light.otf');*/
	src: url('../fonts/New Walt Disney.ttf');
}

@font-face {
  font-family: 'Homebox Title';
  /*src: url('../fonts/SourceSansPro-Semibold.otf');*/
	src: url('../fonts/New Walt Disney.ttf');
}

@font-face {
  font-family: 'Footer Font';
  /*src: url('../fonts/SourceSansPro-Bold.otf');*/
	src: url('../fonts/New Walt Disney.ttf');
}


@media only screen and (max-width: 800px) {
  .center-in-mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    /* Optional: this makes the div take the full width of its container */
    width: 100%; 
    /* If you also want to center text within the div */
    text-align: center;
  }
}

/* ++++++++++ NITRC GLOBAL STYLES ++++++++++ */

body {
	font-family: 'Body Font', 'Page Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
}

#ir_nitrc_header body {
	font-family: 'Body Font', 'Page Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif !important;
}

body.gantt {
	margin: 20px;
}

h1 {
	font-family: 'Internal Header Font', 'Tool Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 26px;
	color: #2c358b;
	margin: 20px 0 10px;
}

h1.inverse {
	background: #991c4d;
	height: 50px;
	padding-top: 12px;
	padding-left: 8px;
	padding-right: 0px;
	vertical-align: center;
	color: white;
	font-size: 25px;
	/*margin-right: -15px;*/
}

div.pageHeader,
h1.condensed {
	font-family: 'Condensed Font', 'Tool Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	color: #222222;
}

h2 {
	font-family: 'Header Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 22px;
	color: #981b4c;
	margin: 20px 0 10px;
}

h3, .h3 {
	font-family: 'Header Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #2c358b;
	margin: 20px 0 10px;
}

h4, h5, h6 {
	font-family: 'Header Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #2c358b;
	margin: 20px 0 10px;
}

p, li, dt, dd, dl {
	font-size: 16px;
	margin-bottom: 10px;
}

dd div.lineage, dd div.description {
	font-size: 16px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.nitrc *:focus {
	outline-color: #2c358b;
	-webkit-focus-ring-color: #2c358b;
}

h1 .title-annotation,
h2 .title-annotation,
h3 .title-annotation,
.pageHeader .title-annotation{
	font-size: 16px;
	margin-top: 10px;
	font-family: Body Font;
}

.underline {
	text-decoration: underline;
}

select {
	max-width: 95%;
}
.searchform select {
	max-width: 75%;
}

.scroll-panel {
	max-height:100px;
	overflow:auto;
}

.main-content {
	padding-top: 15px;
}

#globalWrapper {
	margin-top: 5px !important;
}

.my-personal-page {
	font-size: 16px;
}

.over-char-count {
	color: red;
	font-weight: bold;
}

.center {
	margin: auto;
	width: 50%;
}

div.callout  {
	background-color: #e2e2f1;
	font-size: 20px;
	margin-bottom: 10px;
}

/* +++++++++ Margin/padding classes ++++++++ */

.mt- {
	margin-top: 5px;
}
.mt-5 {
	margin-top: 5px;
}
.mt-10 {
	margin-top: 10px;
}
.mt-20 {
	margin-top: 20px;
}
.mb-5 {
	margin-bottom: 5px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-20 {
	margin-bottom: 20px;
}

/* +++++++++ Replacement classes for deprecated align and valign HTML attributes ++++++++ */

.valign-top {
	vertical-align: top;
}
.valign-middle {
	vertical-align: middle;
}
.valign-bottom {
	vertical-align: bottom;
}
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}

/* +++++++++ Fix link decoration ++++++++ */


a {
	text-decoration: none;
	color: #2c358b;
}

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


/* ++++++++++ NITRC Tab Header ++++++++++ */

.nitrc-logo-tabs {
	margin-top: 10px;
}

.nitrc-logo img, .nitrc-tagline img {
	padding: 0;
	margin: 0;
}

.nitrc-logo img {
	width: 200px;
}

.nitrc-tagline img {
	width: 166px;
	margin-left: 12px;
}

.tab {
	font-family: 'Topnav Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	color: #ffffff;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 1px;
	-moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
	padding: 5px 8px;
	margin-right: 10px;
	width: 180px;
	height: 50px;
}

.tab-letter {
	float: left;
	padding-right: 8px;
	padding-top: 6px;
	vertical-align: middle;
}

.tab-letter-r {
	width: 27px;
}

.tab-letter-ir {
	width: 38px;
}

.tab-letter-ce {
	width: 51px;
}


.tab-tagline {
	border-left: 2px solid #ffffff;
	padding: 0 8px;
	margin: 0;
}

.tab-tagline-r {
	width: 122px;
	margin-left: 37px;
}

.tab-tagline-ir {
	width: 129px;
	margin-left: 45px;
}

.tab-tagline-ce {
	width: 116px;
	margin-left: 58px;
}

.tab-r {
	background-color: #2c358b;
}

.tab-ir {
	background-color: #981b4c;
}

.tab-ce {
	background-color: #359139;
}

/* ++++++++++ NITRC section headers ++++++++++ */
.bar-heading {
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.bar-heading select {
	color: #222222;
}

.bar-heading-right-col {
	text-align: right;
}

.lower-bar-heading .bar-heading-right-col {
	display: none;
}

.bar-heading-red {
	background-color: #991c4d;
	color: white;
}
.bar-heading-light-red {
	background-color: #fff2f7;
	color: black;
	border: solid 1px #991c4d;
	margin-bottom:10px;
	margin-top:0px;
}

.underline-red {
	color:#991c4d;
	border-bottom: 1px solid #991c4d;
}
.underline-blue {
	color:#2c358b;
	border-bottom: 1px solid #2c358b;
}

/* ++++++++++ NITRC Body (style selected depending on variable) ++++++++++ */

.nitrc-body-r {
	border: 4px solid #2c358b;
	border-top: 10px solid #2c358b;
	padding-bottom: 20px;
}

.nitrc-body-ce {
	border: 4px solid #359139;
	border-top: 10px solid #359139;
	padding-bottom: 20px;
}

.nitrc-body-ir {
	border: 4px solid #991c4d;
	border-top: 10px solid #991c4d;
	padding-bottom: 20px;
}

.big-text p {
	font-size: 20px !important;
}

/* +++++ TOPNAV SECTION +++++ */

.navrow {
	background-color: #000000;
	margin: 0 -15px;
}

.nav {
	font-family: 'Topnav Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 21px;
	text-transform: uppercase;
	margin: 0;
}

.nav li {
	font-size: 19px !important;
}

.navbar-collapse {
	margin: 0;
}

.navbar {
	margin-bottom: 0;
	margin: 0;
	padding: 0;
	/*height: 36px;*/
}


ul.dropdown-menu li {
	padding-top: 5px;
	padding-bottom: 5px;
}

.navbar li {
	margin-bottom: 0;
}

.navbar-default {
	background-color: #000000;
	border-color: transparent;
	color: #ffffff;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
}

.navbar-default .navbar-nav {
	margin-left: -45px;
}

.navbar-default .navbar-nav > li > a {
	color: #fff;
}

.nav .dropdown {
	margin: 0;
	padding: 0;
}

.nav .dropdown:hover {
	background-color: #ffffff;
	color: #222222;
}

.navbar-default .navbar-nav > li > a.my-nitrc {
	color: #fddd00;
}
.nav .dropdown:hover > a {
	color: #222222 !important;
}

.nav li.second-level-menu {
	padding-top: 5px; padding-bottom: 5px;
}

.nav li.second-level-menu ul {
	top: 0px;
	left: 200px;
}

.nav li.second-level-menu li,
.nav li.second-level-menu a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media screen and (max-width: 990px) {
	.nav li.second-level-menu ul {
		top: 0px;
		left: 100px;
	}
}


	/* override a number of defaults that conflict between XNAt and the 3.0 theme of NITRC */
.xnat #page_wrapper .container {
	padding-left: 0px;
	padding-right: 0px;
}
.xnat #page_wrapper table {
	-webkit-border-horizontal-spacing: 2px;
	-webkit-border-vertical-spacing: 2px;
}

	/* +++++ DROPDOWN MENUS +++++ */

.nav .dropdown .dropdown-menu {
	z-index: 9999;
	overflow: visible;
	font-family: "Topnav Font", "Page Font", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	padding: 0;
}

.dropdown-menu li {
	font-size: 16px;
	border-bottom: 1px solid #000000;
}

.dropdown-menu li:last-child {
	border-bottom: none;
}

#left-nav-col .navbar-header {
	float: none;
}

/* +++++ SCREENSHOT ADMIN +++++ */

td.main-image img{
	width:100%;
}

body.screenshot div.main-content table img {
	max-width: 100%;
}

/* +++++ MATRIX SEARCH ++++++*/

table.matrix,
table.matrix th,
table.matrix td,
table.matrix tr{
	border: none;
	border-collapse: collapse;
}

table.matrix th,
table.matrix td
{
	border-right: 1px solid white;
	border-left: 1px solid white;
}

table.matrix th:nth-child(n+2) {
	text-align: right;
}

table.matrix th,
table.matrix th a
{
	background-color: #2c358b;
	color: white;
}

table.matrix tbody td:first-child,
table.matrix tbody td:first-child a {
	color: #991c4d;
}

table.matrix tbody td:nth-child(n+2) {
	text-align: right;
	padding-right:30px;
}

table.matrix tbody tr:nth-child(even) td {
	background-color: #e2e2f1;
}

/* table.dataTable thead th {
	position: relative;
	background-image: none !important;
}

table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
	display: block;
	font-family: FontAwesome;
	font-size: 1.0em;
	opacity: 1.0;
}

table.dataTable thead th.sorting:after {
	content: "\f0dc";
	color: white;
	padding-top: 0.12em;
}
table.dataTable thead th.sorting_asc:after {
	content: "\f0de";
}
table.dataTable thead th.sorting_desc:after {
	content: "\f0dd";
} */

/* +++++ DataTable Styling ++++++*/

table.stripe-style,
table.stripe-style th,
table.stripe-style td,
table.stripe-style tr{
	border: none;
	border-collapse: collapse;
}

table.stripe-style th,
table.stripe-style td
{
	border-right: 1px solid white;
	border-left: 1px solid white;
}


table.stripe-style th,
table.stripe-style th a
{
	background-color: #2c358b;
	color: white;
}


table.stripe-style tbody tr:nth-child(even) td {
	background-color: #e2e2f1;
}

.dataTables_paginate li.paginate_button a,
.dataTables_paginate li.paginate_button a:hover {
	border: none;
	padding-left: 0px;
	padding-right: 1em;
	background-color: inherit;
	color: white;
}
.dataTables_paginate li.paginate_button.active a {
	background-color: inherit;
	text-decoration: underline;
}

/* sortable-table-top - BELOW */


table.sortable-table-top thead tr {
    background-color: #878dc5;
    color: white;
}

table.sortable-table-top tbody tr.odd  {
    background-color: white;
}

table.sortable-table-top tbody tr.even {
    background-color: #e2e2f0;
    
}

table.dataTable thead th {
	position: relative;
	background-image: none !important;
}

table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	font-size: 1.0em;
	opacity: 1.0;
}

table.dataTable thead th.sorting:after {
	padding-left: 0.25em;
	content: "\f0dc";
}
table.dataTable thead th.sorting_asc:after {
	content: "\f0de";
	padding-left: 0.25em;
}
table.dataTable thead th.sorting_desc:after {
	content: "\f0dd";
	padding-left: 0.25em;
}


/* sortable-table-top - ABOVE */

.pagination-row {
	background-color: #2c358b;
	margin: 0px;
	color: white;
}

.paginate_button.previous a:before {
	content: '< ';
}
.paginate_button.next a:after {
	content: ' >';
}

table.stripe-style div.overflow-col-md {
	max-width: 175px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

	/* +++ NITRC-IR Definitions +++ */

div.nitrc-body-ir {
	/*border: 3px solid #981B4C;*/
	border-top: 10px solid #981B4C;
	padding-bottom: 20px;
	line-height: 1.42 !important;
}

.nitrc-body-ir .searchrow {
	/*margin-bottom:10px;*/
}

.nitrc-body-ir #main_nav {
	margin-left: -15px;
}

.nitrc-body-ir .row img {
	outline-color: none;
}


body.xnat #globalFeedback {
	width: 840px;
}
@media screen and (max-width: 1200px) {
	body.xnat #globalFeedback {
		width: 640px;
	}
}


#ir_nitrc_header .nitrc-logo-tabs div.container,
#ir_nitrc_header .row div.container{
	border: none;
}

#ir_nitrc_header .search-tool .searchform label,
#ir_nitrc_header .search-tool .searchform a,
#ir_nitrc_header .search-tool .searchform select,
#support-nitrc-button {
	font-family: 'Topnav Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
}
#ir_nitrc_header .nitrc-body-ir .user-links {
	font-family: 'Body Font', 'Page Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
}

#ir_nitrc_header .search-tool .searchform a {
	color: white;
}

#ir_nitrc_header .nitrc-body-ir {
	padding-right: 0px;
}
#ir_nitrc_header .navrow,
#ir_nitrc_header .searchrow{
	margin-right: 0px;
}

#ir_nitrc_header .ir_title {
	font-size: 18px;
	color: #920040;
}

#ir_nitrc_header a.ir_title,
#ir_nitrc_header a:hover.ir_title,
#ir_nitrc_header a:visited.ir_title,
#ir_nitrc_header a:link.ir_title {
	text-decoration: none;
	color: #920040;
}

#ir_nitrc_header div.ir_search_box {
	display:none;
}

#ir_nitrc_header .ir_globalControls {
	font-size: 13px;
}

#ir_nitrc_header .ir_globalControls a {
	font-weight: normal;
}

#ir_nitrc_header #globalSearchForm {
	font-size: 13px;
}

#ir_nitrc_header #globalSearchButton {
	background: #2c358b linear-gradient( #2c358b, #2c358b );
}
#ir_nitrc_header #globalSearchButton:hover {
	/*background: white linear-gradient( white, white );*/
}

/* tweak vertical aligment of elements in yellow bar on NITRC-IR */
/*#ir_nitrc_header .searchform label {*/
	/*line-height: 28.5px;*/
/*}*/
/* tweak vertical aligment of elements in yellow bar on NITRC-IR */
/*#ir_nitrc_header .searchform .search-advanced a {*/
	/*margin-top: -6px;*/
/*}*/

/*#ir_nitrc_header .nitrc ol#globalNavigation li ol a {font-size: 12px;}*/


/* IR Project List UI changes */
#ir_nitrc_header div#min_projects_list h3 {
	padding-top:.5ex;
	padding-bottom:.25ex;
	line-height:2ex;
	font-size: 21px;
}


.xnat div#globalFeedback,
.xnat #congratsContainer
{
	display: block !important;
	clear: both !important;
	background-color: #fddd00 !important;
	padding: 1em;
}


#ir_nitrc_header .ui-widget {
	font-family: Arial, sans-serif; font-size: 12px;
}
#ir_nitrc_header .ui-autocomplete {
	z-index: 10000 !important;
	max-height:20em;
	overflow: auto;
}

.xnat #main_nav,
.xnat #main_nav .inner,
.xnat #main_nav .inner ul{
	padding: 0px 0px 0px 0px !important;
}
.xnat #main_nav {
	height: 40px;
}
@media (max-width: 1199px) {
	.xnat #main_nav {
		height: 60px;
	}
}

/*#ir_nitrc_header div.donate-link {*/
	/*margin-right: 20px;*/
/*}*/


.xnat .nitrc-ir-content-container {
	padding-right: 0px;
	border: 3px solid #991c4d;
	border-top: 10px solid #991c4d;

}

.xnat footer .footer-links p {
	line-height: 20px !important;
}
.xnat footer .footer-2nd-row {
	margin-top: 30px;
}

.xnat footer .container {
	border: 0px;
}

.xnat footer {
	margin-top: 10px;
	padding-top: 10px;
}
.xnat footer .container {
	margin-left: auto;
	margin-right: auto;
}

/* fix odd white line under the xnat tabs when the border is an odd number of pixels */
.xnat #search_tab_module div.wrangler {
	border-bottom-width: 6px !important;
}


@media (min-width: 700px) {

	ul.nav li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}
}

/* +++++ USER LINKS +++++ */

.user-links {
	background-color: #000000;
	color: #ffffff;
	height: 36px;
	padding: 10px;
	float: right;
	width: max-content;
	margin-top: 5px;
}

.user-links a:link, .user-links a:hover, .user-links a:visited {
	color: #ffffff;
}

.not-loggedin, .loggedin {
	background-color: #000000;
}

.not-loggedin {
	display: none;
}

/* +++++ SEARCH BAR +++++ */

.navrow {
	background-color: #000000;
}

.search-tool {
	padding-left: 20px;
	padding-bottom: 8px;
}

.searchrow{
	background-color: #dddddd;
	font-family: 'Topnav Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	padding-bottom: 8px;
}

.search-advanced-btn-small {
	display: none;
}

div.search-element {
	display:flex;
}
.search-element input,
.search-element select{
	flex:auto;
}
.searchform div {
	padding-left: 5px;
	padding-right: 5px;
}

.searchform {
	margin: 10px 0 -10px -15px;
	font-size: 15px;
}
@media (min-width: 1199px) {
	.searchform {
		font-size: 18px;
	}
}


.searchform input[type=text], .searchform select {
	/*font-family: 'Page Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;*/
	font-size: 16px;
}

.searchform label {
	text-transform: uppercase;
	color: #222222;
	margin-right: 5px;
	line-height: 26px;
}

.searchform select {
	padding-top: 0px;
	padding-bottom: 0px;
	height: 32px;
	width: 7em;
	margin-top: -2px;
	margin-right: 5px;
}

/* tweak search bar control positions */
.searchform #globalSearchButton {
	margin-top: -2px;
}
.searchform input {
	margin-top: -2px;
	margin-bottom: 2px;
	margin-right: 5px;
}

.search-submit .btn-default {
	background-color: #2c358b;
	color: #ffffff;
	margin-right: 5px;
}

.search-advanced {
	padding: 0;
}

.search-advanced span {
	margin-left: 5px;
}

.search-advanced .glyphicon {
	font-size: 17px;
}

/* +++++ Search page +++++ */

.searchWithinResults button {
    padding: 7px;
    position: relative;
    top: -1px;
}

div.search_explanation {
	position: relative;
	top: -100px;
	height:50px;
	/* width:200px; */
	width: 100%;
}

textarea.search_explanation {
	height: 100px;
	width:250px;
}


@media screen and (max-width: 1200px) {
	textarea.search_explanation {
		width:200px;
	}
}

@media screen and (max-width: 990px) {
	div.search_explanation {
		display: none;
	}
}


.selectUnselectAll {
    padding-right: 5px;
}

.content-div > .row + .searchResults {
	margin-top: 30px;
}

.searchResults .row {
	padding-left: 0px;
}

.searchResults .result-description-col > table {
	width: 95%;
	margin-bottom: 20px;
}

.searchResults .result-description-col > table tr {
	border: 1px solid #FFF;
}

.searchResults .search-result-section {
	margin: 0 35px 25px 0;
}

.searchResults .search-result-section-interior {
	max-height: 220px;
	overflow-y: auto;
	overflow-x: hidden;
}

.searchResults .search-result-item {
	margin: 5px 10px;
	padding: 5px;
	border-bottom: 2px solid #2c358b;
}

.searchResults .search-result-item:last-child {
	border-bottom: none;
}

.searchResults .search-result-item-icon {
	float: left;
	margin-right: 15px;
}

.searchResults .search-result-item svg,
.searchResults .search-result-item path {
	font-size: 36px;
	margin-right: 15px;
	color: #878dc5;
}

.searchResults .search-result-item-body {
	margin-left: 0;
	margin-top: 0;
	font-size: 13px;
}

.searchResults .search-result-item-body h3 {
	font-family: 'Body Font', 'Page Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px 38px;
}

.searchResults .search-result-item-body p {
	margin: 0 0 5px 38px;
}

.search-icons {
	display: block;
	clear: both;
	font-size: 14px;
	padding-top: 5px;
	/*min-width: 80px;*/
}
.search-icons svg {
	margin-right: 5px;
}

.nav-info {
	display: inline;
	padding-right: 20px;
}

.nav-pages {
	display: inline;
}
.nav-pages b{
	font-size: 1.2em;
}
.nav-pages a,
.nav-pages a:hover {
	color: white;
}

.nav-pages a.btn {
	margin-bottom: 5px; /* was 8, set to 5 to better align the btn-small-text on the related web pages results */
}

.searchResults .search-result  {
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
}

.searchSummary .label {
	color: #222222;
	font-size: 14px;
	font-weight: bold;
}

.searchSummary .term,
.searchSummary .boolean {
	float:left;
	padding-left: 10px;
}


.search-within {
	font-weight: bold;
	padding-right: 0px;
	padding-bottom: 5px;
}

.left-text-right-float {
	text-align: left;
}

.left-text-right-float > div {
	float:right;
}
.search-body {
	margin-left: -15px;
	margin-right:-15px;
	margin-top: 10px;
}

.nutch-sidebar {
    background: #E6E6E6;
    padding: 0 15px 15px;
}

.nutch .search-body .row {
	margin-left: 0px;
	margin-right: 15px;
	padding-bottom: 5px;

}

.search-body .result-description-col {
	margin-left: 15px; /* necessary to fix indent on search results screen */
}
.search-body .result-description-col.col-xs-12 {
	padding-right: 30px;
}
.search-body .result-download-row {
	margin-left: 0px; /* necessary to fix indent on search results screen */
}
.search-body .result-description-col .label {
	padding-left: 0px;  /* necessary to fix indent on search results screen */
}

.searchResults .screenshot img {
	margin-top: 5px;
	margin-bottom: 5px;
}

.searchResults div {
	vertical-align: top;
}

.search-result-compare {
	text-align: right;
}

.result-detail-col {
	padding-top: 5px;
}
.search-result a .highlight {
	background-color: inherit;
	font-weight: bold;
}

ul.frs-hits .highlight {
	font-size: 15px;
}

.search-result .detail-label {
	font-weight: bold;
}

.specifications .label{
	color: #222222;
	font-size: 14px;
}

.specifications
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.searchResults .download-header {
	display:inline;
}
.arrow {
	height: 20px;
}
div.download-arrow {
	display:inline;
	padding-right: 10px;
}


.boot-table {
	display:table;
	width: 100%;
}
.boot-row {
	height: 100%;
	display: table-row;
}
.boot-cell {
	display: table-cell;
	float: none;
}

.result-download-row {
	vertical-align: top;
	padding-top: 10px;
}
@media (min-width: 991px) { /* only show the border when the screen is wide enough to not stack the download */
	.result-download-row {
		border-left: solid 1px #2c358b;
	}
}

.result-download-col select {
	width: 100%;
	max-width: 90%;
}

.searchResults .row .result-details {
	background-color: #fddd00;
	margin-left: -14px;
	margin-right: -30px;
	padding-left: 15px;
}

.result-details div {
	margin-left: -15px;
}
.result-details-body .row {
	margin-left: 0px;
}

.animated-row  div {
	-webkit-transition: width 0.2s ease, margin 0.2s ease;
	-moz-transition: width 0.2s ease, margin 0.2s ease;
	-o-transition: width 0.2s ease, margin 0.2s ease;
	transition: width 0.2s ease, margin 0.2s ease;
}

/*.animated-col,*/
/*.animaged-col div{*/
	/*-webkit-transition: height 0.2s ease, margin 0.2s ease;*/
	/*-moz-transition: height 0.2s ease, margin 0.2s ease;*/
	/*-o-transition: height 0.2s ease, margin 0.2s ease;*/
	/*transition: height 0.2s ease, margin 0.2s ease;*/
/*}*/

/* +++++ Error and feedback messages +++++ */
div#globalFeedback {
	display: flex;
	align-items: center;
	background-color: #fddd00;
	color: #222222;
	/*font-weight: bold;*/
	padding-left:5px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:0px;
	margin-right:0px;
	font-size: 20px;
}

div#globalFeedback_SUCCESS {
	display: flex;
	align-items: center;
	background-color: #878dc5;
	color: #ffff;
	/*font-weight: bold;*/
	padding-left:5px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:0px;
	margin-right:0px;
	font-size: 20px;
}

div#globalFeedback .icon {
	color:red;
	font-size: 40px;
	font-weight:bold;
}

div#globalFeedback_SUCCESS .icon {
	color:green;
	font-size: 40px;
	font-weight:bold;
}

div#globalFeedback a {
	text-decoration: underline;
}

.error-message-stand-alone {
	background-color: #fddd00;
	color: #222222;
	/*font-weight: bold;*/
	padding-left:10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:0px;
	margin-right:0px;
	font-size: 20px !important;
}
.error-message-stand-alone:before {
 content: "\26A0 ";
	margin-right: 5px;
}

/* JQuery validation error labels */
label.error {
	color: #991c4d;
	font-weight: bold;
}

/* search adjustments when on narrow screen */
@media only screen and (max-width: 767px) {
	.searchform {
		margin-bottom: 1px;
		line-height:.25em;
	}
	.searchform .form-group {
		margin-bottom: 5px;
	}
}

.donate-link {
	text-align: right;
}

.donate-link .btn,
.search-advanced .btn {
	font-size: 14px;
	height: 32px;
	padding: 5px 6px;
	text-align: left;
}
@media (min-width: 1199px) {
	.donate-link .btn,
	.search-advanced .btn {
		font-size: 16px;
		height: 32px;
		padding: 5px 8px;
	}
}

.donate-link .btn {
	border: 1px solid #ffffff;
	color: #ffffff;
	line-height: 20px;
}

/* banner */
span.banner-wrapper {
	display: table;
	margin: 0 auto;
}
span.banner-wrapper img {
	max-width: 800px;
}

span.banner-wrapper img {
	border: 1px solid #222222;
	margin: 20px;
}

.calendar-banner {
	height: 60px;
	width: 468px;
	overflow: hidden;
	border: 1px solid #222222;
	margin: 20px;
	background-size: 468px 60px;
	background-color: #666666;
}
.calendar-banner .text {
	height: 60px;
	width: 400px;
	overflow: hidden;
	float: left;
}

.calendar-banner .text-wide {
	width: 455px;
}

.calendar-banner .flair {
	height: 60px;
	width: 60px;
	overflow: hidden;
	float: right;
	background-size:60px 60px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.calendar-banner a {
	text-decoration: none;
	color: #222222;
}
.calendar-banner a:hover {
	text-decoration: none;
	color: #222222;
}
.calendar-banner a>div {
	width: 85%;
	margin-left: 5px;
	font-size: 18px;
	font-weight: bold;
}

/* START - make spacing adjustments for the banner advert on IR */
#ir-banner .calendar-banner,
#ir-banner .banner-wrapper {
	margin-bottom: 0px;
}

body.xnat #header {
	line-height: 0px;
	height: 0px;
}

body.xnat #header div.pad {
	margin: 10px;
}
/* END - make spacing adjustments for the banner advert on IR */


div.page-left-nav > h1{
	white-space: nowrap;;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-left: 0px;
	margin-top: 0px;
}

div.tool-resource-nav {
	white-space: pre-line;
}


/* ++++++++++ PAGE CONTENT LEFTNAV ++++++++++ */

.page-left-nav {
	/* margin-top: 20px; */
	padding-bottom: 12px;
	height: 100%;
}

.page-left-nav h1,
.browse-by {
	color: #981b4c;
	/*font-family: "Leftnav Title", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;*/
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 1px;
	margin-left: 8px;
}

.list-group-item:last-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.page-left-nav a {
	/*font-family: "Leftnav Font", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;*/
	background-color: #878dc5;
	border-bottom: 1px solid white ;
	border-image: none;
	border-image-width: 0px;
	margin-bottom: 0px;
	color: #ffffff;
	font-size: 14px;
	font-weight:600;
	padding: 4px 10px;
}

.page-left-nav a.active, .page-left-nav a.active:hover, .page-left-nav a:active {
	background-color: #2c358b;
}

.page-left-nav a:active {
	color: #ffffff;
}

.page-left-nav img.invert {
	display:none;
}

.page-left-nav h1:hover img.invert,
.page-left-nav h2:hover img.invert,
.page-left-nav h3:hover img.invert,
.page-left-nav h4:hover img.invert
{
	display:inline;
}

.page-left-nav h1:hover img.white,
.page-left-nav h2:hover img.white,
.page-left-nav h3:hover img.white,
.page-left-nav h4:hover img.white
{
	display:none;
}

.leftnav-toggle {
	margin: 10px 0;

}

.leftnav-toggle .btn {
	width: 100%;
	font-size: 18px;
	background-color: #359139;
	border: none;
}

.twist {
	text-align: right;
	/*padding-right: 0px;*/
}

.statistics-items p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-height: 20px;
}
.statistics-items p:hover {
	white-space: normal;
	max-height: none;
}
.statistics-items p.with-image {
	max-height: none;
}

/* ++++++++++ FOOTER ++++++++++ */

footer {
	margin-bottom: 20px;
}

/* +++++ FOOTER LEFT +++++ */

.nih-funded {
	margin: 12px 0 12px 0;
}

.nih-logo {
	background-image: url(../images/nih-logo-footer.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 46px;
	height: 30px;
}

.nih-grant-text {
	font-size: 15px;
	margin-top: 0;
	text-align: left !important;
}

.nih-grant-text img {
	margin-right: 5px;
}

/* +++++ FOOTER CENTER +++++ */

.footer-logo img {
	width: 200px;
	margin-top: -10px;
}

.footer-logo p {
	font-size: 20px;
	vertical-align: bottom;
	line-height: 150%;
	padding-top: 15px;
}

.footer-links {
	text-align: left;
	margin-top: 12px;
	margin-bottom: 15px;
	font-size: 19px;
}

.footer-links div {
	border-right: 1px solid #2c358b;
	text-align: center;
}

.footer-links div:last-child {
	border-right: none;
}

.footer-links ul {
	margin: 0;
}

.footer-links li {
	display: inline;
	border-right: 1px solid #2c358b;
}

.footer-links li:last-child {
	border-right: none;
}


.footer-links li a:link {
	padding: 10px 20px;
}

.footer-links a {
	font-family: 'Menu Font', 'Page Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
}

.footer-links a:link,
.footer-links a:visited,
.nitrc .footer-links a:link,
.nitrc .footer-links a:visited
{
	color: #981b4c;
	font-weight: bold;
}

.footer-1st-row {
		margin-top: 7px;
	}

.footer-2nd-row {
	margin-top: 20px;
}

/* +++++ FOOTER RIGHT +++++ */

/* Share this button overrides */
.sharethis {
	color: #ffffff;
	margin-top: 12px;
}
.st-btn[data-network='sharethis'] {
	background-color: #359139 !important;
}
.st-btns {
	background-color: #222222;
	overflow: auto !important;
}


.get-info {
	margin-left: 5px;
}

.get-info,
.get-info i,
.get-info path {
	color: #878dc5;
}

.get-info:hover,
.get-info:hover i,
.get-info:hover path {
	color: #2c358b;
}

.at-icon-wrapper {
	margin: 0 3px;
}

.google-translate {
	margin-top: 12px;
	margin-bottom: 12px;
	text-align: right;
}

.powered-by {
	text-align: center;
}

/* ++++++++++ HOMEPAGE (and maybe elsewhere)LEFT NAVIGATION ++++++++++ */
/* .page-left-nav {
	border-right: none;
}
*/
div#sidebar,
p.tabs {
	font-family: "Menu Font";
}

#nestedAccordion h1, #nestedAccordion h2,
#nestedAccordion h3, #nestedAccordion h4,
#nestedAccordion h5, #nestedAccordion h6,
#nestedAccordion h7, #nestedAccordion h8,
#nestedAccordion p {
	display: block;
	padding: 5px 10px 5px 10px;
	width: 100%;
	margin: 0 10px 0 0;
	font-family: 'Leftnav Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 22px;
	border-bottom: 1px solid white;

}

#nestedAccordion .elip {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.force-show {
	display: block !important;
}

#nestedAccordion h2, #nestedAccordion h3, #nestedAccordion h4, #nestedAccordion p {
	font-size: 16px;
}

#nestedAccordion h1, #nestedAccordion h2, #nestedAccordion h3 {
	color: #ffffff;
}

#nestedAccordion h1 {
	background-color: #2c358b;
	padding: 5px 10px;
	text-transform: uppercase;
}

#nestedAccordion h2,
#nestedAccordion h3, #nestedAccordion h4,
#nestedAccordion h5, #nestedAccordion h6,
#nestedAccordion h7, #nestedAccordion h8
 {
	background-color: #878dc5;
}

#nestedAccordion h3 {
	padding-left: 20px;
}

#nestedAccordion h4 {
	padding-left: 35px;
}
#nestedAccordion h5 {
	padding-left: 37px;
}
#nestedAccordion h6 {
	padding-left: 38px;
}
#nestedAccordion h7 {
	padding-left: 39px;
}
#nestedAccordion h8 {
	padding-left: 40px;
}

#nestedAccordion p,
div[class*='trove-depth-']
{
	color: #222222;
	background-color: #d9d8ec;
}

#nestedAccordion a:link {
	display: inline;
	text-decoration: none !important;
	background-color: transparent;
	padding: 0;
	/*width: 100%;*/
	margin: 0;
	font-family: 'Leftnav Font', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 16px;
}

#nestedAccordion h1:hover, #nestedAccordion h1:hover a,
#nestedAccordion h2:hover, #nestedAccordion h2:hover a,
#nestedAccordion h3:hover, #nestedAccordion h3:hover a{
	color: #222222;
	background-color: white;
}

#nestedAccordion p a:link, #nestedAccordion p a:visited {
	color: #222222;
}

#nestedAccordion img,
h1.panel-title img {
	float: right;
	margin-top: 3px;
	/*top: -1.25em;
	position:relative; */
}

/* ++++++++++ NOTICE COLUMNS ++++++++++ */

.column-wrapper {
	margin: 0 -10px 10px -10px;
	padding: 0;
	border: 1px solid #808285;
}

.front-page-column {
	margin: 0 -10px 10px -10px !important;
}

.front-page-column p {
	font-size:14px;
}

.column-item:last-child {
	margin-bottom: 0;
}

.column-item-list:not(.column-item-list-short) {
	height: 220px;
	overflow-y: auto;
	overflow-x: hidden;
}
.column-item-list-short {
	height: 180px;
	overflow-y: auto;
	overflow-x: hidden;
}
p.item-list-registered {
	height:40px;
}

.column-item h1 {
	margin: 0;
	padding: 6px 8px;
	color: #ffffff;
	/*font-family: 'Homebox Title', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;*/
	font-size: 18px;
}

.column-item h1 a { /* need to override the default link color */
	color: #ffffff;
}

.column-blue .panel,
.column-red .panel,
.column-green .panel {
    margin-bottom: 10px;
}

.column-blue .panel .panel-heading a:hover,
.column-red .panel .panel-heading a:hover,
.column-green .panel .panel-heading a:hover{
	text-decoration: none;
	color: white;
}

.panel-header-annotation {
	float: right;
}

h1.panel-title {
	float: left;
}
h1.panel-title a:hover {
	color: #e2e2f1;
}
.panel-yellow h1.panel-title a:hover {
	color: #050505; /* not a standard color, but this is a special case that only shows up on the T/R summary page */
}

.subscriptions-panel li {
	margin-bottom: 0px;
	list-style-position: inside;
}
.subscriptions-panel ul {
	padding-left: 10px;
}
.subscriptions-panel .column-item-list {
	height: auto;
	max-height: 600px;
}

.subscriptions-panel .panel-body {
	padding-right: 0px;
	padding-left: 10px;
}

.flush {
	padding-left: 10px;
	padding-right: 10px;
}

.column-yellow .column-item h1 {
	background-color: #fddd00; /* was gold */
}

.column-blue .column-item h1 {
	background-color: #2c358b;
}

.column-red .column-item h1 {
	background-color: #981b4c;
}

.column-item ul {
	margin: 10px;
	padding: 0;
}

.column-item li {
	list-style-type: none;
	margin: 5px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #2c358b;
}

.column-item p {
	margin: 0;
	line-height: 110%;
}

.column-item p.item-list-title {
	font-weight: bold;
	font-size: 14px;
}

.column-item p.item-list-desc, .column-item p.item-list-update .column-item p.item-list-registered {
	font-weight: normal;
	font-size: 12px;
}

.column-item-list-more {
	text-align: center;
	padding: 10px;
	/*background-color: #ffffff;*/
}

.btn-right-gap {
	position:relative;
	right: 5px;
}

.btn-yellow, .btn-red, .btn-blue, .btn-green, .btn-green-inverted, .btn-red-inverted, .btn-blue-inverted {
	font-size: 18px;
	padding: 2px 10px;
}

.btn-input-level {
	margin-bottom: 6px;
}

.column-item-list-more .btn {
	font-size: 14px;
	padding: 2px 10px;
}

.btn-yellow,
.btn-yellow:active,
.btn-yellow:focus,
.column-yellow .column-item-list-more .btn {
	background-color: #fddd00; /* was gold */
	border: solid 1px #fddd00; /* was gold */
}

.btn-yellow:hover,
.btn-yellow:hover path,
.column-yellow .column-item-list-more .btn:hover {
	background-color: white;
	color: #222222;
	/*border-color: #222222;*/
}

.btn-green,
.btn-green:active,
.btn-green:focus,
.column-green .column-item-list-more .btn{
	background-color: #359139 !important;
	color: white;
	border: solid 1px #359139 !important;
}
.btn-green:hover,
.btn-green:hover path,
.column-green .column-item-list-more .btn:hover {
	background-color: white !important;
	color: #359139 !important;
}

.btn-green-inverted {
	background-color: white !important;
	color: #359139;
	border: solid 1px #359139 !important;
}
.btn-green-inverted:hover,
.btn-green-inverted:hover path {
	background-color: #359139 !important;
	color: white !important;
}


.btn-blue,
.btn-blue:active,
.btn-blue:focus,
.column-blue .column-item-list-more .btn {
	color: white;
	background-color: #2c358b !important;
	border: solid 1px #2c358b !important;
}

.btn-blue:hover,
.btn-blue:hover path,
.column-blue .column-item-list-more .btn:hover{
	background-color: white !important;
	color: #2c358b !important;
}

.btn-blue-inverted {
	background-color: white !important;
	color: #2c358b;
	border: solid 1px #2c358b !important;
}
.btn-blue-inverted:hover,
.btn-blue-inverted:hover path {
	background-color: #2c358b !important;
	color: white !important;
}


.btn-red-inverted {
	background-color: white !important;
	color: #981b4c;
	border: solid 1px #981b4c !important;
}
.btn-red-inverted:hover,
.btn-red-inverted:hover path {
	background-color: #981b4c !important;
	color: white !important;
}

.nitrc .btn-red,
.nitrc .btn-red:active,
.nitrc .btn-red:focus,
.column-red .column-item-list-more .btn
/* #globalSearchForm > div > div.hidden-sm.hidden-xs.col-md-2.donate-link > a /* exact selector for NITRC-IR header */
{
	color: white;
	background-color: #981b4c !important;
	border: solid 1px #981b4c !important;
}

.nitrc .btn-red:hover,
.btn-red:hover path,
.column-red .column-item-list-more .btn:hover {
	color: #981b4c !important;
	background-color: white !important;
	
}

a.btn-small,
span.btn-small{
	line-height: 1em;
	padding-top: 2px;
	padding-bottom:2px;
	padding-left: 5px;
	padding-right: 5px;
}

.btn-small-text {
	line-height: 1em;
	padding-top: 3px;
	padding-bottom:3px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: lighter;
}

.btn-large {
	line-height: 1em;
	padding-top: 10px;
	padding-bottom:10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 5px;
	font-size: 24px;
	font-weight: normal;
}

.btn-tight {
	font-size: 15px;
	line-height: 27px;
}

.btn-margin {
	margin: 5px;
}

.btn-tracker {
	font-family: 'Body Font';
	font-weight: normal !important;
	font-size: 14px;
	margin-bottom: 6pt;
}

.btn-tracker:focus {
	color: #fff;
}

.btn .svg-inline--fa {
	margin-right: 0.3em;
}

.trackers-list i,
.trackers-list svg,
.trackers-list path {
	font-size: 18px;
	color: #2c358b;
}

.priority-colors {

}

.priority-1 {
	background: #ead1db;
	color: #981b4c;
	font-weight: bold;
}

.priority-2 {
	background: #d6a4b7;
	color: #fff;
	font-weight: bold;
}

.priority-3 {
	background: #c17694;
	color: #fff;
}

.priority-4 {
	background: #ad4970;
	color: #fff;
}

.priority-5 {
	background: #981b4c;
	color: #fff;
}

.content-div ul.nav {
	margin: 10px 0 20px;
}

.content-div ul.nav a.active {
	background: #2c358b;
	color: #fff;
}

.item-list-title-date {
	float: left;
	font-weight: bold;
}

.no-gutter > [class*='col-'] {
	padding-right:0;
}

.column-recent li p.item-list-registered {
	border-bottom: none;
}

 /*special case for the info icon*/
a.imageLink img {
	float: right;
	margin-right:2px;
}
a.imageLink img.left {
	float:none;
	margin-left: 2px;
}

.file-selected {
	margin-left: 10px;
}

#tracker_form .file-selected {
	position: relative;
	top: 7px;
}

.panel-reviews .panel-heading .informationIcon {
	display: inline;

}

#forum .sectionTableControlRow a.imageLink {
	background-color: #878dc5;
	border-color: #878dc5;
}

#forum .sectionTableControlRow a.imageLink:hover {
	color: #878dc5;
	background-color: #fff;
	border-color: #fff;
}

#forum #subscription_type {
	width: 15em;
}

div.tox-promotion {
	display: none;
}

span.tox-statusbar__branding {
	display: none;
}

div.bbcode.code {
	display: inline-block;
	background: #f7f7f7;
	padding: 5px;
	font-family: monospace;
	font-size: 12px;
}

/* +++++++++++++ TABLES +++++++++++++++++ */
table.table .header-item,
div.table .header-item{
	background-color: #2c358b;
	color: white;
	border: solid 1px white;
	padding: 8px;
}
table.table .header-item a,
div.table .header-item a {
	color: white;
}
table.table .body-item,
div.table .body-item {
	padding: 8px;
}
table.table .internal-header-item,
div.table .internal-header-item {
	background-color: #878dc5;
	color: white;
	border: solid 1px white;
}

table.table .internal-header-item a,
table.table .internal-header-item a:hover,
div.table .internal-header-item a,
div.table .internal-header-item a:hover {
	color: white;
}
table.table div.content-item,
div.table div.content-item {
	min-height:30px;
}
table.table .row:nth-child(odd):not(.internal-header-item),
table.table .linedRow:nth-child(odd):not(.internal-header-item),
div.table .row:nth-child(odd):not(.internal-header-item),
div.table .linedRow:nth-child(odd):not(.internal-header-item) {
	background-color: #e2e2f1;
}

table.table div.table-flush,
div.table div.table-flush {
	margin-right: 0px;
	margin-left: 0px;
}

table.table h2,
div.table h2 {
	margin: 0;
}

table.borderless,
table.borderless td {
	border: none !important;
}

/*table.table th {*/
/*background-color: #2c358b;*/
/*color: white;*/
/*font-weight: bold;*/
/*}*/
/*table.table tr:nth-child(odd) {*/
/*background-color:#e2e2f1;*/
/*}*/

table.nostripes tr:nth-child(odd) {
	background-color:#fff;
}

table.compareResults td.attribTitle{
	width: 25px;
}

/*table.bordered-table  {*/
/*border: 2px solid #2c358b;*/
/*}*/

/* +++++++++++++ FORMS +++++++++++++++++ */

.form-section {
	min-height: 65px;
}
.one-col-input-form .input-form-heading {
	background-color: #2c358b;
	color:white;
}
.one-col-input-form .row {
	height: 2em;
}

.one-col-input-form .input-row-tall {
	margin-top: 40px;
	border-bottom: 10px;
}

.one-col-input-form select,
select.one-col-input-form,
input.one-col-input-form
{
	max-width: 95%;
}
select.one-col-input-form-wide,
input.one-col-input-form-wide
{
	width: 95%;
}

.input-form-label {
	text-align:right;
	font-weight: bold;
}

.ui-autocomplete {
    display: block;
    width: 200px;
    z-index: 10000 !important;
    max-height: 20em;
    overflow: auto;
    background-color: white;
    cursor: default;
}

.label-inline {
	display: inline !important;
	font-weight: normal;
}

.form-control-inline {
    display: inline !important;
    width: auto;
}

#tracker_form label {
	margin-top: 15px;
}

#subprojects table,
#support table,
#forum table,
.tracker .table{
	table-layout: fixed;
}

#subprojects table td,
#support table td,
#forum table td,
.tracker .table td {
	overflow: hidden;
	text-overflow: ellipsis;
}

/* admin move forum post UI dialog style */
div[aria-describedby='mover'] ul.ui-autocomplete {
	height: 50px !important;
}


label.form-control {
	min-height: 20px;
	padding-left: 20px;
	margin-bottom: 20px;
	font-weight: 400;
	cursor: pointer;
	border:none;
	font-weight: bold;
	display: inline-block;
	max-width: 100%;
	background-color: inherit;
}
label.form-control span.checkbox-text {
	vertical-align: bottom;
	position:relative;
	margin-left: 1em;
	top: -.5em;
	font-weigth:bold;
}
label.form-control input[type=checkbox] {
	width: 26px;
	height: 26px;
	border: 2px solid;
	border-radius: 5px;
	/*checkbox border color*/
	border-color: #737373;
}

.inline-select {
	display: inline;
	width: auto;
}

	/* ++++++++++ STACKTABLE.JS ++++++++++ */

.stacktable {
	width: 100%;
}

.st-head-row {
	background: #eee;
	border-top: 1px solid #777;
}

.st-head-row.st-head-row-main {
	display: none;
}

.st-key {
	white-space: nowrap;
	font-weight: bold;
}
.st-val {  }

.stacktable.hidden-table {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.stacktable.stacked-table {
	display: table;
	table-layout: auto !important;
}

/* ++++++++++ WIKI OVERRIDES ++++++++++ */

#globalWrapper .portlet h2 {
	background: transparent;
	padding: 0 1em 0 .5em;
	display: inline;
	height: 1em;
	font-size: 15px;
	font-weight: normal;
	white-space: nowrap;
}

#globalWrapper #toc td {
	padding: 10px;
}

/* ++++++++++ ADVANCED SEARCH ++++++++++ */

.advanced_search_controls {
	margin: 10px 0;
	padding: 5px 10px;
	border: 1px solid #CCC;
}


/* ++++++++++ CE Landing Page++++++++++ */

.dropdown div.dropdown-button {
	width: 100%;
	padding-top: 10px;
	padding-bottom:10px;
}
.dropdown div.dropdown-button:hover {
	background-color: #eefdea;
}

.dropdown .dropdown-menu {
	width: 100%;
	min-width: 300px;
	top: 50px;
}

.dropdown a.dropdown-button {
	color: #222222;
	padding-left: 10px;
	font-size: 18px;
}

.ce-video-wrapper {
	border: 1px solid black;
	padding: 0px;
}

.browse-snippets td {
    padding: 15px !important;
}

.browse-snippets ul {
    margin-top: 15px;
}

/* ++++++++++ ACCESSIBILITY MODE ++++++++++ */

.a11y-mode-notice p {
	background: #fddd00;
	padding: 20px;
	text-align: center;
	font-size: 16px;
}

body.a11y-mode h1,
body.a11y-mode h2,
body.a11y-mode h3,
body.a11y-mode h4,
body.a11y-mode h5,
body.a11y-mode h6,
body.a11y-mode .nav a,
body.a11y-mode .tab-tagline,
body.a11y-mode .searchrow,
body.a11y-mode #ir_nitrc_header .search-tool .searchform label,
body.a11y-mode #ir_nitrc_header .search-tool .searchform a,
body.a11y-mode #ir_nitrc_header .search-tool .searchform select,
body.a11y-mode #support-nitrc-button {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.a11y-mode a {
	text-decoration: underline !important;
}

body.a11y-mode .nav a,
body.a11y-mode a.btn {
	text-decoration: none !important;
}

body.a11y-mode .dropdown-menu > li > a {
	white-space: normal;
	padding: 10px;
}

body.a11y-mode .navrow .col-sm-3 {
	width: 100%;
}

body.a11y-mode .searchrow .col-sm-1 {
	display: none;
}

body.a11y-mode .user-links {
	font-size: 14px;
	margin-bottom: 10px;
}

body.a11y-mode .searchrow .st-btn {
	font-size: 14px !important;
}

@media (max-width:990px) {
	.ce-video-wrapper {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

/* ++++++++++ RESPONSIVE SETTINGS ++++++++++ */

@media (max-width: 767px) {
	.ce-video-wrapper {
		margin-left: 5px;
		margin-right: 5px;
	}
}

/* ++++++++++ Customized Lists ++++++++++ */
ul.compact-list {
	padding-left: 20px;
}

ul.compact-list li {
	font-size: 14px;
	margin-bottom: 0px;


}


/* ++++++++++ MEDIA QUERIES FOR SMALLER BROWSER SIZES ++++++++++ */

@media (max-width: 1199px) {

	.user-links {
		font-size: 13px;
	}

	.nav {
		font-size: 16px;
	}

	.nav li {
		font-size: 16px !important;
	}

	.tab-letter-r, .tab-letter-r img {
		width: 20px;
	}

	.tab-letter-ir, .tab-letter-ir img {
		width: 29px;
	}

	.tab-letter-ce, .tab-letter-ce img {
		width: 38px;
	}

	.nitrc-tagline img {
		margin-left: 46px;
	}

	.navbar-default .navbar-nav {
	margin-left: -25px;
	}

	span.banner-wrapper img {
		max-width: 600px;
	}

	.tab {
		font-size: 12px;
		letter-spacing: 1px;
		width: 147px;
		margin-right: 7px;
		padding: 5px 2px;
		letter-spacing: 1px;
	}

	.tab-tagline-r {
		width: 112px;
		margin-left: 27px;
	}

	.tab-tagline-ir {
		width: 119px;
		margin-left: 36px;
	}

	.tab-tagline-ce {
		width: 106px;
		margin-left: 44px;
	}

	.footer-links {
		text-align: left;
		margin-top: 12px;
		margin-bottom: 15px;
		font-size: 16px;
	}

	.footer-links li a:link {
		padding: 8px 15px;
	}

	#nestedAccordion h1 {
		font-size: 20px;
	}
	#nestedAccordion h2, #nestedAccordion h3, #nestedAccordion h4, #nestedAccordion p {
		font-size: 16px;
	}

}


@media (max-width: 991px) {

	.nitrc-body-r {
	}

	.nih-logo {
	}

	.nih-funded {
		text-align: center;
	}

	.nitrc-tagline img {
		display: none;
	}

	/*.page-left-nav h1,*/
	/*.browse-by {*/
		/*font-size: 22px;*/
		/*margin-left: 10px;*/
	/*}*/

	.navbar-header {
		display: none;
	}

	#left-nav-col .navbar-header {
		display: block;
	}

	.navbar-collapse {
		padding-left: 0;
	}

	.page-left-nav a {
		font-size: 16px;
	}

	.share-translate, .sharethis, .google-translate {
		text-align: center;
	}

	.nav li {
		text-align: center;
		padding: 10px 0;
	}

	.navbar-nav > li > a {
		padding: 15px 10px;
	}

	.dropdown-menu li {
		text-align: left;
	}

	.dropdown-menu li a:link {
		padding: 10px;
		margin: -10px 0;
	}

	.donate-link {
		margin-bottom: 0;
	}

	.donate-link .btn {
		font-size: 24px;
		background-color: #981b4c;
		border: 1px solid #ffffff;
		color: #ffffff;
		text-align: left;
		padding: 5px 8px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	span.banner-wrapper img {
		width: 100%;
		margin: 0;
	}

	.nitrc-logo-version-footerlinks {
		margin-top: 26px;
		margin-bottom: 26px;
	}

	.column-item-list {
		height: 300px;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.column-item p {
		font-weight: normal;
		font-size: 14px;
	}

	.column-item p.item-list-title {
		font-weight: bold;
		font-size: 16px;
	}

	.column-item li {
		list-style-type: none;
		margin: 8px 0;
		padding: 0 0 5px 0;
		border-bottom: 1px solid #2c358b;
	}

	.column-item p {
		font-weight: normal;
		font-size: 14px;
	}

	.column-item p.item-list-title {
		font-weight: bold;
		font-size: 16px;
	}

	.column-item li {
		list-style-type: none;
		margin: 8px 0;
		padding: 0 0 5px 0;
		border-bottom: 1px solid #2c358b;
	}

	.nih-grant-text {
		margin-left: 0;
		text-align: center;
	}

	.footer-logo {
		text-align: center;
	}

	.footer-links {
		margin-top: 12px;
		font-size: 18px;
	}

	.footer-links li a:link {
		margin-left: 3px;
		margin-right: 3px;
	}

	.google-translate {
		margin-top: 25px;

	}

	.footer-2nd-row {
		text-align: center;
	}

}

@media (max-width: 767px) {
	.nitrc-body-r {
		border: 0;
	}

	.nitrc-logo {
		text-align: left;
	}

	.nitrc-logo img {
		width: 170px;
	}

	.tab-letter {
		padding-left: 5px;
	}

	.tab-tagline {
		border: none;
		display: none;
	}

	.nitrc-tagline img {
		display: none;
	}

	.navbar-header {
		display: block;
	}

	div.navbar-header div[class*="col-xs-"],
	div.navbar-header div.user-links
	{
		padding-left: 0px ;
		padding-right: 0px ;
	}

	div.navbar-header div.row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	div.sharethis-inline-share-buttons {
		padding-top: 9px;
		padding-left: 30px;
	}

	.navbar-header .col-xs-11 .row .sharethis-inline-share-buttons {
		margin-top: 8px;
	}

	.navbar-header .col-xs-11 .row {
		margin-left: -45px;
		margin-left: -45px;
	}

    .navbar-header h1 {
        margin: 10px;
        line-height: 30px;
    }

	.navbar-toggle {
		margin-right: 0;
		left: -8px;
	}

	.navbar-nav > li > a {
		text-align: center;
		padding: 13px 0;
		font-size: 30px;
	}

	.dropdown-menu li {
		font-size: 21px;
		padding: 15px 0;
		text-align: center;
	}

	.dropdown-menu li:link {
		padding: 15px 0;
	}

	.dropdown-menu li:last-child {
		border-bottom: none;
	}

	.dropdown-menu li:hover, .dropdown-menu li:active  {
		background-color: #efefef;
	}

	.user-links {
		float: left;
	}

	.page-left-nav {
		height: auto;
	}

	#left-nav-col .navbar-header {
		background: #e2e2f1;
	}

	#left-nav-col .navbar-toggle {
		border: 1px solid #2c358b;
	}

	#left-nav-col .icon-bar {
		background-color: #2c358b;
	}

	.searchrow {
		padding-bottom: 0;
	}

	.searchform select {
		width: 6em;
	}

	.searchform input {
		width: 6em;
	}

	.search-advanced-btn-normal {
		display: none;
	}

	.search-advanced-btn-small {
		display: none;
		position: relative;
		top: 2px;
	}

	.search-body a.imageLink img {
		float: none;
		width: 100%;
	}

	span.banner-wrapper {
		display: none;
	}

	.page-left-nav h1,
	.browse-by {
		font-size: 24px;
	}

	.footer-links ul {
		text-align: center;
	}

	.footer-links li {
		display: block;
		text-align: center;
		border: none;
		font-size: 20px;
		margin-bottom: 15px;
	}

	.footer-links li:last-child {
		margin-bottom: 5px;
	}

	#nestedAccordion h1, #nestedAccordion h2, #nestedAccordion p {
		padding-right: 0px;
	}

	#nestedAccordion h3 {
		padding-left: 20px;
		padding-right: 0px;
	}

	#nestedAccordion h4 {
		padding-left: 30px;
		padding-right: 0px;
	}
	#nestedAccordion h5 {
		padding-left: 35px;
		padding-right: 0px;
	}
	#nestedAccordion h6 {
		padding-left: 40px;
		padding-right: 0px;
	}
	#nestedAccordion h7 {
		padding-left: 42px;
		padding-right: 0px;
	}
	#nestedAccordion h8 {
		padding-left: 45px;
		padding-right: 0px;
	}

	div[class*='trove-depth-'] div.row {
		margin:0px;
	}

	.footer-links .col-sm-2 {
		padding: 10px 0;
	}

	.footer-links .col-sm-2 {
		border: none;
	}

	.nih-grant-text p {
		padding-left: 55px;
		text-indent: -55px;
	}

}


@media print {
	div.page-left-nav,
	div#main-nav,
	div#search-bar,
	div#sidebar,
	span.banner-wrapper,
	div.tab-wrapper,
	p.leftnav-toggle,
	div.tool-download-wrapper,
	footer
	{
		display: none !important;
	}

	/* Bootstrap puts the href in parenthesis after the link text when in print mode */
	a[href]:after {
		content: none !important;
	}

	/*  don't force scroll bars in the front page boxes */
	.column-item-list:not(.column-item-list-short) {
		height: auto;
	}

	/* don't show the more button in the list boxes */
	div.column-item-list-more {
		display: none;
	}

	/* don't force scroll on the t/r summary page boxes */
	div.recent-activity div.scroll-panel {
		max-height: inherit !important;
	}

	div.activity-item {
		page-break-inside: avoid;
	}

	div.colored-text-box {
		border: none;
	}

	div.panel-collapse {
		height: auto !important;
		display: inherit;
	}

	div.panel-reviews a.btn {
		display: none;
	}
	div.panel-reviews {
		page-break-inside: avoid;
		border: none;
	}
	div.panel-statistics {
		border: none;
	}

	/* Hide RSS feed and slack buttons */
	img[alt='RSS Feed'],
	img[alt='Monitor in Slack']{
		display: none;
	}
}

.nav-highlight
{
	background-color: #fddd00 !important;
	color: black;
}
.nav-highlight * {
	color: #222222 !important;
}

.remove-icon {
	color: #991c4d;
}

a.collapsed .open {
	display: none;
}

a:not(.collapsed) .closed {
	display: none;
}

.citation-page {
	margin-top: 40px;
}