/*  
 *  blue 1: #4e76aa;
 *	blue 2: #004e90;
 */ 
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: #4e76aa;
*/
	color: #004e90;
}
a:hover, a:active, a:focus {
	text-decoration: none;
/*	
	color: #4e76aa;
	*/
	color: #004e90;
}
#main a {
	text-decoration: none;
}
#main a:hover {
	color: #29476e;
	text-decoration: underline;
}
#main h1 a, #main h2 a, #main h3 a, #main h4 a, #main h5 a {
	text-decoration: none;
	color: #004e90;
}
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-bottom: 10px;
/*	color: #4e76aa;
*/
	color: #004e90;
}
h2 {
	font-size: 1.9em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 10px;
/*	color: #4e76aa;
*/
	color: #004e90;
}
.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;
	line-height: 2.2em;
	border: 0;
	text-transform: uppercase;
	background-color: transparent;
/*	color: #4e76aa;
*/
	color: #004e90;
	-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: 2px solid #4e76aa;
*/
	border: 2px solid #004e90;
}
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: #4e76aa;
*/
	background-color: #004e90;
	color: #fff;
}
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(15, 25, 80, 1);
	*/
	background-color: #18316f;
	z-index: 10;
	display: block;
	min-height: 150px;
}
.page-header-block #header,
.front #header {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 90px;
}
.page-header-block #header,
.front #header {
	background-color: transparent;
}
.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 {
	float: right;
	height: 100%;
	margin: 0;
	text-align: right;
}
#header-left .inner, #header-right .inner {
	padding: 0;
}
#logo {
	position: relative;
	float: left;
	width: 200px;
	height: auto;
	padding: 0;
	background-color: transparent;
	-webkit-transition: all 0.08s ease;
	   -moz-transition: all 0.08s ease;
		-ms-transition: all 0.08s ease;
 		 -o-transition: all 0.08s ease;
		    transition: all 0.08s ease;
}
#logo > img {
	position: relative;
	margin: 30px auto 0 auto;
	display: block;
	padding: 0;
	display: block;
}
#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%;
}
#slider .block > .contextual-links-wrapper {
	top: 90px;
	right: 20px;
}

/**
 * Slider region block images
 */
.not-front #slider {
	height: 180px;
} 
.not-front #slider > .region {
	position: relative;
	height: 180px;
}
.not-front #slider .block-imageblock {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
}
.not-front #slider .block-imageblock .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;
}

/* 
 * 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: 50px 0 0 0;
	background-color: transparent;
	display: inline-block;
	vertical-align: top;
	color: #fff;
}
#header-right .tb-megamenu .nav > li > a {
	font-weight: 400;
	color: rgba(255, 255, 255, .75);
	border: 0;
	padding-top: 0;
	padding-bottom: 10px;
	padding-left: 17px;
	padding-right: 17px;
}
#header-right .tb-megamenu .nav > li > a > span {
	display: none;
	visibility: hidden;
}
#header-right .tb-megamenu .nav > li.active-trail a {
	background-color: transparent;
}
#header-right .tb-megamenu .nav > li ul > li.active-trail a {
	background-image: none;
	background-color: transparent;
	color: #fff;
}
#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: #fff;
}
#header-right .tb-megamenu .nav > li .tb-megamenu-submenu {
	margin-top: 10px;
	background-color: transparent;
}
#header-right .tb-megamenu .nav > li .tb-megamenu-submenu .mega-dropdown-inner {
	background-color: #e0e4ef;
}
#header-right .tb-megamenu .nav > li .tb-megamenu-submenu .mega-dropdown-inner:before {
  	position: absolute;
  	content: "";
  	top: 0;
  	left: 50%;
  	margin-top: -9px;
  	margin-left: -10px;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #e0e4ef;
}
#header-right .tb-megamenu .nav > li:first-child .tb-megamenu-submenu .mega-dropdown-inner:before {
	left: 50px;
}
#header-right .tb-megamenu .nav > li > a:hover {
	color: rgba(255, 255, 255, 1);
}
#header-right .tb-megamenu .nav > li.dropdown.open > a {
	border-bottom: 0 !important;
}
#header-right .tb-megamenu .nav > li.active-trail > a {
	color: #fff !important;
}
#header-right .tb-megamenu .nav > li.active-trail > a:hover {
	color: #fff !important;
}
#header-right .tb-megamenu .nav > li ul > li a:hover {
	color: #004e90 !important;
}
#header-right .tb-megamenu .nav > li ul > li.active-trail a {
	color: #004e90 !important;
}
#header-right .tb-megamenu .nav > li ul > li.active-trail a:hover {
	color: #004e90;
}
#header-right .tb-megamenu .nav > li ul > li > a {
	color: #555 !important;
	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 #608dbe;
}
#header-right .custom-search {
	float: right;
	padding-top: 45px;
}
#header-right .custom-search p {
	margin: 0;
}
#header-right .custom-search a.button {
	border-color: #fff;
	color: #fff;
	font-size: .95em;
	background-image: url("images/search_icon.png");
	background-position: 7px 7px;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	padding-left: 30px;
}
#header-right .custom-search a.button:hover {
	background-color: transparent;
}

@media only screen and (max-width: 1200px) {
	#header-right .tb-megamenu .nav > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media only screen and (max-width: 979px) {
	#header-right .custom-search {
		position: absolute;
		top: 33px;
		right: 105px;
		padding: 0;
		margin: 0;
	}
	#logo {
		width: 150px;
		height: auto;
		padding: 0;
		margin: 0;
	}
	#logo > img {
		max-width: 100%;
		height: auto;
	}
	#header-left {
		margin-right: 0;
	}
	#header-right #block-tb-megamenu-main-menu {
		position: absolute;
		right: 10px;
		top: 10px;
		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: transparent;
		border: 2px solid #fff;
	}
	#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 .nav-collapse {
		margin-top: 20px;
	}
	#header-right .nav-collapse:after {
  		position: absolute;
  		content: "";
  		top: 0;
  		right: 20px;
  		margin-top: -9px;
		width: 0; 
		height: 0; 
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #e0e4ef;
  	}
	#header-right .tb-megamenu .nav-collapse {
		background-color: #e0e4ef;
	}
	#header-right .tb-megamenu .nav {
		background-color: transparent;
		padding-bottom: 10px;
		padding-top: 10px;
		border: 1px solid #ddd;
		-webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.45);
		   -moz-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.45);
			    box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.45);
	}
	#header-right .tb-megamenu .nav > li {
		background-color: transparent;
	}
	#header-right .tb-megamenu .nav li > a {
		font-size: 1em;
		line-height: 1.2em;
		padding: 7px 0 5px 7px;
		margin: 0 10px;
		background-color: transparent;
		color: #555 !important;
	}
	#header-right .tb-megamenu .nav > li ul > li > a:hover,
	#header-right .tb-megamenu .nav > li > a:hover {
		color: #004e90 !important;
		border: 0;
	}
	#header-right .tb-megamenu .nav li.active.active-trail > a {
	}
	#header-right .tb-megamenu .mega-inner {
		padding-top: 0;
		padding-bottom: 0;
	}
	#header-right .tb-megamenu .tb-megamenu-submenu {
		background-color: #e0e4ef;
		border-bottom: 0;
	}
	#header-right .tb-megamenu .nav > li ul > li {
	}
	#header-right .tb-megamenu .nav > li ul > li > a {
		border-top: 0;
		margin-left: 0;
		color: #555 !important;
		background-repeat: no-repeat;
		background-position: 7px 11px;
		padding-left: 17px;
		background-image: url("images/menu_link_arrow_hover.png");
	}
	#header-right .tb-megamenu .nav > li ul > li > a:hover {
		background-image: url("images/menu_link_arrow.png");
	}
}

/* 
 * Breadcrumb
 */
