/*
	Theme Name: HCA NJ - Tradeshow Master Theme
	Theme URI: http://www.illuminage.com/
	Author: Kevin Freitas
	Author URI: http://www.illuminage.com/
	Description: Base theme for tradeshow plugin
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300&display=swap');

/* RESET */
	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 { /* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)*/ border: 0; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; }
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	input[type=text], input[type=submit] { appearance: none; -webkit-appearance: none; border-radius: 0; }

/* BASE STYLES */
	* { outline: 0 none; }
	html, body, form, img { border: 0; margin: 0; padding: 0; }
	html { font-size: 100% }
	body {
		background: #C3E0D9;
		font: .85em/1.5 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	}


	.home #content #main {
		font-size: 1.55em;
		line-height: 100%;
		font-family: 'Roboto Slab', serif;
	}

	.contain, .inner {
		clear: both;
		margin: 0 auto;
		position: relative;
		width: 1100px;
	}
	.contain { padding: 25px; background-color: #fff; }
	.inner { z-index: 80; }
/*	select, input, textarea, button { font: 99% sans-serif; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	img { margin: 0; }*/
	p { padding: 0 0 1.5em 0; }
	/*.membersonly-error { padding: 0 0 1.5em 0; }*/
	p:last-child { padding: 0; }
	a, a:link, a:active, a:visited {
		border: none;
		text-decoration: none;
	}
	a:hover, a:active { outline: none; }
	a:hover { text-decoration: underline; }
	ul, ol { margin-left: 1em; }
	nav ul, nav li { margin: 0; list-style-type: none; } /* Remove margins for navigation lists */
	ol { list-style-type: decimal; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }

/* HEADER */
	#header {
		border-top: 4px solid #175a8b;
		height: 196px;
		margin: 0 auto;
		position: relative;
		/*z-index: 100;*/
	}
	#logo {
		height: 141px;
		margin: 0 0 9px 7px;
		width: 191px;
		background: transparent url('images/hcanj-logo.png') 0 10px no-repeat;
	}
	#logo a {
		display: block;
		height: 100%;
		width: 100%;
	}
	#logo a img { display: none; }
 	#main .tradeshow_fp_front-wrap { margin: 0 auto; overflow: visible !important; }
	#header #tradeshow-title { 	
		position: absolute;
		right: 35px;
		top: 56px; 
		text-align: right;
	}
	#home-link { 
		position: absolute;
		top: 0;
		right: 25px; 
	}
	#home-link a {
		font-family: Oswald, sans-serif;
		background: #165A8A;
		color: #fff;
		padding: 4px 10px;
		width: 91px;
		font-size: 14px;
	}
	#header #tradeshow-title h2 {
		color: #165A8A;
		font-family: Oswald;
		font-size: 31px;
		letter-spacing: 1px;

	}
	#header #tradeshow-title h3 {
		color: #878d91;
	font-family: Oswald;
	font-size: 21px;
	letter-spacing: 0.9px;
	}
/* CONTENT AREA */
	.inner {
		width: auto;
	}
	.tradeshow_fp__map_header { width: 50%; }
	.tradeshow_fp__map_header li:nth-child(3) { display: none; }
	.tradeshow_fp__map_header__category { width: 220px; margin-bottom: 8px; }
	.tradeshow_fp__map_header__category__color { border: 1px solid #000; }
	#content .ill-tradeshow--reserved { background-color: #C3E0D9; }
	#content .ill-tradeshow--associate-member,
	.ill-tradeshow--associate-member { background-color:	#A04458; }
	#content { position: relative; }
	#content a { color: #1971af; text-decoration: underline; }
	#content a:hover { color: #681c4c; text-decoration: none; }
/*	#content p {
		font-size: 0.92em;
		line-height: 1.5em;
	}*/
	#info_box { position: absolute; right: 50px; top: 9px; padding: 20px; background-color: #EEF0F1; z-index: 1;}
	#info_box  p { padding: 0 0 0.1em 0; }
	#info_box a { color: #165A8A; }
	#info_box a:hover { color: #009370; }
	.tradeshow_fp__exhibitors-wrap tr:nth-child(even) { background-color: #EEF0F1; } 
	.tradeshow_fp__exhibitors-wrap td { padding: 15px; border: 1px solid #000; }

	#content .tradeshow_fp__tooltip { white-space: normal; min-width: 225px; }

	#content .floor-plan-map-wrap .tradeshow_fp__tooltip h3 { font-size: 16px; padding: 0; line-height: 20px; color: #000; }
	#content .floor-plan-map-wrap .tradeshow_fp__tooltip h4 { font-size: 18px; padding: 0; line-height: 22px; color: #000; }
	#content .floor-plan-map-wrap .tradeshow_fp__tooltip h5 { font-size: 14px; padding: 0; line-height: 16px; color: #783560;}
/*	#content .tradeshow_fp__modal__heading { background-color: #15847E; }
	#content .tradeshow_fp__modal__heading h4 { padding: 0; } 
	#content .tradeshow_fp__modal__content h4 { padding-bottom: 10px; }*/
	/*.home #content #main .tradeshow_fp__modal__content,
	.home #content #main .tradeshow_fp__modal__content div,
	.home #content #main .tradeshow_fp__modal__content div p { font-size: 0.92em; line-height: 1.5em; }*/

  .home #content #main .tradeshow_fp__modal__content { font-size: .9em; line-height: 1.4em; padding: 0 15px 15px; } 
 	#content .tradeshow_fp__modal__content h4 { font-size: 1.2em; margin-bottom: 8px; }
 	#content .tradeshow_fp__modal__content h5 { margin: 12px 0; }
 	#content .tradeshow_fp__modal__content h5 { /*font-size: .94em;*/ }
  .home #content #main .tradeshow_fp__modal__content div {/*font-size: 0.9em; line-height: 1.3em;*/ /*margin-bottom: 12px;*/ }
  #content #main .tradeshow_fp__modal__content div p { font-style: italic; margin-bottom: 12px; }
  #content .tradeshow_fp__modal__content a { display: block; margin-bottom: 4px; }

	#content ul li ul {
		padding: 0 0 0 2.5em !important;
		line-height: 1.5em;
		list-style-type: circle !important;
	}
	#content hr {
		border: 0;
		height: 2px;
		margin: 10px 0 25px;
		background-color: #abd3db;
	}
	#content #main {
		float: left;
		min-height: 300px;
		padding: 35px 6px 15px 6px;
		width: 660px;
		color: #222;
	}
	#content #main.full_width {
		float: none;
		width: auto;
	}
	#content.full #main {
		width: 100%;
		padding: 0;
	}
