﻿/* Logo / Tagline */
.section.header .logo-container{
	  max-width: 700px !important;
	  float: left;
	  margin: 10px 0 0 10px;	  
	  width: calc(100% - 340px);  
}

@media (max-width: 767px){
	.section.header .logo-container{
		width: calc(100% - 100px);	
	}	
}

.section.header .logo img{
	max-width: 100%;
}

.section.header .logo{
	width: auto !important;
	margin: 0px !important;
	height: auto !important;
}

@media (max-width: 767px){
	.section.header .logo{
		width: auto !important;	
	}
}

.section.header .logo-tagline{
	width: 38%;
	float: left;
	margin: 0px 1%;
}

.section.header .logo-tagline img{
	max-width: 100%;	
}

/* Fixed scrolling bug - mainly on safari mobile */
	body {
		-webkit-overflow-scrolling: touch;
	}

/* fixed double scroll bar issue */
	html {
		min-width: 300px;
		overflow-y: hidden;
	}

/* Set Maximum Width (Since display on desktops and larger screens is to remain the same.*/
/* i.e.: Width set to size of parent element: .site) */
	@media (min-width: 992px) {
		.site.container {
			max-width: 1000px;
	        width: 100%;
	    }
	}

/* Removing fixed width rules. - For screens smaller than desktops. */
	body, body #s4-bodyContainer{
		min-width: 0;
	}
	
	.site.container, .container-fluid .toolbar .area {
		width: auto;
		max-width: 1000px;
	}
	
	.section.header {
		z-index: 93;
	}

/* Bootstrap style was being overidden - enforced. */
	.site .s4-ca.row {
		margin-left: -15px !important;
	    margin-right: -15px !important;
	}

/* Bootstrap Style was messing with Sharepoint 'Backend' UI */
	.site-search * {
		box-sizing: content-box !important;
		-webkit-box-sizing: content-box !important;
		-moz-box-sizing: content-box !important;
	}
	#s4-ribbonrow * {
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
	 	-moz-box-sizing: border-box;
	}
	.ms-dlgFrameContainer, .ms-dlgFrameContainer *{
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
	 	-moz-box-sizing: border-box;
	 	font-family: Verdana,Arial,sans-serif;
  		font-size: 8pt;
	}

/* Setting how menu & search toggle buttons are displayed for xs screens */
	.section.header .navbar-default {
		background-color: transparent;
	  	border: none;
	  	margin-top: 16px;
	  	float: right;
	}
	
	.navbar-default .navbar-toggle {
		background-image: none;
		border: none;
		background-color: #FFFFFF;
		margin-left: 15px;
		padding: 7px 7px;
	}
	
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		background-image: none;
		background-color: #FFFFFF;
	}
	
	.navbar-default .navbar-toggle {
		background-image: none;
		border: none;
		background-color: #FFFFFF;
		margin-left: 15px;
		padding: 7px 7px;
	}
	
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #000000;
	}
	
	.navbar-default .navbar-toggle:hover .icon-bar {
		background-color: #888888;
	}
	
	.search.navbar-default .navbar-toggle {
		padding: 0;
		margin: 0;
		margin-top: 13.5px;
	}
	
	.search.navbar-default .navbar-toggle .glyphicon.glyphicon-search, .toggle-breadcrumb .glyphicon-menu-down, .toggle-breadcrumb .glyphicon-menu-up {
		color: #000000;
		font-size: 15px;
	}
	
	.search.navbar-default .navbar-toggle:hover .glyphicon.glyphicon-search, .toggle-breadcrumb:hover .glyphicon-menu-down, .toggle-breadcrumb:hover .glyphicon-menu-up {
		color: #888888;
	}
	
	.navbar-inverse .navbar-toggle, .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
		background-image: none;
		border: none;
		background-color: transparent;
		width: 100%;
		margin: 0;
		padding-top: 10px;
		padding-bottom: 5.6px;
	}
	
	.navbar-inverse .navbar-toggle > div {
		position: relative;
		width: 100%;
	}
	
	.navbar-inverse .navbar-toggle > div > div.menu-title-container {
		position: relative;
		width: 90px;
		margin: 0 auto;	
	}
	
	.navbar-inverse .navbar-toggle > div > div.menu-title-container > div {
		position: relative;
		float: left;
	}
	
	.navbar-inverse .navbar-toggle > div > div.menu-title-container > div.menu-title {
		position: relative;
		float: left;
		margin-left: 10px;	
		margin-top: -4.6px;
		font-size: 15.5px;
		font-weight: 600;
		letter-spacing: 1.5px;
	}

/* Search Scopes Bug */
	.search-dialog.showScopes {
		position: absolute;
		top: 28px;
		right: 0;
		background-color: #FFFFFF;
		z-index: 94;
	}

/* Search Bar */
	.navbar.navbar-inverse #searchbar {
		border: none;	
	}
	
	.navbar.navbar-inverse #searchbar > div {
		margin: 10px -5px;
	}
	
	.navbar.navbar-inverse #searchbar > div button:hover {
		margin: 10px -5px;
	}
    
