@font-face{font-family:'proxima_nova_rgbold';src:url(https://research.rowan.edu/home/sites/all/themes/rowan/styles/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.eot);src:url(https://research.rowan.edu/home/sites/all/themes/rowan/styles/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.eot?#iefix) format('embedded-opentype'),url(https://research.rowan.edu/home/sites/all/themes/rowan/styles/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.woff) format('woff'),url(https://research.rowan.edu/home/sites/all/themes/rowan/styles/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.ttf) format('truetype'),url(https://research.rowan.edu/home/sites/all/themes/rowan/styles/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold) format('svg');font-weight:normal;font-style:normal;}

/* ==========================================================================
   Rowan brand tokens — matched against live rowan.edu computed styles
   ========================================================================== */
:root {
	--rowan-brown: #250f0b;
	--rowan-brown-soft: #3a1f18;
	--rowan-gold: #ffcc00;
	--rowan-gold-soft: rgba(255, 204, 0, 0.25);
	--rowan-gray-bg: #f4f4f4;
	--rowan-border: #e0e0e0;
	--rowan-text: #333333;
	--rowan-text-light: #666666;
	--rowan-link: #076cb3;
	--rowan-white: #ffffff;
	--font-heading: 'proxima_nova_rgbold', Helvetica, Arial, sans-serif;
	--font-heading-semi: 'proxima_nova_ltsemibold', Helvetica, Arial, sans-serif;
	--font-body: 'proxima_nova_rgregular', Helvetica, Arial, sans-serif;
}

*, *::before, *::after {
	box-sizing: border-box;
}

/* Header: stop the "Search" toggle label from clipping at the viewport edge */
.region-header #block-search-form.block-search {
  width: auto !important;
  min-width: 90px !important;
  right: 15px !important;
}
.region-header #block-search-form .title.toggle-menu {
  width: auto !important;
  white-space: nowrap !important;
  text-align: right !important;
}

#page_content {
	width: 90%;
	max-width: 1160px;
	margin: 20px auto;
	display: flex;
	align-items: flex-start;
	background-color: var(--rowan-white);
	border: 1px solid var(--rowan-border);
}

#sidenav {
	width: 260px;
	flex: 0 0 260px;
}

#main_content_window {
	flex: 1 1 auto;
	min-width: 0;
	padding: 20px 30px;
}

.breadcrumb_bar {
	margin-bottom: 20px;
	font-size: 12px;
	color: var(--rowan-text-light);
}

.breadcrumb a {
	color: var(--rowan-link);
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

#sidenav_header {
	background-color: var(--rowan-brown);
	color: var(--rowan-gold);
	padding: 24px 20px;
}

#sidenav_menu {
	background-color: var(--rowan-white);
	padding: 20px;
	border-top: 3px solid var(--rowan-gold);
}

ul.menu, ul.block-grid {
  padding: 0px;
  margin: 0px;
}

ul li.expanded {
  list-style-image: none;
  list-style-type: none;
}

ul.menu li {
  margin: 0;
}

ul li.collapsed {
  list-style-image: none;
}

.item-list ul {
  margin: 0
}

li.expanded, li.collapsed, li.leaf {
  padding: 0px;
}

ul li.leaf {
  list-style-type: none;
  list-style-image: none;
}

#sidenav_menu ul.menu li a {
	color: var(--rowan-brown);
	font-family: var(--font-heading-semi);
	text-decoration: none;
}

#sidenav_menu ul.menu li a:hover {
	color: var(--rowan-link);
	text-decoration: underline;
}

#sidenav_menu hr {
	border: none;
	border-top: 1px solid var(--rowan-border);
	margin: 10px 0;
}

[class*='nav'] .content ul li a {
    display: inline-block;
}

body.node-type-landing-page h1.sidenav_header {
	font-family: var(--font-heading);
	font-size: 22px;
	line-height: 1.3;
	padding: 0;
	margin: 0;
}

body
{
	margin:0px;
	padding:0px;
	background-color: var(--rowan-gray-bg);
	font-size:14px;
	font-family: var(--font-body);
	color: var(--rowan-text);
	line-height: 1.5;
}