/*	#content #main:after {
		bottom: 15px;
		left: 690px;
		position: absolute;
		top: 90px;
		width: 1px;
		background: #b4c2c5;
		content: '';
		zoom: 1;
	}
	#content.full #main::after  {
		display: none;
	}
	#content #main.full_width:after { display: none; }
	#content #main img {
		border: 1px solid #80b2bb;
		padding: 5px;
		max-width: 100%;
		height: auto;
	}
	#content.full #main #gallery-4 .gallery-item img {
		width: auto;
		max-height: 154px;
	}*/
/*	#content #main h1 {
		margin: 0 0 20px 0;
		color: #0a4773;
		font: normal 33px/115% 'Roboto Slab', serif;
	}
	#content #main h2 {
		margin: 0 0 10px 0;
		color: #009370;
		font: normal 22px/1.4em 'Roboto Slab', serif;
	}
	#content #main h3 {
		margin: 15px 0 10px 0;
		color:#783560;
		font: normal 18px/100% 'Roboto Slab', serif;
	}
	#content #main h5 {
		margin: 0;
		font-size: .92em !important;
		font-weight: normal !important;
	}
	#content #main h6{
		margin:0;
		font-size:.92em;
		color:#6b6b6b;
		font-weight:normal;
		font-style:italic
	}*/
/*	#content #main ul.news .ill_hcanj_get_post h2, #content #side ul.news .ill_hcanj_get_post h2  {
		margin: 0 0 10px 0;
		color: #009370;
		font: 1em/1.5em 'Lucida Sans Unicode', 'Lucida Grande', sans-serif !important;
		text-transform:none !important;
	}
	#content #main .gallery-caption {
		font-size: 11px;
	}*/
/*	.home #content #main {
		font: 1.55em/100% 'Roboto Slab', serif;
	}*/
/*	.home #content #main h2 { font: normal 26px/100% 'Roboto Slab', serif; }
	.home #content #main img { border: 0 none; padding: 0; }*/
/*	p.ill_mo_3 label { 
		display: none !important; 
	}*/


/*	#content #membersonly-login-form ul {
		margin: 0;
	}
	#content #membersonly-login-form li {
		line-height: 0;
		margin-top: 30px;
	}
	#content #membersonly-login-form label, 
	#content #membersonly-login-form p {
		line-height: 1;
	}
	#content #membersonly-login-form h2 {
		font: normal 28px/115% 'Roboto Slab', serif;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#content #membersonly-login-form li:first-child {
		margin-top: 20px;
	}
	#content #membersonly-login-form li:last-child {
		padding: 0;
	}
	#content #membersonly-login-form .button-submit {
	    height: auto;
	    padding: 15px 20px;
	    background-color: #0a4773;
	    color: #fff;
	    font: bold 17px/100% 'Roboto Slab', serif;
	    letter-spacing: 1px;
	    text-align: center;
	    text-decoration: none;
	    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
	    text-transform: uppercase;
	    transition: background .35s ease-out;
	    -moz-transition: background .35s ease-out;
	    -ms-transition: background .35s ease-out;
	    -o-transition: background .35s ease-out;
	    -webkit-transition: background .35s ease-out;
	}*/


