
html {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	   -moz-box-sizing: inherit;
			box-sizing: inherit;
}

@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/blogger_sans-webfont.eot');
    src: url('fonts/blogger_sans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/blogger_sans-webfont.woff2') format('woff2'),
         url('fonts/blogger_sans-webfont.woff') format('woff'),
         url('fonts/blogger_sans-webfont.ttf') format('truetype'),
         url('fonts/blogger_sans-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/blogger_sans-italic-webfont.eot');
    src: url('fonts/blogger_sans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/blogger_sans-italic-webfont.woff2') format('woff2'),
         url('fonts/blogger_sans-italic-webfont.woff') format('woff'),
         url('fonts/blogger_sans-italic-webfont.ttf') format('truetype'),
         url('fonts/blogger_sans-italic-webfont.svg#blogger_sansitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}
@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/blogger_sans-bold-webfont.eot');
    src: url('fonts/blogger_sans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/blogger_sans-bold-webfont.woff2') format('woff2'),
         url('fonts/blogger_sans-bold-webfont.woff') format('woff'),
         url('fonts/blogger_sans-bold-webfont.ttf') format('truetype'),
         url('fonts/blogger_sans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/blogger_sans-light_italic-webfont.eot');
    src: url('fonts/blogger_sans-light_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/blogger_sans-light_italic-webfont.woff2') format('woff2'),
         url('fonts/blogger_sans-light_italic-webfont.woff') format('woff'),
         url('fonts/blogger_sans-light_italic-webfont.ttf') format('truetype'),
         url('fonts/blogger_sans-light_italic-webfont.svg#blogger_sanslight_italic') format('svg');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/blogger_sans-light-webfont.eot');
    src: url('fonts/blogger_sans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/blogger_sans-light-webfont.woff2') format('woff2'),
         url('fonts/blogger_sans-light-webfont.woff') format('woff'),
         url('fonts/blogger_sans-light-webfont.ttf') format('truetype'),
         url('fonts/blogger_sans-light-webfont.svg#blogger_sanslight') format('svg');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/blogger_sans-medium-webfont.eot');
    src: url('fonts/blogger_sans-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/blogger_sans-medium-webfont.woff2') format('woff2'),
         url('fonts/blogger_sans-medium-webfont.woff') format('woff'),
         url('fonts/blogger_sans-medium-webfont.ttf') format('truetype'),
         url('fonts/blogger_sans-medium-webfont.svg#blogger_sansmedium') format('svg');
    font-weight: 600;
    font-style: normal;
}

body { 
	font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
	font-size: 14px; 
	font-weight: normal; 
	font-style: normal; 
	line-height: 1.5em;
	background: #fff; 
	word-wrap: break-word; 
	margin: 0; 
	padding-left: 0; 
	padding-right: 0;
	padding-bottom: 0;
	padding-top: 0 !important;
	border: 0; 
	outline: 0;
	color: #333;
	background-color: #f5f5f5;
}

a:link, a:visited {
	text-decoration: none; 
	color: #019ced;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #019ced;
}
#main a {
	text-decoration: underline;
}
#main a:hover {
	text-decoration: none;
	color: #019ced;
}
#main h1 a, #main h2 a, #main h3 a, #main h4 a, #main h5 a {
	text-decoration: none;
	color: #019ced;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Blogger Sans"; 
	margin: 0;
}
h1 {
	font-size: 2.3em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: normal;
	margin: 15px 0 10px 0;
	color: #019ced;
}
h2 {
	font-size: 1.9em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 10px;
	color: #019ced;
}
.block > h2, #footer h2 {
	font-size: 1.5em;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.block.center-title > h2 {
	text-align: center;
	font-size: 1.9em;
	line-height: 1.2em;
}
h3 {
	font-size: 1.7em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.2em;
	margin-bottom: 8px;
}
h4 { 
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.1em;
	margin-bottom: 8px;
}
h5 {
	font-size: 14px;
	font-weight: bold;
	font-style: bold;
	line-height: 120%;
	margin-bottom: 8px;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
	font-weight: inherit;
	text-decoration: none;
}
p {
	margin: 0 0 20px 0;
}

del {
	text-decoration: line-through;
}
pre, code { 
	white-space: pre; 
	background-color: #ededed; 
	border-bottom: 1px solid #d9d9d9; 
	border-top: 1px solid #d9d9d9;
	display: block; 
	margin: 5px 0; 
	padding: 5px; 
	line-height: 125%; 
	overflow: hidden;
	font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace; 
}
hr {
	border: solid #ddd;
	clear: both;
	margin: 10px 0 30px;
	height: 0;
	border-width: 1px 0 0;
}

/**
 * Responsive Images
 */

img, img.scale-with-grid {
	outline: 0;
	max-width: 100%;
	height: auto;
}

/**
 * Buttons
 */
button, input[type="submit"], input[type="reset"], input[type="button"], a.button, #main a.button {
	position: relative;
	font-family: "Blogger Sans"; 
	font-size: 1.1em;
	font-weight: normal; 
	padding: 7px 1em;
	border: 0;
	text-transform: uppercase;
	background-color: #25a3ff;
	color: #fff;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
	text-decoration: none;
	margin: 0 .5em 0 0;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
 		 -o-transition: all 0.2s ease;
		    transition: all 0.2s ease;
	border: 0;
	line-height: 35px;
}
button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, a.button:hover, #main a.button:hover {
	cursor: pointer;
	background-color: #1a2b6c;
}
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width { 
	width: 100%; 
	padding-left: 0 !important; 
	padding-right: 0 !important; 
	text-align: center; 
}

/**
 * Fonts
 */

body, input, textarea, select, a.button, fieldset legend {
}

/* Downloads - Documentation */

.cta {
	margin: 10px auto 0px auto;
	padding: 10px 10px 20px 10px;
	background-color: #f2f2f2;
	position: relative;
	border: 1px solid #dcdcdc; 
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.cta h3 {
	font-size: 1.5em;
}

/* 
 * Image Alignment Classes 
 */
.alignright {
	float: right;
	margin: 0px 0px 10px 15px;
}
.alignleft {
	float: left;
	margin: 0px 15px 10px 0px;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}

/* 
 * Header
 */
#header {
	position: relative;
	height: 85px;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: rgba(255, 255, 255, .9);
	z-index: 10;
	display: block;
}
.page-header-block #header,
.front #header {
	position: absolute;
	top: 0;
	left: 0;
}
.page-header-block.admin-menu #header,
.front.admin-menu #header {
	top: 30px;
}
#header-left, #header-right {
	position: relative;
}
#header-left {
	margin: 0 10px;
}
#header-right {
	height: 100%;
	margin: 0;
	text-align: right;
}
#header-left .inner, #header-right .inner {
	padding: 0;
}
#logo {
	position: relative;
	float: left;
	 padding: 0;
	 margin: 0;
}
#logo > img {
	position: relative;
	display: block;
	margin: 8px auto 0;
	padding: 0;
	width: 180px;
	height: auto;
	max-width: 180px;
}
#site-name {
	font-family: "Blogger Sans";
	font-size: 2.5em;
	line-height: 2.5em;
	margin: 0; 
	padding: 0;
}

#header.stickynav-active {
	position: fixed;
}

/*
#header.stickynav-active #logo {
	height: 85px;
	width: 110px;
	-webkit-border-bottom-right-radius: 0px;
	 -webkit-border-bottom-left-radius: 0px;
	    -moz-border-radius-bottomright: 0px;
		 -moz-border-radius-bottomleft: 0px;
			border-bottom-right-radius: 0px;
			 border-bottom-left-radius: 0px;
			 
}
#header.stickynav-active #logo > img {
	margin: 7px auto 0 auto;
	height: 70px;
	width: auto;
}
*/