.main_border
{
	width:1000px;
}

.logo
{
	margin-left:10px;
}

a.header_link:link, a.header_link:visited, a.header_link:active, a.header_link:hover
{
	display:block;
	background-color: var(--rowan-brown);
	width:82px;
	padding:8px 0px 7px 0px;
	color: var(--rowan-gold);
	font-family: var(--font-heading);
	text-decoration:none;
	text-align:center;
}

.content_top
{
	width:991px;
	height:40px;
}

.left_content_box_top
{
        background-color: var(--rowan-gold);
        height: 150px;
}

#box_top_header
{
        position: relative!important;
        bottom: 0;
        left: 0;
}

.content_middle
{
	border-right:solid 1px var(--rowan-border);
	border-left:solid 1px var(--rowan-border);
	width:989px;
}

.content_bottom
{
	background-image:url('/images/templates/ocean_burst/content_bottom.png');
	background-repeat:repeat-x;
	width:991px;
	height:36px;
}

.footer
{
	color:#d1d6d9;
}

a.footer_link:link, a.footer_link:hover, a.footer_link:active, a.footer_link:visited
{
	color:#d1d6d9;
	text-decoration:none;
}

.left_content
{
	background-color: var(--rowan-gray-bg);
	width:222px;
}

.left_content_box
{
	margin-left:10px;
	margin-right:10px;
}

.right_content
{
	width:767px;
        background-color: var(--rowan-white);
}

.right_content_box
{
	margin-left:20px;
	margin-right:20px;
        background-color: var(--rowan-white);
}

.categories_title
{
	font-size:14px;
	font-family: var(--font-heading);
	color: var(--rowan-gold);
	background-color: var(--rowan-brown);
	padding:6px 8px;
}

.category_list
{
        margin: 20px 0 0 0;
        padding: 20px;
        width: 20%;
        background-color: var(--rowan-white);
        border: 1px solid var(--rowan-border);
        font-family: var(--font-heading-semi);
}

.category_list td
{
        background-color: var(--rowan-white)!important;
}

.category_list a
{
        color: var(--rowan-brown)!important;
	text-decoration:none;
	font-weight:bold;
}

.category_list a:hover
{
	color: var(--rowan-link)!important;
}

.category_list h4
{
        color: var(--rowan-brown);
}

.category_list span
{
	color: var(--rowan-text);
        background-color: var(--rowan-white);
}

.technology_search_title
{
	font-size:22px;
	font-family: var(--font-heading);
	color: var(--rowan-brown);
}

.technology_search_description
{
	color: var(--rowan-text-light);
	font-size:14px;
}

.search_for_technologies
{
	font-size:16px;
	color: var(--rowan-link);
	font-family: var(--font-heading);
}

.technology_search_box
{
	max-width: 100%;
}

.technology_search_box input[type="text"]
{
	margin-right:8px;
    font-size:16px;
    font-family: var(--font-heading);
    padding:12px;
    background-color: var(--rowan-gold);
    color: var(--rowan-brown);
    border: 2px solid var(--rowan-brown);
    max-width: 100%;
}

.technology_search_box input[type="button"]
{
	font-size:16px;
	border: 2px solid var(--rowan-brown);
	background-color: var(--rowan-brown);
	color: var(--rowan-gold);
	padding:12px 20px;
	font-family: var(--font-heading);
}

.technology_search_box input[type="button"]:hover
{
	background-color: var(--rowan-brown-soft);
}

.technology_search_box input[type="text"],
.technology_search_box input[type="button"]
{
	vertical-align: middle;
}

.advanced_search
{
	margin-top:10px;
}

a.advanced_search_link:link, a.advanced_search_link:hover, a.advanced_search_link:active, a.advanced_search_link:visited
{
	color: var(--rowan-link);
	text-decoration:none;
	font-weight:bold;
}

a.advanced_search_link:hover
{
	text-decoration:underline;
}

