@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i,900,900i');

html {
	height: 100%;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	font-family: 'Roboto', Arial, sans-serif;
	line-height: 1.45;
	font-size: 17px;
	color: #000;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

strong, b
.itemExtraFieldsLabel {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

p,
.homeblogs #eb .eb-mod-thumb,
.search-result-item,
.affiliation,
.full-list-entry,
.download-list {
	margin: 0 0 16px 0;
}

a,
.option-com_easyblog #eb .eb-tag-rss a,
.option-com_easyblog #eb .eb-pager>a {
	color: #0065a4;
	text-decoration: none;
}

a:hover,
.homeblogs #eb .eb-mod-title a:hover,
.option-com_easyblog #eb .eb-tag-rss a {
	color: #0478bf;
	text-decoration: underline;
}

.fas, .far {
	text-decoration: none;
}

input {
	outline: none !important;
}

input, textarea, select, button {
	font-family: 'Roboto', Arial, sans-serif;
}

.inputbox {
	padding: 0 2px;
	border: solid 1px #ccc;
	background-color: #fff;
}

.button,
.searchbutton,
#eb .mod-btn-primary,
div#eb .input-group-btn:last-child>.btn,
#searchForm .btn,
.gp-workshops .rsform-submit-button,
#footer_right .rsform-submit-button {
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: bold;
	font-size: 12px !important;
	width: auto;
	display: inline-block;
	line-height: 1 !important;
	border-radius: 0;
	border: none;
	text-transform: uppercase;
	letter-spacing: .2px;
	height: auto !important;
	text-decoration: none;
	cursor: pointer;
}

.button,
.searchbutton,
#searchForm .btn,
.gp-workshops .rsform-submit-button {
	color: #fff;
	background-color: #cb3b2e;
	padding: 8px 16px;
	border:  none;
	margin: 0;
}

.button:hover,
.searchbutton:hover,
#searchForm .btn,
.gp-workshops .rsform-submit-button:hover {
	color: #fff;
	text-decoration: none;
	background: #b52b1d;
}

.bold-download {
  font-weight: bold;
}

.bold-download::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f019";
  padding: 0 10px 0 0;
}

#rightcol_inner #eb .mod-btn-primary,
div#eb .input-group-btn:last-child>.btn,
#footer_right .rsform-submit-button {
	color: #cb3b2e !important;
	background-color: #fff;
	padding: 8px 16px !important;
}

#rightcol_inner #eb .mod-btn-primary,
div#eb .input-group-btn:last-child>.btn {
	height: 30px !important;
	border: 1px solid #cb3b2e !important;
	background-color: #fff !important;
}

#footer_right .rsform-submit-button:hover {
	color: #cb3b2e;
	background: #dceff3;
}

#rightcol_inner #eb .mod-btn-primary:hover,
div#eb .input-group-btn:last-child>.btn:hover {
	color: #cb3b2e;
	background: #efefef !important;
}

#bd {
	background: #fff;
	width: 100%;
}

#top_header {
	background: #31a2b6;
}

#top_header .custom {
	padding: 16px 0;
  	line-height: 1;
}

#secondary_header,
.home-pubs {
	background: #efefef;
}

.main-wrapper,
#wrapper {
	margin: 0 auto;
	width: 1050px;
}

#header {
	margin: 0 auto;
	padding: 30px 0;
}

#logo {
	margin-top: 8px;
	float: left;
}

.logo_img img {
	width: 304px;
	height: auto;
}

#search {
	float: right;
}

.custom-search-box {
	max-width: 300px;
}

#main-content .gsc-control-cse {
	padding: 0;
}

#main-content .gsc-control-cse .gs-result .gs-title,
.gs-snippet,
#main-content .gsc-control-cse .gs-result .gs-title * {
	font-size: 17px;
}

#main-content .gsc-control-cse .gs-result .gs-title {
	font-weight: 900;
}

.gsc-control-cse .gs-result .gs-title {
font-weight:bold;
text-decoration: none;
}

#main-content .gs-webResult div.gs-visibleUrl,
#main-content .gs-fileFormatType,
#main-content .gs-fileFormat {
	font-size: 14px;
}

#main-content .gs-fileFormatType,
#main-content .gs-fileFormat {
	color: #626262;
}

#main-content .gs-webResult div.gs-visibleUrl {
  padding: 3px 0 0;
}

#main-content .gs-per-result-labels span {
	display: none;
}

#main-content .gs-webResult div.gs-per-result-labels a.gs-label {
	font-size: 14px;
	line-height: 2em;
	color: #626262;
	text-decoration: none;
    padding: 0;
}

#main-content .gs-webResult div.gs-per-result-labels a.gs-label:before {
    content: "Category: ";
}

#main-content .gsc-tabData:not(:first-child) .gs-webResult div.gs-per-result-labels a.gs-label {
display: none;
}

#main-content .gs-no-results-result .gs-snippet {
	border: 1px solid #31a2b6;
	background-color: #dceff3;
}

.cse .gsc-control-cse, .gsc-control-cse {
padding:0;
}

.gsc-control-cse {
border:none;
background: none;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
	font-size: 14px;
}

a.gs-label[data-refinementlabel="projects"],
a.gs-label[data-refinementlabel="press_releases"],
a.gs-label[data-refinementlabel="people"] {
	pointer-events:none;
	cursor: default;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	font-size: 14px;
}

#mainmenu {
	padding: 10px 0;
	width: 100%;
	float: left;
	z-index: 200;
	position: relative;
	font-size: 16px;
	border-bottom: 3px solid #ccc;
}

.jt-menu li:nth-child(3) ul {
  display: none !important;
  visibility: none !important;
}

.view-featured #mainmenu {
	border-bottom: none;
}

.view-featured .mainbody {
	margin: 0;
}

#sbox-window, #at16p {
	z-index: 10000000000000 !important;
}

.mainbody {
	margin: 40px 0;
	width: 100%;
}

.option-com_easyblog .mainbody {
	margin: 15px 0 40px 0;
}

#leftcol_inner {
	float: left;
	margin: 0 2% 10px 0;
	padding: 0;
	width: 17%;
}

#body_content_inner {
	float: left;
	width: 100%;
}

#rightcol_inner {
	float: right;
	width: 23%;
	font-size: 14px;
}

.option-com_easyblog #rightcol_inner {
	border-left: 1px solid #ccc;
	padding: 20px 0 0 20px;
}

#bodyboth {
	float: left;
	width: 56%;
	margin: 0 2% 10px 0;
}

#bodyleftonly {
	margin: 0;
	width: 81%;
	float: right;
}

#bodyrightonly {
	margin: 0 2% 10px 0;
	width: 73%;
	float: left;
}

#bodyonly {
	width: 100%;
}

#bodybothextended {
	float: left;
	margin: 0 0 10px 0;
	width: 81%;
}

.contact-column {
	float: left;
	padding-bottom: 20px;
}

.contact-column-1 {
	width: 40%;
}

.contact-column-2, .contact-column-3 {
	width: 30%;
}

.contact-row:after {
	content: "";
	display: table;
	clear: both;
}

#footer {
	padding: 25px 0 20px;
	background-color: #31a2b6;
	clear: both;
	color: #fff;
	font-size: 14px;
}

#footer_left {
	padding: 10px 0;
	width: 77%;
	float: left;
	border-right: 1px solid #fff;
}

#footer_right {
	padding: 10px 0 0;
	width: 21.2%;
	float: right;
}

#footer_menu {
	width: 100%;
	text-transform: uppercase;
	font-weight: 900;
}

