	#debug
{
	display:none
}
.template
{
	position:fixed;
	z-index:99;
	left:0;
	top:0
}
.template a
{
	display:block;
	padding:5px;
	background-color:rgba(0,0,0,0.5);
	color:#FFF !important
}
	@font-face
{
	font-family:'ico';
	src:url('fonts/ico/icomoon.eot?-38loph');
	src:url('fonts/ico/icomoon.eot?#iefix-38loph') format('embedded-opentype'),url('fonts/ico/icomoon.ttf?-38loph') format('truetype'),url('fonts/ico/icomoon.woff?-38loph') format('woff'),url('fonts/ico/icomoon.svg?-38loph#icomoon') format('svg');
	font-weight:normal;
	font-style:normal
}
.font_default
{
	font-family:arial,verdana,sans-serif
}
.font_alt
{
	font-family:'Archivo Narrow',sans-serif
}
.mx_ico
{
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none
}
.mx_box_sizing
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.mx_shadow_none
{
	-webkit-box-shadow:none;
	box-shadow:none
}
.mx_hidden
{
	position:absolute;
	left:-300em
}
.mx_clear_before:before
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.mx_clear_after:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.mx_.ellipsis
{
	white-space:nowrap;
	overflow:hidden;
	-ms-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis
}
.mx_absolute_0
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.mx_list_img
{
	position:relative;
	padding-left:15px
}
.mx_list_img:before
{
	content:"●";
	position:absolute;
	left:0;
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	color:#33a3ce
}
.mx_no_list_img
{
	padding-left:0
}
.mx_no_list_img:before
{
	display:none
}
.mx_btn
{
	display:inline-block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:0 15px;
	border:1px solid #000;
	line-height:30px;
	background:#262626;
	background:-moz-linear-gradient(top, #262626 0%, #000 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #262626), color-stop(100%, #000));
	background:-webkit-linear-gradient(top, #262626 0%, #000 100%);
	background:-o-linear-gradient(top, #262626 0%, #000 100%);
	background:-ms-linear-gradient(top, #262626 0%, #000 100%);
	background:linear-gradient(to bottom, #262626 0%, #000 100%);
	-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	text-decoration:none;
	color:#fff;
	font-size:1.2em;
	font-weight:bold
}
.mx_btn:hover,.mx_btn:focus
{
	background:#000;
	color:#fff;
	text-decoration:none !important
}
.mx_btn:hover,.mx_btn:active
{
	outline:0
}
.mx_btn.alert
{
	background-color:#ff0000
}
.mx_btn.warning
{
	background-color:#ffcc00
}
.mx_btn.info
{
	background-color:#527edb
}
.mx_btn.valid
{
	background-color:#32c832
}
.mx_btn[data-icon]:before
{
	margin:-2px 7px 0 -5px;
	background:#262626;
	height:24px;
	width:24px;
	line-height:24px;
	vertical-align:middle;
	border-radius:100%;
	-webkit-border-radius:100%;
	text-align:center;
	font-size:12px
}
	html
{
	margin:0;
	padding:0;
	font-size:100%;
	-ms-text-size-adjust:100%;
	color:#616161;
	line-height:1.4;
	font-family:arial,verdana,sans-serif
}
	html *
{
	margin:0;
	padding:0;
	border:none;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
	body
{
	font-size:.75em;
	background:#c2d5d3 url(../images/bkgd_body.png) no-repeat top center fixed
}
	body.intranet
{
	background:#ffede1 url(../images/img/bkgd_body_intranet.png) no-repeat top center fixed
}
	img,table,td,blockquote,code,pre,textarea,input,iframe,object,embed,video
{
	max-width:100%;
	vertical-align:middle
}
	article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary
{
	display:block
}
	audio,canvas,video
{
	display:inline-block;
	display:inline;
}
	img
{
	height:auto;
	-ms-interpolation-mode:bicubic;
	border:0;
	text-decoration:none !important
}
	textarea,table,td,th,code,pre,samp
{
	word-wrap:break-word
}
	code,pre,samp
{
	white-space:pre-line
}
	h1,h2,h3,h4,h5,h6
{
	margin:1.4em 0 .7em 0;
	font-weight:normal;
	color:#b30134;
	font-family:'Archivo Narrow',sans-serif;
	line-height:1.1
}
	h1 a,h2 a,h3 a,h4 a,h5 a,h6 a
{
	text-decoration:none;
	color:#b30134
}
	h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,h1 a:focus,h2 a:focus,h3 a:focus,h4 a:focus,h5 a:focus,h6 a:focus
{
	background:#96e9e0;
	color:#b30134;
	text-decoration:none
}
	h1 small,h2 small,h3 small,h4 small,h5 small,h6 small
{
	float:right;
	background:#ebebeb;
	margin-left:15px;
	padding:2px 5px;
	font-family:arial,verdana,sans-serif;
	font-size:.5em
}
.rub
{
	margin:-56px -10px 0 -10px;
	border-bottom:4px solid #b30134;
	font-size:3em;
	text-transform:uppercase;
	color:#b30134;
	font-family:'Archivo Narrow',sans-serif;
	line-height:1.2
}
.bando+.rub
{
	color:#FFF;
	text-shadow:1px 1px 2px rgba(0,0,0,0.8)
}
	h1
{
	font-size:2.5em;
	font-weight:bold;
	color:#33a3ce;
	margin-bottom:15px
}
	h2
{
	font-size:2em
}
	h3
{
	font-size:1.7em
}
	h4
{
	font-size:1.5em
}
	h5
{
	font-size:1.3em
}
	h6
{
	font-size:1.3em;
	color:#262626
}
	h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child
{
	margin-top:0
}
	h2:first-child
{
	margin-bottom:15px
}
.right+h1,.object-right+h1,.right+h2,.object-right+h2,.right+h3,.object-right+h3,.right+h4,.object-right+h4,.right+h5,.object-right+h5,.right+h6,.object-right+h6
{
	margin-top:0
}
	p
{
	margin-bottom:1.5em
}
	strong,b
{
	font-weight:bold
}
	small
{
	font-size:.9em
}
	abbr[title],acronym[title]
{
	border-bottom:1px dotted #616161;
	cursor:help
}
	mark
{
	background:#ffcc00
}
	sub,sup
{
	position:relative;
	vertical-align:baseline;
	line-height:0;
	font-size:.7em
}
	sup
{
	top:-0.5em
}
	sub
{
	bottom:-0.25em
}
	blockquote
{
	position:relative;
	margin:0 20px 1.5em 20px;
	padding:15px 15px 5px 40px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#c2d5d3;
	font-style:italic;
	font-size:1.2em;
	font-family:'Archivo Narrow',sans-serif;
	color:#262626
}
	blockquote:before
{
	content:"\"";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	position:absolute;
	top:-10px;
	left:5px;
	color:#fff;
	font-size:50px
}
	blockquote p
{
	overflow:hidden;
	margin-bottom:.5em;
	z-index:1;
	position:relative
}
	blockquote small
{
	float:right;
	font-style:normal
}
.disabled
{
	pointer-events:none;
	opacity:.5
}
	ul,ul li
{
	list-style:none;
	background:none
}
	ol
{
	list-style-type:decimal;
	list-style-position:inside
}
	ul,ol
{
	margin:0 0 1.5em 1em
}
	ul ul,ol ul,ul ol,ol ol
{
	margin:.7em 0 .7em 1em
}
	ul li,ol li
{
	overflow:hidden;
	margin-bottom:.5em
}
	ul li
{
	position:relative;
	padding-left:15px
}
	ul li:before
{
	content:"●";
	position:absolute;
	left:0;
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	color:#33a3ce
}
	ul li:before
{
	font-size:12px;
	margin-top:-2px
}
	ul li.checked:before
{
	content:"✓";
	font-size:14px;
	margin-top:0
}
	ul li.unchecked:before
{
	content:"✕";
	font-size:11px;
	margin-top:1px
}
	ul.no_style
{
	margin-left:0
}
	ul.no_style li
{
	padding-left:0
}
	ul.no_style li:before
{
	display:none
}
	ul.list_attributes
{
	margin-left:0;
	font-weight:bold
}
	ul.list_attributes li
{
	padding-left:0
}
	ul.list_attributes li:before
{
	display:none
}
	ul.list_attributes li strong
{
	color:#33a3ce;
	font-weight:normal
}
	ul.inline
{
	margin-left:0
}
	ul.inline li
{
	display:inline-block;
	margin:0;
	padding-left:0
}
	ul.inline li:before
{
	content:""
}
	ul.inline li+li:before
{
	content:" | ";
	position:relative;
	margin-top:0;
	left:auto;
	padding:0 5px;
	font-size:14px;
	color:#262626
}
	nav ul,nav ol
{
	margin-left:0
}
	nav ul li,nav ol li
{
	overflow:visible;
	padding-left:0
}
	nav ul li:before,nav ol li:before
{
	display:none
}
	nav ul.inline li:before
{
	display:inline-block
}
	a
{
	color:#b30134;
	text-decoration:none;
	cursor:pointer;
	text-decoration:underline
}
	a:hover,a:focus
{
	text-decoration:none
}
	a:focus
{
	outline:thin dotted
}
	a:hover,a:active
{
	outline:0
}
.link
{
	font-weight:bold
}
.btn
{
	display:inline-block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:0 15px;
	border:1px solid #000;
	line-height:30px;
	background:#262626;
	background:-moz-linear-gradient(top, #262626 0%, #000 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #262626), color-stop(100%, #000));
	background:-webkit-linear-gradient(top, #262626 0%, #000 100%);
	background:-o-linear-gradient(top, #262626 0%, #000 100%);
	background:-ms-linear-gradient(top, #262626 0%, #000 100%);
	background:linear-gradient(to bottom, #262626 0%, #000 100%);
	-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	text-decoration:none;
	color:#fff;
	font-size:1.2em;
	font-weight:bold
}
.btn:hover,.btn:focus
{
	background:#000;
	color:#fff;
	text-decoration:none !important
}
.btn:hover,.btn:active
{
	outline:0
}
.btn.alert
{
	background-color:#ff0000
}
.btn.warning
{
	background-color:#ffcc00
}
.btn.info
{
	background-color:#527edb
}
.btn.valid
{
	background-color:#32c832
}
.btn[data-icon]:before
{
	margin:-2px 7px 0 -5px;
	background:#262626;
	height:24px;
	width:24px;
	line-height:24px;
	vertical-align:middle;
	border-radius:100%;
	-webkit-border-radius:100%;
	text-align:center;
	font-size:12px
}
.file
{
	display:inline-block;
	position:relative;
	padding-left:15px;
	margin-right:20px;
	padding:2px 15px 2px 50px;
	border:1px solid #33a3ce;
	background:#33a3ce;
	line-height:32px;
	color:#fff;
	text-transform:uppercase;
	font-family:'Archivo Narrow',sans-serif;
	font-size:1.2em;
	text-decoration:none
}
.file:before
{
	content:"●";
	position:absolute;
	left:0;
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	color:#33a3ce
}
.file:before
{
	content:"↓";
	font-size:30px;
	top:2px;
	left:10px;
	color:#FFF
}
.file span
{
	display:inline-block;
	line-height:1.1;
	vertical-align:middle
}
.file em
{
	text-transform:none;
	font-style:normal
}
.file+.file
{
	margin-top:.5em
}
.file:hover,.file:focus
{
	background:#fff;
	color:#33a3ce
}
.file:hover:before,.file:focus:before
{
	color:#33a3ce
}
	table
{
	margin-bottom:1.5em;
	border-collapse:collapse;
	border-spacing:0;
	width:100%
}
	table caption
{
	text-align:left;
	font-weight:normal;
	color:#b30134;
	font-family:'Archivo Narrow',sans-serif;
	font-size:1.1em
}
	table th,table td
{
	padding:10px;
	border:1px solid #c2d5d3;
	vertical-align:top
}
	table th
{
	background:#b30134;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:1.1em
}
	table tr:nth-child(2n)
{
	background:#c2d5d3
}
	table td.ref.header
{
	background:#DDD;
	text-align:center;
	font-weight:bold;
	font-size:15px
}
	table.no_style th,table.no_style td
{
	padding:0;
	border:0
}
	table.grid td
{
	padding:0 5% 0 0;
	border:0
}
	table.grid td ul,table.grid td ol
{
	margin-left:0
}
	table.grid td+td
{
	border-left:1px solid #e3e3e3;
	padding:0 0 0 5%
}
	figure
{
	position:relative;
	margin:0 0 1.5em 0
}
	figure figcaption
{
	display:block;
	max-width:100%;
	margin-top:5px;
	text-align:left;
	font-style:normal;
	font-size:.9em;
	font-style:italic
}
	figure figcaption strong
{
	display:block;
	font-size:1.1em
}
	video
{
	display:block;
	margin:0 0 1.5em 0
}
.video
{
	position:relative
}
.video:after
{
	content:url(../images/img/picto_play.png);
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-16px;
	margin-left:-16px
}
.video:hover:after,.video:focus:after
{
	opacity:.8
}
.onright
{
	float:right
}
.onleft
{
	float:left
}
.black
{
	color:black
}
.inline
{
	display:inline
}
.textsmall
{
	font-size:10px
}
.asterisk
{
	color:red;
	font-size:8px;
	position:relative;
	top:-3px
}
.x2
{
	width:50%
}
.clear
{
	clear:both
}
.margin.margint16
{
	margin-top:16px
}
.margin.margint10
{
	margin-top:10px
}
.margin.margint20
{
	margin-top:20px
}
.factbox,.factbox-content
{
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 20px 1.5em 20px;
	padding:15px 15px 5px 40px;
	border-left:10px solid #b30134;
	background:#c2d5d3;
	color:#262626
}
.factbox:before,.factbox-content:before
{
	content:" ";
	position:absolute;
	top:50%;
	right:auto;
	bottom:auto;
	left:-15px;
	border:7px solid #fff;
	border-width:8px;
	border-color:transparent #c2d5d3 transparent transparent;
	margin-top:-8px
}
.factbox ul,.factbox-content ul,.factbox ol,.factbox-content ol
{
	margin-left:0;
	margin-bottom:.5em
}
.factbox h1,.factbox-content h1,.factbox h2,.factbox-content h2,.factbox h3,.factbox-content h3,.factbox h4,.factbox-content h4,.factbox h5,.factbox-content h5,.factbox h6,.factbox-content h6
{
	margin-bottom:.5em
}
.factbox.valid,.factbox-content.valid
{
	border-left-color:#32c832;
	background:#ebebeb
}
.factbox.valid h2,.factbox-content.valid h2,.factbox.valid h3,.factbox-content.valid h3
{
	color:#32c832
}
.factbox.alert,.factbox-content.alert
{
	border-left-color:#ff0000;
	background:#ebebeb
}
.factbox.alert h2,.factbox-content.alert h2,.factbox.alert h3,.factbox-content.alert h3
{
	color:#ff0000
}
.factbox.warning,.factbox-content.warning
{
	border-left-color:#ffcc00;
	background:#ebebeb
}
.factbox.warning h2,.factbox-content.warning h2,.factbox.warning h3,.factbox-content.warning h3
{
	color:#ffcc00
}
.factbox.info,.factbox-content.info
{
	border-left-color:#527edb;
	background:#ebebeb
}
.factbox.info h2,.factbox-content.info h2,.factbox.info h3,.factbox-content.info h3
{
	color:#527edb
}
.factbox.half,.factbox-content.half
{
	float:right;
	width:40%;
	margin-left:15px
}
.left,.object-left
{
	float:left;
	margin-right:3%
}
.right,.object-right
{
	float:right;
	margin-left:3%
}
.center,.object-center
{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	display:table
}
.text-right
{
	text-align:right
}
.text-center
{
	text-align:center
}
.text-justify
{
	text-align:justify
}
.clear_before:before,.clear_spacer:before
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.clear_after:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.hidden
{
	position:absolute;
	left:-300em
}
.display_none
{
	display:none
}
.sep
{
	display:block;
	clear:both;
	height:1px;
	margin:20px 0;
	padding:0;
	border:0;
	border-top:3px solid #e3e3e3
}
.sep--thin
{
	border-width:1px
}
.meta
{
	color:#262626
}
.date_cal
{
	position:relative;
	display:block;
	width:70px;
	height:90px;
	padding:25px 10px 10px 10px;
	border:1px solid #e3e3e3;
	background:#FFF;
	line-height:1.3;
	text-align:center;
	border-radius:5px;
	-webkit-border-radius:5px;
	text-transform:uppercase;
	color:#888;
	font-weight:bold
}
.date_cal span
{
	display:block
}
.date_cal span:nth-child(1)
{
	color:#262626
}
.date_cal span:nth-child(2)
{
	font-size:1.5em
}
.date_cal span:nth-child(3)
{
	font-size:1.1em
}
.date_cal:before
{
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	bottom:auto;
	height:15px;
	border:7px solid #ca5c51;
	border-width:7px 25px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
	[data-icon]
{
	text-decoration:none !important
}
	[data-icon]:before
{
	content:attr(data-icon) !important;
	margin-right:5px;
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	white-space:pre-wrap;
	font-size:18px
}
	[data-icon-position=right]:before
{
	float:right;
	margin:0
}
	[data-icon-size=xxl]:before
{
	font-size:46px
}
	[data-icon-size=xl]:before
{
	font-size:32px
}
	[data-icon-size=l]:before
{
	font-size:24px
}
	[data-icon-size=s]:before
{
	font-size:16px
}
.ico
{
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none
}
	[data-title]
{
	position:relative
}
	[data-title]:hover:after,[data-title]:focus:after
{
	content:attr(data-title);
	position:absolute;
	z-index:99;
	max-width:150px;
	top:-25px;
	left:-40px;
	padding:2px 10px;
	border:1px solid #262626;
	background:#fff;
	background:-moz-linear-gradient(top, #fff 0%, #e3e3e3 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e3e3e3));
	background:-webkit-linear-gradient(top, #fff 0%, #e3e3e3 100%);
	background:-o-linear-gradient(top, #fff 0%, #e3e3e3 100%);
	background:-ms-linear-gradient(top, #fff 0%, #e3e3e3 100%);
	background:linear-gradient(to bottom, #fff 0%, #e3e3e3 100%);
	border-radius:3px;
	-webkit-border-radius:3px;
	white-space:nowrap;
	line-height:1.2;
	text-align:left;
	color:#616161;
	font-size:.9em
}
.icon_loading:before
{
	content:"\f29c";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	font-size:20px;
	margin:0 20px 0 0;
	-webkit-animation:spin 1s infinite linear;
	-moz-animation:spin 1s infinite linear;
	-o-animation:spin 1s infinite linear;
	animation:spin 1s infinite linear
}
	@-moz-keyframes spin
{
	0%
{
	-moz-transform:rotate(0deg)
}
	100%
{
	-moz-transform:rotate(359deg)
}

}
	@-webkit-keyframes spin
{
	0%
{
	-webkit-transform:rotate(0deg)
}
	100%
{
	-webkit-transform:rotate(359deg)
}

}
	@keyframes spin
{
	0%
{
	transform:rotate(0deg)
}
	100%
{
	transform:rotate(359deg)
}

}
	[class^="icon-"]:before,[class*=" icon-"]:before
{
	font-family:'ico';
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	font-size:14px;
	-webkit-font-smoothing:antialiased;
}
.icon-lock:before
{
	content:"\e609"
}
.icon-menu:before
{
	content:"\e608"
}
.icon-location:before
{
	content:"\e607"
}
.icon-calendar:before
{
	content:"\e606"
}
.icon-user:before
{
	content:"\e605"
}
.icon-envelope:before
{
	content:"\e604"
}
.icon-card:before
{
	content:"\e603"
}
.icon-folder:before
{
	content:"\e602"
}
.icon-search:before
{
	content:"\e601"
}
.icon-checkmark:before
{
	content:"\e600"
}
.icon-arrow:before
{
	content:"\21b3"
}
.icon-download:before
{
	content:"\2193"
}
.icon-arrow-right:before
{
	content:"\2192"
}
.icon-cross:before
{
	content:"\78"
}
.icon-bottom:before
{
	content:"\76"
}
.icon-tumblr:before
{
	content:"\74"
}
.icon-facebook:before
{
	content:"\66"
}
.icon-top:before
{
	content:"\5e"
}
.icon-right:before
{
	content:"\3e"
}
.icon-left:before
{
	content:"\3c"
}
.icon-minus:before
{
	content:"\2d"
}
.icon-plus:before
{
	content:"\2b"
}
.icon-quote:before
{
	content:"\22"
}
	#cookie-banner
{
	position:absolute;
	width:100%;
	top:0;
	z-index:100
}
.cookiebar_ird
{
	background-color:#fff;
	text-align:center;
	padding:5px;
	font-size:12px;
	border-bottom:1px solid #eeeeee
}
.cookiebar_ask
{
	width:300px;
	background-color:#DDD;
	border:1px solid #ededed;
	padding:10px 10px;
	text-align:center;
	position:fixed;
	top:30px;
	left:50%;
	margin-top:0px;
	margin-left:-150px;
	z-index:100000;
	opacity:1
}
	#inform-and-ask
{
	z-index:1000
}
.button_ask_cookie
{
	margin-right:50px;
	text-decoration:none;
	border:inherit;
	padding:3px;
	background:#E30614;
	color:#fff;
	height:35px;
	width:80px
}
.button_ask_cookie_ok
{
	text-decoration:none;
	border:inherit;
	padding:3px;
	background:#1F71B8;
	color:#fff;
	height:35px;
	width:80px
}
.div_ask_cookie
{
	padding:10px 10px;
	text-align:center
}
	#cookie_bar_close
{
	font-weight:bold;
	margin-left:20px;
	cursor:pointer
}
	button,input,select,textarea
{
	color:#616161;
	font-size:1em;
	font-family:arial,verdana,sans-serif;
	vertical-align:baseline;
	vertical-align:middle
}
	button,input
{
	line-height:normal;
	cursor:pointer;
	overflow:visible
}
	button[disabled],html input[disabled]
{
	cursor:default
}
	input[type="checkbox"],input[type="radio"]
{
	box-sizing:border-box;
	padding:0;
	height:13px;
	width:13px
}
	input[type="search"]
{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
	input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration
{
	-webkit-appearance:none
}
	button::-moz-focus-inner,input::-moz-focus-inner
{
	border:0;
	padding:0
}
	input.placeholder
{
	color:#616161;
	font-style:italic;
	opacity:1 !important
}
	::-webkit-input-placeholder
{
	color:#616161;
	font-style:italic;
	opacity:1 !important
}
	:-moz-placeholder
{
	color:#616161;
	font-style:italic;
	opacity:1 !important
}
	::-moz-placeholder
{
	color:#616161;
	font-style:italic;
	opacity:1 !important
}
.form ul
{
	margin:0
}
.form li
{
	padding-left:0
}
.form li:before
{
	display:none
}
.help
{
	font-size:.9em;
	font-weight:normal;
	color:#616161
}
.required
{
	color:#ff0000
}
.form .error input,.form .error select,.form .error textarea
{
	border-color:#ff0000 !important
}
.form .text
{
	margin:0 0 1.5em 0
}
.form .text label,.form .text .label
{
	display:block;
	margin:0 0 5px 0;
	font-weight:bold;
	font-family:'Archivo Narrow',sans-serif;
	font-size:1.3em;
	color:#262626
}
.form .text label .help,.form .text .label .help
{
	font-size:.75em
}
.form .text input,.form .text select,.form .text textarea
{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:7px;
	margin-bottom:3px;
	border:1px solid #c2d5d3;
	background-color:#fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-appearance:none
}
.form .text input option,.form .text select option,.form .text textarea option
{
	padding:0 7px
}
.form .text input:focus,.form .text select:focus,.form .text textarea:focus
{
	-webkit-box-shadow:none;
	box-shadow:none;
	outline:none
}
.form .text textarea
{
	overflow:auto;
	vertical-align:top;
	resize:vertical
}
.form .text select
{
	background:#fff url('../images/pictos/picto_select.png') no-repeat 95% center;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	padding-right:50px;
	text-indent:.01px;
	text-overflow:''
}
.form .text input[type="search"]::-webkit-search-cancel-button
{
	-webkit-appearance:none
}
.form .text .icon-search
{
	position:relative
}
.form .text .icon-search:before
{
	position:absolute;
	left:8px;
	top:0;
	color:#ccc
}
.form .text .icon-search input
{
	padding-left:30px
}
.form .text input[type="date"]::-webkit-inner-spin-button
{
	display:none;
	-webkit-appearance:none
}
.form .text input[type="file"]
{
	-webkit-appearance:none;
	text-align:left;
	-webkit-rtl-ordering:left
}
.form .text input[type="file"]::-webkit-file-upload-button
{
	-webkit-appearance:none;
	float:right;
	height:27px;
	margin:-5px;
	border:0;
	background:#fff;
	background:-moz-linear-gradient(top, #fff 0%, #e3e3e3 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e3e3e3));
	background:-webkit-linear-gradient(top, #fff 0%, #e3e3e3 100%);
	background:-o-linear-gradient(top, #fff 0%, #e3e3e3 100%);
	background:-ms-linear-gradient(top, #fff 0%, #e3e3e3 100%);
	background:linear-gradient(to bottom, #fff 0%, #e3e3e3 100%);
	border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
}
	@-moz-document url-prefix()
{
.form .field.text select
{
	padding-right:25px
}

}
.form .field.text select
{
	padding-right:20px
}
.form .checkbox
{
	padding:1px
}
.form .checkbox label
{
	position:relative;
	display:inline-block;
	margin:0;
	padding-left:30px;
	vertical-align:middle;
	cursor:pointer
}
.form .checkbox input
{
	position:absolute;
	margin-top:3px;
	margin-left:2px;
	vertical-align:middle
}
.form .checkbox input+label:after
{
	display:none
}
.form .checkbox input+label:before
{
	content:'';
	position:absolute;
	left:1px;
	top:50%;
	margin-top:-9px;
	width:17px;
	height:17px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#c2d5d3;
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	font-size:16px;
	line-height:10px;
	text-align:right;
	color:#616161
}
.form .checkbox input[type="radio"]+label:before
{
	border-radius:17px;
	-webkit-border-radius:17px;
}
.form .checkbox input:checked+label:before
{
	content:'✓'
}
.form .checkbox input[type="radio"]:checked+label:before
{
	content:'';
	background:#616161
}
.form .inline
{
	display:inline-block;
	margin-right:30px
}
.form .inline:last-child
{
	margin-right:0
}
.form .field .label_inline
{
	display:inline-block;
	float:none;
	width:auto;
	margin:0 5px 0 0;
	font-size:1em;
	font-weight:normal
}
.form .field .label_inline+input,.form .field .label_inline+select,.form .field .label_inline+textarea
{
	width:auto
}
.form .search
{
	position:relative;
	margin:0 0 15px 0
}
.form .search .input_submit
{
	position:absolute;
	bottom:0;
	right:0;
	width:30px;
	height:33px;
	border-radius:0 3px 3px 0;
	-webkit-border-radius:0 3px 3px 0;
	background:#33a3ce;
	vertical-align:middle
}
.form .wrapper_right
{
	text-align:right;
	margin-top:50px
}
.form fieldset
{
	clear:both;
	margin-bottom:1em
}
.form fieldset legend
{
	display:block;
	width:90%;
	margin:0 0 5px 0;
	padding:0;
	border-width:0;
	font-weight:bold;
	font-family:'Archivo Narrow',sans-serif;
	font-size:1.3em;
	color:#262626
}
.form .field.submit
{
	clear:both;
	margin:30px 0;
	text-align:right
}
.form .field.submit a,.form .field.submit input
{
	display:inline-block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:0 15px;
	border:1px solid #000;
	line-height:30px;
	background:#262626;
	background:-moz-linear-gradient(top, #262626 0%, #000 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #262626), color-stop(100%, #000));
	background:-webkit-linear-gradient(top, #262626 0%, #000 100%);
	background:-o-linear-gradient(top, #262626 0%, #000 100%);
	background:-ms-linear-gradient(top, #262626 0%, #000 100%);
	background:linear-gradient(to bottom, #262626 0%, #000 100%);
	-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	min-height:30px;
	padding:0 40px;
	background:#b30134;
	background:-moz-linear-gradient(top, #b30134 0%, #9a012d 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b30134), color-stop(100%, #9a012d));
	background:-webkit-linear-gradient(top, #b30134 0%, #9a012d 100%);
	background:-o-linear-gradient(top, #b30134 0%, #9a012d 100%);
	background:-ms-linear-gradient(top, #b30134 0%, #9a012d 100%);
	background:linear-gradient(to bottom, #b30134 0%, #9a012d 100%);
	border-color:#9a012d;
	font-size:1.2em;
	font-family:'Archivo Narrow',sans-serif;
	text-transform:uppercase;
	font-weight:normal
}
.form .field.submit a:hover,.form .field.submit input:hover,.form .field.submit a:focus,.form .field.submit input:focus
{
	background:#000;
	color:#fff;
	text-decoration:none !important
}
.form .field.submit a:hover,.form .field.submit input:hover,.form .field.submit a:active,.form .field.submit input:active
{
	outline:0
}
.form .field.submit a.alert,.form .field.submit input.alert
{
	background-color:#ff0000
}
.form .field.submit a.warning,.form .field.submit input.warning
{
	background-color:#ffcc00
}
.form .field.submit a.info,.form .field.submit input.info
{
	background-color:#527edb
}
.form .field.submit a.valid,.form .field.submit input.valid
{
	background-color:#32c832
}
.form .field.submit a[data-icon]:before,.form .field.submit input[data-icon]:before
{
	margin:-2px 7px 0 -5px;
	background:#262626;
	height:24px;
	width:24px;
	line-height:24px;
	vertical-align:middle;
	border-radius:100%;
	-webkit-border-radius:100%;
	text-align:center;
	font-size:12px
}
.form .small input,.form .small select,.form .small textarea,.form .small .field.submit
{
	max-width:300px
}
.form .medium input,.form .medium select,.form .medium textarea,.form .medium .field.submit
{
	max-width:500px
}
.form .S
{
	display:inline-block;
	width:15%
}
.form .M
{
	display:inline-block;
	width:35%
}
.form .L
{
	display:inline-block;
	width:50%
}
.search_base
{
	margin:0 15px
}
.search_base .submit
{
	margin:-45px 0 0 0 !important
}
.search_base .text input,.search_base .text select,.search_base .text textarea
{
	-webkit-box-shadow:none;
	box-shadow:none
}
	#layout .right_bar #search-block-form input.form-text
{
	margin:0
}
.halfbox
{
	border:1px solid grey
}
	@media screen
{
.js_active .dropdown
{
	position:relative;
	width:100%;
	max-width:500px
}
.js_active .dropdown .dropdown_header
{
	position:relative;
	margin:0;
	padding:5px 40px 5px 15px;
	border:1px solid #e3e3e3;
	background-color:#fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	font-style:normal;
	color:#616161;
	cursor:pointer
}
.js_active .dropdown .dropdown_header:after
{
	content:"";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:30px;
	line-height:35px;
	border-radius:0 3px 3px 0;
	-webkit-border-radius:0 3px 3px 0;
	background:#33a3ce;
	color:#FFF;
	text-align:center
}
.js_active .dropdown .dropdown_content
{
	display:none;
	position:absolute;
	left:0;
	right:33px;
	margin:-2px 0 0 0;
	border:1px solid #e3e3e3;
	background:#FFF;
	font-style:italic
}
.js_active .dropdown .dropdown_content li
{
	padding-left:0;
	margin:0;
	border-bottom:1px solid #ebebeb
}
.js_active .dropdown .dropdown_content li:before
{
	display:none
}
.js_active .dropdown .dropdown_content li a
{
	display:block;
	padding:5px 15px;
	color:#616161;
	text-decoration:none
}
.js_active .dropdown .dropdown_content li a:hover,.js_active .dropdown .dropdown_content li a:focus
{
	background:#ebebeb;
	color:#33a3ce
}
.js_active .dropdown.open
{
	z-index:99
}
.js_active .dropdown.open .dropdown_content
{
	display:block
}
.js_active .dropdown--intranet .dropdown_header
{
	display:block;
	padding:5px;
	padding-left:10px;
	color:black;
	border-radius:5px;
	border:1px solid #b8cbc9;
	background:url('../images/pictos/dropdown_arrow.png') no-repeat 95% center
}
.js_active .dropdown--intranet .dropdown_header:after
{
	content:none
}
.js_active .dropdown--intranet .dropdown_content
{
	right:0
}
.js_active .tabs .section_content
{
	display:none
}
.js_active .tabs .section_content.active
{
	display:block
}
.js_active .accordion .section_header
{
	margin:15px 0 2px 0;
	font-size:1.2em;
	font-style:normal;
	font-weight:bold;
	color:#616161
}
.js_active .accordion .section_header a
{
	display:block;
	position:relative;
	padding:5px 50px 5px 5px;
	border:1px solid #e3e3e3;
	background:#ebebeb;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	color:#616161
}
.js_active .accordion .section_header a:after
{
	content:"+";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	display:block;
	position:absolute;
	right:5px;
	top:5px;
	width:22px;
	height:22px;
	line-height:25px;
	border-radius:22px;
	-webkit-border-radius:22px;
	background:#33a3ce;
	font-size:15px;
	text-align:center;
	color:#616161
}
.js_active .accordion .section_header.active a:after
{
	content:"-";
	background:#aedbec
}
.js_active .accordion .section_content
{
	display:none;
	padding:15px 15px 0 15px;
	border:1px solid #e3e3e3
}
.js_active .accordion .section_content.open
{
	display:block
}
.visio
{
	overflow:hidden;
	position:relative;
	width:2880px;
	height:360px;
	background:#000
}
.visio ul
{
	margin:0
}
.visio li
{
	position:relative;
	overflow:hidden;
	padding-left:0;
	display:block;
	float:left;
	width:98%;
	max-width:960px;
	height:350px;
	margin:0 !important;
	border-bottom:5px solid #262626;
	text-align:center
}
.visio li:before
{
	display:none
}
.visio li img
{
	max-width:none
}
.visio li .desc
{
	position:absolute;
	top:0;
	left:0;
	width:40%;
	bottom:0;
	padding:50px 20px;
	border-left:1px solid #fff;
	opacity:0;
	background-color:rgba(0,0,0,0.7);
	text-align:left;
	color:#FFF
}
.visio li .desc *
{
	color:#FFF
}
.visio li .desc h3
{
	font-size:2.6em;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1
}
.visio li .desc .meta
{
	margin-bottom:0;
	color:#ee9320
}
.visio li .desc .btn
{
	font-size:1em;
	margin-top:5px
}
.visio li .desc .btn:before
{
	font-size:8px
}
.visio li.active
{
	border-color:#b30134
}
.visio li.active .desc
{
	opacity:1
}
.visio .carousel_nav
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	top:auto;
	bottom:30px;
	width:900px;
	margin:0 auto;
	text-align:right
}
.visio .carousel_nav .btn
{
	padding:5px 20px;
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	font-size:15px;
	outline:0
}
.visio .carousel_nav #prev
{
	border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
}
.visio .carousel_nav #next
{
	border-radius:0 3px 3px 0;
	-webkit-border-radius:0 3px 3px 0;
	margin-left:-4px
}
.flexslider
{
	margin:0;
	border:0;
	-webkit-box-shadow:none;
	box-shadow:none
}
.flexslider ul
{
	margin:0
}
.flexslider li
{
	overflow:visible
}
.flexslider li
{
	padding-left:0
}
.flexslider li:before
{
	display:none
}
.flexslider .flex-direction-nav li
{
	position:static
}
.flexslider .flex-direction-nav li a
{
	position:absolute;
	display:inline-block;
	width:50px;
	top:0;
	bottom:0;
	height:auto;
	margin:0;
	opacity:1 !important;
	line-height:350px;
	color:#fff;
	background:blue
}
.flexslider .flex-direction-nav li a:before
{
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	content:'\f153';
	font-size:30px;
	color:#616161;
	background:red
}
.flexslider .flex-direction-nav li .flex-prev
{
	left:0
}
.flexslider .flex-direction-nav li .flex-next
{
	right:0
}
.flexslider .flex-direction-nav li .flex-next:before
{
	content:'\f154'
}
.flexslider .flex-control-nav
{
	bottom:-20px
}
.flexslider .flex-control-paging li
{
	margin:0 3px
}
.flexslider .flex-control-paging li a
{
	width:7px;
	height:7px;
	-webkit-box-shadow:none;
	box-shadow:none;
	background:#ebebeb
}
.flexslider .flex-control-paging li a.flex-active
{
	background:#e3e3e3
}
.flexslider.gallery .flex-direction-nav li a
{
	width:50px;
	height:50px;
	line-height:50px;
	bottom:auto;
	top:50%;
	border-radius:100%;
	-webkit-border-radius:100%;
	background:#FFF;
	text-align:center
}
.flexslider.gallery .flex-direction-nav li a:before
{
	width:100%
}
.flexslider.gallery .flex-direction-nav li .flex-prev
{
	left:20px
}
.flexslider.gallery .flex-direction-nav li .flex-next
{
	right:20px
}
.js_active .modal
{
	position:fixed;
	top:50%;
	left:50%;
	width:50%;
	max-width:630px;
	min-width:320px;
	height:auto;
	z-index:2000;
	visibility:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:translateY(-50%) translateX(-50%);
	-moz-transform:translateY(-50%) translateX(-50%);
	-o-transform:translateY(-50%) translateX(-50%);
	-ms-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%)
}
.js_active .modal .modal_content
{
	padding:20px;
	border:1px solid #ebebeb;
	background:#FFF;
	outline:0;
	-webkit-transform:scale(.7);
	-moz-transform:scale(.7);
	-ms-transform:scale(.7);
	transform:scale(.7);
	opacity:0;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
.js_active .modal.open .modal_content
{
	visibility:visible;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	opacity:1
}
.js_active .modal.fullscreen .modal_content
{
	width:auto;
	top:20px;
	right:20px;
	bottom:20px;
	left:20px;
	-webkit-transform:translateY(0) translateX(0);
	-moz-transform:translateY(0) translateX(0);
	-o-transform:translateY(0) translateX(0);
	-ms-transform:translateY(0) translateX(0);
	transform:translateY(0) translateX(0)
}
.js_active .modal .close
{
	position:absolute;
	right:10px;
	top:10px;
	margin:0
}
.js_active .modal .close [data-icon]:before
{
	font-size:30px
}
.modal_overlay
{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1040;
	background:#fff;
	opacity:.9
}
.modal_display
{
	overflow:hidden
}

}
.nav
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 0 20px 0
}
.nav p,.nav ul,.nav li
{
	margin:0
}
.nav h3
{
	margin-bottom:5px;
	font-family:arial,verdana,sans-serif;
	font-weight:bold;
	font-size:1em
}
.nav a
{
	display:block;
	text-decoration:none;
	color:#616161
}
.nav a:hover,.nav a:focus
{
	text-decoration:none;
	color:#33a3ce
}
.toolsbox
{
	clear:both;
	margin-bottom:25px;
	padding:15px 0 5px 0;
	border-bottom:3px solid #e3e3e3;
	font-size:1.2em;
	font-family:'Archivo Narrow',sans-serif
}
.toolsbox:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.toolsbox .breadcrumbs
{
	float:left;
	margin:0
}
.toolsbox .breadcrumbs a
{
	display:inline;
	color:#33a3ce
}
.toolsbox .breadcrumbs a:after
{
	content:"»";
	color:#ee9320;
	margin:0 2px 0 5px
}
.toolsbox .breadcrumbs a:hover,.toolsbox .breadcrumbs a:focus
{
	color:#b30134
}
.toolsbox .breadcrumbs strong
{
	font-weight:normal
}
.toolsbox .addthis_toolbox
{
	float:right
}
.pagination
{
	clear:both;
	margin:0 0 30px 0;
	padding-bottom:5px;
	border-bottom:1px solid #e3e3e3
}
.pagination:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.pagination .nb_results,.pagination .btn_top,.pagination .display
{
	float:left;
	margin:0;
	border:0;
	font-weight:normal;
	font-size:1em;
	font-family:arial,verdana,sans-serif;
	font-style:italic;
	color:#aaa;
	line-height:22px
}
.pagination .nb_results+p,.pagination .btn_top+p,.pagination .display+p
{
	margin-left:15px
}
.pagination .display a
{
	display:inline
}
.pagination .pages
{
	text-align:right;
	font-size:1.3em;
	color:#aaa;
	font-family:'Archivo Narrow',sans-serif
}
.pagination .pages li
{
	display:inline;
	padding:0
}
.pagination .pages li a,.pagination .pages li strong
{
	display:inline-block;
	padding:0 7px;
	color:#616161;
	font-weight:normal
}
.pagination .pages li a:hover,.pagination .pages li strong:hover,.pagination .pages li a:focus,.pagination .pages li strong:focus
{
	background:#b30134;
	color:#fff
}
.pagination .pages li strong
{
	background:#b30134;
	color:#fff
}
.view+.pagination
{
	margin-top:-15px;
	margin-bottom:20px;
	border-bottom:0
}
.pagination.alpha .pages
{
	text-align:left
}
.pagination.alpha .pages span
{
	color:#e3e3e3
}
.menu
{
	border:5px solid #616161 !important;
	padding:0 !important
}
.menu li
{
	padding-left:0;
	border:0
}
.menu li:before
{
	display:none
}
.menu li+li
{
	border-top:1px solid #111
}
.menu li a
{
	position:relative;
	padding:6px 15px;
	color:#FFF !important
}
.menu li a:hover,.menu li a:focus
{
	background:#33a3ce;
	color:#fff
}
.menu li.active>a
{
	background:#33a3ce;
	color:#FFF !important
}
.menu li ul
{
	font-size:.95em
}
.menu li ul li+li
{
	border-top:0
}
.menu li ul li a
{
	color:#888 !important;
	padding-left:25px
}
.menu li ul li a:before
{
	content:"↳";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	font-size:10px;
	margin-right:5px
}
.menu li ul li a:hover,.menu li ul li a:focus
{
	background:#616161;
	color:#FFF !important
}
.menu li ul li.active a
{
	background:#616161;
	color:#FFF !important
}
.keywords li
{
	padding-left:0;
	display:inline-block;
	line-height:1;
	display:inline
}
.keywords li:before
{
	display:none
}
.keywords .n0
{
	font-size:.8em
}
.keywords .n1
{
	font-size:1.1em
}
.keywords .n2
{
	font-size:1.4em
}
.keywords .n3
{
	font-size:1.8em
}
.keywords a
{
	display:inline;
	color:#33a3ce
}
.keywords a:hover,.keywords a:focus
{
	color:#b30134
}
.filters .dropdown
{
	display:inline-block;
	max-width:350px
}
.filters .dropdown+.dropdown
{
	margin-left:10px
}
.facets ul
{
	margin-bottom:15px
}
.facets ul.facet_toggle li
{
	list-style:none
}
.facets ul.facet_toggle li:before
{
	content:none
}
.facets ul.facet_toggle ul li:before
{
	content:"↳";
	font-size:10px;
	padding-top:0px
}
.facets ul.collapsed_facets li:nth-of-type(n+6)
{
	display:none
}
.facets ul.all_facets li:nth-of-type(n+6)
{
	display:block
}
.facets ul li:before
{
	content:"↳";
	color:#888 !important;
	font-size:10px;
	margin-top:0
}
.facets ul .filter_toggle
{
	position:absolute;
	top:-1px;
	left:0;
	font-size:14px;
	font-weight:900;
	line-height:16px;
	color:#888 !important;
	cursor:pointer
}
.facets .selected>span+a:after,.facets .selected>a:after
{
	content:"x";
	display:block;
	float:right;
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	color:#fff;
	font-size:14px;
	line-height:1
}
.facets .search label
{
	margin-bottom:10px;
	font-weight:bold;
	font-size:1.2em
}
.facets .search label:after
{
	display:none
}
.facets .facet-separator
{
	border-top:1px solid #888;
	height:5px;
	margin:20px 0
}
.tabs
{
	position:relative;
	z-index:2;
	display:inline-block;
	width:100%;
	margin-bottom:-6px;
	padding:0;
	background:none;
	line-height:1
}
.tabs li
{
	float:left;
	margin-right:2px;
	border:1px solid #e3e3e3;
	border-bottom:0
}
.tabs a
{
	display:block;
	padding:10px 20px;
	background:#ebebeb
}
.tabs .selected a
{
	position:relative;
	background:#FFF;
	color:#616161
}
.tabs .selected a:after
{
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	right:0;
	height:1px;
	background:#fff
}
.tabs+.block,.tabs+.block+.block,.tabs+.block+.block+.block,.tabs+.block+.block+.block+.block,.tabs+.block+.block+.block+.block+.block,.tabs+.block+.block+.block+.block+.block+.block
{
	position:absolute !important;
	left:-3000em
}
.tabs+.block.active,.tabs+.block+.block.active,.tabs+.block+.block+.block.active,.tabs+.block+.block+.block+.block.active,.tabs+.block+.block+.block+.block+.block.active,.tabs+.block+.block+.block+.block+.block+.block.active
{
	position:relative !important;
	left:auto
}
.tabs+.block h2,.tabs+.block+.block h2,.tabs+.block+.block+.block h2,.tabs+.block+.block+.block+.block h2,.tabs+.block+.block+.block+.block+.block h2,.tabs+.block+.block+.block+.block+.block+.block h2
{
	display:none
}
	@media screen and (min-width:640px)
{
	body
{
	margin-top:290px
}
.bando
{
	position:absolute;
	z-index:-1;
	overflow:hidden;
	top:120px;
	left:0;
	right:0;
	width:100%;
	height:350px
}
.bando img
{
	min-width:100%;
	max-width:none
}
.overflow
{
	width:98%;
	max-width:960px;
	margin:0 auto !important
}
.content .overflow
{
	background:#FFF;
	padding:10px
}
.content .overflow:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.col.small
{
	width:23%;
	float:right
}
.col.medium
{
	width:73%;
	float:left
}
.col.large
{
	float:none;
	clear:both
}
.col.medium--intranet
{
	width:73%;
	float:right
}
.col.small--intranet
{
	width:23%;
	float:left
}
.x2,.x3,.x4
{
	position:relative;
	float:left;
	clear:none !important;
	width:50%
}
.x2
{
	width:48%
}
.x2:nth-of-type(2n+2)
{
	float:right
}
.x3
{
	width:33%
}
.x3+.x3
{
	padding-left:3%
}
.x3:nth-of-type(3n+1)
{
	padding-left:0
}
.x4
{
	width:25%
}
.x4+.x3
{
	padding-left:2%
}
.x4:nth-of-type(4n+1)
{
	padding-left:0
}
.col_2 .view,.col_3 .view,.col_2 .block,.col_3 .block
{
	position:relative;
	float:left;
	clear:none !important
}
.col_2 .view,.col_2 .block
{
	width:48%;
	margin:0 !important;
	padding:0 !important
}
.col_2 .view:nth-of-type(2n+2),.col_2 .block:nth-of-type(2n+2)
{
	float:right
}
.col_3 .view,.col_3 .block
{
	width:30%;
	margin:0 !important;
	padding:0 !important
}
.col_3 .view:nth-of-type(3n+2),.col_3 .block:nth-of-type(3n+2)
{
	margin-left:5% !important;
	margin-right:5% !important
}
.nav_mobile,.nav_mobile_btn
{
	display:none
}
	#header
{
	position:fixed;
	width:100%;
	z-index:2;
	top:0;
	margin-bottom:15px;
	background:#FFF;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.6);
	box-shadow:0 0 5px rgba(0,0,0,0.6);
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
	#header p
{
	margin:0
}
	#header ul
{
	margin:0;
	padding:0;
	background:none
}
	#header .shortcuts
{
	overflow:visible;
	height:30px;
	line-height:30px;
	background:#b30134;
	color:#FFF;
	font-family:'Archivo Narrow',sans-serif
}
	#header .shortcuts *
{
	color:#FFF
}
	#header .shortcuts .site_id
{
	float:left;
	margin:0;
	padding:0;
	line-height:30px;
	font-weight:normal;
	font-size:1.2em
}
	#header .shortcuts .site_links
{
	float:right
}
	#header .shortcuts ul
{
	margin:0
}
	#header .shortcuts li
{
	display:inline-block;
	height:30px;
	margin:0 0 0 3px;
	padding:0;
	background:#9a012d
}
	#header .shortcuts li:before
{
	display:none
}
	#header .shortcuts li:first-child
{
	font-size:1.2em
}
	#header .shortcuts a
{
	display:inline-block;
	padding:0 10px;
	background:#9a012d;
	text-decoration:none
}
	#header .shortcuts a:hover,#header .shortcuts a:focus
{
	background:#800125
}
	#header .shortcuts #search
{
	position:relative
}
	#header .shortcuts #search input
{
	display:block;
	padding:0 40px 0 10px;
	line-height:30px;
	height:30px;
	background:#9a012d;
	outline:0
}
	#header .shortcuts #search input:hover,#header .shortcuts #search input:focus
{
	background:#800125
}
	#header .shortcuts #search button
{
	position:absolute;
	right:0;
	top:0;
	padding:8px;
	background:none
}
	#header .shortcuts #search input.placeholder
{
	color:#ca9ca5;
	font-style:normal;
	opacity:1 !important
}
	#header .shortcuts #search ::-webkit-input-placeholder
{
	color:#ca9ca5;
	font-style:normal;
	opacity:1 !important
}
	#header .shortcuts #search :-moz-placeholder
{
	color:#ca9ca5;
	font-style:normal;
	opacity:1 !important
}
	#header .shortcuts #search ::-moz-placeholder
{
	color:#ca9ca5;
	font-style:normal;
	opacity:1 !important
}
	#header .shortcuts .lang,#header .shortcuts .login
{
	text-transform:uppercase
}
	#header .shortcuts .lang a:after,#header .shortcuts .login a:after
{
	content:"▾";
	float:right;
	margin-left:5px;
	font-size:18px
}
	#header .shortcuts .login
{
	display:inline-block;
	position:relative;
	top:-11px
}
	#header .shortcuts .login.connected .icon-user:before
{
	content:""
}
	#header .shortcuts .login.open a
{
	background-color:white
}
	#header .shortcuts .login.open .icon-user:before
{
	color:#B30134
}
	#header .shortcuts .login.open .icon-user:after
{
	color:#B30134
}
	#header .shortcuts .icon-envelope:before
{
	font-size:17px;
	vertical-align:middle
}
	#header .shortcuts .icon-user:before
{
	font-size:11px
}
	#main_nav
{
	clear:both;
	width:100%;
	margin:0;
	background:#fff;
	text-align:right;
	text-transform:uppercase;
	font-size:1.1em;
	font-family:'Archivo Narrow',sans-serif
}
	#main_nav:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
	#main_nav .nav_item
{
	overflow:visible;
	display:inline-block;
	padding-left:0;
	line-height:100px
}
	#main_nav .nav_item:before
{
	display:none
}
	#main_nav .nav_item:first-child
{
	float:left
}
	#main_nav .nav_item:first-child img
{
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
	#main_nav .nav_item+.nav_item
{
	margin:0 0 0 5px
}
	#main_nav .nav_item+.nav_item a
{
	display:inline-block;
	line-height:1.2;
	padding:5px 10px;
	color:#616161;
	text-decoration:none;
	border:1px solid #fff
}
	#main_nav .nav_item+.nav_item.selected a,#main_nav .nav_item+.nav_item a:hover,#main_nav .nav_item+.nav_item a:focus
{
	border-color:#ccc;
	border-radius:5px;
	-webkit-border-radius:5px;
	background:#ebebeb
}
	#header.minify .shortcuts
{
	display:none
}
	#header.minify #main_nav .nav_item
{
	line-height:60px
}
	#header.minify #main_nav .nav_item:first-child
{
	text-align:left
}
	#header.minify #main_nav .nav_item:first-child img
{
	width:70%
}
	#footer
{
	position:relative;
	clear:both;
	background:#b30134;
	color:#FFF
}
	#footer *
{
	color:#FFF;
	margin:0
}
	#footer a
{
	text-decoration:none
}
	#footer a:hover,#footer a:focus
{
	text-decoration:underline
}
	#footer a:hover img,#footer a:focus img
{
	text-decoration:none !important
}
	#footer .shortcuts
{
	padding:30px 0
}
	#footer .shortcuts:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
	#footer .shortcuts h2
{
	margin-bottom:10px;
	font-family:arial,verdana,sans-serif;
	font-weight:bold;
	font-size:1.2em
}
	#footer .shortcuts ul
{
	margin:0
}
	#footer .shortcuts li:before
{
	content:"→";
	color:#FFF;
	font-size:10px;
	margin:0
}
	#footer .shortcuts img
{
	margin:10px 0
}
	#footer .shortcuts strong
{
	font-size:1.1em
}
	#footer .shortcuts .btn
{
	margin-bottom:20px
}
	#footer .shortcuts [class^="icon-"],#footer .shortcuts [class*=" icon-"]
{
	margin-right:5px;
	text-decoration:none
}
	#footer .shortcuts [class^="icon-"]:before,#footer .shortcuts [class*=" icon-"]:before
{
	font-size:32px
}
	#footer .shortcuts [class^="icon-"]:hover:before,#footer .shortcuts [class*=" icon-"]:hover:before,#footer .shortcuts [class^="icon-"]:focus:before,#footer .shortcuts [class*=" icon-"]:focus:before
{
	color:#ee9320
}
	#footer .shortcuts .x4:nth-child(1):after,#footer .shortcuts .x4:nth-child(3):after
{
	content:"";
	position:absolute;
	left:auto;
	top:0;
	bottom:0;
	width:1px;
	background:#e3e3e3;
	background-color:rgba(255,255,255,0.2);
	right:30px;
	min-height:120px
}
	#footer .legal
{
	clear:both;
	margin:auto;
	padding:10px 0;
	background:#262626;
	text-align:right
}
	#footer .legal li:first-child
{
	float:left
}
	#footer .legal li+li+li:before
{
	color:#FFF
}

}
.block
{
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:15px
}
.block:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.block.highlight .view,.block.highlight .nav
{
	margin-bottom:10px;
	padding:15px;
	background:#ebebeb
}
.block.highlight .view:after,.block.highlight .nav:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.block.highlight .view
{
	margin-bottom:0;
	padding-bottom:0
}
.block.highlight2 h2
{
	margin:0 !important;
	padding:5px 10px;
	border:0 !important;
	background:#ee9320;
	color:#262626
}
.block.highlight2 .view,.block.highlight2 .nav
{
	margin-bottom:10px;
	padding:15px;
	border:5px solid #616161;
	border-top:0;
	background:#262626;
	color:#FFF
}
.block.highlight2 .view:after,.block.highlight2 .nav:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.block.highlight2 .view *,.block.highlight2 .nav *
{
	color:#FFF
}
.block.highlight2 .view a,.block.highlight2 .nav a
{
	color:#bbb
}
.block.highlight2 .view a *,.block.highlight2 .nav a *
{
	color:#888
}
.block.highlight2 .view a:hover,.block.highlight2 .nav a:hover,.block.highlight2 .view a:focus,.block.highlight2 .nav a:focus
{
	color:#FFF
}
.block.highlight2 .view a:hover *,.block.highlight2 .nav a:hover *,.block.highlight2 .view a:focus *,.block.highlight2 .nav a:focus *
{
	color:#fff
}
.block.highlight2 .view
{
	margin-bottom:0;
	padding-bottom:0
}
.small .block h2
{
	margin-bottom:10px;
	border-bottom:4px solid #e3e3e3;
	text-transform:uppercase;
	color:#262626;
	font-family:'Archivo Narrow',sans-serif;
	font-weight:bold;
	font-size:1.2em
}
.small .block .file
{
	padding:0 0 0 37px;
	border:0;
	background:none ;
	color:#33a3ce
}
.small .block .file:before
{
	top:2px;
	left:0;
	color:#33a3ce
}
.small .block .file:hover,.small .block .file:focus
{
	background:none;
	color:#b30134
}
.small .block .file:hover:before,.small .block .file:focus:before
{
	color:#b30134
}
.small .block.highlight h2
{
	margin-bottom:4px
}
.small .block.color1 h2
{
	border-bottom-color:#b30134
}
.small .block.color1 li:before
{
	color:#b30134
}
.small .block.color2 h2
{
	border-bottom-color:#33a3ce
}
.small .block.color2 li:before
{
	color:#33a3ce
}
.small .block.color3 h2
{
	border-bottom-color:#ee9320
}
.small .block.color3 li:before
{
	color:#ee9320
}
.small .block figure
{
	margin-bottom:0
}
.block_header
{
	overflow:hidden;
	margin-bottom:15px;
	margin-top:10px
}
.block_header .meta
{
	margin-top:-15px
}
.block_header .ill
{
	float:left;
	margin-right:15px;
	max-width:35%
}
.block_header .intro
{
	font-size:1.3em;
	font-family:'Archivo Narrow',sans-serif;
	color:#262626
}
.view
{
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.view .ill
{
	overflow:hidden;
	margin:0
}
.view .desc
{
	overflow:hidden
}
.view .meta
{
	margin:0
}
.view .link
{
	margin:0
}
.view+.view
{
	margin-top:20px
}
.content .resume
{
	margin-bottom:25px;
	padding-bottom:15px;
	border-bottom:1px solid #e3e3e3
}
.content .resume .ill
{
	float:left;
	width:150px;
	margin-right:3%
}
.content .resume h3
{
	margin:0 0 7px 0;
	color:#262626
}
.content .resume h3 a
{
	color:#262626
}
.content .resume .meta
{
	margin:5px 0;
	text-transform:uppercase;
	font-weight:normal;
	font-family:'Archivo Narrow',sans-serif
}
.content .resume .meta li
{
	overflow:visible;
	display:inline-block;
	margin-right:2px;
	padding-right:10px;
	border-right:1px solid #e3e3e3
}
.content .resume .meta li:last-child
{
	border:0;
	margin:0;
	padding-right:0
}
.content .resume .meta .date,.content .resume .meta .place
{
	padding-left:20px
}
.content .resume .meta .date:before,.content .resume .meta .place:before
{
	content:"";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	color:#ccc;
	font-size:16px;
	margin-top:-4px
}
.content .resume .meta .place:before
{
	content:""
}
.content .resume .intro
{
	margin:0 0 .5em 0
}
.content .resume .link a
{
	color:#616161
}
.content .resume .type,.content .resume .doc_type
{
	position:absolute;
	bottom:0;
	right:0;
	margin:0;
	text-transform:uppercase;
	color:#262626;
	font-size:1.2em;
	font-family:'Archivo Narrow',sans-serif
}
.content .resume .type:after,.content .resume .doc_type:after
{
	content:"";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	margin-left:5px;
	font-size:24px
}
.content .resume .doc_type:after
{
	content:none
}
.content .resume .doc_type img
{
	position:relative;
	right:0;
	bottom:2px;
	margin-left:2px
}
.content .resume .date_cal
{
	float:right;
	margin-left:10px
}
.content .resume.card
{
	border-bottom-color:#33a3ce
}
.content .resume.card a
{
	color:#33a3ce
}
.content .resume.card .type:after
{
	content:"";
	color:#33a3ce
}
.content .resume.folder
{
	border-bottom-color:#b30134
}
.content .resume.folder a
{
	color:#b30134
}
.content .resume.folder .type
{
	bottom:-5px
}
.content .resume.folder .type:after
{
	content:"";
	color:#b30134;
	font-size:32px;
	float:right;
	margin-top:-18px
}
.content .thumb a
{
	display:block;
	padding:5px;
	border:1px solid #ebebeb;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	color:#616161;
	text-decoration:none
}
.content .thumb a:hover,.content .thumb a:focus
{
	background:#96e9e0
}
.content .thumb a .desc
{
	padding:10px 10px 0 10px
}
.content .medium .thumb
{
	float:left;
	width:48%;
	margin:0
}
.content .medium .thumb:nth-of-type(even)
{
	float:right
}
.content .medium .thumb:nth-of-type(odd)
{
	clear:both
}
.content .medium .thumb:nth-child(n+3)
{
	margin-top:25px
}
.content .large .thumb
{
	float:left;
	width:32%;
	margin-left:2%;
	margin-top:0
}
.content .large .thumb:nth-of-type(3n+1)
{
	clear:both;
	margin-left:0
}
.content .large .thumb:nth-child(n+4)
{
	margin-top:25px
}
.content .col>.thumb
{
	margin-top:0 !important;
	margin-bottom:25px;
	padding:15px;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.4);
	box-shadow:0 0 5px rgba(0,0,0,0.4);
	background:#FFF
}
.content .list a
{
	color:#262626;
	text-decoration:none
}
.content .list a:hover,.content .list a:focus
{
	color:#b30134
}
.content .rich_text .news-more
{
	display:block;
	border-bottom:1px solid #e3e3e3;
	margin-top:15px;
	padding-bottom:5px;
	text-decoration:none;
	text-align:right;
	text-transform:uppercase;
	color:#33a3ce;
	font-weight:bold
}
.content .rich_text .news-more:after
{
	content:'→';
	font-size:15px;
	margin-left:5px;
	position:relative;
	top:-1px
}
.content .rich_text figure
{
	position:relative
}
.content .rich_text figure .TextInFigure
{
	position:absolute;
	left:15px;
	top:20px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:white;
	text-shadow:1px 1px 1px #000
}
.home .bando
{
	z-index:1;
	width:100%;
	overflow:hidden
}
.home .col
{
	margin-top:190px
}
.home .block h2
{
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:3px solid #e3e3e3;
	text-transform:uppercase;
	color:#262626;
	font-family:'Archivo Narrow',sans-serif;
	font-weight:bold;
	font-size:1.3em
}
.home .cover .view
{
	padding-bottom:0;
	border-bottom:0
}
.home .cover .view .ill
{
	width:250px
}
.home .cover .view h3
{
	font-size:2.2em
}
.home .cover .view h3 a
{
	background:#96e9e0;
	color:#b30134
}
.home .cover .view .desc
{
	position:relative;
	height:187px
}
.home .cover .view .desc .tag
{
	position:absolute;
	bottom:0;
	width:100%;
	margin:0;
	padding:10px 0;
	border:1px solid #e3e3e3;
	border-width:1px 0;
	text-transform:uppercase;
	font-family:'Archivo Narrow',sans-serif
}
.home .cover .view .desc .tag strong
{
	margin-right:5px;
	padding-right:10px;
	border-right:1px solid #e3e3e3;
	text-transform:none;
	font-size:1.2em;
	font-weight:normal;
	color:#b30134
}
.home .cover .view .desc .tag strong:before
{
	margin:0 5px
}
.home .search_resource
{
	margin:0 -10px 10px -10px
}
.home .search_resource:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.home .search_resource .x2
{
	width:60%
}
.home .search_resource .x2+.x2
{
	width:40%
}
.home .search_resource .search_form
{
	min-height:242px;
	padding:15px;
	border:7px solid #383838;
	background:#262626;
	color:#FFF
}
.home .search_resource .search_form:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.home .search_resource .search_form *
{
	color:#FFF
}
.home .search_resource .search_form a
{
	color:#888
}
.home .search_resource .search_form a *
{
	color:#888
}
.home .search_resource .search_form a:hover,.home .search_resource .search_form a:focus
{
	color:#FFF
}
.home .search_resource .search_form a:hover *,.home .search_resource .search_form a:focus *
{
	color:#fff
}
.home .search_resource .search_form h2
{
	padding:0;
	border:0
}
.home .search_resource .search_form .form
{
	margin-top:30px;
	margin-right:40px
}
.home .search_resource .search_form .form .checkbox
{
	float:left;
	margin:0;
	padding:0
}
.home .search_resource .search_form .form .checkbox label
{
	display:inline-block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:0 15px;
	border:1px solid #000;
	line-height:30px;
	background:#262626;
	background:-moz-linear-gradient(top, #262626 0%, #000 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #262626), color-stop(100%, #000));
	background:-webkit-linear-gradient(top, #262626 0%, #000 100%);
	background:-o-linear-gradient(top, #262626 0%, #000 100%);
	background:-ms-linear-gradient(top, #262626 0%, #000 100%);
	background:linear-gradient(to bottom, #262626 0%, #000 100%);
	-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	text-decoration:none;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	border-top-color:#4e4e4e;
	border-bottom:0;
	line-height:25px;
	-webkit-box-shadow:none;
	box-shadow:none;
	border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	font-size:.9em;
	font-weight:normal
}
.home .search_resource .search_form .form .checkbox label:hover,.home .search_resource .search_form .form .checkbox label:focus
{
	background:#000;
	color:#fff;
	text-decoration:none !important
}
.home .search_resource .search_form .form .checkbox label:hover,.home .search_resource .search_form .form .checkbox label:active
{
	outline:0
}
.home .search_resource .search_form .form .checkbox label.alert
{
	background-color:#ff0000
}
.home .search_resource .search_form .form .checkbox label.warning
{
	background-color:#ffcc00
}
.home .search_resource .search_form .form .checkbox label.info
{
	background-color:#527edb
}
.home .search_resource .search_form .form .checkbox label.valid
{
	background-color:#32c832
}
.home .search_resource .search_form .form .checkbox label[data-icon]:before
{
	margin:-2px 7px 0 -5px;
	background:#262626;
	height:24px;
	width:24px;
	line-height:24px;
	vertical-align:middle;
	border-radius:100%;
	-webkit-border-radius:100%;
	text-align:center;
	font-size:12px
}
.home .search_resource .search_form .form .checkbox label:before
{
	display:none
}
.home .search_resource .search_form .form .checkbox input:checked+label
{
	margin-top:-5px;
	padding-right:100px;
	border-color:#4e4e4e;
	line-height:30px;
	filter:none;
	background:#4e4e4e;
	font-size:1.1em;
	text-transform:uppercase;
	font-family:'Archivo Narrow',sans-serif
}
.home .search_resource .search_form .form .text
{
	clear:both;
	border-radius:0 5px 5px 5px;
	-webkit-border-radius:0 5px 5px 5px;
	background:#4e4e4e
}
.home .search_resource .search_form .form .text input
{
	margin:0;
	border-color:#4e4e4e;
	background:#313131;
	-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.8);
	box-shadow:inset 0 0 10px rgba(0,0,0,0.8)
}
.home .search_resource .search_form .form .text input.placeholder
{
	color:#616161;
	font-style:italic;
	opacity:1 !important
}
.home .search_resource .search_form .form .text ::-webkit-input-placeholder
{
	color:#616161;
	font-style:italic;
	opacity:1 !important
}
.home .search_resource .search_form .form .text :-moz-placeholder
{
	color:#616161;
	font-style:italic;
	opacity:1 !important
}
.home .search_resource .search_form .form .text ::-moz-placeholder
{
	color:#616161;
	font-style:italic;
	opacity:1 !important
}
.home .search_resource .search_form .form .submit
{
	margin:20px 0
}
.home .search_resource .list_base h2
{
	padding:11px 10px
}
.home .search_resource .list_base ul
{
	margin:0
}
.home .search_resource .list_base li
{
	position:relative;
	display:block;
	float:left;
	width:50%;
	margin:0;
	line-height:100px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	background:#000;
	padding-left:0;
	text-align:center
}
.home .search_resource .list_base li:before
{
	display:none
}
.home .search_resource .list_base li:after
{
	content:" ";
	position:absolute;
	top:auto;
	right:2px;
	bottom:2px;
	left:auto;
	border:7px solid #fff;
	border-width:10px 17px;
	border-color:transparent #fff #fff transparent
}
.home .search_resource .list_base li:nth-child(1)
{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff
}
.home .search_resource .list_base li:nth-child(2)
{
	border-bottom:1px solid #fff
}
.home .search_resource .list_base li:nth-child(3)
{
	border-right:1px solid #fff
}
.home .search_resource .list_base li img
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	min-width:100%;
	min-height:100px;
	max-width:none;
	opacity:.5;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
.home .search_resource .list_base li strong
{
	position:relative;
	display:inline-block;
	line-height:1;
	vertical-align:middle;
	font-weight:normal;
	color:#FFF;
	font-family:'Archivo Narrow',sans-serif;
	text-transform:uppercase;
	font-size:1.4em;
	text-shadow:1px 1px 2px rgba(0,0,0,0.8)
}
.home .search_resource .list_base li a:hover img,.home .search_resource .list_base li a:focus img
{
	opacity:.8
}
.home .col_3 .view
{
	margin-bottom:50px !important;
	border:0
}
.home .col_3 .view h3
{
	font-weight:bold;
	font-size:1.4em;
	line-height:1;
	color:#b30134
}
.home .col_3 .view h3 a
{
	color:#b30134
}
.home .col_3 .view .desc
{
	overflow:hidden;
	height:112px
}
.home .col_3 .view .desc .intro
{
	line-height:1.2
}
.home .col_3 .view .desc .doc_type
{
	position:absolute;
	display:block;
	bottom:-20px;
	right:0;
	margin:0;
	text-transform:uppercase;
	color:#262626;
	font-size:1.2em;
	font-family:'Archivo Narrow',sans-serif;
	padding:0 10px
}
.home .col_3 .view .desc .doc_type img
{
	position:relative;
	right:0;
	bottom:1px;
	margin-left:4px
}
.Button
{
	display:inline-block
}
.Button-grant
{
	display:inline-block;
	min-height:30px;
	padding:5px 10px;
	color:white;
	font-size:14px;
	text-decoration:none;
	border-radius:5px;
	padding-left:30px;
	background:#51b177 url('../images/pictos/add.png') no-repeat 5px center
}
.Button-submit
{
	margin-left:15px;
	display:inline-block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:0 15px;
	border:1px solid #000;
	line-height:30px;
	background:#262626;
	background:-moz-linear-gradient(top, #262626 0%, #000 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #262626), color-stop(100%, #000));
	background:-webkit-linear-gradient(top, #262626 0%, #000 100%);
	background:-o-linear-gradient(top, #262626 0%, #000 100%);
	background:-ms-linear-gradient(top, #262626 0%, #000 100%);
	background:linear-gradient(to bottom, #262626 0%, #000 100%);
	-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	box-shadow:inset 0 1px 1px rgba(255,255,255,0.2);
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	min-height:30px;
	padding:0 40px;
	font-size:14px;
	background:#b30134;
	background:-moz-linear-gradient(top, #b30134 0%, #9a012d 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b30134), color-stop(100%, #9a012d));
	background:-webkit-linear-gradient(top, #b30134 0%, #9a012d 100%);
	background:-o-linear-gradient(top, #b30134 0%, #9a012d 100%);
	background:-ms-linear-gradient(top, #b30134 0%, #9a012d 100%);
	background:linear-gradient(to bottom, #b30134 0%, #9a012d 100%);
	border-color:#9a012d;
	font-size:1.2em;
	font-family:'Archivo Narrow',sans-serif;
	text-transform:uppercase;
	font-weight:normal
}
.Button-submit:hover,.Button-submit:focus
{
	background:#000;
	color:#fff;
	text-decoration:none !important
}
.Button-submit:hover,.Button-submit:active
{
	outline:0
}
.Button-submit.alert
{
	background-color:#ff0000
}
.Button-submit.warning
{
	background-color:#ffcc00
}
.Button-submit.info
{
	background-color:#527edb
}
.Button-submit.valid
{
	background-color:#32c832
}
.Button-submit[data-icon]:before
{
	margin:-2px 7px 0 -5px;
	background:#262626;
	height:24px;
	width:24px;
	line-height:24px;
	vertical-align:middle;
	border-radius:100%;
	-webkit-border-radius:100%;
	text-align:center;
	font-size:12px
}
.Button-yes
{
	float:right;
	margin-right:25px;
	min-height:30px;
	padding:5px 10px;
	border-radius:5px;
	background:#D9292E;
	color:white
}
.Collection
{
	display:table;
	margin-bottom:30px;
	width:100%;
	border:none
}
.Collection-row
{
	display:table-row;
	border-collapse:collapse
}
.Collection-row>span
{
	display:table-cell;
	height:60px;
	font-size:14px;
	color:black;
	border-bottom:1px solid #dfdfdf;
	vertical-align:middle
}
.Collection-row.Collection-row--header>span
{
	border-bottom:1px solid #ababab;
	font-size:12px;
	height:30px
}
.Collection-row span:first-child,.Collection-row--header span:first-child
{
	padding-left:8px
}
.Collection-row span:last-child,.Collection-row--header span:last-child
{
	padding-right:8px
}
.Collection-title
{
	font-weight:bold;
	width:50%
}
.Collection-title a
{
	color:black;
	text-decoration:none
}
.Collection-title .ico
{
	margin-right:10px
}
.Collection-more
{
	float:right;
	padding:5px;
	padding-left:35px;
	background:url('../images/pictos/seemore.png') no-repeat left center;
	color:black;
	text-decoration:none
}
.Collection-footer
{
	display:block;
	overflow:hidden;
	font-size:15px;
	font-family:"Archivo Narrow",sans-serif;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:40px
}
.Collection-del
{
	display:inline-block;
	height:25px;
	width:25px;
	width:40px;
	margin-left:10px;
	background:transparent url("../images/pictos/delete.png") no-repeat scroll 67% 44%;
	border:none;
	cursor:pointer
}
.Collection-dl
{
	text-align:right
}
.Collection-del input[type="submit"]
{
	cursor:pointer
}
.Collection.Collection--sortable .Collection-row--header
{
	padding:0 10px;
	background:#ebebeb;
	height:30px
}
.Collection.Collection--sortable .Collection-row--header span
{
	border-top:1px solid #ababab;
	border-bottom:none
}
.Collection-row .sort
{
	display:inline-block;
	height:15px;
	width:15px;
	margin-left:4px
}
.Collection-row .sort:hover
{
	text-decoration:none
}
.Collection-row .asc
{
	background:url('../images/pictos/sort_top.png') no-repeat left 94%;
	padding:2px;
	text-decoration:none
}
.Collection-row .desc
{
	background:url('../images/pictos/sort_bottom.png') no-repeat left 94%;
	padding:2px;
	text-decoration:none
}
.Collection-mail
{
	color:#33a3ce;
	text-decoration:none
}
.Dropdown
{
	display:block
}
.Dropdown-content
{
	display:none
}
.Block-col23
{
	display:inline-block;
	margin-right:35px;
	width:52%
}
.Block-col13
{
	display:inline-block;
	width:33%
}
.Block-col13 .Category
{
	margin-top:25px;
	position:relative;
	top:7px
}
.Block-col12
{
	display:inline-block;
	width:40%;
	margin-right:10%
}
.Block-col12:nth-of-type(2n)
{
	margin-right:0
}
.helper
{
	border-radius:15px;
	padding:1px 6px;
	display:inline-block;
	background:#33a3ce;
	color:white;
	font-weight:bold;
	text-decoration:none;
	margin-left:5px
}
.tips-zone
{
	position:relative;
	display:inline-block;
	width:30px;
	height:30px
}
.tips-contener
{
	position:absolute;
	top:0px;
	right:30px;
	width:150px;
	padding:10px;
	background:#8BCFE8;
	opacity:0;
	border-radius:3px;
	transition:all .25s;
	z-index:20;
	color:white
}
.Collection-del .tips-contener
{
	left:30px;
	right:0
}
.block_header.Search .tips-contener
{
	right:0;
	left:39px
}
	a.tips-zone:hover .tips-contener
{
	opacity:1
}
.Margins-mt60
{
	margin-top:60px
}
.FormUpload-label
{
	position:relative;
	display:inline-block !important;
	max-height:31px;
	margin:0!important;
	border:1px solid #c6c2bf;
	border-radius:5px;
	padding:6px 15px 7px 35px;
	font-size:12px!important;
	font-weight:normal!important;
	text-transform:uppercase;
	color:#262626;
	font-family:"Archivo Narrow",sans-serif;
	background:linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%)
}
.FormUpload-label:before
{
	content:url("../images/pictos/join-file.png");
	position:absolute;
	top:5px;
	left:10px
}
.FormUpload-label--image:before
{
	content:url("../images/pictos/join-img.png");
	top:7px
}
.FormUpload-upload
{
	position:absolute;
	height:30px;
	width:auto!important;
	opacity:0
}
.FormUpload-text
{
	min-width:200px;
	width:auto!important;
	margin-left:10px;
	border:1px solid #C2D5D3;
	padding:7px;
	border-radius:5px
}
.MenuIntranet
{
	margin:0
}
.MenuIntranet-item
{
	display:block;
	background:none;
	padding:0;
	border-bottom:1px solid #e3e3e3
}
.MenuIntranet-item a
{
	color:#33a3ce;
	display:block;
	text-decoration:none;
	padding:5px 0
}
.MenuIntranet-item.active a
{
	color:#B30134
}
.MenuIntranet-item.active a:before
{
	content:"→";
	font-size:14px;
	font-weight:bold;
	color:#ababab;
	padding-right:5px
}
.MenuIntranet-item:before
{
	content:none
}
.medium--intranet .intro p
{
	margin-bottom:10px
}
.Community
{
	-webkit-column-count:2;
	column-count:2;
	width:75%
}
.Community-item
{
	padding:0;
	color:black;
	padding-left:35px;
	padding-top:15px;
	padding-bottom:5px;
	font-family:"Archivo Narrow",sans-serif;
	background:url('../images/pictos/community.png') no-repeat left 60%
}
.Community-item:before
{
	content:none
}
.Community-item a
{
	padding:0;
	color:#616161;
	text-decoration:none;
	font-size:14px;
	font-weight:bold
}
.Title-subtitle
{
	color:black;
	font-family:"Archivo Narrow",sans-serif;
	font-size:18px
}
.Title-label
{
	display:block;
	font-weight:bold;
	font-size:12px;
	margin-bottom:10px
}
.Note
{
	margin:8px 0
}
.Note--info
{
	font-family:"Archivo Narrow",sans-serif;
	padding:10px 20px;
	background:#fff5ef
}
.Note-title
{
	padding-left:25px;
	color:#ee9320;
	font-size:21px;
	background:url("../images/pictos/alert.png") no-repeat left center
}
.Note--success
{
	font-family:"Archivo Narrow",sans-serif;
	padding:10px 20px;
	background:#DAEADA
}
.Note--success .Note-title
{
	color:#51B177;
	background:url("../images/pictos/success.png") no-repeat left center
}
.Note--success Note-content
{
	color:white
}
.Note--error
{
	font-family:"Archivo Narrow",sans-serif;
	padding:10px 20px;
	background:#e3afad
}
.Note--error .Note-title
{
	color:#cc1006;
	background:url("../images/pictos/error.png") no-repeat left center
}
.Tips-success
{
	border-top:2px solid #66BA66;
	border-bottom:2px solid #66BA66;
	background:#DAEADA;
	margin:10px 0;
	padding:4px 5px
}
.Tips-success .ok
{
	color:green;
	margin-right:5px;
	font-weight:bold
}
.Document-title
{
	display:block;
	color:black;
	font-size:30px;
	font-family:"Archivo Narrow",sans-serif;
	margin-bottom:30px
}
.Document-figure
{
	float:left;
	margin-right:20px;
	max-width:40%
}
.Document-figure--fullwidth
{
	float:none;
	width:100%;
	margin:15px 0
}
.Document-file
{
	font-size:16px;
	font-family:"Archivo Narrow",sans-serif;
	text-decoration:none;
	margin-top:20px;
	margin-bottom:20px;
	padding:10px 0;
	padding-left:30px;
	background:url('../images/pictos/download.png') no-repeat left center;
	color:#33a3ce
}
.Document-meta
{
	margin-bottom:10px;
	overflow:hidden
}
.Document-author
{
	float:left;
	color:black;
	margin-right:15px
}
.Document-date
{
	font-size:13px;
	color:black
}
.Document p
{
	margin-top:10px
}
.Document-submit
{
	text-align:right;
	margin-top:10px 
}
.Document-submit input
{
	background:#B30134;
	font-family:"Archivo Narrow",sans-serif;
	border-radius:5px;
	font-size:16px;
	padding:10px 15px;
	color:white
}
.Comments
{
	margin-top:15px;
	margin-bottom:40px;
	width:97%
}
.CommentAdd
{
	margin-bottom:30px 
}
.CommentAdd-title
{
	display:block;
	height:25px;
	font-weight:bold;
	font-size:14px;
	padding-left:25px;
	margin-bottom:10px;
	background:url('../images/pictos/commentadd.png') no-repeat left center
}
.CommentAdd-entry textarea
{
	width:100%;
	height:75px;
	color:black;
	border:1px solid #e3e3e3;
	padding:10px;
	border-radius:5px
}
.CommentAdd-submit
{
	text-align:right;
	margin-top:10px 
}
.CommentAdd-submit input
{
	background:#B30134;
	font-family:"Archivo Narrow",sans-serif;
	border-radius:5px;
	font-size:16px;
	padding:10px 15px;
	color:white
}
.CommentView-name
{
	padding-left:25px;
	background:url('../images/pictos/comment.png') no-repeat left center;
	font-weight:bold;
	color:black
}
.CommentView-header
{
	background:#ebebeb;
	border-top:2px solid #e3e3e3;
	padding:8px 5px
}
.CommentView-date
{
	color:black
}
.CommentView-date:before
{
	content:"|";
	color:#262626
}
.CommentView-delete
{
	float:right
}
.CommentView-delete input
{
	position:relative;
	top:-3px;
	display:inline-block;
	width:20px;
	height:22px;
	background:url('../images/pictos/comment-del.png') no-repeat left center
}
.CommentView-content
{
	margin:20px 10px
}
.Search-label
{
	display:block;
	color:black;
	font-size:16px;
	font-weight:bold;
	font-family:"Archivo Narrow",sans-serif;
	margin:5px 0
}
.Search-helper
{
	display:inline-block;
	margin-bottom:5px;
	margin-top:10px
}
.form.Search .field.submit
{
	margin-top:15px
}
.form.Search ul.filters
{
	margin-top:10px
}
	#access_doc_label
{
	font-weight:900;
	font-size:14px
}
	#agenda
{
	padding:10px
}
.Agenda-header
{
	text-align:center
}
.Agenda-year
{
	color:#e3e3e3;
	font-size:16px;
	text-transform:uppercase
}
.fc-toolbar h2
{
	color:black;
	font-size:16px;
	text-transform:uppercase
}
.fc-widget-header
{
	border:none;
	color:#B30134
}
.fc-widget-header th.fc-widget-header
{
	background:none;
	border:none
}
.fc-widget-header th.fc-widget-header td
{
	border:none
}
.fc-highlight
{
	background:#bce8f1;
	opacity:.3;
}
.form .text .ag-date
{
	width:60%;
	margin-right:15px
}
.form .ag-timing
{
	margin-right:5px
}
.fc-day-grid-event:hover
{
	background:none!important;
	box-shadow:1px 1px 2px #ccc;
	border:0
}
.fc-content:hover
{
	display:block;
	transition:width .2s;
	background:#B30134;
	padding:5px;
	overflow:visible;
	white-space:normal;
	box-shadow:1px 1px 2px #ccc
}
.fc-content:hover .fc-time
{
	display:block;
	border-bottom:1px solid #E28AA3;
	padding-bottom:5px;
	margin-bottom:5px
}
.fc-content:hover .fc-title
{
	font-size:13px
}
.Formation-title a
{
	color:#33a3ce !important;
	text-decoration:none
}
.Formation-title a:hover
{
	text-decoration:none;
	background:none
}
.Formation-link a
{
	color:#33a3ce
}
.overflow li.login
{
	overflow:visible
}
.LoginBox
{
	display:none
}
.open .LoginBox
{
	display:block
}
.LoginBox
{
	position:absolute;
	left:-208px;
	width:261px;
	border:1px solid #B30134;
	border-top:none;
	padding:10px 15px 0px 15px;
	background:white;
	text-align:center;
	z-index:30
}
.chrome .LoginBox
{
	left:-207px;
	width:253px
}
.LoginBox-logged
{
	display:none
}
.LoginBox-field input[type=text],.LoginBox-field input[type=password]
{
	padding:5px;
	border-radius:5px;
	border:1px solid #e3e3e3;
	color:black!important;
	width:100%;
	margin-bottom:15px
}
.LoginBox-field input[type=submit]
{
	width:210px;
	padding:10px;
	margin-bottom:10px;
	border-radius:5px;
	font-size:14px;
	background:linear-gradient(to bottom, #000000 0%, #232325 100%);
	font-weight:bold;
	color:white
}
	#header .LoginBox-link
{
	background:none!important;
	text-transform:none;
	color:#33a3ce;
	font-size:14px
}
	#header .LoginBox-link:after
{
	content:none!important
}
.LoginBox--connected.LoginBox
{
	text-align:left
}
.LoginBox--connected .LoginBox-login
{
	display:none
}
.LoginBox--connected .LoginBox-logged
{
	display:block
}
.LoginBox-header
{
	text-transform:none;
	font-size:15px;
	padding-left:20px;
	margin-top:-5px !important;
	background:url('../images/pictos/user.png') no-repeat left center;
	border-bottom:1px solid #e3e3e3;
	font-family:"Archivo Narrow",sans-serif;
	color:black!important
}
	#header .LoginBox-menu li
{
	display:block;
	height:auto;
	text-transform:none;
	background:none!important;
	border-bottom:1px solid #ebebeb;
	padding-top:10px;
	padding-bottom:10px
}
	#header .LoginBox-menu li:last-child
{
	border:none
}
.LoginBox-menuitem
{
	font-family:arial;
	font-size:14px;
	padding-left:25px!important;
	text-decoration:none;
	color:#33a3ce !important;
	background:url('../images/pictos/chevron.png') no-repeat 10px center !important;
}
.LoginBox-menuitem:after
{
	content:none!important
}
.form.avancedsearch .field.submit input[type="submit"]
{
	margin:30px 0
}
.rich_text ul.list_attributes
{
	margin:0
}
	span.search_info
{
	font-size:.9em;
	font-style:italic
}
	#error_list
{
	display:none
}
.form input.error,.form select.error,.form textarea.error
{
	border-color:#ff0000 !important
}
.form label.required:before
{
	content:"* ";
	color:#ff0000
}
.form #error_list li span
{
	font-weight:bold
}
.query_text
{
	font-size:.7em
}
.collapsed
{
	display:none
}
	ul.keyword_attr li
{
	margin:0
}
	ul.keyword_attr li:nth-of-type(n+6)
{
	display:none
}
	ul.keyword_attr.show_all li:nth-of-type(n+6)
{
	display:block
}
.btn_show_list
{
	width:45%;
	line-height:20px;
	text-align:left;
	padding-left:10px;
	border-radius:0;
	-webkit-border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	outline:0;
	font-weight:normal;
	font-size:1.1em;
	color:#33a3ce !important;
	margin-left:10px
}
.btn_show_more:before
{
	content:"\2b";
	font-family:'ico';
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	right:6px;
	position:relative
}
.btn_show_less:before
{
	content:"\2d";
	font-family:'ico';
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	right:6px;
	position:relative
}
.block.highlight2 .nav a.btn_reset_facets
{
	padding-left:5px;
	color:#fff
}
.block.highlight2 .facets .selected span+a,.block.highlight2 .facets .selected>a
{
	color:#fff
}
.btn_reset_facets:before
{
	content:"\78";
	font-family:'ico';
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	right:6px;
	position:relative
}
.video_container
{
	width:700px;
	max-width:100%;
	margin:0 auto;
	text-align:center
}
.video_container .video_js
{
	width:700px;
	max-width:100%;
	height:0;
	margin:0 auto;
	padding-bottom:25%
}
.diaporama_slide
{
	height:200px !important
}
.img_oai img
{
	max-width:510px
}
.content .doc_media_bloc.resume .ill
{
	width:100px
}
.diaporama .caroufredsel_wrapper
{
	height:200px!important
}
	ul.rss
{
	margin:0 0 5px 15px;
	padding:0
}
	ul.rss li
{
	padding:5px 0 5px 24px
}
.unapi-id
{
	display:none
}
.oai_document ul
{
	margin:10px 0 10px 0
}
.oai_document .btn_show_list
{
	background:none
}
.oai_document p.desc
{
	margin-bottom:0
}
.block.formation .view.resume
{
	float:left;
	width:100%
}
.block.search-document-and-film .view.resume
{
	float:left;
	width:100%
}
.block.search-actu .view.resume
{
	float:left;
	width:100%
}
.block.search-thematique .view.resume
{
	float:left;
	width:100%
}
.block-search-header .view.resume
{
	float:left;
	width:100%
}
	@media screen and (max-width:900px) and (min-width:640px)
{
.factbox,.factbox-content,blockquote
{
	margin:0 0 1.5em 0
}
.object-left,.object-right
{
	max-width:50%
}
.search_base .submit
{
	clear:both;
	margin:20px 0 !important
}
.visio .carousel_nav
{
	right:auto;
	left:760px
}
.pagination .nb_results
{
	display:none
}
.pagination .pages
{
	text-align:center;
	font-size:1.5em
}
.pagination .pages li
{
	margin:0 3px
}
.pagination .pages li a,.pagination .pages li strong
{
	border:1px solid #ebebeb
}
.menu li ul li a
{
	padding-left:15px
}
	body
{
	margin-top:0
}
.bando
{
	position:fixed;
	top:0
}
.content
{
	margin-top:100px
}
.content .overflow
{
	width:100%
}
	#header
{
	position:relative
}
	#header .shortcuts .site_id
{
	font-size:1em
}
	#header #main_nav
{
	font-size:1em
}
	#header #main_nav .nav_item
{
	line-height:50px
}
	#header #main_nav .nav_item:first-child
{
	max-width:150px
}
	#header #main_nav .nav_item+.nav_item
{
	margin:0
}
	#header #main_nav .nav_item+.nav_item a
{
	padding:5px
}
	#footer .shortcuts .btn
{
	font-size:1em
}
	#footer .shortcuts .btn:before
{
	display:none
}
.content .list ul
{
	margin-left:0
}
.home .bando
{
	position:absolute;
	top:80px
}
.home .col
{
	margin-top:260px
}
.home .search_resource .search_form .form .checkbox input:checked+label
{
	padding-right:15px
}
.home .col_3 .view
{
	margin-bottom:30px !important
}
.home .col_3 .view .ill
{
	width:100%;
	float:none;
	margin-bottom:15px
}
.home .col_3 .view .desc
{
	height:67px
}

}
	@media screen and (max-width:640px)
{
.template
{
	display:none
}
	h1
{
	font-size:2em
}
	h2
{
	font-size:1.8em
}
	h3
{
	font-size:1.6em
}
	h4
{
	font-size:1.5em
}
	h5
{
	font-size:1.3em
}
	h6
{
	font-size:1.3em
}
.factbox,.factbox-content,blockquote
{
	margin:0 0 1.5em 0
}
.factbox,.factbox-content
{
	padding-left:15px
}
	table.grid td
{
	display:block;
	padding:0;
	margin:0 0 1.5em 0
}
	table.grid td+td
{
	border:0;
	border-top:1px solid #e3e3e3;
	padding:1.5em 0 0 0
}
.object-left,.object-right,.object-center
{
	display:table;
	table-layout:fixed;
	float:none;
	margin-left:auto;
	margin-right:auto
}
.file
{
	display:block;
	margin-right:0
}
.search_base
{
	margin:0
}
.search_base .checkbox
{
	margin-right:5px
}
.search_base .checkbox label
{
	padding-left:25px
}
.search_base .submit
{
	clear:both;
	margin:20px 0 !important
}
.visio li
{
	width:100%;
	max-width:100%
}
.visio li .desc
{
	opacity:1
}
.visio .carousel_nav
{
	text-align:left;
	padding-left:150px
}
.visio .desc
{
	width:25%;
	padding:20px
}
.toolsbox
{
	display:none
}
.pagination
{
	display:none
}
.pagination .nb_results
{
	display:none
}
.pagination .pages
{
	text-align:center;
	font-size:1.5em
}
.pagination .pages li
{
	display:none;
	margin:0 3px
}
.pagination .pages li.strong_nav
{
	display:inline-block
}
.pagination .pages li a,.pagination .pages li strong
{
	border:1px solid #ebebeb
}
.view+.pagination
{
	margin-top:0;
	display:block
}
.facets li
{
	padding:5px 0 5px 15px
}
	html,body,.body_overflow
{
	height:100%;
	position:relative;
	background:#FFF
}
	body
{
	width:100%;
	margin:0 auto
}
.content
{
	padding:0 10px
}
.content:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.col:after
{
	content:"";
	display:table;
	height:0;
	clear:both
}
.x2,.x3
{
	float:none !important;
	width:100% !important
}
.body_overflow
{
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	position:relative;
	left:0;
	height:100%;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	background:#fff
}
.nav_mobile
{
	position:absolute;
	visibility:hidden;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	top:0;
	right:0;
	width:280px;
	height:100%;
	border-left:1px solid #ebebeb;
	background:#fff;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
.nav_mobile li
{
	display:block !important;
	border-bottom:1px solid #ebebeb
}
.nav_mobile li:before
{
	display:none
}
.nav_mobile a
{
	display:block;
	padding:10px;
	color:#616161;
	text-decoration:none
}
.nav_mobile #main_nav
{
	margin:0
}
.nav_mobile #main_nav .nav_item:first-child
{
	display:none !important;
	overflow:hidden;
	line-height:51px;
	text-align:center
}
.nav_mobile #main_nav .nav_item:first-child img
{
	max-width:150px
}
.nav_mobile #main_nav .nav_item:first-child a:after
{
	display:none
}
.nav_mobile #main_nav .nav_item a:after
{
	content:">";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	left:auto;
	top:50%;
	right:5px;
	margin-top:-10px;
	font-size:15px
}
.nav_mobile #search
{
	background:#ebebeb
}
.nav_mobile #search input
{
	width:70%;
	padding:10px;
	background:none;
	outline:0
}
.nav_mobile #search button
{
	float:right;
	padding:10px;
	background:none
}
.nav_mobile_btn
{
	overflow:hidden;
	position:absolute;
	top:32px;
	right:5px;
	z-index:99;
	line-height:30px;
	width:30px;
	border-radius:3px;
	-webkit-border-radius:3px;
	background:#ee9320;
	color:#ee9320
}
.nav_mobile_btn:after
{
	content:"";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	font-size:20px;
	color:#FFF
}
.open_nav_mobile .body_overflow
{
	-webkit-transform:translate3d(-280px, 0, 0);
	transform:translate3d(-280px, 0, 0)
}
.open_nav_mobile .nav_mobile
{
	visibility:visible;
	-webkit-transition:-webkit-transform .5s;
	transition:transform .5s
}
	#header
{
	overflow:hidden;
	margin-bottom:15px;
	background:#FFF;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.4);
	box-shadow:0 0 5px rgba(0,0,0,0.4)
}
	#header a
{
	color:#616161;
	text-decoration:none
}
	#header p
{
	margin:0
}
	#header ul
{
	margin:0;
	padding:0;
	background:none
}
	#header .shortcuts
{
	padding:5px;
	background:#b30134;
	color:#FFF;
	font-family:'Archivo Narrow',sans-serif;
	font-size:1.1em;
	text-align:center
}
	#header .shortcuts *
{
	color:#FFF
}
	#header .shortcuts .site_id
{
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:1em
}
	#header .shortcuts ul
{
	display:none
}
	#header #main_nav
{
	margin:5px
}
	#header #main_nav .nav_item+.nav_item
{
	display:none
}
	#header #main_nav .nav_item:first-child
{
	max-width:150px
}
	#footer
{
	background:#b30134;
	color:#FFF
}
	#footer *
{
	color:#FFF
}
	#footer h2
{
	font-size:1.3em;
	margin:10px 0 5px 0;
	padding-bottom:5px;
	border-bottom:1px solid rgba(255,255,255,0.3)
}
	#footer li
{
	padding-left:0
}
	#footer li:before
{
	display:none
}
	#footer a
{
	text-decoration:none
}
	#footer .shortcuts
{
	display:none;
	padding:5px
}
	#footer .shortcuts strong br
{
	display:none
}
	#footer .legal
{
	padding:5px;
	background:#262626;
	text-align:center
}
	#footer .legal *
{
	margin:0
}
	#footer .legal li
{
	padding:0 5px
}
	#footer .legal .copyright
{
	display:none
}
.rub
{
	display:none
}
.bando
{
	display:none
}
.block_header
{
	margin-top:0
}
.content .resume
{
	position:relative;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #ebebeb !important
}
.content .resume .ill
{
	width:80px;
	margin:0
}
.content .resume .desc
{
	padding:10px 40px 10px 10px;
	height:auto !important
}
.content .resume .desc:after
{
	display:none !important
}
.content .resume h3
{
	display:inline-block;
	margin:0;
	vertical-align:middle;
	font-size:1.3em
}
.content .resume h3 a
{
	color:#616161 !important
}
.content .resume .meta.list_attributes
{
	display:none
}
.content .resume .intro
{
	display:none
}
.content .resume .date_cal
{
	position:absolute;
	top:0;
	left:0;
	width:80px;
	margin:0;
	padding:5px;
	border:0;
	background:#ca5c51;
	color:#fff;
	border-radius:0;
	-webkit-border-radius:0;
}
.content .resume .date_cal *
{
	color:#fff
}
.content .resume .date_cal:before
{
	display:none
}
.content .resume .link a
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	text-indent:-200px
}
.content .resume .link a:after
{
	content:">";
	font-family:'ico';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	left:auto;
	right:5px;
	line-height:60px;
	font-size:15px;
	text-indent:0
}
.content .resume.card .type,.content .resume.folder .type
{
	right:4px;
	font-size:1em
}
.content .resume.card .type:after,.content .resume.folder .type:after
{
	font-size:20px
}
.content .resume.card .link a:after,.content .resume.folder .link a:after
{
	display:none
}
.content .resume.folder .type
{
	bottom:-4px
}
.content .resume.folder .type:after
{
	margin-top:-7px
}
.home .bando
{
	display:block
}
.home .col
{
	margin-top:0
}
.home .cover .resume .ill
{
	width:100%;
	float:none
}
.home .cover .resume h3
{
	margin-bottom:10px;
	font-size:1.5em
}
.home .cover .resume h3 a
{
	background:none
}
.home .cover .resume .tag
{
	position:relative !important;
	bottom:auto !important
}
.home .cover .resume .link:after
{
	display:none
}
.home .search_resource .search_form
{
	min-height:0
}
.home .search_resource .search_form .form
{
	margin-right:0
}
.home .search_resource .search_form .form .checkbox label
{
	padding:0 5px
}
.home .search_resource .search_form .form .checkbox input:checked+label
{
	padding-right:5px;
	font-size:.9em
}
.home .col_3 .view
{
	margin:0 0 10px 0 !important
}
.home .col_3 .view.rich_text img
{
	width:100%
}

}
	@media screen and (max-width:960px)
{
.home .visio
{
	left:-960px !important
}

}
	@media screen and (max-width:380px)
{
.block_header .ill
{
	float:none;
	margin:0 0 15px 0;
	max-width:none;
	width:100%
}
.content .thumb
{
	float:none !important;
	width:100% !important;
	margin-bottom:15px !important
}

}
	@media print
{
.nav_mobile,.nav_mobile_btn,.shortcuts,.alt_nav,.skiplink,.toolsbox,.page_tools,.nav,.visio_nav,.event_nav,.results_options,.link,.btn,.btn_top,.file,.btn_back,.dropdown,.action,.actions,.block_settings,.addthis,.rank,.mask,.modal,.search_base,.template,#footer,#debug
{
	display:none
}
	@page
{
	margin:.5cm
}
	*
{
	background:transparent !important;
	color:#000 !important;
	box-shadow:none !important;
	text-shadow:none !important
}
	body
{
	font-family:Georgia,times,serif;
	font-size:10pt;
	color:#000
}
	a
{
	text-decoration:none
}
	table th
{
	font-weight:bold
}
	thead
{
	display:table-header-group
}
	tr,img
{
	page-break-inside:avoid
}
	pre,blockquote,.factbox,.factbox-content
{
	border:1px solid #999;
	page-break-inside:avoid
}
	h2,h3
{
	page-break-after:avoid
}
.date_cal
{
	font-size:.85em
}
.keywords
{
	display:block
}
	#header .shortcuts
{
	display:none
}
	#header #main_nav
{
	display:block
}
	#header #main_nav .nav_item+.nav_item
{
	display:none
}
	#header #main_nav .nav_item:first-child
{
	max-width:150px;
	float:left;
	margin-top:-10px;
	margin-right:20px
}
.bando
{
	display:none
}
.rub
{
	margin:0 0 30px 0;
	padding-left:0;
	padding-bottom:15px;
	color:#b30134 !important;
	font-size:1.2em;
	border-bottom-width:2px;
	text-align:right
}
.view
{
	overflow:hidden
}
.home #header #main_nav .nav_item:first-child
{
	float:none;
	margin-top:0
}
.home .bando
{
	display:none
}
.home .col
{
	margin-top:0
}
.home .cover .view .desc .tag
{
	position:relative;
	top:auto;
	right:auto;
	bottom:auto;
	left:auto
}
.home .search_resource
{
	display:none
}
.home .col_3 .view
{
	margin-bottom:20px !important
}
.home .col_3 .view .desc
{
	height:auto
}
.home .col_3 .view.rich_text
{
	display:none
}

}
