@charset "utf-8";



/* Ottawa Hospital Color Palette

sky blue: #b9d3dc
rich blue: #3b8dc1
dark blue: #00375c
blue-grey (footer): #3d424b

other grey (footer copyright): #a9b1bf

yellow: #f3d03e

*/



@font-face {
    font-family: 'OpenSansRegular';
    src: url('_resources/css/fonts/OpenSans-Regular-webfont.eot');
    src: url('_resources/css/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('_resources/css/fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('_resources/css/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('_resources/css/fonts/OpenSans-Regular-webfont.svg#open_sans') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansBold';
    src: url('_resources/css/fonts/OpenSans-Bold-webfont.eot');
    src: url('_resources/css/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('_resources/css/fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('_resources/css/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('_resources/css/fonts/OpenSans-Bold-webfont.svg#open_sans') format('svg');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'OpenSansLight';
    src: url('_resources/css/fonts/OpenSans-Light-webfont.eot');
    src: url('_resources/css/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('_resources/css/fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('_resources/css/fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('_resources/css/fonts/OpenSans-Light-webfont.svg#open_sans') format('svg');
    font-weight: lighter;
    font-style: normal;
}



.fpo {
	background-color:#fc0;
}


body {
	font-family: 'OpenSansRegular', Helvetica, sans-serif;
	background-color:#ededed;
	color:#000;
}

header, nav, section, article, aside, footer {
   display:block;
}

a:hover {
	color:inherit;
}

.alpha { padding-left:0; }
.omega { padding-right:0; }

h1 {
	margin-top:20px;
}

h2 {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	font-size:32px;
	color:#FFF;
	font-weight:bolder;
}

.clear {
	clear:both;
}

img {
	max-width:100%;
	height:auto;
}

.align-center {
	text-align:center;
}




/* ----------------------------------------------------- Header -----------------------------------------------------*/

#logo-container {
	padding:0;
}

#logo { 
	display:block !important;
	background-color:#FFF;
	text-align:center;
 }
 	#logo img {
		width:100%;
		height:auto;
	}
	
	#mobile-logo {
		padding:1em 0;
		text-align:center;
	}
	
	#mobile-logo img {
		max-width:40%;
	}
	
	
	
	
	








/* ----------------------------------------------------- Homepage Content -----------------------------------------------------*/

.homepage-content p {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	font-size:24px;
	font-weight:lighter;
}




/* Video player */

#spotlight-video {
	/*min-height:430px;*/
}

iframe#player {
  display:none;
  width:100%;
  /*min-height:430px;*/
}

#spotlight-video img.banner-image {
	width:100%;
	height:auto;
}

#spotlight-video #in-the-spotlight {
	display:block;
	position:absolute;
	width:20%;
	top:20px;
	left:20px;	
}

#in-the-spotlight-mobile {
	display:none;
	margin-right: auto;
    margin-left: auto;
}

	#spotlight-video #in-the-spotlight h2,
	#in-the-spotlight-mobile h2 {
		display:block;
		background-color:#b9d3dc;
		font-size:1.6em;
		font-family: 'OpenSansLight', Helvetica, sans-serif;
		font-weight:lighter;
		padding:25px;
		margin:0;
		color:#00375c;
	}
	#spotlight-video #in-the-spotlight h2 { border-radius:5px 5px 0 0; }
	
	#spotlight-video #in-the-spotlight .details,
	#in-the-spotlight-mobile .details {
		background-color:#fff;
		padding:20px 25px;
	}
	#spotlight-video #in-the-spotlight .details { border-radius:0 0 5px 5px; }
	
		#spotlight-video #in-the-spotlight .details h3,
		#in-the-spotlight-mobile .details h3 {
			font-size:1.1em;
			color:#00375c;
			margin:0 0 0.3em 0;
		}
		
		#spotlight-video #in-the-spotlight .details p,
		#in-the-spotlight-mobile .details p {
			font-family: 'OpenSansLight', Helvetica, sans-serif;
			font-size:0.9em;
			font-weight:lighter;
			color:#00375c;
			margin:0;
		}
	
	
	
	