#footer_menu ul li {
	list-style: none;
	float: left;
	padding: 0 25px 20px 0;
}

#footer_menu ul li a {
	color: #fff;
}

#footer_menu ul li a:hover,
#copyright a:hover {
	color: #dceff3;
}

#copyright {
	width: 100%;
	float: left;
}

#copyright p {
	margin: 0 0 20px 0;
}

#copyright a {
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
}

.clearfix:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}

#footer:after {
	height: auto !important;
}

* html > body .clearfix {
	width: 100%;
	display: block;
}

* html .clearfix {
	height: 1%;
}

h1, h2, h3, h4,
.home-pubs .moduleItemTitle,
.policy-brief .moduleItemTitle,
.option-com_easyblog #eb h1,
.option-com_easyblog #eb h2 {
	font-weight: 900;
	line-height: 1.3;
}

h1 {
	font-size: 24px;
	margin: 0 0 24px 0;
}

h2 {
	font-size: 20px;
	margin: 32px 0 12px 0;
}

h2.below-image {
	margin: 10px 0 9px 0;
}

.homepage h2 {
	padding: 15px 0;
	margin: 0;
	font-size: 26px;
}

h3,
.news-page h2,
.publication-list-entry h2 {
	font-size: 17px;
	margin: 24px 0 9px;
}

.k2_catid-12 .itemFullText h3 {
	font-size: 18px;
	font-style: italic;
	margin: 21px 0;
	line-height: 1.4 !important;
	color: #31a2b6;
	font-weight: bold;
}

.k2_catid-12 .itemFullText h4 {
	margin: 24px 0 9px;
}

.option-com_content h4 {
	color:#0065a4;
	font-style: italic;
	margin: 16px 0 9px 0;
	font-weight: 500;
}

.full-list-entry:first-of-type {
	margin: 12px 0 16px;
}

.publication-list-entry,
.full-publication-list-entry,
.itemAuthor {
	margin: 0 0 24px;
}

.publication-list-entry:first-of-type {
	margin: 16px 0 24px;
}

.publication-list-title,
.homeblogs #eb .eb-mod-title a,
.pub_art_title,
.art_title_search,
.news_item_title {
	font-weight: 900;
}

.view-article #bodyarea_inner p:last-of-type {
	margin: 0;
}

#bodyarea_inner ul,
#bodyarea_inner ol {
	margin: 9px 0 16px;
}

.item-page ul, .item-page ol,
.itemFullText ul, .itemFullText ol,
.itemList ul, .itemList ol,
.itemBody ul, .itemBody ol,
.eb-entry-article ul, .eb-entry-article ol,
.item-page-institute ul, .item-page-institute ol,
#body_area_content ul, #body_area_content ol {
	padding: 0 0 0 40px;
}

#bodyarea_inner li,
.option-com_easyblog .eb-entry-body li {
	margin-bottom: 9px;
}

.moduletable-upcoming-pres, #tabmod {
	margin-top: 20px;
}

#eb .eb-mod-thumb .eb-mod-image-cover,
#eb .eb-mod-thumb .eb-mod-image-cover:before {
	border:none;
}

#privacy-notice {
	font-family: 'Roboto,' Arial, sans-serif;
}

#privacy-notice .privacy__terms {
	background-color: #fffffffa;
	border-radius: 0;
	border: 1px solid #ccc;
}

#privacy-notice .privacy__terms p {
	font-family: Roboto, Arial, sans-serif;
}

#privacy-notice .privacy__accept {
	background-color: #5ca060;
	border: 1px solid #5ca060;
	color: #ffffff;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .2px;
	border-radius: 0;
}

#privacy-notice .privacy__accept:hover {
	background-color: #48834c;
	border: 1px solid #48834c;
}

.more a,
.see-all a,
.view_all a,
#k2Container.itemView .itemExtraFields a,
.itemAttachments,
.download,
.load_p,
.back_to_top a,
.seemore_link a,
.seeall_link a,
.mod-cell a,
.itemExtraFieldsLabel1,
.itemExtraFieldsLabel1 a,
.presenter-names,
.cv-download,
.fact-sheet-link,
.fact-sheet-date{
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .2px;
}

.line {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.relatedpresentation td a {
	text-transform: none !important;
	list-style: none;
	display: block;
}

.catItemIntroText img {
	width: 100%;
	height: auto;
	float: left;
	margin: 0 0 16px 0;
}

.moduletable-new-publications .moduleItemDateCreated,
#eb .mod-muted {
	padding-bottom: 5px;
}

.moduletable-new-publications p,
.homeblogs #eb .eb-mod-title,
.homeblogs #eb .eb-mod-body {
	padding-top: 5px;
	font-size: 17px;
}

.homeblogs #eb .eb-mod-body p {
	margin: 0;
	line-height:1.45;
}

#eb .mod-item+.mod-item {
	border-top: none;
	margin-top:0;
	padding-top: 0;
}

.date_rp,
#eb .mod-muted {
	color: #626262;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .2px;
}

#item-page #itemListLeading .rp_new,
.rp_new {
	padding-bottom: 18px;
}

.new-pub {
	width: 48.2%;
	display: inline-block;
	padding: 0;
	margin: 0 3% 20px 0;
	vertical-align: top;
}

.new-pub.odd {
	margin: 0 0 20px 0;
}

.new-pub p {
	margin-bottom: 0;
}

.new-pub img, .policy-brief img {
	border: 1px solid #ccc;
	width: 133px;
	height: auto;
	margin: 0 15px 60px 0;
	float:left;
}

.policy-brief img {
  margin: 0 20px 10px 0;
}

.policy-brief {
	margin-bottom: 32px;
}

.policy-briefs:last-child {
	border-bottom: 1px solid #ccc;
}

.homepage .moduletable {
	padding: 15px 0 0 0;
}

.homepage .moduletable-new-publications {
	padding: 20px 0 40px 0;
}

.home-about-ccrc .moduletable {
	padding: 20px 0 25px 0;
}

.home-about-ccrc {
	background: #dceff3;
}

.about-photo {
	width: 330px;
	height: auto;
	float: left;
	margin: 0 20px 0 0;
}

.homepage #eb .mod-items-grid {
	margin: 0 -15px;
}

.homepage #main-content .button {
	padding: 12px 24px;
	font-size: 14px !important;
}

#item-page #itemListLeading .itemContainer .catItemView {
	padding-top: 15px;
}

.download_pdf {
	float: left;
}

.download_pdf a {
	display: inline-block;
	margin-top: 5px;
	float: right;
}

.view_all a {
	display: inline-block;
	margin-top: 5px;
	padding-top: 0;
	padding-bottom: 10px;
}

.itemid-577 #at4-share {
  visibility: hidden;
  height: 1px;
  width: 1px;
  position: absolute;
  top: -9999px;
  z-index: 100000;
}

.option-com_search .tooltip {
	display: none !important;
}

#searchForm .pull-left,
.option-com_search .counter,
.option-com_search .form-limit {
	margin: 24px 0;
}

#searchForm .pull-left input {
	width: 33%;
	max-width: unset;
	height: 26px;
	padding: 0 0 0 8px;
	margin: 0;
	float: left;
	background: #fff;
	line-height: 1;
	border: 1px solid #ccc;
	font-size: 14px;
}

.chzn-container-single .chzn-single {
	height: 26px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	font-size: 14px;
	box-shadow: none;
}

.ordering-box .chzn-container {
	min-width: 120px;
}

.form-limit .chzn-container {
	min-width: 60px;
}