.breadcrumb {
	padding: 5px 0;
}
#breadcrumb {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 1em 0;
	padding: 5px 5px 5px 10px;
	font-size: 0.95em;
	color: #fff !important;
	background-color: #15264f;
}
#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-top: 20px;
	margin-bottom: 20px;
}
#sidebar-second {
	padding-top: 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;
}

/**
 * Footer
 */
#footer {
	clear: both;
	padding: 30px 0;
	margin: 0;
	font-size: .9em;
	color: #fff;
	background-color: #00447d;
}
#credits {
	text-align: center;
}
#footer .block > h2 {
	display: none;
	visibility: hidden;
}
#footer .block a {
	color: #fff;
}
#footer .block.inline-items {
	margin: 2em 0;
	text-align: center;
}
#footer .block.inline-items ul.menu {
	font-family: "Blogger Sans";
	font-weight: normal;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}
#footer .block.inline-items ul.menu > li {
	display: inline-block;
	vertical-align: top;
	margin: 0 1em 0 0;
	padding: 0 1em 0 0;
	border-right: 1px solid rgba(255, 255, 255, .5);
	line-height: 1em;
}
#footer .block.inline-items ul.menu > li:first-child {
	padding-left: 1em;
	border-left: 1px solid rgba(255, 255, 255, .5);
}
#footer .block.inline-items ul.menu > li > a {
	font-size: 1.2em;
	line-height: 1em;
	border: 0;
	font-weight: 200;
	padding: 0;
	margin: 0;
	background-image: none;
}
#footer .block.footer-menu {
	display: block;
	overflow: hidden;
	width: 50%;
}
#footer .block.footer-menu .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.footer-menu .menu-block-wrapper > ul.menu > li {
	float: left;
	display: block;
	width: 31%;
	margin: 0 2% 0 0;
}
#footer .block.footer-menu .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.inline-items ul.menu > li > a:hover {
	text-decoration: underline;
}
#footer .address {
	width: 50%;
	float: right;
}

#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;
	border: 1px solid white;
}
#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.footer-menu {
		width: 60%;
	}
	#footer .address {
		width: 40%;
	}
}
@media only screen and (max-width: 767px) {
	#footer .block.footer-menu {
		width: 100%;
	}
	#footer .address {
		width: 100%;
	}
	#footer .address h2,
	#footer .address h3,
	#footer .address h4,
	#footer .address p {
		text-align: left !important;
	}
}
@media only screen and (max-width: 480px) {
	#footer .block.footer-menu .menu-block-wrapper > ul.menu > li {
		width: 100%;
	}
}

/** 
 * Highlighted
 */
.front #highlighted {
	position: relative;
	background-color: #fff;
	width: 100%;
	padding: 32px 0;
}

/**
 * Featured
 */
.front #featured {
	position: relative;
	background-color: #e0e4ef;
	padding: 32px 0 24px 0;
}

/**
 * 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;
}

/**
 * Blocks
 */
#main #block-system-main {
	margin-top: 0;
}
#main #block-views-publications-block {
	margin-top: 0;
}
.block.blue-bg {
	background-color: #608dbe;
	color: #fff;
	padding: 20px;
}
.block.blue-bg > h2 {
	color: #fff;
}
.block.blue-bg .button {
	border-color: #fff;
	color: #fff;
}
.block.blue-bg .button:hover {
	border-color: #fff;
	background-color: #fff;
	color: #608dbe;
}

/**
 * List Styles
 */
