﻿/* Main Elements
-----------------------------------------*/
body {
	color: #000000;
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-weight: normal;
	font-size: 16px;
}

a {
	text-decoration: none;
	color: black;
}

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

img:not(.keep-size) {
	width: initial;
 	height: initial;
}

table {
	table-layout: fixed;
}

/* Fontello */

@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello/fontello.eot?55814404');
  src: url('../fonts/fontello/fontello.eot?55814404#iefix') format('embedded-opentype'),
       url('../fonts/fontello/fontello.woff2?55814404') format('woff2'),
       url('../fonts/fontello/fontello.woff?55814404') format('woff'),
       url('../fonts/fontello/fontello.ttf?55814404') format('truetype'),
       url('../fonts/fontello/fontello.svg?55814404#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	color: rgb(118, 118, 118);
	display: block;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-youtube:before { content: '\e803'; }
.icon-twitter:before { content: '\e804'; }
.icon-facebook:before { content: '\e805'; }
.icon-users:before { content: '\e806'; }
.icon-rss:before { content: '\e807'; }
.icon-group:before { content: '\e808'; }

/* RS */

#header .rs {
	position: relative;
  left: -5px;	
}

#header .rs a {
  float: left;
  margin-right: 6px;
  font-size: 23px;
}

#footer .rs a {
  float: left;
  margin-right: 5.5px;
  font-size: 25px;
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 48px;
  margin-top: 0;
  -webkit-transition: margin-top 0.2s, padding-bottom 0.2s;
	-moz-transition: margin-top 0.2s, padding-bottom 0.2s;
	-o-transition: margin-top 0.2s, padding-bottom 0.2s;
	transition: margin-top 0.2s, padding-bottom 0.2s;
}

#header .rs a.icon-facebook:hover {color: rgb(70, 89, 148);}
#header .rs a.icon-twitter:hover {color: rgb(114, 161, 214);}
#header .rs a.icon-youtube:hover {color: rgb(163, 38, 36);}
#header .rs a.icon-rss:hover {color: rgb(218, 103, 32);}
#header .rs a.icon-users:hover {color: rgb(101, 169, 191);}

#footer .rs a.icon-facebook {background-color: rgb(70, 89, 148);}
#footer .rs a.icon-twitter {background-color: rgb(114, 161, 214);}
#footer .rs a.icon-youtube {background-color: rgb(163, 38, 36);}
#footer .rs a.icon-rss {background-color: rgb(218, 103, 32);}
#footer .rs a.icon-users {background-color: rgb(101, 169, 191);margin-right: 0;}

#footer .rs {
	margin-top: 25px;
  margin-bottom: 15px;
}

#footer .rs a:hover {
	margin-top: -8px;
	padding-bottom: 8px;
}

/* Helpers
-----------------------------------------*/

.clearfix:before,
.clearfix:after { content:""; display:table; }
.clearfix:after { clear:both;}
.clearfix {
	clear: both;
	padding: 0px;
	margin: 0px;
	zoom:1; /* For IE 6/7 */
}

.right {
	float: right;
}

.left {
	float: left;
}

.clear {
	clear: both;
	line-height: 1px;
	height: 1px;
	font-size: 1px;
}

.cover {
	height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}

.left-50 {
	float: left;
	width: 50%;
}

b, strong {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

.displayblock {
	display: block!important;
}

hr {
	height: 0;
	border: none;
	border-top: 2px solid white;
}

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

.wrapper-center > div {
	display: inline-block;
}

/* Buttons
-----------------------------------------*/

.btn {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	padding: 12px;
	font-size: 16px;
}

.btn-big {
	font-size: 24px;
}

.btn-blue {
	color: #2dace8!important;
	border: 1px solid #2dace8;
}

.btn-white {
	color: white;
	border: 1px solid #fff;
}

.btn-dark-blue {
	color: #02104d;
	border: 1px solid #02104d;
}

.btn-light-blue {
	color: white;
	background-color: #2dace8;
	border: 1px solid #2dace8;
}

.btn-lightest-blue {
	color: #02104d;
	background-color: #dbe9f0;
	border: 1px solid #dbe9f0;
}

.btn-more {
	display: block;
	border: 1px solid black;
	text-align: center;
	width: 140px;
	line-height: 30px;
	cursor: pointer;
	background: none;
	font-size: 14px;
}

.btn-block {
	display: block;
}

/* Titles
-----------------------------------------*/

h1 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 36px;
}

h2 {
	text-transform: uppercase;
	color: #02104d;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

h2 a {
	color: #02104d	
}

h2 span {
	color: #2dace8;
}

h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	color: black;
}

h3 a {
	color: black;
}

/*h3 span {
	color: #2dace8;
}*/

/* Sidebar
-----------------------------------------*/

.region-sidebar {
  margin-top: 75px;
}

.block + .block {
	margin-top: 30px;
}

.block.border-top {
	border-top: 2px solid #2dace8;
}

.block.border-top h2 {
	margin-top: 10px
}

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

#header {
	margin-bottom: 35px;
}

body.front #header {
	margin-bottom: 0px;
}

#header .top {
	height: 170px;
}

#header .title {
	color: #2dace8;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

#header .top-right-buttons {
	margin-bottom: 30px;
}

#header .language-switcher {
	margin-right: 15px;
	margin-left: 20px;
	overflow: hidden;
}

#logo {
	width: 435px;
	display: block;
	margin-top: 42px;
}

#block-locale-language .locale-untranslated {
	display: none;
}

#block-locale-language .active {
	display: none;
}

#block-locale-language .language-link {
	width: 26px;
	display: block;
	height: 19px;
	overflow: hidden;
}

#block-locale-language .language-link img {
  width: 26px;
  height: 19px;
  cursor: pointer;
}

/* Menu press
-----------------------------------------*/

#block-menu-menu-press {
	float: right;
	padding: 12px;
	line-height: 12px;
}

#block-menu-menu-press li {
	float: left;
	padding: 0 15px;
	border-right: 1px solid #4e5fa0;
}

#block-menu-menu-press li a {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	padding-left: 10px;
	background: url('../images/crif_arrow_white.png') center left no-repeat transparent;
}

#block-menu-menu-press li a.active,
#block-menu-menu-press li a:hover {
	text-decoration: underline;
	color: #eee;
}

/* Main menu
-----------------------------------------*/

#main-menu {
	background-color: #2dace8;
}

#main-menu li {
	display: block;
	float: left;
	cursor: pointer;
}

#main-menu li.crif-right {
	float: right;
}

#main-menu li a {
	color: white;
	display: block;
	text-transform: uppercase;
	padding: 16px 40px;
}

#main-menu li a:hover {
	background-color: #54c5fb;
}

#main-menu li.has-submenu:hover a {
	background-color: #02104d;
	color: white;
}

#main-menu li.crif-right a {
	color: #02104d;
	background: white;
}

#main-menu li.crif-action a {
	padding-right: 30px;
}

#main-menu .container {
	position: relative;
}

#main-menu .main-submenu {
	z-index: 100;
	background-color: #02104d;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	text-align: center;
	height: 0px;
	overflow: hidden;
	-webkit-transition: height 0.2s;
	-moz-transition: height 0.2s;
	-o-transition: height 0.2s;
	transition: height 0.2s;
}

#main-menu .main-submenu.active {
	height: 36px;
}

#main-menu .main-submenu.active.overflow {
	overflow: visible;
}

#main-menu .main-submenu ul {
	display: inline-block;
	margin-bottom: -2px;
}

#main-menu .main-submenu li a {
	color: white;
	padding: 9.5px 20px;
	font-size: 12px;
	border-left: 1px solid rgb(43, 69, 124);
	background-color: transparent;
}

#main-menu .main-submenu li:first-child a {
	border: none;
}

#main-menu .main-submenu li a:hover {
	color: #54c5fb;
}

#main-menu .main-submenu li.has-third-submenu a:hover {
	background-color: #54c5fb;
	color: white;
}

#main-menu .third-submenu {
	position: absolute;
  width: 100%;
  bottom: -36px;
  left: 0;
  background-color: #2dace8;
  height: 0;
  overflow: hidden;
}

#main-menu .third-submenu.active {
	height: 36px;
}

#main-menu .main-submenu .third-submenu li a {
	color: white;
	background-color: #2dace8!important;
	border: none;
	display: block;
}

#main-menu .main-submenu .third-submenu li a:hover {
	background-color: white!important;
	color: #54c5fb!important;
}

#main-menu .main-submenu .third-submenu li {
	border-left: 1px solid white;
  width: 50%;
  box-sizing: border-box;
  text-align: left;
}

#main-menu .main-submenu .third-submenu li:first-child {
	text-align: right;
	border: none;
}

#main-menu .main-submenu .third-submenu ul {
	width: 100%;
}

/* Secondary menu
-----------------------------------------*/

#block-system-secondary-menu {
	float: left;
	margin-top: 7px;
}

#block-system-secondary-menu li {
	float: left;
	padding: 0 25px;
	background: url('../images/crif_main_menu_separator.png') center right no-repeat;
}

#block-system-secondary-menu li.last {
	background: none;
}

#block-system-secondary-menu li a {
	font-size: 12px;
	text-decoration: none;
	color: #fff;
	display: inline-block;
}


/* Highlighted
-----------------------------------------*/
#highlighted {
	background: url('../images/crif_highlighted.png') center bottom no-repeat ;
	height: 182px;
}
.front #highlighted {
	background-color: #e7e7e7;
	height: 182px;
}

.region-highlighted {
	float: left;
	background-color: #e7e7e7;
	width: 980px;
	overflow: hidden;
}

/*.front .region-highlighted {

	background: url('../images/crif_highlighted_bottom.png') center bottom no-repeat ;
	padding-bottom: 16px;
	height: auto;
	}*/

	#block-menu-menu-en-ce-moment {

		float: left;
/*	margin: 10px;
	width: 775px; 
	width: 715px; */
	padding: 10px 10px 10px 0;
	width: 700px;
	height: 25px;
	/*padding: 10px;*/
	background: #fff;
}

#block-menu-menu-en-ce-moment h2 {
	float: left;
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	background: #089cce url('../images/crif_highlight_arrow.png') center right no-repeat;
	padding: 6px 21px 5px 6px;
}

#block-menu-menu-en-ce-moment .content {
	/*float: left;*/
}

#block-menu-menu-en-ce-moment ul {
	/*float: left;*/
	margin-top: 3px;
}

#block-menu-menu-en-ce-moment li {
	float: left;
}

#block-menu-menu-en-ce-moment li a {
	font-size: 11px;
	color: #333;
	text-decoration: none;
	padding: 0 9px;
	border-right: 1px solid #333;
}

#block-menu-menu-en-ce-moment li a:hover {
	color: #08217b;
	text-decoration: underline;
}

#block-menu-menu-en-ce-moment li.last a {
	border: none;
}

#block-search-form {
	/*	margin-top: 10px; */
	background: #fff;
	padding: 10px;
	width: 960px;
	height: 25px;
}

#block-search-form,
#block-search-form * {
	float: left;
}

