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

html, body {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	width: 100%;
	height: 100%;
	font-weight: 300;
	color: #333;
	padding: 0;
	margin: 0;
	font-size: 100%;
	line-height: 120%;
	background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333;
  padding: 0;
  text-rendering: optimizeLegibility;
  line-height: 120%;
}

h1 {
  font-size: 2em;
  margin: 0 0 10px;
}

h2 {
  font-size: 1.75em;
  margin: 0 0 20px;
}

h3 {
  font-family: 'Roboto Condensed', Helvetica, sans-serif;
  font-size: 1.5em;
  margin: 0 0 10px;
}

h4 {
  font-family: 'Roboto Condensed', Helvetica, sans-serif;
  font-size: 1.25em;
  margin: 0 0 10px;
  color: #656a6d;
}

h5 {
  font-size: 1.15em;
  margin: 0 0 10px;
  font-weight: 700;
}

h6 {
  font-size: 1em;
}

.breadcrumbs {
  display: block;
  padding: 0 0 0.5625em;
  background-color: #fff;
  border: none;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
}

/*-----Pushdown Ad-----*/
header .pushdownAd {
	margin: 0 auto;
	background: #ccc;
	text-align: center;
	display: block;
	position: relative;
}

/*-----Network bar-----*/
#network-bar-container {
  background-color: #35393b;
  width: 100%;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
}

.top-bar {
	background-color: #35393b !important;
	max-width: 1200px;
    margin: 0 auto;
	display: block;
	height: 45px !important;
}

/*------class to be updated after Network Logo is clickable--------*/
/*.top-bar a .networkLogo {
    width: 300px;
    margin: 0 auto;
    padding: 10px 20px;
    color: #fff;
    display: block;
    border: none;}
    @media screen and (min-width: 64em) {
    .top-bar a .networkLogo {
    	float: left;}}*/

/*-----delete this class after Network Logo is clickable--------*/
.top-bar .networkLogo {
	float: none;
	width: 300px;
    margin: 0 auto;
    padding: 10px 20px;
    color: #fff;
    display: block;
    border: none;}
    @media screen and (min-width: 64em) {
    .top-bar .networkLogo {
    	float: left;}}


.top-bar .block-superfish-1 {
	display: none;}
	@media screen and (min-width: 64em) {
  	.top-bar .block-superfish-1 {
 		margin: 0;
 		padding: 0;
  		display: block;
  		float: right;}

  	.top-bar .block-superfish-1 .menu {
		padding: 0;
		margin: 0 10px 0 0;
		clear: both;
		float: right;
  		display: block;
  		position: relative;}

  	.top-bar .block-superfish-1 .menu li {
  		list-style-image: none;
		list-style-type: none;
		margin: 0;
		padding: 4px 0 0 0;
		height: 42px;
		background: transparent;
  		border-right: 1px solid #000;
  		float: left;
    	position: relative;
    	text-align: center;
    	text-transform: uppercase;
    	z-index: 20;}

    .top-bar .block-superfish-1 .menu li:last-child {
  		border-right: none;
  		text-align: right;}

  	.top-bar .block-superfish-1 .menu li a {
  		font-family: 'Roboto Condensed', Helvetica, sans-serif;
  		color: #fff;
  		font-weight: 300;
  		padding: 10px 25px 0;
  		text-decoration: none;
  		display: inline-block;
  		position: relative;}

  	.top-bar .block-superfish-1 .menu li .nolink {
  		font-family: 'Roboto Condensed', Helvetica, sans-serif;
  		color: #fff;
  		font-weight: 400;
  		padding: 7px 25px 0 10px;
  		text-decoration: none;
  		display: inline-block;
  		position: relative;}

  	/*.top-bar .block-superfish-1 .menu li.menuparent::after {
		content: '';
    	display: block;
    	width: 0;
    	height: 0;
    	border: inset 5px;
    	border-color: #ccc transparent transparent;
    	border-top-style: solid;
    	border-bottom-width: 0;
    	right: 5px;
    	margin-top: -2px;
    	position: absolute;
    	top: 50%;}*/

	.top-bar .block-superfish-1 ul.sf-menu ul {
		background-color: #35393b;
		background: #35393b;
		border-radius: 0;
		width: 100%;
    	margin: 5px 0 0;}

	.top-bar .block-superfish-1 ul.sf-menu ul li {
		list-style-image: none;
		list-style-type: none;
		margin: 0;
		padding: 4px 0 0 0;
		background: transparent;
		border-right: none;
		border-bottom: 1px solid #000;
		position: relative;
		text-align: left;
		text-transform: capitalize;
		float: none;}

	.top-bar .block-superfish-1 ul.sf-menu ul li a {
  		font-size: 0.9em;
  		color: #ccc;
  		font-weight: 300;
  		padding: 7px 10px 0;
  		text-decoration: none;
  		display: block;
  		position: relative;}

	.top-bar .block-superfish-1 ul.sf-menu ul li:last-child {
		border-bottom: none;
		text-align: left;}}


/*-----Superfish Dropdown Menu Fix-----*/
ul.sf-menu ul {
	display: none;
}

ul.sf-menu li:hover ul {
	display: block;
}

/*-----Mobile bar-----*/
#mobileNav {
	background-color: #fff;
	width: 100%;
	margin: 0 auto;
	display: block;}
	@media screen and (min-width: 37.50em) and (max-width: 64em ) {
	#mobileNav {
		margin: 0 auto 20px;}}
	@media screen and (min-width: 64em) {
	#mobileNav {
		display: none;}}

#mobileNav.fixed {
	min-height: 45px;
	background-color: #f0f1f2;
	border-bottom: 1px solid #333;
}

.mobileNav {
	width: 100%;
    padding: 10px;
    margin: 0 auto;
	display: block;
}

.mobileNav .mobileMenu {
    display: inline-block;
    vertical-align: top;
}

.mobileNav .mobileMenu img {
	width: 35px;
}

.mobileNav .userCredential {
	float: right;
    display: inline-block;
    vertical-align: top;
}

.mobileNav .userCredential img {
	float: right;
	width: 30px;
}

/*-----Mobile Menu-----*/
.left-off-canvas-menu .mobileMenuSearch {
	background-color: #222;
	display: block;
	padding: 10px;
	margin: 0 0 20px;
}

.left-off-canvas-menu .mobileMenuSearch .form-item {
	margin-top: 0 !important;
}

.left-off-canvas-menu .mobileMenuSearch button {
	margin: 0 auto;
    width: 80%;
    display: block;
}

/*--.left-off-canvas-menu .mobileMenuSearch .menu {
	list-style: none;
    width: 100%;
    padding: 0;
    margin-left: -2px;
    display: block;
}

.left-off-canvas-menu .mobileMenuSearch .menu li input {
	display: inline-block;
    float: left;
    padding: 0;
    width: 10%;
}

.left-off-canvas-menu .mobileMenuSearch .menu li label {
	color: #fff;
    padding-left: 10px;
    font-size: 0.8em;
}--*/

.left-off-canvas-menu .links {
	list-style: none;
	list-style-type: none;
	padding-top: 10px;
}

.left-off-canvas-menu .links a {
	color: #fff;
    font-family: 'Roboto Condensed', Helvetica, sans-serif;
    font-weight: 300;
    padding: 0 0 1.25em 0;
    display: block;
}