/* 
 * Home page
 */
.front #main > h1 {
	display: none;
	visibility: hidden;
}

/* 
 * Slider
 */
.front.admin #slider {
} 
#slider {
	width: 100%;
	min-height: 80px;
}
#slider .block > .contextual-links-wrapper {
	top: auto;
	right: 20px;
	bottom: 35px;
}

/* 
 * TB Mega menu
 */
#block-tb-megamenu-main-menu {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0 15px 0 0;
} 
#header-right .tb-megamenu {
	font-family: "Blogger Sans";
	font-size: 1.4em;
	margin: 40px 0 0 0;
	background-color: transparent;
	display: inline-block;
	vertical-align: top;
	color: #666;
}
#header-right .tb-megamenu .nav > li > a {
	font-weight: 600;
	color: #666;
	border: 0;
	padding-top: 0;
	padding-bottom: 24px;
}
#header-right .tb-megamenu .nav > li ul > li.active-trail a {
	background-image: none;
	background-color: transparent;
	color: #25a3ff;
}
#header-right .tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
#header-right .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle, 
#header-right .tb-megamenu .nav > li.dropdown.open.active > a:hover,
#header-right .tb-megamenu .nav > li.dropdown.open > a,
#header-right .tb-megamenu .nav > li > a:focus,
#header-right .tb-megamenu .nav > li > a:hover {
	background-color: transparent;
	background-image: none;
	color: #666;
}
#header-right .tb-megamenu .nav > .active > a,
#header-right .tb-megamenu .nav > .active > a:hover,
#header-right .tb-megamenu .nav > .active > a:focus {
	background-color: transparent;
}
#header-right .tb-megamenu .nav > li.active-trail > a {
	color: #25a3ff !important;
}
#header-right .tb-megamenu .nav > li.active-trail > a:hover {
	color: #21306c !important;
}
#header-right .tb-megamenu .nav > li ul > li a:hover {
	color: #25a3ff;
}
#header-right .tb-megamenu .nav > li ul > li.active-trail a:hover {
	color: #21306c;
}
#header-right .tb-megamenu .nav > li ul > li > a {
	font-size: .85em;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
}
#header-right .tb-megamenu .tb-megamenu-submenu {
	background-color: rgba(255, 255, 255, .9);
	border-bottom: 4px solid #25a3ff;
}
#header-right .tb-megamenu .btn.btn-navbar:focus {
	outline: none;
}

@media only screen and (max-width: 980px) {

	#header.stickynav-active {
		position: relative;
	}
	#header {
		height: 70px;
	}	
	#header > .container {
		padding: 0;
	}
	#logo {
		max-width: 100%;
		width: 120px;
		height: auto;
		padding: 0 10px;
		margin: 0;
	}
	#logo > img {
		max-width: 100%;
		width: 100px;
		margin: 15px auto;
		height: auto;
	}
	#header.stickynav-active #logo {
		height: 70px;
		width: 90px;
	}
	#header.stickynav-active #logo > img {
		margin: 7px auto 0 auto;
		max-height: 50px;
		height: auto;
		width: auto;
		max-width: 100%;
	}
	#header-right {
	}
	#header-left {
		margin-right: 0;
	}
	.block-custom-search-blocks {
		float: right;
		margin-top: 20px !important;
		margin-right: 105px !important;
		overflow: visible;
	}
	#header-right #block-tb-megamenu-main-menu {
		position: absolute;
		right: 10px;
		top: 0;
		float: right;
		width: 100%;
		margin: 0;
	}
	#header-right .tb-megamenu {
		width: 100%;
		display: block;
		margin-top: 20px;
	}
	#header-right .tb-megamenu .btn.btn-navbar {
		text-shadow: none;
		font-size: 19px;
		font-weight: normal;
		text-align: left;
		background-image: none;
		color: #fff;
		float: right;
		display: block;
		padding: 5px 60px 7px 10px;
		background-color: #25a3ff;
		border: 0;
	}
	#header-right .tb-megamenu .btn.btn-navbar:after {
		font-family: "Blogger Sans";
		font-size: 17px;
		content: "Menu";
		position: absolute;
		right: 8px;
		top: 7px;
		color: #fff;
		border: 0;
	}
	#header-right .tb-megamenu {
		background-color: transparent;
	}
	#header-right .tb-megamenu .nav-collapse {
		background-color: rgba(255, 255, 255, .9);
	}
	#header-right .tb-megamenu .nav {
		background-color: transparent;
		border: 1px solid #ddd;
	}
	#header-right .tb-megamenu .nav > li {
		background-color: transparent;
	}
	#header-right .tb-megamenu .nav li > a {
		background-color: transparent;
		color: #666 !important;
	}
	#header-right .tb-megamenu .mega-inner {
		padding-top: 0;
		padding-bottom: 0;
	}
	#header-right .tb-megamenu .nav > li > a {
		font-size: 1em;
		line-height: 1.2em;
		padding: 7px 0 5px 7px;
		margin: 0 10px;
		border-bottom: 1px solid #ddd;
	}
	#header-right .tb-megamenu .tb-megamenu-submenu {
		border-bottom: 0;
	}
	#header-right .tb-megamenu .nav > li ul > li > a {
		margin-left: 0;
	}
}
@media only screen and (max-width: 480px) {
	.block-custom-search-blocks {
		display: none;
		visibility: hidden;
	}
}

/*
@media only screen and (max-width: 767px) {
	#header {
		border: 1px solid red;
	}
	#header-left {
		border: 1px solid red;
		margin-right: 0;
	}
	.block-custom-search-blocks {
		display: none;
		visibility: hidden;
	}
	#header-right #block-tb-megamenu-main-menu {
		margin: 0;
		width: 90%;
		border: 1px solid red;
	}
	#logo {
		max-width: 100%;
		width: 100px;
		height: auto;
		margin: 0;
	}
}
*/

/* 
 * Breadcrumb
 */
.breadcrumb {
	padding: 5px 0;
	margin: 0 10px;
}
#breadcrumb {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 1em 0;
	padding: 5px 5px 5px 10px;
	font-size: 0.95em;
	color: #fff !important;
	background-color: #25a3ff;
}
#breadcrumb a {
	color: #fff;
	margin-right: 6px;
	text-shadow: none;
	text-decoration: none;
}
#breadcrumb .sep {
	margin-right: 6px;
}

/* Navigation */

#navigation { margin-bottom: 20px; clear: both; }

/**
 * Main
 */
#wrap {}
#wrap #content {
	float:left;
}
#main {
	margin-bottom: 20px;
}
.node.node-teaser {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d6d6d6;
}
.submitted {
	font-size: 11px;
	color: #666;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

/* Featured */

#featured .block { 
	padding: 0 0 20px 0; 
}

/**
 * Footer
 */