#main-wrapper .page-not-found-search {
	width: 600px;
	margin: 20px 0;
}

#main-wrapper .page-not-found-search form {
	margin-left: 210px;
}

#main-wrapper .page-not-found-search .form-actions {
	width: auto;
	margin-left: 0;
}

.page-search #edit-actions,
.page-sitesearch #edit-actions {
	width: auto;
}

#block-search-form input[type=text] {
	width: 140px;
	height: 22px;
	line-height: 22px;
	background: #fdfdfd;
	border: 1px solid #e9e9e9;
	font-size: 11px;
	color: #999;
}

#block-search-form input[type=submit] {
	background: #00a9e2;
	color: #fff;
	text-transform: uppercase;
	border: none;
	height: 26px;
	font-size: 11px;
	font-weight: bold;
	margin: 0 2px;
	padding: 4px;
}

#block-search-form a {
	color: #999;
	font-size: 10px;
	line-height: 25px;
	margin-left: 10px;
	width: 100px;
}

.block-infoarticle {
	float: left;
	background: white;
	width: 100%;
	padding: 10px 0;
	margin-right:10px;
}

.slide {
	float: left;
	margin-left: 10px;
	position: relative;
	z-index: 10;
}

.slide img {
	float: left;
	width: 960px;/*567px*/
	height: 270px;
}

.slide-teaser {
	width: 330px;
	height: 145px;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 1000;
	background: #fff;
	padding: 10px;
	line-height:normal;
}

.slide-teaser h5 {
	font-size: 10px;
	text-transform: uppercase;
	color: #676767;
}

.slide-teaser h1 {
	font-size: 30px;
	padding: 3px 0;
	color: #089cce;
}

.slide-teaser p {
	font-size: 16px;
	color: #676767;
}

.slide-teaser ul {
	margin-top: 10px;
	list-style: disc;
	padding-left: 15px;
}

.slide-teaser li {
	font-size: 13px;
	margin-top: 5px;
}

.slide-teaser a {
	color: #089cce;
}

.slide-teaser a:hover {
	text-decoration: underline;
}

/* Breadcrumb
-----------------------------------------*/
#breadcrumb {
	background-color: #f7f7f7;
  color: #24272d;
  text-transform: uppercase;
  font-size: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
  margin-right: 132px;
}

#breadcrumb a {
	color: #24272d;
	border-bottom: 1px solid #c2c3c4;
}

#breadcrumb a:hover {
	border-bottom: 0;
}

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

.members {
	float: left;
	width: 660px;
	border-top: 1px dashed #c1c1c1;
	background: #fff;
	padding: 10px 0;
}

.members h3 {
	font-size: 20px;
	color: #08217b;
	background: url('../images/crif_members.png') top left no-repeat;
	padding: 10px 20px;
}

.members ul {
	padding: 0 20px;
}

.members li {
	border-top: 1px solid #c1c1c1;
	padding: 10px 0;
	font-size: 14px;
	line-height:normal;
}

.members li.first {
	border-top: none;
}

.members li a {
	color: #676767;
}

.group-links {
	float: left;
	width: 660px;
	background: url('../images/crif_contentbox_shadow_left.png') top left no-repeat;
}

.group-links ul {
	float: right;
	background: #fff;
	padding-right: 10px;
}

.group-links ul li {
	float: left;
	background: #08217b;
	margin-right: 10px;
	padding: 2px 5px 4px;
}

.group-links ul li a {
	background: url('../images/crif_arrow_white.png') center left no-repeat;
	padding-left: 10px;
	font-size: 12px;
	color: #fff;
}

/* BLOCKS
-----------------------------------------*/

#more-articles h2 {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	padding: 10px;
}

#block-infotools-dossier-block h2 {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	padding: 10px;
}

.author 
{
	text-decoration:none !important; 
}

.block-container ul {
	background: #fff;
}

#block-infotools-hbfs-block {
	float: left;
}

#block-infotools-hbfs-block .hbfs-entity  {
	background: #444a63;
	float: left;
	width: 300px;
}

#block-infotools-hbfs-block h2 {
	background: #5f6680;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	padding: 10px;
}

#block-infotools-hbfs-block a {
	color: #fff;
	padding: 5px 0;
	display: inline-block;
	font-size: 13px;
}

#block-infotools-hbfs-block img {
	width: 160px;
	height: 110px;
}

#block-infotools-hbfs-block ul {
	padding: 5px 10px;
	background: #444a63;
}

#block-infotools-hbfs-block li {
	/*	padding: 5px 0; */
	font-size: 14px;
	border-bottom: 1px solid #565c75;
}

#block-infotools-hbfs-block .tags {
	float: right;
	padding: 0 10px;
}

#block-infotools-hbfs-block .taxonomy-term {
	float: left;
	font-size: 12px;
	margin-right: 10px;
	background: url('../images/crif_arrow_cyan.png') center left no-repeat;
	padding-left: 10px;
	text-transform: capitalize;
}

#block-infotools-press-block,
#block-infotools-tribune-block,
#block-infotools-debats-block,
#block-infotools-dossier-block {
	float: left;
}

#block-infotools-press-block h2,
#block-infotools-press-node-block h2 {
	background: #089cce url('../images/crif_press_icon.png') 95% center no-repeat;
}

#block-infotools-press-block ul, 
#block-infotools-tribune-block ul,
#block-infotools-debats-block ul,
#block-infotools-dossier-block ul {
	padding: 5px 10px;
	float: left;
	width: 280px;
}

#block-infotools-press-block li,
#block-infotools-tribune-block li,
#block-infotools-debats-block li,
#block-infotools-dossier-block li {
	border-bottom: 1px solid #efefef;
	font-size: 12px;
	padding: 5px 0;
	float: left;
	width: 280px;
}

#block-infotools-press-block li a.title {
	font-size: 18px;
	/*font-weight: bold;*/
	color: #089cce;
}

#block-infotools-press-block li p,
#block-infotools-tribune-block li p,
#block-infotools-debats-block li p,
#block-infotools-dossier-block li p {
	color: #333;
	margin: 5px 0;
	line-height:normal;
}

#block-infotools-press-block li span,
#block-infotools-tribune-block li span,
#block-infotools-debats-block li span,
#block-infotools-dossier-block li span {
	font-style: italic;
}

#block-infotools-press-block .list-articles a {
	background: url('../images/crif_arrow_cyan.png') center left no-repeat;
	color: #333;
}

#block-infotools-tribune-block h2,
#block-infotools-tribune-node-block h2 {
	background: #cf153e url('../images/crif_pen_icon.png') 95% center no-repeat;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	text-transform: uppercase;
}

#block-infotools-debats-block h2,
#block-infotools-debats-node-block h2 {
	background: #cf153e url('../images/crif_quotes_icon.png') 95% center no-repeat;
}

#block-infotools-tribune-block li a.title,
#block-infotools-debats-block li a.title {
	font-size: 18px;
	/*font-weight: bold;*/
	color: #cf153e;
}

#block-infotools-tribune-block .field-name-field-contributor,
#block-infotools-debats-block .field-name-field-contributor {
	font-weight: normal;
	font-style: italic;
}

#block-infotools-tribune-block .list-articles a,
#block-infotools-debats-block .list-articles a {
	background: url('../images/crif_arrow_red.png') center left no-repeat;
	color: #333;
}

#block-infotools-dossier-block h2 {
	background: #967663 url('../images/crif_folder_icon.png') 95% center no-repeat;
}

#block-infotools-dossier-block .dossier-link li {
	background: url('../images/crif_list_bullet.png') left 10px no-repeat;
	padding-left: 15px;
	width: 265px;
}

#block-infotools-dossier-block .dossier-link li a {
	color: #333;
	font-size: 15px;
}

#block-infotools-dossier-block .list-articles a {
	background: url('../images/crif_arrow_brown.png') center left no-repeat;
	color: #333;
}

#block-infotools-edito-block {
	float: left;
	width: 200px;
	padding-left: 100px;
	background: url('../images/crif_president.jpg') bottom left no-repeat;
}

#block-infotools-edito-block h2 {
	font-size: 10px;
	color: #676767;
	margin: 0 5px;
}

#block-infotools-edito-block .edito-link {
	font-size: 17px;
	font-style: italic;
	margin: 5px;
	height: 85px;
	overflow: hidden;
	line-height: normal;
}

#block-infotools-edito-block .edito-link a {
	color: #0a1d61;
}

#block-infotools-edito-block .edito-contact {
	background: #0a1d61;
	height: 21px;
	line-height: 21px;
	text-align: right;
	font-size: 12px;
}

#block-infotools-edito-block .edito-contact a {
	background: url('../images/crif_arrow_white.png') center left no-repeat;
	padding: 0 10px;
	color: #fff;
}

#block-infotools-hbfs-block-second {
	float: left;
	padding-bottom: 10px;
	background: url('../images/crif_block_shadow.png') bottom left no-repeat;
}

#block-infotools-hbfs-block-second .hbfs-entity  {
	background: #444a63;
	float: left;
	width: 300px;
}

#block-infotools-hbfs-block-second h2 {
	background: #5f6680;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	padding: 10px;
}

#block-infotools-hbfs-block-second a {
	color: #fff;
	padding: 5px 0;
	display: inline-block;
	font-size: 13px;
}

#block-infotools-hbfs-block-second img {
	width: 160px;
	/*	height: 110px; */
}

#block-infotools-hbfs-block-second ul {
	padding: 5px 10px;
	background: #444a63;
	width: 110px;
	float: left;
}

#block-infotools-hbfs-block-second li {
	/*	padding: 5px 0; */
	font-size: 14px;
	border-bottom: 1px solid #565c75;
}

#block-infotools-hbfs-block-second .tags {
	float: right;
	padding: 0 10px;
}

#block-infotools-hbfs-block-second .taxonomy-term {
	float: left;
	font-size: 12px;
	margin-right: 10px;
	background: url('../images/crif_arrow_cyan.png') center left no-repeat;
	padding-left: 10px;
	text-transform: capitalize;
}

#block-infonewsletter-newsletter-block,
#block-infotools-soutenir-block,
#block-infotools-region-block,
#block-infotools-tribune-block,
#block-infotools-hbfs-block,
#block-infotools-dossier-block {
	float: left;
	padding-bottom: 10px;
	background: url('../images/crif_block_shadow.png') bottom left no-repeat;
}

.back-image img {
	position: absolute;
	top: auto;
	z-index: -1;
}

.block-infotools-soutenir-block-en-container,
.block-infotools-soutenir-block-container,
.block-infotools-region-block-container {
/*	
	background: url('../images/crif_block_map.png') top left no-repeat;
	padding: 10px;
	*/
	padding-bottom: 10px;
	width: 300px;
	height: 110px;
}

#block-infotools-soutenir-block-en h2,
#block-infotools-soutenir-block h2,
#block-infotools-region-block h2 {
	font-size: 20px;
	font-style: italic;
	color: #fff;
}

#block-infotools-soutenir-block-en h2 a,
#block-infotools-soutenir-block h2 a,
#block-infotools-region-block h2 a {
	padding-top: 10px;
}

