/*
	Theme Name: John Howard Society of Ontario
	Theme URI: http://www.johnhoward.on.ca
	Description: Custom JHSO theme based on HTML5 Blank WordPress Theme
	Version: 2.0
	Author: Michael Luscombe & updates by Cristian Ablachim
	Author URI: http://www.gocactus.com

*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*, *:after, *:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
 /* -ms-word-break: break-all;
	*/
 /* Be VERY careful with this, breaks normal words wh_erever */
 /* word-break: break-all;
	*/
 /* Non standard for webkit */
 /* word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	*/
}
html {
	font-size:62.5%;
}
body {
	color:#444;
	font: 400 14px/22px "Roboto", sans-serif;
 ;
	overflow-x: hidden;
}
.clear:before, .clear:after {
	content:' ';
	display:table;
}
.clear:after {
	clear:both;
}
.clear {
	*zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color: #008ab0;
	text-decoration:none;
}
a:hover {
	color:#222222;
}
a:focus {
	outline:0;
}
a:hover, a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
::-webkit-input-placeholder {
	color: rgba(0,138,176,0.5);
}
:-moz-placeholder {
	color: rgba(0,138,176,0.5);
}
::-moz-placeholder {
	color: rgba(0,138,176,0.5);
}
:-ms-input-placeholder {
	color: rgba(0,138,176,0.5);
}
b {
	font-weight: 700;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}