#footer {
	clear: both;
	padding: 30px 0;
	font-size: .9em;
	color: #fff;
	background-color: #16276d;
}
#footer .content {
	display: block;
	overflow: hidden;
	margin: 0 8px;
}
#credits {
	font-family: "Blogger Sans";
	font-size: 1.2em;
	text-align: center;
	margin-top: 10px;
}
#footer .block > h2 {
	display: none;
	visibility: hidden;
}
#footer .block a {
	color: #fff;
}
#footer .block .menu-block-wrapper {
	display: block;
	overflow: hidden;
}
#footer .block .menu-block-wrapper > ul.menu {
	position: relative;
	float: left;
	font-family: "Blogger Sans";
	font-weight: normal;
	width: 100%;
	float: left;
	display: block;
	overflow: hidden;
	margin: 0 0 1em 0;
}
#footer .block .menu-block-wrapper > ul.menu > li {
	float: left;
	display: block;
	width: 31%;
	margin: 0 2% 0 0;
}
#footer .block .menu-block-wrapper > ul.menu > li:nth-child(3) {
	margin-right: 0;
}
#footer .block .menu-block-wrapper > ul.menu > li > a {
	font-size: 1.5em;
	border: 0;
	font-weight: 200;
	padding-left: 0;
	background-image: none;
}
#footer .block .menu-block-wrapper > ul.menu > li > ul {
	padding: 0;
	margin: 0;
}
#footer .block .menu-block-wrapper > ul.menu > li > ul > li > a {
	font-size: 1.2em;
	font-weight: 200;
}
#footer .block {
	padding: 0;
	margin: 0;
}

#footer .footer-contact {
	font-family: "Blogger Sans";
	font-size: 1.2em;
	line-height: 1.6em;
	float: right;
	text-align: right;
	width: 35%;
}
#footer .footer-contact h3 {
	font-size: 1.3em;
	margin: 0 0 5px 0;
}
#footer .footer-contact .content > a,
#footer .footer-contact .content > p > a {
/*	color: #25a3ff;
*/	
	color: #fff;
	text-decoration: none;
}
#footer .footer-contact a:hover {
	text-decoration: underline;
}
#footer .social-links {
}
#footer .social-links p {
	margin: 0;
}
#footer .social-links a {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 10px !important;
}
#footer .social-links a > i {
	margin: 0 !important;
	padding: 5px 4px !important;
	width: 30px;
	height: 31px;
	line-height: 31px;
	font-size: 1.1em;
}
#footer .social-links a.facebook .icon,
#footer .social-links a.facebook {
	background-color: #3b5998 !important;
}  
#footer .social-links a.linkedin .icon,
#footer .social-links a.linkedin {
	background-color: #55acee !important;
}  

@media only screen and (max-width: 991px) {
	#footer .block .menu-block-wrapper > ul.menu > li {
		width: 48%;
		margin-right: 4% !important;
	}
	#footer .block .menu-block-wrapper > ul.menu > li:nth-child(2n) {
		margin-right: 0 !important;
	}
}
/* Mobile/Browser */
@media only screen and (max-width: 767px) {
	#footer .block .menu-block-wrapper > ul.menu {
		width: 100%;
	}
	#footer .block .menu-block-wrapper > ul.menu > li {
		width: 100%;
		margin-top: 1em;
		margin-right: 0 !important;
	}
	#footer .footer-contact {
		width: 100%;
		text-align: left;
	}
}

/* Highlighted */

.region-highlighted { 
	padding: 20px 0;
}
.region-highlighted .block {
	border: 1px solid red;
}

/* Help */

.region-help { border: 1px solid #d3d7d9; padding: 20px; margin: 20px 0; }

/**
 * Table Styles
 */
table {
	border: 0;
	border-spacing: 0;
	margin: 1em 0;
	width: 100%;
}
table table {
	font-size: 1em;
}
table tr {
	background-color: transparent;
}
table tr th {
	font-family: "Blogger Sans";
	font-size: 1.15em;	
	font-weight: normal;
	color: #333;
	border-bottom: 1px solid #dedede;
	border-top: 1px solid #dedede;
	background-color: transparent;
}
th {
	padding: 7px;
	border: none;
	background-color: transparent;
	background-image: none;
}
td {
	padding: 7px;
	border: none;
}
table tr th, table tr th a, table tr th a:hover {
}
table tbody tr th {
	vertical-align: top;
}
tr.odd {
	border-bottom: 1px solid #dedede;
	background-color: transparent;
}
tr, tr.even {
	background-color: transparent;
	border-bottom: 1px solid #dedede;
}

/**
 * List Styles 
 */
 
.block ol, .block ul {
	margin: 0;
	padding: 0 0 0.25em 1em;
	display: block;
}
#main ol, #main ul {
	padding-left: 1em;
}
.contextual-links-wrapper {
	font-size: small !important;
}
ul.contextual-links {
	font-size: 0.923em;
}
.contextual-links-wrapper a {
	text-shadow: 0 0 0 !important;
}
.item-list .pager {
	font-size: 0.929em;
}
ul.menu li {
	margin: 0;
}
.region-content ul, .region-content ol {
	margin: 1em 0;
	padding: 0 0 0.25em 2.5em;
}
.item-list ul li {
	margin: 0;
	padding: 0.2em 0.5em 0 0;
}
ul.links {
	font-size: 11px;
	color: #666;
}
ul.links.inline li {
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
	border-right: 1px solid #666;
}
ul.links.inline li.last {
	border:none;
}

/* Menus */

.block ul.menu { padding: 0; margin: 0; list-style: none; }

.block ul.menu li { list-style:none; }

.block ul.menu li a { display: block; border-bottom: 1px solid #eee; padding: 8px 0px 8px 24px; line-height: 120%; font-weight: bold;
background: url(../images/light/arrow_bullet.png) no-repeat 10px; text-decoration: none; }