.ibss-entity p {
	color: #fff;
	font-size: 13px;
}

.ibss-entity a {
	color: #fff;
	display: block;
	padding: 0 10px 5px 15px;
}

#block-infotools-soutenir-block p span,
#block-infotools-region-block p span {
	display: inline-block;
	width: 180px;
	line-height:normal;
}

#block-infotools-soutenir-block p a {
	height: 80px;
	overflow: hidden;
}

#block-infotools-soutenir-block a:hover,
#block-infotools-region-block a:hover {
	text-decoration: none;
}

.block-infotools-actions-block-container,
.block-views-articles-les-plus-lus-block,
.block-infotools-agenda-block-container,
.block-infotools-alire-block-container {
	float: left;
	width: 270px;
	border: 5px solid #d5d5d5;
	background: #fff;
	padding: 10px;
}

.block-infotools-actions-block-container {
	border-color: #b1cfd9;
}

.block-views-articles-les-plus-lus-block {
	background: #efefef;
}

.block-infotools-agenda-block-container {
	border-color: #b2b5bf;
}

#block-infotools-stats-block h2,
#block-infotools-agenda-block h2, 
#block-infotools-alire-block h2,
#block-quicktabs-biblioth2eque-du-crif h2 {
	font-weight: bold;
	color: #08217b;
	margin-bottom: 10px;
	/*font-size: 14px; */
}

#block-infotools-actions-block h2 {
	color: #676767;
}

#block-infotools-stats-block h2,
#block-quicktabs-biblioth2eque-du-crif h2 {
	text-transform: uppercase;
}

#block-infotools-actions-block li,
#block-infotools-stats-block li,
#block-infotools-agenda-block li,
#block-infotools-alire-block li {
	padding: 10px 0;
	border-bottom: 1px solid #dfdfdf;
	clear: both;
	float: left;
	width: 270px;
}

#block-infotools-stats-block li {
	border: none;
	border-top: 1px solid #dfdfdf;
}

#block-infotools-stats-block li.first {
	border: none;
}

#block-infotools-actions-block li .wrap-links,
#block-infotools-stats-block li .wrap-links {
	float: left;
	width: 225px;
	margin-right: 5px;
}

#block-infotools-actions-block li a {
	float: left;
	color: #333;
	font-size: 14px;
}

#block-infotools-stats-block li a {
	float: left;
	/*	width: 230px; */
	color: #777;
	font-size: 15px;
}

#block-infotools-actions-block li img,
#block-infotools-stats-block li img,
#block-infotools-alire-block li img {
	float: left;
	margin-right: 7px;
}

#block-infotools-agenda-block .agenda-link a,
#block-infotools-alire-block li .alire-link a {
	color: #08217b;
	font-size: 15px;
}

#block-infotools-alire-block li  .field-name-field-author {
	font-style: italic;
	color: #333;
	margin-top: 5px;
}

#block-infotools-actions-block .action-list,
#block-infotools-agenda-block .agenda-list,
#block-infotools-alire-block .alire-list {
	float: left;
	width: 270px;
	text-align: right;
	font-size: 12px;
	margin-top: 5px;
}

#block-infotools-actions-block .action-list a {
	color: #333;
	background: url('../images/crif_arrow_cyan.png') center left no-repeat;
	padding-left: 10px;
	margin-left: 10px;
}

#block-infotools-agenda-block .agenda-list a,
#block-infotools-alire-block .alire-list a {
	background: url('../images/crif_arrow_blue.png') center left no-repeat;
	padding: 0 10px;
	color: #08217b;
}

.agenda-block-info-container {
	float: left;
	width: 100%;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.block-poll-recent-container {
	float: left;
	width: 270px;
	border: 5px solid #B1CFD9;
	padding: 10px;
	background: #fff url('../images/crif_poll_pattern.png') top left;
}

.block-poll-recent-container h2 {
	font-weight: bold;
	color: #676767;
	margin-bottom: 5px;
}

.block-poll-recent-container .poll .title {
	font-size: 20px;
	font-style: italic;
	color: #0088BA;
	margin-bottom: 15px;
}

.block-poll-recent-container .poll .title a{
	text-decoration: none;
	font-size: 20px;
	font-style: italic;
	color: #0088BA;
	margin-bottom: 15px;
}

.block-poll-recent-container .form-item input {
	float: left;
}

.block-poll-recent-container .form-item label.option {
	font-size: 13px;
	color: #333;
	line-height: normal;
	float: left;
	font-weight: normal;
	width: 245px;
}

.block-poll .links {
	display: none;
}

.block-poll-recent-container .links li {
	margin-left: 10px;
}

.block-poll-recent-container .links a {
	background: url('../images/crif_arrow_cyan.png') left center no-repeat;
	color: #333;
	font-family: Arial;
	font-size: 12px;
	padding-left: 9px;
}

/* More
-----------------------------------------*/
#more-articles {
	float: left;
	width: 1000px;
	margin-top: 20px;
}

#more-articles .block {
	float: left;
	width: 320px;
	margin: 0 10px;
}

#more-articles #block-infotools-press-node-block {
	width: 300px;
}

#more-articles .block-container {
	float: left;
	width: 100%;
	height:235px;
	background: #fff;
	overflow: hidden;
}

#more-articles ul {
	padding: 5px 10px;
}

#more-articles li {
	float: left;
	width: 100%;
	border-top: 1px solid #EFEFEF;
	font-size: 12px;
	padding: 5px 0;
	line-height: normal;
}

#more-articles li.first 
{
	border: none;
}

#more-articles li p {
	padding: 5px 0;
	font-style: italic;
}

#more-articles .debats-image,
#more-articles .tribune-image,
#more-articles .press-image {
	float: right;
	width: 100px;
	height: 100px;
	overflow: hidden;
}

#block-infotools-tribune-node-block li a.title, 
#block-infotools-debats-node-block li a.title {
	font-size: 18px;
	/*font-weight: bold;*/
	color: #CF153E;
}

#block-infotools-press-node-block li a.title {
	font-size: 18px;
	/*font-weight: bold;*/
	color: #089CCE;
}

/* Featured
-----------------------------------------*/
#featured {
	float: left;
	width: 970px;
	margin: 20px 10px 25px 10px;
	padding: 5px;
	background: #0a1d61 url('../images/crif_footnotes.png') bottom center no-repeat;
}

#featured h2 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#block-infoaction-action-featured-block {
	background: #f6f6f6;
	float: left;
	width: 930px;
	padding: 20px;
}

#block-infoaction-action-featured-block h2 {
	color: #08217b;
}

.featured-action-list li {
	float: left;
	width: 300px;
	margin-left: 15px;
	font-size: 14px;
	color: #676767;
	line-height: normal;
}

.featured-action-list li a {
	color: #676767;
}

.featured-action-list li.first {
	margin-left: 0;
}

.featured-action-list h3 a  {
	font-size: 24px;
	color: #08217b;
	margin-bottom: 10px;
	/*	line-height:25px; */
}

#block-views-dans-l-actualite-featured-block,
#block-infotools-latest-tags {
	float: left;
	padding: 20px;
}

#block-views-dans-l-actualite-featured-block  h2,
#block-infotools-latest-tags h2 {
	color: #fff;
}

.featured-actualite-list li {
	float: left;
	width: 130px;
	font-size: 13px;
	margin-right: 100px;
	/*	text-transform: capitalize; */

	/*******/
	width: 180px;
	margin-right: 50px;
}

.featured-actualite-list li.views-row-last {
	margin-right: 0;
}

.featured-actualite-list li a {
	color: #f6f6f6;
}

.featured-actualite-list li a:hover {
	text-decoration: underline;
}

/* Members
-----------------------------------------*/

.members-page a:hover {
	color: #2dace8;
}

.members-page .glossary-wrapper {
	background-color: #f7f7f7;
	text-align: center;
	margin-bottom: 15px;
	margin-top: 15px;
	padding-top: 4px;
}

.members-page .glossary {
  display: inline-block;
}

.members-page .glossary li {
  float: left;
}

.members-page .glossary a {
  padding: 10px;
  font-weight: 800;
  color: #2dace8;
}

.members-page .glossary a:hover {
	color: #0A1D61;
}

.members-page h5 {
	font-weight: 800;
	color: #2dace8;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* Press
-----------------------------------------*/
.press-container {

}

.press-container h1 {

}

.not-front .press-container .content {

}

.press-container h3 {

}

.press-container a {

}

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

#footer {
	margin-top: 60px;
	background-color: #02104d;
	color: white;
	font-size: 14px;
	line-height: 24px;
	padding-bottom: 100px;
}

#footer .row {
	padding-top: 33px;
}

#footer hr {
	margin-top: 10px;
	margin-bottom: 10px;
}

#footer a {
	color: white;
	text-transform: uppercase;
}

#footer .first {
	border-top: 10px solid #59b8eb;
	margin-top: -33px;
	padding-top: 23px;
}

#footer h2 {
	color: white;
	line-height: 50px;
}

#footer .signalement {
	text-transform: uppercase;
	color: #2dace8;
	font-size: 18px;
}

#footer .btn + .btn {
	margin-top: 15px;
}

/* Taxonomy
-----------------------------------------*/
.node-types,
.node-page-tools {

}

.node-types {

}

/* Web forms
-----------------------------------------*/

.webform-component {
	margin-top: 15px;
}

.webform-component label,
.form-item label {
	display: block;
	margin-bottom: 6px;
}

.webform-component input,
#edit-captcha-response {
	font-size: 14px;
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #bebebe;
}

.form-managed-file input {
	width: initial;
}

.form-managed-file input[type='submit'] {
  position: relative;
  top: 1px;
  cursor: pointer;
  line-height: 19px;
}

.webform-component textarea {
	width: 100%;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #bebebe;
}

.webform-component select {
	width: 100%;
}

.webform-submit {
  margin: auto;
  display: block;
  background-color: #2dace8;
  border: none;
  text-transform: uppercase;
  color: white;
  font-size: 18px;
  font-weight: 600;
  padding: 14px 80px;
  cursor: pointer;
  margin-top: 50px;
}

form .description {
	margin-top: 20px;
}

.form-item-captcha-response {
	margin-top: 16px;
}

.captcha img {
	float: right;
}

.captcha .description {
	display: none;
}


/* Contact Forms
-----------------------------------------*/

.contact-wrapper h1 {
	font-size: 32px;
	color: #08217b;
	margin-bottom: 20px;
}

.contact-wrapper h3 {
	clear: both;
	float: left;
	font-size: 22px;
	margin-top: 40px;
	margin-bottom: 20px;
	color: #08217B;
}

#contact-region {
	font-size: 13px;
	margin-bottom: 50px;
}

#contact-region strong {
	font-weight: bold;
}

.contact-wrapper .contact-container,
.page-printmail .content {
	background: #fff;
	padding: 20px;
	float: left;
	width: 620px;
}

.contact-container .form-item * {
	font-weight: normal;
}

.contact-container .form-item {
	clear: left;
}