.featured_technology_title
{
	font-size:14px;
	font-family: var(--font-heading);
	color: var(--rowan-gold);
	background-color: var(--rowan-brown);
	padding:6px 8px;
}

.featured_technology
{
	max-width:180px;
	margin-left:10px;
}

.featured_technology a
{
	color: var(--rowan-link);
	font-weight:bold;
	text-decoration:none;
}

.latest_technologies_posted_title
{
	font-size:14px;
	font-family: var(--font-heading);
	color: var(--rowan-gold);
	background-color: var(--rowan-brown);
	padding:6px 8px;
}

.latest_technologies_box
{
	max-width:340px;
}

.keywords_title
{
	font-size:14px;
	font-family: var(--font-heading);
	color: var(--rowan-gold);
	background-color: var(--rowan-brown);
	padding:6px 8px;
}

.keywords_box
{
	max-width:340px;
}

.latest_technologies
{
	max-width:340px;
}

.latest_technologies a
{
	font-size:12px;
	color: var(--rowan-link);
	font-weight:bold;
	text-decoration:none;
}

.keywords
{
	max-width:340px;
}

.keywords a
{
	color: var(--rowan-text-light);
	text-decoration:none;
}

.keywords a:hover
{
	color: var(--rowan-link);
}

.c_top_spacer
{
	height:0px;
}

.c_top
{

}

.c_middle
{
	border:solid 1px var(--rowan-border);
	padding:20px;
	background-color: var(--rowan-white);
}

.c_bottom
{
}

.c_main_border
{
	width:1000px;
}

.c_logo
{
	margin-left:20px;
}

.c_top_logo_link_bar
{
	width:100%;
	height:130px;
}

a.c_header_link:link, a.c_header_link:visited, a.c_header_link:active, a.c_header_link:hover
{
	display:block;
	background-image:url('/images/templates/ocean_burst/bg_header_link.png');
	width:82px;
	padding:8px 0px 7px 0px;
	color:#ffffff;
	font-family: var(--font-heading);
	text-decoration:none;
	text-align:center;
	margin-top:25px;
}

.c_header_link_spacing
{
	width:7px;
}

.c_footer
{
	background-image:url('/images/templates/ocean_burst/content_bottom.png');
	background-repeat:repeat-x;
	height:33px;
}

.c_footer_links
{
	color:#ffffff;
}

a.c_footer_link:link, a.c_footer_link:hover, a.c_footer_link:active, a.c_footer_link:visited
{
	color:#ffffff;
	text-decoration:none;
}

.c_rights
{
	color:#ffffff;
}

.c_advanced_search_left_padding
{
	width:30px;
}

.c_tp_right_column
{
	border-right:solid 1px var(--rowan-border);
}

.c_tp_web_published,
.c_tp_description,
.c_tp_applications,
.c_tp_features,
.c_tp_ip_status,
.c_tp_keywords,
.c_tp_direct_link,
.c_tp_category
{
	display:block;
}

.c_tp_web_published h4,
.c_tp_description h4,
.c_tp_applications h4,
.c_tp_features h4,
.c_tp_ip_status h4,
.c_tp_keywords h4,
.c_tp_direct_link h4,
.c_tp_category h4
{
	margin:0px;
	padding:0px;
	margin-bottom:3px;
	font-size:small;
	font-family: var(--font-heading);
	color: var(--rowan-brown);
}

.c_tp_right_links
{
	margin-left:5px;
}

.c_tp_bookmark
{
}

.c_tp_pdf
{
}

.c_tp_print
{
}

.c_tp_contact
{
}

.c_tp_inventors
{
}

/* version 3 new css classes */
.advanced_search_box
{
	width:450px;
}

.c_content
{
	background-color: var(--rowan-white);
	padding:20px;
	border:solid 1px var(--rowan-border);
}

.search_keyword_highlight
{
	font-weight:bold;
	background-color: var(--rowan-gold-soft);
}

/* css classes for patent */