h5 {
	margin-top: 16px;
	margin-bottom: 16px;
}
div.alpha {
	padding-right: 2%;
}
div.omega {
	padding-left: 2%;
}
/*------------------------------------*\ STRUCTURE \*------------------------------------*/
/* wrapper */
.wrapper {
	width:95%;
	max-width:1280px;
	margin:0 auto;
	position:relative;
	overflow: auto;
	overflow-x: hidden;
}
/* .wrapper.research {
	background-image: url('/wp-content/themes/jhso-new2014/img/research-header.png');
}
*/
/* header */
.header {
	display: block;
	position: relative;
	height: 185px;
	width: 95%;
	max-width: 1280px;
	margin: 0 auto;
}
.fade-header {
	display: block;
	position: absolute;
	z-index: 1000;
	width: 100%;
	height: 25px;
	top: 185px;
	background-image: url('/wp-content/themes/jhso-new2014/img/fade-header.png');
	background-position: top center;
	background-repeat: no-repeat;
}
/* logo */
.logo {
	display: block;
	position: absolute;
	left: 5px;
	top: 21px;
 /*width: 316px;
 */
	height: 143px;
}
.logo a:active, .logo a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.logo-img {
	width: auto;
	height: 143px;
}
/* mobile nav */
#mobile-menu-switch {
	display: none;
}
#mobile-menu {
	display: none;
}
/* top nav */
.topbar {
	display: block;
	position: absolute;
	right: 0px;
	top: 26px;
}
.topbar ul {
	margin: 0px;
	padding: 0px;
}
.topbar ul li {
	display: inline-block;
	padding: 0px;
	margin: 0px;
}
.topbar .top-contactus a:link, .topbar .top-contactus a:visited {
	display: inline-block;
	padding: 14px;
	padding-left: 44px;
	color: #ffffff;
	font-size: 14px;
	line-height: 9px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #008ab0;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	margin-left: 25px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-mail-white.svg');
	background-repeat: no-repeat;
	background-size: 25px 17px;
	background-position: 11px 10px;
}
.no-svg .topbar .top-contactus a:link, .no-svg .topbar .top-contactus a:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-mail-white.png');
}
.topbar .top-contactus a:active, .topbar .top-contactus a:hover {
	background-color: #666666;
}
.topbar .top-media a:link, .topbar .top-media a:visited {
	display: inline-block;
	margin-left: 16px;
	padding-left: 16px;
	border-left: 1px dotted #A1A1A1;
}
.topbar .top-youtube a:link, .topbar .top-youtube a:visited {
	display: inline-block;
	margin-left: 16px;
	padding-left: 41px;
	border-left: 1px dotted #A1A1A1;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-youtube-blue.svg');
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: 17px 2px;
}
.no-svg .topbar .top-youtube a:link, .no-svg .topbar .top-youtube a:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-youtube-blue.png');
}
.topbar .top-twitter a:link, .topbar .top-twitter a:visited {
	display: inline-block;
	padding-left: 41px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-twitter-blue.svg');
	background-repeat: no-repeat;
	background-size: 20px 18px;
	background-position: 17px 2px;
}
.no-svg .topbar .top-twitter a:link, .no-svg .topbar .top-twitter a:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-twitter-blue.png');
}
.header .nav {
	display: block;
	position: absolute;
	right: 0px;
	bottom: 18px;
}
.header .nav ul, .header .nav ul li {
	display: inline-block;
	position: relative;
	margin: 0px;
	padding: 0px;
}
.header .nav ul li a:link, .header .nav ul li a:visited {
	display: inline-block;
 /* Theme Name: John Howard Society of Ontario Theme URI: http://www.johnhoward.on.ca Description: Custom JHSO theme based on HTML5 Blank WordPress Theme Version: 2.0 Author: Michael Luscombe & updates by Cristian Ablachim Author URI: http://www.gocactus.com */
 /*------------------------------------*\ MAIN \*------------------------------------*/
 /* global box-sizing */
	*, *:after, *:before {
			-moz-box-sizing:border-box;
			box-sizing:border-box;
			-webkit-font-smoothing:antialiased;
			font-smoothing:antialiased;
			text-rendering:optimizeLegibility;
		 /* -ms-word-break: break-all;
			*/
		 /* Be VERY careful with this, breaks normal words wh_erever */
		 /* word-break: break-all;
			*/
		 /* Non standard for webkit */
		 /* word-break: break-word;
			-webkit-hyphens: auto;
			-moz-hyphens: auto;
			hyphens: auto;
			*/
 }
	html {
			font-size:62.5%;
 }
	body {
			color:#444;
			font: 400 14px/22px "Roboto", sans-serif;
		 ;
			overflow-x: hidden;
 }
	.clear:before, .clear:after {
			content:' ';
			display:table;
 }
	.clear:after {
			clear:both;
 }
	.clear {
			*zoom:1;
 }
	img {
			max-width:100%;
			vertical-align:bottom;
 }
	a {
			color: #008ab0;
			text-decoration:none;
 }
	a:hover {
			color:#222222;
 }
	a:focus {
			outline:0;
 }
	a:hover, a:active {
			outline:0;
 }
	input:focus {
			outline:0;
			border:1px solid #04A4CC;
 }
	::-webkit-input-placeholder {
			color: rgba(0,138,176,0.5);
 }
	:-moz-placeholder {
			color: rgba(0,138,176,0.5);
 }
	::-moz-placeholder {
			color: rgba(0,138,176,0.5);
 }
	:-ms-input-placeholder {
			color: rgba(0,138,176,0.5);
 }
	b {
			font-weight: 700;
 }
	h1, h2, h3, h4, h5, h6 {
			font-weight: 700;
 }
	h5 {
			margin-top: 16px;
			margin-bottom: 16px;
 }
	div.alpha {
			padding-right: 2%;
 }
	div.omega {
			padding-left: 2%;
 }
 /*------------------------------------*\ STRUCTURE \*------------------------------------*/
 /* wrapper */
	.wrapper {
			width:95%;
			max-width:1280px;
			margin:0 auto;
			position:relative;
			overflow: auto;
			overflow-x: hidden;
 }
 /* .wrapper.research {
			background-image: url('/wp-content/themes/jhso-new2014/img/research-header.png');
 }
	*/
 /* header */
	.header {
			display: block;
			position: relative;
			height: 185px;
			width: 95%;
			max-width: 1280px;
			margin: 0 auto;
 }
	.fade-header {
			display: block;
			position: absolute;
			z-index: 1000;
			width: 100%;
			height: 25px;
			top: 185px;
			background-image: url('/wp-content/themes/jhso-new2014/img/fade-header.png');
			background-position: top center;
			background-repeat: no-repeat;
 }
 /* logo */
	.logo {
			display: block;
			position: absolute;
			left: 5px;
			top: 21px;
		 /*width: 316px;
		 */
			height: 143px;
 }
	.logo a:active, .logo a:hover {
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
			filter: alpha(opacity=50);
			opacity: 0.5;
 }
	.logo-img {
			width: auto;
			height: 143px;
 }
 /* mobile nav */
	#mobile-menu-switch {
			display: none;
 }
	#mobile-menu {
			display: none;
 }
 /* top nav */
	.topbar {
			display: block;
			position: absolute;
			right: 0px;
			top: 26px;
 }
	.topbar ul {
			margin: 0px;
			padding: 0px;
 }
	.topbar ul li {
			display: inline-block;
			padding: 0px;
			margin: 0px;
 }
	.topbar .top-contactus a:link, .topbar .top-contactus a:visited {
			display: inline-block;
			padding: 14px;
			padding-left: 44px;
			color: #ffffff;
			font-size: 14px;
			line-height: 9px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: #008ab0;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			margin-left: 25px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-mail-white.svg');
			background-repeat: no-repeat;
			background-size: 25px 17px;
			background-position: 11px 10px;
 }
	.no-svg .topbar .top-contactus a:link, .no-svg .topbar .top-contactus a:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-mail-white.png');
 }
	.topbar .top-contactus a:active, .topbar .top-contactus a:hover {
			background-color: #666666;
 }
	.topbar .top-media a:link, .topbar .top-media a:visited {
			display: inline-block;
			margin-left: 16px;
			padding-left: 16px;
			border-left: 1px dotted #A1A1A1;
 }
	.topbar .top-youtube a:link, .topbar .top-youtube a:visited {
			display: inline-block;
			margin-left: 16px;
			padding-left: 41px;
			border-left: 1px dotted #A1A1A1;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-youtube-blue.svg');
			background-repeat: no-repeat;
			background-size: 18px 18px;
			background-position: 17px 2px;
 }
	.no-svg .topbar .top-youtube a:link, .no-svg .topbar .top-youtube a:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-youtube-blue.png');
 }
	.topbar .top-twitter a:link, .topbar .top-twitter a:visited {
			display: inline-block;
			padding-left: 41px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-twitter-blue.svg');
			background-repeat: no-repeat;
			background-size: 20px 18px;
			background-position: 17px 2px;
 }
	.no-svg .topbar .top-twitter a:link, .no-svg .topbar .top-twitter a:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-twitter-blue.png');
 }
	.header .nav {
			display: block;
			position: absolute;
			right: 0px;
			bottom: 18px;
 }
	.header .nav ul, .header .nav ul li {
			display: inline-block;
			position: relative;
			margin: 0px;
			padding: 0px;
 }
	.header .nav ul li a:link, .header .nav ul li a:visited {
			display: inline-block;
			font-family: "Roboto",sans-serif;
			color: #222222;
			font-size: 17px;
			text-transform: uppercase;
			padding-left: 20px;
			margin-right: 16px;
			padding-top: 4px;
			padding-bottom: 4px;
			border-left: 1px dotted #b2b2b2;
 }
	.header .nav ul li a:active, .header .nav ul li a:hover {
			color: #008ab0;
 }
	.header .nav ul li:first-child a:link, .header .nav ul li:first-child a:visited {
			border-left: 0px;
 }
	.header nav ul li:hover ul.sub-menu {
			display: block;
 }
	.header nav ul li ul.sub-menu {
			display: none;
			position: absolute;
			z-index: 2000;
			left: 0px;
			/*top: 30px;*/
			padding: 0px;
			margin: 0px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			-moz-box-shadow: 0px 14px 13px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 14px 13px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 14px 13px rgba(8, 72, 93, 0.2);
 }
	.header nav ul li.menu-item-20 ul.sub-menu {
			width: 190px;
 }
	.header nav ul li ul.sub-menu li {
			display: block;
 }
	.header nav ul li ul.sub-menu li.pointer {
			height: 14px;
			background-image: url('/wp-content/themes/jhso-new2014/img/submenu-arrow.png');
			background-repeat: no-repeat;
			background-position: 17px 7px;
 }
	.header nav ul li ul.sub-menu li.first {
			border-top: 4px solid #0387ad;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-top-right-radius: 4px;
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-topright: 4px;
			border-top-left-radius: 4px;
			border-top-right-radius: 4px;
			background-color: #ffffff;
			padding-top: 8px;
 }
	.header nav ul li ul.sub-menu li.first a {
 }
	.header nav ul li ul.sub-menu li.last {
			border-bottom: 4px solid #0387ad;
			-webkit-border-bottom-right-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-bottomright: 4px;
			-moz-border-radius-bottomleft: 4px;
			border-bottom-right-radius: 4px;
			border-bottom-left-radius: 4px;
			background-color: #ffffff;
			padding-bottom: 8px;
 }
	.header nav ul li ul.sub-menu li.last a {
 }
	.header nav ul li ul.sub-menu li a:link, .header nav ul li ul.sub-menu li a:visited {
			display: block;
			position: relative;
			white-space: nowrap;
			color: #444444;
			font: 400 14px/14px "Roboto", sans-serif;
		 ;
			text-transform: none;
			background-color: #ffffff;
			margin-right: 0px;
			padding-left: 18px;
			padding-right: 36px;
			padding-top: 8px;
			padding-bottom: 8px;
			border-left: 0px;
			border-right: 0px;
 }
	.header nav ul li.menu-item-20 ul.sub-menu li a:link, .header nav ul li.menu-item-20 ul.sub-menu li a:visited {
			white-space: normal;
 }
	.header nav ul li ul.sub-menu li a:active, .header nav ul li ul.sub-menu li a:hover {
			background-color: #0387ad;
			color: #ffffff;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-stream-arrow.svg');
			background-position: right center;
			background-repeat: no-repeat;
			background-size: 34px 10px;
 }
	.no-svg .header nav ul li ul.sub-menu li a:active, .no-svg .header nav ul li ul.sub-menu li a:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-stream-arrow-dropdown.png');
 }
	.header nav ul li ul.sub-menu li ul.sub-menu {
			display: block;
			position: relative;
			left: 0px;
			top: 0px;
			padding: 0px;
			margin: 0px;
			-moz-border-radius: 0px;
			-webkit-border-radius: 0px;
			border-radius: 0px;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
 }
	.header nav ul li ul.sub-menu li ul.sub-menu li {
		 /* background-color: #e5f3f7;
			*/
 }
	.header nav ul li ul.sub-menu li ul.sub-menu li:first-child {
			border-top: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
 }
	.header nav ul li ul.sub-menu li ul.sub-menu li:last-child {
			border-bottom: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
 }
	.header nav ul li ul.sub-menu li ul.sub-menu li a:link, .header nav ul li ul.sub-menu li ul.sub-menu li a:visited {
			background-color: #EFEFEF;
			font-size: 12px;
			border-left: 19px solid #D2D2D2;
			padding-left: 16px;
			padding-top: 6px;
			padding-bottom: 6px;
 }
	.header nav ul li ul.sub-menu li ul.sub-menu li a:active, .header nav ul li ul.sub-menu li ul.sub-menu li a:hover {
			background-color: #0387AD;
 }
	.header nav ul li ul.sub-menu li ul.sub-menu li.first a:link, .header nav ul li ul.sub-menu li ul.sub-menu li.first a:visited {
			padding-top: 12px;
 }
	.header nav ul li ul.sub-menu li ul.sub-menu li.last a:link, .header nav ul li ul.sub-menu li ul.sub-menu li.last a:visited {
			padding-bottom: 12px;
 }
	.header .nav ul li.mainnav-search a:link, .header .nav ul li.mainnav-search a:visited {
			text-indent: -10000px;
			margin-right: 0px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-search-dark.svg');
			background-repeat: no-repeat;
			background-size: 20px 19px;
			background-position: 20px 4px;
			padding-left: 52px;
 }
	.no-svg .header .nav ul li.mainnav-search a:link, .no-svg .header .nav ul li.mainnav-search a:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-search-dark.png');
 }
	.header .nav ul li.mainnav-search a:active, .header .nav ul li.mainnav-search a:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-search-blue.svg');
 }
	.no-svg .header .nav ul li.mainnav-search a:active, .no-svg .header .nav ul li.mainnav-search a:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-search-blue.png');
 }
	.header #searchbar {
			display: none;
			position: absolute;
			z-index: 2001;
			bottom: -60px;
			right: 0px;
			padding: 20px;
			background-color: #ffffff;
			-webkit-border-bottom-right-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-bottomright: 4px;
			-moz-border-radius-bottomleft: 4px;
			border-bottom-right-radius: 4px;
			border-bottom-left-radius: 4px;
			-moz-box-shadow: 0px 14px 13px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 14px 13px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 14px 13px rgba(8, 72, 93, 0.2);
 }
	.header #searchbar .search-input {
			display: inline-block;
			padding: 12px;
			background-color: #e5f3f7;
			border: none;
			color: #008ab0;
			font-size: 14px;
			line-height: 14px;
			-webkit-border-top-left-radius: 2px;
			-webkit-border-bottom-left-radius: 2px;
			-moz-border-radius-topleft: 2px;
			-moz-border-radius-bottomleft: 2px;
			border-top-left-radius: 2px;
			border-bottom-left-radius: 2px;
 }
	.header #searchbar .search-submit {
			display: inline-block;
			padding: 12px;
			padding-top: 13px;
			padding-bottom: 13px;
			margin-left: -4px;
			background-color: #008ab0;
			border: none;
			color: #ffffff;
			font-size: 14px;
			line-height: 14px;
			-webkit-border-top-right-radius: 2px;
			-webkit-border-bottom-right-radius: 2px;
			-moz-border-radius-topright: 2px;
			-moz-border-radius-bottomright: 2px;
			border-top-right-radius: 2px;
			border-bottom-right-radius: 2px;
 }
	.header #searchbar .search-submit:hover {
			cursor: pointer;
			background-color: #444444;
 }
 /* sidebar styles */
	.sidebar {
			display: block;
			position: relative;
		 /* width: 390px;
			*/
			width: 30%;
			margin-right: 14px;
			margin-top: 23px;
			margin-bottom: 20px;
			float: right;
 }
	.sidebar.desktop {
			display: block;
 }
	.sidebar.mobile {
			display: none;
 }
	.sidebar .sidebar-title {
			margin-top: 0px;
			text-transform: uppercase;
			font-family: "Roboto",sans-serif;
			color: #666666;
			font-size: 28px;
			font-weight: 300;
			line-height: 20px;
			margin-bottom: 22px;
 }
	.affiliate-services-menu .services-title-affiliate {
			font-family: "Roboto",sans-serif;
			color: #666666;
			font-size: 15px;
			font-weight: 300;
			line-height: 15px;
			text-transform: uppercase;
			margin-bottom: 16px;
 }
	.affiliate-services-menu .services-title {
			font-family: "Roboto",sans-serif;
			color: #666666;
			font-size: 32px;
			font-weight: 300;
			line-height: 38px;
			text-transform: uppercase;
 }
	.sidebar .research-menu, .sidebar .affiliate-services-menu {
			display: block;
			position: relative;
			width: 100%;
			min-height: 100px;
			background-color: #f4f4f4;
			padding: 24px;
			padding-bottom: 18px;
			margin-top: -24px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
 }
	.sidebar .research-menu ul, .sidebar .research-menu ul li, .sidebar .affiliate-services-menu ul, .sidebar .affiliate-services-menu ul li {
			list-style: none;
			margin: 0px;
			padding: 0px;
 }
	.sidebar .research-menu > ul > li, .sidebar .affiliate-services-menu > ul > li {
			padding-bottom: 2px;
			padding-top: 2px;
			margin-bottom: 12px;
			border-bottom: 1px dotted #c9c9c9;
			font-size: 0px;
			line-height: 0px;
			clear: both;
 }
	.sidebar .research-menu > ul > li:last-child, .sidebar .affiliate-services-menu > ul > li:last-child {
			padding-bottom: 0px;
			margin-bottom: 0px;
			border-bottom: none;
 }
	.sidebar .research-menu .res_desc, .sidebar .affiliate-services-menu .res_desc {
			display: block;
			position: relative;
			font-size: 12px;
			line-height: 18px;
			margin-top: 0px;
			margin-bottom: 8px;
 }
	.sidebar .research-menu .res_desc {
			display: none;
 }
	.sidebar .research-menu ul > li > a:link, .sidebar .research-menu ul > li > a:visited, .sidebar .affiliate-services-menu ul > li > a:link, .sidebar .affiliate-services-menu ul > li > a:visited {
			display: block;
			padding-bottom: 6px;
			font-size: 20px;
			line-height: 20px;
			font-family: "Roboto",sans-serif;
			color: #008ab0;
			text-transform: uppercase;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
			background-size: 11px 16px;
			background-repeat: no-repeat;
			background-position: top right;
			padding-right: 15px;
 }
	.sidebar .research-menu ul > li.current-menu-item > a:link, .sidebar .research-menu ul > li.current-menu-item > a:visited, .sidebar .affiliate-services-menu ul > li.current-menu-item > a:link, .sidebar .affiliate-services-menu ul > li.current-menu-item > a:visited {
		 /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
			filter: alpha(opacity=50);
			opacity: 0.5;
			*/
			color: #7abfd2;
 }
	.no-svg .sidebar .research-menu ul > li > a:link, .no-svg .sidebar .research-menu ul > li > a:visited, .no-svg .sidebar .affiliate-services-menu ul > li > a:link, .no-svg .sidebar .affiliate-services-menu ul > li > a:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
 }
	.sidebar .research-menu ul > li > a:active, .sidebar .research-menu ul > li > a:hover, .sidebar .affiliate-services-menu ul > li > a:active, .sidebar .affiliate-services-menu ul > li > a:hover {
			color: #444444;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-ltblue.svg');
 }
	.no-svg .sidebar .research-menu ul > li > a:active, .no-svg .sidebar .research-menu ul > li > a:hover, .no-svg .sidebar .affiliate-services-menu ul > li > a:active, .no-svg .sidebar .affiliate-services-menu ul > li > a:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-ltblue.png');
 }
	.sidebar .research-menu ul.sub-menu, .sidebar .affiliate-services-menu ul.sub-menu {
			display: none;
			position: relative;
			padding: 0;
			margin: 0;
			margin-bottom: 8px;
			clear: both;
 }
	.sidebar .research-menu ul.sub-menu li, .sidebar .affiliate-services-menu ul.sub-menu li {
			display: inline-block;
			position: relative;
			width: 50%;
			vertical-align: top;
 }
 /* .sidebar .research-menu ul.sub-menu li#menu-item-261, .sidebar .affiliate-services-menu ul.sub-menu li#menu-item-261 {
			display: inline-block;
			position: relative;
			width: 100%;
			vertical-align: top;
 }
	*/
	.sidebar .research-menu ul.sub-menu a:link, .sidebar .research-menu ul.sub-menu a:visited, .sidebar .affiliate-services-menu ul.sub-menu a:link, .sidebar .affiliate-services-menu ul.sub-menu a:visited {
			display: block;
			position: relative;
			padding-left: 20px;
			padding-right: 10px;
			padding-top: 4px;
			padding-bottom: 10px;
			font-family: "Roboto", sans-serif;
			font-size: 14px;
			line-height: 14px;
			text-transform: none;
			background-position: 0px 3px;
			background-size: 6px 18px;
 }
	.sidebar .research-menu ul.sub-menu a:active, .sidebar .research-menu ul.sub-menu a:hover, .sidebar .affiliate-services-menu ul.sub-menu a:active, .sidebar .affiliate-services-menu ul.sub-menu a:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
 }
	.no-svg .sidebar .research-menu ul.sub-menu a:active, .no-svg .sidebar .research-menu ul.sub-menu a:hover, .no-svg .sidebar .affiliate-services-menu ul.sub-menu a:active, .no-svg .sidebar .affiliate-services-menu ul.sub-menu a:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
 }
 /* large list link */
	a.large-link:link, a.large-link:visited {
			display: inline-block;
			padding-right: 18px;
			margin-top: 24px;
			font-size: 16px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
			background-repeat: no-repeat;
			background-size: 8px 12px;
			background-position: right center;
 }
	.no-svg a.large-link:link, .no-svg a.large-link:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
 }
	a.large-link:active, a.large-link:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
 }
	.no-svg a.large-link:active, .no-svg a.large-link:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
 }
 /* affiliate menu */
	.affiliate-menu, section.general .affiliate-menu {
			display: block;
			position: relative;
			padding: 8px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: #008ab0;
			overflow: auto;
 }
	.affiliate-menu ul, section.general .affiliate-menu ul {
			list-style: none inside;
			overflow: hidden;
			padding: 0px;
			margin: 0px;
		 /* -moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			*/
 }
	.affiliate-menu ul li, section.general .affiliate-menu ul li {
			display: inline-block;
			position: relative;
			float: left;
			padding: 0px;
			margin: 0px;
			list-style: none inside;
			width: 25%;
			overflow: auto;
 }
	.affiliate-menu a:link, .affiliate-menu a:visited {
			display: block;
			position: relative;
			background-color: #ffffff;
			width: 100%;
			padding: 12px;
			padding-bottom: 8px;
			border: 1px solid #008ab0;
			font-family: "Roboto",sans-serif;
			font-size: 16px;
			line-height: 16px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
			background-position: right center;
			background-repeat: no-repeat;
			background-size: 34px 10px;
 }
	.no-svg .affiliate-menu a:link, .no-svg .affiliate-menu a:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue-affiliate.png');
 }
	.affiliate-menu .current-menu-item a:link, .affiliate-menu .current-menu-item a:visited, .affiliate-menu .current-page-ancestor a:link, .affiliate-menu .current-page-ancestor a:visited {
			background-color: #80c5d8;
 }
	.affiliate-menu a:active, .affiliate-menu a:hover {
 }
 /* affiliate feature image */
	.affiliate-feature-image img {
			display: block;
			width: 100%;
			height: auto;
			margin-bottom: 28px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
 }
 /* research paper menu */
	.research-paper-menu, section.general .research-menu {
			display: block;
			position: relative;
			padding: 8px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: #444444;
			overflow: auto;
 }
	.research-paper-menu ul, section.general .research-paper-menu ul {
			list-style: none inside;
			overflow: hidden;
			padding: 0px;
			margin: 0px;
		 /* -moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			*/
 }
	.research-paper-menu ul li, section.general .research-paper-menu ul li {
			display: inline-block;
			position: relative;
			float: left;
			padding: 0px;
			margin: 0px;
			list-style: none inside;
			width: 50%;
			overflow: hidden;
 }
	.research-paper-menu a:link, .research-paper-menu a:visited {
			display: block;
			position: relative;
			background-color: #ffffff;
			width: 100%;
			padding: 12px;
			padding-bottom: 8px;
			border: 1px solid #444444;
			color: #444444;
			font-family: "Roboto",sans-serif;
			font-size: 14px;
			line-height: 14px;
			white-space: nowrap;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
			background-position: right center;
			background-repeat: no-repeat;
			background-size: 34px 10px;
 }
	.no-svg .research-paper-menu a:link, .no-svg .research-paper-menu a:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark-research.png');
 }
	.research-paper-menu .current-menu-item a:link, .research-paper-menu .current-menu-item a:visited, .research-paper-menu .current-page-ancestor a:link, .research-paper-menu .current-page-ancestor a:visited, .research-paper-menu .current-cat a:link, .research-paper-menu .current-cat a:visited {
			color: #444444;
			background-color: #dedede;
 }
	.research-paper-menu a:active, .research-paper-menu a:hover {
			color: #ffffff;
			background-color: #666666;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-right.svg');
 }
 /* donate button */
	a.donate-large:link, a.donate-large:visited {
			display: block;
			position: relative;
			overflow: hidden;
			margin-left: -26px;
			margin-top: -24px;
			margin-right: -26px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		 /* background-color: #ffffff;
			*/
			background-color: #fff4d3;
			color: #444444;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
 }
	.sidebar a.donate-large:link, .sidebar a.donate-large:visited {
			margin-left: 0px;
			margin-right: 0px;
 }
	a.donate-large:active, a.donate-large:hover {
			background-color: #eaf5f9;
		 /* -moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
			*/
 }
	a.donate-large:active .donate-header, a.donate-large:hover .donate-header {
			background-color: #D4EAF2;
 }
	a.donate-large .donate-header {
			display: block;
			position: relative;
			background-color: #ffc81f;
			padding: 24px;
			padding-bottom: 18px;
			font-size: 28px;
			color: #444444;
			line-height: 20px;
			font-weight: 300;
			font-family: "Roboto",sans-serif;
			text-transform: uppercase;
			letter-spacing: -0.03em;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-top-right-radius: 4px;
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-topright: 4px;
			border-top-left-radius: 4px;
			border-top-right-radius: 4px;
 }
	a.donate-large .donate-header .icon {
			display: inline-block;
			position: relative;
			width: 37px;
			height: 33px;
			float: left;
			margin-right: 9px;
			margin-top: -8px;
			margin-left: -8px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark.svg');
			background-repeat: no-repeat;
			background-size: 37px 33px;
			background-position: 0px 0px;
			vertical-align: middle;
 }
	.no-svg .sidebar a.donate-large .donate-header .icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark-sidebar.png');
 }
	.no-svg .home a.donate-large .donate-header .icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark.png');
 }
	a.donate-large .donate-header .ch-logo {
			display: block;
			position: absolute;
			top: 11px;
			right: 18px;
			width: 100px;
			height: 41px;
			background-image: url('/wp-content/themes/jhso-new2014/img/canadahelps-logo.png');
			background-repeat: no-repeat;
			background-size: 100px 41px;
			background-position: 0px 0px;
 }
	a.donate-large .copy {
			padding: 16px;
			padding-left: 63px;
 }
	div.donate-now-clone, 
 /*donate now clone*/
	div.donate-now-clone-spot {
			display: none;
 }
	div.donate-now-clone a.donate-large:link, div.donate-now-clone a.donate-large:visited {
			margin-left: 0px;
			margin-top: 20px;
			margin-right: 0px;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
 }
	div.donate-now-clone-spot {
			margin-bottom: 25px;
 }
	.affiliate-menu {
			margin-bottom: 25px;
 }
 /* mailing list box */
	.sidebar .mailinglist {
			padding-left: 26px;
			padding-top: 12px;
			padding-right: 26px;
 }
	.sidebar .mailinglist p {
			margin-top: 1em;
			margin-bottom: 1em;
 }
	.sidebar .mailinglist .sidebar-title {
			margin-left: 0px;
 }
	.mailinglist input[type=text] {
			display: inline-block;
			width: 78%;
			padding: 12px;
			background-color: #E5F3F7;
			-webkit-appearance: none;
			border-radius: 0;
			border: 0;
			color: #008AB0;
			font-size: 14px;
			line-height: 14px;
			-webkit-border-top-left-radius: 2px;
			-webkit-border-bottom-left-radius: 2px;
			-moz-border-radius-topleft: 2px;
			-moz-border-radius-bottomleft: 2px;
			border-top-left-radius: 2px;
			border-bottom-left-radius: 2px;
 }
	.mailinglist input[type=submit] {
			-webkit-appearance: none;
			border-radius: 0;
			border: 0;
			background-color: #E5F3F7;
			width: 45px;
			vertical-align: top;
			color: #008AB0;
			font-size: 14px;
			line-height: 16px;
			padding: 12px;
			-webkit-border-top-right-radius: 2px;
			-webkit-border-bottom-right-radius: 2px;
			-moz-border-radius-topright: 2px;
			-moz-border-radius-bottomright: 2px;
			border-top-right-radius: 2px;
			border-bottom-right-radius: 2px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-list-mail.svg');
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 25px 17px;
 }
	.no-svg .mailinglist input[type=submit] {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-list-mail.png');
			width: 45px;
			height: 40px;
 }
 /* Local office selector */
	.sidebar .local-offices, .home-left .local-offices {
			display: inline-block;
			position: relative;
			overflow: auto;
			overflow-y: visible;
			overflow-x: hidden;
			width: 390px;
			height: 293px;
			margin-left: -26px;
			margin-top: -24px;
			margin-right: -26px;
			background-color: #e7f3f8;
			background-repeat: no-repeat;
			background-image: url('/wp-content/themes/jhso-new2014/img/local-office-map.jpg');
			background-size: 100% auto;
			background-position: center bottom;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			-moz-box-shadow: inset 0px 0px 30px rgba(0,138,176,0.2);
			-webkit-box-shadow: inset 0px 0px 30px rgba(0,138,176,0.2);
			box-shadow: inset 0px 0px 30px rgba(0,138,176,0.2);
 }
	.no-svg .sidebar .local-offices, .no-svg .home-left .local-offices {
			background-image: url('/wp-content/themes/jhso-new2014/img/local-office-map-ie.jpg');
 }
	.sidebar .local-offices {
			margin-left: 0px;
			margin-right: 0px;
			width: 100%;
 }
	.home .local-offices h2, .local-offices .sidebar-title {
			margin-left: 26px;
			margin-top: 24px;
			margin-bottom: 20px;
 }
	.local-offices .note {
			display: block;
			position: absolute;
			left: 26px;
			bottom: 24px;
			color: rgba(0,121,164,0.5);
			font-size: 12px;
			line-height: 18px;
 }
	.local-office-select {
			display: block;
			position: absolute;
			overflow: hidden;
			z-index: 2000;
			width: 85%;
			height: 38px;
			margin-left: 26px;
			padding: 10px;
			padding-bottom: 7px;
			background-color: #ffffff;
			color: #008ab0;
			font-size: 15px;
			line-height: 15px;
			font-family: "Roboto",sans-serif;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-pulldown-arrows.svg');
			background-repeat: no-repeat;
			background-size: 11px 20px;
			background-position: 97% 10px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			-moz-box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
			-webkit-box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
			box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
 }
	.no-svg .local-office-select {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-pulldown-arrows.png');
 }
	.local-office-select.open {
			height: 190px;
			overflow: auto;
			background-image: none;
 }
	.local-office-select span.open, .local-office-select.open span.close {
			display: block;
			cursor: pointer;
			padding-top: 4px;
			padding-bottom: 4px;
 }
	.local-office-select span.open:hover, .local-office-select.open span.close:hover {
			color: #444444;
 }
	.local-office-select.open span.close {
			padding-left: 26px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-combo-close.svg');
			background-repeat: no-repeat;
			background-size: 16px 19px;
			background-position: 0px 0px;
 }
	.no-svg .local-office-select.open span.close {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-combo-close.png');
 }
	.local-office-select.open span.open, .local-office-select span.close {
			display: none;
			cursor: pointer;
 }
	.local-office-select a:link, .local-office-select a:visited {
			display: none;
 }
	.local-office-select.open a:link, .local-office-select.open a:visited {
			display: block;
			margin-top: 4px;
			padding-top: 10px;
			padding-bottom: 4px;
			border-top: 1px solid #efefef;
 }
 /* donate now selector - on ontario donate page */
	#donate-pulldown-real {
			display: block;
			position: absolute;
			overflow: hidden;
			z-index: 2000;
			width: 95%;
			margin: 3px auto;
			padding: 14px;
			padding-bottom: 12px;
			padding-left: 16px;
			padding-right: 16px;
			background-color: #008ab0;
			color: #ffffff;
			font-size: 16px;
			line-height: 16px;
		 /* font-family: "Roboto",sans-serif;
			*/
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-pulldown-arrows.svg');
			background-repeat: no-repeat;
			background-size: 11px 20px;
			background-position: 97% 12px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			-moz-box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
			-webkit-box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
			box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
 }
	.no-svg #donate-pulldown-real {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-pulldown-arrows.png');
 }
	#donate-pulldown-real.open {
			height: 190px;
			overflow: auto;
			background-image: none;
 }
	#donate-pulldown-real span.open, #donate-pulldown-real.open span.close {
			display: block;
			cursor: pointer;
 }
	#donate-pulldown-real span.open:hover, #donate-pulldown-real.open span.close:hover {
			color: #80c5d8;
 }
	#donate-pulldown-real.open span.close {
			padding-left: 26px;
			padding-bottom: 9px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-combo-close.svg');
			background-repeat: no-repeat;
			background-size: 16px 19px;
			background-position: 0px 0px;
 }
	.no-svg #donate-pulldown-real.open span.close {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-combo-close.png');
 }
	#donate-pulldown-real.open span.open, #donate-pulldown-real span.close {
			display: none;
			cursor: pointer;
 }
	#donate-pulldown-real a:link, #donate-pulldown-real a:visited {
			display: none;
 }
	#donate-pulldown-real.open a:link, #donate-pulldown-real.open a:visited {
			display: block;
			margin-top: 4px;
			color: #ffffff;
			font-size: 14px;
			padding-top: 10px;
			padding-bottom: 4px;
			border-top: 1px solid #80c5d8;
 }
	#donate-pulldown-real.open a:active, #donate-pulldown-real.open a:hover {
			color: #80c5d8;
 }
 /* footer */
	.footer {
			display: block;
			position: relative;
			width: 95%;
			max-width: 1280px;
			margin: 0 auto;
			padding-left: 14px;
			padding-right: 14px;
			margin-top: 30px;
			overflow: auto;
 }
	.fade-footer {
			display: block;
			position: relative;
			z-index: 1000;
			clear: both;
			width: 100%;
			height: 25px;
			margin-top: 0px;
			background-image: url('/wp-content/themes/jhso-new2014/img/fade-footer.png');
			background-position: top center;
			background-repeat: no-repeat;
 }
	.footer .footernav {
			display: block;
			position: relative;
			float: left;
			width: 14%;
			margin-right: 2%;
			vertical-align: top;
 }
	.footer .footernav.research-and-policy {
			width: 31%;
			margin-right: 0px;
 }
	.footer .footernav ul, .footer .footernav ul li {
			margin: 0px;
			padding: 0px;
			list-style: outside none;
 }
	.footernav ul li a:link, .footernav ul li a:visited {
			display: inline-block;
			font-size: 12px;
			line-height: 18px;
			margin-bottom: 8px;
 }
	.footernav > ul > li > a:link, .footernav > ul > li > a:visited {
			display: inline-block;
			margin-bottom: 12px;
			font-family: "Roboto",sans-serif;
			font-size: 20px;
			line-height: 20px;
			color: #0a5064;
 }
	.footernav > ul > li > a:active, .footernav > ul > li > a:hover {
			color: #008ab0;
 }
	.footer .split a:link, .footer .split a:visited {
			display: inline-block;
			margin-bottom: 12px;
			font-family: "Roboto",sans-serif;
			font-size: 20px;
			line-height: 20px;
			color: #0a5064;
 }
	.footer .split a:active, .footer .split a:hover {
			color: #008ab0;
 }
	.footer .footernav ul.sub-menu {
			margin-bottom: 16px;
 }
	.footernav.research-and-policy .rnp-col1, .footernav.research-and-policy .rnp-col2 {
			width: 45%;
			float: left;
			vertical-align: top;
 }
	.footernav.research-and-policy .rnp-col1 {
			margin-right: 9%;
 }
	.footer .footernav.research-and-policy .rnp-col1 > ul > li > a, .footer .footernav.research-and-policy .rnp-col2 > ul > li > a {
			font-weight: 600;
 }
	.footer .footernav.research-and-policy .rnp-col1 > ul.sub-menu > li > a, .footer .footernav.research-and-policy .rnp-col2 > ul.sub-menu > li > a {
			font-weight: 500;
 }
	.footer .footernav.research-and-policy ul.sub-menu ul.sub-menu li a {
 }
	.footer p.copyright {
			display: block;
			position: relative;
			clear: both;
			font-size: 12px;
			margin-bottom: 30px;
			margin-top: 393px;
 }
	.footer .footer-contact {
			display: block;
			position: relative;
			float: right;
			width: 18%;
			min-height: 100px;
 }
	.footer .footer-contact#desktop-contact {
			display: block;
 }
	.footer .footer-contact#mobile-contact {
			display: none;
 }
	.footer .footer-contact a.donate:link, .footer .footer-contact a.donate:visited {
			display: block;
			position: relative;
			padding: 14px;
			padding-left: 36px;
			margin-bottom: 20px;
			color: #444444;
			font-size: 14px;
			line-height: 9px;
			background-color: #ffc81f;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
 }
	.footer .footer-contact a.donate:active, .footer .footer-contact a.donate:hover {
			background-color: #d4eaf2;
		 /* -moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
			*/
 }
	.footer .footer-contact a.donate .icon {
			display: block;
			position: absolute;
			top: 9px;
			left: 8px;
			width: 22px;
			height: 20px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark.svg');
			background-repeat: no-repeat;
			background-size: 22px 20px;
			background-position: 0px 0px;
			vertical-align: middle;
 }
	.no-svg .footer .footer-contact a.donate .icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark.png');
 }
	.footer .footer-contact a.donate .arrow {
			display: block;
			position: absolute;
			top: 13px;
			right: 9px;
			width: 8px;
			height: 12px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-arrow.svg');
			background-repeat: no-repeat;
			background-size: 8px 12px;
			background-position: 0px 0px;
			vertical-align: middle;
 }
	.no-svg .footer .footer-contact a.donate .arrow {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-arrow.png');
 }
	.footer .footer-contact .title {
			margin-top: 10px;
			color: #585858;
			font-family: "Roboto",sans-serif;
			font-weight: 600;
			font-size: 16px;
			line-height: 20px;
			letter-spacing: -0.03em;
 }
	.footer .footer-contact a.twitter:link, .footer .footer-contact a.twitter:visited, .footer .footer-contact a.youtube:link, .footer .footer-contact a.youtube:visited {
			display: block;
			margin-top: 10px;
			color: #585858;
			font-size: 14px;
 }
	.footer .footer-contact a.twitter:active, .footer .footer-contact a.twitter:hover, .footer .footer-contact a.youtube:active, .footer .footer-contact a.youtube:hover {
			color: #008ab0;
 }
	.footer .footer-contact a.youtube {
			margin-bottom: 10px;
 }
	.footer .footer-contact a.twitter .icon {
			display: inline-block;
			position: relative;
			vertical-align: middle;
			width: 28px;
			height: 25px;
			margin-right: 6px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-twitter-blue.svg');
			background-repeat: no-repeat;
			background-size: 28px 25px;
			background-position: 0px 0px;
 }
	.no-svg .footer .footer-contact a.twitter .icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-twitter-blue.png');
 }
	.footer .footer-contact a.youtube .icon {
			display: inline-block;
			position: relative;
			vertical-align: middle;
			width: 23px;
			height: 23px;
			margin-right: 8px;
			margin-left: 2px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-youtube-blue.svg');
			background-repeat: no-repeat;
			background-size: 23px 23px;
			background-position: 0px 0px;
 }
	.no-svg .footer .footer-contact a.youtube .icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-youtube-blue.png');
 }
	.footer-contact p {
			margin-bottom: 0px;
			margin-top: 0px;
 }
	.footer .logo {
			position: relative;
			left: auto;
			top: auto;
			width: 100%;
			height: 80px;
 }
	.footer .logo .logo-img {
			width: 100%;
			height: auto;
 }
 /* general page styles */
	section.general {
			display: block;
			position: relative;
		 /* width: 820px;
			*/
			width: 65%;
			margin-left: 14px;
			margin-top: 40px;
			overflow: auto;
			overflow-y: auto;
			overflow-x: hidden;
 }
	section.general p {
			margin-top: 12px;
			margin-bottom: 12px;
 }
	.research-header, .affiliate-header {
			display: block;
			position: absolute;
			top: 185px;
			left: 50%;
			margin-left: -640px;
			width: 1280px;
			height: 190px;
			background-color: #444444;
 }
	.research-header .fade-left {
			display: block;
			position: absolute;
			height: 190px;
			width: 160px;
			top: 0px;
			left: -160px;
			background-image: url('/wp-content/themes/jhso-new2014/img/research-fade-left.png');
			background-repeat: repeat-y;
 }
	.research-header .fade-right {
			display: block;
			position: absolute;
			height: 190px;
			width: 160px;
			top: 0px;
			right: -160px;
			background-image: url('/wp-content/themes/jhso-new2014/img/research-fade-right.png');
			background-repeat: repeat-y;
 }
	.affiliate-header {
			background-color: #008ab0;
 }
	.affiliate-header .fade-left {
			display: block;
			position: absolute;
			height: 210px;
			width: 160px;
			top: 0px;
			left: -160px;
			background-image: url('/wp-content/themes/jhso-new2014/img/affiliate-fade-left.png');
			background-repeat: repeat-y;
 }
	.affiliate-header .fade-right {
			display: block;
			position: absolute;
			height: 210px;
			width: 160px;
			top: 0px;
			right: -160px;
			background-image: url('/wp-content/themes/jhso-new2014/img/affiliate-fade-right.png');
			background-repeat: repeat-y;
 }
	#breadcrumbs {
			color: #a3a3a3;
 }
	.affiliate #breadcrumbs {
			color: #a3cad9;
 }
	#breadcrumbs .sep {
			display: inline-block;
			margin-left: 10px;
			margin-right: 10px;
 }
	.research #breadcrumbs a:link, .research #breadcrumbs a:visited {
			color: #ffffff;
 }
	.research #breadcrumbs a:active, .research #breadcrumbs a:hover {
			color: #008AB0;
 }
	.affiliate #breadcrumbs a:link, .affiliate #breadcrumbs a:visited {
			color: #ffffff;
 }
	.affiliate #breadcrumbs a:active, .affiliate #breadcrumbs a:hover {
			color: #a3cad9;
 }
	section.general h1 {
			display: block;
			position: relative;
			margin-top: 14px;
			margin-bottom: 22px;
			font-family: "Roboto",sans-serif;
			color: #444444;
			font-weight: 400;
			font-size: 44px;
			line-height: 44px;
 }
	.research section.general h1 {
			color: #FFFFFF;
 }
	.affiliate-masthead {
			display: block;
			position: relative;
			margin-top: 14px;
			margin-bottom: 10px;
			font-family: "Roboto",sans-serif;
			color: #FFFFFF;
			font-weight: 400;
			font-size: 44px;
			line-height: 44px;
 }
	section.general h2 {
			color: #444444;
			font-family: "Roboto",sans-serif;
			font-size: 36px;
			line-height: 36px;
			font-weight: 400;
			counter-reset: my-ordered-counter;
			margin-top: 26px;
			margin-bottom: 12px;
 }
	section.general h3 {
			color: #008ab0;
			font-family: "Roboto",sans-serif;
			font-size: 24px;
			line-height: 24px;
			text-transform: uppercase;
			counter-reset: my-ordered-counter;
			margin-top: 26px;
			margin-bottom: 12px;
 }
	section.general h4 {
 }
	section.general h4.a:link, section.general h4.a:visited {
 }
	section.general h5 {
 }
	section.general h5 a:link, section.general h5 a:visited {
			display: inline-block;
			padding: 14px;
			padding-bottom: 12px;
			padding-left: 16px;
			padding-right: 16px;
			margin-left: auto;
			margin-right: auto;
			color: #ffffff;
			font-size: 16px;
			line-height: 16px;
			font-weight: normal;
			text-align: center;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: #008AB0;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
 }
	section.general h5 a:active, section.general h5 a:hover {
			color: #ffffff;
			background-color: #444444;
 }
	section.general h6 a:link, section.general h6 a:visited {
			display: inline-block;
			padding: 14px;
			color: #008AB0;
			font-size: 14px;
			line-height: 9px;
			font-weight: 400;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: #efefef;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
 }
	section.general h6 a:active, section.general h6 a:hover {
			color: #ffffff;
			background-color: #008AB0;
 }
	section.general blockquote {
			border-top: 1px solid #e9e9e9;
			border-bottom: 1px solid #e9e9e9;
			margin: 0px 0px;
			padding-left: 12px;
			padding-right: 12px;
			padding-top: 24px;
			padding-bottom: 24px;
			text-align: center;
			color: #444444;
 }
	section.general blockquote p {
			font-size: 26px;
			line-height: 36px;
			font-style: italic;
			font-weight: 400;
			margin: 0px;
 }
	section.general ol {
			list-style: none outside;
			margin: 0px;
			padding: 0px;
 }
	section.general ol li {
			position: relative;
			padding-left: 26px;
			margin-bottom: 16px;
 }
	section.general ol li:before {
			content: counter(my-ordered-counter);
			counter-increment: my-ordered-counter;
			position: absolute;
			left: 0px;
			color: #008ab0;
			font-family: "Roboto",sans-serif;
			font-weight: 600;
			font-size: 16px;
 }
	section.general ul {
			margin: 0px;
			padding: 0px;
			margin-top: 12px;
			margin-bottom: 12px;
			list-style: inside none;
 }
	section.general ul li {
			position: relative;
			padding-left: 26px;
			margin-bottom: 16px;
			list-style: inside none;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
			background-repeat: no-repeat;
			background-size: 12px 8px;
			background-position: 0px 7px;
 }
	.no-svg section.general ul li {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
 }
	section.general a.post-edit-link:link, section.general a.post-edit-link:visited {
			display: block;
			width: 90px;
			padding: 10px;
			margin-top: 24px;
			margin-bottom: 24px;
			margin-left: auto;
			margin-right: auto;
			clear: both;
			color: #fff;
			font-size: 14px;
			line-height: 14px;
			text-align: center;
			font-weight: 700;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: orangered;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
 }
	section.general a.post-edit-link:active, section.general a.post-edit-link:hover {
			background-color: #666666;
 }
	.research article.type-page {
			margin-top: 64px;
 }
 /* Video styles */
	.video-container {
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 30px;
			height: 0;
			overflow: hidden;
 }
	.video-container iframe, .video-container object, .video-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
 }
 /* download archives */
	.post-type-archive-download, .tax-download-category, .programs-services-across-ontario {
 }
	.pdflist article {
			overflow: visible;
			margin-bottom: 24px;
			width: 47%;
			margin-right: 5%;
			float: left;
 }
	.pdflist article.research-link {
			margin-bottom: 12px;
 }
	.pdflist article.type-upcoming-event {
			width: 100%;
			margin-right: 0;
			float: none;
 }
	.pdflist article:nth-of-type(odd) {
			clear: left;
 }
	.pdflist article:nth-of-type(even) {
			margin-right: 0%;
 }
	.pdflist article a.preview-image:link, .pdflist article a.preview-image:visited {
			display: block;
			position: relative;
			width: 120px;
			height: 150px;
			float: left;
			margin-right: 16px;
			background-image: url('/wp-content/themes/jhso-new2014/img/download-default.jpg');
			background-size: 120px 150px;
			background-repeat: no-repeat;
 }
	.no-svg .pdflist article a.preview-image:link, .no-svg .pdflist article a.preview-image:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/download-default-ie.jpg');
 }
	.pdflist article a.preview-image:active, .pdflist article a.preview-image:hover {
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
			filter: alpha(opacity=50);
			opacity: 0.5;
 }
	.pdflist article .preview-image img {
			display: block;
			position: absolute;
			width: 94px;
			height: 121px;
			left: 9px;
			top: 12px;
 }
	.pdflist article h2 {
			margin-bottom: 0px;
			margin-top: 22px;
			font-size: 20px;
			line-height: 22px;
 }
	.pdflist article.type-upcoming-event h2 {
			margin-top: 0px;
 }
	.pdflist article p {
			margin-bottom: 0px;
			margin-top: 0px;
 }
	.pdflist article .author {
			display: none;
 }
	.pdflist article .date {
			display: block;
			font-size: 12px;
			color: #666666;
 }
	section.pdflist article.research-link .date {
			height: 18px;
			overflow: hidden;
 }
	.pdflist article .excerpt {
			margin-left: 128px;
 }
	.pdflist article.type-upcoming-event .excerpt {
			margin-left: 0px;
 }
	a.download-pdf:link, a.download-pdf:visited {
			display: block;
			width: 118px;
			margin-top: 12px;
			margin-left: 128px;
			padding-right: 14px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
			background-repeat: no-repeat;
			background-size: 6px 10px;
			background-position: right center;
 }
	.no-svg a.download-pdf:link, .no-svg a.download-pdf:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
 }
	a.download-pdf:active, a.download-pdf:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
 }
	.no-svg a.download-pdf:active, .no-svg a.download-pdf:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
 }
 /* upcoming events */
	.page-template-page-research-events-php div.gpp-sc-grid_6.omega h3 {
			margin-top: 0px;
			margin-bottom: 24px;
 }
	.type-upcoming-event a.download-pdf:link, .type-upcoming-event a.download-pdf:visited {
			margin-left: 0px;
 }
 /* Pagination */
	.pagination {
			display: block;
			position: relative;
			clear: left;
			text-align: center;
			padding-top: 12px;
			padding-bottom: 24px;
 }
	.pagination a.page-numbers:link, .pagination a.page-numbers:visited {
			display: inline-block;
			position: relative;
			padding: 14px;
			margin: 3px;
			color: #FFF;
			font-size: 16px;
			line-height: 9px;
			white-space: nowrap;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: #008AB0;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
 }
	.pagination a.page-numebrs:active, .pagination a.page-numbers:hover {
			background-color: #444444;
 }
	.pagination span.current {
			display: inline-block;
			position: relative;
			padding: 14px;
			margin: 3px;
			color: #FFF;
			font-size: 16px;
			line-height: 9px;
			white-space: nowrap;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: #444444;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
 }
	.pagination span.dots {
			display: inline-block;
			position: relative;
			padding: 14px;
			margin: 3px;
			color: #444444;
			font-size: 16px;
			line-height: 9px;
			white-space: nowrap;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: #ffffff;
 }
	.pagination a.next .arrow {
			display: block;
			position: relative;
			float: right;
			width: 8px;
			height: 12px;
			margin-top: -1px;
			margin-bottom: -2px;
			margin-left: 12px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-right.svg');
			background-repeat: no-repeat;
			background-size: 8px 12px;
			background-position: 0px 0px;
			vertical-align: middle;
 }
	.no-svg .pagination a.next .arrow {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-right.png');
 }
	.pagination a.prev .arrow {
			display: block;
			position: relative;
			float: left;
			width: 8px;
			height: 12px;
			margin-top: -1px;
			margin-bottom: -2px;
			margin-right: 12px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-left.svg');
			background-repeat: no-repeat;
			background-size: 8px 12px;
			background-position: 0px 0px;
			vertical-align: middle;
 }
	.no-svg .pagination a.prev .arrow {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-left.png');
 }
 /* search results */
	.search-results .search-post-type {
		 /* float: left;
			clear: left;
			width: 10%;
			margin-right: 4%;
			font-weight: 600;
			text-transform: uppercase;
			font-size: 11px;
			line-height: 11px;
			text-align: center;
			padding: 6px;
			padding-top: 8px;
			background: #aaaaaa;
			color: #ffffff;
			border-radius: 4px;
			*/
		 /* -moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			*/
			display: inline-block;
			float: left;
			margin-right: 4px;
			margin-top: 4px;
			color: #444;
			font-size: 12px;
			line-height: 14px;
			font-weight: 600;
			text-align: center;
			padding-right: 6px;
			border-right: 1px solid #888;
 }
	.search-results .pdflist article {
			overflow: auto;
			width: 100%;
			float: left;
			margin-bottom: 24px;
			margin-right: 0%;
			padding-bottom: 12px;
 }
	.search-results .pdflist article .excerpt {
			display: inline;
			margin-left: 0px;
 }
	.search-results .pdflist article.type-download .excerpt {
			margin-left: 0px;
 }
	.search-results a.download-pdf:link, .search-results a.download-pdf:visited {
			display: inline;
			margin-left: 0px;
 }
	.search-results a.read-more:link, .search-results a.read-more:visited {
			width: 118px;
			margin-top: 12px;
			padding-right: 14px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
			background-repeat: no-repeat;
			background-size: 6px 10px;
			background-position: right center;
 }
	.no-svg .search-results a.read-more:link, .no-svg .search-results a.read-more:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
 }
	.search-results a.read-more:active, .search-results a.read-more:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
 }
	.no-svg .search-results a.read-more:active, .no-svg .search-results a.read-more:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
 }
	.search-results .pdflist article h2 {
			margin-bottom: 0px;
			margin-top: 0px;
			font-size: 26px;
			line-height: 26px;
			font-weight: 600;
 }
	.search-results .pdflist article.type-download h2 {
			margin-top: 10px;
 }
	.pdflist article a.preview-image:link, .pdflist article a.preview-image:visited {
			margin-left: -8px;
			margin-top: -10px;
 }
 /* in page form styles */
	.general article form {
 }
	.ninja-forms-required-items {
			display: block;
			padding-bottom: 10px;
 }
	.ninja-forms-field-error {
			display: block;
			padding: 12px;
			margin-top: 4px;
			text-align: center;
			color: #810201;
			background-color: #f0cccc;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
 }
	.general article form label {
			display: inline-block !important;
			width: 32%;
			float: left;
			margin-right: 1%;
			background-color: #efefef;
			padding: 12px;
			color: #444444;
			font-size: 14px;
			line-height: 14px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
 }
	.general article form input[type=text] {
			display: inline-block;
			width: 65%;
			padding: 12px;
			background-color: #E5F3F7;
			-webkit-appearance: none;
			border: 0;
			color: #008AB0;
			font-size: 14px;
			line-height: 14px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
 }
	.general article form textarea {
			display: inline-block;
			width: 65%;
			padding: 12px;
			background-color: #E5F3F7;
			-webkit-appearance: none;
			border: 0;
			color: #008AB0;
			font-size: 14px;
			line-height: 14px;
			outline: none;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
 }
	.general article form input[type=submit] {
			display: block;
			padding: 14px;
			padding-left: 56px;
			border: 0px;
			margin: 0 auto;
			color: #FFF;
			font-size: 18px;
			line-height: 14px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background-color: #008AB0;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-mail-white.svg');
			background-repeat: no-repeat;
			background-size: 32px 23px;
			background-position: 11px 10px;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
 }
	.general article form input[type=submit]:hover {
			background-color: #444444;
 }
 /* JHSO in the News Styles */
	article.latest-news, .general .latest-news {
			margin-bottom: 24px;
 }
	article.latest-news:last-of-type, .general .latest-news:last-of-type {
			margin-bottom: 0px;
 }
	article.latest-news a.title, .general .latest-news a.title {
			display: inline-block;
			margin-bottom: 16px;
			font-family: "Roboto",sans-serif;
			font-size: 24px;
			line-height: 28px;
 }
	article.latest-news .excerpt, .general .latest-news .excerpt {
			color: #888888;
			font-size: 14px;
			line-height: 22px;
 }
	a.read-more:link, a.read-more:visited {
			display: inline-block;
			padding-right: 14px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
			background-repeat: no-repeat;
			background-size: 6px 10px;
			background-position: right center;
 }
	.no-svg a.read-more:link, .no-svg a.read-more:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
 }
	a.read-more:active, a.read-more:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
 }
	.no-svg a.read-more:active, .no-svg a.read-more:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
 }
	span.news-date {
			font-weight: 600;
 }
	.news-navigation {
			overflow: auto;
			margin-bottom: 24px;
			border-top: 1px solid #999999;
			padding-top: 16px;
		 /* border-bottom: 1px solid #999999;
			padding-bottom: 16px;
			*/
 }
	.news-navigation .news-previous {
			display: block;
			width: 50%;
			float: left;
			text-align: center;
			padding-right: 20px;
 }
	.news-navigation .news-next {
			display: block;
			width: 50%;
			float: right;
			text-align: center;
			padding-left: 20px;
 }
	.news-navigation .heading {
			display: block;
			color: #444444;
			font-family: "Roboto",sans-serif;
			font-size: 16px;
			font-weight: 400;
			margin-bottom: 16px;
 }
	.news-navigation a:link, .news-navigation a:visited {
			font-size: 18px;
			line-height: 24px;
 }
 /* Careers page styles */
	section.careers article h3 {
			margin-bottom: 0px;
 }
	section.careers article h3 a:link, section.careers article h3 a:visited {
			text-transform: none;
			letter-spacing: -0.03em;
			font-weight: normal;
 }
	section.careers .date {
			display: block;
			margin-bottom: 20px;
			margin-top: 4px;
			text-transform: inherit;
			font-weight: normal;
			font-size: 16px;
			font-family: "Roboto",sans-serif;
 }
	section.careers .description-section .rich-text {
			display: inline;
			color: #444444;
 }
	section.careers .description-section a.read-more:link, section.careers .description-section a.read-more:visited {
			display: inline-block;
			padding-right: 14px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
			background-repeat: no-repeat;
			background-size: 6px 10px;
			background-position: right center;
 }
	section.careers .description-section a.read-more:active, section.careers .description-section a.read-more:hover {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
 }
	.no-svg section.careers .description-section a.read-more:link, .no-svg section.careers .description-section a.read-more:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
 }
	section.careers h1 {
			margin-bottom: 0px;
 }
 /* map list pro styles */
	.prettyMapList .mapHolder {
			border: none !important;
			border-radius: 4px;
 }
	#main .location-accordion .show-locations, .location-accordion .show-locations {
			background-color: #0089b1 !important;
			cursor: pointer;
			color: #FFF;
			font-size: 18px !important;
			padding: 4px !important;
			padding-left: 18px !important;
			padding-bottom: 2px !important;
			margin-bottom: 5px !important;
			border-radius: 4px;
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
 }
	#main .location-accordion .show-locations:hover, .location-accordion .show-locations:hover {
			background-color: #444444 !important;
 }
	.location-accordion .location-list {
			overflow: auto;
 }
	section.general ul.location-list li {
			position: relative;
			padding-left: 26px;
			margin-bottom: 16px;
			list-style: inside none;
			background-image: none;
			width: 50%;
			float: left;
 }
	section.general ul.location-list li:hover {
			color: #0089b1;
 }
	.infoWindowContainer {
		 /* border: none !important;
			*/
			border-radius: 4px !important;
			overflow: hidden;
 }
	.infoWindowContainer .address {
			display: block;
			float: left;
			width: 50%;
 }
	.infoWindowContainer .address p {
			font-size: 12px;
			line-height: 18px;
			padding-left: 11px;
			margin-top: 6px;
 }
	.infoWindowContainer ul {
			display: block;
			width: 50%;
			float: left;
			margin-top: 6px !important;
 }
	.infoWindowContainer ul li {
			font-size: 12px;
			line-height: 18px;
			margin: 0px;
			margin-bottom: 0px !important;
 }
 /* twitter display */
	#twitterframe ul {
			display: block;
			padding: 0;
			margin: 0;
 }
	#twitterframe ul li {
			display: block;
			padding: 0;
			margin: 0;
			white-space: pre-line;
			word-wrap: break-word;
 }
	.user, .tweet, .timePosted {
 }
	.user {
			width:25%;
 }
	.tweet {
			display: block;
			width:100%;
			margin-top: 0;
			margin-bottom: 8px;
			color: #094a60;
			white-space: pre-line;
			word-wrap: break-word;
 }
	.timePosted {
			width:100%;
			margin-top: 0;
			color: #a4b3ba;
			font-family: "Roboto",sans-serif;
			font-size: 16px;
			line-height: 20px;
 }
	.user {
			clear: left;
 }
	.user a {
			width: 100px;
 }
	.user span span {
			width: 100px;
			display: block;
			margin-top: 10px;
 }
	.user img, .user a > span {
 }
	.interact {
			width:100%;
			margin-top:-7px;
 }
	.interact a:link, .interact a:visited {
			display: inline-block;
			float: left;
			padding-left: 24px;
			margin-right: 18px;
			color: #a4b3ba;
			font-family: "Roboto",sans-serif;
			font-size: 14px;
			background-repeat: no-repeat;
 }
	.interact a:active, .interact a:hover {
			color: #094a61;
 }
	.interact a.twitter_reply_icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-reply.svg');
			background-size: 20px 17px;
			background-position: 0px 1px;
 }
	.no-svg .interact a.twitter_reply_icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-reply.png');
 }
	.interact a.twitter_retweet_icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-retweet.svg');
			background-size: 20px 17px;
			background-position: 0px 2px;
 }
	.no-svg .interact a.twitter_retweet_icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-retweet.png');
 }
	.interact a.twitter_fav_icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-favorite.svg');
			background-size: 18px 17px;
			background-position: 0px 0px;
 }
	.no-svg .interact a.twitter_fav_icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-favorite.png');
 }
	.user a > span {
			margin-left:10px;
 }
	#linkage {
			position: fixed;
			top: 0px;
			right: 0px;
			padding:5px;
			background-color:#3d3d3d;
			color:#ffffff;
			text-decoration:none;
 }
	#flags {
			display: none;
 }
 /* WPML */
	.topbar ul {
			display: inline-block;
 }
	#lang_sel_click {
			display: inline-block;
			top: 13px;
			height: 37px;
			position: relative;
			z-index: 99;
			font-family: verdana, arial, sans-serif;
			width: 105px;
 }
	#lang_sel_click:after {
			content: '▼';
			color: #008ab0;
			position: relative;
			float: right;
			top: -34px;
			right: 12px;
 }
	#lang_sel_click:hover:after {
			color: #444;
 }
	* html #lang_sel_click {
			width: 12em;
 }
	* html #lang_sel_click a {
			width: 103px;
 }
	* html #lang_sel_click a:visited {
			width: 103px;
 }
	* html #lang_sel_click ul ul {
			top: 18px;
 }
	* html #lang_sel_click ul ul a {
			width: 105px;
 }
	* html #lang_sel_click ul ul a:visited {
			width: 105px;
 }
	#lang_sel_click ul {
			padding: 0 !important;
			margin: 0 !important;
			list-style-type: none !important;
 }
	#lang_sel_click ul ul {
			width: 103px;
			visibility: hidden;
			position: absolute;
			height: 0;
			top: 27px;
			left: 0;
			border-top: none;
 }
	#lang_sel_click ul ul a {
			background: #E5F3F7;
			color: #008ab0;
			height: auto;
			line-height: 14px;
			padding: 12px;
			border-width: 0;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
 }
	#lang_sel_click ul ul a:visited {
			background: #E5F3F7;
			color: #008ab0;
			height: auto;
			line-height: 14px;
			padding: 12px;
			border-width: 0;
 }
	#lang_sel_click li {
			float: left;
			width: 103px;
			position: relative;
 }
	#lang_sel_click li:before {
			content: '' !important;
 }
	#lang_sel_click a {
			display: block;
			font-family: "Roboto", sans-serif;
			font-size: 14px;
			line-height: 12px;
			text-decoration: none !important;
			color: #008ab0;
			border: none;
			background: #E5F3F7;
			padding-left: 0px;
 }
	#lang_sel_click a:visited {
			display: block;
			font-family: "Roboto", sans-serif;
			font-size: 14px;
			line-height: 14px;
			text-decoration: none !important;
			color: #008ab0;
			border: none;
			background: #E5F3F7;
			padding-left: 0px;
 }
	#lang_sel_click a.lang_sel_sel {
			background: #E5F3F7;
			color: #008ab0;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			padding: 12px;
 }
	#lang_sel_click a.lang_sel_sel:hover {
			text-decoration: none;
			color: #444444;
 }
	#lang_sel_click a:hover, #lang_sel_click ul ul a:hover, #lang_sel_click :hover > a, #lang_sel_click ul ul :hover > a {
			color: #444444;
			background: #E5F3F7;
 }
	#lang_sel_click img.iclflag {
			width: 18px;
			height: 12px;
			position: relative;
			top: 1px;
 }
	#lang_sel_click table {
			position: absolute;
			top: 0;
			left: 0;
			border-collapse: collapse;
 }
 /* /WPML */
 /* YouTube */
	.videoWrapper {
			position: relative;
			padding-bottom: 56.25%;
		 /* 16:9 */
			padding-top: 25px;
			height: 0;
			margin-bottom: 20px;
 }
	.videoWrapper iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
 }
 /*------------------------------------*\ RESPONSIVE \*------------------------------------*/
	@media only screen and (max-width:1280px) {
		 /* local office selector */
			.sidebar .local-offices {
				 /* width: 119.5%;
					*/
					width: 100%;
		 }
		 /* donate button */
			a.donate-large .donate-header {
					padding: 20px;
					padding-bottom: 14px;
					font-size: 22px;
					line-height: 12px;
		 }
			a.donate-large .donate-header .icon {
					width: 30px;
					height: 27px;
					background-size: 30px 27px;
		 }
			a.donate-large .donate-header .ch-logo {
					width: 80px;
					height: 31px;
					top: 8px;
					right: 12px;
					background-size: 80px auto;
		 }
			a.donate-large .copy {
					padding-left: 52px;
		 }
		 /* generic sidebar styles */
			.sidebar .sidebar-title {
					font-size: 22px;
					line-height: 12px;
		 }
 }
	@media only screen and (max-width:1024px) {
		 /* download archives */
			.post-type-archive-download section.pdflist h2, 
			.tax-download-category section.pdflist h2, 
			.programs-services-across-ontario section.pdflist h2 {
					font-size: 20px;
					line-height: 24px;
		 }
 }
	@media only screen and (min-width: 960px) and (max-width: 1100px) {
		 /* donate button */
			a.donate-large .donate-header {
					padding: 20px;
					padding-bottom: 14px;
					font-size: 20px;
					line-height: 10px;
		 }
			a.donate-large .donate-header .icon {
					width: 26px;
					height: 23px;
					background-size: 26px 23px;
		 }
			a.donate-large .donate-header .ch-logo {
					width: 70px;
					height: 29px;
					top: 9px;
					right: 9px;
					background-size: 70px auto;
		 }
			a.donate-large .copy {
					padding: 12px;
					padding-left: 47px;
		 }
		 /* generic sidebar styles */
			.sidebar .sidebar-title {
					font-size: 20px;
					line-height: 10px;
		 }
		 /* search results */
			.search-results .search-post-type {
				 /* width: 20%;
					margin-right: 4%;
					*/
		 }
			.search-results .pdflist article {
					width: 76%;
		 }
 }
	@media only screen and (max-width:960px) {
		 /* footer */
			.footer .footer-contact {
					display: block;
					position: relative;
					float: left;
					width: 31%;
					min-height: 100px;
		 }
			.footer .footer-contact#desktop-contact {
					display: none;
		 }
			.footer .footer-contact#mobile-contact {
					display: block;
		 }
			.footer .footernav {
					width: 31%;
					margin-right: 2%;
		 }
			.footer .footernav.research-and-policy {
					width: 64%;
					margin-right: 2%;
					clear: left;
		 }
			.footernav.research-and-policy .rnp-col1 {
					margin-right: 6.5%;
		 }
		 /* page styles */
			section.general {
					width: 96%;
					margin-left: auto;
					margin-right: auto;
					margin-top: 20px;
		 }
			section.general h1, .affiliate-masthead {
					font-size: 42px;
					line-height: 42px;
		 }
			.sidebar.desktop {
					display: none;
					width: 100%;
					float: none;
		 }
			.sidebar.mobile {
					display: block;
					width: 96%;
					float: none;
					margin-left: auto;
					margin-right: auto;
		 }
			.research-header, .affiliate-header {
					height: 160px;
		 }
			div.donate-now-clone, 
		 /*donate now clone*/
			div.donate-now-clone-spot {
					display: block;
		 }
 }
	@media only screen and (max-width:890px) {
		 /* header & top bar */
			.topbar .top-twitter a:link, .topbar .top-twitter a:visited {
					text-indent: -1000px;
					padding-left: 20px;
					background-position: 0px 2px;
		 }
			.topbar .top-youtube a:link, .topbar .top-youtube a:visited {
					text-indent: -1000px;
					padding-left: 36px;
					background-position: 18px 2px;
		 }
 }
	@media only screen and (max-width:768px) {
		 /* header & top bar */
			#lang_sel_click {
					display: none;
		 }
			.header {
					height: 120px;
		 }
			.fade-header {
					top: 120px;
		 }
			.research-header, .affiliate-header {
					top: 120px;
		 }
			.affiliate-header {
					width: 100%;
					left: 0;
					margin-left: 0px;
		 }
			.affiliate-header .fade-left, .affiliate-header .fade-right {
					display: none;
		 }
			.header .topbar {
					position: relative;
					right: auto;
					top: 15px;
					text-align: center;
		 }
			.topbar ul li {
					vertical-align: top;
		 }
			.topbar .top-twitter a:link, .topbar .top-twitter a:visited {
		 }
			.topbar .top-youtube a:link, .topbar .top-youtube a:visited {
					margin-left: 8px;
					padding-left: 30px;
					background-position: 12px 2px;
		 }
			.topbar .top-media a:link, .topbar .top-media a:visited {
					margin-left: 8px;
					padding-left: 10px;
		 }
			.topbar .top-contactus a:link, .topbar .top-contactus a:visited {
					display: inline-block;
					margin-left: 8px;
					padding-left: 10px;
					padding-right: 0px;
					padding-top: 7px;
					padding-bottom: 7px;
					border-left: 1px dotted #A1A1A1;
					background-color: transparent;
					-moz-box-shadow: none;
					-webkit-box-shadow: none;
					box-shadow: none;
					background-image: none;
					color: #008ab0;
					-moz-border-radius: 0px;
					-webkit-border-radius: 0px;
					border-radius: 0px;
		 }
			.topbar .top-contactus a:active, .topbar .top-contactus a:hover {
					color: #222222;
		 }
			.header .nav {
					display: none;
		 }
			.logo {
					top: 55px;
					width: auto;
					height: 48px;
		 }
			.logo .logo-img {
					width: auto;
					height: 48px;
		 }
			#mobile-menu-switch {
					display: block;
					position: absolute;
					top: 51px;
					right: 0px;
					width: 80px;
					height: 56px;
					padding: 0px;
					padding-top: 35px;
					color: #FFF;
					font-family: "Roboto",sans-serif;
					font-size: 14px;
					line-height: 14px;
					font-weight: 600;
					text-transform: uppercase;
					border-radius: 4px;
					background: #0093B6;
					background: -moz-linear-gradient(top, rgba(0,147,182,1) 0%, rgba(0,121,164,1) 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0093B6), color-stop(100%,#0079A4));
					background: -webkit-linear-gradient(top, #0093B6 0%,#0079A4 100%);
					background: -o-linear-gradient(top, rgba(0,147,182,1) 0%,rgba(0,121,164,1) 100%);
					background: -ms-linear-gradient(top, rgba(0,147,182,1) 0%,rgba(0,121,164,1) 100%);
					background: linear-gradient(to bottom, #0093B6 0%,#0079A4 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0093b6', endColorstr='#0079a4',GradientType=0 );
					-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
					-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
					box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
					text-align: center;
		 }
			#mobile-menu-switch:hover {
					cursor: pointer;
					background: rgb(107,107,107);
					background: -moz-linear-gradient(top, rgba(107,107,107,1) 0%, rgba(89,89,89,1) 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(107,107,107,1)), color-stop(100%,rgba(89,89,89,1)));
					background: -webkit-linear-gradient(top, rgba(107,107,107,1) 0%,rgba(89,89,89,1) 100%);
					background: -o-linear-gradient(top, rgba(107,107,107,1) 0%,rgba(89,89,89,1) 100%);
					background: -ms-linear-gradient(top, rgba(107,107,107,1) 0%,rgba(89,89,89,1) 100%);
					background: linear-gradient(to bottom, rgba(107,107,107,1) 0%,rgba(89,89,89,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b6b6b', endColorstr='#595959',GradientType=0 );
		 }
			#mobile-menu-switch .icon {
					display: block;
					position: absolute;
					top: 11px;
					left: 28px;
					width: 24px;
					height: 18px;
					background-image: url('/wp-content/themes/jhso-new2014/img/icon-mobile-menu.svg');
					background-repeat: no-repeat;
					background-position: 0px 0px;
					background-size: 24px 18px;
		 }
			.no-svg #mobile-menu-switch .icon {
					background-image: url('/wp-content/themes/jhso-new2014/img/icon-mobile-menu.png');
		 }
			#mobile-menu {
					display: none;
					position: fixed;
					z-index: 3000;
					width: 100%;
					height: 100%;
					background-color: #008ab0;
					overflow: auto;
		 }
			#mobile-menu #close {
					display: block;
					position: relative;
					font-family: "Roboto",sans-serif;
					text-transform: uppercase;
					color: #ffffff;
					font-size: 18px;
					font-weight: 600;
					text-align: center;
					padding: 12px;
					padding-bottom: 10px;
					margin-bottom: 10px;
					background-color: #009dc1;
		 }
			#mobile-menu #close .icon {
					display: inline-block;
					position: relative;
					width: 13px;
					height: 14px;
					background-image: url('/wp-content/themes/jhso-new2014/img/icon-menu-close.svg');
					background-repeat: no-repeat;
					background-position: 0px 0px;
					background-size: 13px 14px;
					vertical-align: middle;
					margin-right: 6px;
					margin-bottom: 2px;
		 }
			.no-svg #mobile-menu #close .icon {
					background-image: url('/wp-content/themes/jhso-new2014/img/icon-menu-close.png');
		 }
			#mobile-menu #close:hover {
					cursor: pointer;
					background-color: #444444;
		 }
			#mobile-menu .mobile-searchbar {
					text-align: center;
		 }
			#mobile-menu .mobile-searchbar .search-input {
					display: inline-block;
					padding: 12px;
					background-color: #e5f3f7;
					border: none;
					color: #008ab0;
					font-size: 14px;
					line-height: 14px;
					-webkit-appearance: none;
					border-radius: 0;
					-webkit-border-top-left-radius: 4px;
					-webkit-border-bottom-left-radius: 4px;
					-moz-border-radius-topleft: 4px;
					-moz-border-radius-bottomleft: 4px;
					border-top-left-radius: 4px;
					border-bottom-left-radius: 4px;
		 }
			#mobile-menu .mobile-searchbar .search-submit {
					display: inline-block;
					padding: 12px;
					padding-top: 13px;
					padding-bottom: 13px;
					margin-left: -4px;
					background-color: #006692;
					border: none;
					color: #ffffff;
					font-size: 14px;
					line-height: 14px;
					-webkit-border-top-right-radius: 4px;
					-webkit-border-bottom-right-radius: 4px;
					-moz-border-radius-topright: 4px;
					-moz-border-radius-bottomright: 4px;
					border-top-right-radius: 4px;
					border-bottom-right-radius: 4px;
		 }
			#mobile-menu .mobile-searchbar .search-submit:hover {
					background-color: #134d6d;
		 }
			#mobile-menu .nav-mobile {
					margin-top: 10px;
		 }
			#mobile-menu .nav-mobile ul, #mobile-menu .nav-mobile ul li {
					list-style: none outside;
					padding: 0px;
					margin: 0px;
		 }
			#mobile-menu .nav-mobile ul li.mainnav-search {
					display: none;
		 }
			#mobile-menu .nav-mobile ul > li > a:link, #mobile-menu .nav-mobile ul > li > a:visited {
					display: block;
					padding: 14px;
					padding-bottom: 12px;
					color: #ffffff;
					font-family: "Roboto",sans-serif;
					text-transform: uppercase;
					font-size: 16px;
					font-weight: 600;
					background-repeat: no-repeat;
					background-position: center right;
					background-size: 44px 10px;
					background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-down.svg');
		 }
			.no-svg #mobile-menu .nav-mobile ul > li > a:link, .no-svg #mobile-menu .nav-mobile ul > li > a:visited {
					background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-down.png');
		 }
			#mobile-menu .nav-mobile ul > li > a:active, #mobile-menu .nav-mobile ul > li > a:hover {
					background-color: #009dc1;
		 }
			#mobile-menu .nav-mobile ul > li > a.active:link, #mobile-menu .nav-mobile ul > li > a.active:visited {
					background-color: #009dc1;
					background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-up.svg');
		 }
			.no-svg #mobile-menu .nav-mobile ul > li > a.active:link, .no-svg #mobile-menu .nav-mobile ul > li > a.active:visited {
					background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-up.png');
		 }
			#mobile-menu .nav-mobile ul li .sub-menu {
					display: none;
					width: 100%;
					background-color: #006692;
					padding-top: 10px;
					padding-bottom: 10px;
		 }
			#mobile-menu .nav-mobile ul li .sub-menu li {
					display: inline-block;
					position: relative;
				 /* width: 49%;
					*/
					width: 100%;
					vertical-align: top;
		 }
			#mobile-menu .nav-mobile ul li ul.sub-menu a:link, #mobile-menu .nav-mobile ul li ul.sub-menu a:visited {
					display: block;
					padding: 12px;
					padding-bottom: 11px;
					padding-left: 14px;
					text-transform: none;
					margin: 2px;
					margin-left: 6px;
					margin-right: 6px;
					border-radius: 4px;
					background-color: #006692;
					font: 400 15px/17px "Roboto", sans-serif;
				 ;
					background-image: none;
		 }
			#mobile-menu .nav-mobile ul li ul.sub-menu a:active, #mobile-menu .nav-mobile ul li ul.sub-menu a:hover {
					background-color: #444444;
					background-image: none;
		 }
			#mobile-menu .nav-mobile ul li .sub-menu li .sub-menu {
					display: block;
					width: 100%;
					background-color: #005c84;
					padding-top: 3px;
					padding-bottom: 3px;
		 }
			#mobile-menu .nav-mobile ul li .sub-menu li .sub-menu li {
					width: 49% 
		 }
			#mobile-menu .nav-mobile ul li ul.sub-menu li ul.sub-menu a:link, #mobile-menu .nav-mobile ul li ul.sub-menu li ul.sub-menu a:visited {
					display: block;
					padding: 12px;
					padding-bottom: 11px;
					padding-left: 14px;
					text-transform: none;
					margin: 2px;
					margin-left: 6px;
					margin-right: 6px;
					border-radius: 4px;
					background-color: #005c84;
					font: 400 14px/16px "Roboto", sans-serif;
				 ;
					background-image: none;
		 }
			#mobile-menu .nav-mobile ul li ul.sub-menu li ul.sub-menu a:active, #mobile-menu .nav-mobile ul li ul.sub-menu li ul.sub-menu a:hover {
					background-color: #444444;
		 }
		 /* basic page styles */
			section.general h1, .affiliate-masthead {
					font-size: 40px;
					line-height: 40px;
		 }
			section.general h2 {
					font-size: 30px;
					line-height: 30px;
		 }
			section.general h3 {
					font-size: 26px;
					line-height: 26px;
		 }
			section.general blockquote p {
					font-size: 22px;
					line-height: 32px;
		 }
		 /* search results */
			.search-results .search-post-type {
				 /* margin: 0 auto;
					margin-bottom: 12px;
					float: none;
					width: 35%;
					*/
		 }
			.search-results .pdflist article {
					width: 100%;
					float: none;
		 }
 }
	@media only screen and (max-width:640px) {
			div.alpha {
					padding-right: 0;
		 }
			div.omega {
					padding-left: 0;
		 }
		 /* basic page styles */
			section.general h1, .affiliate-masthead {
					font-size: 36px;
					line-height: 36px;
		 }
			section.general h2 {
					font-size: 24px;
					line-height: 24px;
		 }
			section.general h3 {
					font-size: 26px;
					line-height: 26px;
		 }
			section.general blockquote p {
					font-size: 20px;
					line-height: 28px;
		 }
		 /* affiliate menu */
			.affiliate-menu ul li, section.general .affiliate-menu ul li {
					width: 50%;
		 }
		 /* download archives */
			.post-type-archive-download section.pdflist article, .tax-download-category section.pdflist article, .programs-services-across-ontario section.pdflist article {
					width: 100%;
					margin-right: 0px;
		 }
			.pdflist article {
					width: 100%;
		 }
		 /* map list pro styles */
			section.general ul.location-list li {
					width: 100%;
					float: none;
		 }
 }
	@media only screen and (max-width:480px) {
		 /* footer */
			.footer {
					width: 90%;
		 }
			.footer .footer-contact {
					display: block;
					position: relative;
					float: left;
					width: 100%;
					min-height: 100px;
		 }
			.footer .footer-contact#desktop-contact {
					display: none;
		 }
			.footer .footer-contact#mobile-contact {
					display: block;
					text-align: center;
		 }
			.footer .footer-contact a.donate:link, .footer .footer-contact a.donate:visited {
					padding: 16px;
					padding-left: 50px;
					font-size: 20px;
					line-height: 16px;
					text-align: left;
		 }
			.footer .footer-contact a.donate .icon {
					width: 33px;
					height: 30px;
					background-size: 33px 30px;
		 }
			.footer .footer-contact a.donate .arrow {
					width: 13px;
					height: 22px;
					background-size: 13px 22px;
		 }
			.footer .logo {
					width: 60%;
					margin: 0 auto;
		 }
			.footer .footer-contact a.twitter:link, .footer .footer-contact a.twitter:visited, .footer .footer-contact a.youtube:link, .footer .footer-contact a.youtube:visited {
					display: block;
		 }
			.footer .footernav {
					width: 100%;
					margin-right: 0%;
					clear: left;
		 }
			.footer .footernav ul.sub-menu li {
					display: inline-block;
					width: 44%;
					margin-right: 10%;
					vertical-align: top;
		 }
			.footer .footernav ul.sub-menu li:nth-child(even) {
					margin-right: 0;
		 }
			.footernav ul.sub-menu li a:link, .footernav ul.sub-menu li a:visited {
					display: inline-block;
					margin-bottom: 12px;
					font-size: 14px;
					line-height: 18px;
		 }
			.footer .footernav.research-and-policy {
					width: 100%;
					margin-right: 0%;
					clear: left;
		 }
			.footernav.research-and-policy .rnp-col1, .footernav.research-and-policy .rnp-col2 {
					width: 44%;
		 }
			.footernav.research-and-policy .rnp-col1 {
					margin-right: 10%;
		 }
			.footer .footernav.research-and-policy ul.sub-menu li {
					display: inline-block;
					width: 100%;
					margin-right: 0%;
					vertical-align: top;
		 }
		 /* basic page styles */
			section.general h1, .affiliate-masthead {
					font-size: 32px;
					line-height: 32px;
		 }
			section.general h2 {
					font-size: 24px;
					line-height: 24px;
		 }
			section.general h3 {
					font-size: 20px;
					line-height: 20px;
		 }
			section.general blockquote p {
					font-size: 20px;
		 }
		 /* in page form styles */
			.general article form label {
					width: 100%;
					margin: 0;
					float: none;
					clear: both;
		 }
			.general article form input[type=text], .general article form textarea {
					width: 100%;
					margin-left: 0 !important;
		 }
 }
	@media only screen and (max-width:320px) {
 }
	@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {
 }
 /*------------------------------------*\ MISC \*------------------------------------*/
	::selection {
			background:#04A4CC;
			color:#FFF;
			text-shadow:none;
 }
	::-webkit-selection {
			background:#04A4CC;
			color:#FFF;
			text-shadow:none;
 }
	::-moz-selection {
			background:#04A4CC;
			color:#FFF;
			text-shadow:none;
 }
 /*------------------------------------*\ WORDPRESS CORE \*------------------------------------*/
	.alignnone {
			margin: 0;
 }
	.aligncenter, div.aligncenter {
			display:block;
			margin:5px auto 5px auto;
 }
	.alignright {
			float:right;
			margin:5px 0 20px 20px;
 }
	.alignleft {
			float:left;
			margin:5px 20px 20px 0;
 }
	a img.alignright {
			float:right;
			margin:5px 0 20px 20px;
 }
	a img.alignnone {
			margin: 0;
 }
	a img.alignleft {
			float:left;
			margin:5px 20px 20px 0;
 }
	a img.aligncenter {
			display:block;
			margin-left:auto;
			margin-right:auto;
 }
	.wp-caption {
		 /* background:#FFF;
			border:1px solid #F0F0F0;
			*/
			max-width:100%;
		 /* padding:5px 3px 10px;
			*/
			text-align:center;
 }
	.wp-caption.alignnone {
			margin:0;
 }
	.wp-caption.alignleft {
			margin:0px 20px 20px 0;
 }
	.wp-caption.alignright {
			margin:0px 0 20px 20px;
 }
	.wp-caption img {
			border:0 none;
			height:auto;
			margin:0;
			max-width:98.5%;
			padding:0;
			width:auto;
 }
	.wp-caption .wp-caption-text, .gallery-caption {
			font-size: 14px;
			line-height: 22px;
			margin: 0;
			padding: 20px 4px 5px;
 }
	.sticky {
 }
	.bypostauthor {
 }
 /*------------------------------------*\ PRINT \*------------------------------------*/
	@media print {
			* {
					background:transparent !important;
					color:#000 !important;
					box-shadow:none !important;
					text-shadow:none !important;
		 }
			a, a:visited {
					text-decoration:underline;
		 }
			a[href]:after {
					content:" (" attr(href) ")";
		 }
			abbr[title]:after {
					content:" (" attr(title) ")";
		 }
			.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
					content:"";
		 }
			pre,blockquote {
					border:1px solid #999;
					page-break-inside:avoid;
		 }
			thead {
					display:table-header-group;
		 }
			tr,img {
					page-break-inside:avoid;
		 }
			img {
					max-width:100% !important;
		 }
			@page {
					margin:0.5cm;
		 }
			p, h2, h3 {
					orphans:3;
					widows:3;
		 }
			h2, h3 {
					page-break-after:avoid;
		 }
 }
	color: #222222;
	font-size: 17px;
	text-transform: uppercase;
	padding-left: 20px;
	margin-right: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-left: 1px dotted #b2b2b2;
}
.header .nav ul li a:active, .header .nav ul li a:hover {
	color: #008ab0;
}
.header .nav ul li:first-child a:link, .header .nav ul li:first-child a:visited {
	border-left: 0px;
}
.header nav ul li:hover ul.sub-menu {
	display: block;
}
.header nav ul li ul.sub-menu {
	display: none;
	position: absolute;
	z-index: 2000;
	left: 0px;
	top: 30px;
	padding: 0px;
	margin: 0px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0px 14px 13px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 14px 13px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 14px 13px rgba(8, 72, 93, 0.2);
}
.header nav ul li.menu-item-20 ul.sub-menu {
	width: 190px;
}
.header nav ul li ul.sub-menu li {
	display: block;
}
.header nav ul li ul.sub-menu li.pointer {
	height: 14px;
	background-image: url('/wp-content/themes/jhso-new2014/img/submenu-arrow.png');
	background-repeat: no-repeat;
	background-position: 17px 7px;
}
.header nav ul li ul.sub-menu li.first {
	border-top: 4px solid #0387ad;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #ffffff;
	padding-top: 8px;
}
.header nav ul li ul.sub-menu li.first a {
}
.header nav ul li ul.sub-menu li.last {
	border-bottom: 4px solid #0387ad;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	background-color: #ffffff;
	padding-bottom: 8px;
}
.header nav ul li ul.sub-menu li.last a {
}
.header nav ul li ul.sub-menu li a:link, .header nav ul li ul.sub-menu li a:visited {
	display: block;
	position: relative;
	white-space: nowrap;
	color: #444444;
	font: 400 14px/14px "Roboto", sans-serif;
 ;
	text-transform: none;
	background-color: #ffffff;
	margin-right: 0px;
	padding-left: 18px;
	padding-right: 36px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-left: 0px;
	border-right: 0px;
}
.header nav ul li.menu-item-20 ul.sub-menu li a:link, .header nav ul li.menu-item-20 ul.sub-menu li a:visited {
	white-space: normal;
}
.header nav ul li ul.sub-menu li a:active, .header nav ul li ul.sub-menu li a:hover {
	background-color: #0387ad;
	color: #ffffff;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-stream-arrow.svg');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 34px 10px;
}
.no-svg .header nav ul li ul.sub-menu li a:active, .no-svg .header nav ul li ul.sub-menu li a:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-stream-arrow-dropdown.png');
}
.header nav ul li ul.sub-menu li ul.sub-menu {
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
	padding: 0px;
	margin: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.header nav ul li ul.sub-menu li ul.sub-menu li {
 /* background-color: #e5f3f7;
	*/
}
.header nav ul li ul.sub-menu li ul.sub-menu li:first-child {
	border-top: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.header nav ul li ul.sub-menu li ul.sub-menu li:last-child {
	border-bottom: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.header nav ul li ul.sub-menu li ul.sub-menu li a:link, .header nav ul li ul.sub-menu li ul.sub-menu li a:visited {
	background-color: #EFEFEF;
	font-size: 12px;
	border-left: 19px solid #D2D2D2;
	padding-left: 16px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.header nav ul li ul.sub-menu li ul.sub-menu li a:active, .header nav ul li ul.sub-menu li ul.sub-menu li a:hover {
	background-color: #0387AD;
}
.header nav ul li ul.sub-menu li ul.sub-menu li.first a:link, .header nav ul li ul.sub-menu li ul.sub-menu li.first a:visited {
	padding-top: 12px;
}
.header nav ul li ul.sub-menu li ul.sub-menu li.last a:link, .header nav ul li ul.sub-menu li ul.sub-menu li.last a:visited {
	padding-bottom: 12px;
}
.header .nav ul li.mainnav-search a:link, .header .nav ul li.mainnav-search a:visited {
	text-indent: -10000px;
	margin-right: 0px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-search-dark.svg');
	background-repeat: no-repeat;
	background-size: 20px 19px;
	background-position: 20px 4px;
	padding-left: 52px;
}
.no-svg .header .nav ul li.mainnav-search a:link, .no-svg .header .nav ul li.mainnav-search a:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-search-dark.png');
}
.header .nav ul li.mainnav-search a:active, .header .nav ul li.mainnav-search a:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-search-blue.svg');
}
.no-svg .header .nav ul li.mainnav-search a:active, .no-svg .header .nav ul li.mainnav-search a:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-search-blue.png');
}
.header #searchbar {
	display: none;
	position: absolute;
	z-index: 2001;
	bottom: -60px;
	right: 0px;
	padding: 20px;
	background-color: #ffffff;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-box-shadow: 0px 14px 13px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 14px 13px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 14px 13px rgba(8, 72, 93, 0.2);
}
.header #searchbar .search-input {
	display: inline-block;
	padding: 12px;
	background-color: #e5f3f7;
	border: none;
	color: #008ab0;
	font-size: 14px;
	line-height: 14px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