.contact-container .form-item .form-item {
	clear: none;
	float: left;
}

.page-printmail .form-item {
	float: left;
	clear: both;
	width: 620px;
}

.page-printmail #block-search-form .form-item {
	width: auto;
}

.contact-container .form-item label,
.page-printmail .form-item label {
	width: 195px;
	margin-right: 35px;
	text-align: right;
	float: left;
}

.contact-container .form-item .form-radio {
	float: left;
}

.contact-container .form-item .form-item label {
	width: auto;
}

.contact-container .form-item .form-text,
.contact-container .form-item .form-textarea,
.page-printmail .form-item .form-text,
.page-printmail .form-item .form-textarea {
	width: 220px;
	max-width: 395px;
	border: 1px solid #c2bfb1;
	color: #676767;
	float: left;
}

.contact-container .form-item .form-textarea,
.page-printmail .form-item .form-textarea {
	width: 216px;
}

.contact-container .form-actions {
	float: left;
	width: 300px;
	margin-left: 230px;
	/*	text-align: right; */
}

.contact-container .form-submit,
.page-printmail .form-submit {
	background: #00a9e2;
	border: none;
	padding: 5px;
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
}

.page-printmail .form-submit {
	margin-left: 10px;
}

.page-printmail #edit-btn-submit {
	margin-left: 230px;
}

.page-printmail .form-item .description {
	float: left;
	margin-left: 230px;
}

.page-printmail .form-item a {
	float: left;
	color: #08217b;
	width: 220px;
	font-size: 12px;
	margin-bottom: 10px;
}

/* Pager
-----------------------------------------*/
.pager {
  margin-top: 15px;
  margin-bottom: 20px;
}

.pager ul,
ul.pager {
	text-align: center;
	background: #f7f7f7;
	padding: 5px 5px;
}

.pager li {
	display: inline-block;
	padding: 3px 7px;
	font-size: 14px;
}

.pager li.previous,
.pager li.pager-previous {
	float: left;
}

.pager li.active,
.pager li.pager-current {
	background: #02104d;
}

.pager li.active a,
.pager li.pager-current {
	color: white;
	font-weight: bold;
}

.pager li.next,
.pager li.pager-next {
	float: right;
}

.pager li a {
	color: #02104d;
	text-transform: uppercase;
}

.pager-last, .pager-first {
	display: none !important;
}

.page-taxonomy .view .pager {
	display: none;
}

/* Ajout Johanna
-----------------------------------------*/

.featured-actualite-list li {
	line-height: normal;
}

.alire-author a {
	color:#333333;
	font-family: Arial;
	font-size:12px;
	font-style: italic;
}

.field-item .even {
	font-size: 16px;
}

.featured-actualite-list li {
	line-height: normal;
}

.field-items {
	line-height: normal;
}

.field-items p {
	text-align: justify;
}

.source a {
	color: #333;
	margin-right: 5px;
}

/* Regions
-----------------------------------------*/

.region-container h1 {
	
}

.not-front .region-container .content {
	width: auto;
	margin-bottom: 15px;
	font-size:14px;
}

.region-container .region-info {
	display: none;
}

.infolinks-entity {
	float: right;
	width: 200px;
}

.infolinks-entity h6 {
	font-style: italic;
	margin-bottom: 10px;
	font-size: 18px;
	color: #08217B;
}

.infolinks-entity li {
	clear: left;
	float: left;
	font-size: 14px;
	padding-left: 15px;
	background: url('../images/crif_arrow_blue.png') left 4px no-repeat;
}

.infolinks-entity li a {
	color: #333;
	float: left;
	margin-bottom: 5px;
}

.map {
	float: left;
	background: url("../images/crif_france_map.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 575px;
	width: 555px;
	position:relative;
	margin-left: 32px;
	/*	z-index:9000; */
}

.marker {
	background: url("../images/marker.png") no-repeat scroll center bottom transparent;
	display: block;
	height: 55px;
	width: 40px;
	position:absolute;
	cursor:pointer;
}

.marker_over {
	background: url("../images/marker_over.png") no-repeat scroll center bottom transparent;
}

.tooltip {
	background: url("../images/tooltip.png") no-repeat scroll 0 0 transparent;
	display: none;
	height: 150px;
	width: 189px;
	position:absolute;
	z-index:10;
	color:white;
	font-size:14px;
}

.tooltip_content {
	padding: 9px 14px;
}

.tooltip_closebutton {
  color: white;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 15px;
  font-weight: bold;
}

.tooltip_content h6 {
	margin-bottom: 5px;
	font-weight: bold;
  color: #2dace8;
  text-transform: uppercase;
}

.tooltip_content .field {
	font-size: 11px;
}

.tooltip_content .more-info {
	text-decoration: underline;
	font-size: 11px;
	margin-top: 5px;
}

.tooltip_content .more-info a {
	color: #fff;
}

/* Agenda
-----------------------------------------*/
.agenda-header-tools {
	background: url('../images/crif_agenda_pattern.png') top left;
	padding: 15px;
	margin: 20px 0;
}

.agenda-header-tools h3 {
	font-size: 24px;
	color: #fff;
	float: left;
	margin-bottom: 15px;
}

.agenda-header-tools .agenda-prev, 
.agenda-header-tools .agenda-next {
	float: right;
	color: #fff;
	font-size: 12px;
	height: 23px;
	line-height: 23px;
	cursor: pointer;
}

.agenda-header-tools .agenda-prev {
	background: url('../images/crif_agenda_left_arrow.png') top left no-repeat;
	padding-left: 30px;
}

.agenda-header-tools .agenda-next {
	background: url('../images/crif_agenda_right_arrow.png') top right no-repeat;
	padding-right: 30px;
	margin-left: 40px;
}

.agenda-header-tools .agenda-openonly {
	clear: both;
	border-top: 1px solid #5e6ea9;
	padding-top: 15px;
	color: #fff;
	font-size: 13px;
}

.agenda-openonly label {
	margin-left: 10px;
}

.agenda-info {
	float: left;
	width: 300px;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.agenda-container .first {
	margin-right: 10px;
	clear: left;
}

.agenda-date .date {
	background: #08217b;
	float: left;
	width: 45px;
	color: #fff;
	text-align: center;
	padding: 3px 0;
	margin-right: 10px;
}

.agenda-date .date .day {
	font-size: 15px;
	font-weight: bold;
	display: block;
}

.agenda-date .date .month {
	font-size: 11px;
	display: block;
	text-transform: lowercase;
}

.agenda-info .info-wrapper {
	float: left;
	width: 240px;
}

.agenda-info .info-wrapper a {
	font-size: 15px;
	color: #08217b;
}

.agenda-info .info-wrapper .field-name-field-organizer {
	font-size: 13px;
	margin-top: 10px;
}

.agenda-info .info-wrapper .field-name-field-city {
	font-size: 13px;
	font-weight: bold;
}

/* Search Form & Results
-----------------------------------------*/

.search-results-list h3 {
  margin-top: 15px;
}

.search-results-list li {
  border-bottom: 1px solid #d1d1d1;
  padding-top: 20px;
}

#infosearch-advanced-form legend {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px;
}

#infosearch-advanced-form .form-item {
	margin-bottom: 15px;
}

#infosearch-advanced-form.form-type-select {
	display: none;
}

#infosearch-advanced-form input {
	display: block;
	width: 100%;
  line-height: 22px;
  font-size: 14px;
}

#infosearch-advanced-form input.form-submit {
  border: 1px solid black;
  background: none;
  cursor: pointer;
}

#infosearch-advanced-form select {
  display: block;
  width: 100%;
}

#infosearch-advanced-form label {
	margin-bottom: 4px;
	display: block;
}

/* Sitemap
-----------------------------------------*/


/* Newsletter Unsubscribe
-----------------------------------------*/
.unsubscribe-form {
	float: left;
	background: url('../images/crif_node_shadow.png') bottom left no-repeat;
	padding-bottom: 20px;
	width: 660px;
}

.unsubscribe-form form {
	background: #fff;
	padding: 20px;
}

.unsubscribe-form legend {
	font-size: 32px;
	color: #08217B;
	margin-bottom: 20px;
}

.unsubscribe-form .fieldset-wrapper {
	float: left;
	margin: 20px 0;
}

.unsubscribe-form label {
	float: left;
	width: auto;
	margin-right: 20px;
	margin-bottom: 0px;
}

.unsubscribe-form .form-text {
	border: 1px solid #C2BFB1;
	color: #676767;
	float: left;
}

.unsubscribe-form .form-submit {
	background: #00A9E2;
	border: none;
	padding: 5px;
	font-size: 11px;
	text-transform: uppercase;
	color: white;
}


#infonewsletter-unsubscribe .form-type-checkbox{
	float:left;
	width : 500px;
	margin-top:10px;
}

#infonewsletter-unsubscribe .form-type-checkbox label{

	width : 150px;
}

#infonewsletter-unsubscribe .form-item-error label{
	display:none;
}


#infonewsletter-unsubscribe .form-item-error textarea{
	margin-bottom:10px;
	width: 600px;
	height: 80px;
	border:none;
	color:red;
	overflow:hidden;
	font-family: Tahoma, sans-serif;
}
/* PayPal
-----------------------------------------*/
.paypal-image {
	background: url('../images/paypal_donate.gif') top left no-repeat;
	width: 147px;
	height: 47px;
}


/* Ajout M.S 17/12/2014 Article a la Une */

.block-infoarticle {
	margin: 0 0 20px 0 !important;
}

.slide img {
	float: right !important;
	width: auto !important;
	height: auto !important;
}

.slide-teaser {
	width: 310px !important;
	height: 145px !important;
	position: inherit !important;
	top: inherit !important;
	left: inherit !important;
	float: left !important;
}

.block-infoarticle {
	float: none !important;
	height: 270px !important;
}

.region-alaune {
	background: url('../images/crif_block_shadow-newsletter.png') center bottom no-repeat;
	/*padding-bottom: 16px;*/
	height:300px;
	border-top: 1px dashed #c1c1c1;
	margin-bottom:10px;
}


/* Bloc Slideshow */

.slideshow_photo_pager {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	border: 1px solid #CCC;
	background: #FFF;
	margin-left: 10px;
}

.slideshow_photo_pager:hover , .views_slideshow_pager_field_item.active .slideshow_photo_pager{
	border: 2px solid #000;
}

/* Bloc Etudes du CRIF */

/* Bloc Etudes du CRIF */

#block-views-etudes-de-crif-block,
#block-views-etudes-de-crif-en-block {

}

.view-etudes-de-crif-en .views-field-field-download,
.view-etudes-de-crif .views-field-field-download {
	float: left;
}

.view-etudes-de-crif-en .views-field-field-download .downloadpdfimg,
.view-etudes-de-crif .views-field-field-download .downloadpdfimg {
	width: 35px;
	height: 35px;
	background: url('../images/picto_telechargement-pdf.png') 0 0 no-repeat;
	display: block;
	
}