.left-off-canvas-menu .networkMobileMenuLogo {
	width: 85%;
    margin: 0 0 20px 20px;
    display: block;
}

body.toolbar, body.f-topbar-fixed {
	padding-top: 0 !important;
}

.left-off-canvas-menu {
	height: 100vh;
	overflow-y: auto;
}

.left-off-canvas-menu::-webkit-scrollbar {
    width: 1em;
}

.left-off-canvas-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

.left-off-canvas-menu::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

.move-right .exit-off-canvas {
	background: rgba(255,255,255,0.5);
}

.left-off-canvas-menu button.exit-off-canvas {
	display: block;
    width: 100%;
    margin: 0;
    background: #333;
    padding: 10px;
    position: relative;
    text-align: right;
    font-size: 2em;
}

/*-----Brand Logo-----*/
.l-header {
	padding-top: 45px;
}
#mobileNav.fixed + .l-header-region {
	padding-top: 96px;
}
@media screen and (min-width: 64em){
	#mobileNav.fixed + .l-header-region {
		padding-top: 0;
	}
}

.l-header-region .brandLogo {
	display: none;}
	@media screen and (min-width: 64em) {
	.l-header-region .brandLogo {
		max-width: 400px;
		margin: 30px 0 20px;
    	display: block;
    	position: relative;}}

/*-----Header Form-----*/
.l-header-region .searchForm {
  display: none;}
  @media screen and (min-width: 64em) {
  .l-header-region .searchForm {
  	display: block;
  	margin: 30px 0 10px;}

  .l-header-region .searchForm input {
    display: inline-block !important;
    float: left !important;
    max-width: 75% !important;}

  .l-header-region .searchForm button {
  	max-width: 90%;
    display: inline-block !important;
    float: right !important;
    padding: 10px 30px !important;}}

/*-----Brand Navigation Section-----*/
.brandingNavigation {
	margin: 0 0 30px;
}

.brandingNavigation .menu {
	display: none;}
  	@media screen and (min-width: 64em) {
	.brandingNavigation .menu li {
  		list-style-image: none;
    	list-style-type: none;
    	margin: 0 auto;
    	width: 100%;
    	background: transparent;
    	border-right: 1px solid #fff;
    	display: inline-block;}

	.brandingNavigation .menu li:last-child {
  		border-right: none;}

	.brandingNavigation .menu li a {
  		font-size: 0.9em;
    	color: #fff;
    	font-weight: 400;
    	padding: 8px 0;
    	text-decoration: none;
    	display: block;
    	text-align: center;}}

/*-----Subscribe Section-----*/
.l-leaderboard-region .subscribe {
    display: none;}
    @media screen and (min-width: 64em) {
    .l-leaderboard-region .subscribe {
    	text-align: right;
    	margin: 0;
    	display: block;
    	position: relative;}
    .l-leaderboard-region .subscribe .headerSubscription {
    	font-weight: 400;
        text-align: right;}
    .l-leaderboard-region .subscribe a {
    	color: #777;
    	box-shadow: none;}
    .l-leaderboard-region .subscribe a:hover {
    	box-shadow: 0 2px 0px -1px #777;
    	-moz-box-shadow:    0 2px 0px -1px #777;
  		-webkit-box-shadow: 0 2px 0px -1px #777;}}

/*-----Social Media Section-----*/
.socialMediaLogo {
	max-width: 280px;
	display: block;
	margin: 0 auto 20px;
}

	p.socialMediaHeader {
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}

.socialMediaChannels, .item-list .socialMediaChannels{
	list-style-type: none;
	margin: 0 auto 30px;
	text-align: center;
    max-width: 400px;
}

.socialMediaChannels li, .item-list .socialMediaChannels li{
	margin: 0 10px;
	width: 10%;
	display: inline-block;}
	@media screen and (min-width: 64.08em) {
	.socialMediaChannels li,  .item-list .socialMediaChannels li {
		width: 12%;}}

.socialMediaChannels li a,  .item-list .socialMediaChannels li a {
	text-align: center;
	margin: 0 auto;
}

/*-----Main Content Section-----*/
.l-main {
  	margin: 20px auto !important;}
	@media screen and (min-width: 47.75em) and (max-width: 64em) {
	.l-main {
  		box-sizing: border-box;
  		display: flex;}}

.views-label-body{
    display: none;
}

/*-----Related Articles-----*/
.node-type-article .block-views-related-content-block h2.block-title, .node-type-slideshow .block-views-related-content-block h2.block-title, .node-type-poll .block-views-related-content-block h2.block-title {
    padding: 10px;
    background-color: #184A63;
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
}

.node-type-article .view-related-content ul, .node-type-slideshow .view-related-content ul, .node-type-poll .view-related-content ul {
    margin: 0 0 .75em -1.5em;
    padding: 0;
    list-style: none;
    font-size: 1.17em;
}

.node-type-article .view-related-content .views-field-title a {
	color: #333333;
    line-height: 1.75em;
    margin: 0 0 10px;
    box-shadow: none;
}

 .node-type-slideshow .view-related-content .views-field-title a, .node-type-poll .view-related-content .views-field-title a {
   	color: #333333;
    line-height: 1.5em;
    margin: 0 0 10px;
    display: inline-block;
    box-shadow: none;
}

.node-type-article .view-related-content .views-field-title a:hover, .node-type-slideshow .view-related-content .views-field-title a:hover, .node-type-poll .view-related-content .views-field-title a:hover {
   box-shadow: 0 2px 0px -1px #333;
    -moz-box-shadow:    0 2px 0px -1px #333;
  	-webkit-box-shadow: 0 2px 0px -1px #333;
}

/*-----Comments Section-----*/
.mainContent .node-article .comment-wrapper h2.title, .mainContent .node-slideshow  .comment-wrapper h2.title, .mainContent .node-poll .comment-wrapper h2.title {
    padding: 10px;
    background-color: #333;
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
}
.mainContent .comment-wrapper .comment {
    padding: 5px 10px;
}
.mainContent .comment-wrapper .comment .new {
    display: none;
}
.mainContent .comment-wrapper .comment h3 {
    display: none;
}
.mainContent .comment-wrapper .comment .submitted .permalink {
    display: none;
}
.mainContent .comment-wrapper .comment .submitted span {
    color:#999;
}

/*-----Right Rail Content Section-----*/
.rightRail, .userLogin {
	display: block;
	margin: 0 auto;
    float: left !important;}
    @media screen and (min-width: 47.75em) {
    .rightRail, .userLogin {
    	float: right !important;
    	right: 0;
    	width: 330px;
    	min-width: 330px;
    	max-width: 330px;
    	box-sizing: border-box;}}

.rightRail .block-user-login {
	border: 1px solid #333;
    margin: 0 0 30px;
}

.rightRail .block-user-login h2 {
	background-color: #333;
    padding: 10px;
    margin: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 300;
    font-family: 'Roboto Condensed', Helavetica, Arial, sans-serif;
}

.rightRail .block-user-login form {
	padding: 10px;
}

.rightRail .block-user-login form li {
  		list-style-image: none;
		list-style-type: none;
		margin: 10px 0 20px;
		padding: 0;
  		float: left;
    	position: relative;
    	text-align: left;
    	font-size: 0.8em;
    	width: 50%;
}

.rightRail .block-user-login form button {
	margin: 0 auto;
	display: block;
}

.rightRail .block-quicktabs-resource-topics-rightrail {
	margin: 0 auto 30px;
	padding: 0;
    background-color: #fefefe;
    display: block;
}

.rightRail .block-quicktabs-resource-topics-rightrail h2 {
	display: none;
}

.rightRail #quicktabs-resource_topics_rightrail .quicktabs-tabs {
	margin: 0;
	padding: 0;
    list-style-type: none;
    background: #fefefe;
    border: 1px solid #e6e6e6;
}

.rightRail #quicktabs-resource_topics_rightrail .quicktabs-tabs li {
    margin: 0;
	padding: 0;
}