.block ol, .block ul {
	margin: 0; padding: 0 0 0.25em 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 {
	text-align: left;
	padding: .5em 0;
	font-family: "Blogger Sans";
	font-size: 1.15em;
}
.item-list .pager li {
	display: inline-block;
	vertical-align: top;
	padding: 4px 6px 3px 6px;
	line-height: 1.05em;
}
.item-list .pager li > a {
	padding: 0;
	margin: 0;
	line-height: 1.05em;
}
.item-list .pager li.pager-current {
/*	background-color: #4e76aa;
*/
	background-color: #004e90;
	color: #fff;
	font-weight: 200;
/*	border: 1px solid #4e76aa;
*/
	border: 1px solid #004e90;
}

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 #666666; }

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; }


/** 
 * System block
 */
.node-type-page #block-system-main {
	margin-bottom: 0 !important;
} 
/** 
 * Contact Form
 */
#block-formblock-contact-site {
	margin-top: 0 !important;
}
#block-formblock-contact-site > h2 {
	display: none;
	visibility: hidden;
} 
.contact-form #edit-name {
	width: 100%;
	-webkit-border-radius: 4px;
	 -khtml-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	padding: 7px;
	margin-top: 7px;
}
.contact-form #edit-mail {
	width: 100%;
	-webkit-border-radius: 4px;
	 -khtml-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	padding: 7px;
	margin-top: 7px;
}
.contact-form #edit-subject { width: 100%;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
-khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.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; }

.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;
	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: #4e76aa;
*/
	color: #004e90;
	text-align: center;
	text-decoration: none !important;
}
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 #4e76aa;
*/	
	border-bottom: 2px solid #004e90;
}
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 #4e76aa;
*/
	border-bottom: 7px solid #004e90;
}
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: #4e76aa;
*/
	color: #004e90;
}
ul.tabs.secondary li a.active {
/*	border-bottom: 2px solid #4e76aa;
*/
	border-bottom: 2px solid #004e90;
}

/**
 * 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 #edit-actions {
/*	display: inline-block;
	vertical-align: top;
	*/
	float: left;
	display: block;
	margin: 0;
}
#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;
}
#header-right .block-custom-search-blocks #edit-actions input[type="submit"] {
	padding: 4px 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;
}


/**
 * Search form
 */
#search-block-form input.form-submit,
#search-form input.form-submit {
	padding: 0 1em !important;
	margin: 0;
	font-size: 1em;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
	height: 31px;
	line-height: 25px;
}
#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 {
	float: left;
	margin: 0;
	padding: 0;
}
#navigation ul {
	width: 100%;
}
#navigation ul li {
	position: relative;
	list-style: none;
	border-right: 1px solid #e3e3e3;
	background: none;
}
#navigation ul 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 {
	padding-right: 35px;
}
#navigation ul li a:hover {
	position: relative;
	color: #545454;
	background-color: #f1f1f1;
}
#navigation ul li:hover li a {
	color: #595959;
	font-weight: normal;
}
#navigation ul li a.active {
	color: #333;
	background-color: #fff;
	text-shadow: 1px 1px 0px #fff;
}
#navigation ul ul {
	position: absolute;
	top: -999em;
	width: 230px;
}
#navigation ul ul li {
	width: 100%;
}
#navigation ul li:hover {
	visibility: inherit;
}
#navigation ul li {
	float: left;
	position: relative;
}
#navigation ul a {
	display: block;
	position: relative;
}
#navigation ul li:hover ul {
	left: 0;
	top: 48px;
	z-index: 999;
}
#navigation ul li:hover ul {
	top: 46px;
}
#navigation ul li:hover li ul {
	top: -999em;
}
#navigation ul li li:hover ul {
	left: 230px;
	top: 0;
}
#navigation ul li li:hover li ul {
	top: -999em;
}
#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 {
	background-color: #f0f0f0;
	border: none;
	padding: 10px; 
}
#navigation ul ul li a:hover { 
	background-color: #fff;
}

/**
 * css drop down menu arrows
 */
#navigation li.expanded > a, #navigation li.menuparent > a  {
}
#navigation li li.expanded > a {
}
#navigation li li.expanded:hover > a {
	background-color: #fff;
}
#navigation li.expanded:hover > a,
#menu li.expanded:active > a,
#navigation li.menuparent:hover > a,
#menu li.menuparent:active > a {
}

/**
 * Blocks
 */	
#main .block {
	margin: 2em auto;
}

/**
 * Block items
 */