#spotlight-video a.play-button {
	display:block;
	position:absolute;
	width:140px;
	height:140px;
	top:50%;
	left:50%;
}

	#spotlight-video a.play-button img {
		width:100%;
		height:auto;
	}

#spotlight-video .play-button span {
	display:none;
}

a#youtube-pause-btn {
	display:none;
	position:absolute;
	z-index:1;
	width:30px;
	height:30px;
	bottom: 20px;
	left:20px;
}

a#youtube-pause-btn img {
	width:100%;
	height:auto;
}

a#youtube-pause-btn span {
	display:none;
}

#slider {
	padding:0;
	position:relative;
}

#slider .col-md-12 {
	position:relative;
	padding:0;
}


/* Message Blocks */
#message-blocks {
	position:absolute;
	top:0;
	right:0;
	width:30%;
}

	#message-blocks .message-block {
		padding: 40px 36px;
	}
	
		#message-blocks .message-block h2 {
			font-family: 'OpenSansLight', Helvetica, sans-serif;
			font-size:1.2em;
			line-height:1.2em;
			font-weight:lighter; 
			color:#fff; 
			margin:0 0 0.5em 0;
		}
		
		#message-blocks .message-block a {
			font-family: 'OpenSansLight', Helvetica, sans-serif;
			display:block;
			width:50%;
			border-radius:5px;
			padding:10px 20px;
			background-color:#b9d3dc;
			font-size:1em;
			font-weight:lighter;
			color:#00375c;
			text-decoration:none;
			text-align:center;
		}
	
	#message-blocks #message-block1 {
		background-color:#00578E;
	}
	
	#message-blocks #message-block2 {
		background-color:#00375c;
	}



/* Message Blocks - Mobile Version */
#message-blocks-mobile {
	margin-left:auto;
	margin-right:auto;
	display:none;
}


	#message-blocks-mobile .message-block {
		padding:40px;
	}
	
		#message-blocks-mobile .message-block h2 {
			font-family: 'OpenSansLight', Helvetica, sans-serif;
			font-size:1.3em;
			line-height:1.3em;
			font-weight:lighter;
			color:#fff;
			margin:0 0 0.5em 0;
			text-align:center;
		}
		
		#message-blocks-mobile .message-block a {
			font-family: 'OpenSansLight', Helvetica, sans-serif;
			display:block;
			border-radius:5px;
			padding:10px 20px;
			background-color:#b9d3dc;
			font-size:1em;
			font-weight:lighter;
			color:#00375c;
			text-decoration:none;
			text-align:center;
		}
	
	#message-blocks-mobile #message-block-mobile1 {
		background-color:#00578E;
	}
	
	#message-blocks-mobile #message-block-mobile2 {
		background-color:#00375c;
	}



/* ----------------------------------------------------- Page Content Basics -----------------------------------------------------*/

#single-title {
	background-color:#FFF;
	margin: 10px 0;
}

.section {
	padding:0 0 2em 0;
}

.section-title-wrapper {
	padding:25px 0;
}

#page-thumbnail {
	margin-bottom:1.5em;
}

#page-content {
	margin-bottom:2em;
}

#posts-navigation {
	margin:1.5em 0 1em 0;
}

#body-content {
	padding:0;
}

#body-content > .row {
	overflow:hidden;
	background-color:#FFF;
	margin:0;
	border-left:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
}

#body-content #body-main {
	background-color:#fff;
	overflow:hidden;
	padding: 50px 8% 50px 8%;
}

#body-content #body-main.fullwidth {
	padding-right:8%;
}

#body-content #body-main h4 {
	font-family: 'OpenSansRegular', Helvetica, sans-serif;
	font-size: 1.7em;
	color: #00375c;
	font-weight: normal;
	margin-top:0;
}