.chzn-container-single .chzn-single span {
	vertical-align: middle;
}

.option-com_search .result-title {
	margin: 16px 0 0;
	font-weight: 900;
}

.option-com_search .phrases-box .radio {
	margin: 0 12px 0 0;
}

.option-com_search .bottom-page-numbering,
.option-com_search .search-results {
	margin: 0 0 40px 0;
}

.option-com_search .phrases {
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block-start: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    padding-block-end: 0;
    margin: 24px 0;
}

.option-com_search .phrases-box {
	margin: 6px 0 24px;
}

.itemid-559 #content_top_search {
	padding-top: 20px;
}

.searchdiv,
.searchdiv_new {
	width: 257px;
	height: 25px;
	float: left;
	margin-top: 10px;
}

.searchdiv {
	margin-left: 15px;
}

.searchdiv_new {
	margin-left: -14px;
}

.searchtext {
	float: left;
	font-size: 15px;
	font-weight: bold;
	padding: 0 10px 0 0;
	line-height: 28px;
}

.t_stru {
	max-width: 650px;
}

.t_stru:first-of-type {
	margin-top: 25px;
}

.t_stru tr td {
	padding: 0 0 10px 0;
	vertical-align: top;
}

#leftcol_inner .t_stru tr td {
	padding-bottom: 0;
}

.topsearchdivother .t_stru_left td {
	padding: 0 10px;
}

#leftcol_inner td.title_ad_s {
	padding: 10px 10px 5px 10px;
}

.researchprojects_listing {
	width: 48.5%;
	display: inline-block;
	padding-bottom: 20px;
	vertical-align: top;
}

.researchprojects_listing:nth-child(even) {
	padding-right: 0;
}

.researchprojects_listing:nth-child(odd) {
	padding-right: 2%;
}

img.research_cat_img,
.main-topic-description img {
	width: 100%;
	height: auto;
}

.researchprojects_listing h3 {
	margin-top: 10px;
}

.main-topic-description p:last-child {
	margin: 0 0 32px 0;
}

.subtopic-description {
	padding: 0 0 32px 0;
	border-top: 1px solid #ccc;
}

.k2Pagination,
.k2Pagination a,
#paginationcounter,
.option-com_search .pagination {
	font-size: 14px;
}

.pagination-prev {
	float: left;
}

.pagination-next {
	float: right;
}

.pagination-prev i,
.backtoarticle i {
	padding-right: 6px;
}

.pagination-next i {
	padding-left: 6px;
}

.bottom-page-numbering {
	text-align: center;
}

#paginationcounter .active {
	color: #000;
	pointer-events: none;
	cursor: default;
}

#paginationcounter a,
.option-com_search .pagenav {
	padding: 0 5px;
}

.k2Pagination a {
	padding: 5px;
}

.k2Pagination .pagination-prev a,
.k2Pagination .pagination-next a,
.option-com_search .pagination-prev,
.option-com_search .pagination-next {
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
	padding:  0 10px;
}

.pagination-prev .disabled,
.pagination-next .disabled {
	color: #626262;
}

.page-numbers .disabled {
	font-weight: bold;
	text-decoration: underline;
}

.search-presentations {
	width: 100%;
	margin: 0 0 12px;
}

#searchtitle,
#searchtitle-presentations {
	width: 160px;
	height: 26px;
	padding: 0 0 0 8px;
	float: left;
	line-height: 1;
	border: 1px solid #ccc;
	font-size: 14px;
}

.inline-divider {
	color: #cb3b2e;
	padding: 0 5px;
	vertical-align: middle;
}

.mod_redshop_products_wrapper form {
	padding: 0 0 0 14px;
}

.mod_ccrc_listing_wrapper {
	margin-bottom: 0;
}

.papers {
	margin: 0 0 9px;
}

#k2Container li.pagination-prev span.pagenav,
div#k2Container li.pagination-prev a.pagenav,
.k2Pagination li.pagination-prev span.pagenav,
.k2Pagination li.pagination-prev a.pagenav {
	padding-left: 14px;
	display: inline-block;
}

#k2Container li.pagination-next a.pagenav,
.k2Pagination li.pagination-next a.pagenav {
	padding-right: 14px;
}

.topsocialandbacklink {
	margin: 0 0 16px;
	border-bottom: 1px solid #ccc;
}

.backtoarticle {
	padding: 0 0 16px;
	font-size: 14px;
	font-weight: bold;
}

.textdate {
	color: #626262;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .2px;
	margin: 0 0 3px;
}

#atftbx p {
	margin: 0 0 6px 0;
}

.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {
	padding: 0 5px 0 0 !important;
}

.project-subsection {
	margin: 0 0 40px 0;
}

#rightcol_inner > div {
	margin-bottom: 15px;
	background-color: #dceff3;
	padding: 0 12px;
	overflow: auto;
}

#rightcol_inner h3 {
	margin: 0;
	padding: 12px 0 6px;
}

#rightcol_inner .more {
	padding: 0 0 10px 0;
}

#leftcol_inner {
	font-size: 14px;
	line-height: 1.3;
}

#leftcol_inner .menu {
	border-top: 5px solid #0064a5;
	border-bottom: 1px solid #ccc;
}

#leftcol_inner .lower-research-menu {
	border-top: 0;
}

#leftcol_inner ul li {
	list-style: none;
	border-top: 1px solid #ccc;
}

#leftcol_inner .lower-research-menu li:first-child {
	border-top: 0;
}

#leftcol_inner ul li.current,
.parent_p {
  background-color: #dceff3;
}

#leftcol_inner ul > li {
	font-weight: 900;
}

#leftcol_inner ul li a,
#menu_re {
	padding: 7px 5px;
	display: block;
}

#leftcol_inner #menu_re {
	background-color: #fff;
}

#leftcol_inner #menu_re,
#leftcol_inner .item-686 a,
#leftcol_inner .institute-menu li a {
	text-transform: uppercase;
	color: #31a2b6;
	font-size: 15px;
}

#leftcol_inner .institute-menu li ul li a {
	text-transform: none;
	font-weight: bold;
	color: #0065a4;
	font-size: 14px;
}

#leftcol_inner ul li:not(.active) ul,
#leftcol_inner ul li ul li ul {
	display: none;
}

#leftcol_inner ul li ul li:not(current) {
	background-color: #ffffff;
}

#leftcol_inner ul li ul li a,
#leftcol_inner .item-473 {
	font-weight: normal;
}

.itemImage_nl img {
	border: 1px solid #ccc;
}

input.input_search_a {
	padding: 0 10px 0 5px;
	width: calc(100% - 17px);
	height: 25px;
	border: 1px solid #ccc;
	color: #000;
}

td.title_ad_s label,
td.title_ad_s {
	font-weight: 900;
	padding-right: 5px;
}

select.select_search_ad {
	width: 100%;
	height: 27px;
	border: 1px solid #ccc;
}

table.result_area td {
	font-size: 13px;
	padding: 4px 0;
}

table.result_area_new td {
	font-size: 13px;
}

select.select_leftsearch_ad {
	width: calc(100% - 20px);
	height: 25px;
	margin: 0 0 20px 0;
	padding: 0;
	border: 1px solid #ccc;
	font-size: 13px;
	line-height: 1.3;
}

select#researcharea {
	width: 100%;
}

input.input_leftsearch_a {
	margin: 0 0 20px 0;
	padding: 0 10px 0 5px;
	width: calc(100% - 18px);
	height: 25px;
	color: #000;
	border: 1px solid #ccc;
}