/* Search Box Mobile */
	.search-button-mobile{
		height: 34px;
		background-image: url('images/search-box-mobile-buttons-bg.png');
		background-repeat: repeat;
		padding: 6px 10px 4px 10px;
		float: left;
		color: white;
        padding-top: 6px;
  	}
  	
  	.search-button-mobile:hover{
		color:white;
        background-image: url('images/search-box-mobile-buttons-bg.png') !important;
		background-repeat: repeat !important;
		margin: 0px !important;
	}
	
	.scopes-button-mobile{
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 33px;
		border: 0px;

		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;

		background-image: url('images/search-box-mobile-scopes.png');
		height: 34px;
		background-repeat: repeat;
		padding: 4px 10px;
		float:left;
	}
		
	.scopes-button-mobile:hover{
		background-image: url('images/search-box-mobile-scopes.png') !important;
		background-repeat: repeat !important;
		margin: 0px !important;
	}
	
	#searchbar > .nav{
		clear: both;
		width: 100%;	
	}
	
	#searchbar > .nav > .input-group{
		float: left;
		width: calc(100% - 69px);
		overflow: hidden;
	}
	
	#searchbar > .nav > .button-group{
		float: left;
		width: 69px;
	}
	
	.button-group-seperator{
		background-image: url('images/search-box-mobile-buttons-seperator.png');
		background-repeat: repeat;
		height:34px;
		width: 1px;
		float: left;
	}
	
	.scopes-button-mobile > .caret{
		margin-left: 0px;
		vertical-align: super;
	}
	
/* Nav Bar */
	.site.container nav.navbar-inverse {
		background-color: #403F3F;
	}

	.section.menu {
		width: auto;
	}
	
	body #s4-workspace.disable-y-scroll {
		overflow-y: hidden !Important;
	}
	
	.navbar.navbar-inverse {
		position: absolute;
	  	right: 0;
	  	left: 0;
	  	z-index: 92;
	}
	
	@media (max-width: 991px) and (min-width: 768px) {
		.site .s4-ca.row {
			margin-top: 33px !important; 
		}
		.section.links.s4-notdlg {
			margin-top: 5px;
		}
	}
	
	.navbar-inverse .navbar-header {
		width: 100%;
	}
	
	.navbar-inverse .navbar-header button {
		margin-left: auto;
		margin-right: auto;
		display: block;
		float: none;
	}
	
	.nav.toolbar {
		background-image: none;
		height: auto;
	}
	
	.nav.toolbar .input-group {
		width: 100%;
	}
	
	.navbar.navbar-inverse .nav .open > a, .navbar.navbar-inverse .nav .open > a:hover, .navbar.navbar-inverse .nav .open > a:focus, .navbar.navbar-inverse .nav .open > a:active {
		background-color: transparent;
	}
	
	.navbar.navbar-inverse #navbar .nav .open > a, .navbar.navbar-inverse #navbar .nav li > a {
		color: #ffffff;
	}
	
	.dropdown-menu .dropdown-menu > li {
		padding-left: 15px;
	}
	
	.navbar-inverse .active {
		background-color: #080808 !Important;
	}

	/* Language / Font Size / Sign In */
		
	.languageSelector {
		float: left;
		-moz-appearance: none;
		-webkit-appearance: none;
	}
		
	.languageSelector:focus{
		outline: 0;
	}
		
	.languageSelector::-ms-expand {
	    display: none;
	}
		
	.languageSelector, .languageSelector:active, .languageSelector:hover, .languageSelector:focus {
		display: block;
		background-color: #403F3F;
		color: #94bdf1;
		border: none;
        
		opacity: 0;
		z-index: 100;
		position: absolute;
	}
		
	.languageSelectorLabel{
		z-index: 1;
		margin-top: 2px;
        padding-left: 6px;
		color: #94bdf1;
	}

    .area .section .language .languageSelectorLabel {        
        margin-top: inherit;
    }

	.navbar-inverse .nav.toolbar .area {
		margin-bottom: 2px;
		width: auto;
	}
		
	.nav.toolbar .area .section {
		width: 100%;
		padding-left: 5px;
	}	
	
	.nav.toolbar .area .section div {
		border: none;
	}
		
	.nav.toolbar .area .section .language {
		min-width: 65px;	
        position: relative;
	}
		
	.nav.toolbar .area .section .text-resize > div {
		width: 45px;	
		margin-top: 2px;
	}
	
	.nav.toolbar .area .section .text-resize > div > a:hover {
		text-decoration: none;
		border-bottom: 1px solid #D9D9D9;
	}
		
	.nav.toolbar .area .section .eGovLogin {
		min-width: 65px;	
		float: right;
 		padding-right: 10px;
	}
	.nav.toolbar .area .section .eGovLogin > div {
		float: right;
	}
	.nav.toolbar .area .section .eGovLogin > .login {
		margin-top: 2.5px;
	}
	.nav.toolbar .area .section .eGovLogin > .logout, .nav.toolbar .area .section .eGovLogin > .logout > a {
		color: #FFFFFF;
		margin-top: 3px;
		text-decoration: underline;
	}

	/* Language / Font Size / Sign In */
		
	.nav.toolbar .menu-top-section.area.row {
		border-bottom: 1px solid;
		border-color: #101010;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);	
		-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
  	}
		.nav.toolbar .menu-top-section.area.row > a {
			margin-top: -7.5px;
	  	}
			.nav.toolbar .menu-top-section.area.row > a > .username {
				color: #D74626;
		  	}

	.nav.toolbar .menu-bottom-section.area.row {
		border-top: 1px solid;
		border-color: #101010;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);	
		-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  	}
		.nav.toolbar .menu-bottom-section.area.row {
			padding-top: 5px;
	  	}
	
	.visible-xs-block .navbar-inverse {
		min-height: 0;
	  	margin-bottom: 0;
	  	border: none;  	
	}