#body-content #body-main p,
#body-content #body-main ol li,
#body-content #body-main ul li {
	font-family: 'OpenSansRegular', Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: normal;
}

#body-content #body-sidebar {
	background-color:#fff;
    padding: 0 0 50px 39px;
	overflow:hidden;
}

#body-content #body-sidebar p.call-out {
    background-color: #f3d03e;
    padding: 50px 1.5em;
    font-size: 1.5em;
    color: #000;
    border-bottom-left-radius: 30px;
}

#body-content #body-sidebar p.foundation-out {
    background-color: #b9d3dc;
    padding: 38px 2.5em;
    color: #000;
    margin-bottom: 0px;
    margin-top: 10px;
}

.foundation-out a, .foundation-out a:visited { color: #333; }
.foundation-out a:hover { color: #000; }


.paddingTop0 {
	padding-top:0 !important;
}

.paddingtop15 { padding-top: 15px; }
.paddingtop30 { padding-top: 30px; }

.clearBoth { clear:both; }



/* ----------------------------------------------------- Generic Inside Page -----------------------------------------------------*/


/**********start footer logos*******************/
.footerlogos { padding-bottom: 40px; }
.footerlogos .mostadmiredlogo { margin-top: 80px; }
/**********end footer logos*******************/


#slider.inside .col-md-12 {
	overflow:hidden;
	background-color: #b9d3dc;
}

	#slider.inside .col-md-12 {
		display: table;
	}
	
	#slider.inside .col-md-12 h3#header {
		font-family: 'OpenSansLight', Helvetica, sans-serif;
		width: 45%;
		padding: 0 8%;
		font-size: 2.3em;
		font-weight: lighter;
		line-height: 1.2em;
		margin: 0;
		display: table-cell;
		vertical-align: middle;
	}
	
		#slider.inside .col-md-12 h3#header span {
			display: block;
			clear: both;
			font-size: 0.55em;
			line-height: 1.3em;
			margin-top: 1em;
			color:#00375c;
		}
	
	#slider.inside .col-md-12 #slider-photo {
		display:table-cell;
		width:55%;
	}
	
		#slider.inside .col-md-12 #slider-photo img {
			display:block;
			width:100%;
			height:auto;
		}
	
	


.author {
	width:45%;
	float:left;
	overflow:hidden;
	margin-bottom:10px;
}

	.author.first {
		margin-right:5%;
	}

	.author img {
		float:left;
		max-width:65px;
		height:auto;
		margin-right:5%;
		border-radius:10px;
	}
	
	.author .author-details {
		overflow:hidden;
	}
		
	
	.author .author-details h4 {
		font-family: 'OpenSansLight', Helvetica, sans-serif;
		font-weight: lighter !important;
		font-size: 1.2em !important;
		color: #000 !important;
		margin: 0 0 0.3em 0;
	}
	
	.author .author-details p {
		font-family: 'OpenSansLight', Helvetica, sans-serif;
		font-weight:lighter;
		font-size:1em;
		margin-bottom:0.3em;
	}





/* ----------------------------------------------------- Financials: Hospital / Financial Research Institute -----------------------------------------------------*/

.bar-table {
	width:100%;
}

.bar-table th {
	display:none;
}

.bar-table td {
	vertical-align:top;
	height:100px;
}

.bar-table td.percentage,
.bar-table td.amount {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	font-size:2.5em;
	font-weight:lighter;
	color:#265878;
	text-align:right;
	padding-right:2%;
}

	.bar-table td.percentage {
		width:8%;
	}
	
	.bar-table td.amount {
		width:12%;
		
	}
	
.bar-table td.category-container {
	width:90%;
}

.bar-table td.source-container {
	width:86%;
}

.bar-table td.category-container .category,
.bar-table td.source-container .source {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	font-weight:lighter;
	font-size:1.1em;
	margin-top:5px;
}

.bar-table td.category-container .bar-bg,
.bar-table td.source-container .bar-bg {
	width:100%;
	position:relative;
	overflow:hidden;
	background-color:#ededed;
	height:50px;
}