.view.block-items > .view-content {
	margin-top: 2em;
} 
.view.block-items .views-row {
	width: 50%;
	float: left;
}
.view.block-items .views-row .block-item {
	width: 100%;
	display: block;
}
.view.block-items .views-row .item-left,
.view.block-items .views-row .item-right {
	width: 50%;
	height: 240px;
}
.view.block-items .views-row .item-left {
	text-align: center;
	background-color: #fff;
/*	color: #4e76aa;
*/
	color: #004e90;
}
.view.block-items .views-row .item-right {
	color: #666;
	background-color: #b2cce5;
}
.view.block-items .views-row .inner {
	padding: 25px;	
}
.view.block-items .views-row.views-row-1 .item-left,
.view.block-items .views-row.views-row-2 .item-left {
	float: left;
}
.view.block-items .views-row.views-row-3 .item-left,
.view.block-items .views-row.views-row-4 .item-left {
	float: right;
}
.view.block-items .views-row.views-row-1 .item-right,
.view.block-items .views-row.views-row-2 .item-right {
	float: right;
}
.view.block-items .views-row.views-row-3 .item-right,
.view.block-items .views-row.views-row-4 .item-right {
	float: left;
}
.view.block-items .views-row .term-icon {
	position: relative;
	height: 95px;
}
.view.block-items .views-row .term-icon img {
	margin: 25px auto 0 auto;
	display: block;
	width: 80px;
	height: auto;
}
.view.block-items .views-row .updated {
	font-family: "Blogger Sans";
	font-size: 1.2em;
	line-height: 1.3em;
}
.view.block-items .views-row .more {
	padding: .5em 0;
	margin-top: 10px;
}
#main .view.block-items .views-row a.button,
.view.block-items .views-row a.button {
	background-color: transparent;
	border: 2px solid #fff;
	padding: 5px 1em;
	color: #fff;
}
#main .view.block-items .views-row.views-row-1 a.button,
#main .view.block-items .views-row.views-row-4 a.button,
.view.block-items .views-row.views-row-1 a.button,
.view.block-items .views-row.views-row-4 a.button {
	background-color: transparent;
/*	border: 2px solid #4e76aa;
*/
	border: 2px solid #004e90;
/*	color: #4e76aa;
*/	color: #004e90;
	padding: 5px 1em;
}
#main .view.block-items .views-row.views-row-1 a.button:hover,
#main .view.block-items .views-row.views-row-4 a.button:hover,
.view.block-items .views-row.views-row-1 a.button:hover,
.view.block-items .views-row.views-row-4 a.button:hover {
/*	background-color: #4e76aa;
*/
	background-color: #004e90;
	color: #fff;
}
#main .view.block-items .views-row.views-row-2 a.button:hover,
#main .view.block-items .views-row.views-row-3 a.button:hover,
.view.block-items .views-row.views-row-2 a.button:hover,
.view.block-items .views-row.views-row-3 a.button:hover {
	background-color: #b2cce5;
	border-color: #b2cce5;
/*	color: #4e76aa;
*/
	color: #004e90;
}
.view.block-items .views-row.views-row-3 .item-right,
.view.block-items .views-row.views-row-2 .item-right {
	color: #fff;
/*	background-color: #4e76aa;
*/
	background-color: #004e90;
}
.view.block-items .attachment {
	width: 100%;
}
.view.block-items .attachment .views-row {
	width: 100%;
}
#main .view.block-items .block-item > .item-left > a {
	display: block;
}
#main .view.block-items .block-item > .item-left > a:hover {
	text-decoration: none !important;
}
.view.block-items .views-row.views-row-4 .item-right .inner,
.view.block-items .views-row.views-row-3 .item-right .inner,
.view.block-items .views-row.views-row-2 .item-right .inner,
.view.block-items .views-row.views-row-1 .item-right .inner {
	position: relative;
}
.view.block-items .views-row.views-row-4 .item-right .inner:before,
.view.block-items .views-row.views-row-3 .item-right .inner:before,
.view.block-items .views-row.views-row-2 .item-right .inner:before,
.view.block-items .views-row.views-row-1 .item-right .inner:before {
	position: absolute;
	top: 10;
	content: "";
	width: 0; 
	height: 0; 
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}
.view.block-items .views-row.views-row-2 .item-right .inner:before,
.view.block-items .views-row.views-row-1 .item-right .inner:before {
	left: 0;
	border-left: 12px solid #fff;
}
.view.block-items .views-row.views-row-3 .item-right .inner:before,
.view.block-items .views-row.views-row-4 .item-right .inner:before {
	right: 0;
	border-right: 12px solid #fff;
}


@media only screen and (max-width: 991px) {
	.view.block-items {
		max-width: 600px;
		margin-right: auto;
		margin-left: auto;
	}
	.view.block-items .views-row.views-row-1 .item-left,
	.view.block-items .views-row.views-row-3 .item-left {
		float: left;
	}
	.view.block-items .views-row.views-row-2 .item-left,
	.view.block-items .views-row.views-row-4 .item-left {
		float: right;
	}
	.view.block-items .views-row {
		width: 100%;
	}	
}

/**
 * Half Block items
 */
.view.half {
	display: block;
	overflow: hidden;
}
.view.half.block-items > .view-content {
	margin-top: 0;
}
.view.half.block-items .views-row {
	width: 100%;
}
.view.half.block-items .views-row .inner {
	text-align: left;
	height: 100% !important;
	position: relative;
}
.view.half.block-items .views-row.views-row-1 .item-right,
.view.half.block-items .views-row.views-row-2 .item-left {
	background-color: #b2cce5;
}
.view.half.block-items .views-row.views-row-1 .item-left,
.view.half.block-items .views-row.views-row-2 .item-right {
	background-color: #fff;
	color: #666;
}
.view.half.block-items .views-row.views-row-2 .item-left .inner:before,
.view.half.block-items .views-row.views-row-1 .item-right .inner:before {
	position: absolute;
	top: 10;
	content: "";
	width: 0; 
	height: 0; 
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}
.view.half.block-items .views-row.views-row-2 .item-left .inner:before {
	right: 0;
	border-right: 12px solid #fff;
}
.view.half.block-items .views-row.views-row-1 .item-right .inner:before {
	left: 0;
	border-left: 12px solid #fff;
}

.view.half.block-items .views-row h3 {
	font-size: 1.4em;
	line-height: 1.2em;
	text-align: left;
	display: block;
	height: 6em;
	overflow: hidden;
}
.view.half.block-items .views-row .event-date {
	position: absolute;
	left: 25px;
	bottom: 50px;
	line-height: 39px;
	font-family: "Blogger Sans";
	font-size: 1.9em;
	font-weight: 200;
	color: #666;
}
.view.half.block-items .views-row .event-time {
	position: absolute;
	left: 25px;
	bottom: 25px;
	line-height: 25px;
	font-family: "Blogger Sans";
	font-size: 1.2em;
	color: #666;
	padding-left: 22px;
	background-image: url("../images/event_time_icon_grey.png");
	background-position: 0 50%;
	background-repeat: no-repeat;
}

/**
 * Home page events header block
 */
.events-header-block {
	margin-top: 2em;
	margin-bottom: 0 !important;
}
 
/**
 * Forthcoming events block
 */