.rightRail #quicktabs-resource_topics_rightrail .quicktabs-tabs li a {
	font-family: 'Roboto Condensed', Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1em;
    margin: 0;
    width: 49.5%;
    padding: 1.25em 0;
    text-align: center;
    color: #333;
    display: inline-block;
}

.rightRail #quicktabs-resource_topics_rightrail .quicktabs-tabs li.active a {
	font-weight: 500;
    color: #fff;
    background: #1e4860;
    width: 49%;
}

.rightRail #quicktabs-container-resource_topics_rightrail {
	background: #fefefe;
    transition: all 0.5s ease;
    border: 1px solid #e6e6e6;
    border-top: 0;
}

.rightRail #quicktabs-container-resource_topics_rightrail .quicktabs-tabpage {
	padding: 5px 0 20px;
	margin: 0;
}

.rightRail #quicktabs-container-resource_topics_rightrail .quicktabs-tabpage .views-field-title,
.rightRail #quicktabs-container-resource_topics_rightrail .quicktabs-tabpage .views-field-name,
.sponsored-resources-links li {
	padding: 10px 10px 0 10px;
	display: block;
}

.rightRail #quicktabs-container-resource_topics_rightrail .quicktabs-tabpage .view-sponsored-content a,
.rightRail #quicktabs-container-resource_topics_rightrail .quicktabs-tabpage .view-sponsored-resource-topics a,
.sponsored-resources-links li a {
	font-family: 'Roboto Condensed', Helvetica, sans-serif;
    font-weight: 400;
    line-height: 120%;
    font-size: 1.15rem;
    color: #333;
    box-shadow: none;
}

.rightRail #quicktabs-container-resource_topics_rightrail .quicktabs-tabpage .view-sponsored-content a:hover,
.rightRail #quicktabs-container-resource_topics_rightrail .quicktabs-tabpage .view-sponsored-resource-topics a:hover
.sponsored-resources-links li a:hover {
            box-shadow: 0 2px 0px -1px #333;
	-moz-box-shadow:    0 2px 0px -1px #333;
  	-webkit-box-shadow: 0 2px 0px -1px #333;
}

.rightRail #quicktabs-container-resource_topics_rightrail .quicktabs-tabpage .more-link a {
	background-color: #333;
	color: #fff;
	padding: 10px;
	margin: 10px 0 0;
	display: block;
}

.rightRail .block-ubm-journal-issue-recent-journal, .rightRail .block-views-current-issue-current-issue {
	background: #fff;
    margin: 0 auto 25px;
    padding: 0 0 10px;
    text-align: center;
    border: 1px solid #621211;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.rightRail .block-ubm-journal-issue-recent-journal h2.block-title, .rightRail .block-views-current-issue-current-issue h2.block-title {
	background-color: #621211;
    padding: 10px;
    margin: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 300;
    font-family: 'Roboto Condensed', Helavetica, Arial, sans-serif;
}

.rightRail .block-ubm-journal-issue-recent-journal .journal-cover-image img, .rightRail .block-views-current-issue-current-issue .views-field-field-journal-issue-cover img {
	margin: 20px auto;
	border: 1px solid #ccc;
	max-width: 250px;
}

.rightRail .block-ubm-journal-issue-recent-journal .journal-subscription, .rightRail .block-views-current-issue-current-issue .views-field-field-journal-subscription {
	text-transform: uppercase;
    text-align: center;
    color: #fff;
    background-color: #621211;
    padding: 10px 20px;
    margin: 20px auto 15px auto;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -khtml-border-radius: 6px;
    width: 60%;
    min-width: 142px;
    display: block;
}

.rightRail .block-ubm-journal-issue-recent-journal .journal-subscription a, .rightRail .block-views-current-issue-current-issue .views-field-field-journal-subscription a {
    color: #fff;
}

.rightRail .block-ubm-journal-issue-recent-journal .journal-digital-edition, .rightRail .block-views-current-issue-current-issue .views-field-field-journal-digital-edition {
	width: 60%;
    min-width: 142px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background-color: #621211;
    padding: 10px 20px;
    margin: 0 auto 15px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -khtml-border-radius: 6px;
    display: block;
}

.rightRail .block-ubm-journal-issue-recent-journal .journal-digital-edition a, .rightRail .block-views-current-issue-current-issue .views-field-field-journal-digital-edition a {
    color: #fff;
}

.rightRail .block-ubm-journal-issue-recent-journal .journal-download-app {
	width: 60%;
    min-width: 142px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background-color: #621211;
    padding: 10px 20px;
    margin: 10px auto 15px auto;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -khtml-border-radius: 6px;
    display: block;
}

.rightRail .block-ubm-journal-issue-recent-journal .journal-download-app a {
    color: #fff;
}

.rightRail .viewNoResults {
	padding: 10px;
}

/*-----Footer Section-----*/
footer {
	background-color: #1b1c1e;
	padding: 20px 0;
	margin: 30px 0 0;}
	@media screen and (min-width: 64em) {
	footer {
		padding: 40px 0;}}

footer .footerNetworkLogo {
    margin: 0 auto 30px;
    text-align: center;
    display: block;
    position: relative;
}

footer .footerNetworkLogo img {
	max-width: 400px;
	min-width: 300px;
	width: 100%;
}

footer .footerLegalLinks h2 {
	display: none;
}

footer .footerMenuLeft, footer .footerMenuCenterLeft, footer .footerMenuCenterRight, footer .footerMenuRight {
	width: 50%;
	margin: 0 auto;
    display: inline-block;
    vertical-align: top;
    float: left;}
	@media screen and (min-width: 37.50em) {
	footer .footerMenuLeft, footer .footerMenuCenterLeft, footer .footerMenuCenterRight, footer .footerMenuRight {
		width: 25%;
		margin: 10px auto;}}

footer .footerLegalLinks .links {
	list-style: none;
}

footer .footerLegalLinks ul.links {
	margin-bottom: 0;
}

footer .footerLegalLinks .links li a {
	font-size: 0.8em;
	color: #fff;
	padding-bottom: 1.25em;
	display: inline-block;}
	@media screen and (min-width: 64em) {
	footer .footerLegalLinks .links li a {
		font-size: 1em;
		padding-bottom: 1em;}}

footer .footerCorporate {
	margin: 20px auto 0;
}

footer .corporateLogo {
	max-width: 80px;
    height: auto;
}

footer .corporateLogo img {
	width: 100%;
}