.bar-table td.category-container .bar-bg .bar,
.bar-table td.source-container .bar-bg .bar {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	height:50px;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
}

	.bar-table td.category-container .bar-bg .bar {
		background-color:#f3d03e;
	}
	
	.bar-table td.source-container .bar-bg .bar {
		background-color:#00b1a9;
	}





#body-content #body-main p.table-total {
	border-top:20px solid #3b8dc1;
	font-size:2.5em;
}

#body-content #body-main p.table-total span {
	font-size:0.5em;
}




	
	
	
	
	
	
/* ----------------------------------------------------- Fast Facts -----------------------------------------------------*/



/* 'Crowd' at top of page */
#crowd {
	width:100%;
	position:relative;
}

#crowd img {
	width:100%;
	height:auto;
}

#crowd .stat {
	position:absolute;
}

#crowd .stat#nursing-pros {
	text-align:left;
	right:10%;
	top:140px;
}

#crowd .stat#employees {
	text-align:center;
	bottom:50px;
	left:27%;

}

#crowd .stat span {
	display:block;
}

	#crowd .stat span.value {
		font-family: 'OpenSansLBold', Helvetica, sans-serif;
		display:inline-block;
		background-color:#f3d03e;
		font-size:3em;
		font-weight:bold;
		line-height:1em;
		padding:0.1em;
		color:#00375c;
	}
	
	#crowd .stat span.description {
		font-family: 'OpenSansLight', Helvetica, sans-serif;
		font-size:1.4em;
		line-height:1.3em;
		font-weight:lighter;
		margin-top:0.2em;
		color:#00375c;
	}


/* Employee Breakdown */

#employee-breakdown {
	overflow:hidden;
}

	#employee-breakdown .employee {
		width:19%;
		overflow:hidden;
		float:left;
		text-align:center;
		margin-top:20px;
		margin-bottom:0;
	}

	#employee-breakdown .employee.first,
	#employee-breakdown .employee.fourth {
		margin-left:11.5%;
	}

	#employee-breakdown .employee.second,
	#employee-breakdown .employee.fifth {
		margin-left:10%;
		margin-right:10%;
	}

	#employee-breakdown .employee.third,
	#employee-breakdown .employee.sixth {
		margin-right:11.5%;
	}



	#employee-breakdown .employee img {
			display:block;
			width:80%;
			margin: 0 auto;
			height:auto;
		}

	#employee-breakdown .employee span {
		display:block;
	}

		#employee-breakdown .employee span.value {
			font-family: 'OpenSansBold', Helvetica, sans-serif;
			display:inline-block;
			margin:0 auto;
			background-color:#f3d03e;
			font-size:2.3em;
			font-weight:bold;
			line-height:1em;
			padding:0.1em;
			color:#00375c;
		}

		#employee-breakdown .employee span.description {
			font-family: 'OpenSansLight', Helvetica, sans-serif;
			font-size:1.2em;
			line-height:1.2em;
			font-weight:lighter;
			margin-top:0.2em;
			color:#00375c;
		}
		

/* Total researchers */

p#total-researchers {
	clear:both;
	display:block;
	overflow:hidden;
	width:56%;
	margin:80px auto 40px;
	color:#00375c;
}

p#total-researchers span.value {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	display:block;
	float:left;
	width:130px;
	margin-right:15px;
	background-color:#f3d03e;
	font-size:3em;
	font-weight:bold;
	line-height:1em;
	padding:0.1em;
}

p#total-researchers span.description {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	display:block;
	float:left;
	font-size:3em;
	line-height:1.2em;
	font-weight:bold;
	overflow:hidden;
}

p#total-researchers span.description-two {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	display: block;
    margin: 0 auto;
    clear: both;
    font-size: 1.3em;
    line-height: 1.3em;
    font-weight: lighter;
    text-align: center;
}



/* Tubes! */

#tubes-imagedata {
	width:80%;
	overflow:hidden;
	margin:0 auto;
}