.c_tp_patent
{
	border-width: 1px;
    border-spacing: 2px;
	border-style: outset;
	border-color: var(--rowan-border);
	background-color: var(--rowan-white);
}
.c_tp_patent th
{
	border-width: 1px;
	padding: 4px;
	border-style: inset;
	border-color: var(--rowan-border);
	background-color: var(--rowan-gray-bg);
	font-family: var(--font-heading);
}
.c_tp_patent td
{
	border-width: 1px ;
	padding: 4px;
	border-style: inset;
	border-color: var(--rowan-border);
	background-color: var(--rowan-white);
}

/* Subscriber Section */
.subscriber_login_box
{
	background-color: var(--rowan-white);
	padding:20px;
	border:solid 1px var(--rowan-border);
	text-align:center;
	margin:0px;
	width:380px;
}

.subscriber_login_box_title
{
	font-size:22px;
	font-family: var(--font-heading);
	color: var(--rowan-brown);
}
.subscriber_input_title
{
	font-family: var(--font-heading);
	font-size:14px;
	color: var(--rowan-text);
}
.subscriber_input_box
{
	width:250px;
}

.subscriber_body
{
    margin:5px 5px 0px 5px;
	padding:0px;
    background:none transparent;
	font-size:12px;
	font-family: var(--font-body);
	color: var(--rowan-text);
}

.subscriber_button
{
	font-size:14px;
	font-family: var(--font-heading);
	background-color: var(--rowan-brown);
	color: var(--rowan-gold);
	border: none;
	padding:8px 16px;
}

.subscriber_button:hover
{
	background-color: var(--rowan-brown-soft);
}

.feedback_failure
{
	color:#d50005;
	font-weight:bold;
}

/* ---- Header cleanup: align to one row, rowan.edu style ---- */
.region-header {
  position: relative;
  border-bottom: 1px solid var(--rowan-border);
  padding-bottom: 10px;
}

/* Move the "Apply to Rowan" block into the top-right utility area */
.region-header #block-block-13 {
  position: absolute !important;
  top: 24px !important;
  right: 135px !important;   /* sits just left of the search icon */
  left: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 10;
}
.region-header #block-block-13 .content,
.region-header #block-block-13 p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Style the Apply button as a clean pill */
.region-header a.btn_give.btn_give_header {
  display: inline-block !important;
  background-color: var(--rowan-brown) !important;
  color: var(--rowan-gold) !important;
  padding: 9px 18px !important;
  border-radius: 3px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  margin: 0 !important;
  white-space: nowrap;
}

/* Vertically align the search block with the Apply button */
.region-header #block-search-form.block-search {
  top: 22px !important;
  right: 20px !important;
}

/* Tidy the Resources secondary-nav toggle */
.region-header #block-menu-block-2 .title.toggle-menu {
  font-size: 16px;
  margin: 0;
}

#block-menu-block-2 {
  display: none;
}

#sidenav .back-to-link .content a::before {
  display: none;
}

#sidenav .back-to-link .content a {
  display: block;
  background: #5a1414;        /* Rowan maroon */
  color: #fff !important;
  padding: 10px 14px;
  margin: 6px 0;
  border-radius: 4px;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s ease;
}

#sidenav .back-to-link .content a:hover {
  background: #7a1c1c;        /* slightly lighter on hover */
}

/* keeps the broken Font Awesome icon hidden */
#sidenav .back-to-link .content a::before {
  display: none;
}

#sidenav .category_list {
  border-top: none;
}
#block-search-form {
  display: none;
}

#main_content_window .c_content h1 {
  color: var(--rowan-brown);
  font-family: var(--font-heading);
  font-size: 26px;
  line-height: 1.25;
  margin: 0 0 16px;
}
/* Let the body's background pattern show through the content column... */
#main_content_window .c_content {
  background-color: transparent;
}

/* ...and paint the technology detail table white instead */
#main_content_window .c_content table,
#main_content_window .c_content tr,
#main_content_window .c_content td,
#main_content_window .c_content th {
  background-color: #ffffff;
}

    #header .site-logo>.content>a#logo {
        margin-top: 35px!important;
    }