.block ul.menu li a:hover { color:#333333; background: url(../images/dark/arrow_bullet.png) no-repeat 10px; }

.block ul.menu ul { margin:0 0 0 1.3em; }

.block ul.menu ul li a { border:none; padding: 4px 0; font-size:13px; color:#666666; background:none; }

.block ul.menu ul li a:hover { color:#333333; background:none; }

.block.block-superfish ul.menu li a { background:none; }


/* Sidebar */

#wrap #sidebar-first, #wrap #sidebar-second { float:left; }

#sidebar-first .block, #sidebar-second .block { padding: 0 0 20px 0; }

/* Messages */

#messages { padding: 20px 0 5px; margin: 0 auto; }

div.messages { margin: 10px 0; }

/* -------------- User Profile   -------------- */

.profile .user-picture { float: none; }

/* -------------- Form Elements   ------------- */

fieldset { background: #ffffff; border: 1px solid #cccccc; margin-top: 10px; margin-bottom: 32px;
padding: 0 0 10px; position: relative; top: 12px; /* Offsets the negative margin of legends */
-khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.fieldset-wrapper { margin-top: 25px; }

.node-form .vertical-tabs .fieldset-wrapper { margin-top: 0; }

.filter-wrapper { top: 0; padding: 1em 0 0.2em;
-khtml-border-radius-topright: 0; -khtml-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-topleft: 0;
-webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; }

.filter-help a { font-size: 0.857em; padding: 2px 20px 0; }

.filter-wrapper .form-item label { margin-right: 10px; }

.filter-wrapper .form-item { padding: 0 0 0.5em 0.5em; }

.filter-guidelines { padding: 0 1.5em 0 0.5em; }

fieldset.collapsed { background: transparent; -khtml-border-radius: 0; -moz-border-radius: 0;  -webkit-border-radius: 0; border-radius: 0; }

fieldset legend { background: #dbdbdb; border: 1px solid #ccc; border-bottom: none; display: block; height: 2em;
left: -1px; line-height: 2; padding: 0; position: absolute; text-indent: 10px; text-shadow: 0 1px 0 #fff; top: -12px; width: 100%;
-khtml-border-radius-topleft: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; 
-khtml-border-radius-topright: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }

fieldset.collapsed legend { -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

fieldset .fieldset-wrapper { padding: 0 10px; }

fieldset .fieldset-description { margin-top: 5px; margin-bottom: 1em; line-height: 1.4; font-style: italic; }

input { margin: 2px 0; padding: 4px; }

input, textarea {  font-size: 0.929em; }

textarea { line-height: 1.5; }

textarea.form-textarea, select.form-select { padding: 4px; }

input.form-text, textarea.form-textarea, select.form-select { border: 1px solid #ccc; }

.password-suggestions ul li { margin-left: 1.2em; }

.form-item { margin-bottom: 1em; margin-top: 2px; }

.form-item label { font-size: 0.929em; }

.form-type-radio label, .form-type-checkbox label { margin-left: 4px; }

.form-type-radio .description, .form-type-checkbox .description { margin-left: 2px; }

.form-actions {
	padding-top: 10px;
}

/** 
 * Contact Form
 */
.contact-form #edit-name {
	width: 100%;
	-webkit-border-radius: 4px;
	 -khtml-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	padding: 7px 10px;
	margin-top: 7px;
}
.contact-form #edit-mail {
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		    box-sizing: border-box;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		    border-radius: 4px;
	padding: 7px 10px;
	margin-top: 7px;
}
.contact-form #edit-subject {
	width: 100%;
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
			box-sizing: border-box;
	-webkit-border-radius: 4px; 
	 -khtml-border-radius: 4px; 
	   -moz-border-radius: 4px; 
			border-radius: 4px;
	padding: 7px 10px;
	margin-top: 7px;
}
.contact-form #edit-message {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-khtml-border-top-left-radius: 4px;
	-khtml-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	padding: 7px 10px;
	margin-top: 7px;
}

.contact-form .resizable-textarea .grippie {  width: 100%;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
-khtml-border-bottom-left-radius: 4px; -khtml-border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px;
-moz-border-radius-bottomright: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

/**
 * Animated throbber
 */
html.js input.form-autocomplete {
	background-position: 100% 4px;
}
html.js input.throbbing {
	background-position: 100% -16px;
}

/**
 * Other Overrides
 */
div.password-suggestions { 
	border: 0;
}
.ui-widget-overlay {
	background: #222;
	opacity: 0.7;
}
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
	padding: 1em;
}

/**
 * Tabs
 */
div.tabs {
	font-family: "Blogger Sans";
	position: relative;
	margin: 0 10px;
	padding: 0;
}
ul.tabs.primary {
	position: relative;
	border-bottom: 1px solid #dedede;
	padding: 0;
	margin: 0 0 1em 0;
	display: block;
}
ul.tabs.primary li {
	padding: 0;
	margin: 0;
	display: inline-block;
} 
ul.tabs.primary li a {
	position: relative;
	text-transform: uppercase;
	font-size: 15px;
	padding: 3px 1.5em 15px 1.5em;
	margin: 0;
	border: 0;
	background-color: transparent;
	display: block;
	color: #25a3ff;
	text-align: center;
}
ul.tabs.primary li a:after {
	position: absolute;
	content: "";
	left: 50%;
	bottom: 0;
	width: 0;
	height: 0;
	margin: 0 0 -2px -5px; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #dedede;
}
ul.tabs.primary li.active a {
	border-bottom: 2px solid #25a3ff;
}
ul.tabs.primary li.active a:after {
	position: absolute;
	content: "";
	left: 50%;
	bottom: 0;
	width: 0;
	height: 0;
	margin: 0 0 0 -7px; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #25a3ff;
}
ul.tabs.secondary {
	padding: 0;
	margin: 0;
	display: block;
	border-bottom: 0;
}
ul.tabs.secondary li {
	padding: 0;
	margin: 5px 0 0 0;
	display: inline-block;
	border: 0;
}
ul.tabs.secondary li a {
	padding: 3px .5em;
	margin: 0;
	display: block;
	color: #0072B9;
}
ul.tabs.secondary li a.active {
	border-bottom: 2px solid #0072b9;
}

/**
 * Custom Search block
 */
#header-right .block-custom-search-blocks {
	display: inline-block;
	vertical-align: top;
	margin: 33px 0 0 0;
}
#header-right .block-custom-search-blocks > h2 {
	display: none;
	visibility: hidden;
}
#header-right .block-custom-search-blocks form {
	margin: 0;
	padding: 0;
}
#header-right .block-custom-search-blocks .form-item,
#header-right .block-custom-search-blocks .form-actions,
#header-right .block-custom-search-blocks #edit-actions {
/*	display: inline-block;
	vertical-align: top;
	*/
	float: left;
	display: block;
	margin: 0;
}
#header-right .block-custom-search-blocks .form-actions,
#header-right .block-custom-search-blocks #edit-actions {
	margin: 0;
	padding: 0;
}
#header-right .block-custom-search-blocks input[type="text"] {
	position: relative;
	border: 0;
	-webkit-border-top-left-radius: 5px;
	    -moz-border-radius-topleft: 5px;
			border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
			border-bottom-left-radius: 5px;
	margin: 0;
	background-color: #25a3ff;
	color: #fff;
	height: 31px;
	width: 30px;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	outline: none;
}
#header-right .block-custom-search-blocks input[type="text"] {
	background-image: url("images/search_icon.png");
	background-position: 7px 7px;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	padding-left: 25px;
}
#header-right .block-custom-search-blocks input[type="text"]:focus {
	width: 150px;
	background-image: none;
	padding-left: 10px;
	outline: none;
}
#header-right .block-custom-search-blocks input.form-submit,
#header-right .block-custom-search-blocks #edit-actions input[type="submit"] {
	padding: 0 10px;
	margin: 0;
	font-size: 1em;
	-webkit-border-top-left-radius: 0px;
	    -moz-border-radius-topleft: 0px;
			border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomleft: 0px;
			border-bottom-left-radius: 0px;
	-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
			border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomright: 5px;
			border-bottom-right-radius: 5px;	
	height: 31px;
	line-height: 30px;
}
#header-right .block-custom-search-blocks input.form-submit:focus,
#header-right .block-custom-search-blocks #edit-actions input[type="submit"]:focus {
	outline: none;
}

/**
 * Search form
 */

#search-block-form input.form-submit,
#search-form input.form-submit {
	padding: 0 10px;
	margin: 0;
	font-size: 1em;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
	height: 31px;
	line-height: 30px;
}
#search-form input.form-text {
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
	padding: 7px 10px;
	margin-right: .5em;
}
#search-form label {
	margin-bottom: 7px;
}
#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
	outline: none;
}
#search-form .form-item-keys label {
	display: block;
}

/**
 * Search Results
 */
ol.search-results {
	padding-left: 0;
}
.search-results li {
	border-bottom: 1px solid #d3d7d9;
	padding-bottom: 0.4285em;
	margin-bottom: 0.5em;
}
.search-results li:last-child { border-bottom: none; padding-bottom: none; margin-bottom: 1em; }

.search-results .search-snippet-info { padding-left: 0; }

/**
 * Navigation menu
 */
#navigation ul, #navigation ul li,
#navigation ul.sf-menu, #navigation ul.sf-menu li { float: left; margin: 0; padding: 0;  }

