html, body { font-family: 'Montserrat', sans-serif; font-weight:300 !important; color: #222; }
body { background-color: #FFFFFF; font-size: 16px; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; }
body.normal {overflow-y: scroll; overflow-x: hidden;}
main { padding: 0; margin: 30px 0 50px 0; }
/*.columns.nopadding { padding-left: 0; padding-right: 0; }*/
.row.full-width.minibar { max-width: 100% !important; margin:16px 0; }
.row.full-width.minibarslogan { max-width: 100% !important; }
.page { max-width: 100% !important; }
.row.full-width.header { max-width: 100% !important; }
.row.full-width-slider { background-color: #dbdbde; max-width: 100% !important; padding: 0; position: relative; }
.row.full-width.main { max-width: 100% !important; margin: 20px 0 20px 0; }
.not-front .row.full-width.main { position: relative; margin: 20px 0; }
.not-front .row.full-width.header { background-color: #FFFFFF; max-width: 100% !important; }
.not-front .row.full-width.header-banner { background-color: #dbdbde; max-width: 100% !important; height:auto; text-align: center; }
.row.full-width.footer { background: #2b7bba; max-width: 100% !important; }
/*.section-antibody-portal .row.full-width.footer { background: #294d64; }
.section-assay-portal .row.full-width.footer { background: #2e473a; }
.section-data-portal .row.full-width.footer { background: #642a59; }*/
.section-antibody-portal .row.full-width.footer { background: #8B668B; }
.section-assay-portal .row.full-width.footer { background: #668B8B; }
.section-data-portal .row.full-width.footer { background: #A2B5CD; }
.row.full-width .row { margin: 0 auto; /*max-width: 62.5rem;  background: inherit;*/ }
.row.full-width .row { margin: 0 auto; max-width: 80.5rem;/*  background: inherit;*/ }

/* Header */
/*.left-head-block { margin: 20px 0; }*/
.right-head-block-search { margin: 20px 0; width: 300px; float: right }
.right-head-block-menu { margin: 0; height:50px; display: table; width: 70% !important; }
.right-head-block-menu .menu-wrapper { display: table-cell; vertical-align: middle; }
.left-head-block { display: table; height: 50px; margin: 0; width: 30% !important; }
.left-head-block .main-menu-block { display: table-cell; vertical-align: middle; text-align: left; }


/* Search */
#search-block-form input[type="text"].headsearch { width: 70% !important; float: left; background-color: #d5d6d8; border: 1px solid #c9c9ca; border-right: 0; }
#search-block-form button.headsearch-btn { width: 30% !important; float: right; height: 2.5125em; padding: 0.3em; background-color: #32302c; color: #FFF; font-family: 'Archivo Narrow', sans-serif; font-size: .8em; font-weight: 700; border: 0px solid #6a6a6a; border-left: 0; }
.form-search label { color: #FFFFFF; }

/* boxes */
.sidebar { padding-top: 13px; }
.sidebar .block img, .front .main-content-wrapper .main-content .block { margin: 0 0 20px 0; }
.sidebar .block .block-headline, .front .main-content .block .block-headline { padding: 0 5px 0 20px; }
.sidebar .block table { border: 0 none; }
.front .main-content .block .content { padding: 0 20px;}
.sidebar .side-sub-menu { margin: 0 0 20px 0; }
.sidebar .side-sub-menu .content { padding: 0 20px 0 0; }

.not-front main .main-content-wrapper { margin-bottom: 30px; }
.not-front main .main-content { display:inline-block; padding: 0 0 20px 0; width:100%; }
.not-front main .main-content .page-title-wrapper { padding: 0 20px; margin: 0 0 20px 0; }
.not-front main .main-content .block { padding: 0 20px; }
.not-front main .main-content .button-group { padding: 0 0 0 20px; }

.not-front .main-content .block .block-headline { background: none; height: auto; }
.not-front .main-content .block h4.block-title { padding: 0 0 20px 0; margin:0; line-height: normal !important; font-size:1.6em; color: #222; /*white-space: nowrap;*/ }

.block.large-6 { width:49%;}
.block.large-6 { width:49%;}
.block.large-6-left .block-headline, .block.large-6-right .block-headline { position:relative; top: -5px; }
.block.large-6-left { float: left; width: 49%; }
.block.large-6-right { float: right; width: 49%; }

/* Table formats */
/* Generic Styling, for Desktops/Laptops */
table.data { width: 100%; border-collapse: collapse; }
/* Zebra striping */
table.data tr:nth-of-type(3n){ background: #eee; }
table.data th { background: #333; color: white; font-weight: bold; }
table.data td, table.data th { padding: 6px; border: 1px solid #eee; text-align: left; }
table th { border: 1px solid #ccc; }
.title { font-weight:bold;}
.award-type, .pi-name, .institution, .title { text-transform:capitalize; }
td.award-type, td.pi-name, td.institution, .title { text-transform:capitalize; }
h1#page-title.title { text-transform:none; }
.abstract { display:none; }
.show, .showall {color: #0479B2;}
.show:hover, .showall:hover {cursor:pointer; }
article#node-3.node.node-page.view-mode-full div.field.field-name-body.field-type-text-with-summary.field-label-hidden.field-wrapper.body.field table tbody tr td { padding: 0; margin: 0;}
.onecolumntable { padding:0; margin:20px 0 0 0; border:0; width:100% !important; cellpadding:0; cellspacing:0; background-color:#0c4a25; border-style:hidden; }
.tablediv { padding: 5px 0 5px 0; text-align: center; }
.tablediv2 { padding: 5px 0 5px 0; background-color: #939598; border-left: 1px solid #939598 !important; border-right: 1px solid #939598 !important; text-align: left; }
.twocolumntable { padding:0; margin:0 0 20px 0; border-left: 1px solid #939598 !important; border-right: 1px solid #939598 !important; border-bottom: 1px solid #939598 !important; width: 100% !important; cellpadding: 0; cellspacing:0; border-style:hidden; }
.headlinetwo { margin: 0; padding: 0; color: #FFFFFF !important; }
.headlinethree { margin: 0; padding: 0 0 0 15px; color: #FFFFFF; }
.headlinefour { margin: 0; padding: 0; color: #FFFFFF; }
.leftcolumn { padding: 20px !important; }
.rightcolumn { padding: 20px !important; }
.landing-img { padding: 0 20px 20px 0; } 
.section-highlight p { color: #294d64; /*font-family: "Archivo Narrow",sans-serif;*/ font-size: 1.6em; margin: 0; padding: 0; text-transform: uppercase; }

/*Views*/
.view-news-updates .views-row { margin: 20px 0; }
.view-news-updates .views-row.views-row-first { margin: 0 0 20px 0; }
.view-news-updates .views-row.views-row-last { margin: 20px 0 0 0; }
.view-news-updates .views-field-title a { font-weight: bold; line-height:22px; }
.view-faqs .item-list ul { list-style-type: none; padding:0; margin:0; }
.view-faqs .item-list ul li { list-style-type: none; margin:0; padding: 0 0 5px 20px; background: transparent url('../images/read-more.jpg') left 3px no-repeat; }
.view-faqs .item-list ul li ul { list-style-type: disc; padding: 0 0 10px 20px; margin:0; }
.view-faqs .item-list ul li ul li { list-style-type: disc; margin: 0 0 0 20px; padding: 0; background: none; }
.draggableviews-processed li.views-row { cursor: move; display: block; float: left; margin: 0; padding: 0 0 0 10px; width: 100%; }
.view-ncl-news-archive .node-title { font-size: 1.4em; }

/* Footer */
footer { color: #fff; font-size: 12px; line-height: 2em; text-align: center; bottom: 0; padding: 50px 0 20px 0; position: relative; max-width: 100% !important; width: 100% !important; }
footer ul.menu { display: inline-block; text-align: center; }
footer ul.menu li { display: inline-block; }
footer ul.menu > li > a { /*font-family: 'Archivo Narrow', sans-serif;*/ font-weight: 700; color: #FFFFFF; text-transform: uppercase; padding: 0.7rem .5em; }
footer ul.menu > li > a:hover { text-decoration: underline; }


/* Text */
h1, h2, h3, h4, h5 { font-family: 'Montserrat', sans-serif; color: #294d64; font-weight: inherit!important;}
h1 { font-size: 2.1em; color: #294d64; }
H2 { font-size: 1.6em; color: #515151; }
H3 { font-size: 1.375em; color: #000000; }
H4 { font-size: 1.125em; color: #000000; }
H5 { font-size: 1.125em; color: #000000; }
p { font-family: inherit; font-weight: inherit; }
.archivo { font-family: 'Archivo Narrow', sans-serif; }
.section-antibody-portal h1 { color: #642a59; }
.section-assay-portal h1 { color: #2D6649; }
.section-data-portal h1 { color: #294d64; }
.section-antibody-portal h2, .section-antibody-portal h3, .section-assay-portal h2, .section-assay-portal h3, .section-data-portal h2, .section-data-portal h3 { color: #515151; }
.pad10 { padding:10px; }
.margin10 { margin:10px; }
.pad20 { padding:20px; }
.margin20 { margin:20px; }
.staff { overflow:auto; width: 100%; }
.staff::after { display:block; content:""; clear:both; }
.staff-left, .staff-right { width: 50%; padding: 1em; } 
.staff-left  { float:left;  }
.staff-right { float:right; } 
p.staff-title { font-size:14px; color:#5b8fb2; font-weight: bold; }
.bio-pic { border-radius: 50%; }
#antibody_portal_counts ul { list-style-type: none; padding: 0; margin: 0; }
#antibody_portal_counts .ap_count { font-weight: bold; }
span.views-field-title { display: block; font-size: 1.125em; line-height: 1.4em; margin: 0.2em 0 0.5em; text-rendering: optimizelegibility; }

.logo { padding: 5px; }
ul, ol, dl { list-style-position: outside; margin-left:1em; }
.body ul {list-style-image: url('../images/bullet.png');}
.body ul > li { margin:0 0 0 20px; padding: 0; }
.block-menu-block-2 .block-title { font-size: 1.4em; }
.lowercase { text-transform: lowercase; }
.middle{ display: table-cell; vertical-align: middle; height: 65px; }
.not-front .left-head-block .main-menu-block .fa-stack-1x, .fa-stack-2x { display: inline; position: relative; text-align: left; vertical-align: middle; width: 100%; }
.date-display-single { font-size: .9em; color:#4D4D4D; padding: 5px 0; display: block;}

/* Links */
a { color: #2b7bba; text-decoration: none; }
a:hover, a:focus { color: #5b8fb2; text-decoration: none; }
.body a { color: #2b7bba; text-decoration: underline; }
.body a:hover, .body a:focus { color: #2b7bba; text-decoration: none; }
a.read-more, a.more, a.learn-more, a.views-more-link { background: transparent url('../images/read-more.png') no-repeat center left; padding-left:15px; }
.breadcrumbs > * a, .breadcrumbs > * span {  color: #2b7bba; text-transform: uppercase; }
h4.block-title a { color:#FFFFFF; }
button, .button { font-weight: normal; }

#portal-wrapper { display: flex; align-items: center; justify-content: center; }
.portal-button { padding: 10px; border-radius: 10px; margin: 10px; white-space: normal; }
.portal-button.data-portal { width: 250px; height: 80px; background-color: transparent; border: 2px solid #294d64; border-radius: 10px; color: #222; text-decoration: none; }
.portal-button.data-portal:hover { background-color: #e3e3e3; color: #294d64; }
.portal-button.assay-portal { width: 250px; height: 80px; background-color: transparent; border: 2px solid #2D6649; border-radius: 10px; color: #222; text-decoration: none; }
.portal-button.assay-portal:hover { background-color: #e3e3e3; color: #2D6649; }
.portal-button.antibody-portal { width: 250px; height: 80px; background-color: transparent; border: 2px solid #642a59; border-radius: 10px; color: #222; text-decoration: none; }
.portal-button.antibody-portal:hover { background-color: #e3e3e3; color: #642a59; }

/*button.antibody-portal-button { background-color: #294d64; }
button.data-portal-button { background-color: #642a59; }*/

/* Colors */
.fundingBlue { background-color: #e5e8ec; padding: 5px; }

/* Icons */
/* all A tags whose HREF attribute ends in .pdf .doc .xls */
.page .main-content a[href$='.pdf'] { padding-right: 16px; }
.page .main-content a[href$='.doc'], .page .main a[href$='.docx'] { padding-right: 18px; background: transparent url('../images/icons/icon_doc.gif') no-repeat center right; }
.page .main-content a[href$='.xls'], .page .main a[href$='.xlsx'] { padding-right: 18px; background: transparent url('../images/icons/icon_xls.gif') no-repeat center right; }

/* Images */
/*.biopic { display:block; float: right; padding:5px; margin:0 0 20px 20px; background: #e4e4e4 none repeat scroll 0 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); }*/
.margin20 { margin: 20px; }
.padding20 { padding: 20px; }
 
/* mobile nav */
.navbar-toggle { background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 4px; float: right; margin-bottom: 8px; margin-top: 8px; padding: 9px 10px; position: relative; }
.sr-only { border: 0 none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.navbar-toggle { border-color: #ddd; }
button.navbar-toggle { background-color: #ffffff; }
.navbar-toggle .icon-bar { background-color: #888; }
.icon-bar + .icon-bar { margin-top: 4px; }
.navbar-toggle .icon-bar { border-radius: 1px; display: block; height: 2px; width: 22px; }
/*.main-menu-block ul li ul { left: -191px; }*/
#sidr-id-sidr-assay-portal-icon, #sidr-id-sidr-data-portal-icon { padding-left: 60px !important; background-position: 12px 4px; }
#sidr-wrapper { display: none; }

/*FAQs */
.faq-question { padding: 10px 0 10px 20px; background: transparent url('../images/read-more.jpg') no-repeat center left; }

/* FORM */
.form-text.form-number { display: inline-block; width: auto; }


/*drupal */
.alert-box.success { background-color: #294d64; border-color: #ccc; color: #fff; padding: 20px; }

/* BANNER */
.minibanner-white { background: #fff; }
.navbar { border:none !important;}
.minibarslogan { background-color:#1c5e86; }
.slogan-banner-block { height: 54px; }
.slogan-banner-block p {margin: 0px;font-family: 'Montserrat', sans-serif; line-height:54px; font-weight: normal; font-size:1.4em; color:#FFFFFF;}