#leftcol_inner td.search_checkbox {
	padding: 0 0 5px 10px;
}

.search_checkbox .checkbox {
	margin: 0 6px 0 0;
	width: auto;
}

.mod_ccrc_listing_wrapper .title_ad_s {
	width: 25%;
}

.bottomsearchdiv .button {
	margin: 10px;
	max-width: 90%;
	white-space: normal;
	line-height: 1.3! important;
}

.refinetext {
	font-size: 14px;
}

.topsearchdiv .submit {
	margin: 5px 0 16px 0;
}

.betweendate {
	font-size: 14px;
	padding: 0 0 0 10px;
}

.t_stru input.datepicker {
	margin-bottom: 20px;
	font-size: 10px;
}

.topsearchdivother .input_leftsearch_a {
	margin: 0;
	font-size: 13px;
	line-height: 1.3;
}

.topsearchdivother select.select_leftsearch_ad,
.middlesearchdiv .datepicker {
	margin: 0 !important;
}

.middlesearchdiv .select_leftsearch_ad {
	margin: 0 0 0 10px;
}

.searchdivTop {
	margin-bottom: 6px;
}

.searchdivTopA {
	text-align: right;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}

.pub-image {
	max-width: 150px;
}

.pub-cover {
	max-width: 150px;
	height: auto;
}

.id-5173 .pub-cover {
  max-width: 225px;
}

.news-feature-blog {
	padding: 0 0 32px;
	border-bottom: 1px solid #ccc;
}

.news-feature-blog img {
	width: 100%;
	height: auto;
}

.news-section {
	margin: 32px 0 0;
	border-top: 1px solid #ccc;
}

.news-list-entry {
	margin: 24px 0;
}

.news-feature-blog h3,
.news-section h3,
.news-list-entry h3,
.news-page h2,
.publication-list-entry h2 {
	margin: 6px 0;
}

.itemListView {
	padding: 0 0 15px 0 !important;
}

.conf_pre {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 16px !important;
}

.conference-details {
	margin: 0 0 20px 0;
}

.conference-details>div {
	margin: 0 0 3px 0;
}

.conference-details a {
	font-weight: bold;
}

.conference-presentation-listings {
	margin: 25px 0;
}

.conference-presentation {
	margin-bottom: 12px;
}

.conference-presentation:last-of-type {
	margin-bottom: 25px;
}

.conference-presentation-icon,
.related-publication-icon,
.presentation-icon,
.newsletter-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: top;
}

.conference-presentation-icon a {
	text-decoration: none;
}

.conference-presentation-link,
.related-publication-link,
.presentation-link {
	display: inline-block;
	width: calc(100% - 30px);
	vertical-align:top;
}

.presentation-download {
	margin-bottom: 16px;
}

.presenter-names {
	color: #626262;
	padding: 4px 0 0 24px;
}

#itemListLeading th {
	background:#31a2b6 !important;
	color: #fff;
}

.oddrowslisting {
	background-color: #fff;
}

.evenrowslisting {
	background-color: #dceff3;
}

.oddrowslisting td,
.evenrowslisting td {
	padding: 8px 10px;
	vertical-align: top;
}

.oddrowslisting .art_title,
.evenrowslisting .art_title,
.oddrowslisting .rt_title,
.evenrowslisting .rt_title,
.date_presnt {
	font-size: 14px;
}

.faqmod {
	text-align: center;
	padding-bottom: 20px;
}

.faq_mod_title {
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}

.per_cat_item {
	margin: 0 20px 36px 0;
	width: calc((100% - 80px) / 4);
	display: inline-block;
	vertical-align: top;
}

.per_cat_item:nth-child(4n) {
	margin-right: 0;
}

.per_cat_item_senior {
	margin: 0 20px 35px 0;
	width: calc((100% - 60px) / 3);
	display: inline-block;
	vertical-align: top;
}

.per_cat_item_senior:nth-child(3n) {
	margin-right: 0;
}

.contact-icons {
	font-size: 75%;
	margin: 8px 0 12px;
}

.contact-icons a {
	text-decoration: none;
}

.contact-icons-email {
	color: #5ca060;
}

.contact-icons-email:hover {
	color: #48834c;
}

.contact-icons-twitter {
	color: #31a2b6;
}

.contact-icons-twitter:hover {
	color: #2a8b9c;
}

.contact-icons-linkedin {
	color: #0065a4;
}

.contact-icons-linkedin:hover {
	color: #045d95;
}

.contact-icons-website {
	color: #864f83;
}

.contact-icons-website:hover {
	color: #71426f;
}

.areas-expertise {
	font-style: italic;
	color: #626262;
	font-size: 14px;
}

.cv-download {
	margin: 15px 0 10px;
}

.cv-link i {
	margin-right: 6px;
}

.per_cat_info {
	text-align: center;
}

.profile-detail {
	display: inline-block;
	width: 50%;
	float:left;
	margin: 0 20px 0 0;
}

.back_to_top {
	clear: both;
	text-align: right;
}

.bio-image img {
  border-bottom: 6px solid #31a2b6;
  height: auto;
  width: 100%;
}

.areas-expertise ul {
	padding: 0 0 0 20px;
}

.areas-expertise ul li {
	margin-bottom: 9px;
}

.module_presentation_preson td {
	color: #000;
	font-size: 16px;
	line-height: 18px;
}

.module_presentation_preson td a {
	color: #626262;
	font-size: 16px !important;
	text-transform: none !important;
	list-style: none;
	padding-left: 15px;
	display: block;
}

.module_presentation_preson .blue_txt a,
.module_presentation_preson .blue_txt a:hover {
	padding-left: 0;
	text-decoration: none;
	font-weight: bold;
}

.ano_des a {
	font-weight: normal;
}

.catTypeName {
	color: #555555;
}

.fp_txt,
.fpub_txt {
	padding-bottom: 1px;
}

.fpub_txt img {
  float: left;
  margin: 5px 8px 12px 0;
}

.fp_txt img {
	margin: 5px 8px 12px 0;
	width: 100%;
	height:  auto;
	max-width: 180px;
}

.project-listing-bottom {
	font-weight: bold;
	margin-top: 32px;
}

.per_cat_info a {
	vertical-align: top;
	font-weight: 900;
}

.seemore_link a {
	display: inline-block;
}

.seeall_link {
	text-align: right;
}

.k2_catid-6 .seemore_link a {
	margin: 0;
}

.k2_catid-4 .itemImageBlock img, .k2_catid-46 .itemImageBlock img {
	border: 1px solid #ccc;
	float: left;
	margin: 0 30px 20px 0;
}

._relatedpresentation1 ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

._relatedpresentation1 ul li {
	list-style-type: disc;
	margin: 0 0 0 20px;
}

#rightcol_inner ._relatedpresentation1 ul li {
	list-style-type: none;
	margin: 6px 0 12px;
}

.itemid-685 #item-page #itemListLeading .rp_new {
	padding-bottom: 30px;
	overflow: auto;
}

.itemid-685 h3 {
	margin-bottom: 0;
}

.itemid-685 h3:first-of-type {
	margin-top: 0;
}

.itemid-684 .fa-download {
	padding-right: 10px;
}

.projectListing_m a {
	font-weight: 900;
}

#leftcol_inner .mod_ccrc_listing_wrapper {
	background: #dceff3;
}