#navigation ul, #navigation ul.sf-menu { width: 100%;
border-color: #EAEAEA #F5F5F5 #F5F5F5 #F5F5F5;
-moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
border-style: solid; border-width: 1px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); 
/* IE10 */ 
background-image: -ms-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
/* Opera */ 
background-image: -o-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcfcfc), color-stop(1, #ececec));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
/* Proposed W3C Markup */ 
background-image: linear-gradient(top, #fcfcfc 0%, #ececec 100%); 
/* IE6-9 */ 
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#ececec'); }
	
#navigation ul li, #navigation ul.sf-menu li { position: relative; list-style:none; border-right: 1px solid #e3e3e3; background:none; }

#navigation ul li a, #navigation ul.sf-menu li a { padding: 15px 25px; text-decoration: none; line-height:120%;
display: block; font-weight: bold; text-shadow: 1px 1px 0px #fff; outline:none; }

#navigation ul li.expanded a, #navigation ul.sf-menu li.menuparent a { padding-right: 35px; }

#navigation ul li a:hover, #navigation ul.sf-menu li a:hover { position: relative; color: #545454; background-color: #f1f1f1; }

#navigation ul li:hover li a, #navigation ul.sf-menu li li a { color: #595959; font-weight: normal; }

#navigation ul li a.active, #navigation ul.sf-menu li a.active { color: #333333; background-color: #ffffff; text-shadow: 1px 1px 0px #ffffff; }

#navigation ul ul { position: absolute; top: -999em; width: 230px; }

#navigation ul.sf-menu ul li, #navigation ul ul li { width: 100%; }

#navigation ul.sf-menu li:hover, #navigation ul li:hover { visibility: inherit; }

#navigation ul.sf-menu li, #navigation ul li  { float: left; position: relative; }

#navigation ul.sf-menu a, #navigation ul a { display: block; position: relative; }

#navigation ul.sf-menu li:hover ul,
#navigation ul.sf-menu li.sfHover ul,
#navigation ul li:hover ul { left: 0; top: 48px; z-index: 999; }

#navigation ul li:hover ul { top:46px; }

#navigation ul.sf-menu li:hover li ul,
#navigation ul.sf-menu li.sfHover li ul,
#navigation  ul li:hover li ul { top: -999em; }

#navigation ul.sf-menu li li:hover ul,
#navigation ul.sf-menu li li.sfHover ul,
#navigation  ul li li:hover ul { left: 230px; top: 0; }

#navigation ul.sf-menu li li:hover li ul,
#navigation ul.sf-menu li li.sfHover li ul,
#navigation ul li li:hover li ul { top: -999em; }

#navigation ul.sf-menu li li li:hover ul,
#navigation ul.sf-menu li li li.sfHover ul,
#navigation  ul li li li:hover ul { left: 230px; top: 0; }

#navigation ul ul { background:none; filter:none; border:none; box-shadow: none;
-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

#navigation ul ul li { border:none; }

#navigation ul ul li a, #navigation ul ul li a.active,
#navigation ul.sf-menu ul li a, #navigation ul.sf-menu ul li a.active {
background-color: #f0f0f0; border:none; padding: 10px; }
 
#navigation ul ul li a:hover,
#navigation ul.sf-menu ul li a:hover,
#navigation ul.sf-menu ul li.sfHover > a { background-color:#ffffff; }

/*css drop down menu arrows*/
#navigation li.expanded > a, #navigation li.menuparent > a  {
background: transparent url('../images/light/arrow_bullet.png') no-repeat 90% 50%; }

#navigation li li.expanded > a {
background: #f0f0f0 url('../images/light/arrow_bullet.png') no-repeat 90% 50%; }

#navigation li li.expanded:hover > a { background-color:#ffffff; }

#navigation li.expanded:hover > a, #menu li.expanded:active > a,
#navigation li.menuparent:hover > a, #menu li.menuparent:active > a {    
background: #f0f0f0 url('../images/dark/arrow_bullet.png') no-repeat 90% 50%; }  
	
/* Mobile/Browser */
@media only screen and (max-width: 767px) {
}

/**
 * Hidden page titles.
 */
.page-contact-us #content {
	margin-top: 20px;
	margin-bottom: 20px;
}
.page-statistics #main h1#page-title,
.page-contact-us h1 {
	display: none;
	visibility: hidden;
}
.contact-block > h2 {
	display: none;
	visibility: hidden;
}
 
/**
 * Slider region block images
 */
.page-header-block #slider {
	height: 270px;
} 
.page-header-block #slider > .region {
	position: relative;
	height: 270px;
}
#slider .background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
}
#slider .background-image .bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
		 -o-background-size: cover;
			background-size: cover;
	background-color: #fff;
}
#slider .background-image .block-body {
	position: relative;
	padding: 170px 0 0 0;
	margin: 0 10px 0 10px !important;
	max-width: 800px;
	color: #fff;
}
.page-header-block.admin-menu #slider .background-image {
	height: 300px;
}
.page-header-block.admin-menu #slider .background-image .block-body {
	margin-top: 200px;
}
#slider .background-image .block-body h2,
#slider .background-image .block-body h3,
#slider .background-image .block-body h4 {
	color: #fff;
}

/**
 * Publications, Newsletters and Activities reports.
 */
.no-sidebars.page-node.thin #main .content > .node {
	max-width: 960px;
	margin: 2em auto;
}
#main .node-activities-report .group-header {
} 
#main .node-newsletter .group-header,
#main .node-publication .group-header {
	width: 100%;
	display: block;
}
#main .node-activities-report .group-header .group-left {
	float: left;
	padding: 0;
	margin: 7px 0 0 0;
}
#main .node-activities-report .group-header .group-left .group-download {
	width: 180px;
	display: block;
}
#main .node-activities-report .group-header .group-left .group-download img {
	display: inline-block;
	vertical-align: top;
	width: 180px;
	height: auto;
}
#main .node-activities-report .group-header .group-right {
	padding: 0 0 0 220px;
}
#main .node-newsletter .group-date,
#main .node-publication .group-date {
	float: left;
	padding: 0;
	margin: 7px 0 0 0;
}
#main .node-newsletter .group-date {
	width: 150px;
}
#main .node-publication .group-date {
	width: 120px;
}
#main .node-newsletter .group-title {
	padding: 0 0 0 150px;
}
#main .node-publication .group-title,
#main .node-publication .group-content {
	padding: 0 0 0 120px;
}
#main .node-newsletter .field-newsletter-post-date,
#main .node-publication .field-publication-post-date {
	font-family: "Blogger Sans"; 
	font-size: 1.5em;
	color: #333;
}
#main .node-newsletter .group-content-left {
	float: left;
	width: 150px;
	padding: 0 2em 0 0;
}
#main .node-newsletter .group-content-right {
	margin: 0 0 0 150px;
}
#main .node-newsletter .group-content-left .field-name-field-newsletter-image img {
	width: 100%;
	height: auto;
}
#main .node-newsletter .field-name-field-newsletter-donwload {
	margin: 1.5em 0 0 0;
}
#main .node-statistical-package .field-name-field-statistical-package .file > img.file-icon,
#main .node-newsletter .field-name-field-newsletter-donwload .file > img.file-icon {
	display: none;
	visibility: hidden;
}
#main .node-statistical-package .field-name-field-statistical-package a,
#main .node-newsletter .field-name-field-newsletter-donwload a {
	position: relative;
	font-family: "Blogger Sans"; 
	font-size: 1.1em;
	font-weight: normal; 
	padding: 7px 1em;
	border: 0;
	text-transform: uppercase;
	background-color: #25a3ff;
	color: #fff;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
	text-decoration: none;
	margin: 0 .5em 0 0;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
 		 -o-transition: all 0.2s ease;
		    transition: all 0.2s ease;
	border: 0;
	line-height: 32px;
}
#main .node-newsletter .field-name-field-newsletter-donwload a:hover {
	cursor: pointer;
	background-color: #1a2b6c;
}
#main .node-publication .field-type-addthis {
	margin-top: 20px;
}
.node-type-publication #main .node-publication .field-name-body {
	margin-top: 1em;
}