footer .copyright {
	display: inline-block;
    float: left !important;
    width: 70%;
    color: #fff;
    font-size: 0.8em;
    line-height: 1.25em;
    font-weight: 300;
    padding-top: 0;}
    @media screen and (min-width: 64em) {
    footer .copyright {
    	padding-top: 10px;
		width: 90%;
		line-height: 2em;}}

/*-----Footer Section -----*/

.block-menu-menu-footer-menu > .menu a {
	color: white;
	margin-bottom: 1rem;
	display: block;
}

.block-menu-menu-footer-menu > .menu {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-top: 2rem;
}

@media (max-width: 767px) {
	.block-menu-menu-footer-menu > .menu {
		margin: 0 -10px;
	}
}

.block-menu-menu-footer-menu > .menu > li {
	padding: 0 30px;
	margin-bottom: 1rem;
	min-width: 20%;
}

@media (max-width: 767px) {
	.block-menu-menu-footer-menu > .menu > li {
		flex: 0 0 50%;
		padding: 0 10px;
	}
}
@media (max-width: 574px) {
	.block-menu-menu-footer-menu > .menu > li {
		flex: 0 0 100%;
		text-align: center;
	}
}

.block-menu-menu-footer-menu > .menu > li > a:first-child,
.block-menu-menu-footer-menu > .menu > li > span:first-child {
	font-size: 0;
	opacity: 0;
	pointer-events: none;
	margin: 0;
	padding: 0;
	height: 0;
	display: block;
}

.block-menu-menu-footer-menu > .menu > li > ul {
	list-style: none;
	margin: 0;
}

/*-----Main Content Section Headers-----*/
.mainContent .block-views-main-content-recent-content h2.block-title {
	padding: 10px;
    background-color: #184a63;
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
    margin: 20px 0;
}

/*-----Main Content Article Teaser-----*/
.mainContent .node-teaser {
	display: block;
	position: relative;
	margin: 0 0 30px;
	clear: both;
}

.mainContent .node-teaser h2, .mainContent .node-teaser .article-title, .mainContent .node-teaser .field-name-field-hero-link {
	font-size: 1.5em;
	line-height: 120%;
	text-align: left;
    padding: 0;
    margin: 0 0 5px;
}

.mainContent .node-teaser h2 a, .mainContent .node-teaser .article-title a, .mainContent .node-teaser .field-name-field-hero-link a {
	color: #333;
	box-shadow: none;
}

.mainContent .node-teaser h2 a:hover, .mainContent .node-teaser .article-title a:hover, .mainContent .node-teaser .field-name-field-hero-link a:hover {
	box-shadow: 0 2px 0px -1px #333;
    -moz-box-shadow:    0 2px 0px -1px #333;
  	-webkit-box-shadow: 0 2px 0px -1px #333;
}

.mainContent .node-teaser .field-name-field-author .links {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #a1a8ac;
}

.mainContent .node-teaser .field-name-field-author .links a {
	color: #777;
}

.mainContent .node-teaser .field-type-text-with-summary p {
	color: #555;
	font-weight: 300;
}
/*-----Article Page-----*/
.mainContent .node-article .field-name-field-sub-title {
	font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 300;
    padding: 0;
    margin: 0 0 10px;
    color: #656a6d;
}

.mainContent .node-article .date-display-single {
	display: block;
	margin: 5px 0;
}

.mainContent .node-article .field-name-field-author, .mainContent .node-slideshow .field-name-field-author, .mainContent .node-poll .field-name-field-author {
	display: table-row;
	margin: 10px 0;
}

.mainContent .node-article .field-name-field-author ul, .mainContent .node-slideshow .field-name-field-author ul, .mainContent .node-poll .field-name-field-author ul {
	list-style: none;
	list-style-type: none;
    width: 100%;
    margin: 0 !important;
    font-weight: 400;
}

.mainContent .node-article .field-name-field-author li, .mainContent .node-slideshow .field-name-field-author li, .mainContent .node-poll .field-name-field-author li {
	display: inline-block;
	margin-right: 10px;
    font-weight: 500;
}

.mainContent .node-article .field-name-field-author li a, .mainContent .node-slideshow .field-name-field-author li a, .mainContent .node-poll .field-name-field-author li a {
	color: #333;
	box-shadow: none;
}

.mainContent .node-article .field-name-field-author li a:hover, .mainContent .node-slideshow .field-name-field-author li a:hover, .mainContent .node-poll .field-name-field-author li a:hover {
	color: #333;
	box-shadow: 0 2px 0px -1px #333;
    -moz-box-shadow:    0 2px 0px -1px #333;
  	-webkit-box-shadow: 0 2px 0px -1px #333;
}

.mainContent .node-article .field-name-field-author li:first-child::before, .mainContent .node-slideshow .field-name-field-author li:first-child::before, .mainContent .node-poll .field-name-field-author li:first-child::before {
	content: 'By';
    padding: 0 5px 0 0;
    font-weight: 400;
    color: #333;
}

.mainContent .node-article .field-name-field-author li:nth-last-child(2)::after, .mainContent .node-slideshow .field-name-field-author li:nth-last-child(2)::after, .mainContent .node-poll .field-name-field-author li:nth-last-child(2)::after {
	content: 'and';
	padding: 0 0 0 5px;
	color: #333;
}

.mainContent .node-article .field-name-field-author li:last-child::after, .mainContent .node-slideshow .field-name-field-author li:last-child::after, .mainContent .node-poll .field-name-field-author li:last-child::after {
	content: '';
}

.mainContent .node-article .field-name-field-author li:last-child, .mainContent .node-slideshow .field-name-field-author li:last-child, .mainContent .node-poll .field-name-field-author li:last-child {
	margin-right: 0;
}

.mainContent .node-article .field-name-field-author li::after, .mainContent .node-poll .field-name-field-author li::after {
	content: ',';
}

.mainContent .node-article .field-name-post-date {
	display: inline-block;
	padding-right: 10px;
	margin: 5px 0;
}

.mainContent .node-poll .field-name-post-date {
	padding-right: 10px;
	margin: 10px 0;
    text-align: left;
}

.mainContent .node-article .field-name-field-figures-diagrams,
.mainContent .node-article .field-name-field-sidebar-image{
	max-width: 100%;
	display: table-footer-group;}
     @media screen and (min-width: 40em) {
     .mainContent .node-article .field-name-field-sidebar-image,
     .mainContent .node-article .field-name-field-figures-diagrams {
    	float: right;
    	max-width: 180px;
    	margin: 20px 20px 0;
        clear: both;
        display: block;
     }}

.mainContent .node-article .field-name-field-sidebar-image .imgcaption,
.mainContent .node-article .field-name-field-figures-diagrams .imgcaption {
	font-style: italic;
    font-size: 0.7em;
    text-align: left;
    padding: 5px;
    background-color: #fff;
    margin-bottom: 30px;}
    @media screen and (min-width: 40em) {
    .mainContent .node-article .field-name-field-sidebar-image .imgcaption,
    .mainContent .node-article .field-name-field-figures-diagrams .imgcaption {
    	background-color: #eee;
    	text-align: center;}}

.mainContent .node-article .field-name-field-audio, .mainContent .node-article .field-name-field-audiofileembed {
	display: block;
	margin: 20px auto;
	width: 100%;
}