/*	.gform_footer{margin:10px 0 0 20px !important;height:50px !important}
	#input_2_4_3_container{float:right;}
	#input_2_4_4_container{float: left;}
	#input_3_3_3_container { float: right; }
	#input_3_3_4_container { float: left; }
	#input_1_4_3_container{ float:right; }
	#input_1_4_4_container{float:left;}
	.gform_wrapper .ginput_complex label { margin: -5px 0 10px 0 !important; }


	#content.blog #main h2 { margin: 0; padding: 5px 0;}
	#content.blog #main .post { margin: 0 0 20px 0; }
	#content.blog #main .post-date { display:none; }
	#content.blog #side ul {
		margin: 0;
		padding-left: 0;
		list-style-type: none;
	}
	#content.blog #side ul li { color: #888; }
	#content .blog #main li {
		margin: 0;
		padding: 0 !important;
	}
	#content .categories { display:none }
	#content #breadcrumb { display:none }*/

/* Footer */
	#footer {
		text-align: center;
		padding: 25px 0;
		clear: both;
		position: relative;
		color: #000;
	}
	#footer a { color: #fff; }
	#footer .footer_top {
		border-bottom: 13px solid #7b9fb9;
		height: auto;
		padding: 12px 0 32px 0;
		position: relative;
		z-index: 30;
		background: #c2d4e0;
		text-align: center;
	}
	#footer .footer_top a {
		display: block;
	/*	display: inline-block;
		margin: 0 0 0 34px;
		vertical-align: middle;
		background-position: 0 0;
		background-repeat: no-repeat;
		text-indent: -9999px;*/
	}
	#footer .footer_top .contain {
		/*width: 1150px;*/
		width: 80%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
	}
	#footer .footer_top a:first-child { margin: 0; }
	#footer .footer_top a.ahca { height: 31px; width: 119px; background-image: url(images/logo-ahca.png); }
	#footer .footer_top a.ncal { height: 32px; width: 119px; background-image: url(images/logo-ncal.png); }
	#footer .footer_top a.alfa { height: 37px; width: 120px; background-image: url(images/logo-argentum.png); }
	#footer .footer_top a.aalna { height: 32px; width: 125px; background-image: url(images/logo-aalna.png); }
	#footer .footer_top a.hcanj_fdn { height: 76px; width: 101px; background-image: url(images/logo-hcanj-fdn.png); }
	#footer .footer_top a.gov_links { height: 60px; width: 145px; background-image: url(images/gov-links.png); }
	#footer .footer_top a.first_line { height: 45px; width: 145px; background-image: url(images/first-line.png); }
	#footer .footer_top span.pdf { display: none; }
	#sitemap {
		left: 50%;
		top:  0;
		margin: 0 0 0 -500px;
		padding: 40px 0;
		position: absolute;
		width: 1000px;
		z-index: 20;
		background-color: #00223d;
		transform: translate3d(0, -100%, 0);
		-moz-transform: translate3d(0, -100%, 0);
		-ms-transform: translate3d(0, -100%, 0);
		-o-transform: translate3d(0, -100%, 0);
		-webkit-transform: translate3d(0, -100%, 0);
		transition: transform .35s ease;
		-moz-transition: -moz-transform .35s ease;
		-ms-transition: -ms-transform .35s ease;
		-o-transition: -o-transform .35s ease;
		-webkit-transition: -webkit-transform .35s ease;
	}
	#sitemap.slid {
		position: relative;
		top: -30px;
		transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0%, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
	}
	#sitemap ul {
		margin: 0;
		list-style-type: none;
	}
	#sitemap ul li {
		display: inline-block;
		padding: 0 0 0 15px;
		vertical-align: top;
		width: 12.5%;
		font: normal 14px/125% 'Roboto Slab', serif;
		text-transform: uppercase;
	}
	#sitemap ul li a {
		display: block;
		padding: 0 0 5px 0;
		color: #fff;
		text-decoration: none;
	}
	#sitemap ul li a:hover { text-decoration: underline; }
	#sitemap ul ul li {
		display: block;
		padding: 0 0 0 10px;
		width: auto;
		background: transparent url(images/sitemap-bullet.png) 0 5px no-repeat;
		font: 11px/125% 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		text-transform: none;
	}
	#sitemap ul ul li a {
		padding: 0 0 5px 0;
	}
	#sitemap_open {
		height: 89px;
		left: 50%;
		margin: 0 0 0 -43px;
		position: absolute;
		top: -43px;
		width: 87px;
		z-index: 40;
		background: transparent url(images/icon-sitemap-toggle.png) 0 -89px no-repeat;
		cursor: pointer;
	}
	#sitemap_close {
		bottom: -48px;
		display: block;
		height: 89px;
		left: 50%;
		margin: 0 0 0 -43px;
		position: absolute;
		width: 87px;
		background: transparent url(images/icon-sitemap-toggle.png) 0 0 no-repeat;
		cursor: pointer;
	}
	#sitemap_open.hide, #sitemap_close.hide { display: none; }
	#footer .footer_bottom {
		position: relative;
		margin: 0 auto;
		padding: 30px 0;
		width: 974px;
		font: normal 14px/150% 'Roboto Slab', serif;
	}
	#footer .footer_bottom .copyright {
		float: left;
		width: 45%;
		font-size: 19px;
		line-height: 125%;
	}
	#footer .footer_bottom .right_col {
		float: right;
		width: 45%;
		font-size: 14px;
		line-height: 150%;
		text-align: right;
	}
	#footer .footer_bottom .credit { padding: 10px 0 0 0; opacity: .5; }