@media only screen and (max-width: 767px) {
	#main .node-publication .group-date {
		position: absolute;
		float: none;
		display: block;
		left: 0;
		bottom: 0;
		margin: 0;
	}
	#main .node-publication .group-title,
	#main .node-publication .group-content {
		padding-left: 0;
	}
	#main .node-publication .group-header {
		position: relative;
		padding-bottom: 30px;
		margin-bottom: 1em;
	}
}

/**
 * Statistical packages.
 */
.no-sidebars #main .view-statistics .node {
	max-width: 960px;
	margin: 2em auto;
}
.no-sidebars #main .view-statistics .node h1 {
	margin-top: 0;
}
.no-sidebars #main .view-statistics .node .field-name-body {
	text-align: justify;
}
.node-type-statistical-package #main .content > .node {
	margin-top: 0 !important;
}
.node-type-statistical-package #main .content > .node .field-name-body {
	text-align: justify;
}

/**
 * Publications, Newsletters and Activities reports teasers
 */
.node.block-item {
	position: relative;
	margin: 0;
	border: 1px solid #dedede;
	background-color: #fff;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	height: 420px;
	overflow: hidden;
}
.node-publication.block-item {
	height: 430px;
}
.node.block-item:hover {
	border: 1px solid #cecece;
	-webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.3);
			box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.3);
}	
.node.block-item a {
	text-decoration: none !important;
}
.node.block-item .field-name-field-newsletter-image,
.node.block-item .field-name-field-publication-image {
	display: block;
	margin: 0 0 1em 0;
}
.node.block-item .field-name-field-newsletter-image img,
.node.block-item .field-name-field-publication-image img {
	display: inline-block;
	vertical-align: top;
}
.node.block-item .group-inner {
	display: block;
	padding: 0 1.5em 5px 1.5em;
}
.node.block-item .field-name-title-field {
	height: 3.8em;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 0 .5em 0;
}
.node.block-item h2 {
	font-size: 1.5em;
	line-height: 1.2em;
}
.node.block-item .field-name-field-publication-type {
	color: #333;
}
.node.block-item .field-name-field-publication-type .field-label {
	font-weight: normal;
}
.node.block-item .field-publication-post-date {
	margin: .5em 0 0 0;
	font-size: 1.3em;
	color: #333;
}
.node.block-item .field-name-body {
	margin: .5em 0 0 0;
	color: #333;
	height: 6.1em;
	line-height: 1.5em;
	display: block;
	overflow: hidden;
}
.node.block-item .field-name-field-newsletter-topics .field-label {
	font-family: "Blogger Sans"; 
	font-size: 1.3em;
	font-weight: normal; 
	margin: 0 0 .4em 0;
}
.node.block-item .field-name-field-newsletter-topics {
	margin: .5em 0 0 0;
	height: 8em;
	color: #333;
	line-height: 1.5em;
	display: block;
	overflow: hidden;
}

/**
 * Events
 */
.node-type-event #main .node-event {
}
#main .node-event .group-header {
	position: relative;
}
#main .node-event .group-date {
	float: left;
	width: 130px;
}
#main .node-event .group-date .date {
	font-family: "Blogger Sans"; 
	color: #333;
	text-align: right;
}	
#main .node-event .group-date .date {
	margin: 5px 0 0 0;
	font-size: 1.9em;
	line-height: 1em;
}
#main .node-event .group-date .time {
	padding: 0;
	font-family: "Blogger Sans"; 
	color: #333;
	text-align: right;
}
#main .node-event .group-date .time {
	margin: 10px 0 0 0;
	font-size: 1.45em;
}
#main .node-event .group-date .time > .field-icon {
	display: inline-block;
	vertical-align: top;
	width: 16px;
	background-image: url('../images/time_icon.png');
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 0;
}
#main .node-event .group-date .time > .field-icon {
	background-position: 0 2px;
	height: 20px;
	margin: 0 5px 0 0;
}
#main .node-event .group-title {
	padding-left: 150px;
}
#main .node-event .group-content {
	padding-left: 150px;
}
#main .node-event .field-name-field-event-type {
	line-height: 1em;
	margin: 10px 0;
}
#main .node-event .field-name-field-event-type > .field-label {
	display: inline-block;
	vertical-align: bottom;
	font-weight: normal;
}
#main .node-event .field-name-field-event-type > .field-items {
	display: inline-block;
	vertical-align: bottom;
	font-family: "Blogger Sans"; 
	font-size: 1.25em;
}
#main .node-event .field-name-field-event-type > .field-items a {
	text-decoration: none !important;
}
#main .node-event .field-name-field-event-type > .field-items a:hover {
	text-decoration: underline !important;
}
#main .node-event .field-name-field-event-venue {
	background-image: url('../images/location_icon.png');
	background-repeat: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 0 22px;
	margin-top: 15px;
}
#main .node-event .field-name-field-event-venue > .field-label {
	display: none;
	visibility: hidden;
}
#main .node-event .field-name-body {
	margin: 1em 0 0 0;
}
#main .node-event .field-name-field-event-register-link {
	padding: .5em 0;
}
#main .node-event .field-type-addthis {
	margin-top: 20px;
}
#main .node-event .field-name-body {
	text-align: justify;
}

/**
 * Events views
 */
.page-events #main > h1 {
	display: none;
	visibility: hidden;
}
.not-front .view-events .views-row.views-row-first .contextual-links-wrapper {
	top: 15px;
	right: 4px;
}
.no-sidebars .view-events.thin {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.no-sidebars.thin .container > .tabs,
.no-sidebars.thin .container > .content {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.no-sidebars.page-taxonomy.events.thin #main > h1#page-title {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 150px;	
	background-image: url("../images/external-events-icon.png");
	background-position: 110px 0;
	background-repeat: no-repeat;
	line-height: 1em;
}
.page-events .view-events {
	margin-top: 1.5em;
}
.page-events .view-events .view-events {
	margin-top: 0;
}
.page-events .view-events .attachment {
	display: block;
	overflow: hidden;
	margin: 0 0 1.5em 0;
}
.not-front .view-events .views-row {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.not-front .view-events .views-row.views-row-last {
/*
	margin: 0;
	padding: 0;
	border-bottom: 0;
	*/
}
.view-events .external-events-icon,
.view-events .past-events-icon,
.view-events .forthcoming-events-icon {
	background-repeat: no-repeat;
	background-position: 100% 0;
	float: left;
	width: 130px;
	height: 35px;
}
.view-events .past-events-icon {
	background-image: url("../images/past-events-icon.png");
}
.view-events .forthcoming-events-icon {
	background-image: url("../images/forthcoming-events-icon.png");
}
.view-events .external-events-icon {
	background-image: url("../images/external-events-icon.png");
}
.view-events .title {
	padding-left: 150px;
}
.view-events .title h1, .view-events .title h2 {
	font-size: 2.3em;
	line-height: 1em;
}
.view-events .pager {
	text-align: left;
}

/**
 * Full event node view and all forthcoming events on small devices.
 */
@media only screen and (max-width: 767px) {
	.all-forthcoming-events .group-title,
	#main .node-event .group-title {
		padding-left: 0;
		margin: 0;
	}
	.all-forthcoming-events .group-title {
		padding-bottom: 1em;
	}
	#main .node-event .group-title {
		padding-bottom: 2em;
	}
	.all-forthcoming-events .group-header .group-date,
	#main .node-event .group-header .group-date {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	.all-forthcoming-events .group-date .date,
	#main .node-event .group-date .date {
		position: relative;
		float: left;
		margin: 0 10px 0 0;
		text-align: left;
	}
	.all-forthcoming-events .group-date .time,
	#main .node-event .group-date .time {
		margin: 0;
		text-align: left;
	}
	.all-forthcoming-events .group-title,
	#main .node-event .group-title {
		margin-left: 0;
	}
	.all-forthcoming-events .group-content,
	#main .node-event .group-content {
		padding-left: 0;
	}
}