.view-etudes-de-crif-en .views-row ,
.view-etudes-de-crif .views-row 
{   
	/*border-bottom: 1px solid #dfdfdf;*/
	width: 280px;
	padding:10px 0;
	clear: both;
}

.view-etudes-de-crif-en .views-field-title, 
.view-etudes-de-crif .views-field-title 
{   
	width: 220px;
	float: left;
	margin-right: 10px;
}

.view-etudes-de-crif-en .views-field-title  a,
.view-etudes-de-crif .views-field-title  a {
	color: #333;
	font-size:14px;
	display:block;
}

.block-views-etudes-de-crif-en-block-container,
.block-views-etudes-de-crif-block-container {
	
}

.block-views-etudes-de-crif-en-block-container h2,
.block-views-etudes-de-crif-block-container h2 {
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #676767;
	font-weight: bold;
}


.block-views-etudes-de-crif-en-block-container .view-footer,
.block-views-etudes-de-crif-block-container .view-footer {
	float: right;
	font-size: 12px;
	text-align: right;
	margin-top: 15px;
	width: 270px;
}

.block-views-etudes-de-crif-en-block-container .view-footer a,
.block-views-etudes-de-crif-block-container .view-footer a {
	background: url("../images/crif_arrow_cyan.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	color: #333;
	margin-left: 10px;
	padding-left: 10px;
}

/*** Bloc vue comuniqués de presse ***/

#block-views-communiques-de-presse-block .views-field-field-image {
  width: 75px;
}

#block-views-communiques-de-presse-block .views-field-title {
	padding-left: 10px;
}

#block-views-communiques-de-presse-block tr {
	background-color: #fafafa;
	border-top: 1px solid #e8e8e8
}

#block-views-communiques-de-presse-block td {	
	padding: 10px;
}

#block-views-communiques-de-presse-block table {
	width: 100%;
	border: 1px solid #e8e8e8
}

#block-views-communiques-de-presse-block .text-type {
  font-size: 12px;
  text-transform: uppercase;
  color: #2dace8;
  font-weight: 600;
}

#block-views-communiques-de-presse-block .text-title {
	color: black;
	font-size: 14px;
	font-weight: 600;
	margin-top: 8px;
}

/*** Bloc vue autres etudes ***/

#block-views-autres-etudes-block .views-field-field-image {
  width: 75px;
}

#block-views-autres-etudes-block .views-field-title {
	font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  padding-left: 0;
}

#block-views-autres-etudes-block tr {
	background-color: #fafafa;
	border-top: 1px solid #e8e8e8
}

#block-views-autres-etudes-block td {	
	padding: 10px;
}

#block-views-autres-etudes-block table {
	width: 100%;
	border: 1px solid #e8e8e8
}

#block-views-autres-etudes-block .text-type {
  font-size: 12px;
  text-transform: uppercase;
  color: #2dace8;
  font-weight: 600;
}

#block-views-autres-etudes-block .text-title {
	color: black;
	font-size: 14px;
	font-weight: 600;
	margin-top: 8px;
}

/*** Bloc vue les etudes du crif ***/

#block-views-etudes-du-crif-block .views-field-field-image {
  width: 75px;
}

#block-views-etudes-du-crif-block .views-field-title {
	font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  padding-left: 0;
}

#block-views-etudes-du-crif-block tr {
	background-color: #fafafa;
	border-top: 1px solid #e8e8e8
}

#block-views-etudes-du-crif-block td {	
	padding: 10px;
}

#block-views-etudes-du-crif-block table {
	width: 100%;
	border: 1px solid #e8e8e8
}

#block-views-etudes-du-crif-block .text-type {
  font-size: 12px;
  text-transform: uppercase;
  color: #2dace8;
  font-weight: 600;
}

#block-views-etudes-du-crif-block .text-title {
	color: black;
	font-size: 14px;
	font-weight: 600;
	margin-top: 8px;
}

/***** Bloc vue Articles les plus lus *******/

.view-articles-les-plus-lus td.views-field-title {
	padding-left: 10px;
}

.view-articles-les-plus-lus td {
	border-bottom: 1px solid #e8e8e8;
  padding: 10px;
}

.view-articles-les-plus-lus .views-field-title a {
  font-size: 14px;
  color: black;
  font-weight: 600;
}

.view-articles-les-plus-lus td.views-field-field-image {
	width: 75px;
}

.view-articles-les-plus-lus {
  background-color: #fafafa;
  border: 1px solid #e8e8e8;
  border-bottom: 0;
}

.view-articles-les-plus-lus img {
	display: block;
  margin: auto;
  margin-top: 10px;
}

.view-articles-les-plus-lus .views-row {
	padding: 20px;
	border-bottom: 1px solid #e8e8e8;
}

#block-views-articles-les-plus-lus-block {
	margin-top: 30px;
}

/***** Bloc Slider CRIF EN ACTION *******/

#block-views-slideshow-home-en-block,
#block-views-slideshow-home-block
{
	width:300px;
	height:290px;
	background-color: #0a1d61;
	border: 1px solid #0a1d61;

}

#block-views-slideshow-home-en-block h2,
#block-views-slideshow-home-block h2
{
	color:#fff;
	font-weight:bold;
	font-size:14px;
	line-height:30px;
	padding-left:15px;
}

#views_slideshow_cycle_main_slideshow_home_en-block,
#views_slideshow_cycle_main_slideshow_home-block 
{
	background-color:#000;
	position:relative;
	display:block;
	height:210px !important;

}

.slideshow_image_titre 
{
	position:absolute;
	background-color: rgba(0, 0, 0, 0.5);
	width:285px;
	display:block;
	bottom:5px;
	line-height:35px;
	padding-left:15px;
	left:0;
	color:#fff;
}

#views_slideshow_controls_text_slideshow_home_en-block,
#views_slideshow_controls_text_slideshow_home-block
{
	height:50px;
	margin: 0 auto;
	width: 100px;
}

span#views_slideshow_controls_text_previous_slideshow_home_en-block,
span#views_slideshow_controls_text_previous_slideshow_home-block
{
	background: url('../images/crif_diapo_bt-nav_prec.png') center left no-repeat;
	width:45px;
	height:50px;
	line-height:50px;
	display:block;
	float:left;
}

span#views_slideshow_controls_text_next_slideshow_home_en-block,
span#views_slideshow_controls_text_next_slideshow_home-block
{
	background: url('../images/crif_diapo_bt-nav_suiv.png') center left no-repeat;
	width:45px;
	height:50px;
	line-height:50px;
	display:block;
	float:left;
}

span#views_slideshow_controls_text_pause_slideshow_home_en-block,
span#views_slideshow_controls_text_pause_slideshow_home-block
{
	display:none;
}

#views_slideshow_controls_text_previous_slideshow_home_en-block a, 
#views_slideshow_controls_text_next_slideshow_home_en-block a,
#views_slideshow_controls_text_previous_slideshow_home-block a, 
#views_slideshow_controls_text_next_slideshow_home-block a
{
	font-size:0;
	width:45px;
	height:50px;
	line-height:50px;
}

#views_slideshow_controls_text_next_slideshow_home_en-block a,
#views_slideshow_controls_text_next_slideshow_home-block a
{
	width:45px;
	height:50px;
}


/******Bloc Bibliotheque du Crif*******/

#block-quicktabs-en-bibliotheque-du-crif h2 ,
#block-quicktabs-biblioth2eque-du-crif h2 
{
	margin:15px 15px 10px 15px;
}

/****** Fil de news******/

.revuedepressehome .fimtitle
{
	background-color: #fff;
	clear: both;
	color: #676767;
	display: block;
	font-size: 10px;
	height: 10px;
	line-height: 10px;
	padding: 10px 20px 0;
	text-transform: uppercase;
	width: 620px;
} 

.revuedepressehome .node {
	padding: 0 20px !important;
}

.view-display-id-general,
.view-display-id-revue_de_presse,
.view-display-id-en_bref {
	
}

/****** BLOCK CATEGORIE BLOG ******/
.block-views-bb4c0370cfcdd209988b5504777aa15c-container {
	padding: 15px;
	background-color: #FFF;
	width:270px;
	border: 1px solid #575d77;
}

#block-views-bb4c0370cfcdd209988b5504777aa15c {
	background: url("../images/crif_block_shadow.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
	float: left;
	padding-bottom: 10px;
}

.block-views-bb4c0370cfcdd209988b5504777aa15c-container h2 {
	color: #08217b;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.block-views-bb4c0370cfcdd209988b5504777aa15c-container .views-row  {
	margin-bottom: 3px;
	margin-left: 17px;
	color:black;

}
.block-views-bb4c0370cfcdd209988b5504777aa15c-container .views-row li {
	color:#222222;
}
.block-views-bb4c0370cfcdd209988b5504777aa15c-container .views-row a {
	text-decoration: none;
	color:#222222;
	font-size:14px;
}

/****** FIN BLOCK CATEGORIE BLOG ******/

/****** Blog Homepage + catégorie ******/

.view-vue-home-blog .view-header {
	position: relative;
}

.view-vue-home-blog .view-header a.linkBilletAuteur {
	display: block;
  color: #08217b;
  text-decoration: underline;
  background: url("../images/crif-blog_all-user.jpg") no-repeat scroll left center rgba(0, 0, 0, 0);
  padding-left: 30px;
  position: absolute;
  right: 0;
  top: 15px;
  background-size: 14%;
}

.view-block-billet-categorie {
	background-color: #fff;
	padding: 0 20px 20px 20px;
}

.view-vue-home-blog .view-header p {
	margin: 0;
	padding: 15px 0;
	font-size: 20px;
}

.wrapperCustomBlogTeaser {
	color:rgb(103, 103, 103);
	position: relative;
}

.pictoBillet {
	position:absolute;
	top:50px;
	left:15px;
}

.view-id-vue_home_blog .views-row,
.view-block-billet-categorie .views-row
{
	border-bottom: 1px solid #E7E7E7;
	padding:20px 0;
}

.wrapperCustomBlogTeaser .row1 .auteur img {
	width:65px;
	margin-right: 15px;
}

.wrapperCustomBlogTeaser .teaser {
	color:#333;
	font-size:13px;
}

.wrapperCustomBlogTeaser .row1 .auteur {
	float:left;
}

.wrapperCustomBlogTeaser .row1 .billet-header {
	float:left;
	width: 90%;
}

.wrapperCustomBlogTeaser .row3 {
	font-size:11px;
}

.wrapperCustomBlogTeaser .teaser,
.view-vue-home-blog .views-field-view-node,
.billetsCategorie .views-field-view-node {
	margin-bottom: 5px;
	margin-left: 80px;
	clear:both;
} 

.wrapperCustomBlogTeaser .row2 div {
	padding-bottom: 5px;
	display:inline-block;
}

.wrapperCustomBlogTeaser .row2 {
	font-size: 11px;
	line-height: 13px;
}

.wrapperCustomBlogTeaser .row2 div {
	margin:0 5px 0 0;
}

/*.wrapperCustomBlogTeaser .row2 div.date,*/
.wrapperCustomBlogTeaser .row2 div.nbViews {
	margin:0 5px ;
}