.header #searchbar .search-submit {
	display: inline-block;
	padding: 12px;
	padding-top: 13px;
	padding-bottom: 13px;
	margin-left: -4px;
	background-color: #008ab0;
	border: none;
	color: #ffffff;
	font-size: 14px;
	line-height: 14px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
.header #searchbar .search-submit:hover {
	cursor: pointer;
	background-color: #444444;
}
/* sidebar styles */
.sidebar {
	display: block;
	position: relative;
 /* width: 390px;
	*/
	width: 30%;
	margin-right: 14px;
	margin-top: 23px;
	margin-bottom: 20px;
	float: right;
}
.sidebar.desktop {
	display: block;
}
.sidebar.mobile {
	display: none;
}
.sidebar .sidebar-title {
	margin-top: 0px;
	text-transform: uppercase;
	font-family: "Roboto",sans-serif;
	color: #666666;
	font-size: 28px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 22px;
}
.affiliate-services-menu .services-title-affiliate {
	font-family: "Roboto",sans-serif;
	color: #666666;
	font-size: 15px;
	font-weight: 300;
	line-height: 15px;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.affiliate-services-menu .services-title {
	font-family: "Roboto",sans-serif;
	color: #666666;
	font-size: 32px;
	font-weight: 300;
	line-height: 38px;
	text-transform: uppercase;
}
.sidebar .research-menu, .sidebar .affiliate-services-menu {
	display: block;
	position: relative;
	width: 100%;
	min-height: 100px;
	background-color: #f4f4f4;
	padding: 24px;
	padding-bottom: 18px;
	margin-top: -24px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
}
.sidebar .research-menu ul, .sidebar .research-menu ul li, .sidebar .affiliate-services-menu ul, .sidebar .affiliate-services-menu ul li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.sidebar .research-menu > ul > li, .sidebar .affiliate-services-menu > ul > li {
	padding-bottom: 2px;
	padding-top: 2px;
	margin-bottom: 12px;
	border-bottom: 1px dotted #c9c9c9;
	font-size: 0px;
	line-height: 0px;
	clear: both;
}
.sidebar .research-menu > ul > li:last-child, .sidebar .affiliate-services-menu > ul > li:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: none;
}
.sidebar .research-menu .res_desc, .sidebar .affiliate-services-menu .res_desc {
	display: block;
	position: relative;
	font-size: 12px;
	line-height: 18px;
	margin-top: 0px;
	margin-bottom: 8px;
}
.sidebar .research-menu .res_desc {
	display: none;
}
.sidebar .research-menu ul > li > a:link, .sidebar .research-menu ul > li > a:visited, .sidebar .affiliate-services-menu ul > li > a:link, .sidebar .affiliate-services-menu ul > li > a:visited {
	display: block;
	padding-bottom: 6px;
	font-size: 20px;
	line-height: 20px;
	font-family: "Roboto",sans-serif;
	color: #008ab0;
	text-transform: uppercase;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
	background-size: 11px 16px;
	background-repeat: no-repeat;
	background-position: top right;
	padding-right: 15px;
}
.sidebar .research-menu ul > li.current-menu-item > a:link, .sidebar .research-menu ul > li.current-menu-item > a:visited, .sidebar .affiliate-services-menu ul > li.current-menu-item > a:link, .sidebar .affiliate-services-menu ul > li.current-menu-item > a:visited {
 /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	*/
	color: #7abfd2;
}
.no-svg .sidebar .research-menu ul > li > a:link, .no-svg .sidebar .research-menu ul > li > a:visited, .no-svg .sidebar .affiliate-services-menu ul > li > a:link, .no-svg .sidebar .affiliate-services-menu ul > li > a:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
}
.sidebar .research-menu ul > li > a:active, .sidebar .research-menu ul > li > a:hover, .sidebar .affiliate-services-menu ul > li > a:active, .sidebar .affiliate-services-menu ul > li > a:hover {
	color: #444444;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-ltblue.svg');
}
.no-svg .sidebar .research-menu ul > li > a:active, .no-svg .sidebar .research-menu ul > li > a:hover, .no-svg .sidebar .affiliate-services-menu ul > li > a:active, .no-svg .sidebar .affiliate-services-menu ul > li > a:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-ltblue.png');
}
.sidebar .research-menu ul.sub-menu, .sidebar .affiliate-services-menu ul.sub-menu {
	display: none;
	position: relative;
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
	clear: both;
}
.sidebar .research-menu ul.sub-menu li, .sidebar .affiliate-services-menu ul.sub-menu li {
	display: inline-block;
	position: relative;
	width: 50%;
	vertical-align: top;
}
/* .sidebar .research-menu ul.sub-menu li#menu-item-261, .sidebar .affiliate-services-menu ul.sub-menu li#menu-item-261 {
	display: inline-block;
	position: relative;
	width: 100%;
	vertical-align: top;
}
*/
.sidebar .research-menu ul.sub-menu a:link, .sidebar .research-menu ul.sub-menu a:visited, .sidebar .affiliate-services-menu ul.sub-menu a:link, .sidebar .affiliate-services-menu ul.sub-menu a:visited {
	display: block;
	position: relative;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 10px;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 14px;
	text-transform: none;
	background-position: 0px 3px;
	background-size: 6px 18px;
}
.sidebar .research-menu ul.sub-menu a:active, .sidebar .research-menu ul.sub-menu a:hover, .sidebar .affiliate-services-menu ul.sub-menu a:active, .sidebar .affiliate-services-menu ul.sub-menu a:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
}
.no-svg .sidebar .research-menu ul.sub-menu a:active, .no-svg .sidebar .research-menu ul.sub-menu a:hover, .no-svg .sidebar .affiliate-services-menu ul.sub-menu a:active, .no-svg .sidebar .affiliate-services-menu ul.sub-menu a:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
}
/* large list link */
a.large-link:link, a.large-link:visited {
	display: inline-block;
	padding-right: 18px;
	margin-top: 24px;
	font-size: 16px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
	background-repeat: no-repeat;
	background-size: 8px 12px;
	background-position: right center;
}
.no-svg a.large-link:link, .no-svg a.large-link:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
}
a.large-link:active, a.large-link:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
}
.no-svg a.large-link:active, .no-svg a.large-link:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
}
/* affiliate menu */
.affiliate-menu, section.general .affiliate-menu {
	display: block;
	position: relative;
	padding: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #008ab0;
	overflow: auto;
}
.affiliate-menu ul, section.general .affiliate-menu ul {
	list-style: none inside;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
 /* -moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	*/
}
.affiliate-menu ul li, section.general .affiliate-menu ul li {
	display: inline-block;
	position: relative;
	float: left;
	padding: 0px;
	margin: 0px;
	list-style: none inside;
	width: 25%;
	overflow: auto;
}
.affiliate-menu a:link, .affiliate-menu a:visited {
	display: block;
	position: relative;
	background-color: #ffffff;
	width: 100%;
	padding: 12px;
	padding-bottom: 8px;
	border: 1px solid #008ab0;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	line-height: 16px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 34px 10px;
}
.no-svg .affiliate-menu a:link, .no-svg .affiliate-menu a:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue-affiliate.png');
}
.affiliate-menu .current-menu-item a:link, .affiliate-menu .current-menu-item a:visited, .affiliate-menu .current-page-ancestor a:link, .affiliate-menu .current-page-ancestor a:visited {
	background-color: #80c5d8;
}
.affiliate-menu a:active, .affiliate-menu a:hover {
}
/* affiliate feature image */
.affiliate-feature-image img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 28px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
/* research paper menu */
.research-paper-menu, section.general .research-menu {
	display: block;
	position: relative;
	padding: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #444444;
	overflow: auto;
}
.research-paper-menu ul, section.general .research-paper-menu ul {
	list-style: none inside;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
 /* -moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	*/
}
.research-paper-menu ul li, section.general .research-paper-menu ul li {
	display: inline-block;
	position: relative;
	float: left;
	padding: 0px;
	margin: 0px;
	list-style: none inside;
	width: 50%;
	overflow: hidden;
}
.research-paper-menu a:link, .research-paper-menu a:visited {
	display: block;
	position: relative;
	background-color: #ffffff;
	width: 100%;
	padding: 12px;
	padding-bottom: 8px;
	border: 1px solid #444444;
	color: #444444;
	font-family: "Roboto",sans-serif;
	font-size: 14px;
	line-height: 14px;
	white-space: nowrap;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 34px 10px;
}
.no-svg .research-paper-menu a:link, .no-svg .research-paper-menu a:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark-research.png');
}
.research-paper-menu .current-menu-item a:link, .research-paper-menu .current-menu-item a:visited, .research-paper-menu .current-page-ancestor a:link, .research-paper-menu .current-page-ancestor a:visited, .research-paper-menu .current-cat a:link, .research-paper-menu .current-cat a:visited {
	color: #444444;
	background-color: #dedede;
}
.research-paper-menu a:active, .research-paper-menu a:hover {
	color: #ffffff;
	background-color: #666666;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-right.svg');
}
/* donate button */
a.donate-large:link, a.donate-large:visited {
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: -26px;
	margin-top: -24px;
	margin-right: -26px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
 /* background-color: #ffffff;
	*/
	background-color: #fff4d3;
	color: #444444;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
}
.sidebar a.donate-large:link, .sidebar a.donate-large:visited {
	margin-left: 0px;
	margin-right: 0px;
}
a.donate-large:active, a.donate-large:hover {
	background-color: #eaf5f9;
 /* -moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	*/
}
a.donate-large:active .donate-header, a.donate-large:hover .donate-header {
	background-color: #D4EAF2;
}
a.donate-large .donate-header {
	display: block;
	position: relative;
	background-color: #ffc81f;
	padding: 24px;
	padding-bottom: 18px;
	font-size: 28px;
	color: #444444;
	line-height: 20px;
	font-weight: 300;
	font-family: "Roboto",sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.03em;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
a.donate-large .donate-header .icon {
	display: inline-block;
	position: relative;
	width: 37px;
	height: 33px;
	float: left;
	margin-right: 9px;
	margin-top: -8px;
	margin-left: -8px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark.svg');
	background-repeat: no-repeat;
	background-size: 37px 33px;
	background-position: 0px 0px;
	vertical-align: middle;
}
.no-svg .sidebar a.donate-large .donate-header .icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark-sidebar.png');
}
.no-svg .home a.donate-large .donate-header .icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark.png');
}
a.donate-large .donate-header .ch-logo {
	display: block;
	position: absolute;
	top: 11px;
	right: 18px;
	width: 100px;
	height: 41px;
	background-image: url('/wp-content/themes/jhso-new2014/img/canadahelps-logo.png');
	background-repeat: no-repeat;
	background-size: 100px 41px;
	background-position: 0px 0px;
}
a.donate-large .copy {
	padding: 16px;
	padding-left: 63px;
}
div.donate-now-clone, 
/*donate now clone*/
div.donate-now-clone-spot {
	display: none;
}
div.donate-now-clone a.donate-large:link, div.donate-now-clone a.donate-large:visited {
	margin-left: 0px;
	margin-top: 20px;
	margin-right: 0px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
div.donate-now-clone-spot {
	margin-bottom: 25px;
}
.affiliate-menu {
	margin-bottom: 25px;
}
/* mailing list box */
.sidebar .mailinglist {
	padding-left: 26px;
	padding-top: 12px;
	padding-right: 26px;
}
.sidebar .mailinglist p {
	margin-top: 1em;
	margin-bottom: 1em;
}
.sidebar .mailinglist .sidebar-title {
	margin-left: 0px;
}
.mailinglist input[type=text] {
	display: inline-block;
	width: 78%;
	padding: 12px;
	background-color: #E5F3F7;
	-webkit-appearance: none;
	border-radius: 0;
	border: 0;
	color: #008AB0;
	font-size: 14px;
	line-height: 14px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
.mailinglist input[type=submit] {
	-webkit-appearance: none;
	border-radius: 0;
	border: 0;
	background-color: #E5F3F7;
	width: 45px;
	vertical-align: top;
	color: #008AB0;
	font-size: 14px;
	line-height: 16px;
	padding: 12px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-list-mail.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 25px 17px;
}
.no-svg .mailinglist input[type=submit] {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-list-mail.png');
	width: 45px;
	height: 40px;
}
/* Local office selector */
.sidebar .local-offices, .home-left .local-offices {
	display: inline-block;
	position: relative;
	overflow: auto;
	overflow-y: visible;
	overflow-x: hidden;
	width: 390px;
	height: 293px;
	margin-left: -26px;
	margin-top: -24px;
	margin-right: -26px;
	background-color: #e7f3f8;
	background-repeat: no-repeat;
	background-image: url('/wp-content/themes/jhso-new2014/img/local-office-map.jpg');
	background-size: 100% auto;
	background-position: center bottom;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 0px 0px 30px rgba(0,138,176,0.2);
	-webkit-box-shadow: inset 0px 0px 30px rgba(0,138,176,0.2);
	box-shadow: inset 0px 0px 30px rgba(0,138,176,0.2);
}
.no-svg .sidebar .local-offices, .no-svg .home-left .local-offices {
	background-image: url('/wp-content/themes/jhso-new2014/img/local-office-map-ie.jpg');
}
.sidebar .local-offices {
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}
.home .local-offices h2, .local-offices .sidebar-title {
	margin-left: 26px;
	margin-top: 24px;
	margin-bottom: 20px;
}
.local-offices .note {
	display: block;
	position: absolute;
	left: 26px;
	bottom: 24px;
	color: rgba(0,121,164,0.5);
	font-size: 12px;
	line-height: 18px;
}
.local-office-select {
	display: block;
	position: absolute;
	overflow: hidden;
	z-index: 2000;
	width: 85%;
	height: 38px;
	margin-left: 26px;
	padding: 10px;
	padding-bottom: 7px;
	background-color: #ffffff;
	color: #008ab0;
	font-size: 15px;
	line-height: 15px;
	font-family: "Roboto",sans-serif;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-pulldown-arrows.svg');
	background-repeat: no-repeat;
	background-size: 11px 20px;
	background-position: 97% 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
	-webkit-box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
	box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
}
.no-svg .local-office-select {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-pulldown-arrows.png');
}
.local-office-select.open {
	height: 190px;
	overflow: auto;
	background-image: none;
}
.local-office-select span.open, .local-office-select.open span.close {
	display: block;
	cursor: pointer;
	padding-top: 4px;
	padding-bottom: 4px;
}
.local-office-select span.open:hover, .local-office-select.open span.close:hover {
	color: #444444;
}
.local-office-select.open span.close {
	padding-left: 26px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-combo-close.svg');
	background-repeat: no-repeat;
	background-size: 16px 19px;
	background-position: 0px 0px;
}
.no-svg .local-office-select.open span.close {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-combo-close.png');
}
.local-office-select.open span.open, .local-office-select span.close {
	display: none;
	cursor: pointer;
}
.local-office-select a:link, .local-office-select a:visited {
	display: none;
}
.local-office-select.open a:link, .local-office-select.open a:visited {
	display: block;
	margin-top: 4px;
	padding-top: 10px;
	padding-bottom: 4px;
	border-top: 1px solid #efefef;
}
/* donate now selector - on ontario donate page */
#donate-pulldown-real {
	display: block;
	position: absolute;
	overflow: hidden;
	z-index: 2000;
	width: 95%;
	margin: 3px auto;
	padding: 14px;
	padding-bottom: 12px;
	padding-left: 16px;
	padding-right: 16px;
	background-color: #008ab0;
	color: #ffffff;
	font-size: 16px;
	line-height: 16px;
 /* font-family: "Roboto",sans-serif;
	*/
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-pulldown-arrows.svg');
	background-repeat: no-repeat;
	background-size: 11px 20px;
	background-position: 97% 12px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
	-webkit-box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
	box-shadow: 0px 2px 5px rgba(0,138,176,0.2);
}
.no-svg #donate-pulldown-real {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-pulldown-arrows.png');
}
#donate-pulldown-real.open {
	height: 190px;
	overflow: auto;
	background-image: none;
}
#donate-pulldown-real span.open, #donate-pulldown-real.open span.close {
	display: block;
	cursor: pointer;
}
#donate-pulldown-real span.open:hover, #donate-pulldown-real.open span.close:hover {
	color: #80c5d8;
}
#donate-pulldown-real.open span.close {
	padding-left: 26px;
	padding-bottom: 9px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-combo-close.svg');
	background-repeat: no-repeat;
	background-size: 16px 19px;
	background-position: 0px 0px;
}
.no-svg #donate-pulldown-real.open span.close {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-combo-close.png');
}
#donate-pulldown-real.open span.open, #donate-pulldown-real span.close {
	display: none;
	cursor: pointer;
}
#donate-pulldown-real a:link, #donate-pulldown-real a:visited {
	display: none;
}
#donate-pulldown-real.open a:link, #donate-pulldown-real.open a:visited {
	display: block;
	margin-top: 4px;
	color: #ffffff;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 4px;
	border-top: 1px solid #80c5d8;
}
#donate-pulldown-real.open a:active, #donate-pulldown-real.open a:hover {
	color: #80c5d8;
}
/* footer */
.footer {
	display: block;
	position: relative;
	width: 95%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 14px;
	padding-right: 14px;
	margin-top: 30px;
	overflow: auto;
}
.fade-footer {
	display: block;
	position: relative;
	z-index: 1000;
	clear: both;
	width: 100%;
	height: 25px;
	margin-top: 0px;
	background-image: url('/wp-content/themes/jhso-new2014/img/fade-footer.png');
	background-position: top center;
	background-repeat: no-repeat;
}
.footer .footernav {
	display: block;
	position: relative;
	float: left;
	width: 14%;
	margin-right: 2%;
	vertical-align: top;
}
.footer .footernav.research-and-policy {
	width: 31%;
	margin-right: 0px;
}
.footer .footernav ul, .footer .footernav ul li {
	margin: 0px;
	padding: 0px;
	list-style: outside none;
}
.footernav ul li a:link, .footernav ul li a:visited {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 8px;
}
.footernav > ul > li > a:link, .footernav > ul > li > a:visited {
	display: inline-block;
	margin-bottom: 12px;
	font-family: "Roboto",sans-serif;
	font-size: 20px;
	line-height: 20px;
	color: #0a5064;
}
.footernav > ul > li > a:active, .footernav > ul > li > a:hover {
	color: #008ab0;
}
.footer .split a:link, .footer .split a:visited {
	display: inline-block;
	margin-bottom: 12px;
	font-family: "Roboto",sans-serif;
	font-size: 20px;
	line-height: 20px;
	color: #0a5064;
}
.footer .split a:active, .footer .split a:hover {
	color: #008ab0;
}
.footer .footernav ul.sub-menu {
	margin-bottom: 16px;
}
.footernav.research-and-policy .rnp-col1, .footernav.research-and-policy .rnp-col2 {
	width: 45%;
	float: left;
	vertical-align: top;
}
.footernav.research-and-policy .rnp-col1 {
	margin-right: 9%;
}
.footer .footernav.research-and-policy .rnp-col1 > ul > li > a, .footer .footernav.research-and-policy .rnp-col2 > ul > li > a {
	font-weight: 600;
}
.footer .footernav.research-and-policy .rnp-col1 > ul.sub-menu > li > a, .footer .footernav.research-and-policy .rnp-col2 > ul.sub-menu > li > a {
	font-weight: 500;
}
.footer .footernav.research-and-policy ul.sub-menu ul.sub-menu li a {
}
.footer p.copyright {
	display: block;
	position: relative;
	clear: both;
	font-size: 12px;
	margin-bottom: 30px;
	margin-top: 393px;
}
.footer .footer-contact {
	display: block;
	position: relative;
	float: right;
	width: 18%;
	min-height: 100px;
}
.footer .footer-contact#desktop-contact {
	display: block;
}
.footer .footer-contact#mobile-contact {
	display: none;
}
.footer .footer-contact a.donate:link, .footer .footer-contact a.donate:visited {
	display: block;
	position: relative;
	padding: 14px;
	padding-left: 36px;
	margin-bottom: 20px;
	color: #444444;
	font-size: 14px;
	line-height: 9px;
	background-color: #ffc81f;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
}
.footer .footer-contact a.donate:active, .footer .footer-contact a.donate:hover {
	background-color: #d4eaf2;
 /* -moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	*/
}
.footer .footer-contact a.donate .icon {
	display: block;
	position: absolute;
	top: 9px;
	left: 8px;
	width: 22px;
	height: 20px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark.svg');
	background-repeat: no-repeat;
	background-size: 22px 20px;
	background-position: 0px 0px;
	vertical-align: middle;
}
.no-svg .footer .footer-contact a.donate .icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-dark.png');
}
.footer .footer-contact a.donate .arrow {
	display: block;
	position: absolute;
	top: 13px;
	right: 9px;
	width: 8px;
	height: 12px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-arrow.svg');
	background-repeat: no-repeat;
	background-size: 8px 12px;
	background-position: 0px 0px;
	vertical-align: middle;
}
.no-svg .footer .footer-contact a.donate .arrow {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-donate-arrow.png');
}
.footer .footer-contact .title {
	margin-top: 10px;
	color: #585858;
	font-family: "Roboto",sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
}
.footer .footer-contact a.twitter:link, .footer .footer-contact a.twitter:visited, .footer .footer-contact a.youtube:link, .footer .footer-contact a.youtube:visited {
	display: block;
	margin-top: 10px;
	color: #585858;
	font-size: 14px;
}
.footer .footer-contact a.twitter:active, .footer .footer-contact a.twitter:hover, .footer .footer-contact a.youtube:active, .footer .footer-contact a.youtube:hover {
	color: #008ab0;
}
.footer .footer-contact a.youtube {
	margin-bottom: 10px;
}
.footer .footer-contact a.twitter .icon {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 28px;
	height: 25px;
	margin-right: 6px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-twitter-blue.svg');
	background-repeat: no-repeat;
	background-size: 28px 25px;
	background-position: 0px 0px;
}
.no-svg .footer .footer-contact a.twitter .icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-twitter-blue.png');
}
.footer .footer-contact a.youtube .icon {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 23px;
	height: 23px;
	margin-right: 8px;
	margin-left: 2px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-youtube-blue.svg');
	background-repeat: no-repeat;
	background-size: 23px 23px;
	background-position: 0px 0px;
}
.no-svg .footer .footer-contact a.youtube .icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-youtube-blue.png');
}
.footer-contact p {
	margin-bottom: 0px;
	margin-top: 0px;
}
.footer .logo {
	position: relative;
	left: auto;
	top: auto;
	width: 100%;
	height: 80px;
}
.footer .logo .logo-img {
	max-width: 100%;
	height: auto;
	width: 52px;
}
/* general page styles */
section.general {
	display: block;
	position: relative;
 /* width: 820px;
	*/
	width: 65%;
	margin-left: 14px;
	margin-top: 40px;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
}
section.general p {
	margin-top: 12px;
	margin-bottom: 12px;
}
.research-header, .affiliate-header {
	display: block;
	position: absolute;
	top: 185px;
	left: 50%;
	margin-left: -640px;
	width: 1280px;
	height: 190px;
	background-color: #444444;
}
.research-header .fade-left {
	display: block;
	position: absolute;
	height: 190px;
	width: 160px;
	top: 0px;
	left: -160px;
	background-image: url('/wp-content/themes/jhso-new2014/img/research-fade-left.png');
	background-repeat: repeat-y;
}
.research-header .fade-right {
	display: block;
	position: absolute;
	height: 190px;
	width: 160px;
	top: 0px;
	right: -160px;
	background-image: url('/wp-content/themes/jhso-new2014/img/research-fade-right.png');
	background-repeat: repeat-y;
}
.affiliate-header {
	background-color: #008ab0;
}
.affiliate-header .fade-left {
	display: block;
	position: absolute;
	height: 210px;
	width: 160px;
	top: 0px;
	left: -160px;
	background-image: url('/wp-content/themes/jhso-new2014/img/affiliate-fade-left.png');
	background-repeat: repeat-y;
}
.affiliate-header .fade-right {
	display: block;
	position: absolute;
	height: 210px;
	width: 160px;
	top: 0px;
	right: -160px;
	background-image: url('/wp-content/themes/jhso-new2014/img/affiliate-fade-right.png');
	background-repeat: repeat-y;
}
#breadcrumbs {
	color: #a3a3a3;
}
.affiliate #breadcrumbs {
	color: #a3cad9;
}
#breadcrumbs .sep {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}
.research #breadcrumbs a:link, .research #breadcrumbs a:visited {
	color: #ffffff;
}
.research #breadcrumbs a:active, .research #breadcrumbs a:hover {
	color: #008AB0;
}
.affiliate #breadcrumbs a:link, .affiliate #breadcrumbs a:visited {
	color: #ffffff;
}
.affiliate #breadcrumbs a:active, .affiliate #breadcrumbs a:hover {
	color: #a3cad9;
}
section.general h1 {
	display: block;
	position: relative;
	margin-top: 14px;
	margin-bottom: 22px;
	font-family: "Roboto",sans-serif;
	color: #444444;
	font-weight: 400;
	font-size: 44px;
	line-height: 44px;
}
.research section.general h1 {
	color: #FFFFFF;
}
.affiliate-masthead {
	display: block;
	position: relative;
	margin-top: 14px;
	margin-bottom: 10px;
	font-family: "Roboto",sans-serif;
	color: #FFFFFF;
	font-weight: 400;
	font-size: 44px;
	line-height: 44px;
}
section.general h2 {
	color: #444444;
	font-family: "Roboto",sans-serif;
	font-size: 36px;
	line-height: 36px;
	font-weight: 400;
	counter-reset: my-ordered-counter;
	margin-top: 26px;
	margin-bottom: 12px;
}
section.general h3 {
	color: #008ab0;
	font-family: "Roboto",sans-serif;
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
	counter-reset: my-ordered-counter;
	margin-top: 26px;
	margin-bottom: 12px;
}
section.general h4 {
}
section.general h4.a:link, section.general h4.a:visited {
}
section.general h5 {
}
section.general h5 a:link, section.general h5 a:visited {
	display: inline-block;
	padding: 14px;
	padding-bottom: 12px;
	padding-left: 16px;
	padding-right: 16px;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #008AB0;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
}
section.general h5 a:active, section.general h5 a:hover {
	color: #ffffff;
	background-color: #444444;
}
section.general h6 a:link, section.general h6 a:visited {
	display: inline-block;
	padding: 14px;
	color: #008AB0;
	font-size: 14px;
	line-height: 9px;
	font-weight: 400;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #efefef;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
}
section.general h6 a:active, section.general h6 a:hover {
	color: #ffffff;
	background-color: #008AB0;
}
section.general blockquote {
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	margin: 0px 0px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: center;
	color: #444444;
}
section.general blockquote p {
	font-size: 26px;
	line-height: 36px;
	font-style: italic;
	font-weight: 400;
	margin: 0px;
}
section.general ol {
	list-style: none outside;
	margin: 0px;
	padding: 0px;
}
section.general ol li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 16px;
}
section.general ol li:before {
	content: counter(my-ordered-counter);
	counter-increment: my-ordered-counter;
	position: absolute;
	left: 0px;
	color: #008ab0;
	font-family: "Roboto",sans-serif;
	font-weight: 600;
	font-size: 16px;
}
section.general ul {
	margin: 0px;
	padding: 0px;
	margin-top: 12px;
	margin-bottom: 12px;
	list-style: inside none;
}
section.general ul li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 16px;
	list-style: inside none;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
	background-repeat: no-repeat;
	background-size: 12px 8px;
	background-position: 0px 7px;
}
.no-svg section.general ul li {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
}
section.general a.post-edit-link:link, section.general a.post-edit-link:visited {
	display: block;
	width: 90px;
	padding: 10px;
	margin-top: 24px;
	margin-bottom: 24px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	font-weight: 700;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: orangered;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
}
section.general a.post-edit-link:active, section.general a.post-edit-link:hover {
	background-color: #666666;
}
.research article.type-page {
	margin-top: 64px;
}
/* Video styles */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* download archives */
.post-type-archive-download, .tax-download-category, .programs-services-across-ontario {
}
.pdflist article {
	overflow: visible;
	margin-bottom: 24px;
	width: 47%;
	margin-right: 5%;
	float: left;
}
.pdflist article.research-link {
	margin-bottom: 12px;
}
.pdflist article.type-upcoming-event {
	width: 100%;
	margin-right: 0;
	float: none;
}
.pdflist article:nth-of-type(odd) {
	clear: left;
}
.pdflist article:nth-of-type(even) {
	margin-right: 0%;
}
.pdflist article a.preview-image:link, .pdflist article a.preview-image:visited {
	display: block;
	position: relative;
	width: 120px;
	height: 150px;
	float: left;
	margin-right: 16px;
	background-image: url('/wp-content/themes/jhso-new2014/img/download-default.jpg');
	background-size: 120px 150px;
	background-repeat: no-repeat;
}
.no-svg .pdflist article a.preview-image:link, .no-svg .pdflist article a.preview-image:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/download-default-ie.jpg');
}
.pdflist article a.preview-image:active, .pdflist article a.preview-image:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.pdflist article .preview-image img {
	display: block;
	position: absolute;
	width: 94px;
	height: 121px;
	left: 9px;
	top: 12px;
}
.pdflist article h2 {
	margin-bottom: 0px;
	margin-top: 22px;
	font-size: 20px;
	line-height: 22px;
}
.pdflist article.type-upcoming-event h2 {
	margin-top: 0px;
}
.pdflist article p {
	margin-bottom: 0px;
	margin-top: 0px;
}
.pdflist article .author {
	display: none;
}
.pdflist article .date {
	display: block;
	font-size: 12px;
	color: #666666;
}
section.pdflist article.research-link .date {
	height: 18px;
	overflow: hidden;
}
.pdflist article .excerpt {
	margin-left: 128px;
}
.pdflist article.type-upcoming-event .excerpt {
	margin-left: 0px;
}
a.download-pdf:link, a.download-pdf:visited {
	display: block;
	width: 118px;
	margin-top: 12px;
	margin-left: 128px;
	padding-right: 14px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-position: right center;
}
.no-svg a.download-pdf:link, .no-svg a.download-pdf:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
}
a.download-pdf:active, a.download-pdf:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
}
.no-svg a.download-pdf:active, .no-svg a.download-pdf:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
}
/* upcoming events */
.page-template-page-research-events-php div.gpp-sc-grid_6.omega h3 {
	margin-top: 0px;
	margin-bottom: 24px;
}
.type-upcoming-event a.download-pdf:link, .type-upcoming-event a.download-pdf:visited {
	margin-left: 0px;
}
/* Pagination */
.pagination {
	display: block;
	position: relative;
	clear: left;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 24px;
}
.pagination a.page-numbers:link, .pagination a.page-numbers:visited {
	display: inline-block;
	position: relative;
	padding: 14px;
	margin: 3px;
	color: #FFF;
	font-size: 16px;
	line-height: 9px;
	white-space: nowrap;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #008AB0;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
}
.pagination a.page-numebrs:active, .pagination a.page-numbers:hover {
	background-color: #444444;
}
.pagination span.current {
	display: inline-block;
	position: relative;
	padding: 14px;
	margin: 3px;
	color: #FFF;
	font-size: 16px;
	line-height: 9px;
	white-space: nowrap;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #444444;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
}
.pagination span.dots {
	display: inline-block;
	position: relative;
	padding: 14px;
	margin: 3px;
	color: #444444;
	font-size: 16px;
	line-height: 9px;
	white-space: nowrap;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #ffffff;
}
.pagination a.next .arrow {
	display: block;
	position: relative;
	float: right;
	width: 8px;
	height: 12px;
	margin-top: -1px;
	margin-bottom: -2px;
	margin-left: 12px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-right.svg');
	background-repeat: no-repeat;
	background-size: 8px 12px;
	background-position: 0px 0px;
	vertical-align: middle;
}
.no-svg .pagination a.next .arrow {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-right.png');
}
.pagination a.prev .arrow {
	display: block;
	position: relative;
	float: left;
	width: 8px;
	height: 12px;
	margin-top: -1px;
	margin-bottom: -2px;
	margin-right: 12px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-left.svg');
	background-repeat: no-repeat;
	background-size: 8px 12px;
	background-position: 0px 0px;
	vertical-align: middle;
}
.no-svg .pagination a.prev .arrow {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-white-left.png');
}
/* search results */
.search-results .search-post-type {
 /* float: left;
	clear: left;
	width: 10%;
	margin-right: 4%;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 11px;
	text-align: center;
	padding: 6px;
	padding-top: 8px;
	background: #aaaaaa;
	color: #ffffff;
	border-radius: 4px;
	*/
 /* -moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	*/
	display: inline-block;
	float: left;
	margin-right: 4px;
	margin-top: 4px;
	color: #444;
	font-size: 12px;
	line-height: 14px;
	font-weight: 600;
	text-align: center;
	padding-right: 6px;
	border-right: 1px solid #888;
}
.search-results .pdflist article {
	overflow: auto;
	width: 100%;
	float: left;
	margin-bottom: 24px;
	margin-right: 0%;
	padding-bottom: 12px;
}
.search-results .pdflist article .excerpt {
	display: inline;
	margin-left: 0px;
}
.search-results .pdflist article.type-download .excerpt {
	margin-left: 0px;
}
.search-results a.download-pdf:link, .search-results a.download-pdf:visited {
	display: inline;
	margin-left: 0px;
}
.search-results a.read-more:link, .search-results a.read-more:visited {
	width: 118px;
	margin-top: 12px;
	padding-right: 14px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-position: right center;
}
.no-svg .search-results a.read-more:link, .no-svg .search-results a.read-more:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
}
.search-results a.read-more:active, .search-results a.read-more:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
}
.no-svg .search-results a.read-more:active, .no-svg .search-results a.read-more:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
}
.search-results .pdflist article h2 {
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 26px;
	line-height: 26px;
	font-weight: 600;
}
.search-results .pdflist article.type-download h2 {
	margin-top: 10px;
}
.pdflist article a.preview-image:link, .pdflist article a.preview-image:visited {
	margin-left: -8px;
	margin-top: -10px;
}
/* in page form styles */
.general article form {
}
.ninja-forms-required-items {
	display: block;
	padding-bottom: 10px;
}
.ninja-forms-field-error {
	display: block;
	padding: 12px;
	margin-top: 4px;
	text-align: center;
	color: #810201;
	background-color: #f0cccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.general article form label {
	display: inline-block !important;
	width: 32%;
	float: left;
	margin-right: 1%;
	background-color: #efefef;
	padding: 12px;
	color: #444444;
	font-size: 14px;
	line-height: 14px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.general article form input[type=text] {
	display: inline-block;
	width: 65%;
	padding: 12px;
	background-color: #E5F3F7;
	-webkit-appearance: none;
	border: 0;
	color: #008AB0;
	font-size: 14px;
	line-height: 14px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.general article form textarea {
	display: inline-block;
	width: 65%;
	padding: 12px;
	background-color: #E5F3F7;
	-webkit-appearance: none;
	border: 0;
	color: #008AB0;
	font-size: 14px;
	line-height: 14px;
	outline: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.general article form input[type=submit] {
	display: block;
	padding: 14px;
	padding-left: 56px;
	border: 0px;
	margin: 0 auto;
	color: #FFF;
	font-size: 18px;
	line-height: 14px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #008AB0;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-mail-white.svg');
	background-repeat: no-repeat;
	background-size: 32px 23px;
	background-position: 11px 10px;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
}
.general article form input[type=submit]:hover {
	background-color: #444444;
}
/* JHSO in the News Styles */
article.latest-news, .general .latest-news {
	margin-bottom: 24px;
}
article.latest-news:last-of-type, .general .latest-news:last-of-type {
	margin-bottom: 0px;
}
article.latest-news a.title, .general .latest-news a.title {
	display: inline-block;
	margin-bottom: 16px;
	font-family: "Roboto",sans-serif;
	font-size: 24px;
	line-height: 28px;
}
article.latest-news .excerpt, .general .latest-news .excerpt {
	color: #888888;
	font-size: 14px;
	line-height: 22px;
}
a.read-more:link, a.read-more:visited {
	display: inline-block;
	padding-right: 14px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-position: right center;
}
.no-svg a.read-more:link, .no-svg a.read-more:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
}
a.read-more:active, a.read-more:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
}
.no-svg a.read-more:active, .no-svg a.read-more:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.png');
}
span.news-date {
	font-weight: 600;
}
.news-navigation {
	overflow: auto;
	margin-bottom: 24px;
	border-top: 1px solid #999999;
	padding-top: 16px;
 /* border-bottom: 1px solid #999999;
	padding-bottom: 16px;
	*/
}
.news-navigation .news-previous {
	display: block;
	width: 50%;
	float: left;
	text-align: center;
	padding-right: 20px;
}
.news-navigation .news-next {
	display: block;
	width: 50%;
	float: right;
	text-align: center;
	padding-left: 20px;
}
.news-navigation .heading {
	display: block;
	color: #444444;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 16px;
}
.news-navigation a:link, .news-navigation a:visited {
	font-size: 18px;
	line-height: 24px;
}
/* Careers page styles */
section.careers article h3 {
	margin-bottom: 0px;
}
section.careers article h3 a:link, section.careers article h3 a:visited {
	text-transform: none;
	letter-spacing: -0.03em;
	font-weight: normal;
}
section.careers .date {
	display: block;
	margin-bottom: 20px;
	margin-top: 4px;
	text-transform: inherit;
	font-weight: normal;
	font-size: 16px;
	font-family: "Roboto",sans-serif;
}
section.careers .description-section .rich-text {
	display: inline;
	color: #444444;
}
section.careers .description-section a.read-more:link, section.careers .description-section a.read-more:visited {
	display: inline-block;
	padding-right: 14px;
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.svg');
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-position: right center;
}
section.careers .description-section a.read-more:active, section.careers .description-section a.read-more:hover {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-dark.svg');
}
.no-svg section.careers .description-section a.read-more:link, .no-svg section.careers .description-section a.read-more:visited {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-blue.png');
}
section.careers h1 {
	margin-bottom: 0px;
}
/* map list pro styles */
.prettyMapList .mapHolder {
	border: none !important;
	border-radius: 4px;
}
#main .location-accordion .show-locations, .location-accordion .show-locations {
	background-color: #0089b1 !important;
	cursor: pointer;
	color: #FFF;
	font-size: 18px !important;
	padding: 4px !important;
	padding-left: 18px !important;
	padding-bottom: 2px !important;
	margin-bottom: 5px !important;
	border-radius: 4px;
	-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
	-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
	box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
}
#main .location-accordion .show-locations:hover, .location-accordion .show-locations:hover {
	background-color: #444444 !important;
}
.location-accordion .location-list {
	overflow: auto;
}
section.general ul.location-list li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 16px;
	list-style: inside none;
	background-image: none;
	width: 50%;
	float: left;
}
section.general ul.location-list li:hover {
	color: #0089b1;
}
.infoWindowContainer {
 /* border: none !important;
	*/
	border-radius: 4px !important;
	overflow: hidden;
}
.infoWindowContainer .address {
	display: block;
	float: left;
	width: 50%;
}
.infoWindowContainer .address p {
	font-size: 12px;
	line-height: 18px;
	padding-left: 11px;
	margin-top: 6px;
}
.infoWindowContainer ul {
	display: block;
	width: 50%;
	float: left;
	margin-top: 6px !important;
}
.infoWindowContainer ul li {
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
	margin-bottom: 0px !important;
}
/* twitter display */
#twitterframe ul {
	display: block;
	padding: 0;
	margin: 0;
}
#twitterframe ul li {
	display: block;
	padding: 0;
	margin: 0;
	white-space: pre-line;
	word-wrap: break-word;
}
.user, .tweet, .timePosted {
}
.user {
	width:25%;
}
.tweet {
	display: block;
	width:100%;
	margin-top: 0;
	margin-bottom: 8px;
	color: #094a60;
	white-space: pre-line;
	word-wrap: break-word;
}
.timePosted {
	width:100%;
	margin-top: 0;
	color: #a4b3ba;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	line-height: 20px;
}
.user {
	clear: left;
}
.user a {
	width: 100px;
}
.user span span {
	width: 100px;
	display: block;
	margin-top: 10px;
}
.user img, .user a > span {
}
.interact {
	width:100%;
	margin-top:-7px;
}
.interact a:link, .interact a:visited {
	display: inline-block;
	float: left;
	padding-left: 24px;
	margin-right: 18px;
	color: #a4b3ba;
	font-family: "Roboto",sans-serif;
	font-size: 14px;
	background-repeat: no-repeat;
}
.interact a:active, .interact a:hover {
	color: #094a61;
}
.interact a.twitter_reply_icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-reply.svg');
	background-size: 20px 17px;
	background-position: 0px 1px;
}
.no-svg .interact a.twitter_reply_icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-reply.png');
}
.interact a.twitter_retweet_icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-retweet.svg');
	background-size: 20px 17px;
	background-position: 0px 2px;
}
.no-svg .interact a.twitter_retweet_icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-retweet.png');
}
.interact a.twitter_fav_icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-favorite.svg');
	background-size: 18px 17px;
	background-position: 0px 0px;
}
.no-svg .interact a.twitter_fav_icon {
	background-image: url('/wp-content/themes/jhso-new2014/img/icon-tweet-favorite.png');
}
.user a > span {
	margin-left:10px;
}
#linkage {
	position: fixed;
	top: 0px;
	right: 0px;
	padding:5px;
	background-color:#3d3d3d;
	color:#ffffff;
	text-decoration:none;
}
#flags {
	display: none;
}
/* WPML */
.topbar ul {
	display: inline-block;
}
#lang_sel_click {
	display: inline-block;
	top: 13px;
	height: 37px;
	position: relative;
	z-index: 99;
	font-family: verdana, arial, sans-serif;
	width: 105px;
}
#lang_sel_click:after {
	content: '▼';
	color: #008ab0;
	position: relative;
	float: right;
	top: -34px;
	right: 12px;
}
#lang_sel_click:hover:after {
	color: #444;
}
* html #lang_sel_click {
	width: 12em;
}
* html #lang_sel_click a {
	width: 103px;
}
* html #lang_sel_click a:visited {
	width: 103px;
}
* html #lang_sel_click ul ul {
	top: 18px;
}
* html #lang_sel_click ul ul a {
	width: 105px;
}
* html #lang_sel_click ul ul a:visited {
	width: 105px;
}
#lang_sel_click ul {
	padding: 0 !important;
	margin: 0 !important;
	list-style-type: none !important;
}
#lang_sel_click ul ul {
	width: 103px;
	visibility: hidden;
	position: absolute;
	height: 0;
	top: 27px;
	left: 0;
	border-top: none;
}
#lang_sel_click ul ul a {
	background: #E5F3F7;
	color: #008ab0;
	height: auto;
	line-height: 14px;
	padding: 12px;
	border-width: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#lang_sel_click ul ul a:visited {
	background: #E5F3F7;
	color: #008ab0;
	height: auto;
	line-height: 14px;
	padding: 12px;
	border-width: 0;
}
#lang_sel_click li {
	float: left;
	width: 103px;
	position: relative;
}
#lang_sel_click li:before {
	content: '' !important;
}
#lang_sel_click a {
	display: block;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 12px;
	text-decoration: none !important;
	color: #008ab0;
	border: none;
	background: #E5F3F7;
	padding-left: 0px;
}
#lang_sel_click a:visited {
	display: block;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none !important;
	color: #008ab0;
	border: none;
	background: #E5F3F7;
	padding-left: 0px;
}
#lang_sel_click a.lang_sel_sel {
	background: #E5F3F7;
	color: #008ab0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 12px;
}
#lang_sel_click a.lang_sel_sel:hover {
	text-decoration: none;
	color: #444444;
}
#lang_sel_click a:hover, #lang_sel_click ul ul a:hover, #lang_sel_click :hover > a, #lang_sel_click ul ul :hover > a {
	color: #444444;
	background: #E5F3F7;
}
#lang_sel_click img.iclflag {
	width: 18px;
	height: 12px;
	position: relative;
	top: 1px;
}
#lang_sel_click table {
	position: absolute;
	top: 0;
	left: 0;
	border-collapse: collapse;
}
/* /WPML */
/* YouTube */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
 /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 20px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*------------------------------------*\ RESPONSIVE \*------------------------------------*/