.mainContent .node-article .field-name-field-main-topic {
	display: inline-table;
	margin: 0 0 10px;
	padding: 0;
}

.mainContent .node-article .field-name-field-main-topic ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
}

.node-type-article .smart-paging-pager {
	margin: 0 0 40px;
	display: block;
}

/*Temporary resizing of flexslider width for Comics*/
@media screen and (min-width: 40em) {
    .flexbox .node-type-article .flexslider {
        max-width: 70% !important;
    }}

@media screen and (max-width: 40em) {
.node-type-article article {
	display: table !important;
}}

/*.mainContent .node-article .field-name-field-main-topic li a {*/
	/*padding-right: 20px;*/
/*}*/

.mainContent .node-article .field-name-field-topic {
	display: inline-table;
	margin: 0 0 10px;
	padding: 0;
}

.mainContent .node-article .field-name-field-topic ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
	display: inline-flex;
}

/*.mainContent .node-article .field-name-field-topic ul li a {*/
	/*padding-right: 20px;*/
/*}*/

.mainContent .node-article .field-name-field-topic ul li:last-child {
	margin-right: 0;
}

.node-type-article .mainContent .node-article .image {
	display: block;
	padding: 20px 0;
}

.mainContent .node-article .field-name-field-issue {
	display: inline-block;
    padding: 5px 10px 5px 5px;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    margin: 10px 0 30px;
    max-width: 100%;
}

.mainContent .node-article .field-name-field-volume {
	display: inline-block;
    margin: 10px 0 30px;
    padding: 5px 0 5px 0;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    max-width: 100%;
    min-width: 78%;}
     @media screen and (min-width: 64em) {
     .mainContent .node-article .field-name-field-volume {
     	min-width: 88%;}}

.mainContent .node-article .field-name-field-abstract p {
    font-weight: 700;
}

.mainContent .node-article .field-name-references p {
	font-size: 75%;
    margin-bottom: 10px;
}

.mainContent .node-article .field-name-field-tags {
	display: block;
	margin: 0 0 50px;
}

.mainContent .node-article .field-name-field-tags h2 {
	background-color: #3b3f41;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    margin-right: 15px;
    padding: 10px;
    display: inline-block;
    font-size: 1em;
}

.mainContent .node-article .field-name-field-tags ul {
    list-style-type: none;
    display: inline;
}


.mainContent .node-article .field-name-field-tags li {
	line-height: 3em;
    display: inline;
    margin-right: 1rem;
}

.mainContent .node-article .field-name-field-tags li a {
	color: #a1a8ac;
    padding: 10px;
    font-weight: 400;
    background-color: #F0F1F2;
    border-bottom: 1px solid #dadbcd;
}

/*-----Clearing Related Articles from Articles-----*/
.mainContent .block-views-related-content-block {
	margin: 50px 0 0 ;
	display: block;
	position: relative;
	clear: both;
}

/*-----Views and Topic Pages-----*/
.mainContent .block-views-homepage-main-story-block {
	background-color: #333;
	display: block;
    position: relative;
    margin: 0 0 70px;
}

.mainContent .view-display-id-topic_hero_block, .mainContent .view-display-id-homepage_hero_latest {
	margin: 0 0 70px;
	display: block;
	position: relative;
}

.mainContent .block-views-homepage-main-story-block .views-field-title, .mainContent .view-display-id-topic_hero_block .views-field-title, .mainContent .view-display-id-homepage_hero_latest .views-field-title, .mainContent .view-display-id-homepage_hero_latest .views-field-title-1 {
	width: 100%;
	background-color: #35393b;
	color: #fff;
	font-size: 1.5em;
	padding: 10px;
	display: block;
}

.mainContent .block-views-homepage-main-story-block .views-field-title a, .mainContent .view-display-id-topic_hero_block .views-field-title a, .mainContent .view-display-id-homepage_hero_latest .views-field-title a, .mainContent .view-display-id-homepage_hero_latest .views-field-title-1 a {
	color: #fff;
}

.mainContent .view-display-id-homepage_hero_latest .views-field-body a {
	color: #fff;
}

.mainContent .view-display-id-topic_hero_block .topic-hero-body ul, .mainContent .view-display-id-homepage_hero_latest .topic-hero-body ul {
	width: 100%;
    display: block;
    list-style: disc;
    list-style-type: disc;
    padding: 0;
    margin: 0 !important;
}

.mainContent .view-display-id-topic_hero_block .topic-hero-body li, .mainContent .view-display-id-homepage_hero_latest .topic-hero-body li {
	width: 100%;
    display: block;
    margin: 0 0 20px;}
    @media screen and (min-width: 64em) {
    .mainContent .view-display-id-topic_hero_block .topic-hero-body li, .mainContent .view-display-id-homepage_hero_latest .topic-hero-body li {
    	width: 48%;
    	display: inline-block;
    	margin: 0 0 20px;}}

.mainContent .view-display-id-topic_hero_block .topic-hero-body li:before, .mainContent .view-display-id-homepage_hero_latest .topic-hero-body li:before {
	content: '•';
	padding-right: 5px;
}

.mainContent .view-display-id-topic_hero_block .topic-hero-body li a, .mainContent .view-display-id-homepage_hero_latest .topic-hero-body li a {
	color: #fff;
	box-shadow: 0 1px 0px 0px #fff;
    -moz-box-shadow: 0 1px 0px 0px #fff;
    -webkit-box-shadow: 0 1px 0px 0px #fff;
}

@media screen and (min-width: 47.75em) {
	.mainContent .view-display-id-topic_hero_block .views-field-field-hero-image, .mainContent .view-display-id-homepage_hero_latest .views-field-field-hero-image {
		max-height: 400px;
		overflow: hidden;}}
		
.mainContent .views-field-field-hero-image .topic-hero-image img {
    width: 100%;
    height: auto;
}

.mainContent .block-views-homepage-main-story-block .views-field-body .field-content {
    color: #fff;
    font-size: 1.1em;
}

.mainContent .block-views-homepage-main-story-block .views-field-body {
    margin: 0 auto;
    padding: 10px;
}

.mainContent .block-views-homepage-main-story-block .views-field-field-image, .mainContent .view-homepage-main-story .views-field-field-hero-image {
	margin: 0 auto;
	max-height: 400px;
	overflow: hidden;
}

@media screen and (min-width: 64em) {
.mainContent .block-views-homepage-main-story-block .views-field-field-image img, .mainContent .view-homepage-main-story .views-field-field-hero-image img {
	min-width: 730px;}}

.mainContent .view-homepage-main-story .homepage-feature-body a {
	color: #fff;
	font-size: 1em;
    display: block;
}

.views-page .mainContent h1.title,
.page-taxonomy-term .mainContent h1.title,
.node-type-issue .mainContent h1.title,
.page-nutritional-outlook-table-of-contents .mainContent h1.title {
	background-color: #393C3E;
    color: #fff;
    display: inline-block;
    text-align: center;
    letter-spacing: 1px;
    padding: 10px 20px;
    margin: 0;
    text-transform: uppercase;
    font-size: 1.25em;
    font-weight: 300;
}

.views-page .mainContent .action-links,
.page-taxonomy-term .mainContent .action-links,
.node-type-issue .mainContent .action-links {
	margin-bottom: 0 !important;
}