.result_area_new tr {
	min-height: 0 !important;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mod-cell a {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .2px;
}

.itemExtraFieldsLabel1 {
	background-position: 0 6px;
	padding-left: 0;
	text-decoration: none;
}

.fbpContent_root {
	font-size: 17px;
	line-height: 1.45;
}

.fbpContent_core h2 {
	font-size: 20px;
	color: #31a2b6;
	margin: 31px 0 12px;
}

.topic_faqToggleQuestion {
	font-size: 17px;
	position: relative;
	display: inline-block;
	padding-left: 30px;
}

.topic_faqToggleQuestion:before {
	font-family: FontAwesome;
	content: "\f067";
    left: 0;
    position: absolute;
    top: 0;
}

.faq_open .topic_faqToggleQuestion:before {
	font-family: FontAwesome;
	content: "\f068";
	margin-right: 10px;
}

.topic_faqToggleLink,
.topic_faqToggleLink:focus,
.topic_faqToggleLink:hover {
	color: #000;
	font-weight: normal;
	padding: 0;
	margin: 0 0 20px 0;
}

.faq_open .topic_faqToggleLink {
	background: #31a2b6;
	color: #fff;
	padding: 10px 16px;
	font-weight: bold;
	margin: 0;
}

.topic_faqAnswerWrapper_inner {
	padding: 16px 16px 0 16px;
	border: 1px solid #ccc;
	border-top: 0;
	font-size: 17px;
	line-height: 1.45;
}

.topic_faqBlock {
	border-bottom: 0;
}

.faq_open {
	padding: 0;
	margin: 12px 0 20px 0;
}

.subTopic_section, .topic_section {
	color: #000;
	margin: 20px 0 30px;
}

.topic_faqExpanderIcon,
.faq_open .topic_faqExpanderIcon {
	display: none;
}

.option-com_faqbookpro .third-width-image-right {
	margin: 0 0 15px 15px;
}

.option-com_faqbookpro hr {
	color: #ccc;
  border-bottom: 1px solid #ccc;
  border-top: none;
  margin-bottom: 16px;
}

#institute-branding, #policy-branding {
  margin: -12px 0 40px 0;
}

#important-dates {
	border-collapse: collapse;
	width: 100%;
}

#important-dates td, #important-dates th {
  border: 1px solid #b9d0b5;
  padding: 8px;
}

#important-dates tr:nth-child(even) {
	background-color: #dee9dc;
}

#important-dates th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #218179;
  color: white;
	font-weight: bold;
}

.item-page-institute .button {
	background-color:#43ad7f;
	padding: 12px 28px;
	font-size: 14px !important;
}

.item-page-institute .button:hover {
	background-color:#218179;
}

#fbpTopic_13 .faq_open .topic_faqToggleLink {
	background-color:#218179;
}

#fbpTopic_13 .topic_faqToggleQuestion:before {
    color:#218179;
}

#fbpTopic_13  .faq_open .topic_faqToggleQuestion:before {
	color:#ffffff;
}

#bodyarea_inner .gp-workshops .formContainer {
	font-size:14px;
	margin: 0;
	padding: 0;
}

#bodyarea_inner .gp-workshops fieldset.formFieldset {
  margin: 0;
}

#bodyarea_inner .gp-workshops .rsform-block {
  overflow: auto;
}

.itemid-1334 #leftcol_inner ul > li.item-1333 {
  background-color: #dceff3;
}

#eb .comma-seperator > span {
	vertical-align: top;
}

#eb.eb-mod * {
	line-height: 1.4;
}

.option-com_easyblog #bodybothextended {
	width:70%;
}

.option-com_easyblog #eb .eb-brand,
.option-com_easyblog #eb .eb-entry-tools {
	margin: 0;
}

.option-com_easyblog #blog-branding {
	margin: 28px 0 40px 0;
}

.option-com_easyblog .custom-blog-small-screens,
.option-com_easyblog #eb .eb-header,
#eb .eb-entry-meta>div+div:before {
	display: none;
}

.option-com_easyblog #eb .eb-post-title a {
	color: #0065a4;
	font-size: 21px;
}

.option-com_easyblog #eb .eb-entry-body h2 {
	font-size: 21px;
	margin: 34px 0 17px 0;
}

.option-com_easyblog #eb .eb-post-content h2 a:hover {
	color: #0478bf;
	text-decoration: underline;
}

.image-caption {
  	font-size: 85%;
	font-style: italic;
}

.half-width-image-left,
.half-width-image-right {
	width: 50%;
	display: inline-block;
	font-size: 85%;
	font-style: italic;
}

.third-width-image-left,
.third-width-image-right {
	width: 33%;
	display: inline-block;
	font-size: 85%;
	font-style: italic;
}

.two-thirds-width-image-left,
.two-thirds-width-image-right {
	width: 66%;
	display: inline-block;
	font-size: 85%;
	font-style: italic;
}

.half-width-image-left,
.third-width-image-left,
.two-thirds-width-image-left {
	float: left;
	margin: 0 20px 0 0;
}

.half-width-image-right,
.third-width-image-right,
.two-thirds-width-image-right {
	float: right;
	margin: 0 0 0 20px;
}

.half-width-image-left img,
.third-width-image-left img,
.two-thirds-width-image-left img {
	margin: 0 0 10px 0;
}

.half-width-image-right img,
.third-width-image-right img,
.two-thirds-width-image-right img {
	margin: 0 0 10px 0;
}

.option-com_easyblog #eb h2.eb-tag-name,
.option-com_easyblog #eb h2.eb-category-name {
	font-size: 24px;
	margin: 0 0 20px 0;
}

.option-com_easyblog #eb .eb-category-subscribe {
	margin: 0;
}

.option-com_easyblog #eb .eb-post-thumb .eb-post-image,
.option-com_easyblog #eb .eb-image-viewport {
	padding: 0;
	border: none;
}

.option-com_easyblog div#eb a:link:hover {
	text-decoration: underline;
}

.option-com_easyblog #eb .eb-pager>div a {
	color: #0065a4;
}

.option-com_easyblog #eb .eb-post-meta>div {
	/* margin-right: 10px; */
}

#eb .eb-entry-meta>div {
	line-height: 1.5;
}

.option-com_easyblog #eb .eb-entry-meta>div::after,
.option-com_easyblog #eb .eb-post-meta>div::before {
  content: '\2022';
  font-size: 17px;
  padding: 0 10px;
}

.option-com_easyblog #eb .eb-post-meta>div:first-of-type::before,
.option-com_easyblog #eb .eb-post-meta>div.eb-post-category::after,
.option-com_easyblog #eb .es-post-state {
	display: none !important;
}

.option-com_easyblog #eb .eb-section-heading {
	border-bottom: 3px solid #ccc;
}

.option-com_easyblog #eb .eb-post {
	/* padding: 30px 0; */
	/* margin: 0; */
	/* border-bottom: 1px solid #ccc; */
}

.option-com_easyblog #eb .eb-post+.eb-post {
	border-top: none;
}

.option-com_easyblog #eb .eb-category-profile+.eb-posts {
	margin-top: 0;
}

.option-com_easyblog.view-search #eb .eb-post,
#eb .eb-pagination {
	border: none;
}

.option-com_easyblog.view-search #eb .eb-post-article::after {
	content:'...';
}

.option-com_easyblog.view-search #eb .search-highlight {
	color: inherit;
	background: #e0eff3;
}

.option-com_easyblog.view-search #eb .eb-post {
	margin: 30px 0;
	padding: 0;
}

.option-com_easyblog.view-search #eb .eb-post:last-of-type {
	margin: 30px 0;
	padding: 0;
}

.view-search #bodybothextended #eb form {
	margin: 20px 0;
}

.view-search hr {
	display:none;
}