.wrapperCustomBlogTeaser .row2 .auteur-name {
	font-weight: 700;
}

.wrapperCustomBlogTeaser .row3 {
	margin-bottom: 10px;
	font-size:11px;
}

.wrapperCustomBlogTeaser .row3 .categories a{
	color: #32CCFE;
	text-decoration: none;
}

.view-vue-home-blog .views-field-view-node p a,
.view-block-billet-categorie .views-field-view-node p a,
.billetsCategorie .views-field-view-node span a,
.view-blog-entry-auteur .views-field-view-node span a
{
	color:#08217b;
	display:block;
	text-decoration: underline;
	font-size:13px;

}

.view-vue-home-blog .views-field-view-node p,
.view-block-billet-categorie .views-field-view-node p 
{
	margin:0;
	padding:0;
}

.view-vue-home-blog .item-list,
.view-block-billet-categorie .item-list {
	background-color: #FFF;
	height: 25px;
}

.view-vue-home-blog ul.pager,
.view-block-billet-categorie ul.pager {
	text-align: center;
  background: #f7f7f7;
  padding: 5px 5px;
}

.view-vue-home-blog .pager li.pager-current,
.view-block-billet-categorie .pager li.pager-current  {
	background: #02104d;
  color: white;
  font-weight: 600;
}

.view-vue-home-blog .pager li,
.view-block-billet-categorie .pager li {
 
}

.term-listing-heading 
{
	background-color:#fff;
}


/****** END Blog Homepage ******/

/****** Billet de blog ******/
.node-blog {
	padding:20px;
}

.node-blog .auteurBillet .imgAuteur,
.node-blog .auteurBillet .infosAuteur {
	float:left;
}

.node-blog .auteurBillet .imgAuteur {
	margin-right:10px;
}

.node-blog .auteurBillet .imgAuteur img {
	width:75px;
}

.node-blog .auteurBillet .nomAuteur,
.node-blog .auteurBillet .statusAuteur {
	width:80%;
	margin: 0;
}

.node-blog .auteurBillet .nomAuteur {
	vertical-align: top;
	margin-bottom: 3px;
	color: #08217b;
	font-size: 20px;
}

.node-blog .auteurBillet .statusAuteur {
	font-size: 12px;
	color:#222222;
}

.headerBillet {
	margin-bottom: 10px;
}

.headerBillet h1 {

}

.headerBillet .categoriesBillet {
	margin:6px 0 0;
}

.headerBillet .categoriesBillet .vocabulary-categorie-blog {
	display: inline;
}

.headerBillet .categoriesBillet a {
	color:#32CCFE;
}

.infosBillet 
{
	font-size:11px;
	display:inline-block;
}

.categoriesBillet .taxonomy-term .content {
	display:none
}


.reseauxBillet {
	width:100%;
	height:21px;
	margin-bottom:10px;
}

.reseauxBillet div, .reseauxBillet iframe {
	float: left;
	display: inline-block;
}

.sharethis-buttons .st_facebook_button {
	display: none;
}

.accrocheBillet {
	margin-bottom: 10px;
	color:#222222;
	clear:left;
	font-size:12px;
	text-align:justify;

}

.accrocheBillet p 
{
	margin:0;
	padding:0;
}

.imageBillet {
	width:100%;
	margin-bottom: 10px;
	font-size:14px;
	color: #676767;
}

.bodyBillet p{
	color: #676767;
	font-size:14px;
}

.bodyBillet 
{
	border-bottom: 2px solid #e7e7e7;
}

/***commentaires**/

.commentaireBillet .node 
{
	padding:0;
	margin:20px 0;
} 

.commentaireBillet h2 
{
	color:#222;
	font-size:17px;
	font-weight:bold;
	margin-bottom:10px;
}

.commentaireBillet form label
{
	width:100px;
	margin-right:5px;
}


.page-comment-reply .comment-form , .page-comment-edit .comment-form , .page-comment-delete #comment-confirm-delete
{
	float: left;
	width: 620px;
	padding: 20px 20px 0;
	background: #fff;
}

.commentaireBillet .comment .links li 
{
	padding: 0 3px;
}

.page-comment-reply .comment-form label
{
	width:100px;
	margin-right:5px;
}

.comment-form .captcha
{
	float: none !important;
}

.comment-form .captcha img
{
	float: left !important;
	margin-right: 15px !important;
}

.comment-form .captcha .form-item-captcha-response label
{
	width: auto !important;
}

.comment-form .captcha .form-item-captcha-response #edit-captcha-response
{
	display: block !important;
}

#CommentsErrorMessage {
	background-color: #fef5f1;
	color: #8c2e0b;
	background-image: url("/misc/message-24-error.png");
	border-color: #ed541d;
	background-position: 8px 8px;
	background-repeat: no-repeat;
	border: 1px solid;
	padding: 10px 10px 10px 50px;
}

.commentaireBillet form input
{
	border:1px solid #e7e7e7;
	font-family:Arial;
	font-size:13px;
	color: #676767;
}

.commentaireBillet .field-name-comment-body 
{
	font-size:12px;
	margin-bottom:15px;
}

.commentaireBillet .comment-by-anonymous span,
.commentaireBillet .comment-by-node-author span
{
	font-size:11px;
	margin-bottom:5px;
	color:#222222;
}

.comment-by-anonymous h3, .comment-by-anonymous .submitted a, .comment-by-anonymous .comment-reply,
.comment-by-node-author h3,.comment-by-node-author .submitted a,.comment-by-node-author .comment-reply  
{
	display:none;
}

.commentaireBillet #comments .content
{
	float: none !important;
	width: auto !important;
}

/****** END billet de blog ******/

/**** BLOG AUTEUR ****/

#author-blog-articles .views-row {
	border-bottom: 1px solid #d1d1d1;
  margin-top: 15px;
}

#author-blog-articles .photoAuteur {
	float: left;
  margin-right: 20px;
}

#author-blog-articles .nameAuteur {
  font-weight: 600;
  margin-bottom: 5px;
}

#author-blog-articles .descriptionAuteur {
	clear: both;
  padding: 10px 0;
  font-size: 14px!important;
  margin-bottom: 15px;
}

/**** END BLOG AUTEUR ****/

/* Auteur de billet */

.view-auteurs-de-billet .views-row {
  clear: both;
  border-bottom: 1px solid #d1d1d1;
  height: 130px;
  padding-top: 20px;
}

.view-auteurs-de-billet .views-field-picture {
  float: left;
  margin-right: 15px;
}

.view-auteurs-de-billet .views-field-name-1 {
	font-weight: 600;
	margin-bottom: 6px;
}

.view-auteurs-de-billet .views-field-view-user {
  margin-top: 6px;
  text-decoration: underline;
  font-size: 14px;
}

/**** BLOC BLOG****/

.block-blog-crif a {
	position: relative;
	display: block;
}

.block-blog-crif .text {
  color: white;
  position: absolute;
  top: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  line-height: 130px;
  left: 37px;
}

.block-blog-president a {
	position: relative;
	display: block;
	margin-top: 20px;
}

.block-blog-president .text {
  color: white;
  position: absolute;
  top: 25px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  left: 37px;
}

.block-blog-president .name {
	color: white;
  position: absolute;
  bottom: 25px;
  text-transform: uppercase;
  font-size: 18px;
  left: 37px;
}

/**** BLOC BLOG BILLETS LES PLUS LUS***/

.block-views-billet-les-plus-lus-block-container
{
	border:1px solid #0a1d61;
	padding:15px;
	width:270px;
	background:#ffffff !important;

}

.block-views-billet-les-plus-lus-block-container h2 
{
	text-transform: uppercase;
	color: #08217b;
	font-weight: bold;
	margin-bottom: 10px;
}


.block-views-billet-les-plus-lus-block-container .views-row .views-field-title a 
{
	font-size:14px;
	color:#777;
}

.block-views-billet-les-plus-lus-block-container .views-row
{
	border-bottom: 1px solid #dfdfdf;
	padding: 10px 0;
}

.block-views-billet-les-plus-lus-block-container .view-footer 
{
	text-align:right;
	font-size: 12px;
	margin-top: 15px;
	text-align: right;
	width: 270px;
}

.block-views-billet-les-plus-lus-block-container .view-footer a {
	background: url("../images/crif_arrow_cyan.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	color: #333;
	margin-left: 10px;
	padding-left: 10px;
}

#block-views-billet-les-plus-lus-block 
{
	background: url("../images/crif_block_shadow.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
	float: left;
	padding-bottom: 10px;
}

/**** reseaux solciaux ***/
#block-quicktabs-reseau-sociaux-home {

}

/***** BLOC SUIVEZ LE CRIF ******/

.bloc-social  {
}

.bloc-social ul li {
	display: block;
	float: left;
	margin-right: 10px;
  margin-bottom: 10px;
}

.bloc-social ul li a {
	display: block;
	height: 65px;
	width: 65px;
}

.fichiersBillet {
	float: right;
	width: 170px;
	margin-left: 20px;
}

#highlighted {
	float: left;
	padding: 0 10px 0;
}

#newsletter-footer {
	background-color: #f4f4f4;
	border-top: 6px solid #2dace8;
	margin-top: 47px;
	margin-bottom: 47px;
	text-align: center;
	padding: 20px 0;
	padding-top: 25px;
}

#newsletter-footer #footer-newsletter-email {
  color: #5d5d5d;
  font-size: 14px!important;
  font-weight: 300;
  width: 225px;
  border: none;
  background: white;
  padding: 11px 15px;
  box-sizing: border-box;
}

#newsletter-footer #footer-newsletter-email {
	font-size: 17px;
}

#newsletter-footer .center {
	display: inline-block;
}

#newsletter-footer .text {
  color: #02104d;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
  padding-right: 25px;
  line-height: 39px;
}

#newsletter-footer .text span {
	color: #2dace8;
}

#newsletter-footer #footer-newsletter-submit {
  background-color: white;
  text-transform: uppercase;
  border: 1px solid #2868b5;
  border-radius: 0;
  display: block;
  float: right;
  height: 39.4px;
  width: 42px;
  color: #02104d;
  font-size: 18px;
  font-weight: 600;
}

/* Home articles les plus vus */

.view-list-articles-les-plus-lus .image {

}

.view-list-articles-les-plus-lus .infos {

}

.view-list-articles-les-plus-lus .type {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #2dace8;
	margin-top: 16px;
}

.view-list-articles-les-plus-lus .date {
	color: #cdcdcd;
}

.view-list-articles-les-plus-lus .teaser {
	font-size: 18px;
	margin-top: 20px;
}

.view-list-articles-les-plus-lus .views-row {
	padding-bottom: 23px;
	padding-top: 18px;
	border-bottom: 1px solid #e3e3e3;
}

.view-list-articles-les-plus-lus .views-row:first-child {
	border-top: 1px solid #e3e3e3;
}

/* Bloc presse et regions */

#bloc-presse-et-regions {
	margin-top: 50px;
}

#bloc-presse-et-regions .link {
	display: block;
	position: relative;
}