/* Nav Bar */

/* Breadcrumb */
	@media (max-width: 767px) {
		.section.links.s4-notdlg.breadcrumb {
			border: none;
		}
	}
	
	.breadcrumb-mobile {
		margin-bottom: 8px;
	}
	
	.breadcrumb-mobile .breadcrumb-item {
		border: 1px solid #DEDEDE;
		border-bottom: none;
		padding: 8px 20px;	
		display: none;
	}
	
	.breadcrumb-mobile .breadcrumb-item.current .toggle-breadcrumb > span {
		margin-top: 2px;
	}
	
	.breadcrumb-mobile .breadcrumb-item.current, .breadcrumb-mobile.open .breadcrumb-item, .breadcrumb-mobile .breadcrumb-item.current .toggle-breadcrumb > span.glyphicon-menu-down, .breadcrumb-mobile.open .breadcrumb-item.first .toggle-breadcrumb > span.glyphicon-menu-up {
		display: block;
	}
		
	.breadcrumb-mobile.open .breadcrumb-item.current .toggle-breadcrumb > span.glyphicon-menu-down, .breadcrumb-mobile .breadcrumb-item.first .toggle-breadcrumb > span.glyphicon-menu-up {
		display: none;
	}
		
	.breadcrumb-mobile .breadcrumb-item.current {
		border: 1px solid #DEDEDE;
		color: #5C5C5C;
	}
		.breadcrumb-mobile .breadcrumb-item .toggle-breadcrumb {
			color: #858585;
		}
			.breadcrumb-mobile .breadcrumb-item .toggle-breadcrumb > span {
				float: right;
				display: block;
			}