#tubes-imagedata div {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	float:left;
	width:25%;
	text-align:center;
	font-size:2.5em;
	color:#00375c;
	font-weight:bold;
}

#tubes {
	width:80%;
	margin:0 auto;
	position:relative;
}

#tubes img {
	position:absolute;
	z-index:9999;
	width:100%;
}

#tubes #tube-liquids-wrapper {
	position:absolute;
	width:100%;
	display:table;
}

#tubes #tube-liquids-wrapper .tube {
	display: table-cell;
	text-align: center;
	vertical-align:bottom;
	width:25%;
	padding-bottom:1px; /* push liquid blocks up a bit so they don't stick out from underneath the tube image */
}

#tubes #tube-liquids-wrapper .tube .tube-liquid {
	width:100%;
	height:0;
}

#tubes #tube-liquids-wrapper .tube.first .tube-liquid { background-color:#00b1a9; height:100px; }
#tubes #tube-liquids-wrapper .tube.second .tube-liquid { background-color:#b8d2dc; }
#tubes #tube-liquids-wrapper .tube.third .tube-liquid { background-color:#3a8dc1; }
#tubes #tube-liquids-wrapper .tube.fourth .tube-liquid { background-color:#ec8a00; }


#tubes-links {
	clear:both;
	margin:10px auto 0 auto;
	width:80%;
	overflow:hidden;
}

#tubes-links div {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	float:left;
	width:25%;
	text-align:center;
	font-size:1em;
	color:#00375c;
	font-weight:lighter;
	padding:0 30px;
}


#tubes-links div span {
	display:none;
}


/* Stats Table */ 

#stats-table {
	margin-top:40px;
	width:100%;
}