#bloc-presse-et-regions .link img {
	display: block;
}

#bloc-presse-et-regions .title {
	top: 107px;
  color: white;
  text-transform: uppercase;
  font-size: 35px;
  font-weight: 700;
  text-align: center;
  position: absolute;
  width: 100%;
}

#bloc-presse-et-regions .all {
	font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #bebebe;
  float: right;
  margin-bottom: 16px;
  margin-top: 8px;
}

#bloc-presse-et-regions .button {
  color: #02104d;
  font-size: 16px;
  text-transform: uppercase;
  position: absolute;
  top: 152px;
  background-color: white;
  width: 190px;
  text-align: center;
  padding: 10px 0;
  font-weight: 600;
  left: 0;
  right: 0;
  margin: auto;
}

/* Social Wall */

#block-views-social-wall-block h2 {
	border-bottom: 2px solid #2dace8;
  padding-bottom: 10px;
  width: 38%;
}

#block-views-social-wall-block .content {
	font-size: 14px;
	line-height: 18px;
}

#block-views-social-wall-block .clock {
	margin-top: 6px;
  margin-right: 2px;
  position: relative;
  top: 5px;
  right: 4px;
}   

#block-views-social-wall-block .bottom {
	background-color: #fafafa;
	padding: 10px;
}

#block-views-social-wall-block .bottom.Facebook {
	border-top: 2px solid #3b5998;
}

#block-views-social-wall-block .bottom.Twitter {
	border-top: 2px solid #56a3d9;
}

#block-views-social-wall-block .url-origin {
	color: #02104d;
  font-size: 18px;
  font-weight: 700;
  margin-left: 10px;
  position: relative;
  top: -3px;
}

#block-views-social-wall-block .image img {
	height: initial;
	width: initial;
}

#block-dossiers-tribunes-etudes {
	margin-top: 70px;
}

#block-dossiers-tribunes-etudes .title {
	font-size: 35px;
	font-weight: 700;
	text-transform: uppercase;
	padding-left: 75px;
}

#block-dossiers-tribunes-etudes .teaser {
	font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  padding-left: 75px;
  margin-top: 15px;
}

#block-dossiers-tribunes-etudes .readmore {
  background-color: white;
  color: #02104d;
  padding: 15px 0px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  display: block;
  text-align: center;
  width: 222px;
  max-width: 90%;
  margin: auto;
}

#block-dossiers-tribunes-etudes .top {
	height: 350px;
	background-size: cover;
	width: 100%;
}

#block-dossiers-tribunes-etudes .bottom {
  background-color: #02104d;
  color: white;
  padding: 25px 0;
  position: relative;
}

#block-dossiers-tribunes-etudes .tab-link {
	border-bottom: 2px solid #2dace8;
}

#block-dossiers-tribunes-etudes .tab-link a {
	text-transform: uppercase;
	color: white;
	font-size: 24px;
	font-weight: 700;
	height: 60px;
	width: 160px;
	line-height: 60px;
	display: block;
	float: left;
	text-align: center;
}

#block-dossiers-tribunes-etudes .tab-link a.first {
	background-color: #b5b5b5;
}

#block-dossiers-tribunes-etudes .tab-link a.second {
	background-color: #c6c6c6;
}

#block-dossiers-tribunes-etudes .tab-link a.third {
	background-color: #d8d8d8;
}

#block-dossiers-tribunes-etudes .tab-link a.active {
	background-color: #2dace8;
}

#block-dossiers-tribunes-etudes .content {
	display: none;
}

#block-dossiers-tribunes-etudes .content.active {
	display: block;
}

#slider-news {
	margin-bottom: 30px;
}

#slider-news .glide__wrapper,
#slider-news .glide__slide {
  height: 100%;
}

#slider-news .glide__bullets {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}

#slider-news .glide__bullet {
  background-color: #bbbbbb;
  border: none;
  height: 5px;
  width: 30px;
  margin-right: 5px;
}

#slider-news .glide__bullet:focus {
  outline-color: transparent;
  outline-style: none;
}

#slider-news .glide__bullet.active {
  background-color: #2868b5;
}

#slider-news .top {
  height: 66.6666%;
  background-size: cover;
  background-position: center center;
}

#slider-news .bottom {
  height: 33.3333%;
  background-color: #24272d;
  color: white;
  padding: 1px;
}

#slider-news .bottom .inner {
	height: 142px;
	overflow: hidden;
}

#slider-news .title {
  margin-top: 15px;
  margin-left: 40px;
  margin-bottom: 15px;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
}

#slider-news .teaser {
  margin-left: 40px;
  font-size: 16px;
}

#slider-news img {
  display: block;
}

#slider-news .thumbnails {
  height: 567px;
  width: 25.6581%;
  margin-left: 0;
}

#slider-news .thumb {
  height: 33.3333%;
  position: relative;
}

#slider-news .thumb .image {
  background-size: cover;
  background-position: center center;
  height: 100%;
  width: 100%;
}

#slider-news .thumb .overlay {
  background-color: #2dace8;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity linear 0.3s;
  -moz-transition: opacity linear 0.3s;
  -o-transition: opacity linear 0.3s;
  transition: opacity linear 0.3s;
}

#slider-news .thumb.active .overlay {
  opacity: 0.4;
}

#slider-news .glide-wrapper {
  height: 567px;
}

#breaking-news {
	position: relative;
	height: 36px;
	overflow: hidden;
}

#breaking-news .title {
  background-color: #ef4e34;
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  padding: 7px 20px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

#breaking-news a.text {
	color: #02104d;
	text-transform: uppercase;
	font-style: italic;
	font-size: 14px;
	margin-right: 60px;
	float: left;
	display: block;
	line-height: 36px;
}

#breaking-news .date {
	color: #bfbfbf;
	font-weight: 600;
}

#breaking-news .stream-wrapper {
	overflow: scroll;
}

#breaking-news .stream {
	padding-left: 200px;
}

#breaking-news .stream-inner {
	width: 100%;
}

#breaking-news .stream-inner.active {
  -webkit-animation:linear marqueelike 100s infinite;
	animation:linear marqueelike 100s infinite;
}

@-webkit-keyframes marqueelike {
 	0%, 100% {margin-left:0;}
 	99.99% {margin-left:-100%;}
}

@keyframes marqueelike {
 	0%, 100% {margin-left:0;}
 	99.99% {margin-left:-100%;}
}

#share-top {
  position: absolute;
  right: 0;
  top: 0;
}

#share-bottom {
  float: right;
}

#block-simplified-social-share-sharing .lrshare_iconsprite32.lrshare_evenmore32,
#block-simplified-social-share-sharing .lrshare_iconsprite32.lrshare_sharingcounter32,
#block-simplified-social-share-open-sharing .more.share-provider {
	display: none;
}

#block-simplified-social-share-sharing .lrshare_iconsprite32.lrshare_print {
	margin-right: 0;
}

.region-text-resize {
  position: absolute;
  top: 10px;
  right: 35px;
}

#contact-infos {
	font-size: 14px;
}
 
#contact-infos h2 {
	color: black;
	margin-bottom: 10px;
}

#contact-infos .icon {
  width: 20px;
  margin-right: 10px;
  position: relative;
  top: 5px;
}

#contact-infos .title {
	text-transform: uppercase;
}

a.pdf {
  font-weight: 600;
  text-transform: uppercase;
  color: black;
  line-height: 20px;
  border: 1px solid black;
  display: inline-block;
  padding: 8px 25px;
  margin-bottom: 15px;
}

a.pdf:hover {
	background-color: #ddd;
}

a.btn-readmore {
	padding: 4px 20px;
  border: 1px solid black;
}

a.btn-readmore:hover {
	background-color: #ddd;
}

#contact-infos strong {
	font-weight: 600;
}

#contact-infos .gray-box {
	background-color: #f4f4f4;
	margin-bottom: 38px;
}

#contact-infos .gray-box > div {
	border-top: 1px solid #d7d7d7;
	padding: 18px 30px;
	box-sizing: border-box;
}

#contact-infos hr {
	border: none;
	border-top: 1px solid #d7d7d7;
}
#contact-infos .gray-box > div:first-child {
	border-top: none;
}

#home-actu-fil-actu .title {
  color: black;
  margin-top: 14px;
  line-height: 18px;
}

#home-actu-fil-actu .type {
  color: black;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  margin-top: 14px;
}

#home-actu-fil-actu .image {
	height: 180px;
	width: 100%;
	margin-top: 20px;
}

#home-actu-fil-actu .row-first .image {
	margin-top: 0px;
}

#home-actu-fil-actu .date {
	color: #bebebe;
	font-size: 12px;
	font-weight: 600;
	margin-top: 5px;
}

#press-tribune {
	margin-top: 45px;
}

#press-tribune .press .content {
	display: none;
	background-color: #fafafa;
}

#press-tribune .press .content a {
	display: block;
	border: 1px solid #f1f1f1;
	padding: 30px 26px;
}

#press-tribune .press .content.active {
  display: block;
}

#press-tribune .press div[data-tab] {
	cursor: pointer;
}

#press-tribune .press div[data-tab].active {
	background-color: #f4f4f4;
	border: 1px solid #dbdbdb;
	box-sizing: border-box;
}

#press-tribune .press h2 {
	margin-bottom: 0;
  text-align: center;
  padding: 15px 0; 
}

#press-tribune .press .image {
  width: 106px;
  height: 106px;
  float: left;
  margin-right: 20px;
}

#press-tribune .press .title {
	margin-bottom: 10px;
	line-height: 18px;
}

#press-tribune .tribune .image {
	height: 345px;
	width: 100%;
}

#press-tribune .tribune h2 {
	line-height: 50px;
  margin: 0;
}

#press-tribune .tribune .teaser {
	line-height: 20px;
}

#press-tribune .tribune a {
	display: block;
}

#block-aller-plus-loin {
	padding-top: 12px;
}

#block-aller-plus-loin .title {
	font-size: 35px;
	font-weight: 700;
	text-transform: uppercase;
	color: white;
  position: absolute;
  top: 70px;
  text-align: center;
  line-height: 45px;
  width: 100%;
}

#block-aller-plus-loin .button {
	font-size: 16px;
	font-weight: 600;
	color: #02104d;
	text-transform: uppercase;
	background-color: white;
	width: 190px;
	text-align: center;
	line-height: 42px;
  bottom: 30px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

#block-aller-plus-loin a.link {
	display: block;
	position: relative;
}

#block-danger-immediat .title {
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 17px;
}

#block-danger-immediat .content {
	background-color: #f4f4f4;
	text-align: center;
}

#block-danger-immediat .content > div {
	border-top: 1px solid #d7d7d7;
	padding: 20px;
}

#block-danger-immediat .content > div:first-child {
	border: none;
}

#block-danger-immediat .call {
	font-size: 24px;
  text-transform: uppercase;
}

#block-danger-immediat .tel {
	font-size: 24px;
	font-weight: 600;
}

#block-danger-immediat .service {
	font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}   

#block-danger-immediat .tel img {
  width: 24px;
  position: relative;
  top: 2px;
  margin-right: 6px;
}