/* Footer */
	.section.footer > .region.header {
		padding-left: 15px;
	}
	.section.footer .region.header .logo {
		margin-left: 0px;
		margin-right: -20px;
	}
	.section.footer .region.header .links ul {
		float: right;
	}
	.section.footer .region.menus {
		width: 100%;
		margin-left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.section.footer .region.menus span > .menu {
		margin-bottom: 5px;
	}
	.section.footer .region.menus span > .menu:last-child > ul > li:last-child {
		margin-bottom: 0px;
	}
	.section.footer .region.menus span > .menu > ul > li:last-child {
		margin-bottom: 10px;
	}
	.section.footer .region.menus span > .menu:last-child > ul > li:last-child {
		margin-bottom: 0px;
	}
	.section.footer .region.menus span > .menu > ul > li > a.footer-heading:hover {
		text-decoration: none;
		cursor: default;
	}
	
	.section.footer .region.logos {
		margin-top: 0;
		height: auto;
	}	
	.section.footer .region.logos span > .col-xs-12 > div {
		float: left;
		margin-top: 20px;
	}
		.section.footer .region.logos span > .col-xs-12 > div > div {
			float: none;
			margin: 0 auto;
		}
		.section.footer .region.logos span > .col-xs-12 > div:last-child > div {
			float: right;
		}
		.section.footer .region.logos span > .col-xs-12 > div:first-child > div {
			float: left;
		}

	.section.footer .region.logos span > .col-xs-12.one > div {
		width: 100%;
	}
	.section.footer .region.logos span > .col-xs-12.two > div {
		width: 50%;
	}
	.section.footer .region.logos span > .col-xs-12.three > div {
		width: 33.33333%;
	}
	.section.footer .region.logos span > .col-xs-12.four > div {
		width: 25%;
	}
	.section.footer .region.logos span > .col-xs-12.five > div {
		width: 20%;
	}
		.section.footer .region.logos span > .col-xs-12.five > div > div {
			float: left;
		}

	.section.footer .region.logos span > .col-xs-12.six > div {
		width: 16.66666%;	
	}

	.section.footer .region.logos .logo {
		width: 150px !important;
		left: 0 !important;
		right: 0 !important;
		display: block;
		position: relative;
	}
	
	@media (min-width:768px) and (max-width:991px) {
		.section.footer > .region.logos span > div.col-xs-12.six > div {
			width: 33.33333%;
		}
		.section.footer > .region.logos span > div.col-xs-12.six > div:nth-child(3n-1) > div {
			float: none;
			margin: 0 auto;
		}
		.section.footer > .region.logos span > div.col-xs-12.six > div:nth-child(3n+1) > div {
			float: left;
		}
		.section.footer > .region.logos span > div.col-xs-12.six > div:nth-child(3n) > div {
			float: right;
		}
		
		
		.section.footer > .region.logos span > div.col-xs-12.five > div:nth-child(-n+3) {
			width: 33.33333%;
		}
		.section.footer > .region.logos span > div.col-xs-12.five > div:nth-child(n+4) {
			width: 50%;
		}
		.section.footer > .region.logos span > div.col-xs-12.five > div:nth-child(3) > div, .section.footer > .region.logos > div.col-xs-12.five > div:nth-child(5) > div {
			float: right;
		}
		.section.footer > .region.logos span > div.col-xs-12.five > div:nth-child(2) > div {
			float: none;
			margin: 0 auto;
		}		
	}
	
	@media (max-width: 767px) {
		.section.footer .region.header .links {
			padding-left: 0;
 			margin-left: -6px;
		}	
	    .section.footer .region.header .links ul {
			float: left;
		}
		.section.footer .region.menus span > .menu {
			float: none;
			width: auto;
		}
		.section.footer .region.menus span > .menu > ul > li > a.footer-heading:hover {
			color: #2E2E2E;
			cursor: pointer;
		}
		
		.section.footer > .region.logos span > div.col-xs-12> div {
			float: left;
			width: 50% !Important;
		}
			.section.footer > .region.logos span > div.col-xs-12> div:nth-child(odd) > div {
			    float: left;
			}	
			.section.footer > .region.logos span > div.col-xs-12> div:nth-child(even) > div {
			    float: right;
			}	
			
		.section.footer > .region.logos span > div.col-xs-12.five > div:last-child, 
		.section.footer > .region.logos span > div.col-xs-12.three > div:last-child, 
		.section.footer > .region.logos span > div.col-xs-12.one > div:last-child {
			width: 100% !important;
		}
			.section.footer > .region.logos span > div.col-xs-12.five > div:last-child > div, 
			.section.footer > .region.logos span > div.col-xs-12.three > div:last-child > div, 
			.section.footer > .region.logos span > div.col-xs-12.one > div:last-child > div {
				float: none;
				margin: 0 auto;
			}
	}
/* Footer */

/* General */
	.col-centered {
	    float: none;
	    margin: 0 auto;
	}
	/*.col-centered-parent-table {
		display: table;
		float: none;
	    margin: 0 auto;
	}*/
	.no-padding {
		padding: 0;
	}
    @media (max-width:991px) {
        .no-padding-mobile {
            padding: 0px !important;
        }
    }
/* General */

/* WelcomePage_PageLayout_EN */
	.region.b .col-xs-12 {
		padding: 0;
	}
	.section.main.home .col-xs-12 .ms-WPBody {
		height: 100%;
	}
	.section.main.home .col-xs-12.adverts .ms-WPBody {
		/* center image */
		display: table !important;
		float: none;
    	margin: 0 auto;
    	/* fixes border of image */
		height: auto;
		width: auto; 
	}	
	@media (min-width:992px) {
		.region.b div.bottom-left-zone2 {
			margin-top: 14px;
		}
		.region.b > div:first-child, .region.b > div > div.bottom-left-zone1 > div:first-child, .region.b > div > div.bottom-left-zone2 > div > div:first-child {
			padding-right: 7px;
		}
		.region.b > div:last-child, .region.b > div > div.bottom-left-zone1 > div:last-child, .region.b > div > div.bottom-left-zone2 > div > div:last-child {
			padding-left: 7px;
		}
	}
	@media (min-width:768px) and (max-width:991px) {
		.region.b > div:last-child, .region.b > div > div:last-child {
			margin-top: 14px;
		}
		.region.b > div > div.bottom-left-zone1 > div:first-child, .region.b > div > div.bottom-left-zone2 > div > div:first-child {
			padding-right: 7px;
		}
		.region.b > div > div.bottom-left-zone1 > div:last-child, .region.b > div > div.bottom-left-zone2 > div > div:last-child {
			padding-left: 7px;
		}
	}
	@media (max-width:767px) {
		.region.b > div:last-child, .region.b > div > div > div, .region.b > div > div > .adverts > div {
			margin-top: 14px;
		}
		.region.b .bottom-left-zone1 > div:first-child, .region.b > div > div > .adverts {
			margin-top: 0;
		}
	}

/* ThreeColumnPage_PageLayout_EN */
	.s4-ca.row .section.main .container.a{
		padding: 0;
	}
	.section.main .header h1 {
		margin-bottom: 0px;
	}
	.section.main .container.a .column.a .content .seperator {
	 	float: left;
	}
	.section.main .container.a .column.a .content .section {
		margin-top: 0;
	}
	.section.main {
		width: 100%;
		float: left;
		margin-bottom: 0;
	}
    /*.section.main .container.a .column.b .content.left * {
		display: block;
	}*/
	.section.main .container.a .column.b .content.left iframe {
		width: 100%;
		min-height: 200px;
	}

	.section.main .container.a .column.a {
		width: 25%;
		padding-bottom: 15px;
	}
	.section.main .container.a .column.b {
		width: 75%;
	}
	.section.main .container.a .column.b .content.left {
		width: 72%;
		margin: 0;
		padding: 20px 35px 20px 20px;
	}
	.section.main .container.a .column.b .content.right {
		width: 28%;
		margin: 0;
		padding: 20px 20px 20px 0px;
	}	
	
	@media (min-width:992px) {
		.section.main .container.a .column.a {
			max-width: 248.5px;
		}
		.section.main .container.a .column.b {
			max-width: 748.5px;
		}
		
		.section.main .container.a .column.b .content.left {
			max-width: 538px;
		}
		.section.main .container.a .column.b .content.right {
			max-width: 212px;
		}		
	}
	@media (max-width:991px) {
		.section.main .container.a .column {
			width: 100% !important;	
		}
		.section.main .container.a .column.a .content .section {
			margin-bottom: 20px;
		}
	}
	@media (max-width:767px) {
		.section.main .container.a .column.b .content {
			width: 100% !important;	
			margin: 0 !important;
			padding: 20px 35px 0 20px;
		}
				
		.section.main .container.a .column.b .content.right {
			padding-bottom: 20px;
			float: left;
		}
		
		.section.main .container.a .column.a .content .section:first-child {
			margin-bottom: 0;
		}
	}
	
/* ComboPage_PageLayout_EN */
	.section.main .container.a .column.b {
		padding-bottom: 20px;
	}
	
	.section.main .container.a .column.b .content .header {
		margin-bottom: 20px;
	}

	.section.main .container.a .column.b > .content .bottom-zone {
		margin-top: 20px;
	}

	@media (min-width:768px) {
		.section.main .container.a .column.b > .content .middle-left-zone {
			padding-right: 20px;
		}
	}

	@media (max-width:767px) {
		.section.main .container.a .column.b > .content {
			padding-right: 20px;
		}
	}

/* EGovArticle_PageLayout_EN */
	.article-layout.section.main .column.b .footer > div {
		display: block;
		padding: 0;
	}

	.article-layout.section.main .column.b .footer > div.rating > div {
		width: 180px;
		display: block;
	}			
	
	.article-layout.section.main .column.b .footer > div.rating > div span > a {
		vertical-align: middle;
	}
	
	.article-layout.section.main .column.b .footer > div.rating > div span > span {
		vertical-align: top;
	}

	.article-layout.section.main .column.b .footer > div.rating > div > .ms-ratingPopup, 
	.article-layout.section.main .column.b .footer > div.rating > div > .ms-ratingPopup > * {
		position:relative !important;
		float: left !important;
		padding-left: 0 !important;
	}
	.article-layout.section.main .column.b .footer > div.rating > div > .ms-ratingPopup {
		position: absolute !important;
		width: 180px !important;
		top: 22px;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}	
	.article-layout.section.main .column.b .footer > div.rating > div > .ms-ratingPopup {
		padding: 5px !important;
		padding-bottom: 10px !important;
	}
	.article-layout.section.main .column.b .footer > div.rating > div > .ms-ratingPopup > nobr {
		top: 5px;
	}
	.article-layout.section.main .column.b .footer > div.rating > div > .ms-ratingPopup > nobr > span {
		top: 1px;
	}
	
	.article-layout.section.main .column.b .footer > div.subscribe > div {
		float: right;
	}
	.article-layout.section.main .column.b .footer > div.subscribe > div > div {
		padding-left: 0 !important;
	}
	.article-layout.section.main .column.b .footer > div.subscribe > div > div > a {
		position: relative;
		float: left;
		display: block;
	}

	@media (max-width:767px) {
		.section.main .container.a .column.b .content .header #commentsLink {
			position: relative;
			float: right;
		}
		.article-layout.section.main .column.b .footer > div.rating > div > .ms-ratingPopup {
			width: 175px !important;
			top: 30px;
			margin-left: 0px;
			margin-right: 0px;
		}		
		.article-layout.section.main .column.b .footer > div .col-centered, 
		.article-layout.section.main .column.b .footer > div.subscribe > div {
			margin-top: 10px;
			float: left;
		}
	}

