/* responsive element - Paul - 2015-09-04 */img {/* Responsive images (ensure images don't scale beyond their parents) */  max-width: 100%;/* Part 1: Set a maxium relative to the parent */  width: auto 9;/* IE7-8 need help adjusting responsive images */  height: auto;/* Part 2: Scale the height according to the width, otherwise you get stretching */  vertical-align: middle;  border: 0;  -ms-interpolation-mode: bicubic;}#map_canvas img,.google-maps img {  max-width: none;}.clear {	clear: both;}.clearfix {  *zoom: 1;}.clearfix:before,.clearfix:after {  display: table;  content: "";  line-height: 0;}.clearfix:after {  clear: both;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {  display: block;}audio,canvas,video {  display: inline-block;  *display: inline;  *zoom: 1;}audio:not([controls]) {  display: none;}html {  font-size: 100%;  -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%;}/* Global style changes */a {	color: #1b5ba2;}a:visited, main a:visited {	color: #1b5ba2;}a:hover, main a:hover {	color: #2fadea;	text-decoration: underline;}a:active, main a:active {	color: #1b5ba2;	text-decoration: underline;}h2 a, h2 a:visited {	text-decoration: none;}h2 a:hover {	text-decoration: underline;}#wb-cont a {	text-decoration:  none;}#Nova-Scotia-Archives {	float:left;	padding:3px;	color:white;	font-size: 1.5em;	font-weight: 300;	font-family: 'robotolight', Helvetica, Arial, Tahoma, sans-serif;}#Nova-Scotia-Archives a:link {	color: #FFF}#Nova-Scotia-Archives a:visited {	color: #FFF;}#Nova-Scotia-Archives a:hover {	color: #FFF;	text-decoration:none;}#mb-pnl {background: #fff; height: auto;}.btn-primary {	background-color: #2750A0;	border-color: #2750A0;}.btn-primary:hover {	background-color: #0f6db4;	border-color: #0f6db4;}/* *	Overlay parts */  .overlay-def .mfp-close {	font-size: 3.0em;	padding-right:20px;	clear:both;	display:block;	color: #2750A0; }.block-locale {	float:right;}.block.block {	/*clear:both;*/}#bar-footer {	float:left;	padding-top:20px;	padding-bottom:20px;	color:white;	font-size: 0.95em;	font-weight: 300;	font-family: 'robotolight', Helvetica, Arial, Tahoma, sans-serif;}#bar-footer a:link {	color: #FFF}#bar-footer a:visited {	color: #FFF;}#bar-footer a:hover {	color: #FFF;	text-decoration:underline;}#terms {	padding-left:50px;}#updated {	padding-left:50px;}footer.col-md-12 {	padding: 0;}.nvbar .row {	margin-left: -7px;}main>div:first-of-type {	padding-left: 0;}form.search-form {	display: none;}/* Header/top menu restyle */@media screen and (min-width: 992px) {	#wb-sttl a {		display: inline;	}}#wb-srch {	position: relative;	float:left;	padding-top: 0px;	width: 33%;	max-width:375px;	height: 70px;	}#block-block-34 {	position: absolute;	bottom:0;}/* Language switcher css */#block-locale-language {padding-top:0px; height:35px;}#main-navigation .menu .first {	white-space: nowrap;}.glyphicon-chevron-up:before {	content: '';}.glyphicon-chevron-down:before {	content: '';}.expicon {	width: 0;	height: 0;	display: none;}/* Redefine widths */@media (min-width: 1200px) {	@-ms-viewport { width:device-width; zoom:1.0; }	.container {		width: 1160px;		padding: 0px;	}}@media screen {	@-ms-viewport { width:device-width; zoom:1.0; }	h2 {		font-size: 3em;		color: #000;		font-weight: 100;	}#wb-sm ul li a {    transform: skew(0deg);    -webkit-transform: skew(0deg);}#wb-sm .row {	background: #2750A0;    transform: skew(0deg);    -webkit-transform: skew(0deg);}#wb-sm ul.menu li.first.leaf {	background: inherit;}.angle {	width: 0;	height: 0;	border-top: 100% solid #2750A0;	border-right: 100% solid transparent;}footer a, footer a:link, footer a:visited, .copyright a, .copyright a:link, .copyright a:visited {	/*color: #2750A0;*/	color: white;	background: transparent;	text-decoration: none;}footer a:hover, footer a:active, .copyright a:hover, .copyright a:active {	/*color: #2fadea;*/	color: white;	text-decoration: none;}.content_bottom {	background-color: #FFFFFF;}.justified {	text-align: justify;}.home-hours-highlight {	font-size: 2em;	color: white;	padding: 5px;	text-align: center;	background-color: #a0cd72;	margin-bottom: 20px;}tbody, table, td, tr {	border: 0;}.homeclear {	height: 1 !important;	clear: both;	margin: 0 !important;	padding: 0;	border: 0;	font-size: 1px;}.homeclear h2 {	height: 1 !important;	margin: 0 !important;	padding: 0;	border: 0;}/* flexslider restyle */.flex-nav-container {	margin-bottom: 0;}.slides li {	position: relative;}.flex-caption {	/*border: 1px solid green;*/	position: absolute;	top: 0;	left: 0;	width: 40%;	z-index: 50;	height: 50%;}.flex-title {	/*border: 1px dotted purple;*/	text-decoration: none;	background: transparent;	color: #006ab8;	font-size: 200%;	font-weight: 300;	font-family: 'robotolight', Helvetica, Arial, Tahoma, sans-serif;	text-decoration: none;	max-height: 25%;	width: 100%;	margin-bottom: .7em;}.flex-description {	/*border: 1px dotted green;*/	font-size: 110%;	font-weight: 300;	font-family: 'roboto', Helvetica, Arial, Tahoma, sans-serif;	text-decoration: none;	height: 40%;	width: 80%;}.flex-angle {	/*border: 1px solid orange;*/	position: absolute;	top: 0;	left: 0;	width: 35%;	z-index: 40;	background-color: #fff;	border-radius: 0;	box-shadow: 25px 0px 0px rgba(255, 255, 255, 0.5);	transform: skewX(-30deg);	-ms-transform: skewX(-30deg);	-webkit-transform: skewX(-30deg);}.flex-imagecontainer {	/*border: 1px solid red;*/	position: absolute;	top: 0;	right: 0;	width: 80%;	z-index: 30;}.flex-imagecontainer img {}.flex-control-nav {	width: auto;	bottom: 5%;	left: 1%;	z-index: 70;}.flex-control-nav li {    margin: 0 0 0 15px;}.flex-control-nav li a {	width: 25px;    height: 25px;    background: url(../img/pager.png) no-repeat;}.flex-control-nav li a:hover {    background-position: 0 -25px;}.flex-control-nav li a.active {    background-position: 0 -50px;}@media only screen and (min-width: 1040px) {	@-ms-viewport { width:device-width; zoom:1.0; }	#block-system-main { min-height: 0; }}@media screen and (max-width: 991px) {	@-ms-viewport { width:device-width; zoom:1.0; }	.slides li {		height: auto !important;	}	.flex-caption {		position: inherit;		height: auto !important;		width: 100%;	}	.flex-title {		max-height: auto;		width: 100%;;	}	.flex-description {		height: auto;		width: 100%;		margin-bottom: 1em;	}	.flex-angle {		display: none;	}	.flex-imagecontainer {		/*border: 1px solid red;*/		position: inherit;		margin-bottom: 1em;		height: auto !important;		width: 95%;	}	.flex-control-nav {		position: inherit;	}	.flex-control-nav a {		background: none;	}	.block-locale {	float:right;	padding-right:45px;	padding-bottom:15px;}	.search-menu {	background:#c0ebf6;	padding:15px;	width:90%;}.wb-overlay.open {	position:absolute;}.wb-panel-r {	max-width:60%;}}@media screen and (min-width: 768px) {	@-ms-viewport { width:device-width; zoom:1.0; }	.front .content_bottom .block, main .block-block {		margin: 15px auto;		/*float: left;*/		/*width: 29%;*/		/*font-size: 80%;*/	}	.front .content_bottom .block:first-child, .block-block.block-homepage-first-block {		/*margin-left: 0;*/	}	.front .content_bottom .block:last-child, main div .block-block:last-child {		/*margin-right: 0;*/	}	.front .block:first-child p {		/*margin-top: 25px;*/	}	.home-news-listing ul {		padding: 15px 0;		border-width: 0 0 1px 0;		border-style: solid;		border-color: #c8d5de;	}	.home-news-listing ul:last-child {		border-bottom-width: 0;	}	.column {		position: absolute;		top: 0;		width: 50%;  		height: 183px;		overflow:hidden;		z-index: -10;	}	.left { left: 0; }}footer {	overflow: visible;	background: #ffffff !important;}.copyright {	overflow: visible;}.footer-bg {	overflow: visible;	position: relative;}.footer-bg img {	position: absolute;	top: 0;	left: -1350px;	max-width: none;}.copyright-logo {	width: 200px;	height: 50px;}.copyright-links {	list-style: none;}.copyright-links li {	display: inline-block;}.copyright-links .links-first li {	margin-left: 1em;}.copyright-links .links-second {	font-size: 80%;}/* footer/copyright area */.copyright {    display: table;    table-layout: fixed;	height: 183px;    background-color: #ffffff;}.footer-bg, .footer-logo, .footer-links {    display: table-cell;    vertical-align: middle;    float: none !important;    height: 183px;}.footer-logo {	text-align: left;}.footer-links {	text-align: right;}ul.copyright-links {	font-size: 85%;	list-style: none;	margin-bottom: 0;	padding-left: 0;}#wb-info li {	margin-bottom: 0;}.copyright-links li {	display: inline-block;}.links-first {	margin-bottom: 0;}.links-first li {	/*margin-left: 1em;*/}.links-second {	margin-top: 25px;}/* Social links bar */.social-links {	background-color: #2750A0;}.social-links section {	margin: .45em 0;}.social-links .footer-copy, .social-links .social-icons {	min-height: 61px;	line-height: 61px;}.social-links .footer-copy {	font-size: 80%;	color: white;}.social-links .footer-copy div {	padding-left: 0;}.social-links .social-icons {	text-align: right;}.social-links img {	margin-left: 15px;}a.home-social-icons {	display: inline-block;	margin: 10px 2%;	text-align: center;}#main-navigation > ul > li.active-trail a {	color: #fff;	border-width: 0 0 4px 0;	border-style: solid;	border-color: transparent;}#wb-sm ul.menu > li > a {	color: #fff;	border-width: 0 0 4px 0;	border-style: solid;	border-color: transparent;}#wb-sm ul.menu > li > a:hover {	color: #fff;	border-color: #f0ca5b;}#wb-sm ul.menu > li:first-child > a:hover, #wb-sm ul.menu > li:first-child > a {	border-width: 0;	border-style: none;	border-color: transparent;}@media screen {	@-ms-viewport { width:device-width; zoom:1.0; }	#block-menu-block-1 ul.submenu { margin: 4em 5% 0 0; padding: 0; display: block; }	#block-menu-block-1 ul.submenu ul.submenu li {list-style: none; margin: 0; padding: 0;}	#block-menu-block-1 ul.submenu ul.submenu li a {color: #2750A0; padding: 5px 20px 5px 0; display: block; text-decoration: none;}	#block-menu-block-1 ul.submenu ul.submenu li a:hover,	#block-menu-block-1 ul.submenu ul.submenu li a:focus {text-decoration: none; background: transparent; color: #00A3DA;}	#block-menu-block-1 ul.submenu ul.submenu li ul {margin: 0 0 0 10px; padding: 0; background: transparent;}	#block-menu-block-1 ul.submenu ul.submenu li ul li {background: transparent;}	#block-menu-block-1 ul.submenu ul.submenu li ul li a {padding: 3px 10px;}	#block-menu-block-1 ul.submenu ul.submenu li ul li:hover,	#block-menu-block-1 ul.submenu ul.submenu li ul li:focus {}	#block-menu-block-1 ul.submenu ul.submenu li.collapsed a:before {content: ""; color: #2750A0; font-family: "Glyphicons Halflings"; font-size: 0.6em; margin: 0 4px 0 -14px; display: inline; text-decoration: none;}	#block-menu-block-1 ul.submenu ul.submenu li.expanded a:before {content: ""; color: #2750A0; font-family: "Glyphicons Halflings"; font-size: 0.6em; margin: 0 4px 0 -14px; display: inline; text-decoration: none;}	#block-menu-block-1 ul.submenu ul.submenu li.expanded ul li a:before {content: none;}	#block-menu-block-1 ul.submenu ul.submenu li a.active {font-weight: bold;}	#block-menu-block-1 ul.submenu li a:active, #block-menu-block-1 ul.submenu li a.active:active, aside.sidebar_second section.block-menu-block ul a:active, aside.sidebar_second section.block-menu-block ul.submenu li a:active {		 text-decoration: underline;	}	#block-menu-block-1 ul.submenu li.expanded a:before, #block-menu-block-1 ul.submenu li.collapsed a:before {		content: "";		margin: 0 0 0 0;	}	.front main.container {		margin-bottom: 0;	}}@media screen and (max-width: 480px) {.wb-panel-r {	max-width:100%;}}select, option {	border: 0;	font-size: inherit;	background-color: #ffffff;	border: 1px solid rgb(238, 238, 238);}/* Search box class */.search-box {	width: 100%;	background: #e9f6fc;	padding: 1.5em;}label {  display: inherit;}.contact-us .form-required {	display: none;}/* search results */#search-results-container {	padding-bottom:1.7em;    width: 100%;    height: 100%;	font-size:0.85em;	color:#333;	clear:both;	margin-top: 25px;}#search-results-container h4 {	width: 85%;	border-top: 1px solid #ccc;	padding-top:15px;	font-size: 1.4em;	font-weight: 600;	color: #333;}#search-results-container .search-tabs a {	border: 1px solid #ccc;	padding:5px;    text-decoration: none; /* No underlines on the link */}#search-results-container .search-tabs a:hover {	color:#2750A0;	background:#e9f6fc;}#search-results-container .search-tabs a:active {	color:#2750A0;	background:#e9f6fc;	text-decoration:underline;}.search-results {	margin-top: 40px;}/* responsive adjustments */@media (max-width: 991px) {	@-ms-viewport { width:device-width; zoom:1.0; }	header .container {		width: 100%;	}	.visible-sm {		display: block !important;		clear: both;		width: 100%;/*		background-color: #2750A0;*/	}	#wb-glb-mn{		background-color: #2750A0;	}	#wb-glb-mn .pnl-btn {		padding: 0;		margin: 0;		border: 0;	}	#wb-glb-mn .pnl-btn li {  		padding: 3px 0 3px 10px;	}	#wb-glb-mn .btn {		border-style: none;	}	main .block-block, .front .content_bottom .block {	  margin: 10px 0;	  float: left;	  width: 95%;	  font-size: 80%;	}	.copyright-logo {		display: none;	}	.info-pnl {		display: none;	}	#block-menu-block-2 {		display: none;		visibility: hidden;	}}@media (max-width: 991px) {	@-ms-viewport { width:device-width; zoom:1.0; }	footer.visible-md {		display: block !important;	}}.wb-panel-l, .wb-panel-r {	top: inherit;}#wb-sm ul.menu li.first.leaf {	font-size: 120%;	padding-right: 50px;	padding-top:-10px;}.wb-menu .menu > li {	font-family: 'robotolight', Helvetica, Arial, Tahoma, sans-serif;	font-weight: 600;}article ul li {	margin-bottom: 8px;}@media (min-width: 992px) {	.col-md-9 {		width:68%;		max-width:768px;	}	/* important the max width for the main body div */}/*   language switcher css   john.hussey@novascotia.ca   2016-06-08*/.front #block-locale-language {    display: none;}#block-locale-language {  font-size: 14px;  position: absolute;  right: 5px;  top: 5px;}/* line 683, ../sass/_custom.scss */#block-locale-language  ul.language-switcher-locale-url {  list-style: none none;}/* line 685, ../sass/_custom.scss */#block-locale-language ul.language-switcher-locale-url li {  display: inline;  /*border-right: 1px solid #666;*/  padding-right: 5px;}/* line 689, ../sass/_custom.scss */#block-locale-language ul.language-switcher-locale-url li {  border-right: none;  padding-right: 0;}/* line 693, ../sass/_custom.scss */#block-locale-language ul.language-switcher-locale-url li.active {  display: none;}/* line 702, ../sass/_custom.scss */#block-locale-language ul.language-switcher-locale-url li a {  color: #1A73B9;}.locale-untranslated {    display: none;}