.forthcoming-events-block {
	margin: 0;
	height: 480px;
}
.forthcoming-events-block > h2 {
	margin-top: 20px;
}
.forthcoming-events-block h4 {
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight: 200;
	margin-bottom: 2em;
}
.forthcoming-events-block .content {
	margin: 0 auto;
} 
.forthcoming-events-block .icon {
	margin: 10px auto;
} 

/* iPad Portrait/Browser */
@media only screen and (max-width: 991px) {}

/* Mobile/Browser */
@media only screen and (max-width: 767px) {}

/**
 * Date box
 */
.date-box {
	position: relative;
	font-family: "Blogger Sans";
	width: auto;
	padding: 0 15px 0 12px;
	margin-top: 5px;
	color: #fff;
	background-color: #004e90;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
.date-box:after {
	position: absolute;
	content: "";
	right: 0px;
	top: 12px;
	margin-right: -9px;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 9px solid #004e90;
	display: block;
}
.date-box > .day-month {
	margin-top: 12px;
}
.date-box > .day-month > .day {
	font-size: 21px;
	margin-right: 7px;
	text-align: left;
}
.date-box > .day-month > .month {
	font-size: 21px;
	text-transform: uppercase;
	text-align: right;
}
.date-box > .year {
	margin-top: 7px;
	font-size: 29px;
	margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.date-box {
		background-color: transparent;
		text-align: left;
		color: #333;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.date-box:after {
		display: none;
		visibility: hidden;
	}
	.date-box > .day-month {
		float: left;
		margin: 0 3px 0 0;
	}
	.date-box > .day-month > .day {
		font-size: 1.7em;
		line-height: 1.7em;
	}
	.date-box > .day-month > .month {
		font-size: 1.7em;
		line-height: 1.7em;
		text-transform: none;
	}
	.date-box > .year {
		font-size: 1.7em;
		line-height: 1.7em;
		margin: 0;
	}
}

/**
 * Promoted event
 */
.event.promoted {
	position: relative;
	display: block;
	overflow: hidden;
	height: 100% !important;
}
.event.promoted h2 {
	font-size: 1.5em;
	text-align: center;
}
.blue-bg .event.promoted .content h2 > a,
.blue-bg .event.promoted .content h2 {
	position: relative;
	color: #fff;
}
.blue-bg .event.promoted .content h2 > a {
	height: 2.8em;
	line-height: 1.4em;
	display: block;
	overflow: hidden;
}
.blue-bg .event.promoted .content h2 {
	padding-bottom: 80px;
}
.blue-bg .event.promoted .content h2:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
	background-image: url("../images/event_icon_white.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-left: -17px;
	width: 35px;
	height: 63px;
}
.event.promoted .field-name-field-event-date {
	text-align: center;
	margin-top: 20px;
}
.event.promoted .field-name-field-event-venue {
	text-align: center;
	background-image: none;
	padding-left: 0;
	margin-top: 10px;
}
.event.promoted .field-name-field-event-venue .field-items {
	display: inline-block;
	vertical-align: top;
	background-image: url("../images/location_icon_white.png");
	background-position: 0 5px;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.event.promoted .field-name-body {
	text-align: center;
	line-height: 1.5em;
	height: 4.5em;
	overflow: hidden;
}

/**
 * Promoted publication
 */
.sidebar-second #content {
	margin-left: 0;
	margin-right: 1.5625%;
}
.sidebar-second #sidebar-second {
	margin-left: 1.5625%;
	margin-right: 0;
}