@media (max-width: 1024px) {
	.header .logo,
	.header .logo-img {
		 height: 82px;
	 }
 }

@media only screen and (max-width:1280px) {
 /* local office selector */
	.sidebar .local-offices {
		 /* width: 119.5%;
			*/
			width: 100%;
 }
 /* donate button */
	a.donate-large .donate-header {
			padding: 20px;
			padding-bottom: 14px;
			font-size: 22px;
			line-height: 12px;
 }
	a.donate-large .donate-header .icon {
			width: 30px;
			height: 27px;
			background-size: 30px 27px;
 }
	a.donate-large .donate-header .ch-logo {
			width: 80px;
			height: 31px;
			top: 8px;
			right: 12px;
			background-size: 80px auto;
 }
	a.donate-large .copy {
			padding-left: 52px;
 }
 /* generic sidebar styles */
	.sidebar .sidebar-title {
			font-size: 22px;
			line-height: 12px;
 }
}
@media only screen and (max-width:1024px) {
 /* download archives */
	.post-type-archive-download section.pdflist h2, .tax-download-category section.pdflist h2, .programs-services-across-ontario section.pdflist h2 {
			font-size: 20px;
			line-height: 24px;
 }
}
@media only screen and (min-width: 960px) and (max-width: 1100px) {
 /* donate button */
	a.donate-large .donate-header {
			padding: 20px;
			padding-bottom: 14px;
			font-size: 20px;
			line-height: 10px;
 }
	a.donate-large .donate-header .icon {
			width: 26px;
			height: 23px;
			background-size: 26px 23px;
 }
	a.donate-large .donate-header .ch-logo {
			width: 70px;
			height: 29px;
			top: 9px;
			right: 9px;
			background-size: 70px auto;
 }
	a.donate-large .copy {
			padding: 12px;
			padding-left: 47px;
 }
 /* generic sidebar styles */
	.sidebar .sidebar-title {
			font-size: 20px;
			line-height: 10px;
 }
 /* search results */
	.search-results .search-post-type {
		 /* width: 20%;
			margin-right: 4%;
			*/
 }
	.search-results .pdflist article {
			width: 76%;
 }
}
@media only screen and (max-width:960px) {
 /* footer */
	.footer .footer-contact {
			display: block;
			position: relative;
			float: left;
			width: 31%;
			min-height: 100px;
 }
	.footer .footer-contact#desktop-contact {
			display: none;
 }
	.footer .footer-contact#mobile-contact {
			display: block;
 }
	.footer .footernav {
			width: 31%;
			margin-right: 2%;
 }
	.footer .footernav.research-and-policy {
			width: 64%;
			margin-right: 2%;
			clear: left;
 }
	.footernav.research-and-policy .rnp-col1 {
			margin-right: 6.5%;
 }
 /* page styles */
	section.general {
			width: 96%;
			margin-left: auto;
			margin-right: auto;
			margin-top: 20px;
 }
	section.general h1, .affiliate-masthead {
			font-size: 42px;
			line-height: 42px;
 }
	.sidebar.desktop {
			display: none;
			width: 100%;
			float: none;
 }
	.sidebar.mobile {
			display: block;
			width: 96%;
			float: none;
			margin-left: auto;
			margin-right: auto;
 }
	.research-header, .affiliate-header {
			height: 160px;
 }
	div.donate-now-clone, 
 /*donate now clone*/
	div.donate-now-clone-spot {
			display: block;
 }
}
@media only screen and (max-width:890px) {
 /* header & top bar */
	.topbar .top-twitter a:link, .topbar .top-twitter a:visited {
			text-indent: -1000px;
			padding-left: 20px;
			background-position: 0px 2px;
 }
	.topbar .top-youtube a:link, .topbar .top-youtube a:visited {
			text-indent: -1000px;
			padding-left: 36px;
			background-position: 18px 2px;
 }
}
@media only screen and (max-width:768px) {
 /* header & top bar */
	#lang_sel_click {
			display: none;
 }
	.header {
			height: 120px;
 }
	.fade-header {
			top: 120px;
 }
	.research-header, .affiliate-header {
			top: 120px;
 }
	.affiliate-header {
			width: 100%;
			left: 0;
			margin-left: 0px;
 }
	.affiliate-header .fade-left, .affiliate-header .fade-right {
			display: none;
 }
	.header .topbar {
			position: relative;
			right: auto;
			top: 15px;
			text-align: center;
 }
	.topbar ul li {
			vertical-align: top;
 }
	.topbar .top-twitter a:link, .topbar .top-twitter a:visited {
 }
	.topbar .top-youtube a:link, .topbar .top-youtube a:visited {
			margin-left: 8px;
			padding-left: 30px;
			background-position: 12px 2px;
 }
	.topbar .top-media a:link, .topbar .top-media a:visited {
			margin-left: 8px;
			padding-left: 10px;
 }
	.topbar .top-contactus a:link, .topbar .top-contactus a:visited {
			display: inline-block;
			margin-left: 8px;
			padding-left: 10px;
			padding-right: 0px;
			padding-top: 7px;
			padding-bottom: 7px;
			border-left: 1px dotted #A1A1A1;
			background-color: transparent;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
			background-image: none;
			color: #008ab0;
			-moz-border-radius: 0px;
			-webkit-border-radius: 0px;
			border-radius: 0px;
 }
	.topbar .top-contactus a:active, .topbar .top-contactus a:hover {
			color: #222222;
 }
	.header .nav {
			display: none;
 }
	.logo {
			top: 55px;
			width: auto;
			height: 48px;
 }
	.logo .logo-img {
			width: auto;
			height: 48px;
 }
	#mobile-menu-switch {
			display: block;
			position: absolute;
			top: 51px;
			right: 0px;
			width: 80px;
			height: 56px;
			padding: 0px;
			padding-top: 35px;
			color: #FFF;
			font-family: "Roboto",sans-serif;
			font-size: 14px;
			line-height: 14px;
			font-weight: 600;
			text-transform: uppercase;
			border-radius: 4px;
			background: #0093B6;
			background: -moz-linear-gradient(top, rgba(0,147,182,1) 0%, rgba(0,121,164,1) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0093B6), color-stop(100%,#0079A4));
			background: -webkit-linear-gradient(top, #0093B6 0%,#0079A4 100%);
			background: -o-linear-gradient(top, rgba(0,147,182,1) 0%,rgba(0,121,164,1) 100%);
			background: -ms-linear-gradient(top, rgba(0,147,182,1) 0%,rgba(0,121,164,1) 100%);
			background: linear-gradient(to bottom, #0093B6 0%,#0079A4 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0093b6', endColorstr='#0079a4',GradientType=0 );
			-moz-box-shadow: 0px 3px 8px rgba(8,72,93,0.2);
			-webkit-box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			box-shadow: 0px 3px 8px rgba(8, 72, 93, 0.2);
			text-align: center;
 }
	#mobile-menu-switch:hover {
			cursor: pointer;
			background: rgb(107,107,107);
			background: -moz-linear-gradient(top, rgba(107,107,107,1) 0%, rgba(89,89,89,1) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(107,107,107,1)), color-stop(100%,rgba(89,89,89,1)));
			background: -webkit-linear-gradient(top, rgba(107,107,107,1) 0%,rgba(89,89,89,1) 100%);
			background: -o-linear-gradient(top, rgba(107,107,107,1) 0%,rgba(89,89,89,1) 100%);
			background: -ms-linear-gradient(top, rgba(107,107,107,1) 0%,rgba(89,89,89,1) 100%);
			background: linear-gradient(to bottom, rgba(107,107,107,1) 0%,rgba(89,89,89,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b6b6b', endColorstr='#595959',GradientType=0 );
 }
	#mobile-menu-switch .icon {
			display: block;
			position: absolute;
			top: 11px;
			left: 28px;
			width: 24px;
			height: 18px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-mobile-menu.svg');
			background-repeat: no-repeat;
			background-position: 0px 0px;
			background-size: 24px 18px;
 }
	.no-svg #mobile-menu-switch .icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-mobile-menu.png');
 }
	#mobile-menu {
			display: none;
			position: fixed;
			z-index: 3000;
			width: 100%;
			height: 100%;
			background-color: #008ab0;
			overflow: auto;
 }
	#mobile-menu #close {
			display: block;
			position: relative;
			font-family: "Roboto",sans-serif;
			text-transform: uppercase;
			color: #ffffff;
			font-size: 18px;
			font-weight: 600;
			text-align: center;
			padding: 12px;
			padding-bottom: 10px;
			margin-bottom: 10px;
			background-color: #009dc1;
 }
	#mobile-menu #close .icon {
			display: inline-block;
			position: relative;
			width: 13px;
			height: 14px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-menu-close.svg');
			background-repeat: no-repeat;
			background-position: 0px 0px;
			background-size: 13px 14px;
			vertical-align: middle;
			margin-right: 6px;
			margin-bottom: 2px;
 }
	.no-svg #mobile-menu #close .icon {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-menu-close.png');
 }
	#mobile-menu #close:hover {
			cursor: pointer;
			background-color: #444444;
 }
	#mobile-menu .mobile-searchbar {
			text-align: center;
 }
	#mobile-menu .mobile-searchbar .search-input {
			display: inline-block;
			padding: 12px;
			background-color: #e5f3f7;
			border: none;
			color: #008ab0;
			font-size: 14px;
			line-height: 14px;
			-webkit-appearance: none;
			border-radius: 0;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-bottomleft: 4px;
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px;
 }
	#mobile-menu .mobile-searchbar .search-submit {
			display: inline-block;
			padding: 12px;
			padding-top: 13px;
			padding-bottom: 13px;
			margin-left: -4px;
			background-color: #006692;
			border: none;
			color: #ffffff;
			font-size: 14px;
			line-height: 14px;
			-webkit-border-top-right-radius: 4px;
			-webkit-border-bottom-right-radius: 4px;
			-moz-border-radius-topright: 4px;
			-moz-border-radius-bottomright: 4px;
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
 }
	#mobile-menu .mobile-searchbar .search-submit:hover {
			background-color: #134d6d;
 }
	#mobile-menu .nav-mobile {
			margin-top: 10px;
 }
	#mobile-menu .nav-mobile ul, #mobile-menu .nav-mobile ul li {
			list-style: none outside;
			padding: 0px;
			margin: 0px;
 }
	#mobile-menu .nav-mobile ul li.mainnav-search {
			display: none;
 }
	#mobile-menu .nav-mobile ul > li > a:link, #mobile-menu .nav-mobile ul > li > a:visited {
			display: block;
			padding: 14px;
			padding-bottom: 12px;
			color: #ffffff;
			font-family: "Roboto",sans-serif;
			text-transform: uppercase;
			font-size: 16px;
			font-weight: 600;
			background-repeat: no-repeat;
			background-position: center right;
			background-size: 44px 10px;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-down.svg');
 }
	.no-svg #mobile-menu .nav-mobile ul > li > a:link, .no-svg #mobile-menu .nav-mobile ul > li > a:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-down.png');
 }
	#mobile-menu .nav-mobile ul > li > a:active, #mobile-menu .nav-mobile ul > li > a:hover {
			background-color: #009dc1;
 }
	#mobile-menu .nav-mobile ul > li > a.active:link, #mobile-menu .nav-mobile ul > li > a.active:visited {
			background-color: #009dc1;
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-up.svg');
 }
	.no-svg #mobile-menu .nav-mobile ul > li > a.active:link, .no-svg #mobile-menu .nav-mobile ul > li > a.active:visited {
			background-image: url('/wp-content/themes/jhso-new2014/img/icon-arrow-up.png');
 }
	#mobile-menu .nav-mobile ul li .sub-menu {
			display: none;
			width: 100%;
			background-color: #006692;
			padding-top: 10px;
			padding-bottom: 10px;
 }
	#mobile-menu .nav-mobile ul li .sub-menu li {
			display: inline-block;
			position: relative;
		 /* width: 49%;
			*/
			width: 100%;
			vertical-align: top;
 }
	#mobile-menu .nav-mobile ul li ul.sub-menu a:link, #mobile-menu .nav-mobile ul li ul.sub-menu a:visited {
			display: block;
			padding: 12px;
			padding-bottom: 11px;
			padding-left: 14px;
			text-transform: none;
			margin: 2px;
			margin-left: 6px;
			margin-right: 6px;
			border-radius: 4px;
			background-color: #006692;
			font: 400 15px/17px "Roboto", sans-serif;
		 ;
			background-image: none;
 }
	#mobile-menu .nav-mobile ul li ul.sub-menu a:active, #mobile-menu .nav-mobile ul li ul.sub-menu a:hover {
			background-color: #444444;
			background-image: none;
 }
	#mobile-menu .nav-mobile ul li .sub-menu li .sub-menu {
			display: block;
			width: 100%;
			background-color: #005c84;
			padding-top: 3px;
			padding-bottom: 3px;
 }
	#mobile-menu .nav-mobile ul li .sub-menu li .sub-menu li {
			width: 49% 
 }
	#mobile-menu .nav-mobile ul li ul.sub-menu li ul.sub-menu a:link, #mobile-menu .nav-mobile ul li ul.sub-menu li ul.sub-menu a:visited {
			display: block;
			padding: 12px;
			padding-bottom: 11px;
			padding-left: 14px;
			text-transform: none;
			margin: 2px;
			margin-left: 6px;
			margin-right: 6px;
			border-radius: 4px;
			background-color: #005c84;
			font: 400 14px/16px "Roboto", sans-serif;
		 ;
			background-image: none;
 }
	#mobile-menu .nav-mobile ul li ul.sub-menu li ul.sub-menu a:active, #mobile-menu .nav-mobile ul li ul.sub-menu li ul.sub-menu a:hover {
			background-color: #444444;
 }
 /* basic page styles */
	section.general h1, .affiliate-masthead {
			font-size: 40px;
			line-height: 40px;
 }
	section.general h2 {
			font-size: 30px;
			line-height: 30px;
 }
	section.general h3 {
			font-size: 26px;
			line-height: 26px;
 }
	section.general blockquote p {
			font-size: 22px;
			line-height: 32px;
 }
 /* search results */
	.search-results .search-post-type {
		 /* margin: 0 auto;
			margin-bottom: 12px;
			float: none;
			width: 35%;
			*/
 }
	.search-results .pdflist article {
			width: 100%;
			float: none;
 }
}
@media only screen and (max-width:640px) {
	div.alpha {
			padding-right: 0;
 }
	div.omega {
			padding-left: 0;
 }
 /* basic page styles */
	section.general h1, .affiliate-masthead {
			font-size: 36px;
			line-height: 36px;
 }
	section.general h2 {
			font-size: 24px;
			line-height: 24px;
 }
	section.general h3 {
			font-size: 26px;
			line-height: 26px;
 }
	section.general blockquote p {
			font-size: 20px;
			line-height: 28px;
 }
 /* affiliate menu */
	.affiliate-menu ul li, section.general .affiliate-menu ul li {
			width: 50%;
 }
 /* download archives */
	.post-type-archive-download section.pdflist article, .tax-download-category section.pdflist article, .programs-services-across-ontario section.pdflist article {
			width: 100%;
			margin-right: 0px;
 }
	.pdflist article {
			width: 100%;
 }
 /* map list pro styles */
	section.general ul.location-list li {
			width: 100%;
			float: none;
 }
}
@media only screen and (max-width:480px) {
 /* footer */
	.footer {
			width: 90%;
 }
	.footer .footer-contact {
			display: block;
			position: relative;
			float: left;
			width: 100%;
			min-height: 100px;
 }
	.footer .footer-contact#desktop-contact {
			display: none;
 }
	.footer .footer-contact#mobile-contact {
			display: block;
			text-align: center;
 }
	.footer .footer-contact a.donate:link, .footer .footer-contact a.donate:visited {
			padding: 16px;
			padding-left: 50px;
			font-size: 20px;
			line-height: 16px;
			text-align: left;
 }
	.footer .footer-contact a.donate .icon {
			width: 33px;
			height: 30px;
			background-size: 33px 30px;
 }
	.footer .footer-contact a.donate .arrow {
			width: 13px;
			height: 22px;
			background-size: 13px 22px;
 }
	.footer .logo {
			width: 60%;
			margin: 0 auto;
 }
	.footer .footer-contact a.twitter:link, .footer .footer-contact a.twitter:visited, .footer .footer-contact a.youtube:link, .footer .footer-contact a.youtube:visited {
			display: block;
 }
	.footer .footernav {
			width: 100%;
			margin-right: 0%;
			clear: left;
 }
	.footer .footernav ul.sub-menu li {
			display: inline-block;
			width: 44%;
			margin-right: 10%;
			vertical-align: top;
 }
	.footer .footernav ul.sub-menu li:nth-child(even) {
			margin-right: 0;
 }
	.footernav ul.sub-menu li a:link, .footernav ul.sub-menu li a:visited {
			display: inline-block;
			margin-bottom: 12px;
			font-size: 14px;
			line-height: 18px;
 }
	.footer .footernav.research-and-policy {
			width: 100%;
			margin-right: 0%;
			clear: left;
 }
	.footernav.research-and-policy .rnp-col1, .footernav.research-and-policy .rnp-col2 {
			width: 44%;
 }
	.footernav.research-and-policy .rnp-col1 {
			margin-right: 10%;
 }
	.footer .footernav.research-and-policy ul.sub-menu li {
			display: inline-block;
			width: 100%;
			margin-right: 0%;
			vertical-align: top;
 }
 /* basic page styles */
	section.general h1, .affiliate-masthead {
			font-size: 32px;
			line-height: 32px;
 }
	section.general h2 {
			font-size: 24px;
			line-height: 24px;
 }
	section.general h3 {
			font-size: 20px;
			line-height: 20px;
 }
	section.general blockquote p {
			font-size: 20px;
 }
 /* in page form styles */
	.general article form label {
			width: 100%;
			margin: 0;
			float: none;
			clear: both;
 }
	.general article form input[type=text], .general article form textarea {
			width: 100%;
			margin-left: 0 !important;
 }
}
@media only screen and (max-width:320px) {
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {
}
/*------------------------------------*\ MISC \*------------------------------------*/
::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
/*------------------------------------*\ WORDPRESS CORE \*------------------------------------*/
.alignnone {
	margin: 0;
}
.aligncenter, div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin: 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
 /* background:#FFF;
	border:1px solid #F0F0F0;
	*/
	max-width:100%;
 /* padding:5px 3px 10px;
	*/
	text-align:center;
}
.wp-caption.alignnone {
	margin:0;
}
.wp-caption.alignleft {
	margin:0px 20px 20px 0;
}
.wp-caption.alignright {
	margin:0px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text, .gallery-caption {
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	padding: 20px 4px 5px;
}
.sticky {
}
.bypostauthor {
}
/*------------------------------------*\ PRINT \*------------------------------------*/
@media print {
	* {
			background:transparent !important;
			color:#000 !important;
			box-shadow:none !important;
			text-shadow:none !important;
 }
	a, a:visited {
			text-decoration:underline;
 }
	a[href]:after {
			content:" (" attr(href) ")";
 }
	abbr[title]:after {
			content:" (" attr(title) ")";
 }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
			content:"";
 }
	pre,blockquote {
			border:1px solid #999;
			page-break-inside:avoid;
 }
	thead {
			display:table-header-group;
 }
	tr,img {
			page-break-inside:avoid;
 }
	img {
			max-width:100% !important;
 }
	@page {
			margin:0.5cm;
 }
	p, h2, h3 {
			orphans:3;
			widows:3;
 }
	h2, h3 {
			page-break-after:avoid;
 }
}