.views-page .mainContent .view-display-id-page,
.mainContent .view-content-listings,
.page-taxonomy-term .mainContent .taxonomy-term,
.node-type-issue .mainContent .node-issue {
	border-top: 1px solid #393C3E;
	padding-top: 30px;
}

.mainContent .block-views-featured-content-block h2.block-title {
	padding: 10px;
	margin: 0 0 20px;
    background-color: #0479a5;
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
}

/*-----Buttons Forms-----*/

form button.secondary, form .button.secondary {
	background-color: #1e4860;
	border-color: #1e4860;
	color: #fff;
}

.page-user .mainContent h1.title {
	background-color: #393C3E;
    color: #fff;
    display: block;
    text-align: center;
    padding: 10px 20px;
    margin: 0 0 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1.25em;
    font-weight: 300;
}

.page-user .mainContent .button-group {
	text-align: center;
}

.page-user .mainContent button.small, .page-user .mainContent .button.small {
	background-color: #4ca2d8;
}

.page-user .mainContent button.small a, .page-user .mainContent .button.small a {
	color: #fff;
}

/*-----Poll Content Type-----*/
.mainContent .node-poll {
    text-align: left;
}
.mainContent .node-poll .image {
	text-align: center;
}
.mainContent .vote-form {
	text-align: left;
}
.mainContent .field-name-field-question {
	text-align: left;
}
.poll .vote-form .choices {
	width: 100% !important;
}
.mainContent .poll {
	text-align: left;
	width: 100%;
	margin: 0 0 50px;
	padding-left: 2px;
	display: block;
	position: relative;
}
.mainContent .node-poll .body{
    text-align: left;
    margin-top: 15px;
}
.mainContent .node-poll .field-name-field-sidebar-image,
.mainContent .node-poll .field-name-field-figures-diagrams {
    display: flex;
/*
    flex-direction: column;
    float: right;
*/
}

.node-type-poll .poll .input[type="radio"]+label {
    display: inline;
    margin-left: 0.5rem;
    margin-right: 1rem;
    vertical-align: top;
}

/*-----Slideshow Content Type-----*/
.mainContent .node-slideshow .flex-control-nav {
    bottom: -20px;
}
.mainContent .node-slideshow .flex-control-thumbs{
    display: flex;
}
.mainContent .node-slideshow .flex-direction-nav a {
    top: 25%;
    height: 50px;
}
.mainContent .node-slideshow .flex-control-thumbs li {
  width: 20%;
}
.mainContent .node-slideshow .field-name-title h1 {
    display:none;
}
.mainContent .node-slideshow .flex-caption {
	margin:20px 0px;
	font-size: .8em;
}
.mainContent .node-slideshow .flex-control-thumbs img {
	padding: 3px;
}

.mainContent .node-slideshow .field-name-field-main-topic ul {
	list-style: none;
	list-style-type: none;
	margin: 0 10px 0 0 !important;
	display: inline-flex;
}

.mainContent .node-slideshow .flexslider {
	margin: 30px 0 60px !important;
}

.mainContent .node-slideshow .field-name-field-topic {
	display: inline-table;
	margin: 0 0 10px;
	padding: 0;
}

.mainContent .node-slideshow .field-name-field-topic ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
	display: inline-flex;
}

.mainContent .node-slideshow .field-name-field-topic ul li::after{
    content:', ';
    white-space: pre;
}


.mainContent .node-slideshow .field-name-field-topic ul li:last-child {
	margin-right: 0;
}

.mainContent .node-slideshow .field-name-field-topic ul li:last-child::after{
    content:'';
}

.mainContent .node-slideshow .field-name-field-main-topic {
	display: inline-table;
	margin: 0 0 10px;
	padding: 0;
}

.mainContent .node-slideshow .field-name-field-main-topic ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
}

.mainContent .node-slideshow .field-name-field-main-topic ul li::after{
    content:', ';
    white-space: pre;
}

/*-----Leaderboard Section-----*/
.leaderboard_one {
	display: block;
    margin: 0 auto;
    float: none !important;
    text-align: center;
    padding: 0;}
    @media screen and (min-width: 64em) {
    .leaderboard_one {
    	margin: 0;
    	text-align: left;
    	float: left !important;}}

    @media screen and (max-width: 64em) {
    .l-leaderboard-region .columns, .l-leaderboard-two-region .columns {
    	padding: 0 10px 0;
    	clear: both;}}

.leaderboard_one .sticky-ad-active {
	margin: 3px 0 5px;
}

/*-----Article DFP Ad fix-----*/
.block-dfp-sky-1-160-600,
#dfp-ad-sky_1_160_600_0-wrapper {
	float: none;
	display: block;
	text-align: center;
	margin: 0 auto;
	padding: 0;}
	@media screen and (min-width: 48em) {
    .block-dfp-sky-1-160-600,
  	#dfp-ad-sky_1_160_600_0-wrapper {
  		float: left;
  		display: inline-block;
  		text-align: left;
  		margin: 0;
  		padding: 0 20px 20px 0;
  		clear: both;
    }
  }

.pushdownAd .dfp-tag-wrapper {
	margin: 0;
}

.rightRail .block-dfp-rec1-300-250,
.rightRail .block-dfp-rec2-300-250,
.rightRail .block-dfp-clone-of-rec2-300-250,
.rightRail #dfp-ad-rec1_300_250_0-wrapper,
.rightRail #dfp-ad-rec2_300_250_0-wrapper,
.rightRail #dfp-ad-rec3_300_250_0-wrapper {
	display: block;
	width: 300px;
	margin: 0 auto;
}

.block.block-dfp {
	padding-bottom: 25px;
}

.stuck {
	position: fixed;
	top: 80px;
	z-index: 90;
}
@media screen and (max-width: 767px) {
	.stuck {
		width: 100vw;
		text-align: center;
		left: 0;
	}
}
@media screen and (min-width: 64em) {
	.stuck {
		top: 50px;
	}
}

/*-----All Topics-----*/
.mainContent .title h1 {
    padding: 10px;
	margin: 0 0 20px;
    background-color: #184A63;
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
}

.mainContent .block-views-all-topics-block h2.block-title {
    display: none;
}

.mainContent .block-views-all-topics-block .view-all-topics .view-content .taxonomy-term h2 {
    font-size: 1.17em;
}

.mainContent .block-views-all-topics-block .view-all-topics .view-content .content {
    display: none;
}

.page-all-topics .view-content h3 div {
    display: block;
    padding-top: 90px;
}

/*----- All Content ------*/
.all-content-wrapper {
	padding-top: 30px;
    border-top: 1px solid #393C3E;
}

/*----- Conferences ------*/
.conferences-wrapper ul {
	list-style-type: none;
}

.mainContent .view-id-conference_reports {
	border-top: 1px solid #393c3e;
	padding-top: 20px;
}

/*-----Floating Ad-----*/
/*.floatingFooterAd {
	max-width: 100% !important;
	position: fixed;
    bottom: 0;
    z-index: 60;
}*/

/*.floatingFooterAd .floatingAd {
	margin: 0 auto;
    max-width: 728px;
}*/

/*----- Login Page ------*/
.not-logged-in.page-user .mainContent h1.title {
	display: none !important;
	letter-spacing: 1px;
}