/* Mobile/Browser */
@media only screen and (max-width: 767px) {
	.sidebar-second #content {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.sidebar-second #sidebar-second {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

.publication.promoted {
	margin: 1em auto;
	text-align: center;
	max-width: 800px;
}
.publication.promoted .title a:hover {
	text-decoration: none !important;
}
.publication.promoted .title {
	max-width: 650px;
	margin: 0 auto 10px auto;
}
.publication.promoted .authors {
} 
.publication.promoted .authors .field-label {
	display: inline-block;
	vertical-align: top;
}
.publication.promoted .authors .field-item {
	display: inline-block;
	vertical-align: top;
}
.publication.promoted .text {
	margin-top: 1em;
}

/**
 * Publications & events
 */
.node-publication {
} 
.node-event .group-header, 
.node-publication .group-header {
	position: relative;
}
.node-event .group-header h1,  
.node-publication .group-header h1 {
	line-height: 1.1em;
}
.node-event .group-date,
.node-publication .group-date {
	width: 140px;
	float: left;
	text-align: right;
}
.sidebar-second .node-event .group-date,
.sidebar-second .node-publication .group-date {
	width: 110px;
	text-align: left;
}
.node-event .group-title,
.node-publication .group-title {
	position: relative;
	padding-left: 170px;
}
#main .node-event .group-title h2 > a:hover,
#main .node-publication .group-title h2 > a:hover {
	text-decoration: none;
}
.sidebar-second .node-event .group-title,
.sidebar-second .node-publication .group-title {
	padding-left: 120px;
}
.node-publication .group-title a {
	display: block;
}
.node-publication .group-title a:hover {
	text-decoration: none !important;
}
.node-event .group-content,
.node-publication .group-content {
	padding-left: 170px;
}
.sidebar-second .node-event .group-content,
.sidebar-second .node-publication .group-content {
	padding-left: 120px;
}
.node-publication .field-name-field-publication-authors,
.node-publication .field-name-field-publication-ext-authors,
.node-publication .field-name-field-publication-type {
	font-family: "Blogger Sans";
	font-size: 1.2em;
	text-align: left;
}
.node-publication .field-name-field-publication-authors,
.node-publication .field-name-field-publication-ext-authors {
	margin-top: 7px;
}
.node-publication .field-name-field-publication-authors .field-label,
.node-publication .field-name-field-publication-ext-authors .field-label,
.node-publication .field-name-field-publication-type .field-label {
	float: left;
	font-weight: normal;
}
.node-publication .field-name-field-publication-authors .field-item,
.node-publication .field-name-field-publication-ext-authors .field-item,
.node-publication .field-name-field-publication-type .field-item {
}
.node-event .field-name-field-event-date {
	font-family: "Blogger Sans";
	font-size: 1.2em;
	line-height: 1.5em;
}
.node-event .field-name-field-event-date .date-display-range {
	display: inline-block;
	vertical-align: top;
	line-height: 1.5em;
}
.node-event .field-name-field-event-type {
	font-family: "Blogger Sans";
	font-size: 1.5em;
	line-height: 1.8em;
	width: 100%;
	display: block;
	overflow: hidden;
}
.node-event.node-teaser .field-name-field-event-type {
}
.node-event .field-name-field-event-type .field-label {
	font-weight: 200;
	font-size: .9em;
	line-height: 2em;
	float: left;
}
.node-event .field-name-field-event-type .field-item {
}
.node-event .field-name-field-event-venue {
	font-family: "Blogger Sans";
	font-size: 1.2em;
	line-height: 2em;
	padding-left: 22px;
	background-image: url("../images/location_icon.png");
	background-position: 0 5px;
	background-repeat: no-repeat;
}
.node-event .field-name-body,
.node-publication .field-name-body {
	margin-top: 1em;
	text-align: justify;
}
.view.related-publications .views-row {
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #ddd;
}
.view.related-publications .views-row.views-row-last {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
.node-publication.short-teaser h4 {
}
.node-publication.short-teaser .field-name-field-publication-type {
	display: inline-block;
	vertical-align: top;
}
.node-publication.short-teaser .field-name-field-publication-type .field-items {
	display: inline;
}
.node-publication.short-teaser .field-name-field-publication-type .field-label {
	display: inline;
}
.node-publication.short-teaser .field-name-field-publication-type .field-item {
	display: inline;
}
.node-publication.short-teaser .field-publication-post-date .field-label {
	font-weight: 200;
}
.node-publication.short-teaser .field-publication-post-date {
	display: inline-block;
	vertical-align: top;
	font-family: "Blogger Sans";
	font-size: 1.15em;
	margin-left: .5em;
	color: #333;
}

.node-publication.policy-briefs .field-name-field-publication-type a,
.node-publication.commentaries .field-name-field-publication-type a,
.node-publication.newsletters .field-name-field-publication-type a,
.node-publication.research-reports .field-name-field-publication-type a {
	padding: 1px .35em;
	line-height: 1em;
	height: 1em;
	text-decoration: none !important;
}
.node-publication.research-reports .field-name-field-publication-type a {
	color: #2d8a00;
	border: 2px solid #2d8a00;
}
.node-publication.research-reports .field-name-field-publication-type a:hover {
	background-color: #2d8a00;
	color: #fff !important;
}
.node-publication.newsletters .field-name-field-publication-type a {
	color: #5e008a;
	border: 2px solid #660099;
}	
.node-publication.newsletters .field-name-field-publication-type a:hover {
	background-color: #5e008a;
	color: #fff !important;
}
.node-publication.commentaries .field-name-field-publication-type a {
	color: #e08e00;
	border: 2px solid #e08e00;
}
.node-publication.commentaries .field-name-field-publication-type a:hover {
	background-color: #e08e00;
	color: #fff !important;
}
.node-publication.policy-briefs .field-name-field-publication-type a {
	color: #002f7e;
	border: 2px solid #002f7e;
}
.node-publication.policy-briefs .field-name-field-publication-type a:hover {
	background-color: #002f7e;
	color: #fff !important;
}

.node-event .field-name-field-event-type a {
	padding: 1px .35em;
	line-height: 1em;
	height: 1em;
	text-decoration: none !important;
	font-size: .85em;
}	
.node-event.task-forces .field-name-field-event-type a {
	color: #0088df;
	border: 2px solid #0088df;
}
.node-event.task-forces .field-name-field-event-type a:hover {
	background-color: #0088df;
	color: #fff !important;
}
.node-event.conferences .field-name-field-event-type a {
	border: 2px solid #e08e00;
    color: #e08e00;
}
.node-event.conferences .field-name-field-event-type a:hover {
	background-color: #e08e00;
	color: #fff !important;
}
.node-event.workshops .field-name-field-event-type a {
    border: 2px solid #2d8a00;
    color: #2d8a00;
}
.node-event.workshops .field-name-field-event-type a:hover {
	background-color: #2d8a00;
	color: #fff !important;
}
.node-event.seminars .field-name-field-event-type a {
    border: 2px solid #af4b94;
    color: #af4b94;
}
.node-event.seminars .field-name-field-event-type a:hover {
	background-color: #af4b94;
	color: #fff !important;
}
.node-event.debates .field-name-field-event-type a {
    border: 2px solid #666;
    color: #666;
}
.node-event.debates .field-name-field-event-type a:hover {
	background-color: #666;
	color: #fff !important;
}
.node-event.roundtables .field-name-field-event-type a {
    border: 2px solid #f5cb4a;
    color: #f5cb4a;
}
.node-event.roundtables .field-name-field-event-type a:hover {
	background-color: #f5cb4a;
	color: #fff !important;
}
.node-event.lunch-events .field-name-field-event-type a {
    border: 2px solid #7b4600;
    color: #7b4600;
}
.node-event.lunch-events .field-name-field-event-type a:hover {
	background-color: #7b4600;
	color: #fff !important;
}
.node-event.meetings .field-name-field-event-type a {
    border: 2px solid #660099;
    color: #5e008a;
}
.node-event.meetings .field-name-field-event-type a:hover {
	background-color: #660099;
	color: #fff !important;
}
.node-event.other-events .field-name-field-event-type a {
    border: 2px solid #004e90;
    color: #004e90;
}
.node-event.other-events .field-name-field-event-type a:hover {
	background-color: #004e90;
	color: #fff !important;
}

.node-publication .field-name-field-publication-share {
	margin-top: 2em;
}
#block-views-publications-block-1 > h2 {
	font-size: 1.7em;
	margin-bottom: 1em;
}