/**
 * BX Slider event gallery.
 */
#field_event_photos {
	margin: 2em 0 1.5em 0;
	padding: 0;
	background-color: transparent;
}
#field_event_photos .bx-wrapper .bx-viewport {
	background-color: transparent;
}
#field_event_photos .bxslider li {
	background-color: transparent;
}
#field_event_photos .bxslider li img {
	margin-bottom: 40px;
}
#field_event_photos .bx-caption {
	position: absolute;
	bottom: 0;
	height: 32px;
	line-height: 32px;
	padding-right: 56px;
	margin-bottom: 0;
	z-index: 0;
	background-color: transparent;
	color: #666;
}
#field_event_photos .bx-caption span {
	font-family: "Blogger Sans";
	font-size: 1.1em;
	color: #666;
	display: block;
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	overflow: hidden;
	height: 32px;
	line-height: 32px;
}
#field_event_photos .bx-wrapper .bx-pager {
	font-family: "Blogger Sans";
	font-size: 1.1em;
	position: absolute;
	bottom: 0;
	right: 12px;
	height: 32px;
	width: 32px;
	line-height: 32px;
	padding: 0 !important;
	margin: 0;
	font-weight: normal;
	color: #666;
	padding-top: 20px;
}

#field_event_photos .bx-wrapper .bx-prev {
	right: 44px;
	background: url("../images/event_prev_slide.png") no-repeat 0 0;
}
#field_event_photos .bx-wrapper .bx-next {
	right: 0;
	background: url("../images/event_next_slide.png") no-repeat 0 0;
}
#field_event_photos .bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
#field_event_photos .bx-wrapper .bx-next:hover {
	background-position: 0 0;
}
#field_event_photos .bx-wrapper .bx-controls-direction a {
	position: absolute;
	left: auto;
	top: auto;
	bottom: 5px;
	margin: 0;
	outline: 0;
	width: 12px;
	height: 22px;
	text-indent: -9999px;
	z-index: 9;
}

/**
 * Events teaser
 */
.node.node-event.block-item a.group-event-teaser {
	width: 100%;
	display: block;
	overflow: hidden;
} 
.node.node-event.block-item .group-inner {
	padding: 12px 1.5em 10px 1.5em;
}
.node.node-event.block-item .field-name-title-field {
	height: auto;
}
.node.node-event.block-item .field-name-field-event-type {
	display: block;
	overflow: hidden;
	color: #333;
	line-height: 25px;
}
.node.node-event.block-item .field-name-field-event-type > .field-label {
	line-height: 25px;
	display: inline-block;
	vertical-align: bottom;
	font-weight: normal;
}
.node.node-event.block-item .field-name-field-event-type > .field-items {
	display: inline-block;
	vertical-align: bottom;
	font-family: "Blogger Sans"; 
	font-size: 1.25em;
	line-height: 26px;
}
.node.node-event.block-item .date {
	margin: 15px 0 0 0;
	font-family: "Blogger Sans"; 
	font-size: 1.5em;
	color: #333;
}
.node.node-event.block-item .time {
	margin: 5px 0 0 0;
	padding: 0;
	font-family: "Blogger Sans"; 
	font-size: 1.3em;
	color: #333;
}
.node.node-event.block-item .time > .field-icon {
	display: inline-block;
	vertical-align: top;
	width: 15px;
	height: 20px;
	background-image: url('../images/time_icon.png');
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 15px 15px;
	padding: 0;
	margin: 0 5px 0 0;
}
.node.node-event.block-item .field-name-field-event-venue {
	margin-top: 1em;
	color: #333;
}
.node.node-event.block-item .field-name-field-event-venue {
	background-image: url('../images/location_icon.png');
	background-repeat: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 0 22px;
}
.node.node-event.block-item .field-name-field-event-venue > .field-label {
	display: none;
	visibility: hidden;
}

/**
 * Home page Past events block.
 */
.front .block.past-events {
	max-width: 1400px;
	margin: 2em auto 0 auto;
}
.front .block.past-events > .content {
	padding: 0 40px;
}


/**
 * Team person
 */
#main .node-team-person .group-header {
	position: relative;
}
#main .node-team-person .group-title {
	padding: 0 0 0 180px;
}
#main .node-team-person .group-photo {
	float: left;
	padding-right: 2em;
	width: 180px;
	margin: 5px 0 0 0;
} 
#main .node-team-person .group-photo img {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
#main .node-team-person .group-content {
	padding: 0 0 0 180px;
}
#main .node-team-person .field-name-body {
	margin-top: 1em;
	text-align: justify;
}
#main .node-team-person .field-name-field-team-person-position {
	font-family: "Blogger Sans";
	font-weight: normal;
	color: #333;
	font-size: 1.3em;
	line-height: 1.2em;
}
#main .node-team-person .field-name-field-team-person-phone {
	margin-top: 5px;
}
#main .node-team-person .field-name-field-team-person-phone .field-label {
	display: none;
	visibility: hidden;
}
#main .node-team-person .field-name-field-team-person-email {
	margin-top: 5px;
}
#main .node-team-person .field-name-field-team-person-email .field-label {
	display: none;
	visibility: hidden;
}
#main .node-team-person .social-links {
	margin: 0;
	padding: 0;
}
#main .node-team-person .social-links ul.field-items {
	padding: 0;
}
#main .node-team-person .social-links ul li {
	margin: 0 5px 0 0 !important;
	height: 32px;
	width: 32px;
}
#main .node-team-person .social-links ul li i {
	font-size: 16px;
	line-height: 30px;
	height: 30px;
	width: 32px;
}
@media only screen and (max-width: 767px) {
	#main .node-team-person .group-header {
		padding-bottom: 200px;
		margin-bottom: 1em;
	}
	#main .node-team-person .group-photo {
		position: absolute;
		left: 0;
		bottom: 0;
	}
	#main .node-team-person .group-title {
		padding-left: 0;
	}
	#main .node-team-person .group-content {
		padding-left: 0;
	}
	#main .node-team-person .social-links {
		position: absolute;
		bottom: 0;
		left: 160px;
	}
	#main .node-team-person .social-links ul {
		margin: 0 !important;
	}
	#main .node-team-person .social-links ul li {
		margin: 10px 0 0 0 !important;
		height: 30px;
		line-height: 30px;
		display: block;
	}
	#main .node-team-person .social-links ul li i {
		display: block;
		padding-top: 0;
		padding-bottom: 0;
		height: 32px;
		line-height: 30px;
	}
}

/**
 * Related publications block.
 */