#block-tuto-signalement {
	font-size: 14px;
	line-height: 18px;
	margin-top: 40px;
}

#block-tuto-signalement .title {
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 17px;
}

#menaces {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 30px 44px;
	background-color: #f4f4f4;
	line-height: 28px;
	margin-top: 50px;
}

#menaces a {
	background-color: #2dace8;
	color: white;
	padding: 0 10px;
}

#equipe .etiquette {
	text-align: center;
	width: 30%;
	background-color: #f7f7f7;
	padding: 40px 0;
	margin-bottom: 57px!important;
}

#equipe .etiquette + .etiquette {
	margin-left: 5%;
}

#equipe .wrapper-etiquette-one > div {
	margin: auto;
}

#equipe .wrapper-etiquette-two > div:first-child {
	margin-left: 17.5%;
}

#equipe .etiquette .title {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

#equipe .etiquette .subtitle {
	font-size: 16px;
}

#equipe .etiquette .name {
	font-size: 24px;
	margin-top: 25px;
}

#equipe .etiquette .email {
	font-size: 16px;
	margin-top: 35px;
}

#equipe .etiquette .phone {
	font-size: 16px;
}

#gouvernance .president .image {
	margin-right: 30px;
}

#gouvernance .president .text {
	width: 300px;
	text-align: left;
	margin-top: 36px;
}

#gouvernance .etiquette {
	width: 30%;
	background-color: #f7f7f7;
	margin-bottom: 57px!important;
	text-align: center;
}

#gouvernance .etiquette + .etiquette {
	margin-left: 5%;
}

#gouvernance .etiquette.fourth {
	width: 21%;
}

#gouvernance .etiquette.fourth {
	margin-left: 3%;
}

#gouvernance .title {
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

#gouvernance .wrapper-etiquette-two > div:first-child {
	margin-left: 17.5%;
}

#gouvernance .etiquette .btn-more {
	margin: auto;
}

#gouvernance .etiquette img {
	display: block;
  margin: auto;
  margin-top: 20px;
}

#gouvernance .text {
	padding: 37px 0 40px 0;
	box-sizing: border-box;
}

#basic-page .featured-image {
	width: 100%;
  display: block;
  margin-bottom: 30px;
}

#search-input {
	background-color: #f4f4f4;
  border: 1px solid #f4f4f4;
  color: #5d5d5d;
  display: block;
  float: left;
  font-size: 12px;
  height: 27px;
  line-height: 27px;
  padding: 0 5px;
  width: 200px;
  box-sizing: border-box;
  font-weight: 100;
}

#search-submit {
  background: white;
  border: 1px solid #02104d;
  color: #02104d;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 27px;
  line-height: 26px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 42px;
}

#search-form {
	margin-right: 18px;
	position: relative;
	top: -3px;
	height: 0;
	overflow: hidden;
	-webkit-transition: height 0.2s;
	-moz-transition: height 0.2s;
	-o-transition: height 0.2s;
	transition: height 0.2s;
}

#search-form.active {
	height: 27px;
}

#search-open {
  display: block;
  width: 16px;
  float: right;
}

.view .date-nav-wrapper .date-prev {
  left: 0;
  right: initial;
  top: 5px;
  padding: 5px 10px;
}

.view .date-nav-wrapper .date-prev a {
  margin-left: 2px;
}

.view .date-nav-wrapper .date-next {
	right: 0;
  left: initial;
  top: 5px;
  padding: 5px 10px;
}

.view .date-nav-wrapper .date-next a {
	margin-right: 0px;
}

.article-preview {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.article-preview .tags a {
	font-size: 14px;
	text-transform: uppercase;
	color: #2dace8;
	font-weight: 600;
}

.article-preview .tags .field-content {
	line-height: 20px;
}

.article-preview .date {
	font-size: 14px;
	text-transform: uppercase;
	color: #cdcdcd;
	font-weight: 600;
}

.article-preview .separator {
  color: #cdcdcd;
  margin: 0 5px; 
  font-size: 14px;
  position: relative;
  top: -1px;
  font-weight: 600;
}

.article-preview .teaser {
	margin-top: 8px;
}

.article-preview .title {
	margin-bottom: 4px;
}

#youtube-field-player {
	max-width: 100%;
}

.all-link {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #bebebe;
  float: right;
  margin-top: 10px;
}

#user-login input {
	font-size: 14px;
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #bebebe;
  margin-bottom: 15px;
  display: block;
}

#user-login .description {
	display: none;
}

#user-login .form-submit {
	margin: auto;
  display: block;
  background-color: #2dace8;
  border: none;
  text-transform: uppercase;
  color: white;
  font-size: 18px;
  font-weight: 600;
  padding: 14px 80px;
  cursor: pointer;
  margin-top: 20px;
}

#messages {
	margin-top: 30px;
}

#messages .error {
	background: #f5f5f5;
	color: #fa3366;
	margin: 10px 0;
	padding: 10px;
}

#messages .status {
	text-align: center;
	font-weight: bold;
}

.view-galerie-medias h3 {
	margin-bottom: 5px;
}

.view-galerie-medias img {
	width: 100%;
}

.view-galerie-medias .nb {
	font-size: 14px;
  text-transform: uppercase;
  color: #2dace8;
  font-weight: 600;
}

.view-galerie-medias .separator {
	color: #cdcdcd;
  margin: 0 5px; 
  font-size: 14px;
  position: relative;
  top: -1px;
  font-weight: 600;
}

.view-galerie-medias .date {
	font-size: 14px;
	text-transform: uppercase;
	color: #cdcdcd;
	font-weight: 600;
}

.view-galerie-medias .row {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 15px;
  padding-top: 20px;
}

.view-galerie-medias a {
	display: block;
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

.view-galerie-medias a:hover {
	background-color: #EFEFEF;
}

.media-gallery-media .media-gallery-item {
	padding: 0;
	border: none;
}

#colorbox #cboxSlideshow,
#colorbox #cboxCurrent,
#colorbox .media-gallery-detail-info {
	display: none!important;
}

#colorbox #cboxLoadedContent {
	background: transparent;
}

.simple_timeline ul li .timeline-text {
	width: 100%;
	font-style: italic;
	margin-left: 0;
}

.simple_timeline ul li .timeline-text a {
	font-style: normal;
	font-size: 20px;	
}

.simple_timeline ul li:nth-child(odd) > div .timeline-content {
	float: right;
}

.simple_timeline ul li:nth-child(odd) > div .timeline-text {
	margin-right: 0;
}

.coordinates-box .label {
	font-weight: 600;
}

.coordinates-box .line {
  margin-top: 10px;
}

.fb_iframe_widget iframe {
	width: 243px!important;
}

#slider-missions .glide__bullets {
	bottom: 25px;
  left: 0;
  width: 100%;
  text-align: center;
  position: absolute;
}

#slider-missions .glide__bullet {
  background: none;
  border: 2px solid white;
  border-radius: 50%;
  text-align: center;
  margin-right: 20px;
  width: 40px;
  line-height: 36px;
  padding: 0;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
  color: white;
  cursor: pointer;
}

#slider-missions .glide__bullet:hover {
	background-color: white;
	color: rgb(12, 22, 78);
}

#slider-missions .glide__bullet:focus {
	outline: none;
}

#slider-missions .glide__bullet.active {
	background-color: white;
	color: rgb(12, 22, 78);
}

#slider-missions .glide__arrows {
  height: 100%;
  left: 0;
  top: 0;
}

#slider-missions .glide__arrow {
  height: 100%;
  position: absolute;
  top: 0;
  background: none;
  border: none;
  width: 50px;
  -webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

#slider-missions .glide__arrow:hover {
	background-color: rgb(244, 244, 244);
}

#slider-missions .glide__arrow:focus {
	outline: 0;
}

#slider-missions .glide__arrow img {
	width: 30px;
}

#slider-missions .glide {
	/*padding-left: 50px;
	padding-right: 50px;
	box-sizing: border-box;*/
}

#slider-missions .glide__arrow.prev {
	left: -50px;
}

#slider-missions .glide__arrow.next {
	right: -50px;
}

.partner .image img {
	max-height: 160px;
	display: block;
	margin: auto;
}

.partner {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 30px;
  margin-bottom: 15px;
  padding-top: 20px;
}

.partner .title {
	margin-bottom: 20px;
}
 
.node-media-gallery .meta-wrapper .media-title {
  text-align: center;
  margin-top: 10px;
}

.view h1 {
	margin-bottom: 15px; 
}

.view-communiques-du-crif,
.view-revues-de-presse-du-crif {
  border: 1px solid #e8e8e8;
  padding: 10px;
  background-color: #fafafa;
  font-size: 14px;
  font-weight: 600;
}

.view-communiques-du-crif .views-row ,
.view-revues-de-presse-du-crif .views-row {
	margin-bottom: 15px;
}

.view-communiques-du-crif .views-row.views-row-last ,
.view-revues-de-presse-du-crif .views-row.views-row-last {
	margin-bottom: 0px;
}

.view-communiques-du-crif .views-field-title,
.view-revues-de-presse-du-crif .views-field-title {
	text-transform: uppercase;
	font-weight: bold;
}

.btn-bo,
.media-gallery-add {
	cursor: pointer;
  padding: 4px 17px;
  margin-bottom: 1em;
  margin-right: 1em;
  color: #5a5a5a;
  text-align: center;
  font-weight: normal;
  font-size: 1.077em;
  font-family: "Lucida Grande", Verdana, sans-serif;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  background-color: rgb(236, 236, 236);
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

#popup_enter_email input {
	background-color: #f4f4f4;
  color: #5d5d5d;
  padding: 5px 25px;
  border: none;
  height: 30px;
  width: 200px;
}

#popup_enter_email button {
	background-color: #000e4f;
  border: none;
  color: white;
  font-size: 15px;
  font-weight: bold;
  padding: 11px 22px;
  position: relative;
  top: 2px;
}

#agenda-infos {
  margin-top: 20px;
  background-color: #fafafa;
  border: 1px solid #e8e8e8;
  border-bottom: 0;
}

#agenda-infos td {
	padding: 10px;
	border-bottom: 1px solid #e8e8e8;
}

#agenda-infos label {
  font-weight: 600;
}

#agenda-infos .open {
	text-align: center;
	color: #2dace8;
}

.source-tribune-container {
	margin-top: 15px;
}

.source-tribune-container ul {
  padding: 10px;
  padding-left: 40px;
  list-style: disc;
}

.author-custom-block {
	margin-top: 20px;
}

#last-newsletter-block .btn-readmore {
	margin-top: 15px;
  display: inline-block;
}

.webform-component--capture_decran_multiple .tabledrag-toggle-weight-wrapper,
.webform-component--capture_decran_multiple .tabledrag-handle {
	display: none;
}

.webform-component--capture_decran_multiple table {
	background-color: #bebebe;
	margin-top: 15px;
}

.webform-component--capture_decran_multiple td,
.webform-component--capture_decran_multiple th {
	padding: 10px;
}