/* Job Plugin */
	.ill_jobs_feed_link{display:none}
	#content #main td{font-size: 0.92em;}

/* WIDGETS */

/* Search Form */
	#search {
		bottom: 63px;
		position: absolute;
		right: 8px;
		font-size: 0;
	}
	#search input {
		display: inline-block;
		vertical-align: top;
	}
	#search input[type=text] {
		border: 1px solid #95c3e4;
		height: 18px;
		padding: 0 5px;
		width: 131px;
		background-color: #fff;
		font: 12px/12px sans-serif;
	}
	#search input[type=submit] {
		border: 0 none;
		height: 20px;
		margin: 0 0 0 6px;
		padding: 0;
		width: 48px;
		background-color: #175a8b;
		color: #fff;
		cursor: pointer;
		font: 9px/9px sans-serif;
		text-align: center;
		text-transform: uppercase;
	}

/* Accessability Tech Tools */
	#access_tools { display: inline; }
	#access_tools a {
		border: 1px solid #96c2e5;
		display: inline-block;
		height: 1.75em;
		padding: .12em 0 0 0;
		margin-top: 5px;
		vertical-align: top;
		width: 1.75em;
		background: #ffffff;
		color: #555;
		font-size: 22px;
		text-align: center;
		text-decoration: none;
	}
	#access_tools a#textsize span {
		display: inline-block;
		font-size: .6em;
		text-transform: uppercase;
	}
	#access_tools a#highcontrast {
		background: #ffffff url(images/icon-high-contrast.png) center no-repeat;
		background-size: 1em;
	}

/* Enlarge Text widget */
	#textsize_wrapper { display: inline-block; }
	.widget_text_size_widget {
		display: inline-block;
		padding: 18px 0 0 0;
		vertical-align: top;
		font-size: 0;
		text-transform: uppercase;
	}
	.widget_text_size_widget span {
		display: inline-block;
		margin: 0 10px 0 0;
		vertical-align: top;
		font: 14px/100% 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	}
	.widget_text_size_widget a {
		display: inline-block;
		margin: 0;
		padding: 0 4px 2px 4px;
		vertical-align: top;
		color: #003356;
		font: 14px/100% 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		text-align: center;
		text-decoration: none;
	}
	.widget_text_size_widget a.active {
		border-bottom: 3px solid #95c3e4;
	}

/* Sponsors */
	.sponsors{
		width:500px;
		margin:10px auto;	
		text-align:center;
		font-size:12px
	}
	.sponsor-left{
		width:220px;
		float:left;
	}
	.sponsor-right{
		width:220px;
		float:right;
	}

/* All-in-One Event Calendar by Timely */
	.ai1ec-location {margin-bottom:20px; }
	.ai1ec-event-toggle {
		display: inline-block;
		margin-right: .5em;
	}
	.ai1ec-event-header {
		padding: .65em !important;
	}
	.ai1ec-agenda-view .ai1ec-event { padding: .1em 0 !important; }
	.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title { margin: 0; }
	.ai1ec-agenda-view .ai1ec-event .ai1ec-event-time {
		float: none;
		margin: 10px 0 0 0;
		color: #4d4d4d !important;
	}
	.ai1ec-month-view th, .ai1ec-week-view th, .ai1ec-oneday-view th {
		width: 14.28%;
	}
	.ai1ec-month-view .ai1ec-event, .ai1ec-week-view .ai1ec-event, .ai1ec-oneday-view .ai1ec-event {
		white-space: normal;
	}
	.ai1ec-agenda-view .ai1ec-event-description { padding: 0 .65em 3.6em !important; }
	.ai1ec-event-summary-footer { padding: 0 .65em; }
	.ai1ec-label{margin-top:10px;}
	.ai1ec-gmap-container { margin: 0 0 10px 0; }
	#ai1ec-gmap-canvas {
		border: 1px solid #d9d9d9;
		height: 200px;
		margin: 0 0 10px 0;
		width: 300px;
	}
	.ai1ec-event-details{margin-bottom:20px}
	.ai1ec-month-view .ai1ec-event {
		height: auto !important;
		margin-bottom: .5em !important;
	}
	.ai1ec-contact-name, .ai1ec-contact-phone{margin-right:15px}
	.icon-user, .icon-phone, .icon-envelope-alt{margin-right:5px}
	.ai1ec-agenda-view .ai1ec-event .ai1ec-event-description p {margin:0}
	a.ai1ec-tickets {color:#fff !important}

/* IlluminAge Calendar Colors */
	#main #ill_calendar_grid { background-color: #ffffff; }
	#main .ill_calendar .ill_calendar_event .ill_calendar_date_box .ill_calendar_month, .ill_calendar #ill_calendar_grid th {
		background-color: #0A4773;
		color: #ffffff;
	}
	.ill_calendar_gmap_wrap #ill_calendar_gmap { border:1px solid #fff !important; }
	.ill_calendar_date_box .ill_calendar_day {
		padding: 0.25em 0px !important;
		background: #fff !important;
	 }
	.ill_calendar_rte_content { margin-bottom: 40px !important }