#stats-table a { color: #000; } 

	/* row-specific stuff */


	.table-row {
		display:table;
		overflow:hidden;
		width:100%;
	}
	
	.table-row img {
		display:block;
		float:left;
		width:30%;
		
		height:auto;
	}
		
		/* row one */
		.table-row#tabrow-one {
			border-top:6px solid #eee;
		}
		
		/* row two */
		.table-row#tabrow-two {
			width:100%;
			background-color:#00375C;
		}
		
		/* row three */
		.table-row#tabrow-three {
			border-top:2px solid #fff;
			border-bottom:2px solid #fff;
		}
		
		/* row four */
		.table-row#tabrow-four {
			border-bottom:2px solid #fff;
		}
		
		/* row six */
		.table-row#tabrow-six {
			border-top:5px solid #00375C;
			border-bottom:5px solid #00375C;
		}
		
		/* row seven */
		.table-row#tabrow-seven {
			border-bottom:2px solid #fff;
		}
	
	 
	
	/* cell-specific stuff */
	
	.table-row .table-cell a, .table-row .table-cell a:visited { color: #333; }
	.table-row .table-cell a:hover { color: #000; }
	

	.table-row .table-cell {
		display: table-cell;
		vertical-align:middle;
		overflow:hidden;
		padding:25px 2%;
	}
	
	.table-row .table-cell p {
		overflow:hidden;
		margin:0 !important;
	}
	
	.table-row p span.value {
		font-family: 'OpenSansBold', Helvetica, sans-serif;
		display:inline-block;
		background-color:#f3d03e;
		font-size:2.5em;
		font-weight:bold;
		line-height:1em;
		padding:0.1em;
		color:#00375c;
	}
	
	.table-row p span.value-titleext {
		font-family: 'OpenSansBold', Helvetica, sans-serif;
		font-size:2.5em;
		font-weight:bold;
		line-height:1em;
		color:#00375c;
	}
		
	.table-row p span.description {
		font-family: 'OpenSansLight', Helvetica, sans-serif;
		display:block;
		clear:right;
		font-size:1.1em;
		line-height:1.3em;
		font-weight:lighter;
		margin-top:0.2em;
		color:#000;
	}
	
		.table-row#tabrow-one .table-cell,
		.table-row#tabrow-four .table-cell,
		.table-row#tabrow-five .table-cell,
		.table-row#tabrow-six .table-cell,
		.table-row#tabrow-seven .table-cell,
		.table-row#tabrow-eight .table-cell,
		.table-row#tabrow-nine .table-cell {
			/*float:left; */
			width:50%;
		}
	
		/* row one */
		.table-row#tabrow-one .table-cell.first {
			border-right:2px solid #eee;
		}
		
		/* row two */
		.table-row#tabrow-two .table-cell.first {
			max-width:none;
			width:35%;
			padding:25px 5% 0 4%;
			vertical-align:bottom !important;
		}
		
			.table-row#tabrow-two .table-cell.first img {
				width:100%;
				height:auto;
			}
		
		.table-row#tabrow-two .table-cell.second {
			width:65%;
			padding:25px 2% 25px 0;
		}
		
			.table-row#tabrow-two .table-cell.second p span.description {
				color:#fff;
			}
		
		/* row three */
		.table-row#tabrow-three .table-cell {
			/* float:left; */
			width:33.3333334%;
		}
		
		.table-row#tabrow-three .table-cell.first {
			background-color:#ededed;
			border-right:2px solid #fff;
		}
		
		.table-row#tabrow-three .table-cell.second {
			background-color:#dce9ed;
			border-right:2px solid #fff;
		}
		
		.table-row#tabrow-three .table-cell.third {
			background-color:#dcdcdc;
		}
		
		/* row four */
		.table-row#tabrow-four .table-cell.first {
			background-color:#dcdcdc;
			border-right:2px solid #fff;
		}
		
		/* row five */
		.table-row#tabrow-five .table-cell.first {
			background-color:#ededed;
			border-right:2px solid #fff;
		}
		
		.table-row#tabrow-five .table-cell.second {
			background-color:#b9d3dc;
		}
		
		/* row six */
		.table-row#tabrow-six .table-cell.first {
			border-right:2px solid #eee;
		}
		
		/* row seven */
		.table-row#tabrow-seven .table-cell.first {
			background-color:#b9d3dc;
			border-right:2px solid #fff;
		}
		
		.table-row#tabrow-seven .table-cell.second {
			background-color:#ededed;
		}
		
		/* row eight */
		
		.table-row#tabrow-eight .table-cell.first {
			border-right:2px solid #fff;
		}
		
		.table-row#tabrow-eight .table-cell.second {
			background-color:#dcdcdc;
		}
		
		/* row nine */
		.table-row#tabrow-nine .table-cell.first {
			background-color:#dce9ed;
			border-right:2px solid #fff;
		}
		
		

/* Corporate Scorecard Table */

table#scorecard {
	border-collapse:collapse;
	border-top:10px solid #00375c;
	border-bottom:10px solid #00375c;
}

table#scorecard caption {
	display:none;
}

table#scorecard th,
table#scorecard td {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	padding:10px;
	font-weight:lighter;
	vertical-align:top;
}

table#scorecard tr.even {
	background-color:#ededed;
}

table#scorecard th.h-1 {
	background-color:#265979; /* #3b8dc1 is UI color, but doesn't pass AA standards */
	color:#fff;
}

table#scorecard td.year-data {
	font-size:1.3em;
}

table#scorecard .border-right {
	border-right:1px solid #cfcfcf;
}

table#scorecard .border-bottom {
	border-bottom:1px solid #cfcfcf;
}

table#scorecard tfoot {
	font-size:80%;
}




/* ----------------------------------------------------- Top news -----------------------------------------------------*/


#body-main .row {
}

#body-main .row img {
	width:100%;
	height:auto;
}

#body-main .row .col-md-6 h4 {
	font-size:1.3em !important;
	padding-bottom:0.7em;
	border-bottom:7px solid #ececec;
	margin:1em 0 !important;
}

#body-main .row .col-md-6.first .inner {
	border-top:13px solid #f3d03e;
	border-bottom:13px solid #f3d03e;
}