#eb .eb-posts-search .eb-post-meta {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .2px;
	border: none;
	padding: 0;
	color: #626262;
}

#eb .eb-posts-search .eb-post-meta a {
	color:#626262;
}

.option-com_easyblog #eb .eb-post:last-of-type {
	/* border: none; */
	/* padding: 30px 0 15px 0; */
}

.option-com_easyblog #eb .eb-post:first-of-type {
	padding-top: 0;
}

.option-com_easyblog #eb .eb-share {
	margin: 16px 0;
}

.option-com_easyblog #eb .col-cell {
	padding-right: 5px;
}

.option-com_easyblog #eb .eb-entry-tags .cell-label {
	vertical-align: bottom;
}

.option-com_easyblog #eb .eb-entry-tags .col-cell {
	display: inline !important;
}

.option-com_easyblog #eb .eb-entry-author-bio .col-cell,
.option-com_easyblog #eb .eb-authors-head .col-cell {
	vertical-align: middle;
}

.option-com_easyblog #eb .eb-entry-author-bio h3 {
	padding-left: 10px;
	font-size: 17px;
}

.option-com_easyblog #eb .eb-post-foot,
.option-com_easyblog #eb .eb-post-actions,
.option-com_easyblog #eb .eb-post-meta>div:last-of-type::after,
.option-com_easyblog #eb .eb-entry-meta>div:last-of-type::after,
.view-categories #eb .eb-post-avatar,
.view-categories #eb .eb-tags-cus,
.view-categories #eb .eb-share,
.view-categories #eb .eb-post-rating,
.view-blogger #eb .eb-tags-cus {
	display: none;
	margin: 0;
}

.option-com_easyblog #eb .eb-post .eb-post-body,
.option-com_easyblog #eb .eb-entry-article,
.option-com_easyblog #eb .eb-entry-author-bio {
	line-height: 1.5;
}

.option-com_easyblog #eb .eb-post .eb-post-content p:last-of-type {
	margin-bottom: 0;
}

.option-com_easyblog #eb .eb-post-meta .fa,
.option-com_easyblog #eb .eb-entry-meta .fa,
.option-com_easyblog #eb .eb-category-bio,
.option-com_easyblog #eb .eb-tag-rss .fa-rss-square,
.option-com_easyblog #eb-layout-tag .eb-avatar,
.option-com_easyblog #eb-layout-tag .eb-tags-cus,
.option-com_easyblog #eb-layout-tag .eb-share,
.option-com_easyblog .eb-pager__fast-first-link,
.option-com_easyblog .eb-pager__fast-last-link,
.option-com_easyblog #eb .eb-authors-subscribe,
.option-com_easyblog.view-search .module-blogsearch {
	display: none;
}

.option-com_easyblog div#eb blockquote {
	padding: 15px;
	margin: 28px auto;
	background-color: #efefef;
	width: 70%;
	border-left: 6px solid #0065a4;
}

.option-com_easyblog div#eb .alert-success {
	background-color: #d0e3d1;
	border-color: #bbd7bc;
	color: #5ca060;
}

.option-com_easyblog div#eb .alert-success hr {
	border-top-color: #bbd7bc;
}

.option-com_easyblog div#eb .alert-success .alert-link {
	color: #48834c;
}

.option-com_easyblog div#eb .alert-info {
	background-color: #c4dbea;
	border-color: #78adcf;
	color: #0065a4;
}

.option-com_easyblog div#eb .alert-info hr {
	border-top-color: #31a2b6;
}

.option-com_easyblog div#eb .alert-info .alert-link {
	color: #245269;
}

.option-com_easyblog div#eb .alert-warning {
	background-color: #f5d7c5;
	border-color: #e69f74;
	color: #d96b29;
}

.option-com_easyblog div#eb .alert-warning hr {
	border-top-color: #e69f74;
}

.option-com_easyblog div#eb .alert-warning .alert-link {
	color: #ad551b;
}

.option-com_easyblog div#eb .alert-danger {
	background-color: #f3d2cf;
	border-color: #e39790;
	color: #cb3b2e;
}

.option-com_easyblog div#eb .alert-danger hr {
	border-top-color: #e39790;
}

.option-com_easyblog div#eb .alert-danger .alert-link {
	color: #95291b;
}

.option-com_easyblog #eb .eb-category,
.option-com_easyblog #eb .eb-author,
.option-com_easyblog #eb .eb-tag {
  border: none;
  border-radius: 0;
  margin: 0;
}

.option-com_easyblog #eb .eb-author {
	padding: 16px;
	border: 1px solid #ccc;
	margin-bottom: 30px;
}

.option-com_easyblog #eb .eb-authors-head,
.option-com_easyblog #eb .eb-tag-head {
	background: none;
	border: none;
}

.option-com_easyblog #eb .eb-authors-head {
	border: none;
	padding: 0;
}

.option-com_easyblog #eb .eb-category-profile,
.option-com_easyblog #eb .eb-tag-head {
	padding: 0;
	background: none;
}

.option-com_easyblog #eb .eb-authors-bio {
	margin: 0;
	padding: 16px 0 0 0;
	border: 0;
}

.option-com_easyblog #eb .eb-tag-bio {
 	padding: 0 0 20px 0;
 	margin: 0 20px;
}

.option-com_easyblog #eb .eb-entry-nav>div {
	width: 49.9%;
}

.option-com_easyblog #eb .eb-tag-rss a:hover,
.option-com_easyblog #eb .eb-entry-nav>div>a:hover,
.option-com_easyblog #eb .eb-pager>a:hover,
.option-com_easyblog #eb .eb-pager>div a:hover {
	color: #0478bf;
}

.option-com_easyblog #eb .eb-entry-nav {
	border-radius: 0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1;
}

.option-com_easyblog #eb .eb-entry-nav>div>a {
	background: none;
	padding: 10px;
	color: #0065a4;
}

.option-com_easyblog #eb.is-mobile .eb-entry-nav {
	flex-flow: inherit;
}

.option-com_easyblog #eb.is-mobile .eb-entry-nav-prev+.eb-entry-nav-next {
	border-top: 0;
	border-left: 1px solid #e1e1e1;
}

.option-com_easyblog #eb .eb-entry-nav>div>a:hover,
.option-com_easyblog #rightcol_inner > div.module-blogsearch {
	background: none;
}

.option-com_easyblog #eb .eb-entry-nav>div>a .fa {
	color: inherit;
	font-size: 15px;
}

.option-com_easyblog #eb .eb-pager>div {
	border: none;
}

.option-com_easyblog #eb .eb-pager {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	margin-top: 20px;
	font-size: 14px;
	text-transform: uppercase;
}

.option-com_easyblog #eb .eb-pager>a,
.option-com_easyblog #eb .eb-pager div {
	font-weight: normal;
	text-decoration: none;
}

.option-com_easyblog #eb .eb-pager.w320>a {
	border-bottom: 1px solid #ccc;
}

.option-com_easyblog #eb .eb-pager>a {
	font-weight: bold;
	color: #0065a4;
}

.option-com_easyblog #eb .fa-angle-left:before {
	content: "\f053";
}

.option-com_easyblog #eb .fa-angle-right:before {
	content: "\f054";
}

.option-com_easyblog #eb .eb-pager>a.disabled,
.option-com_easyblog #eb .eb-pager>div.disabled {
	color: #626262;
}

.option-com_easyblog #eb .eb-pager>div a.active {
	font-weight: bold;
	text-decoration: underline;
}

#eb .cell-tags span {
	margin-right: 2px;
}