/* Search2013ResultsPage_PageLayout_EN.aspx & (Press Release) */ 
	.searchResultsPL.section.main .container.a .column.b .content .header, .searchResultsPL.section.main .container.a .column.b .content .seperator, .searchResultsPL.section.main .container.a .column.b .content .searchresults {
		float: left;
	}
	.searchResultsPL.section.main .container.a .column.b .content .searchresults {
		width: 100%;
	}
	.searchResultsPL.section.main .container.a .column.b .content .header h1 {
		margin: 0;
		min-height: 0;
	}
	.searchResultsPL.section.main .container.a .column.b .content > .row {
		margin: 0;
	}
	.searchResultsPL.section.main .container.a .column.b .content > .row .header.col-xs-12 {
		width: 100%;
		margin-bottom: 0.67em;
	}
	.searchResultsPL.section.main .container.a .column.b .content > .row .header.col-xs-12 + .refineResults {
		float: left;
	}
	.searchResultsPL.section.main .container.a .column.b .content > .row .header.col-xs-12 + .refineResults a img, .press-releases.section.main .container.a .column.b .content .refineResults a img {
		margin-top: 7px;	
		width: 27px;
		height: 27px;
		float: left;
	}
	.searchResultsPL.section.main .container.a .column.b .content > .row .header.col-xs-12 + .refineResults a span, .press-releases.section.main .container.a .column.b .content .refineResults a span {
		color: black;
		font-weight: bold;
		text-decoration: none;
		float: right;
		margin-top: 10px;
		margin-left: 4px;
		float: left;
	}
	.searchResultsPL.section.main .container.a .column.b .content > .row .header.col-xs-12 + .refineResults a:hover, .press-releases.section.main .container.a .column.b .content .refineResults a:hover {
		color: black;
		font-weight: bold;
		text-decoration: none;
	}
	.searchresults > table, .searchresults > table > tbody, .searchresults > table > tbody > tr, .searchresults > table > tbody > tr > td {
		display: block;
	}
	.searchResultsPL.section.main .container.a .column.b .content .searchresults .searchresult {
		word-break: break-all;
	}
	.searchResultsPL.section.main .container.a .column.b .content .paging-container{
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	.press-releases.section.main .container.a .column.a input[type="text"] {
		max-width: 150px;
	}		

	@media (max-width:991px) {
		.section.main .container.a .column.b .content .header h1 {
			width: 100%;			
		}

		.press-releases.section.main .container.a .column.b .content .refineResults {
			display: inline !important;		
		}	

		.searchResultsPL.section.main .container.a .column.b .column.a .srch-refinearea *
		{
			display: block !important;
			overflow: hidden;
		}
		.searchResultsPL.section.main .container.a .column.b .column.a .srch-refinearea script
		{
			display: none !important;
		}
		.searchResultsPL.section.main .container.a .column.b .column.a, .press-releases.section.main .container.a .column.b .column.a {
			width: 248.5px !important;
			position: absolute;
			background-color: #EEEEEE;
			z-index: 91;
			border: inset 1px rgba(0,0,0,.1);
			border-left: 0;
			left: 0;
			box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
			/*transition: .2s width, .1s border;*/
    	}
    	.press-releases.section.main .container.a .column.b .column.a {
    		margin-top: 35px;
		}
		/*.searchResultsPL.section.main .container.a .column.b .column.a.hidden-xs{
			display: block !important;
		    width: 0 !important;
		    border: none;
		    transition: .2s width, .1s border;
		}*/    	
		.searchResultsPL.section.main .container.a .column.b .content .searchresults .srch-WPBody {
			width: 100%;
			margin-right: 20px;
		}
	}
	@media (max-width:767px) {
		.searchResultsPL.section.main .container.a .column.b .column.a, .press-releases.section.main .container.a .column.b .column.a {
			width: 100% !important;
			border-left: 0;
			border-right: 0;
    	}
		.searchResultsPL.section.main .container.a .column.b .content, .press-releases.section.main .container.a .column.b .column.a {
			padding-right: 20px;
			padding-bottom: 20px;			
		}
	}

/* Login Page */
	.login-dialog, .login-dialog *
	{
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
	 	-moz-box-sizing: border-box;
	}
	@media (max-width:767px) {
		.login-dialog {
			padding-left: 0;
		}
		.login-dialog > div:first-child > span, .login-dialog > div:nth-child(2) > span {
			width: 100%;
			text-align: left;
		}
	}

/* Forms */
	.form-container {
		float: left;
		margin-bottom: 50px;
	}

	.form-container > .form-field {
		float: left;
  		width: 100%;
  		margin-bottom: 10px;
	}

	.form-container > .form-field > div {
		margin-right: 10px;
		float: left;	
	}
	
	.form-container > .form-field > div.form-label {
		text-align: right;
		width: 20%;
		padding-right: 4px;
	}
	
	.form-container > .form-field > div.form-input {
		/*max-width: 20%;*/
		min-width: 120px;
        width:40%;
	}
	
    .form-container > .form-field > div.form-input > input {
		width: 100%;
        
		padding: 5px;
		border-radius: 0px;
	}
    
	.form-container > .form-field > div.form-textarea {
		width: 40%;
	}
	
    .form-container > .form-field > div.form-textarea > textarea {
		width: 100% !important;
		min-height: 126px;
		min-width: 240px;
	}
	
	/* Specific for rating input in Page Feedback Control */
	.form-container.page-feedback > .form-field > div.form-input-radio > div {
		float: left;
	}
	.form-container.page-feedback > .form-field > div.form-input-radio > div > input {
		margin-top: -2px;
	}
	.form-container.page-feedback > .form-field > div.form-input-radio > div > label {
		margin-right: 3px;
		margin-left: 1px;
		margin-bottom: 0;
	}
		
	.form-container > .form-field.buttons {
		margin-left: 20%;
 		padding-left: 10px;
	}
	
	@media (max-width:767px) {
		.form-container > .form-field > div.form-label {
			width: 100%;
			text-align: left;
		}
		.form-container > .form-field > div.form-validation{
			width: 100%;
		}
		.form-container > .form-field.buttons {
			margin-left: 0;
	 		padding-left: 0;
		}
		.form-container.page-feedback > .form-field > div.form-input-radio > div {
			width: 100%;
		}
        
		.form-container > .form-field > div.form-textarea {
			width: 100%;
		}

		.form-container > .form-field > div.form-input {
			width: 100%;		
			max-width: 100%;
		}
	}

/* Press Release */
	@media (max-width:767px) {
		.section.main .item span {
			width: 100% !important;
		}
	}
	
/* Print Preview */
	/* & SurveyFrame */
		.print-preview .breadcrumb-mobile, .print-preview .navbar.navbar-inverse {
			display: none !important;
		}		
		.print-preview.site .s4-ca.row {
		  	margin-top: 0 !important;
		}
		#surveycontrol .ms-long {
			width: 100%;
			max-width: 386px;
		}
		.section.main .appcontent .progress span {
			margin-right: 5px;
		}
		.section.main .appcontent .progress div.progress-bar {
			margin-left: 0;	
			margin-top: 5px;
		}
		.section.main .appcontent .progress div.progress-bar > div {
			padding-top: 2.5px;
			padding-bottom: 2.5px;
		}
		/* Transform radio tables in survey */
		@media (max-width:767px) {
			/* Force table to not be like tables anymore */
			.section.main .appcontent .questions .inputform .formfield * {
				/*display: block; */
			}
			/* Hide table headers (but not display: none;, for accessibility) */
			.section.main .appcontent #abc thead tr { 
				position: absolute;
				top: -9999px;
				left: -9999px;
			}
			.section.main .appcontent #abc tr { 
				border: 1px solid #ccc; 
			}
			.section.main .appcontent #abc td { 
				/* Behave  like a "row" */
				border: none;
				border-bottom: 1px solid #eee; 
				position: relative;
				padding-left: 50%; 
			}
			.section.main .appcontent #abc  td:before { 
				/* Now like a table header */
				position: absolute;
				/* Top/left values mimic padding */
				top: 6px;
				left: 6px;
				width: 45%; 
				padding-right: 10px; 
				white-space: nowrap;
			}
			
			/* Label the data */
			.section.main .appcontent #abc td:nth-of-type(1):before { content: "1"; }
			.section.main .appcontent #abc td:nth-of-type(2):before { content: "2"; }
			.section.main .appcontent #abc td:nth-of-type(3):before { content: "3"; }
			.section.main .appcontent #abc td:nth-of-type(4):before { content: "4"; }
			.section.main .appcontent #abc td:nth-of-type(5):before { content: "5"; }
			.section.main .appcontent #abc td:nth-of-type(6):before { content: "6"; }
			.section.main .appcontent #abc td:nth-of-type(7):before { content: "7"; }
			.section.main .appcontent #abc td:nth-of-type(8):before { content: "8"; }
			.section.main .appcontent #abc td:nth-of-type(9):before { content: "9"; }
			.section.main .appcontent #abc td:nth-of-type(10):before { content: "10"; }
		}
	/* End Survey Frame */
	.print-preview .section.main .container.a .column.a {
		max-width: 100%;
	}
	.print-preview .section.main .container.a .column.a .content > div {
		margin-left: 0 !Important;
		margin-bottom: 0 !Important;
	}
	.print-preview .section.main .container.a .column.a .content > div.links {
		width: 100%;
	}
	.print-preview .section.main .container.a .column.a .content .section {
		width: 50%;
	}
	@media (max-width:767px) {
		.print-preview .section.main .container.a .column.a .content .section {
			width: 100%;
		}
		.print-preview .section.main .container.a .column.a .content .section:first-child {
			margin-bottom: 30px !important;
		}
	}
	