.page-user .mainContent .button-group {
	display: none !important;
}

.page-user .mainContent {
	border: none;
	padding-top: 10px;
	padding-bottom: 10px;}
	@media screen and (min-width: 47em) {
	.page-user .mainContent {
		border: 1px solid #333;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		padding-bottom: 30px;}}

.page-user .mainContent .userLoginMainTitle {
	display: block;
	text-align: left;
	margin: 10px auto 20px;
}

.page-user .mainContent .userLoginMainTitle h3 {
	font-weight: 600 !important;
}

	@media screen and (min-width: 47em) {
	.page-user .mainContent .userLoginMainTitle {
		text-align: center;}

	.page-user .mainContent .userLoginMainTitle h3 {
		display: inline-block !important;}

	.page-user .mainContent .userLoginMainTitle p {
		display: inline-block;
		padding-left: 10px;}}

.page-user .mainContent .loginCopy {
	max-width: 100%;
    color: #333;
    display: block;
    float: none;
    position: absolute;
    bottom: 30px;}
    @media screen and (min-width: 64em) {
    .page-user .mainContent .loginCopy {
    	position: relative;
    	padding-left: 20px;
    	width: 49%;
    	bottom: 0;
    	float: right;
    	border-left: 1px solid #ccc;}}

.page-user .mainContent .loginCopy a {
    font-size: 1.15em !important;
}

.page-user .mainContent .loginFormTitle {
	width: 100%;
	display: block;
	vertical-align: top;
	padding: 10px 0;
	float: none;}
	@media screen and (min-width: 64em) {
	.page-user .mainContent .loginFormTitle {
		width: 48%;
		padding: 0;
		float: left;
		margin: 5px 0 10px;;}}

.page-user .mainContent .loginCopy h4 {
	font-size: 1.25em !important;
    font-weight: 600 !important;
}

.page-user .mainContent .loginCopy h4:before {
	content: url('/sites/all/themes/modmed17/images/register_form_icon.png');
	vertical-align: bottom;
	padding-right: 10px;
}

.page-user .mainContent form#user-login {
	width: 100%;
    margin-top: 10px !important;
    padding: 0 20px;
    height: 640px;}
    @media screen and (min-width: 34.375em) {
	.page-user .mainContent form#user-login {
		height: 570px;}}
    @media screen and (min-width: 64em) {
	.page-user .mainContent form#user-login {
		height: auto;
		width: 48%;
    	margin-top: 0 !important;}}

.page-user .mainContent form#user-login .password-link a {
	font-size: 0.9em !important;
}

.page-user .mainContent form#user-login .user-login-links {
	margin-bottom: 20px;
}

.page-user .highlight.panel.callout {
    background: #fff;
    border: none;
    text-align: center;
}

.page-user .highlight.panel.callout .loginLegalCopy p {
	font-size: 0.8em;
}

.page-user .highlight.panel.callout .loginLegalCopy ul {
	width: 100%;
	list-style-type: none;
	display: block;
}

.page-user .highlight.panel.callout .loginLegalCopy li {
	display: inline-block;
}

.page-user .highlight.panel.callout .loginLegalCopy li a {
	font-size: 0.85em;
	margin: 0 10px;
}

.facetapi-facetapi-links {
    margin: 0;
    list-style-type: none;
    font-family: 'Roboto Condensed', Helvetica, sans-serif;
    font-weight: 400;
    line-height: 120%;
    font-size: 1.15rem;
    color: #333;
    box-shadow: none;
}

body.page-search-solr .mainContent h1 {
    display:none;
}

.search-results li {
    margin-bottom: 0;
}

body.page-search-solr .mainContent .block-facetapi {
    display: none;}
    @media screen and (min-width: 64em) {
    body.page-search-solr .mainContent .block-facetapi {
    background-color: #e9f1f5;
    padding: 10px;
    margin: 44px auto 0;
    border-top: 1px solid #393C3E;
    display: block;
    position: relative;}}

body.page-search-solr .mainContent .block-facetapi h2 {
    background: none;
    text-align: left;
    line-height: 1.5;
	margin:0 0 10px;
	padding: 0;
    font-size: 1.35em;
    font-weight: 400;
    color: #333;
}

body.page-search-solr .mainContent .block-facetapi .item-list ul {
    margin: 0 !important;
    padding: 0;
}

body.page-search-solr .mainContent .block-facetapi .item-list ul li {
    margin: 0 10px 10px 0 !important;
    padding: 0;
    vertical-align: top;
    display: inline-block;
}

body.page-search-solr .mainContent .block-facetapi .item-list ul li:after {
    content: ',';
}

body.page-search-solr .mainContent .block-facetapi .item-list ul li:last-child:after {
    content: '';
}

body.page-search-solr .mainContent .block-facetapi .item-list ul li:nth-child(5):after {
    content: '...';
}

body.page-search-solr .mainContent .block-facetapi .item-list ul li[style*="list-item"] {
    display: inline-block !important;
    margin: 0 10px 10px 0 !important;
    vertical-align: top;
}

body.page-search-solr .mainContent .block-facetapi .facetapi-limit-link {
    padding: 10px;
    margin: 20px auto 0;
    display: block;
    text-align: center;
    color: #fff;
    background-color: #3e87b1;
    width: 120px;
}

.mainContent #search-api-page-search-form div button {
    width: 30%;
    height: 2.5rem;
    background-color: #1e4860;
    margin-top: -56px;
    padding-top: .6rem;
    float: right;
}

.mainContent #search-api-page-search-form div label {
    display: none;
}
.mainContent .search-performance {
    display: none;}
    @media screen and (min-width: 64em) {
    .mainContent .search-performance {
	    display: block;
	    clear: both;
	    text-align:right;
	    position: absolute;
        top: 20px;
        right: 15px;}}

.mainContent #edit-keys-12 {
	width: 68%;
	height: 2.5rem;
}

@media screen and (min-width: 64em){
.mainContent #search-api-page-search-form div{
		display:none;
	}
}

@media screen and (max-width: 64em){
.mainContent #search-api-page-search-form div button {
    width: 300px;
    height: 50px;
    background-color: #1e4860;
    padding-top: 1rem;
    float: none;
    margin: 10px auto;
    display: block;
}
.mainContent #edit-keys-12 {
	width: 100%;
}
.mainContent .search-performance {
	margin-top: 0px;
	text-align: center;
	clear: both;
	float: none;
}
}

.mainContent #search-api-page-search-form div button:hover {
	opacity: 0.8;
}

.search-api-page-results > h2 {
    background-color: #393C3E;
    color: #fff;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding: 10px 20px;
    margin-top: 50px;
    text-transform: uppercase;
    font-size: 1.25em;
    font-weight: 300;
    position: relative;
    top: 0;
    clear: both;}
    @media screen and (min-width: 64em){
    .search-api-page-results > h2 {
        margin-top: 0;
        position: absolute;}}

 .search-api-page-results ol.search-results {
    padding-top: 30px;
    margin: 0;}
    @media screen and (min-width: 64em){
    .search-api-page-results ol.search-results {
        padding-top: 55px;}}

.l-header-region #search-api-page-search-form-solr-search div button {
   	background-color: #1e4860;
}

.l-header-region #search-api-page-search-form div button:hover {
   	opacity: 0.8;
}