div#eb .input-group .form-control:first-child {
	height: 30px;
	padding: 0 0 0 5px;
	margin: 0;
	float: left;
	background: #fff;
	text-align: left;
	line-height: 1;
	border: 1px solid #ccc;
	border-radius:0;
	font-size: 14px;
	box-shadow: none;
}

.blogright #eb.eb-mod,
.blogmspace .mod-easyblogtagcloud {
	line-height: 2;
}

.option-com_easyblog #rightcol_inner > div {
	background-color: #fff;
	padding: 0 0 15px 0;
}

.blogright #eb .mod-item+.mod-item {
	margin-top: 0;
	padding-top: 12px;
}

.blogright #eb .mod-cell,
.blogright #eb .eb-mod-foot {
	padding: 0;
}

.blogright #eb .eb-mod-title {
	padding: 0;
	font-size: 14px;
}

.blogright #eb .eb-mod-media-title {
	font-weight: normal;
}

.blogmspace a {
	font-weight: normal;
	margin-right: 8px;
}

.moduletable-homeblogs #eb .eb-mod-title,
.custom-upcoming-pres .eb-mod-title {
	padding-top: 0 !important;
}

.homeblogs #eb .eb-mod-thumb .eb-mod-image {
	border: none;
	padding: 0
}

div#eb {
	border: none;
}

.upcoming-presentations table {
	font-size: 14px;
}

.upcoming-presentations td {
	padding-bottom: 16px !important;
}

.option-com_easyblog #eb .eb-avatar {
	background: none;
}

.option-com_easyblog #eb .eb-avatar img,
.option-com_easyblog #eb .eb-authors-head img {
	border-radius: 0;
	width: 80px;
	height: 80px;
	min-width: 80px;
	min-height: 80px;
}

#eb .eb-entry-author-avatar {
	padding: 0 10px 0 0;
	text-decoration: none;
}

.table_presentations {
	width: 100%;
	font-size: 14px;
	border-bottom: 3px solid #ccc;
}

.table_presentations tr:nth-of-type(odd) {
	background: #fff;
}

.table_presentations th {
	background: #31a2b6;
	color: #fff;
	font-size: 15px;
	line-height: 1;
	font-weight: 900;
	padding: 8px 2px 8px 10px;
}

.table_presentations img {
	padding-top: 3px;
}

.publication-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: top;
}

.publication-link {
	display: inline-block;
	width: calc(100% - 30px);
	vertical-align:top;
	color:#626262;
}

.fact-sheet-link {
	width: unset;
}

.fact-sheet-link i {
	padding-right: 10px;
}

.abc300:hover {
	opacity: 1;
}

.yes-attachment {
	text-decoration: none !important;
	font-weight: bold;
}

/* Large, Medium, and Small Devices */
@media (max-width: 768px) {
	#mainmenu {
        position: relative;
		padding: 0;
	}

	#mainmenu #ja-splitmenu {
		display: none;
	}

	#mobileToggler {
		display: block !important;
		line-height: 36px;
		padding: 0 15px;
		font-size: 15px;
		font-weight:900;
		text-decoration: none;
		text-transform: uppercase;
	}

	#mobileMenu ul {
		display: block;
		float: none;
		margin: 0;
		padding: 0;
	}

	#mobileMenu ul li {
		float: none;
		display: block;
		border-top: 1px solid #ccc;
	}

	#mobileMenu ul li a {
		color: #0065a4;
		font-size: 15px;
		font-weight: 900 !important;
		text-decoration: none;
		display: block;
		padding: 5px 5px 5px 15px;
		text-transform: uppercase;
	}

	#mobileMenu ul li a:hover,
	#mobileMenu ul li a:focus,
	#mobileMenu ul li.active > a {
		color: #31a2b6;
	}

	#mobileMenu ul ul a {
		padding-left: 36px;
		text-transform: none;
	}

	#mobileMenu ul ul {
		display: block;
	}

	#mobileMenu ul li.item-473.current.active {
		background: none;
	}

	.fixed {
		position: fixed !important;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1100;
		margin: 0;
	}

	#mainmenu.fixed {
		-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
	}

	#searchtitle {
		height: 28px !important;
	}

	#searchForm .pull-left input {
	width: 66%;
	height: 28px;
	}

	.newsListingDiv img,
	#bodyonly,
	input.input_search_a,
	select.select_search_ad,
	input.input_leftsearch_a {
		width: 100% !important;
	}

	#body_content,
	.contact-column {
		width:100%;
	}

	#footer_left,
	#footer_right {
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
		clear: both;
	}

	#footer_right {
		padding: 0 0 30px 0;
	}

	#footer_left {
		border: none;
	}

	#copyright {
		padding-bottom: 20px;
	}

	#footer #FirstName,
	#footer #LastName,
	#footer #Affiliation,
	#footer #Email {
		width: 250px;
	}

	#body_content .itemthumb {
		display: none !important;
	}

	#eb .eb-avatar {
		background: none !important;
	}

	#eb .eb-post-side {
		margin: 0 0 0 -38px !important;
	}

	#eb .eb-post-title a {
		font-size: 18px !important;
	}

	html {
		box-sizing: border-box;
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

	img {
		max-width: 100% !important;
		height: auto !important;
	}

	.fp_txt img {
		max-width: 200px !important;
	}

	.res_topic_pub_des img {
		padding-bottom: 20px;
		width: 100%;
		height: auto;
	}

	.main-wrapper {
		width: 100%;
	}

	.main-wrapper > div.custom > table td {
		padding: 0 15px;
	}

	#header {
		width: 100%;
		padding: 20px 10px;
	}

	#logo img {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	#bodyarea {
		padding: 15px;
	}

	#bodyleft, #bodyright, #rightcol {
		width: 49.9%;
	}

	.mainbody,
	.option-com_search .search {
		padding: 0 15px;
	}

	.moduletable-homeblogs {
		background: none;
		height: auto;
	}

	.homepage .mainbody,
	.homepage #bodyarea {
		padding: 0;
		margin-bottom: 0;
	}

	.homepage #body_content {
		margin: 0 !important;
	}

	.homepage #bodyleft,
	.homepage .recentpub,
	.moduletable-homeblogs,
	.homepage .moduletable-upcoming-pres {
		padding: 0 15px 15px 15px !important;
	}

	.main-wrapper .clearfix::after {
		height: 0 !important;
	}

	.itemid-474 .rp_new .txt_rp a.new_rp {
		font-size: 16px !important;
	}

	.homepage .moduletable,
	.homepage .moduletable-new-publications {
		padding: 15px 15px 30px 15px;
	}

	.new-pub {
		width: 100%;
		display: block;
		margin: 0 0 30px 0 !important;
	}

	.new-pub.lastItem {
		margin: 0 0 20px 0 !important;
	}

	.new-pub.lastItem img {
		margin: 0 10px 0 0;
	}

	.new-pub img {
		width: 100px;
		height: 129px;
		margin: 0 10px 6px 0;
		float:left;
	}

	.homeblogs #eb .mod-grid {
		width: 100% !important;
		display: block;
		margin: 0 0 20px 0 !important;
	}

	.homeblogs #eb .mod-grid:last-of-type {
		margin: 0 !important;
	}

	.about-photo {
		width: 100%;
		clear: both;
		margin: 0 0 15px 0;
	}

	.about-photo-interior {
		width: 100%;
		clear: both;
		margin: 0 0 20px 0;
	}

	#footer .main-wrapper {
		padding: 0 15px;
	}

	#leftcol_inner {
		width: 33%;
	}

	#rightcol_inner {
		float: right;
		width: 64%;
		padding-top: 24px;
		clear: both;
	}

	#bodyrightonly + #rightcol_inner {
		width: 100%;
		clear: both;
		padding-top: 36px;
	}

	.option-com_easyblog #rightcol_inner {
		width: 100% !important;
		border-left: 0;
		padding: 30px 0 0 0;
	}

	#bodyboth {
		float: right;
		margin: 0;
		padding: 0;
		width: 64% !important;
	}

	#bodybothextended {
		margin: 0 0 10px 0;
		padding: 0;
		width: 64% !important;
		float: right;
	}

	#bodyleftonly {
		width: 100%;
		float: none;
		clear: both;
		padding-top: 15px;
	}

	#bodyrightonly {
		width: 100%;
		float: none;
		clear: both;
	}

	.option-com_faqftw.view-faqs #bodybothextended {
		width: 100% !important;
		float: none;
	}

	#bodyleftonly {
		width: 64%;
		float: right;
		clear: none;
	}

	div#k2Container {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.k2Pagination.k2Pagination-nav {
		width: 100%;
		border: 1px solid #ccc;
		margin-top: 20px;
	}

	.pagination-prev,
	.pagination-next {
		width: 50%;
		border-bottom: 1px solid #ccc;
		line-height: 40px;
	}

	.pagination-prev {
		text-align: left;
	}

	.pagination-next {
		text-align: right;
	}

	.page-numbers {
		line-height: 40px;
		}

	.option-com_easyblog #bodyonly {
		width: 100% !important;
	}

	.option-com_content #bodybothextended,
	.option-com_easyblog #bodybothextended {
		padding: 0;
		width: 100% !important;
		float: none;
		margin: 0;
	}

	.option-com_easyblog .custom-blog-small-screens {
		display: block;
		padding: 0 15px;
	}

	.option-com_faqftw.view-faqs #rightcol_inner,
	.option-com_easyblog .custom-blog-large-screens,
	.mod_redshop_products_wrapper_n {
		display: none;
	}

	.option-com_easyblog #blog-branding {
		margin: 15px 0 30px;
	}

	.per_cat_item,
	.per_cat_item_senior,
	.per_cat_item_senior:nth-child(3n) {
		margin: 0 20px 20px 0;
		width: calc((100% - 40px) / 2);
	}

	.per_cat_item.odd,
	.per_cat_item_senior.odd {
		margin: 0 0 20px;
	}

	.profile-detail {
		width: 100%;
		margin: 0;
	}

	.faq-table {
		font-size: 13px;
	}

	.faq-table td {
		padding: 3px;
	}
}