/* Comments */
	@media (max-width:767px) {
		.section.main .section.comments .responses .response .text {
			margin-bottom: 5px;
		}
		.section.main .section.comments .responses .response .time {
			float: left;
			position: relative;
			right: 0;	
			top: 0 !important;
		}
		.section.main .section.comments .responses .response button {
			position: relative;
			float: right;
			top: 0 !important;
			right: 0;
			margin-bottom: 10px;	
		}
		.section.main .section.comments [class*="comment_thread"].responses {
		  	float: left;
		  	margin-bottom: 0;
		  	width: 100%;
		}
		.section.main .section.comments .responses.comment_thread1 td {
		  	background-color: #cbe5f5 !important;
  			border-bottom: 10px solid white !important;		
  		}
		.section.main .section.comments .responses [class*="comment_thread"].response {
			margin-left: -26px !important;
		  	padding-bottom: 0 !important;
		  	margin-bottom: 10px !important;
		  	margin-top: 0 !important;
		  	padding-right: 0 !important;
		  	width: 100%;
		  	float: left;
		  	background-color: transparent;
		}
			.section.main .section.comments .responses .response.comment_thread2 button {
				margin-right: -5px !important;
			}
		.section.main .section.comments .responses .response.comment_thread3 {
			margin-left: -51px !important;
		}
			.section.main .section.comments .responses .response.comment_thread3 button {
				margin-right: -31px !important;
			}
		.section.main .section.comments .responses .response.comment_thread4 {
			margin-left: -77px !important;
		}
			.section.main .section.comments .responses .response.comment_thread4 button {
				margin-right: -56px !important;
			}
		.section.main .comments.submitted .responses .response .image {
			width: 23px !important;
			margin-left: 26px !important;
		}
	}
	