.related-publications {
}
.related-publications .one-col {
	margin: 0 0 .5em 0;
	padding: 0 0 .5em 0;
	border-bottom: 1px solid #dedede;
}
.related-publications > h2 {
	font-size: 1.9em;
}
.related-publications .group-header {
	position: relative;
	width: 100%;
}
.related-publications .group-content {
	padding: 0 0 0 180px;
}
.related-publications .group-header .post-date {
	float: left;
	font-family: "Blogger Sans";
	font-size: 1.5em;
}
.related-publications .title {
	margin: 0 0 0 180px;
}
.related-publications .title > h3 {
	font-size: 1.5em;
	color: #019ced;
	margin: 0;
}
.related-publications .title > h3 > a {
	color: #019ced;
}
.related-publications .term .field-label {
}
.related-publications .term .field-item {
	font-family: "Blogger Sans";
	font-size: 1.1em;
}
.related-publications .term .field-item a {
	color: #019ced;
	text-decoration: none !important;
}
@media only screen and (max-width: 767px) {
	.related-publications .group-header .post-date {
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.related-publications .group-header {
		padding-bottom: 2em;
	}
	.related-publications .title {
		margin-left: 0;
	}
	.related-publications .group-content {
		padding-left: 0;
	}
}

/**
 * About ECMI page.
 */
 
.page-node-5 #main > h1 {
	text-align: center;
	margin-bottom: 1em;
}
 
/**
 * Mission block
 */
.block.mission-block {
}
.block.mission-block > .content {
	margin: 0 auto;
}

/**
 * Location block
 */ 
.page-about-ecmi .block-locationmap {
	margin: 3em 0 0 0;
}
.page-about-ecmi .block-locationmap #locationmap_map {
	width: 100% !important;
}
.location-contact {
}
.location-contact #locationmap_map {
	width: 100% !important;
}

/**
 * Team person block
 */
.block.research-team {
	margin: 3em 0 0 0;
}
.block.research-team .block-text {
	max-width: 650px;
	margin: 0 auto;
}
.block .view-team .view-footer {
	text-align: center;
	margin: 1em 0 0 0;
	padding-bottom: 1em;
	display: block;
}
.block .view-team .node {
	border: 0;
	margin: 0;
	padding: 0;
}
.block .view-team .node-team-person .group-teaser {
	display: block;
	margin: 0;
	padding: 15px;
	min-height: 190px;
	background-color: #fff;
	text-decoration: none !important;
}
.block .view-team .node-team-person .group-teaser .group-left {
	width: 120px;
	float: left;
}
.block .view-team .node-team-person .group-teaser .group-right {
	padding: 0 0 0 140px;
}
.block .view-team .node-team-person .group-teaser .photo img {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	width: 100%;
	height: auto;
}
.block .view-team .field-name-title-field h2 {
	font-size: 1.7em;
	margin-bottom: 5px;
}
.block .view-team .field-name-field-team-person-position {
	color: #333;
}
.block .view-team .field-name-field-team-person-position h3 {
	font-size: 1em;
	line-height: 1.15em;
}
.block .view-team .field-name-field-team-person-email {
	width: 100%;
	display: block;
	color: #333;
	overflow: hidden;
}
.block .view-team .field-name-field-team-person-email .field-item {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.block .view-team .field-name-field-team-person-email .field-label {
	display: none;
	visibility: hidden;
}
.block .view-team .field-name-field-team-person-phone {
	margin-top: 0 !important;
	color: #333;
}
.block .view-team .field-name-field-team-person-phone .field-label {
	display: none;
	visibility: hidden;
}

/**
 * Latest publications block.
 */
.block.latest-publications {
	background-color: #e6e6e6;
	display: block;
	overflow: hidden;
} 
.block.latest-publications > h2 {
	margin-top: 1em;
	display: block;
	overflow: hidden;
}
.block.latest-publications > .content {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
}
.block.latest-publications .block-text-before {
	max-width: 890px;
	margin: 0 auto;
}
.block.latest-publications .block-text-after {
	max-width: 890px;
	margin: 0 auto;
}

/**
 * Members page.
 */
.view-members {
	margin-top: 2em;
	display: block;
	overflow: hidden;
}
.page-about-ecmi-membership #main > h1#page-title {
	display: block;
	visibility: visible;
	text-align: center;
}
.members-item {
	margin-right: 15px;
	margin-bottom: 15px;
	background-color: #f5f5f5;
}
.members-item .inner {
	border: 1px solid #dedede;
	display: block;
	width: 100%;
	background-color: #fff;
	padding: 20px;
}
.members-item .inner:hover {
	border: 1px solid #cecece;
	-webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.3);
			box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.3);
}			
.members-item a {
	text-decoration: none !important;
	display: block;
}
.members-item .title > h2 {
	font-size: 1.5em !important;
	line-height: 1.2em;
}
.members-item .logo {
	display: block;
}
.members-item .logo img {
	max-width: 100%;
}

/**
 * News.
 */
.node-type-news #main > .region > .block > .content {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.node-type-news #wrap > .container > .tabs {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.node-type-news #main > .region > .block > .content .node {
	margin-top: 1em;
	text-align: center;
}
.front #block-views-news-block {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.front .view-news .views-row .contextual-links-wrapper {
	top: 15px;
}
.front #block-views-news-block .node-news {
	text-align: center;
	margin-bottom: 1em;
}

/**
 * One column thin view.
 */
.view.one-column {
	position: relative;
	max-width: 960px;
	margin: 2em auto 2em auto;
}
.view.one-column .view-content {
	display: block;
	overflow: hidden;
}

/**
 * Two columns thin view.
 */
.view.two-columns {
	position: relative;
	max-width: 960px;
	margin: 2em auto 2em auto;
}
.view.two-columns .view-content {
	display: block;
	overflow: hidden;
}
.view.two-columns > .contextual-links-wrapper {
	top: 15px;
}
.view.two-columns .one-half:nth-child(2n) {
	margin-right: 0;
}
@media only screen and (max-width: 980px) {
	.view.two-columns .one-half {
		position: relative;
		width: 100%;
		max-width: 650px;
		padding: 0 20px;
		margin-left: auto !important;
		margin-right: auto !important;
		display: block;
		float: none;
	}
}

/**
 * Three columns thin view.
 */
.view.three-columns {
	position: relative;
	max-width: 1400px;
	margin: 2em auto 2em auto;
}
.view.three-columns > .contextual-links-wrapper {
	top: 15px;
}
.view.three-columns .view-content {
	display: block;
	overflow: hidden;
}
.view.three-columns .one-third:nth-child(3n) {
	margin-right: 0;
}
@media only screen and (max-width: 980px) {
	.view.three-columns .one-third {
		position: relative;
		width: 100%;
		max-width: 650px;
		padding: 0 20px;
		margin-left: auto !important;
		margin-right: auto !important;
		display: block;
		float: none;
	}
}

/**
 * Four columns views
 */
.view.four-columns {
	margin-top: 2em;
	margin-bottom: 2em;
} 
.view.four-columns > .contextual-links-wrapper {
	top: 15px;
}
.view.four-columns .view-content {
	display: block;
	overflow: hidden;
}
.view.four-columns .one-fourth:nth-child(4n) {
	margin-right: 0;
} 
@media only screen and (min-width: 767px) and (max-width: 980px) {
	.view.four-columns .one-fourth {
		width: 31.46%;
	}
	.view.four-columns .one-fourth:nth-child(2n) {
		margin-right: 2.8%;
	}
	.view.four-columns .one-fourth:nth-child(3n) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 767px) {
	.view.four-columns .one-fourth {
		width: 48.6%;
	}
	.view.four-columns .one-fourth:nth-child(2n) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 480px) {
 	.view.four-columns .one-fourth {
		width: 100%;
		margin-right: 0;
	}
}


.page-publications-post-event-reports #main > h1#page-title {
 line-height: 1em;
 margin-left: auto;
 margin-right: auto;
 max-width: 960px;
 padding-left: 150px;
}