/* buttons */
	#main .ill_calendar .ill_calendar_info .ill_calendar_btn, #main .ill_calendar .ill_calendar_event_info .ill_calendar_btn {
		margin-top: 8px;	
	}
	#main .ill_calendar #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td.ill_calendar_grid_date {
		background-color: #F7E8F2;
	}
	#main .ill_calendar #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td a {
		background-color: #CBE4F6;
	}
	#main .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
	 	height: 2em;	
	}

/* IlluminAge Finder Styles */
	#content.ill_directory #main .ill_directory_intro_text { float: right; width: 35%; font-size: .65em; opacity: .6; white-space: nowrap; }
	#content.ill_directory #main #ill_directory_list .ill_directory_list_block, #content #main #ill_assoc_directory_list .ill_assoc_directory_list_block { width: 32%; }
	#content.ill_directory #main a.ill_directory_btn, #content #main a.ill_assoc_directory_btn { color: #fff; }
	#content #main #ill_directory_map_wrap img { background: transparent; }
	#content.ill_directory #sidebar { display: none; }

/*locks (ill-mo css classes) */
	.logged-in #content ul.ill_mo_get_posts { padding-left: 1.5em; list-style-type: disc; }
	#content ul.ill_mo_get_posts li.restricted { position: relative; }
	#content ul.ill_mo_get_posts li.restricted:before {
		display: inline-block;
		height: 13px;
		left: -1.3em;
		position: absolute;
		top: .6em;
		width: 12px;
		background: #e0ebed url(images/lock.png) no-repeat left top;
		content: '';
	}
	#content #side ul.ill_mo_get_posts li.restricted:before { left: -.3em; top: .5em; }
	.span_restricted,
	.span_was_restricted  {
		background: url(images/lock.png) no-repeat right 3px;
		display: none;
		height: 16px;
		width: 13px;
		vertical-align: baseline;
		padding: 0 10px;
		text-align: center;
	}
	.span_was_restricted {
		background: url(images/unlocked.png) no-repeat right 3px;
	}
	.hentry .search-span_restricted {
		display: inline-block;
		padding-right: .5em;
		background-position: top left;
	}

/* SHARE */
	#share {
		margin: 11px 0 auto 8px;
		padding: 0;
		display: inline-block;
		font-size: 0;
		text-transform: uppercase;
		white-space: nowrap;
		transition: width .35s ease-out;
		-ms-transition: width .35s ease-out;
		transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
	}
	#share.active { width: 14em; }
	#share div {
		display: inline-block;
		padding: 0;
		vertical-align: middle;
		font-size: 14px;
		cursor: pointer;
	}
	#share a {
		display: inline-block;
		margin: -.25em 0 0 4px;
		vertical-align: middle;
		color: #175a8b;
		cursor: pointer;
		opacity: .5;
		text-decoration: none;
		transition: .25s opacity ease-out;
		-ms-transition: .25s opacity ease-out;
	}
	#share a span { display: none; }
	#share a:first-child { margin: 0; }
	#share a:hover { opacity: 1; }
	#share a:after {
		display: inline-block;
		font: 22px 'dashicons';
		line-height: 1.3;
	}
	#share a.facebook:after { content: "\f305"; }
	#share a.twitter:after { content: "\f301"; }
	#share a.email:after { content: "\f466"; }

/* SOCIAL */
	#social {
		display: inline-block;
		height: auto !important;
		padding: 16px 0 0 0 !important;
		position: relative;
		vertical-align: top;
		width: auto;
		font-size: 0;
		text-align: center;
		text-transform: uppercase;
	}
	#social div {
		display: inline-block;
		padding: 0 5px 0 0;
		vertical-align: middle;
		font: 14px/100% 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	}
	#social span {
		display: inline-block;
		height: 18px;
		margin: 0 0 0 4px;
		vertical-align: middle;
		width: 19px;
		background-position: 0 0;
		background-repeat: no-repeat;
		cursor: pointer;
		border-radius: 2px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
	}
	#social span:first-child { margin: 0; }
	#social span.st_sharethis { background-image: url(images/social-share.png); }
	#social span.st_facebook { background-image: url(images/social-facebook.png); }
	#social span.st_twitter { background-image: url(images/social-twitter.png); }
	#social span.st_email { background-image: url(images/social-email.png); }
	#social span > span { display: none; }
	a.fb_like {
		display: inline-block;
		height: 41px;
		position: relative;
		width: 25px;
		vertical-align: top;
		background: transparent url(images/facebook-like.png) 0 7px no-repeat;
	}
	a.youtube {
		display: inline-block;
		height: 36px;
		position: relative;
		width: 24px;
		vertical-align: top;
		background: transparent url(images/youtube.png) 0 12px no-repeat;
	}
	a.linkedin {
		display: inline-block;
		height: 36px;
		position: relative;
		width: 24px;
		vertical-align: top;
		background: transparent url(images/linkedin.png) 0 12px no-repeat;
	}
	a.twitter-page {
		display: inline-block;
		height: 36px;
		position: relative;
		width: 24px;
		vertical-align: top;
		background: transparent url(images/twitter.png) 0 12px no-repeat;
	}
	#tools .widget { display: inline-block; vertical-align: top; width: auto; }
	#tools .lined { margin-left: 23px; text-indent: -9999px; }
	#tools .lined:before {
		height: 25px;
		left: -14px;
		position: absolute;
		top: 13px;
		width: 1px;
		background: #96c2e5;
		content: '';
		zoom: 1;
	}