@media (max-width: 680px) {
	.per_cat_item,
	.per_cat_item_senior,
	.per_cat_item_senior:nth-child(3n) {
		margin: 0 0 20px 0;
		width: 100%;
	}

	#logo {
		width: 90%;
		float: none;
		margin: 0 auto;
		height: auto !important;
		text-align: center;
	}

	#top_header .custom {
		text-align: center;
	}

	#search {
		float: none;
		margin: 0 auto;
	}

	.searchdivTop {
	    margin: 15px 0 10px;
	    text-align: center;
	   }

    #searchtitle {
        height: unset !important;
        float: unset;
        width: 35%;
        padding: 4px 4px 5px 8px;
        vertical-align: middle;
    }

    .searchdivTop .searchbutton {
    	vertical-align: middle;
    }

	.custom-search-box {
		text-align: center;
		margin: 0 auto;
		padding: 15px 0 0;
		max-width: 341px;
	}
}

@media (max-width: 640px) {
	#searchtitle{
		width: 40%;
	}
	.researchprojects_listing {
		width: 100%;
		display: block;
		padding-right: 0;
		padding-bottom: 20px;
	}

	.half-width-image-left,
	.half-width-image-right,
	.third-width-image-left,
	.third-width-image-right,
	.two-thirds-width-image-left,
	.two-thirds-width-image-right {
		width: 100%;
		display: block;
	}

	.half-width-image-left img,
	.third-width-image-left img,
	.two-thirds-width-image-left img {
		margin: 0 0 10px 0;
	}

	.half-width-image-right img,
	.third-width-image-right img,
	.two-thirds-width-image-right img {
		margin: 0 0 10px 0;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	#faq_print {
		display: none !important;
	}
}

@media (max-width: 540px) {
	.option-com_k2 #leftcol_inner ul.menu li.item-473,
	#faq_print {
		display: none !important;
	}

	#leftcol_inner ul.menu li.cusm a,
	#leftcol_inner ul.nav.menu li.active.deeper.parent:not(.current) a {
		background-color: #dceff3;
	}

	#leftcol_inner ul.nav.menu li.active.deeper.parent:not(.current) > a::after {
		background: none;
	}

	div.itemLinks {
		margin-bottom: 0 !important;
	}

	#leftcol_inner ul li a {
		padding-left: 10px !important;
		margin-left: 0 !important;
	}

	#leftcol_inner ul li.current a {
		padding-left: 10px !important;
	}

	#body_content {
		margin: 0;
	}

	#bodyleft {
		float: none;
		display: block;
		width: 100%;
		border: none;
		padding: 0;
	}

	#bodyarea {
		padding: 0;
	}

	#bodyright {
		float: none;
		display: block;
		width: 100%;
	}

	#rightcol {
		width: 100%;
		display: block;
		float: none;
		clear: both;
		padding-top: 20px;
	}

	#leftcol_inner {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	#bodybothextended {
		width: 100% !important;
		float: none;
	}

	img.research_cat_img {
		min-width: 100px;
	}

	#rightcol_inner {
		float: none;
		width: 100%;
		padding-top: 24px;
		clear: both;
	}

	#bodyboth {
		float: none;
		width: 100% !important;
	}


	#bodyleftonly {
		width: 100%;
		float: none;
		clear: both;
	}

	#itemListLeading table th {
		padding-left: 0 !important;
	}

	.itemListViewPresentation #itemListLeading {
		overflow-x: scroll;
	}

	td.title_ad_s label, td.title_ad_s {
		font-size: 13px;
	}

	#leftcol_inner .menu li a  {
		padding-left: 10px !important;
		margin: 0 !important;
	}

	.social_ic {
		float: none !important;
	}
}

@media (max-width: 440px) {
	#searchtitle {
		width: 60%;
	}
	.searchdivTopA {
		display: none;
	}
}

@media (max-width: 320px) {
	.homepage .mainbody {
		padding: 0 !important;
	}
}

/* Responsive presentations table */
@media (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
	table.table_presentations,
	table.table_presentations thead,
	table.table_presentations tbody,
	table.table_presentations th,
	table.table_presentations td,
	table.table_presentations tr {
		display: block;
	}

	table.table_presentations thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	table.table_presentations {
		border: 1px solid #ccc;
	}

	.table_presentations td, td.rt-title {
		border: none;
		position: relative;
		padding-left: 35% !important;
	}

	table.table_presentations td:before {
		position: absolute;
		top: 10px;
		left: 10px;
		width: 35%;
		padding-right: 10px;
		white-space: nowrap;
		font-weight: 900;
	}

	table.table_presentations td:nth-of-type(1) {
		display: none !important;
	}

	table.table_presentations td:nth-of-type(2):before {
		content: "Title";
	}

	table.table_presentations td:nth-of-type(3):before {
		content: "Date";
	}

	table.table_presentations td:nth-of-type(4):before {
		content: "Conference";
	}

	table.table_presentations td:nth-of-type(5):before {
		content: "Presenter";
	}
}