/* Subscribe to Notfications */
	.appcontent .inputform .formlabel {
		min-width: 80px;
	}
	
/* eGov Image & Images inside Page Content */
	/*div[class*="zone"] table, div[class*="zone"] table tr, div[class*="zone"] table td, div[class*="zone"] table tbody {
		display: block !important;
	}
    
	div[class*="zone"] div[id*="RichHtmlField"] table {
		display: table !important;
	}

	div[class*="zone"] div[id*="RichHtmlField"] table tr {
		display: table-row !important;
	}
	
	div[class*="zone"] div[id*="RichHtmlField"] table td {
		display: table-cell !important;
	}

	div[class*="zone"] div[id*="RichHtmlField"] table tbody {
		display: table-row-group !important;
	}
    */
    
/* CMS Tables fix */
	/*div[class*="zone"] table tr.ms-WPHeader {
	    display: table-row !important;
	}
	
	div[class*="zone"] table tr.ms-WPHeader .ms-wpTdSpace {
		display: none !important;
	}
	
	div[class*="zone"] table tr.ms-WPHeader td{
		display: table-cell !important;
	}*/

/* end of CMS tables fix */	

	div[class*="zone"] table.ratingoptions, div[class*="zone"] table.ratingoptions tr, div[class*="zone"] table.ratingoptions td {
		display: table-cell !important;
	}
    /*div[class*="zone"] table script {
        display: none !important;      
    }*/
	div[class*="zone"] div[id*="RichHtmlField"] img, div[class*="zone"] table img {
		max-width: 100%;
		height: auto;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

/* Hide red pipeline next to number of results */
    .searchResultsPL > .container.a > .column.b > .content > .row > .header {
	    min-height: 0px;
    }

    
/* Site Main Search */
@media (max-width:767px) {
	.searchbox.EN > .searchbox.bg > table, .searchbox.EN > .searchbox.bg > table table, .searchbox.EN > .searchbox.bg > table tbody, .searchbox.EN > .searchbox.bg > table td, .searchbox.EN > .searchbox.bg > table tr, .searchbox.EN > .searchbox.bg > table div {
		display: block !important;
		width: 100% !important;
	}
	
	.searchbox.EN {
		width: 100% !important;
		max-width: 100%;
	}

	.searchbox.EN > .searchbox.bg {
		background-size: 75% 100%;
		width: 100% !important;
		max-width: 100%;
	}
	
	.searchbox.EN > .searchbox.bg > table .ms-sbtable .ms-sbrow .ms-sbscopes.ms-sbcell + .ms-sbcell {
		width: 75% !important;
		position: relative;
		float: left;
		height: 33px;
	}

	.searchbox.EN > .searchbox.bg > table .ms-sbtable .ms-sbrow .ms-sbscopes.ms-sbcell + .ms-sbcell > input {
		width: 96% !important;
		padding: 0 2% !important;
		height: 33px !important;
		line-height: 33px !important;
	}
	
	.searchbox.EN > .searchbox.bg > table .ms-sbtable .ms-sbrow .ms-sbgo.ms-sbcell {
		width: 23% !important;
		position: relative !important;
		float: right;
		height: 33px;	
		left: 0 !important;
	}

	.searchbox.EN > .searchbox.bg > table .ms-sbtable .ms-sbrow .ms-sbgo.ms-sbcell > a {
		background-size: auto 100%;
		width: 100% !important;
		height: 33px !important;
		min-width: 75px;
	}
}

/* YouTube Video Embed */
@media (max-width:767px) {
    .video {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px; height: 0; overflow: hidden;
    }
 
    .video iframe,
    .video object,
    .video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

/* Fix for Page layouts images when mobile*/
@media (max-width:767px) {
	.column.b .content .image img {
		width: 100%;
		height: auto !important;
	} 
}
    
.social > .share a {
	margin-left: 3px;
}

@media (max-width: 991px){
    
    /* Increase in menu child items heights */
	.navbar-nav .open .dropdown-menu > li > a {
	    line-height: 25px;
	}

    /* Hide calendar date picker icon in mobile & Tablet - temp fix */
	.divDateControlHolder .ms-dtinput a {
		display: none !important;
	}

}

/* fIx for breadcrumb in tablet mode */
@media (max-width: 991px) and (min-width: 768px){
    .section.links .breadcrumbs {
        width: calc(95% - 135px) !important;
    }
}


/* Manage Notifications */
.alertsMobileRow {
/*    clear: both;
    padding: 10px 0px;*/
    display: table-row;
}

.alertsMobileSelection {
/*    display: inline-block;*/
    display: table-cell;
    padding: 10px 5px 10px 2px;
    width: 20px;
}

.alertsMobileRecord {
/*    display: inline-block;*/
    display: table-cell;
    padding: 0px 10px;
    width: calc(100% - 30px);
}

.alertsMobileRecordRow {
    /*clear: both;*/
    display: table-row;
}

.alertsMobileRecordRowLabel {
/*    display: inline-block;*/
    display: table-cell;
    font-weight: bold;
    width: 90px;
}

.alertsMobileRecordRowValue {
/*    display: inline-block;*/
    display: table-cell;
}

.alertsMobile {
    width: 100%;
    margin: 20px 0px;
}


@media (min-width:768px) {
    .alertsMobile{
        display: none !important;
    }
}
@media (max-width:768px) {
	.notifications{
		display:none !important;
	}
}

/* eGov table styles */
.egov-table-container-responsive {
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
}

.egov-table-container-responsive::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.egov-table-container-responsive::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}