#body-main .row .col-md-6.second .inner {
	border-top:13px solid #ec8a00;
	border-bottom:13px solid #ec8a00;
}

#body-main .row .col-md-6.third .inner {
	border-top:13px solid #00b1a9;
	border-bottom:13px solid #00b1a9;
}

#body-main .row .col-md-6.fourth .inner {
	border-top:13px solid #3b8dc1;
	border-bottom:13px solid #3b8dc1;
}

#body-main .row .col-md-6 p {
	margin:0;
}

#body-main .row .col-md-6 p.description {
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #eee;
}

#body-main .row .col-md-6 p.description.last {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:1.5em;
}

#body-main .row .col-md-6 a {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

#body-main .row .col-md-6 a:hover,
#body-main .row .col-md-6 a:active {
	text-decoration:underline;
}

#journal-banner {
	width:100%;
	overflow:hidden;
	background-color:#b9d3dc;
	padding:50px 8% 40px;
	margin-top:50px;
	border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
}

#journal-banner .inner {
	display:block;
	overflow:hidden;
	width:100%;
	
}

#journal-banner .tablet {
	display:block;
	overflow:hidden;
	float:left;
	width:15%;
	margin-right:5% !important;
}

	#journal-banner .tablet img {
		width:100%;
	}


#journal-banner .world-text-wrapper {
	float:left;
	width:80%;
}

#journal-banner .world-text-wrapper p {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	display:block;
	overflow:hidden;
	float:left;
	width:75%;
	margin-right:5%;
	font-weight:bold !important;
	font-size:1.5em !important;
	line-height:1.3em;
	color:#00375c;
}

#journal-banner .world-text-wrapper a {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	display:block;
	overflow:hidden;
	float:left;
	width:20%;
	background-color:#00375c;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-weight:lighter;
	font-size:1em;
	border-radius:5px;
	padding-top:10px;
	padding-bottom:10px;
}



/* ----------------------------------------------------- Contact us -----------------------------------------------------*/

#contact-boxes {
	width:100%;
	overflow:none;
}

#contact-boxes .first {
	float:left;
	width:45%;
	overflow:hidden;
	background-color:#ededed;
	padding:30px;
	margin-top:20px;
	border-right:2px solid #fff;
}

#contact-boxes .first .inner {
	display:block;
	overflow:hidden;
	width:100%;
}

#contact-boxes .first .image-wrapper {
	display:block;
	overflow:hidden;
	float:left;
	width:30%;
	margin-right:5% !important;
}

	#contact-boxes .first .image-wrapper img {
		width:100%;
	}

#contact-boxes .first .other-wrapper {
	float:left;
	width:65%;
}

#contact-boxes .first .other-wrapper p {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	display:block;
	overflow:hidden;
	width:100%;
	font-weight:bold !important;
	font-size:1.3em !important;
	line-height:1.3em;
	color:#00375c;
}

#contact-boxes .first .other-wrapper a {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	display:inline-block;
	overflow:hidden;
	background-color:#b9d3dc;
	text-align:center;
	color:#00375c;
	text-decoration:none;
	font-weight:lighter;
	font-size:1em;
	border-radius:5px;
	padding: 10px 30px;
}

#contact-boxes .second {
	float:left;
	width:55%;
	overflow:hidden;
	background-color:#dce9ed;
	padding:30px;
	margin-top:20px;
}

#contact-boxes .second .inner {
	display:block;
	overflow:hidden;
	width:100%;
}

#contact-boxes .second .image-wrapper {
	display:block;
	overflow:hidden;
	float:left;
	width:20%;
	margin-right:5% !important;
}

	#contact-boxes .second .image-wrapper img {
		width:100%;
	}

#contact-boxes .second .other-wrapper {
	float:left;
	width:75%;
}

#contact-boxes .second .other-wrapper p {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	display:block;
	overflow:hidden;
	width:100%;
	font-weight:bold !important;
	font-size:1.3em !important;
	line-height:1.3em;
	color:#00375c;
}