.field-name-field-event-attachments {
	margin-top: 2em;
}
.field-name-field-event-attachments table th,
.field-name-field-event-attachments table td {
	padding: 7px 0;
}
.field-name-field-event-attachments table th:nth-child(2),
.field-name-field-event-attachments table td:nth-child(2) {
	text-align: right;
}
.field-name-field-event-attachments .file a {
	font-family: "Blogger Sans";
	font-size: 1.1em;
}
/**
 * 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;
}


@media only screen and (max-width: 991px) {
	.node-event .group-date,
	.node-publication .group-date {
		width: 100px;
	}
	.node-event .group-title,
	.node-publication .group-title {
		padding-left: 130px;
	}
	.node-event .group-content,
	.node-publication .group-content {
		padding-left: 130px;
	}
}
@media only screen and (max-width: 767px) {
	.sidebar-second .node-event .group-date,
	.node-event .group-date {
		display: none;
		visibility: hidden;
	}
	.sidebar-second .node-publication .group-date,
	.node-publication .group-date {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: left;
	}
	.sidebar-second .node-event .group-title,
	.node-event .group-title {
		padding-left: 0;
	}
	.sidebar-second .node-publication .group-title,
	.node-publication .group-title {
		padding-left: 0;
		padding-bottom: 35px;
	}
	.node-event .group-content,
	.node-publication .group-content,
	.sidebar-second .node-event .group-content,
	.sidebar-second .node-publication .group-content {
		padding-left: 0;
	}
}

/**
 * View publications & events blocks.
 */
#block-views-publications-block-2 > h2,
#block-views-events-block-3 > h2, 
#block-views-events-block-1 > h2, 
#block-views-publications-block > h2 {
	font-size: 2.3em;
	line-height: 1em;
	margin: 0 0 .85em 0;
}

/**
 * Publications terms block.
 */