.l-header-region .form-item input.error, .form-item textarea.error, .form-item select.error {
	border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

/*-----CGA Modal-----*/
div#modalContent {
	top: 15% !important;
  left: 0 !important;
  right: 0 !important;
}

div#modalContent .modal-title {
  white-space: normal;
}

div.modal-forms-modal-content {
	width: 280px !important;
	height: auto !important;
	margin: 0 auto !important;}
	@media screen and (min-width: 40em) {
	div.modal-forms-modal-content {
		width: 550px !important;
		height: auto !important;}}

div.ctools-modal-content .modal-content {
	width: 100% !important;
	height: auto !important;}
	@media screen and (min-width: 40em) {
	div.ctools-modal-content .modal-content {
		height: inherit;}}

#modalContent .chosen-container {
	max-width: 80% !important;
}

/*-----Getting rid of action-links margin-----*/
.mainContent .action-links {
	margin-bottom: 0 !important;
}

/*-----Zurb Theme messages-----*/
.messagesContent .alert-box {
	font-size: 1em !important;
}

.messagesContent .alert-box a {
	color: #333 !important;
    font-size: 1.15em !important;
}

/*-----Registration Form-----*/
#user-register-form .form-item,
#user-register-form .form-actions {
  margin-top: 4px;
}

#user-register-form .multipage-link-previous {
  display:none;
}

#user-register-form .multipage-controls-list input.form-submit {
  background: none;
  border: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font: 12px arial,sans-serif;
  font-weight: bold;
  color: #f5f0f0;
  padding: 7px 12px;
  background: -webkit-gradient(linear,0% 40%,0% 70%,from(#48a56b),to(#48a56b));
  background: -ms-linear-gradient(top, #48a56b 0%, #48a56b 70%);
  -o-transition: border-top-color 0.218s,border-right-color
  0.218s,border-bottom-color 0.218s,border-left-color .218s;
  -webkit-transition: border-color .218s;
}

#user-register-form .form-submit:hover {
  background: none;
  border: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  font: 12px arial,sans-serif;
  font-weight: bold;
  color: #f5f0f0;
  padding: 7px 12px;
  background: -webkit-gradient(linear,0% 40%,0% 70%,from(#48a56b),to(#48a56b));
  background: -ms-linear-gradient(top, #48a56b 0%, #48a56b 70%);
  -o-transition: border-top-color 0.218s,border-right-color
  0.218s,border-bottom-color 0.218s,border-left-color .218s;
  -webkit-transition: border-color .218s;
}

#user-register-form #edit-submit {
  background: none;
  border: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font: 12px arial,sans-serif;
  font-weight: bold;
  color: #f5f0f0;
  padding: 7px 12px;
  background: -webkit-gradient(linear,0% 40%,0% 70%,from(#48a56b),to(#48a56b));
  background: -ms-linear-gradient(top, #48a56b 0%, #48a56b 70%);
  -o-transition: border-top-color 0.218s,border-right-color
  0.218s,border-bottom-color 0.218s,border-left-color .218s;
  -webkit-transition: border-color .218s;
}

#user-register-form .multipage-controls-list input#edit-submit:hover {
  background: none;
  border: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  font: 12px arial,sans-serif;
  font-weight: bold;
  color: #f5f0f0;
  padding: 7px 12px;
  background: -webkit-gradient(linear,0% 40%,0% 70%,from(#48a56b),to(#48a56b));
  background: -ms-linear-gradient(top, #48a56b 0%, #48a56b 70%);
  -o-transition: border-top-color 0.218s,border-right-color
  0.218s,border-bottom-color 0.218s,border-left-color .218s;
  -webkit-transition: border-color .218s;
}

#user-register-form h2 {
  display:none;
}

#user-register-form .multipage-button {
  margin-bottom: 0em !important;
  margin-top: 0 !important;
  float: left !important;
  line-height: 16px !important;
  padding-right: 10px !important;
}

#user-register-form .alert-box {
 margin-top: -1457px !important;
}

#user-register-form .confirm-parent {
  width: 100% !important;
}

#user-register-form .password-parent {
  width: 100% !important;
}

/*-----Edit Profile Form-----*/
.mainContent form#user-profile-form .form-type-select .chosen-container {
	width: 100% !important;
}

.mainContent form#user-profile-form .form-type-password-confirm .confirm-parent,
.mainContent form#user-profile-form .form-type-password-confirm .password-parent {
	width: 100% !important;
}

.mainContent .user-info-from-cookie .form-type-password-confirm .confirm-parent,
.mainContent .user-info-from-cookie .form-type-password-confirm .password-parent {
	width: 100% !important;
}

.group_step3 {
    display:none;
}
.group_proinfo {
     display:none;
}

/*-----Social Sharing button for Articles-----*/
.rrssb a {
    background-color: #999 !important;
    width: 44px !important;
    overflow: hidden !important;
}

@media screen and (min-width: 79.375em) {
	.rrssb .rrssb-buttons {
		list-style: none !important;
		width: 48px !important;
		margin: 0.15em 0 0.15em -70px !important;
		position: absolute !important;}

	.rrssb li {
		display: block !important;}

	.rrssb-text{
		opacity: 0;}}

.block-ubm-common-related-links h3 {
	text-transform: uppercase;
	font-weight: 200;
	font-size: 1.75em;
	text-align: center;
	margin: 10px 0;
}

.block-ubm-common-related-links ul {
	list-style: none;
	margin-top: 20px;
}

.block-ubm-common-related-links ul a {
	color: #fff;
}

.page-journal-issue h1.title {
	font-size: 2em;
	background-color: #393C3E;
	color: #fff;
	display: inline-block;
	text-align: center;
	letter-spacing: 1px;
	padding: 10px 20px;
	margin: 0;
	text-transform: uppercase;
	font-weight: 300;
}

.page-journal-issue h1.title ~ article {
	border-top: 1px solid #393C3E;
}


/*ONC Archive page*/
.view-archive-index .view-content {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
	width: 100%;
}

.view-archive-index .view-content .views-row {
	margin: 0 0 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 100%;
	flex: 0 0 100%;
}

@media screen and (min-width: 480px) {
	.view-archive-index .view-content .views-row {
		max-width: 50%;
		flex: 0 0 50%;
	}
}

@media screen and (min-width: 992px) {
	.view-archive-index .view-content .views-row {
		max-width: calc(100%/3);
		flex: 0 0 calc(100%/3);
	}
}

.view-archive-index .view-content .views-row .views-field-field-image {
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center;
}

.view-archive-index .view-content .views-row .views-field-field-image img {
	height: 200px;
	margin-bottom: 10px;
	width: auto;
}

.view-archive-index .view-content .views-row .views-field-title {
	align-self: flex-end;
}

.view-archive-index .view-footer {
	display: block;
	position: relative;
}

.view-archive-index .view-footer .archive-list-title {
	display: block;
	margin: 0 0 30px;
}

.view-archive-index .view-footer ul {
	list-style-type: none;
	width: 100%;
}

.view-archive-index .view-footer li {
	display: inline-flex;
	margin: 0 auto !important;
	padding: 0 30px 20px 0;
}

/*g-recaptcha*/

.captcha .g-recaptcha {
    margin-top: 20px;
}