#contact-boxes .second .other-wrapper a {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	display:inline-block;
	overflow:hidden;
	background-color:#00375c;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-weight:lighter;
	font-size:1em;
	border-radius:5px;
	padding: 10px 30px;
}







/* ----------------------------------------------------- Past reports -----------------------------------------------------*/


#past-reports h4 {
	font-family: 'OpenSansRegular', Helvetica, sans-serif;
	display:block;
	background-color:#00375c;
	color:#fff !important;
	text-align:center;
	font-weight:normal !important;
	height:100px;
	padding-top:25px;
}

#past-reports ul {
	margin:0;
	padding:0;
}

#past-reports ul li {
	margin:0;
	padding:0;
	list-style-type:none;
}

#past-reports ul li a {
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	display:block;
	margin:0;
	padding:1em;
	background-color:#eee;
	border-bottom:1px solid #cbcbcb;
	font-weight:lighter !important;
	text-align:center;
	color:#000;
}

#past-reports ul li a:hover,
#past-reports ul li a:active {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	font-weight:bold !important;
}

	#past-reports ul li.more-reports a {
		font-size:1.2em;
		border-bottom:none;
	}



	
	
/* ----------------------------------------------------- Footer -----------------------------------------------------*/

.footer {
	background-color:#222428;
	font-size: 12px;
	padding-bottom:2em;
}

#primary-footer .container,
#secondary-footer .container {
	padding:0 50px;
}

#primary-footer {
	padding-bottom:1em;
}

.footer .col-md-3 {
	padding-bottom:0;
	margin-top:50px;
	padding-right: 7px;
}

.footer h3 {
	color:#a9b1bf;
	font-family: 'OpenSansLight', Helvetica, sans-serif;
	font-weight:lighter;
	font-size:2em;
	margin:0 0 0.5em 0;
}

.footer a,
.footer a:visited {
	color:#FFF;
	text-decoration:none;
}

.footer a:hover {
	text-decoration:underline;
}

.footer .messages-pf {
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	font-weight:bold;
}

	.footer .messages-pf div {
		width:80%;
	}

.footer .learn-more p,
.footer .learn-more a,
.footer .learn-more a:visited {
	color:#a9b1bf;
}

.footer .learn-more a,
.footer .learn-more a:visited {
	text-decoration: underline;
}

.footer .affiliated-with img {
	max-width:150px;
	height:auto;
}

.footer .connect-with-us div {
	max-width:150px;
}

	.footer .connect-with-us div a {
		display:inline-block;
		width:25%;
		height:auto;
		padding-right:5%;
	}
	
	.footer .connect-with-us div img {
		width:100%;
		height:auto;
	}


.footer p {
	margin:0 0 0.5em 0;
	line-height:1.3em;
}

.footer #copyright {
	color:#a9b1bf;
	font-family: 'OpenSansBold', Helvetica, sans-serif;
	font-weight:bold;
}


/* ----------------------------------------------------- FRENCH -----------------------------------------------------*/


/* MENU (fix leading) */
#main-nav #site-header-main-nav ul li:lang(fr) {
    line-height: 1.2em;
    width: 22%;
}

#main-nav #site-header-main-nav .sub-menu li:lang(fr) {
    width: auto;
}

#menu-top-menu li:lang(fr) {
    width: 70%;
}


/* FAST FACTS (fix long wording header) */
p#total-researchers:lang(fr) {
    display: inline-block;
    width: 100%;
	text-align:center;
}

p#total-researchers:lang(fr) span.value {
    display: inline-block;
    float: none;
}

p#total-researchers:lang(fr) span.description {
    display: inline;
    float: none;
}

#message-blocks:lang(fr) .message-block a {
    display: inline-block;
    width: auto;
}

#journal-banner:lang(fr) .world-text-wrapper p {
	width:70%;
}

#journal-banner:lang(fr) .world-text-wrapper a {
	width:25%;
}