#sidebar-second .block {
	background-color: #e0e4ef;
	padding: 20px;
	margin-bottom: 20px;
}
#sidebar-second .block > h2 {
	font-size: 1.7em;
	margin-bottom: 15px;
}
#sidebar-second .block > .content {
	color: #666;
}
#sidebar-second .block > .content > p:last-child {
	margin-bottom: 0;
}
.publications-terms .view {
}
.publications-terms .views-row.active:before {
	position: absolute;
	top: 10;
	left: 0;
	margin-left: -20px;
	margin-top: 5px;
	content: "";
	width: 0; 
	height: 0; 
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #f5f5f5;
}
.publications-terms .views-row {
	position: relative;
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #ccc;
}
.publications-terms .views-row.views-row-last {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
.publications-terms .header-group {

} 
.publications-terms .term-icon {
	width: 40px;
	float: left;
	height: auto;
	text-align: left;
}
.publications-terms .term-icon > img {
	margin: 0;
}
.publications-terms .term-name h3 {
/*	color: #4e76aa;
*/
	color: #004e90;
	margin: 0;
	font-size: 1.25em;
	line-height: 1.5em;
}
.publications-terms .term-name h3 > a {
}
.publications-terms .term-name {
}
.publications-terms .term-text {
	color: #666;
}

/**
 * Publications & events box items
 */ 
.block.recent-events, .block.recent-publications {
	width: 100%;
	display: block;
	overflow: hidden;
}
.block.recent-events {
	margin-bottom: 0 !important;
}
.block.more-events {
	margin-top: 0 !important;
} 
.three-boxes {
	display: block;
	max-width: 1034px;
	margin: 0 auto;
}
.three-boxes .views-row:nth-child(3) {
	margin-right: 0;
}
.three-boxes .view-footer {
}

.three-boxes .box-item {
	background-color: #fff;
	min-height: 480px;
	-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: 1px solid rgba(78, 118, 180, .15);
}
.three-boxes .box-item:hover {
	-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);
}
.three-boxes .box-item > a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	width: 100%;
	overflow: hidden;
	display: block;
}
.three-boxes .box-item .date-box:after {
	right: auto;
	top: auto;
	left: 12px;
	bottom: 0;
	margin-right: 0;
	margin-bottom: -9px;
	border-bottom: 0;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-top: 9px solid #004e90;
}
.three-boxes .box-item > a:hover {
	text-decoration: none !important;
}
.three-boxes .box-item .group-image {
	position: relative;
}
.three-boxes .box-item .group-image .field-name-field-publication-image {
	margin: -1px -1px 0 -1px;
}
.three-boxes .box-item .group-image .field-name-field-publication-image img {
	display: inline-block;
	vertical-align: top;
}
.three-boxes .box-item .field-publication-post-date {
	position: absolute;
	left: 20px;
	bottom: -15px;
}
.three-boxes .box-item .group-inner {
	position: relative;
	padding: 25px 20px 20px 20px;
}
.three-boxes .box-item .group-inner h2 {
	position: relative;
	margin-top: 5px;
	font-size: 1.5em;
	line-height: 1.25em;
	max-height: 3.75em;
	overflow: hidden;
/*	text-overflow: clip;
*/
}
.three-boxes .box-item .group-inner h2:after {
/*
	position: absolute;
	content: "...";
	z-index: 1;
	right: 0;
	bottom: 0;
	*/
}
.three-boxes .box-item .group-inner .field-name-body {
	margin-top: 5px;
	color: #666;
	text-align: left;
}
.three-boxes .box-item .group-inner .field-name-body p {
	margin-bottom: 0;
}
.three-boxes .event .box-item .group-event-date {
	position: relative;
	display: block;
	margin: 0;
	padding: 18px 20px 20px 20px;
	background-color: #c0d4e9;
}
.three-boxes .event .box-item .group-event-date .group-date-inner {
	width: 100%;
	display: block;
	overflow: hidden;
}
.three-boxes .event .box-item .group-event-date:after {
	position: absolute;
	content: "";
	left: 20px;
	bottom: 0;
	margin-bottom: -9px;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-top: 9px solid #c0d4e9;
	display: block;
}
.three-boxes .event .box-item .field-extra-event-date {
	float: left;
}
.three-boxes .event .box-item .field-extra-event-date .date-box {
	position: relative;
	margin-top: 6px;
	color: rgba(0, 78, 144, .75);
	background-color: transparent;
	padding-left: 0;
	border-right: 3px solid rgba(0, 78, 144, .65);
}
.three-boxes .event .box-item .field-extra-event-date .date-box:after {
	display: none;
	visibility: hidden;
}
.three-boxes .event .box-item .field-extra-event-date .date-box .day-month {
	margin-top: 0;
}
.three-boxes .event .box-item .field-extra-event-date .date-box .year {
	margin-bottom: 0;
}
.three-boxes .event .box-item .field-name-field-event-date {
	padding-left: 90px;
	font-size: 1.2em;
	line-height: 1.5em;
	color: rgba(0, 78, 144, .75);
}
.three-boxes .event .box-item h2 {
	font-size: 1.5em;
	line-height: 1.25em;
	margin-top: 0;
	max-height: 5em;
	overflow: hidden;
}
.three-boxes .box-item .group-inner h4 {
	font-size: 1em;
	line-height: 1.3em;
	color: #666;
	padding-top: 3px;
}
.three-boxes .event .box-item .group-inner .field-name-body {
	line-height: 1.5em;
	max-height: 9em;
	overflow: hidden;
}
.three-boxes .event .box-item {
	min-height: 450px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
	.three-boxes .views-row {
		width: 100%;
	}
	.three-boxes .box-item a {
		position: relative;
	}
	.three-boxes .box-item {
		min-height: auto;
	}
	.three-boxes .box-item .group-image {
		float: left;
		width: 300px;
	}
	.three-boxes .box-item .group-inner {
		padding-top: 20px;
		padding-left: 335px;
	}
	.three-boxes .box-item .group-inner h2 {
		margin-top: 0;
	}
	.three-boxes .box-item .field-publication-post-date {
		top: 20px;
		right: 0;
		left: auto;
		bottom: auto;
		margin: 0 -15px 0 0;
	}
	.three-boxes .box-item .date-box:after {
		right: 0px;
		top: 12px;
		left: auto;
		bottom: auto;
		margin-right: -9px;
		margin-bottom: 0;
		border-right: 0;
		border-top: 13px solid transparent;
		border-bottom: 13px solid transparent;
		border-left: 9px solid #004e90;
	}
	.three-boxes .box-item .group-inner .field-name-body {
		max-height: 3em;
		overflow: hidden;
	}
	.three-boxes .event .box-item {
		min-height: auto;
	}
	.three-boxes .event .box-item .group-inner {
		padding: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.three-boxes {
		width: 100%;
		display: block;
	}
	.three-boxes .views-row {
		float: none;
		max-width: 350px;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.three-boxes .node-publication .box-item .date-box {
		position: relative;
		font-family: "Blogger Sans";
		width: auto;
		padding: 0 15px 0 12px;
		margin-top: 5px;
		color: #fff;
		background-color: #004e90;
		text-align: center;
		display: inline-block;
		vertical-align: top;
	}
	.three-boxes .node-publication .date-box > .day-month {
		margin-top: 12px;
	}
	.three-boxes .node-publication .date-box > .day-month > .day {
		font-size: 21px;
		margin-right: 7px;
		text-align: left;
		line-height: 1.3em;
	}
	.three-boxes .node-publication .date-box > .day-month > .month {
		font-size: 21px;
		text-transform: uppercase;
		text-align: right;
		line-height: 1.3em;
	}
	.three-boxes .node-publication .date-box > .year {
		margin-top: 7px;
		font-size: 29px;
		margin-bottom: 12px;
		line-height: 1em;
	}
}

.block.recent-publications {
	margin-bottom: 0 !important;
}
.block.more-publications {
	margin-top: 0 !important;
}
 
/**
 * Team
 */
.team-person {}
.team-person .group-photo {
	with: 150px;
	float: left;
}
.team-person .group-title {
	padding-left: 180px;
}
.team-person .group-content {
	padding-left: 180px;
}
.team-person .field-name-body {
	margin-top: 1em;
}

/**
 * Home page news.
 */
.news-block {
	margin: 0;
}
.news {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.news h1, .news h2 {
	text-align: center;
}
.news .field-name-field-news-link {
	text-align: center;
}

/**
 * Members
 */
.view-members {
	background-color: #fff;
	padding: 10px 15px;
}
.view-members .views-row {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
}
.view-members .views-row.views-row-last {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
.view-members .views-row .node-member.node-teaser {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
.view-members .views-row a.member-link {
	display: block;
	margin: 0;
	padding: 0;
	outline: none;
}
.view-members .views-row .field-name-field-member-logo {
	min-height: 80px;
	margin-top: 10px;
}
.view-members .views-row .field-name-field-member-logo img {
	max-width: 200px;
	height: auto;
}

/**
 * Location map block
 */
.block.ecri-location {
	margin-top: 0 !important;
}
.ecri-location > h2 {
	display: none;
	visibility: hidden;
}
.ecri-location #locationmap_map {
	max-width: 100%;
}