/* SPECIAL EFFECTS */
	#utility_nav ul li a, #nav ul li a {
		transition: background .25s ease-out, color .25s ease-out;
		-moz-transition: background .25s ease-out, color .25s ease-out;
		-ms-transition: background .25s ease-out, color .25s ease-out;
		-o-transition: background .25s ease-out, color .25s ease-out;
		-webkit-transition: background .25s ease-out, color .25s ease-out;
	}

/* OLD IEs */
	.ie7 #utility_nav ul li, .ie7 #nav ul li, .ie7 #search input, .ie7 #tools .widget, .ie7 #textsize_wrapper span, .ie7 #textsize_wrapper a, .ie7 #social, .ie7 a.fb_like, .ie7 a.youtube { display: inline; }
	.ie8 .widget_text_size_widget { border: 1px dashed #cddee1; }
	.ie8 #help_slider { padding: 0; }
	.ie8 #help_slider ul { height: 0; overflow: hidden; }
	.ie8 #help_slider.slid { padding: 15px 15px 5px 15px; }
	.ie8 #help_slider.slid ul { height: auto; overflow: visible; }
	.ie8 #sitemap { height: 0; overflow: hidden; padding: 0; }
	.ie8 #sitemap.slid { height: auto; overflow: visible; padding: 40px 0; }

/* UTILITY STYLES */
	.alignleft { display: inline; float: left; margin-right: 15px; }
	.alignright { display: inline; float: right; margin-left: 15px; }
	.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
	.alignleft-nomargin { display: inline; float: left; }
	.alignright-nomargin { display: inline; float: right; }
	.hidden { display: none; visibility: hidden; }
	.invisible { visibility: hidden; } /* Hide visually and from screenreaders, but maintain layout */
	.full-width-item { width: 100%; } /* for use with outer wrappers */
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }
	.clearfix { zoom: 1; }
	.clear_it { clear: both; }
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }

/* HIGH CONTRAST */
	.high_contrast * { background-color: #fff !important; color: #222 !important; }
	.high_contrast #logo a, .thmb a { background-color: transparent !important; }
	.high_contrast #tools .lined:before { background: #000000; }
	.high_contrast #search input[type=submit] { background: #000000 !important; color: #ffffff !important; }
	.high_contrast #tools, .high_contrast #search input[type=text], .high_contrast #access_tools a { border: 1px solid #000000; }
	.high_contrast #utility_nav ul li a {	border-bottom: 5px solid #ffffff; }
	.high_contrast #utility_nav ul li a:hover, .high_contrast #utility_nav ul li.current-menu-item a, .high_contrast #utility_nav ul li.current-menu-ancestor a { border-color: #000000; }
	.high_contrast #nav {  height: 44px; border: 1px solid #000000; border-radius: 0; }
	.high_contrast #nav ul li ul.sub-menu li { border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; }
	.high_contrast #nav ul li ul.sub-menu li:last-child { border-bottom: 1px solid #000000; }
	.high_contrast.home #text-3 * { background-color: transparent !important; color: #ffffff !important; }
	.high_contrast.home #text-3 #hero .ls-layer > img + div { background-color: #fff !important; color: #222 !important; }
	.high_contrast.home #text-3 #hero .ls-layer > img + div h2, .high_contrast.home #text-3 #hero .ls-layer > img + div a { color: #222 !important; }
	.high_contrast #text-3 #help_slider h1 { background: #000000 !important; }
	.high_contrast #footer .footer_top { border-color: #000000; border-top: 1px solid; }
	.high_contrast #hero .ill_hero_slider .stage .slide .info .caption { background: #000!important; }
	.high_contrast.home #text-3 .ill_hero_slider .controls .dots .dot, .high_contrast.home .ill_hero_slider .controls .dots .dot { background-color: #000!important; }
	.high_contrast.home #text-3 #help_slider, .high_contrast.home #help_slider { background-color: #000!important; }

/* RESPONSIVE */
	@media only screen and (max-width: 600px) {
		#search, #tools, #utility_nav, #hero, #help_slider, #utility_nav, #footer .footer_top, #sitemap, #sitemap_open, .no_mobile { display: none !important; }
		.contain, .inner, #content #main, #content #side, #footer .footer_bottom { border: 0 none; float: none; height: auto; min-height: 0; min-width: 0; position: static; width: auto; }
		html { overflow: auto; }
		body { min-width: 0; padding: 80px 0 0 0; position: relative; }
		#header { background: #ffffff; border: 0 none; height: 80px; left: 0; padding: 0; position: fixed; top: 0; width: 100%; z-index: 100; }
		#logo { height: 65px; left: auto; margin: 5px 0 0 10px; position: relative; top: auto; width: 160px; background: transparent url(images/hcanj-logo.png) 0 0 no-repeat; background-size: auto 100%; }
		#nav_contain .tools .menu-utility-container { display: inline-block; }
		#nav_contain .tools .menu-utility-container ul { list-style-type: none; margin-left: 0; }
		#nav_contain .tools .menu-utility-container ul li { display: inline-block; margin: 0; padding: 0 10px; position: relative; vertical-align: top; }
		#nav_contain .tools .menu-utility-container ul li a { color: #ffffff; }
		#nav_contain .tools .menu-utility-container ul li ul.mobile-sub-menu { display: none; }
		#menu_btn { display: block; height: 80px; position: absolute; right: 0; top: 0; width: 70px; background-color: #175a8b; font-size: 0; text-align: center; }
		#menu_btn:before { display: block; padding-top: .45em; color: #fff; content: "\f333"; font: 40px 'Dashicons'; }
		#close_btn { display: block; position: absolute; right: 49px; top: 9px; z-index: 140; color: #ffffff; }
		#close_btn:before { display: block; content: "\f335"; font: 40px 'Dashicons'; }
		#nav_contain { height: 100%; left: -100%; margin: 0; position: fixed; top: 0; width: 100%; z-index: 100; background-color: transparent; transition: .25s background ease-out; -ms-transition: .25s background ease-out; }
		#nav_contain.slid { left: 0; background-color: rgba(0, 0, 0, .4); }
		#nav { border: 0 none; bottom: auto; height: 100%; left: -100%; position: absolute; top: 0; width: 90%; margin: 0; background-color: #eee; transition: .25s left ease-out; -ms-transition: .25s left ease-out; }
		#nav:before { display: block; height: 60px; left: 0; position: absolute; top: 0; width: 100%; z-index: 100; background-color: #ccc; content: ''; }
		#nav * { -webkit-tap-highlight-color: rgba(0,0,0,0); }
		#nav_contain.slid #nav { left: 0; }
		#nav > div { height: 100%; }
		#nav .inner { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
		#nav ul li::before { content: none; }
		#nav ul { height: 100%; overflow: auto; padding: 60px 0 0 0; margin-left: 0; text-align: left; -webkit-overflow-scrolling: touch; }
		#nav ul li { display: block; height: auto; margin: 0; padding: 0; font-size: 17px; }
		#nav ul li a { padding: 1em; border-radius: 0; }
		#nav ul li ul.sub-menu li:last-child a { border-radius: 0; }
		#nav ul.menu li:hover ul.sub-menu { display: none; }
		#nav ul li ul.sub-menu { display: none; left: auto; padding: 0; position: relative; width: auto; opacity: 1; }
		#nav ul li ul.sub-menu li ul.sub-menu { left: auto; top: auto; opacity: 1; }
		#nav ul li ul.sub-menu li:hover ul.sub-menu { left: auto; }
		#nav ul.menu li.over ul.sub-menu, #nav ul.menu li.current-menu-ancestor ul.sub-menu { display: block; }
		#nav ul li ul.sub-menu li a { padding: .75em 2em; line-height: 1.25; }
		#header #nav_contain .tools { display: block; height: 60px; left: -100%; position: absolute; top: 0; width: 90%; z-index: 120; background-color: #175a8b; font-size: 1.15em; text-align: left; transition: .25s left ease-out; -ms-transition: .25s left ease-out; }
		#header #nav_contain.slid .tools { left: 0; }
		#header #nav_contain .tools:before { display: inline-block; height: 100%; vertical-align: middle; content: ''; }
		#header #nav_contain .tools .mobile-sub-menu, #header #nav_contain .tools .menu li.menu-item-first { display: none; }
		#header #nav_contain .tools .widget { display: inline-block; margin: 0 0 0 1em; vertical-align: middle; }
		#content #main { padding: 30px 10px 10px 10px; }
		#content #main:after { display: none; }
		#content #main img { height: auto; max-width: 100%; }
		#content.ill_directory #main #ill_directory_list .ill_directory_list_block, #content #main #ill_assoc_directory_list .ill_assoc_directory_list_block { display: block; width: auto; }
		#content #main .webinar { flex-direction: column;}
		#content #main .webinar .column { width: 100%; }
		#content #side, .home #content #side { margin-top: 0; padding: 10px; }
		#content #side:before { display: none; }
		#footer { padding: 10px 10px 0 10px; }
		#footer .footer_bottom { padding: 0; }
		#footer .footer_bottom .copyright, #footer .footer_bottom .right_col { float: none; margin: 0 0 10px 0; width: auto; font-size: 11px; line-height: 125%; text-align: left; }
		.alignleft, .alignright { display: block; float: none; height: auto; margin: 0 0 1em 0; max-width: 90%; }
	}
	.only_mobile { display: none; }
	@media only screen and (min-width: 721px) and (max-width: 989px) {
		#header { padding: 0 10px; }
		.contain { width: auto; }
		#nav ul li a { font-size: 11px; }
		#content #side:before { display: none; }
		#content { padding: 10px; }
		#content #main { padding-left: 10px; width: 70.5%; }
		#content #side { padding-right: 10px; width: 23.5%; }
		#footer-bottom { padding: 30px, 10px; }
	}

/* PRINT */
	@media print {
		#tools, #utility_nav, #search, #nav, #hero, #help_slider, #content #main:after, #content #side:before, #content #side .callouts, #content #side #sponsors, #social, #sitemap_open, #sitemap, #footer .footer_top { display: none; }
		#header, .contain, .inner, #content #main, #content #side, #footer .footer_bottom { border: 0 none; clear: both; float: none; height: auto; min-height: 0; width: auto; background: transparent; }
		body { background: transparent; color: #fff; }
		#logo { left: auto; margin: 0 auto .5in auto; position: relative; top: auto; background: transparent; zoom: .5; }
		#logo a img { display: block; }
		#content #main { padding-top: 0; }
		#content #side, .home #content #side { margin-top: 10px; }
		#content #side ul { margin-left: 1.5em; list-style-type: disc; }
		#content #side ul li { padding-left: 0; background: transparent; }
		#content #side #sponsors { border: 0 none; }
		#footer, #footer a { color: #888; }
		#footer .footer_bottom .copyright, #footer .footer_bottom .right_col { font-size: 11px; line-height: 125%; }
	}

/* MISC */
	#widget { width:600px; height:650px; margin:10px 0 20px 20px; padding:0 10px; overflow-y: scroll; border:5px solid red; background:#fff; }
	#sc_table { border: thin solid #000000; }
	.right { text-align: right; }
	.field_text { font-size: small; color: #000000; }
	#sc_forgot_password { font-size: smaller; color: #666666; background-color: #FFFFFF; }
	#table_info { padding: 10px; width: 50%; }		
	.input_field { color: #000000; background-color: #FFFFFF; }
	.hidden_login_form {font-size: 14px;}
	.SmartBoard_Table { background-color: #e3e3e3; border:none; margin:10px 0; padding:10px !important; }
	.SmartBoard_Row { font-family: Arial, Helvetica, sans-serif; }
	.SmartBoard_Subject { font-weight: bold; width: 400px; text-transform:uppercase; padding:10px 0 0 10px !important; }
	.SmartBoard_DateTime { font-size: small; font-variant: small-caps; font-style:italic; padding:10px 10px 0 0 !important; }
	.SmartBoard_Message{ font-family: Arial, Helvetica, sans-serif; border-top:1px dotted #383838; padding:10px !important; }
	.error { font-weight: bold; color: #FFFFFF; background-color: #FF0000; }  

/* New Hero Slider Styles */
	#hero {
		overflow:hidden !important;
	}
	#hero .ill_hero_slider {
		width:976px !important;
		height:263px !important;
		padding:0 !important;
	}
	#hero .ill_hero_slider .stage {
		padding-bottom:0 !important;
		width:976px !important;
		height:263px !important;
	}
	#hero .ill_hero_slider .stage .slide {
		width:976px !important;
		height:263px !important;
	}
	#hero .ill_hero_slider .stage .slide .info .title {
		display:none;
	}
	#hero .ill_hero_slider .stage .slide .info {
		width:100%;
		height:100%;
	}
	#hero .ill_hero_slider .stage .slide .info .caption {
		height:100%;
		width:33%;
		background:rgba(0,0,0,.75);
		color:#fff;
		padding:20px 20px 20px 30px;
	}
	#hero .ill_hero_slider .stage .slide .info .caption h2 {
		font-family: 'Roboto Slab', serif !important;
		font-size:26px;
		line-height:32px;
	}
	#hero .ill_hero_slider .stage .slide .info .caption p {
		display:inline-block;
		padding:12px 0 0 0;
	}
	#hero .ill_hero_slider .stage .slide .info .caption a {
		display:inline-block;
		position:relative;
		color:#fff;
		text-transform:uppercase;
		text-decoration:underline;
		font-size:14px;
		padding:12px 0 0 0;
	}
	#hero .ill_hero_slider .controls {
		position:absolute;
		bottom:12px;	
	}
	#hero .ill_hero_slider .prev {
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-right: 15px solid #fff;
		border-right: 15px solid rgba(255, 255, 255, .5);
		left: 10px;
		display:none;
	}
	#hero .ill_hero_slider .next {
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-left: 15px solid #fff;
		border-left: 15px solid rgba(255, 255, 255, .5);
		right: 10px;
		display:none;
	}
	#hero:hover .ill_hero_slider .prev {
		display:inline-block;
	}
	#hero:hover .ill_hero_slider .next {
		display:inline-block;
	}