#popin {
	display: none;
}
#popin .content {
	position: absolute;
	top: 0;
	z-index: 99999;
	width: 940px;
	left: 50%; margin-left: -470px;/* centering: (width+2*padding)/2 */ 
	top: 50px;
	border-radius: 10px;
	box-shadow: 0px 0px 33px #000;
}
#popin .top, #popin .middle, #popin .bottom {
	background: white;
	overflow: hidden;
}
#popin .top {
	border-radius: 10px 10px 0 0;
	height: 20px;
}
#popin .middle {
	padding: 0 20px;
}
#popin .bottom {
	border-radius: 0 0 10px 10px;
	height: 20px;
}
#popin button.close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

#popin .background {
	position: absolute;
	top: 0;
	z-index: 100;
	background: #000;
	opacity: 0.8;
	width: 100%;
	height: 100%;
}

/****************************/
/* Content class dependents */

/* article *//* Totally sucks with non-unique HTML element id attributes */
#popin #oni_breadcrumbs, #popin .oni_linkTop {
	display: none;
}
#popin .oni_content-list.oni_sclear {
	width: 90%;
}
#popin #oni_content-page {
	width: 100%;
	min-height: auto;
	padding: 0;
}

/* survey */
#popin.survey > div{
	display:initial;
}

#popin.survey .content {
	font: 14px/19px Expressway, Interstate, sans-serif;
	overflow: hidden;
}

#popin.survey .top {
	height: 40px;
	background: url(../bundles/onisepmainsite/themes/onisep_main/images/survey/popin/top.png) repeat-y;
}
#popin.survey .intro {
	background-color: #e32219;
	color: white;
	font-size: 1.4em;
	height: 40px;
	left: 42px;
	line-height: 40px;
	padding-left: 12px;
	position: absolute;
	top: 0;
	width: 86%;
}
#popin.survey .close {
	border: none;
	width: 75px;
	height: 22px;
	background: url(../bundles/onisepmainsite/themes/onisep_main/images/survey/popin/close.png) no-repeat;
}
#popin.survey .close span {
	display: none;
}

#popin.survey .middle {
	background: #bbdfe6;
	padding: 0;
}
#popin.survey fieldset {
	width: 874px; /* = 940 - 8 - 58 = popin.width - legend.paddingRight - legend.paddingLeft */
	margin-bottom: 4px;
}
#popin.survey legend {
	width: 100%;
	margin-bottom: 2px;
	padding: 3px 8px 3px 58px;
	background: #fff url(../bundles/onisepmainsite/themes/onisep_main/images/survey/popin/legend.png) repeat-y 0 1px;
	color: #1d95ac;
	font-weight: normal;
	line-height: 18px;
}
#popin.survey legend span, #popin.survey .state_icon {
	width: 13px;
	height: 12px;
}
#popin.survey .mandatory legend span, #popin.survey .mandatory .state_icon {
	background-image: url(../bundles/onisepmainsite/themes/onisep_main/images/survey/popin/mandatory.png);
}
#popin.survey .answered legend span, #popin.survey .mandatory.answered legend span, #popin.survey .mandatory.answered .state_icon {
	background-image: url(../bundles/onisepmainsite/themes/onisep_main/images/survey/popin/answered.png);
}

#popin.survey fieldset.no-answer {
	width: 924px; /* = 940 - 8 - 8 = popin.width - legend.paddingRight - legend.paddingLeft */
	margin-bottom: 0;
}
#popin.survey fieldset.no-answer legend {
	margin-bottom: 0;
	padding: 3px 8px;
	background: #fff;
	text-align: justify;
}

#popin.survey fieldset div {
	padding-left: 39px;
}
#popin.survey fieldset.one-answer-with-extra input[type=radio],
#popin.survey fieldset.one-answer-with-extra input[type=checkbox] {
	display: inherit;
	visibility: hidden;
}
#popin.survey fieldset.openquestion div {
	padding-left: 56px;
}
#popin.survey input[type=text] {
	border: none;
	border-radius: 3px;
}

#popin.survey .bottom {
	height: 38px;
	background: #E32219;
}
#popin.survey form > div button {
	position: absolute;
	border: none;
	width: 217px;
	height: 23px;
	background: url(../bundles/onisepmainsite/themes/onisep_main/images/survey/popin/submit.png) no-repeat;
	bottom: 8px;
	left: 20px;
	cursor: pointer;
}
#popin.survey form > div button span {
	display: none;
}
#popin.survey .outro {
	padding: 8px;
	color: #1d95ac;
	background: #fff;
	font-size: 15px;
}

/* bloc libre */

#popin.bloc_libre .top, #popin.bloc_libre .middle, #popin.bloc_libre .bottom{
	background : none;
}

#popin.bloc_libre #oni_zoom-block h1{
	display: none;
}

#popin.bloc_libre .content{
	box-shadow: none;
}

#popin.bloc_libre button.close {
	position: absolute;
	top: 3px;
	right: 10px;
	cursor: pointer;
	background: none;
	border: 0;
	color: inherit;
	font: inherit;
	line-height: normal;
	overflow: visible;
	padding: 0;
	color: white;
}

#popin.bloc_libre button.close span {
	display:none;
}

#popin.bloc_libre button.close:after {
	content: "\e621";
	font-family: 'onisep_icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 12px;
	font-size: 20px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
}
#notification {
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    background-color: #fff;
}

#notification div {
    text-align: center;
}

#notification .inner {
    padding: 15px;
    border-bottom: 10px solid #ffd400;
    background-image: url('/design/stripes/ffd400/10');
    position: relative;
    font-size: 1.60em;
}

#notification a {
    color: #000;
    text-decoration: underline;
    text-decoration-color: grey;
}

#notification .close {
    background-color: #fff;
    padding: 10px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    font-size: 0.5em;
}

#notification .close:hover {
    cursor: pointer;
}
/* FONT-FACE COLLECTION */

@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_regular/expressway_rg-webfont.eot');
	src: url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_regular/expressway_rg-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_regular/expressway_rg-webfont.woff') format('woff'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_regular/expressway_rg-webfont.ttf') format('truetype'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_regular/expressway_rg-webfont.svg#Expressway') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ExpresswayBold';
	src: url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_bold/expressway_bd-webfont.eot');
	src: url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_bold/expressway_bd-webfont.eot') format('embedded-opentype'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_bold/expressway_bd-webfont.woff') format('woff'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_bold/expressway_bd-webfont.ttf') format('truetype'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_bold/expressway_bd-webfont.svg#ExpresswayBold') format('svg');
}
@font-face {
	font-family: 'ExpresswayExtraBold';
	src: url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_extrabold/expressway_xb-webfont.eot');
	src: url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_extrabold/expressway_xb-webfont.eot') format('embedded-opentype'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_extrabold/expressway_xb-webfont.woff') format('woff'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_extrabold/expressway_xb-webfont.ttf') format('truetype'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/expressway_extrabold/expressway_xb-webfont.svg#ExpresswayExtraBold') format('svg');
}

@font-face {
	font-family: 'BevanRegular';
	src: url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/bevan_regular/bevan.eot');
	src: url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/bevan_regular/bevan.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/bevan_regular/bevan.woff') format('woff'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/bevan_regular/bevan.ttf') format('truetype'),
		 url('../bundles/onisepmainsite/themes/onisep_main/images/fonts/bevan_regular/bevan.svg#BevanRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*
* Expressway
* Expressway Condensed
* Expressway Book
* Expressway Book Condensed
*/

/**************/
/* Expressway */
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_regular_macroman/expressway_rg-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_regular_macroman/expressway_rg-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_regular_macroman/expressway_rg-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_regular_macroman/expressway_rg-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_regular_macroman/expressway_rg-webfont.svg#Expressway') format('svg');
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_bold_macroman/expressway_bd-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_bold_macroman/expressway_bd-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_bold_macroman/expressway_bd-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_bold_macroman/expressway_bd-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_bold_macroman/expressway_bd-webfont.svg#Expressway') format('svg');
	font-weight: bold;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_italic_macroman/expressway_rg_it-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_italic_macroman/expressway_rg_it-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_italic_macroman/expressway_rg_it-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_italic_macroman/expressway_rg_it-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_italic_macroman/expressway_rg_it-webfont.svg#Expressway') format('svg');
	
	font-style: italic;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_semibold_macroman/expressway_sb-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_semibold_macroman/expressway_sb-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_semibold_macroman/expressway_sb-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_semibold_macroman/expressway_sb-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_semibold_macroman/expressway_sb-webfont.svg#Expressway') format('svg');
	font-weight: 500;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_semibolditalic_macroman/expressway_sb_it-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_semibolditalic_macroman/expressway_sb_it-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_semibolditalic_macroman/expressway_sb_it-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_semibolditalic_macroman/expressway_sb_it-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_semibolditalic_macroman/expressway_sb_it-webfont.svg#Expressway') format('svg');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_bolditalic_macroman/expressway_bd_it-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_bolditalic_macroman/expressway_bd_it-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_bolditalic_macroman/expressway_bd_it-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_bolditalic_macroman/expressway_bd_it-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_bolditalic_macroman/expressway_bd_it-webfont.svg#Expressway') format('svg');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_extrabold_macroman/expressway_xb-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_extrabold_macroman/expressway_xb-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_extrabold_macroman/expressway_xb-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_extrabold_macroman/expressway_xb-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_extrabold_macroman/expressway_xb-webfont.svg#Expressway') format('svg');
	font-weight: 900;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_light/expressway_lt-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_light/expressway_lt-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_light/expressway_lt-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_light/expressway_lt-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_light/expressway_lt-webfont.svg#Expressway') format('svg');
	
	font-weight: 300;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_lightitalic_macroman/expressway_lt_it-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_lightitalic_macroman/expressway_lt_it-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_lightitalic_macroman/expressway_lt_it-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_lightitalic_macroman/expressway_lt_it-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_lightitalic_macroman/expressway_lt_it-webfont.svg#Expressway') format('svg');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_extralight_macroman/expressway_xl-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_extralight_macroman/expressway_xl-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_extralight_macroman/expressway_xl-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_extralight_macroman/expressway_xl-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_extralight_macroman/expressway_xl-webfont.svg#Expressway') format('svg');

	font-weight: 200;
}
@font-face {
	font-family: 'Expressway';
	src: url('../bundles/onisepapp/images/fonts/expressway_extralightitalic_macroman/expressway_xl_it-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_extralightitalic_macroman/expressway_xl_it-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_extralightitalic_macroman/expressway_xl_it-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_extralightitalic_macroman/expressway_xl_it-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_extralightitalic_macroman/expressway_xl_it-webfont.svg#Expressway') format('svg');
	font-weight: 200;
	font-style: italic;
}

/************************/
/* Expressway Condensed */
/************************/
@font-face {
	font-family: 'Expressway Condensed';
	src: url('../bundles/onisepapp/images/fonts/expressway_condensed_macroman/expressway_cd_rg-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_condensed_macroman/expressway_cd_rg-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensed_macroman/expressway_cd_rg-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensed_macroman/expressway_cd_rg-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensed_macroman/expressway_cd_rg-webfont.svg#Expressway') format('svg');
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}
@font-face {
	font-family: 'Expressway Condensed';
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedsemibold_macroman/expressway_cd_sb-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedsemibold_macroman/expressway_cd_sb-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedsemibold_macroman/expressway_cd_sb-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedsemibold_macroman/expressway_cd_sb-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedsemibold_macroman/expressway_cd_sb-webfont.svg#Expressway') format('svg');
	
	font-weight: 500;
}
@font-face {
	font-family: 'Expressway Condensed';
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedbold_macroman/expressway_cd_bd-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedbold_macroman/expressway_cd_bd-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbold_macroman/expressway_cd_bd-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbold_macroman/expressway_cd_bd-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbold_macroman/expressway_cd_bd-webfont.svg#Expressway') format('svg');
	font-weight: bold;
}
@font-face {
	font-family: 'Expressway Condensed';
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedbolditalic_macroman/expressway_cd_bd_it-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedbolditalic_macroman/expressway_cd_bd_it-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbolditalic_macroman/expressway_cd_bd_it-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbolditalic_macroman/expressway_cd_bd_it-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbolditalic_macroman/expressway_cd_bd_it-webfont.svg#Expressway') format('svg');
	
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'Expressway Condensed';
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedextrabold_macroman/expressway_cd_xb-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedextrabold_macroman/expressway_cd_xb-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedextrabold_macroman/expressway_cd_xb-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedextrabold_macroman/expressway_cd_xb-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedextrabold_macroman/expressway_cd_xb-webfont.svg#Expressway') format('svg');
	font-weight: 900;
}

/*******************/
/* Expressway Book */
@font-face {
	font-family: 'Expressway Book';
	src: url('../bundles/onisepapp/images/fonts/expressway_book_macroman/expressway_bk-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_book_macroman/expressway_bk-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_book_macroman/expressway_bk-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_book_macroman/expressway_bk-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_book_macroman/expressway_bk-webfont.svg#Expressway') format('svg');
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}
@font-face {
	font-family: 'Expressway Book';
	src: url('../bundles/onisepapp/images/fonts/expressway_bookitalic_macroman/expressway_bk_it-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_bookitalic_macroman/expressway_bk_it-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_bookitalic_macroman/expressway_bk_it-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_bookitalic_macroman/expressway_bk_it-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_bookitalic_macroman/expressway_bk_it-webfont.svg#Expressway') format('svg');
	font-style: italic;
}

/*****************************/
/* Expressway Book Condensed */
@font-face {
	font-family: 'Expressway Book Condensed';
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedbook_macroman/expressway_cd_bk-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedbook_macroman/expressway_cd_bk-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbook_macroman/expressway_cd_bk-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbook_macroman/expressway_cd_bk-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbook_macroman/expressway_cd_bk-webfont.svg#Expressway') format('svg');
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}
@font-face {
	font-family: 'Expressway Book Condensed';
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedbookitalic_macroman/expressway_cd_bk_it-webfont.eot');
	src: url('../bundles/onisepapp/images/fonts/expressway_condensedbookitalic_macroman/expressway_cd_bk_it-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbookitalic_macroman/expressway_cd_bk_it-webfont.woff') format('woff'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbookitalic_macroman/expressway_cd_bk_it-webfont.ttf') format('truetype'),
		 url('../bundles/onisepapp/images/fonts/expressway_condensedbookitalic_macroman/expressway_cd_bk_it-webfont.svg#Expressway') format('svg');
	font-style: italic;
}
/* TODO: remove this and extension/onistandard/design/standard/images/fonts/fontawesome to only keep OniCommon's ones */
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../bundles/onisepapp/images/fonts/fontawesome/fontawesome-webfont.eot?v=4.2.0');src:url('../bundles/onisepapp/images/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../bundles/onisepapp/images/fonts/fontawesome/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../bundles/onisepapp/images/fonts/fontawesome/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../bundles/onisepapp/images/fonts/fontawesome/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}
@font-face {
  font-family: 'onisep_icons';
  src:  url('../bundles/onisepapp/images/fonts/onisep/onisep_icons.eot?58ml5k');
  src:  url('../bundles/onisepapp/images/fonts/onisep/onisep_icons.eot?58ml5k#iefix') format('embedded-opentype'),
    url('../bundles/onisepapp/images/fonts/onisep/onisep_icons.ttf?58ml5k') format('truetype'),
    url('../bundles/onisepapp/images/fonts/onisep/onisep_icons.woff?58ml5k') format('woff'),
    url('../bundles/onisepapp/images/fonts/onisep/onisep_icons.svg?58ml5k#onisep_icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

.oni-ico-pluridisciplinaire,
[class^="oni-ico-"]:before, [class*=" oni-ico-"]:before {
	font-family: 'onisep_icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.oni-ico-etape1:before {
  content: "\e917";
}
.oni-ico-etape5:before {
  content: "\e91b";
}
.oni-ico-etape2:before {
  content: "\e918";
}
.oni-ico-etape3:before {
  content: "\e919";
}
.oni-ico-etape4:before {
  content: "\e91a";
}
.oni-ico-industrie:before {
  content: "\e916";
}
.oni-ico-malvoyant:before {
  content: "\e915";
}
.oni-ico-flecheimbriquable:before {
  content: "\e914";
}
.oni-ico-externe2:before {
  content: "\e913";
}
.oni-ico-psycho:before {
  content: "\e912";
}
.oni-ico-play3:before {
  content: "\e911";
}
.oni-ico-play2 .path1:before {
  content: "\e90e";
  color: rgb(0, 0, 0);
  opacity: 0.2;
}
.oni-ico-play2 .path2:before {
  content: "\e90f";
  margin-left: -0.970703125em;
  color: rgb(0, 0, 0);
}
.oni-ico-triangledroite:before {
  content: "\e910";
}
.oni-ico-crayon:before {
  content: "\e90d";
}
.oni-ico-play:before {
  content: "\e90c";
}
.oni-ico-economie:before {
  content: "\e62a";
}
.oni-ico-egalitefillegarcon:before {
  content: "\e62b";
}
.oni-ico-litteraire:before {
  content: "\e62c";
}
.oni-ico-sciences:before {
  content: "\e62d";
}
.oni-ico-parcoursavenir:before {
  content: "\e906";
}
.oni-ico-staps:before {
  content: "\e907";
}
.oni-ico-olympiademetier:before {
  content: "\e908";
}
.oni-ico-onisep:before {
  content: "\e600";
}
.oni-ico-mail:before {
  content: "\e601";
}
.oni-ico-partage:before {
  content: "\e616";
}
.oni-ico-facebook:before {
  content: "\e602";
}
.oni-ico-twitter:before {
  content: "\e603";
}
.oni-ico-google:before {
  content: "\e604";
}
.oni-ico-menu:before {
  content: "\e605";
}
.oni-ico-rechercher:before {
  content: "\e606";
}
.oni-ico-telecharger:before {
  content: "\e607";
}
.oni-ico-geolocalisation:before {
  content: "\e608";
}
.oni-ico-flechedroite:before {
  content: "\e609";
}
.oni-ico-flechegauche:before {
  content: "\e60a";
}
.oni-ico-flechehaut:before {
  content: "\e617";
}
.oni-ico-flechebas:before {
  content: "\e622";
}
.oni-ico-flechebasgauche:before {
  content: "\e623";
}
.oni-ico-flechebasdroite:before {
  content: "\e624";
}
.oni-ico-flechehautdroite:before {
  content: "\e625";
}
.oni-ico-flechehautgauche:before {
  content: "\e626";
}
.oni-ico-fleche4:before {
  content: "\e629";
}
.oni-ico-fleche6:before {
  content: "\e909";
}
.oni-ico-fleche5:before {
  content: "\e633";
}
.oni-ico-recommencer:before {
  content: "\e60b";
}
.oni-ico-valider:before {
  content: "\e60c";
}
.oni-ico-croix:before {
  content: "\e621";
}
.oni-ico-plus:before {
  content: "\e627";
}
.oni-ico-moins:before {
  content: "\e628";
}
.oni-ico-croix_cercle:before {
  content: "\e62e";
}
.oni-ico-plus_cercle:before {
  content: "\e62f";
}
.oni-ico-moins_cercle:before {
  content: "\e630";
}
.oni-ico-croix_cercle_plein:before {
  content: "\e634";
}
.oni-ico-plus_cercle_plein:before {
  content: "\e631";
}
.oni-ico-moins_cercle_plein:before {
  content: "\e632";
}
.oni-ico-imprimer:before {
  content: "\e60d";
}
.oni-ico-poubelle:before {
  content: "\e60e";
}
.oni-ico-coeur:before {
  content: "\e90a";
}
.oni-ico-ajoutcaddi:before {
  content: "\e60f";
}
.oni-ico-caddi:before {
  content: "\e610";
}
.oni-ico-information:before {
  content: "\e611";
}
.oni-ico-fluxrss:before {
  content: "\e612";
}
.oni-ico-compte:before {
  content: "\e613";
}
.oni-ico-faq:before {
  content: "\e614";
}
.oni-ico-document:before {
  content: "\e615";
}
.oni-ico-calcul:before {
  content: "\e618";
}
.oni-ico-pdf:before {
  content: "\e619";
}
.oni-ico-image:before {
  content: "\e61a";
}
.oni-ico-video:before {
  content: "\e61b";
}
.oni-ico-librairie:before {
  content: "\e61c";
}
.oni-ico-quiz:before {
  content: "\e61d";
}
.oni-ico-pif:before {
  content: "\e90b";
}
.oni-ico-externe:before {
  content: "\e61e";
}
.oni-ico-externeroll:before {
  content: "\e61f";
}
.oni-ico-lien:before {
  content: "\e620";
}
.oni-ico-pluridisciplinaire .path1:before {
  content: "\e900";
  color: rgb(0, 0, 0);
}
.oni-ico-pluridisciplinaire .path2:before {
  content: "\e901";
  margin-left: -1em;
  color: rgb(182, 64, 116);
}
.oni-ico-pluridisciplinaire .path3:before {
  content: "\e902";
  margin-left: -1em;
  color: rgb(83, 81, 85);
}
.oni-ico-pluridisciplinaire .path4:before {
  content: "\e903";
  margin-left: -1em;
  color: rgb(134, 135, 139);
}
.oni-ico-time:before {
  content: "\e904";
  color: #000;
}
.oni-ico-objectif:before {
  content: "\e905";
  color: #000;
}

.capitalize {
    text-transform: capitalize;
}
.uppercase {
    text-transform: uppercase;
}
span.ucfirst {
    display: inline-block;
}
.ucfirst:first-letter {
    text-transform: uppercase;
}
.twig-capitalize {
    text-transform: lowercase;
}
span.twig-capitalize {
    display: inline-block;
}
.twig-capitalize:first-letter {
    text-transform: uppercase;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../bundles/onisepapp/css/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../bundles/onisepapp/images/fonts/slick/slick.eot');
    src: url('../bundles/onisepapp/images/fonts/slick/slick.eot?#iefix') format('embedded-opentype'), url('../bundles/onisepapp/images/fonts/slick/slick.woff') format('woff'), url('../bundles/onisepapp/images/fonts/slick/slick.ttf') format('truetype'), url('../bundles/onisepapp/images/fonts/slick/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.iframe-responsive-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.iframe-responsive-wrapper {
    height: 0;
    margin-bottom: 6px;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.iframe-responsive-wrapper.playlist {
    padding-bottom: 74.25%;
}
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 283px;
    height: 193px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-skin-tango .jcarousel-container {
    -moz-border-radius: 10px;
    background: #F0F6F9;
    border: 1px solid #346F97;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 245px;
    padding: 20px 40px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  245px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 75px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/css/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/css/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/css/next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/css/prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}


/**********************/
/*** Onisep.fr 2019 ***/
/**********************/
.oni_container {
    margin-top: 20px;
}

.oni_container.no-ads {
    margin-top: 0;
}

.oni_container.ads-enabled {
    margin-top: 120px;
}

#oni_wrapper {
    background-color: #fff;
}

#oni_wrapper:after {
    content: '';
    display: block;
    height: 32px;
}

.main-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#left_column {
    min-height: 1167px;
    width: 680px;
    min-width: 680px;
}

.title-with-banner {
    font-family: Expressway;
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
    margin: 1em 0 0 0;
    line-height: 1em;
}

.title-with-banner,
.oni_rubrRegion .title-with-banner {
    font-size: 1.4em;
}

.subrubricBlocks .title-with-banner {
    margin: 1em 0 0.7em 0;
}

.title-with-banner .row {
    justify-content: space-between;
    position: relative;
}

.title-with-banner .background {
    background-color: #ffd400;
    height: 19px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    position: absolute;
    z-index: 0;
}

#right_column .title-with-banner .background {
    height: 11px;
}

.title-with-banner .text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
}

.title-with-banner .title {
    background-color: #fff;
    transform: skewX(-10deg);
    padding: 2px 10px;
    margin-left: -6px;
    line-height: 1em;
}

#oni_content {
    position: relative;
    z-index: 1;
    width: 990px;
    padding-top: 0;
}

#footer {
    border-radius: 5px 0;
    font-family: Expressway;
}

.text_refMoteurEduc {
    color: #5b5a51;
    margin: 20px 0 0 -5px;
    padding: 0 0 59px;
    text-align: center;
    width: 1000px;
}

.oni_footer-1.break:before {
    content: "";
    display: block;
    height: 30px;
    margin-left: 10px;
    margin-right: 10px;
}

#footer_content {
    margin: 0 auto;
    position: relative;
    width: 990px;
    background-color: #fff;
}

.know-more-title {
    display: inline-block;
    width: 194px;
    height: 25px;

    background: url('../bundles/onisepmainsite/themes/onisep_main/images/region-know-more-title-label.svg') no-repeat 0% 50% / contain;
}

.subrubricBlocks .large_1_column.large_1_column_top_image .blockContent h3.infos-regions-title {
    display: block;
    font-style: normal;
    text-transform: uppercase;
    transform: none;
    padding-left: 8px;
}

/************************/
/*** / Onisep.fr 2019 ***/
/************************/

/* ############################################################################
    ONISEP
    SQLI 2009
############################################################################ */

/* ############################################################################
     RESET CSS
############################################################################ */
/* Normalise les marges et le remplissage */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

/* supprime les apostrophe double (guillement anglais) autour de q */
q:before, q:after {
    content: '';
}

/* affiche le curseur "main" sur tous les liens *//* mais biensûr... */
.oni_none {
    display: none !important;
}

.nowrap {
    white-space: nowrap;
}

iframe {
    border: none;
}

* {
    outline: none;
}

a:focus {
    outline: 0;
}

/* ############################################################################
     STRUCTURE
############################################################################ */

/* ############################################################################
     STYLES GENERIQUES
############################################################################ */
html body {
    background-color: #DBEBEF;
    margin: 0;
    padding: 0;
    color: #000000;
    font-family: Expressway, sans-serif;
    font-size: 75%;
}

img, fieldset {
    border: 0
}

sup {
    vertical-align: text-top;
}

/* TITRES ***************************************************************** */
h1 {
    margin: 0 0 10px 0;
    font-size: 2.4em;
}

h2 {
    margin: 0 0 10px 0;
    font-size: 2em;
    color: #0D7B92;
}

h3 {
    font-weight: normal;
    margin: 0 0 10px 0;
    color: #000;
}

h3 strong {
    text-transform: uppercase;
}

h4 {
    font-weight: bold;
}

h4 strong {
    text-transform: uppercase;
}

strong {
    font-weight: bold;
}

p {
    padding: 0 0 10px 0;
}

/* LISTES ***************************************************************** */
ol, ul {
    list-style-type: none;
}

ul, ol, dl {
    margin: 0 0 10px 0;
}

#oni_content-page ol {
    list-style-type: decimal;
    margin-left: 10px;
}

dt {
    font-weight: bold;
}

/* LIENS ****************************************************************** */
a {
    text-decoration: none;
    color: #0D7B92;
    cursor: pointer;
}

a:hover {
    text-decoration: underline;
}

.oni_print {
    padding: 2px 0 6px 18px;
    line-height: 1.6em;
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/images/picto_print.png) no-repeat 0 1px;
}

.oni_pdf {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto-pdf.gif') no-repeat 0 0;
    padding: 3px 0 3px 20px;
}

.oni_msword {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto-word.gif') no-repeat 0 0;
    padding: 3px 0 3px 20px;
}

.oni_rtf {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto-rtf.jpg') no-repeat 0 0;
    padding: 3px 0 3px 20px;
}

.oni_ppt {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto-ppt.png') no-repeat 0 0;
    padding: 3px 0 3px 20px;
}

.oni_podIcon {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_podcast.jpg') no-repeat 0 50%;
    padding: 3px 0 3px 20px;
    color: #10629E;
}

.oni_backLink {
    color: #10629E;
}

/* FORMULAIRE ************************************************************* */
fieldset ul, fieldset ol {
    margin: 0;
}

fieldset li {
    background: none;
    padding: 0 0 0 0;
}

fieldset fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

fieldset fieldset legend {
    font-weight: normal;
    padding: 0;
    margin: 0;
}

fieldset fieldset li {
    display: inline;
    margin: 0;
    padding: 0;
}

fieldset fieldset label {
    display: inline;
}

fieldset fieldset input {
    border: none;
}

legend {
    font-weight: bold;
    padding: 0;
}

label {
    display: block;
    margin: 0;
}

.survey label {
    display: inline;
}

input, select, textarea {
    border: 1px solid #CFCECC;
    font-size: 11px;
    padding: 1px;
}

div {
    text-align: left;
}

.clear {
    height: 0;
    clear: both !important;
    overflow: hidden;
}

* html .oni_spacerH100px {
    height: 100px;
}

.oni_spacerH100px {
    min-height: 100px;
}

.oni_mapArea {
    text-align: center;
    padding: 30px 0;
}

/* TABLEAU **************************************************************** */

#debug table {
    font-size: 10px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 10px 0;
}

th {
    padding: 2px 7px;
}

td {
    padding: 2px 7px;
    text-align: center;
}

thead th {
    padding: 5px 7px;
    background: #0f4d7a;
    color: #fff;
}

thead td {
    background: #fff;
    color: #535353;
    font-weight: bold;
}

tbody th, tbody td {
    padding: 6px 7px;
    color: #535353;
    text-align: left;
}

tbody th {
    font-weight: bold;
}

thead th a {
    color: #fff;
}

tbody tr.oni_odd td {
    background-color: #DDEEF1;
}

.oni_odd {
    background-color: #DDEEF1;
}

/* MARGIN/PADDING ********************************************************** */
.oni_margin_l20 {
    margin-left: 20px !important;
}

.oni_margin_r10 {
    margin-right: 10px !important;
}

.oni_pLR0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.oni_pT90 {
    padding-top: 90px !important;
}

.oni_pT60 {
    padding-top: 60px !important;
}

.oni_pT30 {
    padding-top: 30px !important;
}

.oni_pT20 {
    padding-top: 20px !important;
}

.oni_pT15 {
    padding-top: 15px !important;
}

/* FLOAT ******************************************************************* */
.oni_floatLeft {
    float: left;
}

.oni_floatRight {
    float: right;
}

.oni_clear {
    clear: both;
}

/***********************************************COMMUN**********************************************************/

#oni_wrapper {
    margin: 0 auto;
    position: relative;
    width: 990px;
}

.object-left {
    float: left;
    margin: 0 5px 0 0;
}

.oniseptv.player.video.object-left {
    float: none;
    text-align: left;
}

.oni_pub-Habillage {
    position: fixed;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    background-color: #dbebef;
}

.oni_pub-Habillage a, .oni_pub-Habillage > div {
    height: 100px;
    display: block;
}

.oni_pub-Habillage img, .oni_pub-Habillage iframe {
    display: block;
    position: absolute;
    top: 0px;
    left: 50%;
    cursor: pointer;
    width: 1290px;
    margin-left: -645px;
    height: 1000px;
    max-width: none;
}

.oni_pub-center {
    /* background: url("../images/image_pub_bottom_top.png") no-repeat scroll 0 bottom transparent;*/
    margin-top: 10px;
    position: relative;
    text-align: center;
    z-index: 99;
}

.oni_pub-center > div {
    text-align: center;
}

.oni_pub-center img, .oni_pub-center embed, .oni_pub-center object {
    /*background-color: #000000;*/
    margin: 0;
    padding: 0;
}

/*html>body .oni_pub-center {
    min-height:37px;
    height: auto;
}*/

.oni_pub-bottom {

    /*background: url("../images/image_pub_bottom_top.png") no-repeat scroll 130px bottom transparent;*/
    margin: 0 auto 10px;
    text-align: center;
    clear: both;

}

.oni_pub-bottom img, .oni_pub-bottom embed, .oni_pub-bottom object {
    /*background-color: #000000;*/
    margin: 0;
    padding: 0;

}

.oni_pub-right {
    /*background: url('../images/pub_left_right.png') no-repeat scroll 0 0 transparent;*/
    width: 120px;
    position: absolute;
    top: 147px;
    left: 999px;
    overflow: hidden;

    /* float: right;
    margin: 0 -170px 0 0;*/
}

.oni_pub-right img, .oni_pub-right embed, .oni_pub-right object {
    padding: 0;
    margin: 0;
    /*background-color: #000000;*/
}

.oni_pub-left {
    /*background: url('../images/pub_left_right.png') no-repeat scroll 0 0 transparent;*/
    width: 120px;
    position: absolute;
    top: 147px;
    right: 999px;
    overflow: hidden;

    /* float: left;
    margin: 0 0 0 -170px;*/
}

.oni_pub-left img, .oni_pub-left embed, .oni_pub-left object {
    padding: 0;
    margin: 0;
    /*background-color: #000000;*/
}

.pub_col_droite {
    margin: 0;
    text-align: center;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/pub_carree.png') no-repeat scroll 0 0 transparent;
}

.pub_col_droite img, .pub_col_droite embed, .pub_col_droite object {
    padding: 0;
    margin: 25px 0 33px 0;
    /*background-color: #000000;*/
}

.pub_multi_tag {
    text-align: center;
    margin: 0;
    padding-left: 9px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/pub_carree.png') no-repeat scroll 0 0 transparent;
}

.pub_multi_tag_float_left_haut img, .pub_multi_tag_float_left_haut object {
    float: left;
    margin: 10px 0 10px 10px;
    /*background-color: #000000;*/
}

.pub_multi_tag_float_left_bas img, .pub_multi_tag_float_left_bas object {
    float: left;
    margin: 10px 0 10px 10px;
    /*background-color: #000000;*/
}

/*
.slide_droite {
text-align:center;
margin: 8px 0 0;
padding: 0;
background: url('../images/site_onisep.gif') no-repeat scroll 0 0 transparent;
position: relative;
height:260px;
}
*/

.slide_droite #wrap {

    padding: 40px 9px;
    overflow: hidden;

}

.slide_droite .slide_droite_contour {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/site_onisep_contour.png') no-repeat scroll 0 0 transparent;
    height: 193px;

    position: absolute;
    /*top: 40px; left: 9px;*/
    width: 283px;
    z-index: 10;
}

.slide_droite img {

    position: absolute;
    /* top: 40px;left: 9px;*/
}

.mytext {
    background-color: transparent;
    display: inline;
    float: left;
    margin: 0;
    position: relative;
    width: 283px;
    height: 193px;
}

#mycarousel {
    left: 0;
    overflow: hidden;
    position: relative;
    visibility: visible;
    width: 283px;
    height: 193px;
    z-index: 2;
}

.pub_video {
    margin: 6px 0 0;
    text-align: center;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/pub_carree.png') no-repeat scroll 0 0 transparent;
}

.pub_video img, .pub_video embed, .pub_video object {
    padding: 0;
    margin: 25px 0 33px 0;
}

.pub_grand_angle {
    margin: 6px 0 0;
    text-align: center;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/pub_grandformat.png') no-repeat scroll 0 0 #d9dee1;
}

.pub_grand_angle img, .pub_grand_angle embed, .pub_grand_angle object {
    padding: 0;
    margin: 25px 0;
}

.pub_inter {
    /*background: url("../images/image_pub_inter.png") no-repeat scroll 8px 0 transparent;*/
    text-align: center;
}

.pub_inter img, .pub_inter embed, .pub_inter object {
    background-color: #000000;
    margin: 0 0 0 12px;
    padding: 0;
}

.pub_col_droite div img,
.pub_multi_tag_float_left_bas div img,
.pub_multi_tag_float_left_haut div img,
.pub_video div img, #oni_pub-right div img,
.oni_pub-center div img,
.oni_pub-bottom div img,
.pub_inter div img {
    margin: 0;
    padding: 0;
}

#left_column {
    float: left;
    height: auto !important;
    min-height: 1167px;
    padding: 0 0 20px 0;
    width: 680px;
}

#one_column #left_column {
    width: 100%;
}

#oni_content-page .oni_innerContent {
    padding: 0 10px;
}

* html #oni_content-page .oni_innerContent {
    padding: 0 5px;
}

#oni_sidebar {
    float: right;
    width: 300px;
    padding: 5px 9px 10px 9px;
}

* html #oni_sidebar {
    padding: 5px 5px 10px 5px;
}

.carte_region {
    display: none;
    position: absolute;
    right: 0;
    top: 108px;
    z-index: 100;
    height: 708px;
    width: 740px;
}

.carte_region .fond {
    background-color: #2b96ab;
    position: absolute;
    filter: alpha(opacity=90);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    -moz-opacity: 0.90;
    opacity: 0.9;
    height: 708px;
    top: 0;
    width: 740px;
    z-index: 1;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}

* html .carte_region .fond {
    width: 748px;
}

.carte_region .mapregion {
    height: 708px;
    padding: 0 0 0 8px;
    position: relative;
    width: 740px;
    z-index: 2;

}

.carte_region .mapregion img.choixregion {
    margin: 0;
    padding: 20px 30px 0 0;
    position: absolute;
    right: 0;
}

.carte_region .mapregion img.closeregion {
    bottom: 0;
    cursor: pointer;
    margin: 0;
    padding: 0 40px 30px 0;
    position: absolute;
    right: 0;
}

.onu_region-name {
    position: absolute;
    top: 12px;
    left: 225px;
    color: white;
    font-size: 1.2em;
}

.onu_region-name span {
    font-size: 1.3em;
}

.onu_region-name strong {
    font-size: 1.4em;
}

.oni_article {
    float: left;
    margin: 68px 0 0 88px !important;
    margin: 68px 0 0 70px;
    width: 95px;
    color: white;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_panier.png') repeat 0 0;
    padding: 3px 10px 3px 10px;
    font-size: 0.85em;
    line-height: 10px;
}

.oni_article a {
    color: white;
    display: block;
}

.oni_article img {
    float: left;
    margin: 3px 10px 0 0;
}

.oni_map-info {
    float: right;
    display: inline;
    width: 310px;
    height: 94px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_map.png') no-repeat 0 100%;
    margin: 0 19px 0 0;
}

.oni_map-info img {
    margin: 25px 0 0 0;
}

.oni_sclear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .oni_sclear {
    height: 1%;
}

*:first-child + html .oni_sclear {
    min-height: 1%;
}

.oni_hide {
    position: absolute;
    left: -9999px;
}

/* Classe sans js */
.oni_noJs {
    display: block;
}

.js .oni_noJs {
    display: none;
}

/*Margin vidéo onisep tv*/
#oni_zoom-block iframe#playlistOnisep {
    margin-left: -14px;
}

/* Legendes d'illustrations */
/* Copyrights d'illustrations */
#oni_zoom-block .oni_legend,
#oni_zoom-block .oni_copyright {
    padding: 0;
    font-size: 0.8em !important;
    font-style: italic;
    clear: both;
}

#oni_zoom-block .oni_legend, #oni_zoom-block .oni_legend p {
    font-size: 0.9em !important;
    color: #4c4c4c !important;
    font-style: italic;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
}

.oni_copyright_dossier {
    padding: 0;
    font-size: 0.8em !important;
    font-style: italic;
    margin-left: 255px;
    width: 360px;
}

/* Bloc encadre */
.oni_blockCadre {
    border: 2px solid #FFD400;
    margin: 10px 0 0;
    padding: 5px 10px;
    clear: both;
}

.oni_rubrRegion .oni_blockCadre {
    border-color: #c0271b;
}

#oni_zoom-block .oni_blockCadre .oni_title {
    margin: 0 0 7px 0;
    font-size: 1.2em;
    color: #000;
    font-weight: bold;
}

.oni_blockCadre h3 {
    font-size: 1.2em !important;
}

.oni_encadre {
    padding: 10px 15px;
    background-color: #EEF5F6;
}

/* Bloc ombree */
.oni_ombree {
    width: 320px;
    padding: 0 0 15px 0;
}

.oni_ombree .oni_ombreeTop {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_ombree_top.jpg) no-repeat 0 100%;
    height: 13px;
}

.oni_ombree .oni_ombreeBottom {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_ombree_bottom.jpg) no-repeat 0 0;
    height: 13px;
}

.oni_ombree .oni_ombreeContent {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_ombree_middle.jpg) repeat-y 0 0;
    padding: 0 15px;
    overflow: hidden;
}

.oni_ombree .oni_ombreeContent h3 {
    padding: 5px 10px;
    border-bottom: 1px solid #898989;
}

.oni_ombree .oni_ombreeContent p {
    padding: 0 10px 5px;
    font-weight: bold;
    font-size: 1em;
}

/* Bloc Info */
.oni_blockInfo {
    padding: 10px;
    background-color: #edf6f1;
    border-top: 1px solid #01518c;
    border-bottom: 1px solid #01518c;
}

.oni_blockInfo p {
    font-weight: bold;
    padding: 0 0 0 40px;
    margin: 0;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/picto_info_point.gif) no-repeat 5px 3px;
    font-size: 0.9em;
}

/* Lien haut de page */
.oni_linkTop {
    margin: 37px 0 0 0;
    text-align: right;
    clear: both;
}

#oni_zoom-block .oni_pagination .oni_linkTop {
    text-align: right;
}

.oni_linkTop a {
    padding: 0 0 0 10px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_link-top.png) no-repeat 0 50%;
    color: #0D7B92;
}

.oni_li-with-top {
    margin-top: 20px;
}

.oni_title-results {
    color: #000;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
}

.oni_title-results span {
    font-size: 1.4em !important;
}

.oni_borderDotted {
    margin: 0 0 10px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif') repeat-x 0 100%;
}

/* Liste informations organisme */
.oni_listInfos {
    padding: 0 0 0 10px;
}

.oni_listInfos li {
    padding: 0 0 15px 15px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto.gif') no-repeat 0 5px;
}

.oni_listInfos li a {
    color: #0D7B92;
}

/* Liste themes */
.oni_themes {
    float: right;
    position: relative;
    border: 1px solid #d5d2cf;
    padding: 0 5px;
    width: 160px;
}

.oni_themes a:hover {
    text-decoration: none;
}

.oni_themes h2 {
    text-align: center;
    font-size: 1em !important;
    font-weight: normal;
    margin: 0 !important;
}

.oni_themes h2 a {
    display: block;
    padding: 2px 10px 2px 5px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_fleche_bas.gif') no-repeat right 7px;
    margin: 0;
}

.oni_themes ul {
    position: absolute;
    top: 18px;
    left: -1px;
    width: 160px;
    padding: 0 5px 5px;
    background: #FFFFFF;
    border: 1px solid #d5d2cf;
    border-top: none;
}

.oni_themes ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.oni_themes ul a {
    display: block;
    padding: 5px 5px 2px;
    margin: 0;
}

.oni_themes ul a:hover {
    background: #EAE8E7;
}

#oni_zoom-block p.filtre a {
    color: #0D7B92;
}

/* Tags */
#oni_zoom-block .oni_tag {
    padding: 0 0 10px;
    color: #0D7B92;
}

#oni_zoom-block .oni_tag .liste {
    color: #000;
}

#oni_zoom-block .oni_tag a {
    color: #0D7B92;
}

#oni_header div.bandeau_top {
    background: transparent url('../bundles/onisepmainsite/themes/onisep_main/images/bg_new_header.png') no-repeat -1px 0;
    display: block;
    width: 990px;
    height: 102px;
}

/****************************** *
 * colonne droite menu           *
 * **************************** */

.oni_colonne_de_droite {
    padding-top: 10px;
    cursor: pointer;
}

.oni_colonne_de_droite .description {
    display: none;
    padding: 5px 30px;
    text-align: left;
}

.oni_colonne_de_droite_onglet {
    background: transparent url("../bundles/onisepmainsite/themes/onisep_main/images/hp_zone_droite.png") no-repeat;
}

.oni_colonne_de_droite a {
    width: 300px;
    height: 42px;
    display: block;
    background: transparent url("../bundles/onisepmainsite/themes/onisep_main/images/hp_zone_droite_.png") no-repeat 0 -15px;
}

.oni_colonne_de_droite .oni_voiepro {
    background-position: 20px 1px;
}

.oni_colonne_de_droite .oni_orientationenligne {
    background-position: 20px -38px;
}

.oni_colonne_de_droite .oni_webclasseur {
    background-position: 20px -80px;
}

.oni_colonne_de_droite .oni_stageenligne {
    background-position: 20px -126px;
}

.oni_colonne_de_droite .oni_flashmetiers a {
    height: 53px;
    background-position: 0 -6px;
}

.oni_colonne_de_droite .oni_flashmetiers {
    background-position: 20px -158px;
    height: 53px;
}

.oni_colonne_de_droite .oni_lalibrairie {
    background-position: 20px -209px;
}

.oni_colonne_de_droite .oni_tchat {
    background-position: 20px -250px;
}

.oni_colonne_de_droite .oni_apb {
    background-position: 20px -291px;
}

.oni_colonne_de_droite .oni_mobile {
    background-position: 20px -330px;
}

.oni_colonne_de_droite .oni_voielitteraire {
    background-position: 20px -371px;
}

.oni_colonne_de_droite .oni_voiescientifique {
    background-position: 20px -408px;
}

.oni_colonne_de_droite .oni_cordeesreussite {
    background-position: 20px -446px;
}

.oni_colonne_de_droite .oni_apbfr {
    background-position: 20px -484px;
}

.oni_colonne_de_droite .oni_apresbac a {
    height: 53px;
    background-position: 0 -6px;
}

.oni_colonne_de_droite .oni_apresbac {
    background-position: 20px -514px;
    height: 53px;
}

.oni_colonne_de_droite .oni_mavoieproeurope {
    background-position: 20px -560px;
}

.oni_colonne_de_droite .oni_voieeconomique {
    background-position: 20px -596px;
}

.oni_colonne_de_droite .oni_objectifegalite {
    background-position: 20px -633px;
}

.oni_colonne_de_droite .oni_monindustrie {
    background-position: 20px -671px;
}

.oni_colonne_de_droite .oni_mavoieproeurope:hover {
    height: 35px;
}

.oni_colonne_de_droite .hover {
    background-position: 0 0;
}

.oni_colonne_de_droite .hoverFlash a {
    background-position: 0 12px;
}

/*************Navigation**************/
#oni_navigation {
    background-color: #de1822;
    height: 36px;
    padding: 0;
    position: relative;
    width: 990px;
    z-index: 2;
}

/* Menu principal */
.oni_menu1 {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
}

.oni_menu1 .oni_menu1Li {
    float: left;
    padding: 36px 0 0 0;
}

.js .oni_menu1 .oni_menu1Li {
    padding: 0;
}

.oni_menu1 li .oni_navRubr {
    display: none;
    /*padding:6px 0 4px 0;*/
    font-size: 0.9em;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

.js .oni_menu1 li .oni_navRubr {
    display: block;
}

.oni_menu1 li .oni_navRubr:hover,
.oni_menu1 li .oni_active,
.oni_menu1 li .actif {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_nav.png) no-repeat;
}

.oni_menu1 li .oni_navRubr, .oni_menu1 li .lienActif {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_nav.png) no-repeat;
    height: 36px;
}

.oni_menu1 li.rubr337922 .oni_navRubr {
    width: 127px;
    background-position: 0 0;
}

.oni_menu1 li.rubr337929 .oni_navRubr {
    width: 153px;
    background-position: -127px 0;
}

.oni_menu1 li.rubr337951 .oni_navRubr {
    width: 152px;
    background-position: -280px 0;
}

.oni_menu1 li.rubr337956 .oni_navRubr {
    width: 135px;
    background-position: -432px 0;
}

.oni_menu1 li.rubr337922 .oni_navRubr:hover, .oni_menu1 li.rubr337922 .actif, .oni_menu1 li.rubr337922 .lienActif {
    width: 127px;
    background-position: 0 -36px;
}

.oni_menu1 li.rubr337929 .oni_navRubr:hover, .oni_menu1 li.rubr337929 .actif, .oni_menu1 li.rubr337929 .lienActif {
    width: 153px;
    background-position: -127px -36px;
}

.oni_menu1 li.rubr337951 .oni_navRubr:hover, .oni_menu1 li.rubr337951 .actif, .oni_menu1 li.rubr337951 .lienActif {
    width: 152px;
    background-position: -280px -36px;
}

.oni_menu1 li.rubr337956 .oni_navRubr:hover, .oni_menu1 li.rubr337956 .actif, .oni_menu1 li.rubr337956 .lienActif {
    width: 135px;
    background-position: -432px -36px;
}

/* Infos regionales */
.oni_menu1 .oni_menuInfos .lienActif, .oni_menu1 .oni_menuInfos .oni_navRubr {

    background-position: -567px 0;
    width: 114px;
}

.oni_menu1 .oni_menuInfos .oni_navRubr:hover,
.oni_menu1 .oni_menuInfos .oni_active,
.oni_menu1 .oni_menuInfos .actif {
    background-position: -567px -36px;
}

.oni_menu1 li .oni_navRubr span {
    display: block;
    padding: 4px 11px 3px;
    /*border-right:1px solid #fff;*/
    line-height: 18px;
}

.oni_menu1 li .oni_navRubrHome span {
    padding: 4px 0 0 0;
    width: 30px;
    height: 21px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_link-home.png) no-repeat 50% 40%;
    text-indent: -9999px;
}

.js .oni_menu1 li.oni_menuInfos a {
    display: table-cell;
    vertical-align: middle;
}

.js .oni_menu1 li.oni_menuInfos a span {
    line-height: inherit;
}

/* Menus de sous-niveau */
.js .oni_blockSubnav, .js .oni_subMenu {
    display: none;
}

.js .oni_open-at-load {
    display: block;
}

.oni_blockSubnav {
    position: relative;
    margin: 0 0 10px 0;
    width: 970px;
    padding: 10px;
    /*  border-top:2px solid #006dba;*/
    /*   border-bottom:10px solid #ffd500;*/
    /* background:#ffffff url(../images/menu-bg.jpg) repeat-x 0 0;*/
    background-color: #3d95a8;
}

/* Infos regionales */
#oni_navigation .oni_menuInfos .oni_blockSubnav {
    border-top: none;
    width: 990px;
    padding: 0;

}

.js #oni_navigation .oni_blockSubnav {
    position: absolute;
    margin: 0;
    left: 0;
    top: 36px;
}

/* Rubriques secondaires (colonne de gauche) */
.oni_subNav {
    position: relative;
    float: left;
    margin: 0;
    width: 240px;
    z-index: 2;
}

.oni_blockSubnav .oni_subNav li {
    position: relative;
    float: none;
    padding: 0;
    border: none;
}

* html .oni_blockSubnav .oni_subNav li {
    height: 1%;
    vertical-align: top;
}

.on_subNavContainer {
    position: relative;
    /*  background:#046bb7;*/
}

/* Infos regionales */
.oni_menuInfos .on_subNavContainer {
    background: none repeat scroll 0 0 #C5CDD2;
    font-size: 0.9em;
    padding: 0;
}

#oni_navigation .oni_subNav a,
.oni_subnavTitle {
    color: #0D7B92;
    padding: 7px 10px;
}

/* Infos regionales */
#oni_navigation .oni_menuInfos .oni_subNav a,
.oni_menuInfos .oni_subnavTitle {
    padding: 12px;
    background: none repeat scroll 0 0 #C5CDD2;
    color: #FFF;
}

#oni_navigation .oni_subNav ul li a {
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: none;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/menu-fleche.png) no-repeat 220px 50%;
    padding-right: 20px;
    color: #ffffff;
    border: 1px solid transparent;
}

* html #oni_navigation .oni_subNav a {
    height: 1%;
}

*:first-child + html #oni_navigation .oni_subNav a {
    min-height: 1%;
}

#oni_navigation .oni_subNav ul li a:hover,
#oni_navigation .oni_subNav ul li .oni_active {
    background: #dce1e4 url(../bundles/onisepmainsite/themes/onisep_main/images/menu-fleche-actif.png) no-repeat 220px 50%;
    border: 1px solid #ffffff;
    border-right: none;
    text-decoration: none;
    color: #196D7D;
}

.oni_subnavTitle {
    padding: 5px;
}

.oni_subnavTitle a {
    text-transform: none;
    font-size: 2.1em;
    color: #000;
}

#oni_navigation .oni_subNav .oni_subnavTitle {
    color: #2b96ab;
    padding: 5px 0;
    font-size: 1.7em;
    padding: 7px 0;
}

#oni_navigation .oni_subNav .oni_subnavTitle a {
    text-transform: none;
    font-size: 1em;
    color: #2b96ab;
}

/* Adaptation infos regionales */
.oni_menuInfos .oni_subnavTitle {
    padding: 0;
}

.oni_menuInfos .oni_subnavTitle a {
    display: block;
    float: left;
    padding: 5px 0 5px 23px;
    font-size: 1.6em;
    color: #9d0d15;
    text-transform: uppercase;
    font-weight: bold;
}

.oni_subnavTitle img {
    display: block;
    float: left;
}

.oni_menuInfos .oni_subnavTitle span {
    font-size: 0.5em;
}

/* Contenant sous-rubriques */
.oni_subNavInner {
    position: relative;
    float: left;
    margin: 0 0 0 -1px;
    width: 729px;
    background: #dce1e4;
    border: 1px solid #ffffff;
    font-size: 0.9em;
    z-index: 1;
    overflow: hidden;
}

.oni_menuInfos .oni_subNavInner {
    background: #f2f1f1;
    border: none;
}

.oni_menuInfos .oni_subNavInner .oni_subNavInnerBlock {
    padding: 8px 8px 0 8px;
}

* html .oni_subNavInner .oni_subNavInnerBlock {
    height: 1%;
}

*:first-child + html .oni_subNavInner .oni_subNavInnerBlock {
    min-height: 1%;
}

.oni_subNavInner a {
    color: #0061a6;
}

.oni_listSubRubr,
.oni_listSubRubr2 {
    margin: 0;
}

/* Bloc contenant la navigation */
.oni_navBlockColsContainer {
    padding: 8px 18px 10px 18px;
}

.oni_menuInfos .oni_navBlockColsContainer {
    padding: 0 10px 10px 20px;
}

.oni_navBlockColsContainer .oni_blockCol {
    float: left;
    margin: 0 9px 0 0;
    width: 164px;
}

.oni_menuInfos .oni_navBlockColsContainer .oni_blockCol {
    float: left;
    margin: 0 32px 0 0;
    width: 166px;
    border-right: 1px solid #f8f9f9;
}

.oni_navBlockColsContainer .oni_last {
    margin: 0;
    border: none;
}

.oni_navBlockColsContainer .bl {
    clear: both;
}

/* Navigation avec fleches a l'interieur de la navigation globale */
.oni_blockSubnav .oni_linkHome {
    padding: 0 0 10px 10px;
}

.oni_navTools {
    padding: 0 0 10px 15px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_nav-tools.png) repeat-x 0 100%;
}

.oni_navTools li {
    display: inline;
    margin: 0 20px 0 0;
}

.oni_subNavInner .oni_subNavInnerBlock .oni_navTools {
    padding: 5px 8px 5px 18px;
    border-bottom: 2px solid #ffffff;
    background: none;
}

.oni_menuInfos .oni_navTools {
    padding: 5px 8px 5px 0;
    background: none repeat scroll 0 0 #DCE1E4;
    border: 1px solid #FFFFFF;
    margin: 0 20px 10px 20px;
}

.oni_subNavInner .oni_subNavInnerBlock .oni_navTools a,
.oni_menuInfos .oni_navTools a {
    color: black;
    font-weight: bold;
}

.oni_menuInfos .oni_subNavInner .oni_subNavInnerBlock .oni_navTools {
    padding: 0 0 10px 15px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_nav-tools.png) repeat-x 0 100%;
    border: none;
}

.oni_menuInfos .oni_listSubRubr a,
.oni_menuInfos .oni_listSubRubr span {
    color: #9d0d15;
}

.oni_menuInfos .oni_listSubRubr ul a {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/bg_arrow4.png") no-repeat scroll 0 0.4em transparent;

}

.containerRegions .oni_navTools {
    /* padding:0 0 10px 10px;*/
}

.oni_listSubRubr {
    padding: 0 10px 0 0;
    font-size: 1.1em;
}

.oni_listSubRubr li {
    margin: 0 0 18px 0;
}

* html .oni_listSubRubr li {
    margin: 0 0 15px 0;
    height: 1%;
    vertical-align: top;
}

*:first-child + html .oni_listSubRubr li {
    margin: 0 0 15px 0;
    min-height: 1%;
    vertical-align: top;
}

.oni_listSubRubr ul {
    margin: 8px 0 0 4px;
}

.oni_listSubRubr ul li {
    margin: 0 !important;
}

.oni_blockSubnav .oni_linkHome a,
.oni_navTools a,
.oni_listSubRubr a,
.oni_listSubRubr2 a,
.oni_listSubRubr span {
    padding: 0 0 0 12px;
    color: #196D7D;
}

.oni_listSubRubr span.li {
    color: #333333;
}

.oni_blockSubnav .oni_linkHome a {
    color: #046bb7;
}

* html .oni_blockSubnav .oni_linkHome a {
    height: 1%;
}

.oni_blockSubnav .oni_linkHome a,
.oni_listSubRubr a,
.oni_listSubRubr span {
    display: block;
}

.oni_listSubRubr ul a {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/bg_arrow3.png") no-repeat scroll 0 0.4em transparent;
    color: #196D7D;
    font-size: 0.9em;
    padding: 0 0 0 10px;
}

/* ---- */

.oni_form-nav {
    float: right;
    margin: 12px 0;
    padding: 0 20px 0 18px;
    width: 280px;
    font-size: 1em;
    border-left: 1px solid #4567a6;
}

.oni_form-nav-actif {
    border-left: 1px solid #9D0D16;
}

.oni_form-nav form p {
    padding: 0;
}

.oni_form-nav .oni_title {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_info-regions.png') no-repeat 0 50%;
    margin: 0 0 5px;
    padding: 8px 0 6px 45px;
    font-size: 1.5em;
    color: #4364a4;
    font-weight: bold;
    text-transform: uppercase;
}

.oni_form-nav-actif .oni_title {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_info-regions-actif.png') no-repeat 0 50%;
    color: #9D0D16;
}

.oni_form-nav form {
    margin: 0 0 1px 0;
}

.oni_form-nav select {
    width: 235px;
    color: #000;
    font-weight: bold;
    margin: 0 0 2px 0;
    padding: 2px 1px;
}

.oni_form-nav #oni_linkRegion {
    color: #0164AA;
    font-size: 11px;
    cursor: pointer;
}

.oni_form-nav #oni_linkRegion:hover {
    text-decoration: underline;
}

.oni_form-nav .oni_linkMap a {
    padding: 0 0 0 18px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_link-map.png) no-repeat 0 50%;
    color: #0D7B92;
    display: block;
}

#oni_select-region option {
    font-weight: normal;
}

#oni_ok {
    background: #b23e29;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    width: 29px;
    height: 24px;
    font-weight: bold;
    cursor: pointer;
    padding: 0 0 1px;
    font-size: 1em !important;
    margin: 0 0 0 3px;
}

.ie8 #oni_ok {
    margin: 1px 0 0 3px;
}

.oni_map a {
    color: #0D7B92;
    text-decoration: underline;
    font-size: 0.9em;
    padding: 0 0 0 20px;
    display: block;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/map.gif') no-repeat 0 1px;
    margin: 2px 0 0 0;
}

.oni_onglet-region {
    font-size: 0.8em;
    position: absolute;
    right: 0 !important;
    right: -1px;
    bottom: -3px;
    width: 318px;
}

*:first-child + html .oni_onglet-region {
    bottom: -6px;
}

.oni_onglet-region span a {
    color: #0F5CAC;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_onglet-geo.png') no-repeat 0 0;
    padding: 3px 8px 4px 8px;
}

.oni_onglet-region span {
    display: block;
    float: left;
    padding: 3px 4px 4px 0;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_onglet-geo-right.png') no-repeat 100% 0;
}

*:first-child + html .oni_onglet-region span {
    padding: 0 4px 3px 0;
}

.oni_name-region {
    color: #1860AA;
    width: 190px;
    padding: 0 0 15px 0;
    font-size: 1em;
}

.oni_name-region span {
    font-size: 1.3em;
}

.oni_name-region strong {
    font-size: 1.4em;
}

.oni_secondaryLinks {
    color: #FFFFFF;
    float: right;
    margin-right: 0;
    position: relative;
    text-align: left;
    width: 309px;
}

.oni_linkLibrary {
    display: inline;
    margin: 0 0 0 0px;
    padding: 0;
}

.oni_linkLibrary a {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_nav.png) no-repeat;
    height: 36px;
    display: block;
    float: left;
}

.oni_linkLibrary .oni_tv {
    width: 83px;
    background-position: -681px 0;
}

.oni_linkLibrary .oni_tv:hover {
    width: 83px;
    background-position: -681px -36px;
}

.oni_linkLibrary .oni_part {
    width: 122px;
    background-position: -765px 0;
}

.oni_linkLibrary .oni_part:hover {
    width: 122px;
    background-position: -765px -36px;
}

.oni_linkLibrary .oni_lib {
    width: 104px;
    background-position: -886px 0;
}

.oni_linkLibrary .oni_lib:hover {
    width: 104px;
    background-position: -886px -36px;
}

.oni_TV {
    position: absolute;
    right: 20px;
    top: -12px;
    width: 68px;
    height: 52px;
}

.oni_TV a {
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/images/img_navigation-TV.png) no-repeat scroll 0 0;
    display: block;
    height: 100%;
    position: relative;
    text-indent: -9999px;
    width: 100%;
}

* html .oni_toggleSubMenu a,
* html .oni_toggleSubMenu span {
    height: 1%;
}

.oni_subMenu {
    padding: 0 0 0 30px;
}

.oni_subMenu form {
    padding: 15px 0 20px 0;
}

.oni_subMenu div {
    margin: 0 0 5px 0;
    color: #676767;
}

.oni_subMenu div:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .oni_subMenu div {
    height: 1%;
}

*:first-child + html .oni_subMenu div {
    min-height: 1%;
}

.oni_subMenu label {
    display: block;
    width: 110px;
    text-align: right;
    float: left;
    margin: 2px 10px 0 -10px;
    font-size: 0.95em;
}

.oni_subMenu label.oni_labelInputRadio {
    display: inline;
    width: auto;
    float: none;
    margin: 0;
}

.oni_subMenu select {
    width: 140px;
    color: #666;
    float: left;
}

.oni_bloc-hide {
    border: 1px solid transparent;
}

*:first-child + html .oni_bloc-hide {
    border: 0;
    height: 1%;
}

.oni_subMenu input {
    color: #666;
    width: 256px;
}

.oni_subMenu input.oni_inputRadio {
    width: auto;
}

.oni_submit-form {
    text-align: left;
    margin: 10px 10px 0 0 !important;
}

.oni_submit-form input {
    font-size: 1em;
    color: white;
    padding: 0 0 3px 0;
    cursor: pointer;
    border: 0;
    width: 170px;
    background: #157B92;
    font-weight: bold;
}

*:first-child + html .oni_submit-form input {
    padding: 1px 0 3px 0;
}

.oni_form-recherche h2 {
    margin: 0 0 0 20px;
}

.oni_sidebar-nav {
    overflow: hidden;
    width: 300px;
    font-size: 0.8em;
    margin: 0 0 4px 0;
}

.oni_sidebar-nav li {
    float: left;
    display: inline;
}

.oni_sidebar-nav li a {
    color: #0D7B92;
    display: block;
    float: left;
}

.oni_sidebar-nav abbr {
    border: none;
}

.oni_sidebar-nav-1 a {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_panier.png') no-repeat 0 50%;
    width: 70px;
    padding: 0 0 0 20px;
}

.oni_sidebar-nav-2 a {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_compte.png') no-repeat 0 50%;
    width: 70px;
    padding: 7px 0 4px 27px;
}

.oni_sidebar-nav-3 a {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rss-nav.jpg') no-repeat 0 50%;
    width: 90px;
    padding: 5px 0 6px 20px;
}

.oni_books {
    background: #ebebeb;
    color: #1a4d80;
    margin: 20px 0 0 0;
    padding: 11px 10px 10px 0;
    overflow: hidden;
    width: 290px;
    font-size: 0.9em;
}

.oni_books div {
    float: left;
    display: inline;
    width: 125px;
    margin: 0 10px 0 10px;
}

.oni_books .oni_sclear {
    float: none;
    display: block;
    width: auto;
    margin: 0 0 10px 0;
}

.oni_books p.oni_linkMore {
    padding: 0 15px;
    width: auto;
}

.oni_books p.oni_linkMore a {
    margin: 0;
}

.oni_books a {
    color: #0D7B92;
    margin: 0 0 0 5px;
}

.oni_books div img {
    color: #065AB0;
    margin: 0 0 0 -5px;
}

.oni_books div p {
    margin: 10px 0 0 5px;
    padding: 0;
    width: 115px;
}

.oni_blockDownload {
    margin: 0 0 6px;
    position: relative;
    width: 300px;
}

.oni_blockDownload p.guide_nationale {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/colonne_de_droite.png") no-repeat scroll 0 -271px transparent;
    height: 36px;
    width: 300px;
}

.oni_blockDownload p.guide_nationale a {
    height: 36px;
    width: 300px;
    display: block;
}

.oni_blockDownload p.guide_region {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/colonne_de_droite.png") no-repeat scroll 0 -308px transparent;
    height: 36px;
    padding: 6px 0;
    width: 300px;
}

.oni_blockDownload p.guide_region a {
    height: 36px;
    width: 300px;
    display: block;
}

* html .oni_blockDownload {
    height: 1%;
}

*:first-child + html .oni_blockDownload {
    min-height: 1%;
}

.oni_blockDownload p {
    padding: 0;
}

.oni_blockDownload a {
    color: #0D7B92;
    font-size: 1.8em;
    font-weight: bold;
}

.oni_pub {
    margin: 0 0 5px;
}

/************************************Footer******************************************/

.oni_footer_numeric {
    display: none;
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/oni_footer_numeric.png") no-repeat scroll 0 0 transparent;
    height: 90px;
    width: 990px;
}

.oni_footer_numeric p {
    color: #1E96D8;
    font-size: 0.8em;
    padding: 14px 10px;
    text-align: justify;
    width: 971px;
}

/****************Oni_Footer************/

.footer-separator:after {
    content: '';
    background-color: #FFD400;
    width: 2px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    transform: skewX(-10deg);
    margin: 0 12px;
}

.footer-separator:last-child:after {
    content: none;
}

.oni_footer {
    color: #5B5A51;
    line-height: 1.6em;
    overflow: hidden;
    padding: 0 0 0 10px;
    width: 970px;
}

.oni_footer_publication .oni_title,
.oni_footer .oni_title {
    background-color: transparent;
    clear: both;
    color: #000;
    font-size: 15px;
    margin: 0 0 14px;
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 8px;

    position: relative;
}

.oni_footer_publication .oni_title:before,
.oni_footer .oni_title[aria-expanded=true]:before,
.oni_footer .oni_title:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 2px;
    bottom: 0;
    left: 2px;

    background-color: #FFD400;
    transform: skewX(-10deg);
}

.oni_footer_publication .oni_title > span,
.oni_footer .oni_title > span {
    position: relative;
    z-index: 2;
}

.oni_footer ul {
    margin: 0px;
}

.oni_footer ul.oni_subTitle {
    margin-bottom: 10px;
}

.oni_footer .oni_subTitle {
    padding: 0;
    font-weight: bold;
    font-size: 14px;
    color: #000000;
    cursor: auto;
}

.oni_footer p {
    font-size: 1.7em;
    font-weight: bold;
}

.oni_footer a {
    font-weight: 300;
}

.oni_footer .deplier_title span:before {
    font-family: 'onisep_icons';
    content: "\e627";
    font-size: 13px;
    text-transform: uppercase;
    position: relative;
    margin-right: 1em;
}

.oni_footer .deplier_title[aria-expanded="true"] span:before {
    content: "\e628";
}

.oni_footer .deplier_title:hover {
    cursor: pointer;
}

.oni_footer .oni_column {
    float: left;
    margin: 0px 30px 10px 0;
    width: 190px;
}

.oni_footer .oni_column li {
    margin-left: 22px;
}

.oni_footer li {
    list-style-type: disc;
    margin-left: 2px;
}

.oni_footer li.oni_subTitle_Folder {
    list-style-type: none;
}

.oni_footer .oni_subTitle_Folder a {
    cursor: pointer;
}

.oni_footer li.oni_subTitle_Link {
    margin: 0px;
}

.oni_footer a.oni_subTitle_Link {
    font-size: 12px;
}

/****Footer refresh****/
.oni_footer .footer-block-title {
    position: relative;
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 14px;
    padding: 7px 14px;
    text-transform: uppercase;
    text-align: left;
    text-decoration: none;
}

.oni_footer .footer-block-title:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 2px;
    bottom: 0;
    left: 2px;
    background-color: #FFD400;
    transform: skewX(-10deg);
}

.oni_footer .footer-block-title .text {
    position: relative;
    z-index: 2;
}

.oni_footer .footer-block-title .text:before {
    font-family: 'onisep_icons';
    content: "\e627";
    font-size: 13px;
    text-transform: uppercase;
    position: relative;
    margin-right: 1em;
    display: inline-block;
}

.oni_footer .footer-block-title.active .text:before {
    content: "\e628";
}

.oni_footer .footer-block-content {
    display: none;
}

.oni_footer .footer-block-content.active {
    display: block;
}


/****Footer Publication****/

.oni_footer_publication {
    color: #5B5A51;
    line-height: 1.6em;
    padding: 0 0 0 10px;
    width: 970px;

    display: flex;
    justify-content: space-between;
}

.oni_footer_publication .oni_title {
    border-radius: 8px;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 14px;
    padding: 7px 14px;
    text-transform: uppercase;
}

.oni_footer_publication .li {
    display: inline;
    padding-right: 12px;
}

.oni_footer_publication .li:last-child {
    padding-right: 0;
}

.oni_footer_publication .oni_column_0 .li:before {
    content: '•';
    color: #000;
}

.oni_footer_publication a {
    color: #000000;
    font-family: expressway;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
}

.oni_footer_publication .oni_column_0 {
    float: left;
    width: 454px;
    margin-right: 12px;
}

.oni_footer_publication .oni_column_1 {
    float: left;
    width: 482px;
    margin-left: 22px;
}

.oni_footer_publication a.bar_red {
    margin-right: 12px;
}

.oni_footer_publication .bar_red:before {
    color: #de0027;
    content: "| ";
    display: -moz-inline-stack;
    margin: 0 4px 0px 0px;
    padding: 0;
}

.oni_footer_publication .oni-ico-facebook {
    background-color: #000;
    border-radius: 7px;
    color: white;
    font-size: 9px;
    margin-right: 3px;
    padding: 2px 2px 2px 6px;
}

.oni_footer_publication .oni-ico-twitter {
    background-color: #000;
    border-radius: 7px;
    color: white;
    font-size: 9px;
    margin-right: 3px;
    padding: 2px 2px 2px 2px;
}

/*****Oni_footer-1*****/

.oni_footer-1 {
    /* background: url('../images/bg_footer.png') repeat-y 0 0;*/
    padding: 9px 0;
    font-size: 0.8em;
    color: #5b5a51;
    clear: both;
    text-align: center;
}

.oni_footer-1 p {
    float: left;
    width: 245px;
    font-size: 1.1em;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rss.gif') no-repeat 0 0;
    padding: 0 0 0 20px;
}

.oni_footer-1 p a {
    color: white;
}

.oni_footer-1 ul {
    margin: 0 8px;
    padding: 0;
}

.oni_footer-1 ul li {
    display: inline;
}

.oni_footer-1 ul li a {
    color: #5b5a51;
    font-size: 14px;
}

.oni_footer-1 .bar_red:before {
    content: "| ";
    font-size: 14px;
    color: red;
}

.oni_footer-1 .picto_onisep {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_onisep.png') no-repeat;
    content: "";
    display: inline;
    height: 31px;
    padding: 4px 0 5px 20px;
    width: 76;
}

* html .oni_footer {
    height: 1%;
}

.oni_footer a {
    color: #000000;
}

.oni_footer a:hover {
    color: #999891;
}

.oni_footer div dl dt {
    font-weight: normal;
    font-size: 1.2em;

}

.oni_footer div dl dd {
    border-left: 1px solid #E0E0E0;
    padding: 0 0 0 10px;

}

.oni_footer div dl dd ul {
    margin: 5px 0 0 5px;
    font-size: 0.75em;
}

.oni_footer div dl dd ul li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/puce_footer.gif') no-repeat 0 6px;
    padding: 0 0 0 8px;
}

.oni_footer div dl dd ul li ul {
    margin: 0;
    font-size: 1em;
}

.oni_footer div dl dd ul li ul li {
    background: none;
}

.oni_footer .oni_column5 .oni_footerBlock {
    border: none;
}

* html .oni_footer li {
    height: 1%;
    vertical-align: top;
}

* html .oni_footer .oni_footerBlock {
    height: 130px;
}

.oni_footer .oni_column5 .oni_footerBlock {
    border: none;
}

html .oni_footer li {
    height: 1%;
    vertical-align: top;
}

.oni_footer ul ul {
    margin: 0 0 0 10px;
}

.oni_footer-1 .copyright_print {
    font-size: 14px;
}

.text_refMoteurEduc {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/bg_footer_bottom.png") repeat-y scroll 50% bottom;
    color: #5b5a51;
    margin: 20px 0 0 -5px;
    padding: 0 0 59px;
    text-align: center;
    width: 1000px;
}


/**************************************Home Content**************************************/
.oni_content-page-flash {
    position: relative;
    margin: 2px 0 0 3px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_degrade-content-flash1.png') repeat-x 0 0 #e5e6e5;
}

.oni_content-page-flash .oni_contentInner {
    padding: 10px 10px 16px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_degrade-content-flash2.png') repeat-x 0 100%;
}

.oni_content-list {
    border-bottom: 1px solid #cccbc5;
    margin: 0 0 18px 0;
    height: 18px;
    font-size: 0.75em;
}

.oni_content-list ul li a {
    color: #0D7B92;
    text-transform: uppercase;
}

.oni_cadre {
    float: left;
    border: 10px solid #E4E4E4;
    padding: 10px 10px 10px 10px;
    margin: 0 0 10px 0;
    clear: both;
}

.oni_cadre h3 {
    color: #000;
    font-size: 1.3em;
}

#oni_zoom-block .oni_cadre h3 {
    color: #000;
    font-size: 1.3em;
}

.oni_cadre div {
    /*width: 48%;*/
    float: left;
}

.oni_cadre div.oni_blockArticleEnd {
    width: 100%;
}

.oni_cadre ul li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto.gif') no-repeat 0 5px;
    padding: 0 0 0 10px;
    font-size: 0.9em;
}

.oni_cadre ul.oni_li-pdf li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto-pdf.gif') no-repeat 0 0;
    padding: 3px 0 3px 20px;
}

.oni_cadre ul li a {
    color: #0D7B92;
}

.oni_content-L,
.oni_content-R {
    width: 320px;
    padding: 0 0 5px 0;
}

.oni_content-L {
    float: left;
}

.oni_cadre_menu {
    border: 10px solid #E4E4E4;
    padding: 10px 10px 10px 10px;
    margin: 0 0 10px 0;
}

.oni_cadre .oni_cadre_menu {
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
}

.oni_content-R {
    float: right;
}

.oni_sommaire_menu {
    display: block;
    width: 317px;
    margin-left: -10px;
    margin-top: 8px;
}

.oni_sommaire_menu h2 {
    margin: 0px !important;
}

.oni_sommaire_menu .region_header {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_menu_region.png') repeat-x 0 100%;
    display: block;
    height: 8px;
}

.oni_sommaire_menu .region_cat {
    background: #ccced3 url('../bundles/onisepmainsite/themes/onisep_main/images/bg_cat_region.png') repeat-x 0 100%;
}

.oni_sommaire_menu .region_content {
    padding: 5px 0px 2px 29px;
    border-bottom: 1px solid #FFFFFF;
}

.oni_sommaire_menu h2 {
    background: transparent url('../bundles/onisepmainsite/themes/onisep_main/images/region_fleche.png') no-repeat -2px -3px;
    padding-left: 15px;
    font-size: 1em !important;
}

.oni_sommaire_menu ul {
    margin: 5px 0px !important;
}

.oni_sommaire_menu li {
    background: transparent url('../bundles/onisepmainsite/themes/onisep_main/images/region_puce.png') no-repeat 5px 3px !important;
    padding-left: 15px !important;
    font-size: 1em;
    margin-left: 10px !important;
    font-weight: none !important;
}

.oni_sommaire_menu .last {
    margin-bottom: 40px;
}

.oni_sommaire_menu .general_header {
    display: block;
    background-color: #5cabba;
    height: 8px;

}

.oni_sommaire_menu .general_cat {
    background: #b9babe url('../bundles/onisepmainsite/themes/onisep_main/images/bg_cat_gene.png') repeat-x 0 100%;
}

.oni_sommaire_menu .general_content {
    padding: 5px 0px 2px 29px;
    border-bottom: 2px solid #5CABBA;
}

#oni_zoom-block .oni_sommaire_menu .general_content h2, #oni_zoom-block .oni_sommaire_menu .general_content h2 a {
    color: white;
}

#oni_zoom-block .oni_sommaire_menu .general_content ul li {
    color: white;
    background: none !important;

}

#oni_zoom-block .oni_sommaire_menu .general_content ul li a {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/region_puce.png") no-repeat scroll 1px 5px transparent !important;
    color: black;
    display: block;
    margin: 0 0 1.5px;
    padding: 0 0 0 10px;

}

* html #oni_zoom-block .oni_sommaire_menu .general_content ul li a {
    height: 1%;
}

#oni_zoom-block .oni_sommaire_menu .general_content ul li div.ligne_pointille {
    border-top: 1px dashed #5CABBA;
    color: #5CABBA;
    margin: 0 0 5px -54px;
    position: relative;
}

* html #oni_zoom-block .oni_sommaire_menu .general_content ul li div.ligne_pointille {
    margin: 0 0 5px -44px;

}

#oni_zoom-block .oni_sommaire_menu .general_content ul li ul li {

    background: none !important;
    margin: 0 5px 0 0 !important;
    padding: 0 !important;
    border-top: 0;
    margin: 0 0 1.5px;
    padding: 0 0 0 10px;
}

#oni_zoom-block .oni_sommaire_menu .general_content ul li ul li {
    color: black;

}

#oni_zoom-block .blocLibre {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif') repeat-x 0 100%;
    padding: 5px 0 5px 0;
    margin: 0 0 10px;
    background-position: left bottom;
}

#oni_zoom-block .blocLibre h2 {
    border-left: 4px solid #000000;
    padding: 0 10px;
}

.oni_rubrRegion #oni_zoom-block .blocLibre h2 {
    border-left: 0 solid #000000;
}

#oni_zoom-block .blocLibre p {
    padding: 0 13px;
}

#oni_zoom-block .oni_blockArticle {
    padding: 0 0 10px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif') repeat-x left bottom;
    overflow: hidden;
}

#oni_zoom-block .oni_blockArticleEnd {
    background: none;
}

#oni_zoom-block .oni_blockArticle.oni_last {
    background: none;
}

#oni_zoom-block .oni_blockTitle {
    margin: 10px 0;
    padding: 0 0 0 10px;
    border-left: 4px solid #000000;
}

#oni_zoom-block .oni_blockContent {
    display: blosk;
    padding: 0 13px;
}

#oni_zoom-block .oni_blockContent object {
    margin: 0 0 0 -12px;
}

#oni_zoom-block .blocLibre img {
    margin: 0 0 0 -12px;
}

/* remove border-left property: already in class blockLibre */
.blocLibre .oni_blockTitle {
    /* replaced border-left:4px solid #000000; with*/
    border-left: none;
}

#oni_zoom-block .oni_blockContent img {
    float: left;
    margin: 0 20px 0 0;
}

#oni_zoom-block h2 {
    margin: 8px 0 8px;
    font-size: 1.8em;
    color: #0D7B92;
}

#oni_zoom-block h2 a {
    color: #0D7B92;
}

#oni_zoom-block h2 a:hover {
    text-decoration: none;
}

#oni_zoom-block .oni_blockArticle h3 {
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: normal;
    color: #333;
}

#oni_zoom-block .oni_textCategory,
#oni_zoom-block .oni_date {
    float: left;
    padding: 0;
}

.oni_content-L div span {
    color: #666;
}

.oni_content-L div h3 {
    color: #1a4d80;
    font-size: 1.4em;
    margin: 0 0 7px 0;
}

#oni_zoom-block .oni_linkMore {
    /*  padding:0; */
    text-align: right;
}

#oni_zoom-block a.oni_linkMore,
.oni_linkMore a {
    padding: 0;
    width: 62px;
    height: 15px;
    display: inline-block;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/savoir_plus.png') no-repeat 0 0;
}

/* #oni_zoom-block a.oni_linkMore:hover, */

.oni_event-on {
    background: #A9BEE3 url('../bundles/onisepmainsite/themes/onisep_main/images/bg_bloc-event.jpg') no-repeat 0 100% !important;
    margin: 0 0 10px -10px !important;
    padding: 8px 0 10px 30px !important;
    color: white;
    position: relative;
    top: 10px;
    width: 300px;
}

.oni_event-on * {
    color: white !important;
}

.oni_event-on .oni_title-event {
    position: absolute;
    top: 8px;
    right: 10px;
    font-size: 1.5em;
    font-style: italic;
}

.oni_event-on a {
    background: none !important;
    padding: 0 !important
}

/* Bloc chiffre cle */

.oni_blockChiffreCle {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif') repeat-x 0 100%;
    padding: 0 0 5px 0;
    background-position: left bottom;
}

.oni_blockChiffreCle .oni_textChiffre {
    padding: 0;
    font-size: 2.8em;
    font-weight: bold;
    color: #1a4d80 !important;
}

#oni_zoom-block .oni_blockChiffreCle h2 {
    font-size: 2.8em;
    font-weight: bold;
}

#oni_zoom-block .oni_blockChiffreCle .oni_blockContent p {
    padding: 0;
}

/* Bloc index */
.oni_blockIndex {
    position: relative;
}

.oni_blockIndex .oni_blockInner {
    margin: 0 0 0 -2px;
}

#oni_zoom-block .oni_blockIndex .oni_blockInner h2 {
    text-transform: uppercase;
    font-size: 1.1em;
    color: white;
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/fleche_metier_h.png") no-repeat scroll 0 0 transparent;
    padding: 0 0 0 18px;
}

.oni_blockIndex .oni_blockInner2 {
    padding: 5px 15px 1px;
    background: none repeat scroll 0 0 #0D7B92;

}

.oni_blockIndex .oni_blockBottom {
    height: 5px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_bloc-bottom2.png') no-repeat 0 0;
    overflow: hidden;
}

.oni_blockIndex h2 {
    color: #fff;
    margin: 0 !important;
    padding: 0 0 0 5px;
    font-weight: normal;
    line-height: 1em;
}

.oni_listIndex {
    padding: 8px;
    background: #0D7B92;
}

* html .oni_listIndex {
    height: 1%;
}

*:first-child + html .oni_listIndex {
    min-height: 1%;
}

.oni_listIndex li {
    display: inline;
    margin: 0 5px 0 0;
}

.oni_listIndex a {
    font-weight: bold;
    color: #fff !important;
}

/*******************************Article simple**************************/

#oni_zoom-block .oni_upperTitle {
    padding: 0;
    font-size: 1.7em;
    color: #666;
}

#oni_zoom-block .oni_innerTitle {
    padding: 0 0 16px 0;
    font-size: 1.3em;
    font-style: italic;
    font-weight: bold;
    color: #333;
}

#oni_zoom-block .oni_chapo {
    padding: 0 0 10px 0;
    font-weight: bold;
}

.oni_listAnchors li {
    padding: 0 0 0 10px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto.gif') no-repeat 0 5px;
}

.oni_listAnchors a {
    color: #004a99 !important;
}

#oni_zoom-block h1 {
    color: #0D7B92;
    padding: 0;
}


/* Titres contenu editable */
#oni_zoom-block .oni_titleN3 {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: #0D7B92;
}

.oni_articleBlockIntro {
    padding: 0 0 0 23px;
}

#oni_zoom-block .oni_context img {
    float: left;
    margin: 0 20px 0 22px;
}

#oni_zoom-block p.oni_visu_dossiers {
    width: 360px;
    text-align: center;
}

#oni_zoom-block p {
    color: #313131;
    text-align: justify;
}

#oni_zoom-block .thematicheader p {
    text-align: left;
}

/* Align left right center justify */
#oni_zoom-block .object-right p,
#oni_zoom-block p.text-right,
#oni_zoom-block h1.text-right,
#oni_zoom-block h2.text-right,
#oni_zoom-block h3.text-right,
#oni_zoom-block h4.text-right,
#oni_zoom-block h5.text-right,
#oni_zoom-block h6.text-right,
#oni_zoom-block .object-right .content-view-embed .class-folder .content-body,
#oni_zoom-block table.object-center p.text-right,
#oni_zoom-block table.object-left p.text-right,
#oni_zoom-block table.object-justify p.text-right {
    text-align: right;
}

#oni_zoom-block .object-left p,
#oni_zoom-block p.text-left,
#oni_zoom-block h1.text-left,
#oni_zoom-block h2.text-left,
#oni_zoom-block h3.text-left,
#oni_zoom-block h4.text-left,
#oni_zoom-block h5.text-left,
#oni_zoom-block h6.text-left,
#oni_zoom-block .object-left .content-view-embed .class-folder .content-body,
#oni_zoom-block table.object-center p.text-left,
#oni_zoom-block table.object-right p.text-left,
#oni_zoom-block table.object-justify p.text-left {
    text-align: left;
}

#oni_zoom-block .object-center p,
#oni_zoom-block .object-center div,
#oni_zoom-block .object-center,
#oni_zoom-block p.text-center,
#oni_zoom-block h1.text-center,
#oni_zoom-block h2.text-center,
#oni_zoom-block h3.text-center,
#oni_zoom-block h4.text-center,
#oni_zoom-block h5.text-center,
#oni_zoom-block h6.text-center,
#oni_zoom-block .object-center .content-view-embed .class-folder .content-body,
#oni_zoom-block table.object-right p.text-center,
#oni_zoom-block table.object-left p.text-center,
#oni_zoom-block table.object-justify p.text-center {
    text-align: center;
}

#oni_zoom-block .object-justify p,
#oni_zoom-block p.text-justify,
#oni_zoom-block h1.text-justify,
#oni_zoom-block h2.text-justify,
#oni_zoom-block h3.text-justify,
#oni_zoom-block h4.text-justify,
#oni_zoom-block h5.text-justify,
#oni_zoom-block h6.text-justify,
#oni_zoom-block .object-justify .content-view-embed .class-folder .content-body,
#oni_zoom-block table.object-center p.text-justify,
#oni_zoom-block table.object-left p.text-justify,
#oni_zoom-block table.object-right p.text-justify {
    text-align: justify;
}

.content-view-embeddedmedia img {
    height: auto;
}

table.default .content-view-embeddedmedia img,
.greytable .content-view-embeddedmedia img {
    min-width: 0;
}

#oni_zoom-block .object-right .content-view-embeddedmedia .class-image .attribute-image img, #oni_zoom-block .object-right .highslide-galery img {
    float: right;
    margin-left: 5px;
    margin-right: 10px;

}

#oni_zoom-block .object-left .content-view-embeddedmedia .class-image .attribute-image img, #oni_zoom-block .object-left .highslide-galery img {
    float: left;
    margin-left: 5px;
    margin-right: 10px;
}

#oni_zoom-block .object-center .content-view-embeddedmedia .class-image .attribute-image img, #oni_zoom-block .object-center .highslide-galery img {
    text-align: center;
}

#oni_zoom-block .highslide-gallery-center {
    padding-left: 25px;
}

#oni_zoom-block table.object-center {
    margin-left: auto;
    margin-right: auto;
}

/*****/

#oni_zoom-block .oni_para_context {
    float: left;
    width: 440px;
    color: black;
}

#oni_zoom-block .oni_article_consult {
    clear: both;
    padding: 7px 0 0 0;
    margin: 0 0 20px 0;
}

#oni_zoom-block .oni-para {
    font-size: 1.2em;
    /*line-height: 1.2em;*/
    font-weight: bold;
    color: #333;
}

#oni_zoom-block .oni-para p {
    font-weight: bold;
}

#oni_zoom-block .oni_consult {
    clear: both;
    float: left;
    width: 235px;
    margin: 0 20px 10px 0;
}

#oni_zoom-block .oni_consult ul {
    clear: both;
}

#oni_zoom-block h3 {
    color: #1d7c91;
    font-size: 16px;
    margin: 0 0 10px;
}

.oni_consult .oni_blockVisu {
    /* margin:0 0 12px 0;*/
}

.oni_consult h2,
.oni_consult h3 {
    color: #313131;
    margin: 5px 0 5px 5px !important;
    font-size: 1.1em !important;
    font-weight: bold;
}

.oni_consult .oni_visu {
    padding: 0 0 5px 0;
}

.oni_list span {
    padding: 0 0 0 10px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_list-default.png') no-repeat 0 5px;
}

.oni_list li {
    margin-left: 15px;
    margin-top: 5px;
    list-style-image: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_list-default.png');
    color: #333333;
}

.oni_list li a {
    text-decoration: none;
    color: #0D7B92;
}

.oni_list li a:hover {
    text-decoration: none;
}

.oni_border_consult {
    padding: 6px 0 0 0;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_border-consult.png') repeat-x 0 0 #FFFFFD;
}

.oni_list_consult li, .oni_border_consult li, .oni_border_essentiel li {
    background: transparent url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto_consult.gif') no-repeat 0 5px;
    padding: 0 0 0 10px;
    /*margin:0 0 12px;*/
    margin: 0 0 1.5px;
    font-weight: bold;
    color: #333;
}

.oni_list_consult_oe li {
    background: none;
    margin-left: 15px;
    margin-top: 5px;
    list-style-image: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto_consult.gif');
    color: #333333;
    padding: 0;
}

.oni_list_consult_oe li a {
    text-decoration: none;
    color: #0D7B92;
}

.oni_list_consult_oe li a:hover {
    text-decoration: none;
}

ul.oni_list_consult_oe li {
    background: none;
    margin-left: 15px;
    margin-top: 5px;
    list-style-image: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto_consult.gif');
    color: #333333;
    padding: 0;
}

ul.oni_list_consult_oe li a {
    text-decoration: none;
    color: #0D7B92;
}

ul.oni_list_consult_oe li a:hover {
    text-decoration: none;
}

.rond li {
    margin-left: 15px;
    margin-top: 5px;
    list-style-image: none;
    list-style-type: disc;
    color: #333333;
    padding: 0;
}

.rond li a {
    text-decoration: none;
    color: #0D7B92;
}

.rond li a:hover {
    text-decoration: none;
}

ul.rond li {
    margin-left: 15px;
    margin-top: 5px;
    list-style-image: none;
    list-style-type: disc;
    color: #333333;
    padding: 0;
}

ul.rond li a {
    text-decoration: none;
    color: #0D7B92;
}

ul.rond li a:hover {
    text-decoration: none;
}

.oni_list_consult-bottom li {
    color: #333;
}

.oni_list_consult-bottom li a {
    color: #0D7B92 !important;
}

.oni_list_consult-bottom li a span {
    font-size: 1.3em;
}

.oni_list_consult li a, .oni_border_consult li a, .oni_border_essentiel li a {
    color: #0D7B92;
    font-weight: bold;
}

.oni_list_consult li a span {
    color: #0D7B92;
}

.oni_border_essentiel {
    border-top: 7px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_essentiel.gif') repeat 0 0;
}

.oni_border_essentiel li {
    font-size: 1em;
}

.oni_faq {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_faq.gif') no-repeat 0 2px;
    padding: 0 0 0 15px;
    margin: 0 0 0 5px;
}

.oni_faq a {
    text-transform: uppercase;
    color: #0D7B92;
    font-weight: bold;
}

.oni_info {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_info.gif') no-repeat 0 2px;
    padding: 0 0 0 15px;
    margin: 0 0 0 5px;
}

.oni_info a {
    color: #0D7B92;
    font-weight: bold;
}

.oni_article_consult p {
    font-size: 1em;
}

/* Pour chrome qui place les p dans les h2 */
.oni_article_consult h2 p, .oni_article_consult h2 li {
    color: #333 !important;
    font-size: 0.7em;
    font-weight: normal;
}

.oni_article_consult p a {
    color: #0D7B92;
    font-family: Expressway Book, sans-serif;
}

.oni_para_left {
    float: right;
    width: 130px;
    font-weight: bold;
    border-left: 1px solid #B2B2B2;
    padding: 5px 5px 15px 5px;
    line-height: 1.5em;
    margin: 0 0 0 10px;
}

.oni_last_para {
    padding-left: 18px;
    clear: both
}

.oni_para_left span {
    font-size: 1.6em;
    font-style: italic;
    color: black !important;
    font-weight: lighter;
}

.oni-color {
    font-size: 1em !important;
    font-style: normal;
    color: black !important;
    font-weight: bold !important;
}

.clear_para {
    clear: both;
}

.oni_title {
    color: #49956F;
    font-size: 1.3em;
    margin: 0 0 2px 0;
}

.oni_titleCadre {
    font-size: 1.4em;
    font-weight: normal;
    color: #0D7B92 !important;
}

.oni_cadre_simple {
    border: 10px solid #EEF5F6;
    padding: 10px;
    overflow: hidden;
    width: auto !important;
    margin: 0 auto;
    clear: both;
}

.oni_cadre_simple div {
    width: auto;
    float: none;
    margin: 0;
}

.oni_cadre_simple p {
    font-size: 12px;
    font-weight: normal;
    padding: 5px 0 0 0;
}

.oni_cadre_simple a span {
    color: #2671B8 !important;
}

.oni_cadre_simple a {
    color: #0D7B92 !important;
}

.oni_cadre_simple .oni_visu {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
}

.oni_cadre_simple .oni_title {
    margin: 0 0 7px 0;
    font-size: 1.2em;
    font-weight: bold;
    color: #0D7B92;
}

.oni_cadre_simple ul {
    margin: 0;
}

.oni_cadre_simple .oni_linkMore a {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto.gif') no-repeat 0 4px !important;
    color: #004a99 !important;
}

/*******************R�gion*********************************/
.oni_region {
    padding: 0 0 6px 5px;
    width: 270px;
    margin: 0 0 10px -10px !important;
    position: relative;
    font-size: 1.1em;
    background: #A9BEE3 url('../bundles/onisepmainsite/themes/onisep_main/images/bg_bloc-event.jpg') no-repeat 0 100%;
}

.oni_region p {
    color: white !important;
    padding: 5px 0 7px 2px;
    font-size: 1em;
    font-weight: bold
}

.oni_region a {
    color: white;
    font-size: 0.85em;
}

.oni_region a span {
    color: white;
}

.oni_region li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_region.gif') no-repeat 0 6px;
    padding: 0 0 0 10px;
    height: 1%;
    margin: 0 0 0 10px;
}

.oni_region li strong {
    text-transform: uppercase;
}

/**************Multipage**********************/
.oni_title_sommaire {
    float: left;
    margin-bottom: 0 !important;
}

.oni_context_sommaire {
    float: none;
    width: 620px !important;
    font-size: 1.1em;
    padding: 0 0 0 28px;
}

.oni_date_dossier {
    color: #848482 !important;
    font-size: 0.8em !important;
    display: block;
    padding: 0 0 8px 0;

}

.oni_border_sommaire {
    border-top: 2px solid #858585;
}

.oni_border_sommaire h3 {
    font-size: 1.5em;
    color: #848484;
}

.oni_border_sommaire a {
    color: #2A50A3 !important;
    font-size: 1em !important;
}

.oni_article_consult .oni_multi_para {
    width: 250px;
    float: left;
    color: #7D7D7D !important;
}

.oni_article_consult .color {
    color: #7D7D7D !important;
}

#oni_zoom-block .oni_submit-form {
    margin: 25px 10px 0 0 !important;
    text-align: center
}

#oni_zoom-block .oni_submit-form a {
    display: block;
    float: right;
    font-size: 1em;
    color: white;
    padding: 3px 0 3px 0;
    width: 180px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/btn_back.gif') no-repeat 0 0;
    font-weight: bold;
}

/**********IDEO FICHE************/
.oni_span-title {
    color: #666666;
    display: block;
    font-size: 0.9em;
    margin: 0 0 10px 0;
}

.oni_fiche-info {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_fiche-repeat.jpg') repeat-x 0 0;
    overflow: hidden;
    margin: 0 0 0 -10px;
    width: 651px;
    padding: 0 0 0 20px;
    text-align: left;
}

.oni_fiche-info .etablissement2Q {
    clear: both;
}

*:first-child + html .oni_fiche-info {
    width: 644px;
}

.oni_fiche-info a {
    color: #0D7B92;
}

.oni_fiche-info-1 {
    float: left;
    width: 200px;
    padding: 12px 0 0 0;
}

.oni_fiche-info-2 {
    float: left;
    margin: 10px 0 0 0;
    width: 441px;
    padding: 0;
}

#oni_map_position .oni_onglet.organisme {
    -moz-box-shadow: 1px 3px 2px 0px #656565;
    -webkit-box-shadow: 1px 3px 2px 0px #656565;
    -o-box-shadow: 1px 3px 2px 0px #656565;
    box-shadow: 1px 3px 2px 0px #656565;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=135, Strength=10);
    border: 1px solid #e5e5e5;
    margin: 0 10px;
    padding: 5px 14px;
}

#oni_zoom-block .oni_fiche-info p {
    text-align: left;
}

.oni_fiche-info-top {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_bloc-repeat.png') no-repeat 0 0;
    padding: 20px 15px 1px 15px;
    width: 411px;
}

.oni_fiche-info-1 .oni_fiche-info-top {
    width: auto;
}

.oni_fiche-info-1 .oni_result_formContainer_innerContent {
    padding: 5px 0 5px 8px;
}

/* Fiche metier (ajustement) */
.oni_fiche-metier {
    padding: 0 0 0 10px;
    width: 655px !important;
}

.oni_fiche-metier .oni_fiche-info-1 {
    margin: 0 5px 0 0;
    width: 317px;
}

.oni_fiche-metier .oni_fiche-info-2 {
    width: 322px;
}

.oni_fiche-metier .oni_fiche-info-top {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_bloc-repeat2.png') no-repeat 0 0;
    width: 294px;
}

.oni_fiche-info-top ul {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #b4b4b4;
}

.oni_fiche-info-top ul.oni_last {
    padding: 0;
    border: none;
}

.oni_fiche-info-bottom {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_bloc-bottom.png') no-repeat 0 0;
    height: 5px;
    width: 430px;
}

/* Fiche metier (ajustement) */
.oni_fiche-metier .oni_fiche-info-bottom {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_bloc-bottom2.png') no-repeat 0 0;
    width: 324px;
}

/* Fiche formation (ajustements) */
.oni_fiche-formation {
    padding: 0 0 0 35px;
    width: 630px !important;
}

.oni_fiche-formation .oni_fiche-info-1 {
    margin: 0 10px 0 0;
    width: 324px;
}

.oni_fiche-formation .oni_fiche-info-2 {
    width: 290px;
}

.oni_fiche-formation .oni_fiche-info-2 .oni_fiche-info-top {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_bloc-repeat3.png') no-repeat 0 0;
    background-size: cover;
    padding: 20px 32px 17px;
    width: 221px;
}

.oni_fiche-formation .oni_fiche-info-2 .oni_fiche-info-bottom {
    margin: 0 0 5px 0;
    width: 283px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_bloc-bottom3.png') no-repeat 0 0;
    overflow: hidden;
    background-size: cover;
}

.oni_fiche-formation .formation2Q {
    clear: both;
}

.oni_fiche-info-1 ul li {
    font-size: 1.1em;
    padding: 0 0 0 8px
}

.oni_fiche-info-1 ul li div {
    color: #0D7B92;
    font-size: 0.9em;
    font-weight: bold;
}

.oni_fiche-info-1 ul .oni_div-map div {
    font-size: 1em;
    margin: 0 0 1px 0;
}

.oni_fiche-info-1 .oni_fiche-info-top ul li,
.oni_fiche-info-2 ul li {
    padding: 0;
    position: relative;
}

.oni_fiche-info-1 .oni_fiche-info-top ul li:before,
.oni_fiche-info-2 ul li:before {
    clear: both;
    float: left;
    content: "\e629";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 7px;
    line-height: 14px;
    padding-right: 7px;
    font-weight: bold;
    color: #0d7b92;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.oni_fiche-info-1 .oni_fiche-info-top ul li.green-tick,
.oni_fiche-info-2 ul li.green-tick {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li-puce-verte.gif') no-repeat 0 6px;
    padding: 0 0 10px 10px;
    position: static !important;
}

.oni_fiche-info-1 .oni_fiche-info-top ul li {
    padding: 0 0 10px 8px;
}

.oni_fiche-info-2 ul li p {
    padding: 0 0 7px 0;
}

.oni_fiche-info-1 .oni_fiche-info-top ul li span,
.oni_fiche-info-2 ul li span,
.oni_fiche-info-2 ul li strong {
    color: #0D7B92;
    font-weight: bold;
}

.oni_fiche-info-1 .oni_fiche-info-top ul li span,
.oni_fiche-info-1 .oni_fiche-info-top ul li p {
    font-size: 0.8em;
}

.oni_fiche-info-1 ul .oni_div-map {
    background: none !important;
}

.oni_nav-in {
    margin: 0 0 10px 0;
}

.oni_inner_nav-in-ul_container {
    overflow: hidden;
    position: relative;
    height: 42px !important;
}

.oni_nav-in-ul {
    overflow: hidden;
    padding: 10px 0 0 0;
    margin: 0 0 0 10px;
    zoom: 1;
}

.oni_nav-in-ul li {
    float: left;
    padding: 0;
    margin: 0 0 2px 0;
    font-size: 0.9em;
}

.oni_nav-in-ul li h2 {
    font-size: 1em !important;
    font-weight: normal !important;
}

.temoignage-date {
    margin-top: -5px;
    margin-bottom: 10px;
    font-size: 0.9em;
}

.oni_nav-in h3.remove-space,
.oni_nav-in h4.remove-space {
    margin-bottom: 0px !important;
}

.oni_nav-in h2,
.oni_nav-in h3 {
    margin: 0 0 15px -20px !important;
    padding: 0;
    font-size: 1.3em !important;
    font-weight: bold;

}

.oni_nav-in h2:before,
.oni_nav-in h3:before {
    float: left;
    content: "\e609";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 9px;
    line-height: 18px;
    padding-right: 7px;
    font-weight: bold;
    color: #2B96AB;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.oni_nav-in h4 {
    margin: 0 0 15px -20px !important;
    padding: 0 0 0 10px;
    font-weight: bold;
    color: #2B96AB;
}

.oni_nav-in .oni_blockPubliOnisep .oni_visu {
    float: left;
    margin: 0 12px 0 0;
    padding: 0 10px 0 0;
    border-right: 1px solid #ccc;
}

.oni_nav-in-ul li a {
    float: left;
    display: block;
    padding: 8px 9px;
    margin: 0 0 0 0;
    border: 1px solid #86878C;
    border-bottom: 0px !important;
    background: #D2D3D7 url('../bundles/onisepmainsite/themes/onisep_main/images/bg_li-nav.jpg') repeat-x 0 0;
}

.oni_nav-in-ul li a:hover {
    text-decoration: none;
}

.oni_nav-in-ul .oni_li-map {
    padding: 0 5px 0 0;
}

.oni_nav-in-ul .oni_li-map a {
    padding: 0 !important;
}

.oni_nav-in-ul .oni_li-on {
    border-bottom: 1px solid white;
    /*position:relative;*/
    _zoom: 1;
    padding: 8px 9px 8px 9px;
    /*top: -2px;*/
    margin-right: -2px;
    font-weight: bold;
    background: #fff;
}

.oni_li-special a {
    text-align: center;
    padding: 3px 9px 3px 9px !important;
    line-height: 1em;
    height: 24px;
}

.oni_li_nav_ul_hover a {
    background: #B7D2ED url('../bundles/onisepmainsite/themes/onisep_main/images/bg_li-nav-special.jpg') repeat-x 0 0 !important;
    color: #0F59A0;
}

.oni_li_nav_ul_hover a.oni_li-on {
    background: #FFFFFF !important;
    color: #000;
}

.oni_li-more a {
    width: 19px;
    height: 29px;
    background: #B7D2ED url('../bundles/onisepmainsite/themes/onisep_main/images/bg_li-nav-more.gif') no-repeat 0 0 !important;
    color: #0F59A0;
    text-align: center;
    padding: 0 !important;
    line-height: 1em;
    text-indent: -9999px;
}

.oni_li-less a {
    width: 19px;
    height: 29px;
    background: #B7D2ED url('../bundles/onisepmainsite/themes/onisep_main/images/bg_li-nav-less.gif') no-repeat 0 0 !important;
    color: #0F59A0;
    text-align: center;
    padding: 0 !important;
    line-height: 1em;
    text-indent: -9999px;
}

.oni_div-nav-in {
    border: 1px solid #86878C;
    margin: -3px 0 0 0;
    padding: 20px 30px;
    min-height: 180px;
    height: auto !important;
    height: 180px;
    clear: both;
}

.oni_div-nav-in #oni_onglet-1,
.oni_div-nav-in #oni_onglet-2,
.oni_div-nav-in #oni_onglet-3,
.oni_div-nav-in #oni_onglet-4,
.oni_div-nav-in #oni_onglet-5,
.oni_div-nav-in #oni_onglet-6,
.oni_div-nav-in #oni_onglet-7 {
    display: none;
}

#oni_onglet-1 #map {
    width: 590px;
    height: 400px

}

div.googlemapnowrap {
    white-space: nowrap;
}

.oni_li-special .oni_li-on {
    padding: 3px 11px 4px 11px !important;
    background: white !important;
    color: black;
}

.oni_nav-in-ul .oni_li-map .oni_li-on {
    padding: 0 !important;
    color: black;
    height: 30px;
    border-left: 2px solid #86878C;
    margin: 0 3px 0 0 !important;
}

* html .oni_nav-in-ul .oni_li-map .oni_li-on {
    border-left: 1px solid #86878C;
}

.oni_div-nav-in .oni_onglet a {
    color: #0D7B92;
}

.oni_nav-in .oni_onglet ul li {
    padding: 0 0 0 8px;
    background-image: none;
}

.oni_nav-in .oni_onglet ul.treeView li:before,
.oni_nav-in .oni_onglet ul.treeView li.open.expandable.lastExpandable:before,
.oni_nav-in .oni_onglet ul.treeView ul.cLibelle2.escLeft li.open.expandable:before,
.oni_nav-in .oni_onglet ul.escLeft li:before,
.oni_nav-in .oni_onglet ul.aRubrique.cLibelle1.treeview > li.expandable:before,
.oni_nav-in .oni_onglet ul.aRubrique.cLibelle1.treeview > li.collapsable:before {
    background-image: none;
    padding: 0;
    content: "";
}

.oni_nav-in .oni_onglet ul li:before,
.oni_nav-in .oni_onglet ul.cLibelle2.escLeft li:before,
.oni_nav-in .oni_onglet li.collapsable.lastCollapsable ul.escLeft li:before {
    float: left;
    clear: both;
    content: "\e629";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 7px;
    line-height: 14px;
    padding-right: 7px;
    font-weight: bold;
    color: #585858;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.oni_nav-in .oni_onglet .aRubrique li.back_plus:before {
    float: none;
    content: '';
}

#left_column .oni_nav-in .spanh2 {
    background: none;
}

.oni_navPagination {
    margin: 0;
    text-align: right;
}

.current {
    font-weight: bold
}

.oni_navPaginationTop {
    float: right;
}

.oni_navPagination li {
    display: inline;
}

.oni_navPagination a {
    font-size: 0.9em;
    color: #006ab3;
}

.oni_navPagination .oni_linkBack {
    margin: 0 2px 0 0;
}

.oni_navPagination .oni_linkBack a {
    color: #959595;
}

/* Diaporama 2 */
.jcarousel-skin-tango .jcarousel-container-horizontal {
    padding: 0 20px;
    width: 277px;
    background: none;
    border: none;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    left: 0;
    top: 23px;
    width: 16px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_arrow-back.png') no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_arrow-back-off.png') no-repeat 0 0;
    background-position: 0 0;
    cursor: pointer;
}

.jcarousel-skin-tango .jcarousel-next-horizontal {
    right: 0;
    top: 23px;
    width: 16px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_arrow-next.png') no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_arrow-next-off.png') no-repeat 0 0;
    background-position: 0 0;
    cursor: pointer;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    margin: 0 0 0 3px;
    width: 270px;
}

.jcarousel-skin-tango .jcarousel-item {
    margin: 0 2px 0 0;
    padding: 0;
    width: 66px;
    height: 66px;
}

/************Resultats simples************/
#oni_zoom-block .search-how-to-more-infos {
    margin: 1em 0 0 8px;
    font-weight: bold;
    color: #000;
}

.oni_title-result span {
    font-size: 0.8em;
    font-weight: normal;
    color: black;
}

#oni_zoom-block .oni_title-result,
#oni_zoom-block .oni_title-result h3 {
    font-weight: bold;
    font-style: italic;
    font-size: 1.8em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 0 8px;
}

#oni_zoom-block #formResultat .oni_title-result {
    margin-left: 0;
}

.result_null {
    display: block;
    width: 546px;
    padding-left: 120px;
}

.entete_result:before {
    line-height: 60px;
    font-size: 44px;

}

#oni_zoom-block .entete_result h3.oni_title-result {
    background: none;
    padding: 0;
    font-weight: bold;
    font-style: italic;
    font-size: 1.7em;
    color: #2B96AB;
    text-transform: none;
}

#oni_zoom-block .entete_result .first-50-results-label {
    color: #000;
    font-weight: inherit;
    font-size: 1.1em;
}

.entete_result .search-section-type {
    text-transform: uppercase;
    font-weight: bold;
    font-style: italic;
    font-size: 1.5em;
    margin: 0.25em 0 0.5em;
}

.oni_cadre_simple strong {
    margin: 0 0 5px 0;
    display: block;
}

.oni_content-page-filter {
    float: left;
    width: 191px;
    margin: 48px 0 0 8px;
}

#oni_zoom-block .oni_paraSearchCriteres {
    color: #1d7c91;
    font-size: 1.5em;
    margin: 0 0 0 8px;
}

.oni_paraMessage {
    margin: 0 0 10px 20px;
}

.oni_champsGmaps {
    font-weight: bold;
}

.oni_contentGMaps {
    display: none;
    margin: 0 0 20px 10px;
}

.oni_contentGMaps #map {
    width: 652px;
    height: 332px;
    position: relative;
    background-color: rgb(229, 227, 223);
    overflow: hidden;
    margin: 0 auto;
}

.oni_contentGMaps img {
    display: block;
}

.oni_btnResetSearch {
    margin: 0 0 0 38px;
    width: 133px;
    height: 25px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_btn-reset-search.png') no-repeat 0 2px;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 0.8em;
}

.oni_toggleSubMenuFilter {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_form-recherche.gif') no-repeat 10px 5px;
    margin: 0 0 1px 0;
}

.oni_openFilter {
    /*background:url('../images/bg_filter-on.gif') no-repeat 5px 7px;*/
}

.top-filter-transverse .oni_openFilter {
    background: none;
}

.oni_toggleSubMenuFilter a, .oni_toggleSubMenuFilter span {
    display: block;
    margin: 0 1px 0 20px !important;
    text-decoration: none;
    font-size: 1.1em;
    padding: 3px 3px 3px 5px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_list-recherche.gif') repeat-y 0 0;
    color: white;
}

*:first-child + html .oni_toggleSubMenuFilter a, .oni_toggleSubMenuFilter span {
    height: 1%;
}

.oni_openFilter a {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_list-recherche-on.gif') repeat-y 0 0;
}

.oni_subMenuFilter {
    padding: 0 0 0 30px;
    width: auto !important;
    /*background:url('../images/bg_filter_line.gif');*/
    background-repeat: repeat-y;
    margin: -1px 0 0 0;
}

.oni_subMenuFilter div {
    margin: 0 0 5px 0;
    color: #676767;
}

.oni_content-page-filter .oni_content-top-filter {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_filter.gif') no-repeat 0 0;
    margin: -5px 0 0 0;
    padding: 15px 0 5px 0;
    width: 195px;
}

.oni_content-page-filter .top-filter-transverse {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_filter_rech.gif') no-repeat 0 0;
}

.oni_content-page-filter .top-filter-transverse ul {
    padding-top: 20px;
    height: 515px;
}

.oni_content-page-filter .top-filter-transverse label {
    cursor: pointer;
}

.oni_content-page-filter .oni_content-bottom-filter {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_filter-bottom.gif') no-repeat 0 0;
    width: 195px;
    height: 11px;
    margin: -6px 0 0 0;
}

.oni_content-page-filter .oni_content-top-filter ul {
    width: 192px;
    margin: 0;
}

.oni_content-page-filter .oni_content-top-filter ul li a {
    font-size: 0.9em;
}

.oni_content-page-filter .oni_subMenuFilter div {
    margin: 0;
    padding: 5px;
}

* html .oni_content-page-filter .oni_subMenuFilter div {
    padding: 3px 5px 3px 2px;
}

.oni_content-page-filter .oni_content-top-filter h3 {
    margin: 0 0 0 23px !important;
}

.oni_content-page-filter .oni_content-top-filter ul div input {
    float: left;
    margin: 0 3px 0 0;
    border: none;
}

.oni_content-page-filter .oni_content-top-filter ul div label {
    font-size: 0.9em;
    color: #0D7B92;
    padding: 0;
}

* html .oni_content-page-filter .oni_content-top-filter ul div label {
    padding: 3px 0 0 0;
}

.oni_content-page-filter .oni_content-top-filter ul div {
    clear: both;
    width: 150px;
}

.oni_content-page-filter .oni_content-top-filter ul div a {
    background: none;
    text-align: right;
    font-weight: bold;
    color: #0D7B92;
    padding: 0;
    margin: 0;
}

.oni_content-page-filter .oni_content-top-filter ul div label a {
    display: inline;
}

.oni_content-page-filter .oni_content-top-filter ul div label a img {
    margin: 0 0 -3px -15px;
    vertical-align: middle;
}

.search-pagination-label {
    color: #999999;
}

#formResultat {
    padding: 0 18px;
}

* html .oni_content-page-result {
    display: block;
    width: 450px;
    overflow: hidden;
}

.oni_content-page-result .result-line {
    padding-bottom: 8px;
}

.oni_content-page-result .result-body {
    padding: 3px 10px;
}

.oni_content-page-result {
    margin-left: 18px;
}

.result-color {
    background-color: #dfeff2;
}

h4.transverse_result {
    font-size: 1.5em;
    font-style: italic;
}

.transverse_result .results-for-section-label {
    text-transform: uppercase;
}

.oni_content-page-result .result-region {
    margin-top: 5px;
}

.oni_content-page-result h4 {
    display: block;
    clear: both;
    width: 660px;
    text-align: right;
}

.oni_content-page-result .result-title {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 4px;
}

.oni_content-page-result .result-title span {
    font-style: italic;
    font-weight: normal;
    font-size: 11px;
}

.oni_content-page-result .result-highlight {
    font-size: 1em;
    margin-bottom: 4px
}

.oni_content-page-result .result-highlight b {
    font-weight: bold
}

.oni_result-list .oni_back {
    background-color: #EDF6F1;
}

.oni_result-list ul li {
    padding: 8px 5px 8px 20px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_list-result.gif') no-repeat 7px 10px;
    font-size: 1em;
}

.oni_result-list ul li a {
    color: #0D7B92;
}

.oni_content-page-tri {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_tri.gif') no-repeat 0 0;
    padding: 13px 0 7px 20px;
    font-size: 0.9em;
    color: #6A6A6A;
}

.oni_content-tri {
    float: left;
    width: 210px;
    margin: 2px 0 0 0;
    padding: 0 0 0 5px;
}

.oni_content-tri-select label {
    float: left;
    margin: 2px 5px 0 0;
}

.oni_content-tri-select select {
    width: 168px;
}

.oni_pagination_transverse {
    display: block;
    color: #2b96ab;
    font-size: 13px;
    text-align: right;
    overflow: hidden;
    float: right
}

.oni_pagination_transverse a:hover {
    text-decoration: none;
}

.oni_pagination_transverse .pagination_prec {
    display: block;
    width: 14px;
    background: transparent url('../bundles/onisepmainsite/themes/onisep_main/images/prec_gris.png') no-repeat 0 2px;
}

.oni_pagination_transverse .pagination_suiv {
    background: transparent url('../bundles/onisepmainsite/themes/onisep_main/images/suiv_gris.png') no-repeat 0 2px;
    display: block;
    width: 14px;
}

.oni_pagination_transverse .current-page {
    background-color: #2b96ab;
}

.oni_pagination_transverse .current-page a {
    color: #ffffff !important;
}

.oni_pagination_transverse .first {
    border-left: 2px solid #8a9ca5;
}

.oni_pagination_transverse div {
    display: block;
    width: 14px;
    text-align: center;
    border-right: 2px solid #8a9ca5;
    border-top: 2px solid #8a9ca5;
    border-bottom: 2px solid #8a9ca5;
    float: left;
}

.oni_pagination_transverse div a {
    color: #2B96AB;
}

.pagination_prec {
    display: block;
    float: left;
}

.pagination_suiv {
    display: block;
    float: right;
}

.oni_pagination {
    padding: 5px 0;
    color: #1d7c91;
    margin: 0 0 5px 0;
    text-align: right;
}

@media (max-width: 864px) {
    .oni_pagination {
        clear: both;
        text-align: center;
    }
}

.pagenavigator,
#oni_zoom-block .pagenavigator p {
    text-align: right;
}

@media (max-width: 864px) {
    .pagenavigator,
    #oni_zoom-block .pagenavigator p {
        text-align: center;
    }
}

h4.transverse_result,
.transverse_result + .oni_pagination {
    padding: 0 18px;
}

.transverse_result + .oni_pagination {
    font-weight: bold;
    font-style: italic;
    font-size: 1.5em;
    text-align: left;
}

.transverse_result + .oni_pagination .pagination-page-label {
    display: none;
}

.transverse_result + .oni_pagination a,
.transverse_result + .oni_pagination span {
    text-transform: lowercase;
}

.oni_pagination .pagination-page-label {
    color: #999999;
    font-weight: bold;
}

.oni_pagination .oni_pagination-on {
    font-weight: bold;
}

.oni_pagination a, .oni_pagination span {
    color: #0D7B92;
    margin: 0 2px 0 0;
}

.oni_champs {
    margin: 10px 10px 10px 8px;
}

* html .oni_champs {
    margin: 10px 10px 10px 15px;
}

.oni_champs input {
    float: left;
    margin: 0 10px 0 0;
    border: 0;
}

.ie .oni_champs input {
    float: left;
    margin: 0 5px 0 0;
    border: 0;
}

* html .oni_champs label {
    margin-top: 3px;
}

.oni_cadre_simple-result {
    margin: 0 0 0 10px;
}

.oni_cadre_simple-result .oni_cadre_simple {
    width: 615px;
}

.oni_tableSearchSimple,
.oni_tableSearchResults {
    width: 100%;
    font-size: 0.9em;
}

.oni_tableSearchResults {
    width: calc(100% - 194px);
    margin-left: 12px;
    float: left;
}

@media (max-width: 864px) {
    .oni_tableSearchResults {
        float: none;
    }
}

.oni_tableSearchResults:after {
    content: '';
    clear: both;
    display: block;
}

.oni_tableSearchResults thead th {
    vertical-align: top;
}

.oni_tableSearchSimple caption,
.oni_tableSearchResults caption {
    height: 1px;
    overflow: hidden;
}

.oni_tableSearchSimple caption span,
.oni_tableSearchResults caption span {
    display: block;
    position: absolute;
    left: -9999px;
}

.oni_tableSearchSimple thead th a,
.oni_tableSearchResults thead th a {
    display: block;
    padding: 0 0 0 15px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_tri.png') no-repeat 0 50%;
}

.oni_tableSearchResults tbody td {
    background-image: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_table-sep.png');
    background-position: 0 0;
    background-repeat: repeat-y;
}

.oni_subFilter dl dt.oni_linkClose,
.oni_tableSearchResults tbody th.oni_linkClose {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_result-job-line2.png') no-repeat 10px 15px;
}

.oni_subFilter dl dd {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_result-job-line2.png') repeat-y 10px 15px;
}

.oni_tableSearchResults tbody .oni_first {
    background-image: none;
}

.oni_tableSearchResultsJobs tbody .oni_first {
    padding: 6px 7px 6px 20px;
    background-image: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_result-job-line.png');
    background-repeat: repeat-y;
    background-position: 10px 0;
}

.oni_linkClose a,
.oni_linkOpen a {
    display: block;
    padding: 0 0 0 15px;
}

.oni_linkClose a {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_close.png') no-repeat 0 50%;
}

.oni_linkOpen a {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_open.png') no-repeat 0 50%;
}

.oni_linkCat td {
    padding: 0;
}

/* filter et toggle des resultats de recherche */
.oni_filter {
    padding: 0 0 10px 0;
}

.oni_filter a {
    color: #535353;
    display: block;
    border: 1px solid #87A9C1;
    padding: 3px 10px 3px 30px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_filter_asc.gif') no-repeat 5px 50%;
}

.oni_filter.oni_desc a {
    background-image: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_filter_desc.gif');
}

.oni_filter a:hover {
    text-decoration: none;
}

.oni_toggleFilter h4 a {
    color: #fff;
    display: block;
    padding: 3px 10px 3px 30px;
    background: #0F4D7A url('../bundles/onisepmainsite/themes/onisep_main/images/picto_list_white.gif') no-repeat 10px 50%;
}

.oni_toggleFilter.oni_open h4 a {
    background: #0F4D7A url('../bundles/onisepmainsite/themes/onisep_main/images/li_puce-white.gif') no-repeat 5px 50%;
}

.oni_contentFilter {
    padding: 0 0 15px 0;
}

.oni_subFilter dt {
    padding: 6px 7px;
    font-size: 0.9em;
}

.oni_subFilter dd {
    padding: 0 0 0 11px;
}

.oni_subFilter dl,
.oni_subFilter dd table {
    margin: 0;
}

.oni_subFilter dl dd dl dt {
    padding: 6px 7px 6px 0;
}

.oni_subFilter dl dd dl dt.oni_linkClose a {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_inner_close.png') no-repeat 0 50%;
    padding: 0 0 0 22px;
}

.oni_subFilter dl dd dl dt.oni_linkOpen a {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_inner_open.png') no-repeat 0 50%;
    padding: 0 0 0 22px;
}

.oni_tableSearchResults thead {
}

.oni_tableSearchResults thead th {
    background: #f4f4f4;
    text-align: left;
    vertical-align: bottom;
}

.oni_tableSearchResults thead th a {
    background: none;
    display: block;
    padding: 0;
    color: #959595;
    font-size: 0.8em;
}

.oni_tableSearchResults thead td {
    background: #0d7b92 url(../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif) repeat-x 0 100%;
}

.oni_tableSearchResults thead td a {
    display: block;
    height: 10px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_filter_off.png') no-repeat 5px 50%;
}

.oni_tableSearchResults thead td a.oni_desc {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_filter_desc.png') no-repeat 5px 50%;
}

.oni_tableSearchResults thead td a.oni_asc {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_filter_asc.png') no-repeat 5px 50%;
}

.oni_tableSearchResults thead td a span {
    display: none;
}

.oni_tableSearchResults thead th a:hover,
.oni_tableSearchResults thead td a:hover {
    text-decoration: none;
}

.oni_tableSearchResults tbody tr.oni_last {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif) repeat-x 0 100%;
    padding: 0 0 2px 0;
}

.oni_subFilter dl dd .oni_tableSearchResults .oni_searchSwitch .oni_first {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_result-job-line3.png') no-repeat 0 50%;
}

/**************Metiers secteurs****************/
.oni_metiers h1 {
    background: none !important;
    color: #07608c !important;
    padding: 0 0 0 0 !important;
    font-size: 2.45em !important;
}

.oni_secteur {
    margin-left: 5px;
}

.oni_secteur ul li a span {
    display: block;
    font-size: 0.9em;
    vertical-align: middle;
    overflow: hidden;
    word-wrap: break-word;
    float: left;
    width: 75px;
    /*font-weight: bold;*/
    /*height: 1%;*/
}

.oni_secteur ul li a:hover span {
    text-decoration: underline;
}

.oni_secteur ul li {
    float: left;
    display: inline;
    width: 158px;
    margin: 0 3px 0 0;
    padding: 0 0 0 0;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_secteur-b.gif') no-repeat 0 bottom !important;
    height: 70px;
}

* html .oni_secteur ul li {
    padding: 0 0 5px 0;
}

.oni_secteur ul li div {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_secteur.gif') no-repeat 0 0 !important;
    padding: 5px;
}

.oni_secteur ul li img {
    margin: 0 6px 5px 0;
    float: left;
}

/**************Article national avec info regionale poussee****************/

.oni_sommaire {
    margin: 0 0 12px;
}

.oni_sommaire h2 {
    background: none;
    color: #81817F;
    font-size: 1.5em !important;
    margin: 0 !important;
}

.oni_borderTop_sommaire {
    border-bottom: 1px solid #ADB9C0;
    border-top: 7px solid #0D7B92;
}

.oni_sommaire h3, .oni_sommaire h3 a {
    background: #e4ecef;
    margin: 5px 0 !important;
    padding: 2px 10px;
}

ul.oni_list_sommaire {
    margin: 0 !important;
}

.oni_list_sommaire li {
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/images/li_picto_consult.gif) no-repeat 0 5px;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
}

.oni_list_sommaire li a {
    font-weight: bold;

}

.oni_list_sommaire li span.select {
    font-weight: bold;
    color: #313131;

}

/* ------------------------------------
    RUBRIQUE REGIONALE
------------------------------------ */

/* Identifiant rubrique (classe sur le body) */
#oni_upperContent .oni_subnavTitle.oni_red,
.oni_rubrRegion #oni_upperContent .oni_subnavTitle {
    padding: 0;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_subnav1-regions.png') repeat-x 0 0 #9d0d15;
    text-transform: uppercase;
}

#oni_upperContent .oni_subnavTitle.oni_red span,
.oni_rubrRegion #oni_upperContent .oni_subnavTitle span {
    font-size: 0.5em;
}

#oni_upperContent .oni_subnavTitle.oni_red a,
.oni_rubrRegion #oni_upperContent .oni_subnavTitle a {
    padding: 5px 0 0 5px;
    display: block;
    float: left;
    font-size: 1.8em !important;
    text-transform: uppercase !important;
}


#oni_zoom-block h1.guides-title.margin {
    margin-top: 2em;
}

#oni_zoom-block h1.guides-title,
#oni_zoom-block h2,
.oni_rubrRegion #oni_zoom-block .oni_titleHomes,
.oni_rubrRegion h2, .oni_rubrRegion #oni_zoom-block h2,
.oni_rubrRegion #oni_zoom-block .oni_tag,
.oni_rubrRegion #oni_zoom-block .oni_blockArticle h2 a {
    background-color: #FFD400;
    font-weight: bold;
    padding: 0;
    font-size: 2.2em;
    color: #000;
    text-transform: uppercase;
    height: 20px;
}

.oni_rubrRegion #oni_zoom-block .oni_titleHomes {
    margin-bottom: 1em;
}

.oni_rubrRegion h2,
.oni_rubrRegion #oni_zoom-block h2,
.oni_rubrRegion #oni_zoom-block .oni_tag,
.oni_rubrRegion #oni_zoom-block .oni_blockArticle h2 a {
    height: auto;
    background-color: transparent;
}

#oni_zoom-block h1.guides-title > span,
.oni_rubrRegion #oni_zoom-block h1 > span,
.oni_rubrRegion #oni_zoom-block h2 > span {
    background-color: #fff;
    display: inline-block;
    padding: 0 12px;
    transform: skewX(-10deg) translateY(-6px);
    margin: 0 0 0 -5px;
}

.oni_rubrRegion #oni_zoom-block .article_summary h1 > span,
.oni_rubrRegion #oni_zoom-block .article_summary h2 > span {
    display: inline;
    background: transparent;
    padding: 0;
    transform: none;
    margin: 0;
}

.oni_rubrRegion .oni_blockChiffreCle .oni_textChiffre {
    color: #9D0D15 !important;
}

/* Rubrique A la Une Regionale */
/*#oni_zoom-block .oni_textCategory,
#oni_zoom-block .oni_date {
    float:left;
}*/

.oni_rubrRegion #oni_zoom-block h2 a {
    color: #9D0D15;
}

.oni_rubrRegion .oni_list_consult li a, .oni_rubrRegion .oni_border_consult li a, .oni_rubrRegion .oni_border_essentiel li a {
    color: #9D0D15;
}

#oni_zoom-block .oni_textCategory {
    height: 14px;
    margin: 0;
    width: 190px;
}

#oni_zoom-block .Agenda {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -58px transparent;
}

#oni_zoom-block .Bon-plan {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/categorie.png") no-repeat scroll -7px -82px transparent;
}

#oni_zoom-block .Tchat {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/categorie.png") no-repeat scroll -7px -105px transparent;
}

#oni_zoom-block .Chat {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/categorie.png") no-repeat scroll -7px -105px transparent;
}

#oni_zoom-block .Chiffre-cle {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/categorie.png") no-repeat scroll -7px -130px transparent;
}

#oni_zoom-block .evenement {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/categorie.png") no-repeat scroll -7px -154px transparent;
}

#oni_zoom-block .Interview {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -182px transparent;
}

#oni_zoom-block .Outil {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -209px transparent;
}

#oni_zoom-block .Podcast {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -234px transparent;
}

#oni_zoom-block .Portes-ouvertes {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -256px transparent;
}

#oni_zoom-block .Publication {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -35px transparent;
}

#oni_zoom-block .Question-de-la-semaine {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -303px transparent;
}

#oni_zoom-block .Quiz {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -326px transparent;
}

#oni_zoom-block .Tendance {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -347px transparent;
}

#oni_zoom-block .Zoom-sur {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/categorie.png") no-repeat scroll -7px -369px transparent;
}

#oni_zoom-block .Zoom-sur- {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/categorie.png") no-repeat scroll -7px -369px transparent;
}

#oni_zoom-block .A-la-Une {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -392px transparent;
}

#oni_zoom-block .Mon-parcours {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -417px transparent;
}

#oni_zoom-block .Strategies-etudes {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -440px transparent;
}

#oni_zoom-block .Atout-CV {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -462px transparent;
}

#oni_zoom-block .Mon-metier {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -484px transparent;
}

#oni_zoom-block .Nouveaux-diplomes {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -508px transparent;
}

#oni_zoom-block .Inscription {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -531px transparent;
}

#oni_zoom-block .Calendrier-de-l-orientation {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -555px transparent;
}

#oni_zoom-block .Questions-reponses {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -578px transparent;
}

#oni_zoom-block .Insolite {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -602px transparent;
}

#oni_zoom-block .Video {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie.png') no-repeat scroll -7px -624px transparent;
}

#oni_zoom-block .oni_textCategory.survey {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/categorie_sondage.png') no-repeat;
}

#oni_zoom-block .oni_date2 {
    margin: 0;
    padding: 0 0 6px 20px;
    color: #666666;
    font-weight: none;
    font-size: 0.8em;
    float: none;
}

#oni_zoom-block .oni_date {
    margin: 0;
    padding: 0 5px 0 0;
    color: #000000;
    font-weight: bold;
}

#oni_zoom-block .oni_visu {
    float: left;
    margin: 0 15px 0 0;
}

.ezimage-field {
    margin: 0;
    padding: 0;
}

#oni_zoom-block h1.oni_no-bg {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 2.6em;
}

#oni_zoom-block .oni_contentUneRegions h1 {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 2.6em;
    color: #9d0d15;
}

#oni_zoom-block .oni_blockArticle {
    background-position: left bottom;
}

.oni_blockArticle .oni_blockInner {
    padding: 0;
}

.oni_blockArticle .oni_flashContent {
    margin: 0 auto;
    width: 320px;
}

.oni_regional h1,
.oni_regional h2,
.oni_regional h3 {
    color: #9D0D15 !important;
}

.oni_regional h1 {
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/images/bg_redArrow.png) no-repeat 5px 50% !important;
}

/* ------------------------------------
    LIBRAIRIE
------------------------------------ */
/* Menu librairie */
.oni_librairie h1.oni_titleHomes {
    color: #81817F;
    font-size: 3em;
    padding: 0;
    background: none !important;
}

.oni_librairie .oni_content-L {
    width: 180px;
}

.oni_librairie .oni_content-R {
    width: 460px;
}

#oni_menuLib {
    float: left;
    width: 180px;
    font-size: 0.95em;
    margin-top: 8px;
}

#oni_menuLib h3 {
    color: #0b60ad !important;
    font-weight: bold;
    padding: 0;
    margin: -10px 0 0 3px;
}

#oni_menuLib h2 {
    background: #d7d7d7;
    font-size: 1.2em;
    font-weight: lighter;
    color: black;
    padding: 4px 0 3px 12px;
}

#oni_menuLib ul li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto.gif') no-repeat 2px 6px;
    display: block;
    padding: 2px 0 2px 10px;
    width: 161px;
    color: #0b60ad;
}

#oni_menuLib ul li a {
    text-decoration: none;
    color: #0b60ad;
}

#oni_menuLib ul {
    padding: 0 0 7px 3px;
}

#oni_menuLib div ul li a:hover {
    text-decoration: underline;
}

/* Content Librairie */
.oni_librairie h2 {
    background: #0F5D98 url(../bundles/onisepmainsite/themes/onisep_main/images/bg_list-recherche-on.gif) repeat-y 0 0;
    padding: 4px 0 3px 12px;
    color: #fff;
    font-size: 1.2em !important;
    clear: both;
}

.oni_librairie .oni_lib-content {
    margin: -4px 6px 20px 0;
    float: left;
    width: 217px;
    background: #faf3f5;
    padding: 13px 4px 13px 6px;
    min-height: 300px;
    height: auto !important;
    height: 300px;
}

.oni_librairie .oni_lib-content h3 {
    color: black;
    font-weight: bold;
    font-size: 1.2em;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_list_black.gif') no-repeat 0 4px;
    padding: 0 0 0 5px;
}

.oni_lib-content img {
    float: left;
    margin: 0 5px 15px 0;

}

.oni_lib-content p {
    font-size: 0.95em;
    padding: 0 0 5px 0;
}

.oni_lib-content a {
    color: #0b60ad;
}

.oni_lib-content .oni_panier {
    clear: both;
}

.oni_lib-content .oni_panier ul li {
    clear: both;
    overflow: hidden;
}

.oni_lib-content .oni_panier ul li strong {
    font-size: 1.3em;
    display: block;
    float: left;
    border: 1px solid #0F4D7A;
    width: 47px;
    height: 18px;
    text-align: center;
}

.oni_lib-content .oni_panier ul li .oni_ajout,
.oni_lib-content .oni_panier ul li .oni_telecharger {
    float: left;
    display: block;
    width: 137px;
    font-weight: bold;
    color: #fff;
    padding: 3px 0 4px 30px;
}

.oni_lib-content .oni_panier ul li .oni_ajout {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_ajouter-panier.gif') no-repeat 0 0;
    font-size: 1.05em;
}

*:first-child + html .oni_lib-content .oni_panier ul li .oni_ajout {
    padding: 3px 0 5px 30px;
}

* html .oni_lib-content .oni_panier ul li .oni_ajout {
    padding: 3px 0 2px 30px;
}

.oni_lib-content .oni_panier ul li .oni_telecharger {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_telecharger.gif') no-repeat 0 0;
    font-size: 0.95em;
}

.oni_librairie .oni_nouveautes {
    clear: both;
}

.oni_librairie .oni_nouveautes h4 {
    font-size: 0.95em;
    color: #0b60ad;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_sun.gif') no-repeat 0 0;
    padding: 0 0 0 20px;
    margin: 0 0 0 15px;
}

.oni_librairie .oni_nouveautes ul {
    margin: 0 0 0 20px;
}

.oni_librairie .oni_nouveautes ul li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto.gif') no-repeat 2px 6px;
    display: block;
    padding: 2px 0 2px 10px;
    width: 161px;
    color: #0b60ad;
    font-size: 0.95em;
}

.oni_librairie .oni_marg-none {
    margin-right: 0 !important;
}

.oni_librairie .oni_dossier-special {
    background: none;
    color: #000;
    margin: 0 !important;
    padding: 0 0 0 12px !important;
}

.oni_librairie .oni_cadre {
    width: 424px;
    margin-top: -4px;

}

.oni_librairie .oni_cadre img {
    float: left;
    margin: 0 7px 5px 0;
}

.oni_librairie .oni_cadre h3 {
    text-transform: uppercase;
    font-size: 1.2em;
    color: #1A4D80;
    font-weight: bold;
}

.oni_librairie .oni_cadre p {
    font-size: 0.95em;
}

.oni_librairie .oni_cadre a {
    font-size: 0.95em;
    text-decoration: none;
    color: #0b60ad;
}

/* Blocs sidebar */
.oni_resultPanier {
    margin: 15px 0 12px 0;
    color: #fff;
    background: #016fbe url('../bundles/onisepmainsite/themes/onisep_main/images/bg_blueRtoL.png') repeat-y top right;
    padding: 6px 10px 17px;
    font-size: 1.3em;
    line-height: 10px;
    width: 279px;
    height: 1%;
}

.oni_resultPanier img {
    float: left;
    margin: 0 10px 3px 0;
}

.oni_resultPanier a {
    color: #fff;
    display: block;
    padding: 12px 0 0 0;
}

.oni_blockSearch.oni_blockSearchLib {
    padding: 0 0 7px;
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/images/bg_blockSearchLib_bottom.png) no-repeat bottom left;
    margin: 0 0 10px;
}

.oni_blockSearch.oni_blockSearchLib .oni_form-recherche {
    padding: 10px 3px 0;
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/images/bg_blockSearchLib.png) no-repeat scroll 0 0;
    margin: 0 !important;
}

.oni_blockSearch.oni_blockSearchLib .oni_form-recherche ul {
    margin: 0;
    background: none;
}

.oni_blockSearch.oni_blockSearchLib .oni_form-recherche .oni_subMenu form {
    padding: 0;
}

.oni_blockSearch.oni_blockSearchLib .oni_form-recherche .oni_subMenu label {
    float: none;
    margin: 2px 0;
    text-align: left;
}

.oni_telecharger-sidebar {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background: white;
    padding: 4px 0 4px 20px;
    overflow: hidden;
    height: 1%;
    margin-bottom: 10px;
}

.oni_telecharger-sidebar img {
    float: left;
    margin: 0 9px 0 0;
    width: 32px
}

.oni_telecharger-sidebar div {
    float: left;
    width: 200px
}

.oni_telecharger-sidebar p {
    margin: 6px 0 0 0;
    padding: 0 0 2px 0 !important;
    color: #1A4D80;
    font-weight: bold;
    font-size: 1em;
}

.oni_telecharger-sidebar div a {
    display: block;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto-pdf.gif') no-repeat 0 0;
    padding: 0 0 4px 20px;
    color: #0B60AD;
    font-size: 0.95em;
}

.oni_title-sidebar {
    background: #d7d7d7;
    padding: 4px 0 0 12px !important;
    clear: both;
}

.oni_title-sidebar h2 {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_puce-white.gif') no-repeat 0 5px;
    display: block;
    padding: 0 0 4px 20px;
    color: #000;
    font-size: 1.2em;
}

.oni_books-ventes {
    background: white;
    padding: 10px;
    margin: -10px 0 10px 0;
    overflow: hidden;
    height: 1%;
    border: 1px solid #c9c8c3;
}

.oni_books-ventes .oni_books-infos {
    clear: both;
    overflow: hidden;
    height: 1%;
}

.oni_margin_t {
    margin-top: 20px !important;
}

.oni_books-ventes .oni_books-infos img {
    float: left;
    margin: 0 9px 0 0;
}

.oni_books-ventes .oni_books-infos div {
    float: left;
    width: 170px;
}

.oni_books-ventes .oni_books-infos div h3 {
    color: #1A4D80;
    font-weight: bold;
    font-size: 1em;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_list_red.gif') no-repeat 0 4px;
    padding: 0 0 0 5px;
}

.oni_books-ventes .oni_books-infos div p {
    font-size: 0.8em;
}

.oni_books-ventes .oni_books-infos div a {
    font-size: 0.8em;
    color: #0b60ad;
}

/* Liste de resultats de recherche */
.oni_lib-result {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif') repeat-x 0 100% !important;
    overflow: hidden;
    clear: both;
    height: 1%;
    margin-top: 10px;
}

.oni_no-bg {
    background: none !important;
}

.oni_lib-result img {
    float: left;
    margin-right: 10px;
    width: 120px;
}

.oni_lib-result .oni_lib-result-infos {
    float: left;
    width: 330px;
}

.oni_lib-result-infos h3 {
    color: #000;
    margin-bottom: 2px;
    font-weight: bold;
    font-size: 1.2em;
}

.oni_lib-result-infos .oni_price {
    clear: both;
    overflow: hidden;
    height: 1%;
    margin-top: 8px;
    margin-bottom: 20px;
}

.oni_lib-result-infos .oni_price div {
    float: left;
    width: 158px;
}

.oni_lib-result-infos .oni_price div p {
    border: 1px solid #0F4D7A;
    text-align: center;
    padding: 7px 0 4px 0;
    color: #000 !important;
    height: 41px;
    margin-bottom: 0 !important;
}

.oni_lib-result-infos .oni_price .oni_with-margin {
    margin-right: 10px !important;
}

.oni_lib-result-infos .oni_price div p span {
    font-size: 1.6em;
    font-weight: bold;
}

.oni_lib-result-infos .oni_price div ul .oni_ajout,
.oni_lib-result-infos .oni_price div ul .oni_telecherger {
    width: 128px;
    padding: 3px 0 4px 30px;
}

.oni_lib-result-infos .oni_price div ul .oni_ajout {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_ajouter-panier.gif') no-repeat 0 0;
}

.oni_lib-result-infos .oni_price div ul .oni_ajout a {
    font-weight: bold;
    font-size: 1.05em;
    color: #FFF;
}

.oni_lib-result-infos .oni_price div ul .oni_telecherger {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_telecharger.gif') no-repeat 0 0;
}

.oni_lib-result-infos .oni_price div ul .oni_telecherger a {
    font-size: 0.95em;
    color: #FFF;
}

#oni_trier {
    width: 50px !important;
    border: none;
    background: #1A4D80;
    padding: 2px 0 4px 0;
    color: #FFF;
    font-weight: bold;
    cursor: pointer;
}

* html #oni_trier {
    padding: 2px 0 1px 0;
}

.oni_lib-content-detail {
    width: 454px !important;
    margin: -4px 6px 15px 0;
    background: #faf3f5;
    padding: 13px 4px 13px 6px;
    overflow: hidden;
}

.oni_lib-content-detail div {
    float: left;
}

.oni_lib-content-detail .oni_collection {
    width: 270px;
    font-size: 0.95em;
}

.oni_lib-content-detail h3 {
    font-weight: bold;
    font-size: 1.2em;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_list_red.gif') no-repeat 0 4px;
    padding: 0 0 0 5px;
}

.oni_lib-content-detail div img {
    float: left;
    margin: 0 13px 5px 0;
}

.oni_lib-content-detail .oni_panier-detail {
    width: 170px;
}

.oni_lib-content-detail .oni_panier-detail p {
    border: 1px solid #1A4D80;
    text-align: center;
    padding: 7px 0 4px 0;
    color: #990f0f !important;
    color: black !important;
}

.oni_lib-content-detail .oni_panier-detail span {
    font-size: 1.6em;
    font-weight: bold;
}

.oni_lib-content-detail .oni_panier-detail ul li a {
    text-decoration: none;
}

.oni_lib-content-detail .oni_panier-detail ul .oni_ajout {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_ajouter-panier.gif') no-repeat 0 0;
    width: 140px;
    padding: 3px 0 4px 30px;
}

.oni_lib-content-detail .oni_panier-detail ul .oni_ajout a {
    font-weight: bold;
    font-size: 1.05em;
    color: #FFF;
}

.oni_lib-content-detail .oni_panier-detail ul .oni_telecherger {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_telecharger.gif') no-repeat 0 0;
    width: 140px;
    padding: 3px 0 4px 30px;
}

.oni_lib-content-detail .oni_panier-detail ul .oni_telecherger a {
    font-size: 0.95em;
    color: #FFF;
}

.oni_resume h2 {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_blackArrowLittle.gif') no-repeat 0pt 5px !important;
    padding: 0 0 0 13px !important;
    margin-bottom: 3px !important;
    font-size: 1.5em !important;
    color: #000;
}

.oni_resume p {
    padding: 0 0 10px 15px;
}

.oni_resume h3 {
    font-size: 1.2em;
    color: black !important;
    font-weight: bolder;
    padding: 0 0 0 15px;
}

.oni_resume ul {
    padding: 0 0 0 15px;
}

.oni_resume ul li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_list_black.gif') no-repeat 0 6px;
    display: block;
    padding: 2px 0 2px 10px;
    font-size: 1em;
}

/* Librairie commande */
.oni_commande-steps {
    margin: 0 0 0 0;
    font-size: 0.95em;
}

.oni_commande-steps li {
    float: left;
}

.oni_commande-steps .oni_step-1 div {
    margin-left: 0 !important;
}

.oni_commande-steps .oni_step div {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_etape.gif') no-repeat 0 0;
    width: 73px;
    height: 39px;
    margin-left: -10px;
    padding: 12px 0 0 25px;
    color: #959595;
}

.oni_commande-steps .oni_step .oni_step-ok {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_etape-ok.gif') no-repeat 0 0;
    color: white;
}

.oni_commande-steps .oni_step .oni_step-on {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_etape-on.gif') no-repeat 0 0;
    color: white;
}

.oni_commande-steps .oni_step-last {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_etape-last.gif') no-repeat 0 0;
    width: 10px;
    height: 39px;
}

#oni_step1 div {
    position: relative;
    z-index: 1;
}

#oni_step2 div {
    position: relative;
    z-index: 22;
}

#oni_step3 div {
    position: relative;
    z-index: 33;
}

#oni_step4 div {
    position: relative;
    z-index: 44;
}

#oni_step5 div {
    position: relative;
    z-index: 55;
}

.oni_compte {
    clear: both;
    overflow: hidden;
    width: 464px;
    height: 1%;
}

.oni_compte h3 {
    margin-bottom: 5px;
    font-weight: bold;
}

.oni_compte ul {
    margin-left: 13px;
}

.oni_compte ul li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_list_black.gif') no-repeat 0 6px;
    display: block;
    padding: 2px 0 2px 10px;
    font-size: 0.95em;
}

.oni_gestion-compte span {
    color: #ff0000;
}

.oni_gestion-compte {
    float: left;
    padding: 0;
    width: 230px;
    margin-bottom: 15px;
}

.oni_manipulationCompte {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_commande-b.gif') no-repeat 0 100%;
    clear: both;
    overflow: hidden;
    height: 1%;
}

.oni_manipulationCompte-t {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_commande-top.gif') no-repeat 0 0;
    padding-top: 8px;
}

.oni_gestion-compte h3 {
    color: #fff;
    background: #0b60ad;
    top: -3px;
    padding: 3px 0 2px 15px;
    position: relative;
    z-index: 11;
    margin: 0 0 10px 6px;
    font-weight: bold;
    font-size: 1.1em;
}

.oni_gestion-compte div {
    margin: 0 0 7px 0;
    color: #676767;
    clear: both;
    overflow: hidden;
    height: 1%;
}

.oni_gestion-compte .oni_seul-line label {
    display: block;
    width: 70px;
    text-align: right;
    float: left;
    margin: 2px 10px 0 0;
    font-size: 0.95em;
}

*:first-child + html .oni_gestion-compte .oni_seul-line label {
    margin: 2px 5px 0 0;
}

.oni_gestion-compte .oni_seul-line input {
    width: 115px;
    height: 15px;
    color: #666;
    float: left;
}

*:first-child + html .oni_gestion-compte .oni_seul-line input {
    width: 120px;
}

.oni_gestion-compte .oni_deux-line label {
    display: block;
    width: 200px;
    text-align: left;
    margin: 2px 10px 0 0;
    font-size: 0.95em;
}

.oni_gestion-compte .oni_deux-line input {
    width: 195px;
    height: 15px;
    color: #666;
}

*:first-child + html .oni_gestion-compte .oni_deux-line label,
*:first-child + html .oni_gestion-compte .oni_deux-line input {
    width: 195px;
}

* html .oni_gestion-compte .oni_deux-line input {
    margin-left: -20px;
}

.oni_gestion-compte .oni_deux-line select {
    width: 198px;
    height: 20px;
    color: #666;
}

*:first-child + html .oni_gestion-compte .oni_deux-line select {
    width: 199px;
}

.oni_gestion-compte .oni_bg_form {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif') repeat-x 0 0 !important;
    padding: 0 !important;
    margin: 0 0 0 10px !important;
    width: 200px;
    clear: both;
    overflow: hidden;
}

.oni_gestion-compte .oni_no-space {
    margin-top: -10px;
}

.oni_gestion-compte .oni_with-space {
    margin-bottom: 18px;
}

.oni_gestion-compte p {
    font-size: 0.95em;
    margin-left: 20px;
    margin-bottom: 5px;
}

.oni_gestion-compte .oni_para-italic {
    font-style: italic;
    color: black;
}

.oni_gestion-compte .oni_bloc-radio {
    clear: both;
}

.oni_gestion-compte .oni_bloc-radio input {
    float: left;
    width: 20px;
    border: none;
}

.oni_gestion-compte .oni_bloc-radio label {
    float: left;
    width: 150px;
    font-size: 0.95em;
}

.oni_gestion-compte .oni_bloc-radio-service input {
    float: left;
    width: 20px;
    border: none;
}

.oni_gestion-compte .oni_bloc-radio-service label {
    float: left;
    width: 40px;
    font-size: 0.95em;
}

.oni_save {
    clear: both;
    text-align: center;
}

.oni_save input {
    font-size: 1em;
    color: #fff;
    padding: 0 0 3px 0;
    cursor: pointer;
    border: 0;
    width: 170px;
    background: #0b60ad;
    font-weight: bold;
    letter-spacing: -0.5px;
}

*:first-child + html .oni_save input {
    padding: 1px 0 3px 0;
}

* html .oni_save input {
    letter-spacing: 0;
}

.nowrap {
    color: white;
}

.oni_gestion-compte .oni_manipulationCompte-t div {
    margin: 0 0 7px 20px !important;
    color: #676767;
    clear: both;
    overflow: hidden;
    height: 1%;
}

#oni_courriel {
    margin-bottom: 5px;
}

/* Envoi par email */
.oni_envoie-par-mail h3 {
    color: black;
    font-size: 1em;
}

.oni_envoie-par-mail div {
    margin: 0 0 7px 0;
}

.oni_small-input input {
    width: 170px;
}

.oni_big-input input {
    width: 250px;
}

.oni_envoie-par-mail div textarea {
    width: 460px;
}

.oni_submit-mail {
    text-align: center;
    margin: 0 0 0 125px;
}

.oni_submit-mail li {
    float: left;
    margin-right: 20px;
}

.oni_submit-mail li a {
    font-size: 1em;
    color: white;
    padding: 2px 10px 3px 10px;
    cursor: pointer;
    border: 0;
    width: 60px;
    background: #0b60ad;
    text-decoration: none;
    font-weight: bold;
    display: block;
}

/* Panier Librairie */
.oni_tab-produits-panier {
    clear: both;
    margin-top: 20px;
    border: 1px solid #e2e2e2;
    font-size: 0.95em;
    text-align: left;
}

.oni_tab-produits-panier td {
    text-align: center;
}

.oni_tab-produits-panier thead th {
    background: #0b60ad;
    color: #fff;
    border-right: 1px solid #e2e2e2;
}

.oni_tab-produits-panier thead #th-1 {
    width: 180px;
}

.oni_tab-produits-panier thead #th-2 {
    width: 50px;
}

.oni_tab-produits-panier thead #th-3 {
    width: 70px;
}

.oni_tab-produits-panier thead #th-4 {
    width: 65px;
}

.oni_tab-produits-panier thead #th-5 {
    width: 14px;
}

.oni_tab-produits-panier td {
    border-right: 1px solid #e2e2e2;
}

.oni_tab-produits-panier td input {
    width: 40px;
}

.oni_tab-produits-panier td a {
    color: #3a4583;
}

.oni_recalculer-panier {
    text-align: right;
    margin-bottom: 14px;
}

.oni_recalculer-panier a {
    font-size: 1em;
    color: white;
    padding: 2px 10px 3px 10px;
    cursor: pointer;
    border: 0;
    width: 60px;
    background: #0b60ad;
    text-decoration: none;
    font-weight: bold;
    margin-right: 117px;
}

.oni_tab-produits-panier tbody th,
.oni_tab-produits-panier tbody td,
.oni_commande tbody th,
.oni_commande tbody td {
    border-bottom: 1px solid #C2C2C2;
}

.oni_commande {
    border: 1px solid #e2e2e2;
    font-size: 0.95em;
}

table.oni_commande {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0 0 10px;
}

.oni_commande .oni_big-td {
    width: 350px;
    border-right: 1px solid #e2e2e2;
    text-align: right;
}

.oni_commande .oni_big-td span {
    font-style: italic;
}

.oni_commande .oni_big-td a {
    color: #3a4583;
}

.oni_commande .oni_small-td {
    width: 100px;
    background: #f9f7f8;
}

.oni_commande .oni_deff-td {
    background: #dddddd;
    color: #4f4f4d;
}

.oni_consultation {
    margin: 10px 0 60px 0;
}

.oni_consultation li {
    float: left;
}

.oni_consultation li a {
    font-size: 1em;
    color: white;
    padding: 2px 5px 3px 5px;
    cursor: pointer;
    border: 0;
    width: 160px;
    background: #0b60ad;
    text-decoration: none;
    font-weight: bold;
    display: block;
}

.oni_consultation .oni_right {
    float: right;
}

.oni_etablissement {
    clear: both;
    border: 1px solid #ededed;
    padding: 10px 0 0 7px;
    background: #f9f7f8;
    overflow: hidden;

}

.oni_etablissement p {
    float: left;
    width: 300px;
}

.oni_etablissement p.oni_floatRight {
    width: 140px;
    height: 35px;
    background: #0b60ad;
    text-align: center;
    padding: 5px 3px;
    margin: 0 5px 0 0;
}

.oni_etablissement p.oni_floatRight a {
    color: #FFF;
    text-decoration: none !important;
    font-weight: bold;
}

.oni_mode {
    margin-top: 20px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_mode.gif') no-repeat 0 50%;
}

.oni_mode h3 {
    font-size: 1em;
    color: black;
    margin: 0;
    padding: 0 0 0 10px;
    font-weight: bold;
}

.oni_mode ul {
    font-size: 0.95em;
    margin-left: 10px;
}

.oni_mode div {
    margin-left: 40px;
    border: 2px solid #e2e2e2;
    padding: 13px 5px 0 9px;
}

.oni_mode ul li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_list_black.gif') no-repeat 2px 6px;
    padding: 2px 0 2px 10px;
    color: black;
    font-size: 0.95em;
}

.oni_mode span {
    color: red;
}

/* Recapitulatif */
.oni_gestion-compte-recapitulatif div {
    margin-left: 0 !important;
}

.oni_gestion-compte-recapitulatif .oni_manipulationCompte-t ul, .oni_gestion-compte .oni_manipulationCompte-t div {
    margin: 0 0 7px 20px !important;
    color: #676767;
    clear: both;
    overflow: hidden;
    height: 1%;
}

.oni_gestion-compte-recapitulatif .oni_compte-link {
    text-align: center;
    width: auto;
}

.oni_gestion-compte-recapitulatif .oni_compte-link a {
    font-size: 1em;
    color: white;
    padding: 2px 5px 3px 5px;
    cursor: pointer;
    border: 0;
    width: 160px;
    background: #0b60ad;
    text-decoration: none;
    font-weight: bold;
    display: block;
}

.oni_tab-produits {
    clear: both;
    font-size: 0.95em;
    text-align: left;
    border: 1px solid #e2e2e2;
}

.oni_tab-produits tbody th,
.oni_tab-produits tbody td {
    border-bottom: 1px solid #C2C2C2;
}

.oni_tab-produits thead th {
    background: #0b60ad;
    color: #fff;
    border-right: 1px solid #e2e2e2;
}

.oni_tab-produits .oni_last-td {
    border-right: none;
}

.oni_tab-produits .oni_td_bottom {
    border-bottom: none;
}

.oni_tab-produits thead #th-1 {
    width: 180px;
}

.oni_tab-produits thead #th-2 {
    width: 50px;
}

.oni_tab-produits thead #th-3 {
    width: 70px;
}

.oni_tab-produits thead #th-4 {
    width: 65px;
}

.oni_tab-produits thead #th-5 {
    width: 14px;
}

.oni_tab-produits td {
    border-right: 1px solid #e2e2e2;
}

.oni_tab-produits td input {
    width: 40px;
}

.oni_tab-produits td a {
    color: #3a4583;
}

.oni_big-td {
    text-align: right;
}

.oni_tab-produits td span {
    font-style: italic;
    color: black;
}

.oni_tab-produits .oni_small-td {
    background: #f9f7f8;
}

.oni_tab-produits .oni_deff-td {
    background: #e2e2e2;
    color: #4f4f4d;
}

.oni_recalculer {
    text-align: right;
    margin-bottom: 14px;
}

.oni_recalculer a {
    font-size: 1em;
    color: white;
    padding: 2px 10px 3px 10px;
    cursor: pointer;
    border: 0;
    width: 60px;
    background: #0b60ad;
    text-decoration: none;
    font-weight: bold;
    margin-right: 30px;
}

.oni_checkbox {
    border: 1px solid #e2e2e2;
    margin: 0 0 10px 40px;
    padding: 10px;
}

.oni_checkbox input {
    float: left;
    margin-right: 5px;
    border: none;
}

.oni_checkbox label {
    font-size: 0.95em;
}

* html .oni_checkbox label {
    margin-top: 3px;
}

.oni_recapitulatif {
    border: 1px solid #e2e2e2;
    padding: 5px;
}

.oni_recapitulatif li {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif') repeat-x 0 100% !important;
    padding: 5px 0;
    clear: both;
    overflow: hidden;
    height: 1%;
}

.oni_recapitulatif li img {
    float: left;
    margin-right: 10px;
}

.oni_recapitulatif li p {
    font-size: 0.95em;
    float: left;
    margin-right: 20px;
}

.oni_recapitulatif li a {
    font-size: 1em;
    color: white;
    padding: 8px 5px 8px 5px;
    cursor: pointer;
    border: 0;
    width: 188px;
    background: #0b60ad;
    text-decoration: none;
    font-weight: bold;
    display: block;
    float: left;
    text-align: center;
}

.oni_recapitulatif .oni_last-bloc {
    background: none !important;
    padding: 5px 0 0 0;
}

.oni_recapitulatif .oni_last-bloc p {
    float: left;
    width: 293px;
    margin: 0 5px 0 0 !important;
    padding: 0;
}

*:first-child + html .oni_recapitulatif .oni_last-bloc p {
    width: 287px;
    margin: 0 5px 0 0;
}

.oni_recapitulatif .oni_last-bloc p.oni_floatRight {
    width: 138px;
    height: 35px;
    background: #0b60ad;
    text-align: center;
    padding: 5px 3px;
    margin: 0 !important;
}

.oni_recapitulatif .oni_last-bloc p.oni_floatRight a {
    color: #FFF;
    text-decoration: none !important;
    background: none;
    font-weight: bold;
    width: 138px;
    padding: 0;
}

/* Identification librairie */
.oni_gestion-compte-identification div {
    margin-left: 0 !important;
}

.oni_gestion-compte-identification .oni_manipulationCompte-t div {
    margin: 0 0 7px 20px !important;
    color: #676767;
    clear: both;
    overflow: hidden;
    height: 1%;
}

.oni_gestion-compte-identification .oni_compte {
    width: 232px;
}

.oni_gestion-compte-identification .oni_red-title {
    background: none;
    color: red;
    margin: 0;
    padding: 0;
}

.oni_mot-passe a {
    color: #0b60ad;
}

.oni_gestion-compte-identification p {
    margin-left: 0;
    padding: 0 10px 0 0;
}

.oni_compte-link {
    text-align: center;
    width: 170px;
}

.oni_compte-link a {
    font-size: 1em;
    color: white;
    padding: 2px 5px 3px 5px;
    cursor: pointer;
    border: 0;
    width: 160px;
    background: #0b60ad;
    text-decoration: none;
    font-weight: bold;
    display: block;
}

.oni_gestion-compte-identification .oni_bg_form {
    height: 1px !important;
}

/* Recherche Alphabetique */
.oni_listAlphabetique {
    padding: 3px 8px;
    background: none repeat scroll 0 0 #2B96AB;
    margin: 10px 10px 10px 0;
}

* html .oni_listAlphabetique {
    height: 1%;
}

*:first-child + html .oni_listAlphabetique {
    min-height: 1%;
}

.oni_listAlphabetique li {
    display: inline;
    padding: 0 5px;
    font-size: 1.6em;
}

.oni_listAlphabetique li.oni_active {
    padding: 0 5px 0 20px;
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/images/li_puce-white.gif) no-repeat 3px 50%;
}

.oni_listAlphabetique li.oni_last {
    border: none;
}

.oni_listAlphabetique a {
    color: #fff;
}

/* Liste Odd Even */
.oni_list_oddEven {
}

.oni_list_oddEven li {
    padding: 3px 10px;
    color: #000000;
}

.oni_list_oddEven li a {
    color: #0D7B92;
    font-weight: bold;
}

.oni_list_oddEven li.oni_odd {
    background-color: #DDEEF1;
}

.oni_list_oddEven li.oni_even {
    background-color: #fff;
}

/* Liste Page Liste */
.oni_preList,
.oni_postList {
    border: none;
    height: 5px;
}

.oni_preList {
    background: #0F4D7A url(../bundles/onisepmainsite/themes/onisep_main/images/bg_list-recherche-on.gif) repeat-y top right;
}

.oni_postList {
    background: #888888 url(../bundles/onisepmainsite/themes/onisep_main/images/bg_list-recherche.gif) repeat-y top right;
}

.oni_pageList li a {
    display: block;
    padding: 0 0 0 15px;
    background: transparent url(../bundles/onisepmainsite/themes/onisep_main/images/li_picto.gif) no-repeat 0 50%;
}

/* Filieres etudes */
.oni_filieres_etudes {
    margin-left: 5px;
}

.oni_filieres_etudes ul li a {
    color: #07608c;
}

.oni_filieres_etudes ul li a span {
    display: block;
    font-size: 1em;
    vertical-align: middle;
    overflow: hidden;
    font-weight: bold;
    height: 1%;
}

.ie6 .oni_filieres_etudes ul li a span {
    overflow: visible;
}

.oni_filieres_etudes ul li {
    float: left;
    display: inline;
    width: 208px;
    margin: 0 7px 10px 0;
    padding: 0 0 5px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_filieres_etudes-b.gif') no-repeat 0 bottom !important;
}

ul li.bl {
    clear: both;
}

.ie6 .oni_filieres_etudes ul li div {
    height: 45px;
}

.oni_filieres_etudes ul li div {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_filieres_etudes.gif') no-repeat 0 0 !important;
    padding: 8px;
    overflow: hidden;
    min-height: 45px;
}

.oni_filieres_etudes ul li img {
    padding: 2px 6px 10px 0;
    float: left;
}

.oni_filieres_etudes ul li a span .oni_filieresGrey {
    font-size: 0.9em;
    font-weight: normal;
    color: #727272;
}

.oni_filieres_etudes ul li a span.oni_3_lignes .oni_filieresGrey {
    font-size: 0.79em;
}

/* Resultat Formation */

.oni_result_form ul li a span .oni_filieresGrey {
    font-size: 0.9em;
    font-weight: normal;
    color: #727272;
}

.oni_result_form ul li a span.oni_3_lignes .oni_filieresGrey {
    font-size: 0.79em;
}

.oni_result_form .oni_result_form_wrapper {
    clear: both;
}

.oni_result_formContainer_top .oni_result_formContainerL,
.oni_result_formContainer_bottom .oni_result_formContainerL {
    float: left;
    width: 15px;
    height: 6px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rFcTl.jpg') no-repeat left bottom;
}

.oni_result_formContainer_top .oni_result_formContainerR,
.oni_result_formContainer_bottom .oni_result_formContainerR {
    float: right;
    width: 15px;
    height: 6px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rFcTr.jpg') no-repeat right bottom;
}

.oni_result_formContainer_top,
.oni_result_formContainer_bottom {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rFcT.jpg') repeat-x right bottom;
}

.oni_result_formContainer_bottom .oni_result_formContainerL {
    background-image: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rFcBl.jpg');
    background-position: left top;
}

.oni_result_formContainer_bottom .oni_result_formContainerR {
    background-image: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rFcBr.jpg');
    background-position: right top;
}

.oni_result_formContainer_bottom {
    background-image: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rFcB.jpg');
    background-position: left top;
}

.oni_result_formContainer_content {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rFcC.jpg') repeat-y top right;
    padding: 0 5px 0 0;
}

.oni_result_formContainer_innerContent {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rFcC.jpg') repeat-y top left;
    padding: 5px 0 5px 15px;
}

.oni_result_form .oni_result_formContainer {
    width: 303px;
}

.oni_result_form .oni_result_formContainer_innerContent .oni_inner_result_formL {
    text-align: center;
    width: 40px;
    float: left;
}

.oni_result_form .oni_result_formContainer_innerContent .oni_inner_result_formR {
    float: right;
    width: 243px;
    min-height: 80px;
}

.ie6 .oni_result_form .oni_result_formContainer_innerContent .oni_inner_result_formR {
    height: 80px;
}

/*
* 957
.oni_result_form .oni_result_formContainer_innerContent .oni_inner_result_formR .oni_champs input {
    margin: 0px;
}
.oni_result_form .oni_result_formContainer_innerContent .oni_inner_result_formR .oni_champs label {
    margin-left: 18px;
    width: 220px;
}
*/
.ie6 .oni_result_form .oni_result_form_wrapper .oni_result_formContainer {
    margin-top: -15px;
}

.oni_result_form .oni_result_formContainer_innerContent .oni_champs {
    margin: 0;
    clear: both;
}

.oni_result_form .oni_result_formContainer_innerContent .oni_ssChamps {
    padding: 0 0 0 10px;
}

.oni_result_form .oni_result_formContainer_innerContent .oni_linkMore {
    padding: 0 0 0 30px;
}

/* Production région */

.oni_prodRegion img {
    float: left;
    padding: 5px 10px 5px 0;
}

.oni_inner_prodRegion {
    padding: 10px 5px 10px 0;
}

.oni_inner_prodRegion p {
    padding: 0 0 5px;
}

.oni_inner_prodRegion p.oni_price {
    padding: 15px 0;
    font-size: 1.7em;
}

.oni_inner_prodRegion a.oni_print {
    margin: 0 0 0 20px;
}

.oni_inner_prodRegion .oni_champs input {
    margin: 0 5px 0 0;
}

#oni_zoom-block .oni_floatLeft.oni_margin_l20 a.oni_print {
    color: #0D7B92;
    line-height: 1.6em;
}

/* Fil RSS */
.oni_filRss h1 span {
    display: block;
    padding: 0 0 0 40px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/bg_rss_big.gif') no-repeat 0 50%;
}

.oni_rssList {
    margin: 30px 10px 30px 20px;
}

#oni_zoom-block .oni_rssList h2 {
    padding: 5px 10px;
    background: #0b60ad;
    color: #FFF;
    font-size: 1.2em;
    font-weight: normal;
}

.oni_rssList ul {
    margin: 0;
}

.oni_rssList ul li,
.oni_rssList ul li a {
    color: #10629e;
}

.oni_rssList ul li .oni_odd,
.oni_rssList ul li .oni_even {
    padding: 5px 10px 5px 25px;
    background-image: url(../bundles/onisepmainsite/themes/onisep_main/images/li_picto.gif);
    background-repeat: no-repeat;
    background-position: 10px 50%;
}

.oni_rssList .oni_rssSubList .oni_rssSubListOff {
    background-image: url(../bundles/onisepmainsite/themes/onisep_main/images/picto_rss_sub_list_off.gif);
}

.oni_rssList .oni_rssSubList .oni_rssSubListOn {
    background-image: url(../bundles/onisepmainsite/themes/onisep_main/images/picto_rss_sub_list_on.gif);
    background-position: 7px 50%;
}

.oni_rssList ul li img {
    vertical-align: middle;
    margin-left: 10px;
}

.oni_rssList .oni_rssSubList .oni_rssSubListOn a,
.oni_rssList .oni_rssSubList .oni_rssSubListOff a {
    font-weight: bold;
}

.oni_rssList .oni_rssSubList ul li .oni_odd,
.oni_rssList .oni_rssSubList ul li .oni_even {
    padding: 5px 10px 5px 40px;
    background-position: 25px 50%;
}

/* Guide en telechargement */
.oni_dllList {
    margin: 30px 10px 30px 0;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif) repeat-x 0 0;
}

.oni_dllList ul {
    padding: 5px 0;
}

.oni_dllList ul li {
    width: 49.5%;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif) repeat-x 0 100%;
    padding: 0 0 10px 0;
}

.oni_dllList ul.oni_last li {
    background: none;
}

#oni_zoom-block .oni_dllList ul li h2 {
    margin: 0;
    font-size: 1.2em;
    padding: 0 0 0 10px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_h1_small.gif) no-repeat 0 50%;
}

#oni_zoom-block .oni_dllList ul li .oni_date {
    padding: 0 0 4px 10px;
}

.oni_dllList ul li div {
    padding: 0 0 0 10px;
}

.oni_dllList ul li div img {
    margin: 0 10px 0 0;
    float: left;
}

#oni_zoom-block .oni_dllList ul li div p {
    font-weight: bold;
    font-size: 0.9em;
    text-align: left;
}

.oni_dllList ul li div a {
    color: #10629e;
    font-size: 0.9em;
}

/* Podcast */
.oni_IntroPodcast {
    padding: 0 0 0 80px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/visu_podcast.jpg) no-repeat 0 0;
    margin: 20px 0 0 0;
}

.oni_podcast {
    margin: 30px 10px 30px 20px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif) repeat-x 0 0;
    padding: 10px 0 0 0;
}

.oni_podcast h2 {
    padding-left: 8px;
}

.oni_tablePodcast {
    width: 100%;
}

.oni_tablePodcast caption {
    display: none;
}

.oni_tablePodcast thead th {
    background: #0F4D7A url(../bundles/onisepmainsite/themes/onisep_main/images/bg_podcastTr.jpg) repeat-x 0 100%;
    padding: 5px 7px 10px;
}

.oni_tablePodcast tr {
    background: #EEF5F6 url(../bundles/onisepmainsite/themes/onisep_main/images/bg_dotted.gif) repeat-x 0 100%;
}

.oni_tablePodcast tr td.oni_first {
    padding: 6px 13px 6px 7px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_podcastTd.jpg) repeat-y top right;
}

#oni_zoom-block.oni_podcast2 h1 {
    font-size: 1.5em;
    margin: 0 0 20px;
    padding: 5px 0 5px 25px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/picto_podcast_big.jpg) no-repeat 0 50%;
}

#oni_zoom-block.oni_podcast2 .oni-para {
    font-size: 1.1em;
    line-height: 1.1em;
    padding-left: 10px;
}

.oni_podcastContent {
    padding: 10px 0;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/bg_degrade_grey.jpg) repeat-x 0 0;
}

.oni_podcastContent .oni_podcastContentR {
    float: right;
    width: 320px;
}

.oni_podcastContent .oni_podcastContentL {
    float: left;
    width: 320px;
    padding: 0 10px 0 0;
}

.oni_podList {
    margin: 0;
    padding: 0 0 10px 0;
}

.oni_podList li {
    padding: 0 0 0 10px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_picto.gif') no-repeat 0 5px;
}

.oni_podList a {
    color: #004a99;
    font-size: 0.9em;
}

.oni_podList a span {
    color: #898989;
    display: block;
}

.oni_itunesIcon {
    padding: 0 0 10px 40px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_itunes.gif') no-repeat 10px 2px;
}

.oni_rssIcon {
    padding: 0 0 10px 40px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_rss_wave.gif') no-repeat 5px 2px;
}

/* Contactez nous */
.oni_contactList dt {
    margin: 5px 0 0;
}

.oni_contactList dt a {
    color: #FFF;
    display: block;
    padding: 10px 10px 10px 30px;
    font-weight: normal;
}

.oni_contactList dt.oni_close {
    background: #7E7E7E url(../bundles/onisepmainsite/themes/onisep_main/images/bg_grey.jpg) repeat-y top right;
}

.oni_contactList dt.oni_close a {
    background-color: #0b60ad;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_toggle_off.gif') no-repeat 10px 12px;
}

.oni_contactList dt.oni_open {
    background: #0b60ad;
}

.oni_contactList dt.oni_open a {
    background-color: #0b60ad;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_toggle_on.gif') no-repeat 10px 10px;
}

.oni_contactList dd {
    padding: 10px;
}

.oni_contactList dd p {
    padding: 0 0 10px 20px;
}

.oni_contactList dd fieldset {
    background-color: #eef6f9;
    padding: 10px;
}

.oni_contactList dd fieldset .oni_form_contact {
    margin: 5px 0;
}

.oni_contactList dd fieldset .oni_form_contact label {
    float: left;
    text-align: right;
    width: 120px;
}

.oni_contactList dd fieldset .oni_form_contact input,
.oni_contactList dd fieldset .oni_form_contact select,
.oni_contactList dd fieldset .oni_form_contact textarea {
    margin-left: 10px;
}

.oni_contactList dd fieldset .oni_form_contact input {
    width: 260px;
}

.oni_contactList dd fieldset .oni_form_contact select {
    width: 265px;
}

.oni_contactList dd fieldset .oni_form_contact textarea {
    width: 450px;
    height: 110px;
}

.oni_contactList dd fieldset .oni_captcha {
    margin-left: 130px;
}

.block_spam img {
    width: 150px;
    height: 37px;
}

.oni_contactList dd fieldset .oni_captcha h3 {
    font-size: 1.3em;
    margin: 10px 0;
}

.oni_contactList dd fieldset .oni_captcha p {
    padding: 0 0 10px;
}

.oni_contactList dd fieldset .oni_captcha div {
    margin: 10px 0;
}

.oni_contactList dd fieldset .oni_captcha label {
    float: left;
    font-weight: bold;
    font-size: 0.9em;
}

.oni_contactList dd fieldset .oni_captcha input {
    margin-left: 20px;
    width: 170px;
}

.oni_contactList dd fieldset .oni_captcha .oni_generateCaptcha {
    border: none;
    cursor: pointer;
    width: auto;
}

.oni_contactList dd fieldset .oni_captcha img {
    vertical-align: middle;
}

#oni_zoom-block .oni_contactList dd .oni_submit-form {
    margin: 10px 10px 0 140px !important;
    text-align: left;
}

/* ----------------------------
    POPIN
----------------------------- */
.oni_pagePopin {
    background: #fff;
}

.oni_contentPopin {
}

.oni_contentPopin .oni_innerContent {
    padding: 0 10px 20px;
}

.oni_btnClosePopin {
    position: absolute;
    padding: 0 0 0 10px;
    right: 5px;
    top: 3px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_close-popup.png') no-repeat 0 50%;
    font-size: 1.2em;
    z-index: 1000;
}

.oni_btnClosePopin a {
    color: #175c9f;
}

.oni_pageOption {
}

.oni_pageOption .popin-content {
    padding: 0 0 0 20px;
}

.oni_pageOption .popin-content .oni_contentPopin {
    padding: 10px 25px 10px 0;
    background: #f5f5f5;
}

.oni_pageOption .popin-content .oni_contentPopin .oni_innerContent {
    padding: 0;
}

.oni_pageOption .popin-content .oni_contentPopin h1 {
    color: #0b60ad;
    font-size: 20px;
}

.oni_pageOption .popin-content .oni_contentPopin .oni_btnClosePopin {
    right: 30px;
    top: 15px;
}

.oni_pageOption .popin-content .oni_contentPopin .oni_innerContent fieldset {
    border: 1px solid #cbcbcb;
    background: #ffffff url(../bundles/onisepmainsite/themes/onisep_main/images/bg_breadcrumbs.png) no-repeat 0 0;
}

.oni_pageOption .popin-content .oni_contentPopin .oni_innerContent fieldset label {
    color: #0b60ad;
}

.oni_pageOption .popin-content .oni_contentPopin .oni_innerContent .oni_submit-form {
    text-align: center;
}

.oni_pageOption .popin-content .oni_contentPopin .oni_innerContent .oni_submit-form input {
    width: 100px;
}

.oni_pageParDomaines {
}

.oni_pageParDomaines .popin-content {
    padding: 0 0 0 20px;
}

.oni_pageParDomaines .popin-content .oni_contentPopin {
    padding: 10px 25px 10px 0;
    background: #f5f5f5;
}

.oni_pageParDomaines .popin-content .oni_contentPopin .oni_innerContent {
    padding: 0;
}

.oni_pageParDomaines .popin-content .oni_contentPopin h1 {
    color: #0B60AD;
    font-size: 2.1em;
    font-weight: normal;
}

.oni_pageParDomaines .popin-content .oni_contentPopin .oni_toClose {
    float: right;
}

.oni_btnClose {
    font-size: 1.2em;
}

.oni_btnClose a {
    color: #175c9f;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_close-popup.png') no-repeat 0 50%;
    padding: 0 0 0 10px;
}

.oni_pageParDomaines .popin-content .oni_contentPopin .oni_btnClosePopin {
    position: relative;
    right: auto;
    top: auto;
    text-align: right;
}

.oni_pageParDomaines .popin-content .oni_contentPopin .oni_innerContent fieldset {
    border: 1px solid #cbcbcb;
    background: #ffffff url(../bundles/onisepmainsite/themes/onisep_main/images/bg_breadcrumbs.png) no-repeat 0 0;
    padding: 10px 20px;
}

.oni_pageParDomaines .popin-content .oni_contentPopin .oni_innerContent fieldset label {
    color: #0B60AD;
    font-size: 0.9em;
}

.oni_pageParDomaines .popin-content .oni_contentPopin .oni_innerContent .oni_submit-form {
    text-align: center;
}

.oni_pageParDomaines .popin-content .oni_contentPopin .oni_innerContent .oni_submit-form input {
    width: 100px;
}

.oni_pageOrganisme {
}

.oni_pageOrganisme .popin-content {
    padding: 0 0 0 20px;
}

.oni_pageOrganisme .popin-content .oni_contentPopin {
    padding: 10px 25px 10px 0;
    background: #f5f5f5;
}

.oni_pageOrganisme .popin-content .oni_contentPopin .oni_innerContent {
    padding: 0;
}

.oni_pageOrganisme .popin-content .oni_contentPopin h1 {
    color: #0b60ad;
    font-size: 17px;
}

.oni_pageOrganisme .popin-content .oni_contentPopin .oni_btnClosePopin {
    right: 30px;
    top: 15px;
}

.oni_pageOrganisme .popin-content .oni_contentPopin .oni_innerContent fieldset label {
    color: #0b60ad;
}

.oni_pageOrganisme .popin-content .oni_contentPopin .oni_innerContent .oni_submit-form {
    text-align: center;
    margin: 0 auto !important;
    width: 140px;
}

.oni_pageOrganisme .popin-content .oni_contentPopin .oni_innerContent .oni_submit-form a {
    display: block;
    width: 100px;
    background: #0067AE;
    color: white;
    font-size: 1em;
    font-weight: bold;
    padding: 5px 20px;
}

/* ############################################################################
     pub
############################################################################ */
.pubhaut {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/pub_.png") no-repeat scroll 50% 0 transparent;
    border: 0 solid #CBCBCB;
    height: 11px;
}

.pubhaut {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/pub_left.png") no-repeat scroll 0 0 transparent;
    border: 0 solid #CBCBCB;
    height: 90px;
    margin: -90px 0 0 -11px;
    margin: 0;
    position: absolute;
    width: 11px;
}

.pubhaut {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/pub_left.png") no-repeat scroll 0 0 transparent;
    border: 0 solid #CBCBCB;
    height: 90px;
    left: 0;
    position: absolute;
    top: 0;
    width: 11px;

}

.pubdroite {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/pub_.png") no-repeat scroll 0 0 transparent;
    border: 0 solid #CBCBCB;
    height: 11px;
    width: 90px;

}

.pubdroite {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/pub_.png") no-repeat scroll 0 0 transparent;
    border: 0 solid #CBCBCB;
    height: 11px;
    margin: 0;
}

/*------------------------------------------*\
 *                  CHART
\* -----------------------------------------*/
.chart {
    width: 585px;
    overflow: hidden;
}

.chart dt {
    width: 90px;
    float: left;
    margin: 0 5px 5px 0px;
    padding: 2px 0;
    display: inline;
    font-weight: bold;
    height: 50px;
    clear: both;
}

.chart dt > div {
    display: block;
    float: left;
}

.chart dd {
    width: 295px;
    background: #cce4e9;
    float: left;
    margin-bottom: 5px;
    display: inline;
}

.chart dd.stats {
    display: block;
    float: left;
    width: 60px;
    text-align: center;
    margin-left: 5px;
}

.chart dd span {
    /*color:#0e43ea;*/
    text-indent: 5px;
    background: #990000;
    text-align: left;
    padding: 2px 0;
    display: block;
    height: 15px;
}

.chart dd.stats span {
    background-color: #cce4e9;
    font-weight: bold;
    text-align: center;
    height: 15px;
}

.chart dd span.insertion_moy {
    /*color:#0e43ea;*/
    text-indent: 5px;
    background: #1d95ac;
    text-align: left;
    display: block;
}

.chart-txt {
    display: block;
    margin: 20px 0px;
    font-weight: bold;
}

.insertion {
    margin-bottom: 20px;
    overflow: hidden;
}

.insertion > span {
    font-weight: bold;
}

.insertion .igauche {
    display: block;
    float: left;
    width: 330px;
}

.insertion .balise {
    display: block;
    width: 60px;
    float: left;
    font-size: 0.8em;
    padding: 1px;
    text-align: center;
    background-color: rgb(102, 102, 102);
    color: #fff;
}

.insertion > div:first-child {
    font-weight: bold;
    margin-bottom: 10px;
    vertical-align: top;
}

.insertion div > div {
    display: block;
    margin-left: 100px;
}

.insertion div > .bleu {
    color: #007a93
}

.insertion div > .bord {
    color: #a0120f;
}

p.note {
    font-weight: bold;
}

p.note span {
    font-weight: normal;
    background-color: rgb(102, 102, 102);
    color: #fff;
}

.clearfix {
    width: 100%;
    display: block;
    clear: both;
}

/**********************************
 *  Régions
 **********************************/
.rg {
    background-color: #9d110d;
    color: white;
    font-size: 0.7em;
    font-weight: bold;
    padding: 0 2px;
    text-transform: uppercase;
    vertical-align: middle;
    display: table;
}

.alsace {
    background-position: 66px -33px;
}

.aquitaine {
    background-position: 54px -53px;
}

.auvergne {
    background-position: 53px -73px;
}

.basse-normandie {
    background-position: 17px -92px;
}

.bourgogne {
    background-position: 47px -110px;
}

.bretagne {
    background-position: 54px -130px;
}

.centre {
    background-position: 66px -149px;
}

.champagne-ardenne {
    background-position: 3px -166px;
}

.corse {
    background-position: 72px -183px;
}

.franche-comte {
    background-position: 28px -197px;
}

.guadeloupe {
    background-position: 42px -218px;
}

.guyane {
    background-position: 65px -238px;
}

.haute-normandie {
    background-position: 16px -257px;
}

.ile-de-france {
    background-position: 35px -278px;
}

.la-reunion {
    background-position: 47px -303px;
}

.languedoc-roussillon {
    background-position: -10px -322px;
}

.limousin {
    background-position: 57px -345px;
}

.lorraine {
    background-position: 56px -367px;
}

.martinique {
    background-position: 45px -384px;
}

.midi-pyrenees {
    background-position: 32px -405px;
}

.nord-pas-de-calais {
    background-position: 6px -429px;
}

.aix-marseille {
    background-position: 33px -450px;
}

.nice {
    background-position: 78px -471px;
}

.pays-de-la-loire {
    background-position: 21px -490px;
}

.picardie {
    background-position: 58px -507px;
}

.poitou-charentes {
    background-position: 13px -530px;
}

.grenoble {
    background-position: 53px -553px;
}

.lyon {
    background-position: 77px -574px;
}

.territoires-d-outre-mer {
    background-position: -16px -603px;
}

/****************************** *
 * Type de documents            *
 * **************************** */

.typedoc {
    width: 119px;
    height: 15px;
    background: transparent url("../bundles/onisepmainsite/themes/onisep_main/images/boutons_typedoc.png") no-repeat;
    vertical-align: middle;
}

.rg_actualite_regional, .rg_actualite {
    background-position: 9px -3px;
}

.rg_article_regional, .rg_article, .rg_dossier_articles_regional, .rg_dossier_articles {
    background-position: -68px -70px;
}

.rg_formation {
    background-position: -28px -141px;
}

.rg_fiche-etab {
    background-position: -9px -92px;
}

.rg_organisme_information {
    background-position: 8px -119px;
}

.rg_metier {
    background-position: -45px -26px;
}

.publications_list {
    position: relative;
    /*display:table-cell;*/
}

.publications_list h3 {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/li-puce-verte.gif") no-repeat scroll 0 6px transparent;
    padding: 0 0 10px 10px;
    position: relative;
}

.publications_list .publication_simop {
    list-style: none none none;
    width: 120px;
    height: 200px;
    float: left;
    /*padding-left:10px;*/
    position: relative;
    /*padding-top:5px;*/
}

.publication_simop .visu {
    /*width:100px;*/
}

.oni_descfiche {
}

.desc_fiche {
    float: left;
    padding: 0 25px 0 0;
    width: 320px;
}

.publications_fiche {
    float: left;
    padding: 15px 10px;
    width: 265px !important;
    left: 0;
    overflow: hidden;
    position: relative;
    visibility: visible;
    border: 10px solid #EEF5F6;
    margin: 0 0 15px;

}

.publications_fiche .publication_simpo_title {
    color: #2B96AB;
    font-size: 15px;
    font-weight: bold;
    padding: 0;
    text-align: justify;
}

.publications_fleche {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/fleche_publication.png") no-repeat scroll 0 0 transparent;
    height: 200px;
    left: 233px;
    margin-top: 0;
    position: absolute;
    top: 28px;
    width: 58px;
    z-index: 20;
    cursor: pointer;
}

.oni_cadre_simple div.publication_item {
    width: 610px;
    float: left;
    padding-top: 10px;
}

.embed_vrai_faux {
    /*display:inline;*/
    padding-top: 5px;
    padding-bottom: 10px;
}

.embed_vrai_faux div {
    padding-top: 2px;
    padding-bottom: 2px;
}

.embed_vrai_faux p {
    padding: 5px 0px 5px 0px;
}

.quizz_buttons img {
    /*display:inline;*/
    cursor: pointer;
    /*padding:5px;*/
}

div.quizz_item {
    display: none;
}

#oni_zoom-block p.quizz_question {
    color: #0D7B92 !important;
    /*font-size: 1.5em;*/
    font-size: 1.1em;
    margin: 8px 0;
    display: inline;
}

#oni_sidebar .tet_services {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/services.png') no-repeat scroll 0 0 transparent;
    width: 300px;
    height: 40px;
    display: block;

}

#oni_sidebar .oni_services a.service_orientationenligne {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/services.png') no-repeat scroll 0 -40px transparent;
    width: 300px;
    height: 20px;
    margin: 0;
    display: block;
}

#oni_sidebar .oni_services a.service_stageenligne {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/services.png') no-repeat scroll 0 -60px transparent;
    width: 300px;
    height: 23px;
    margin: 0;
    display: block;
}

#oni_sidebar .oni_services a.services_webclasseur {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/services.png') no-repeat scroll 0 -83px transparent;
    width: 300px;
    height: 23px;
    margin: 0;
    display: block;
}

#oni_sidebar .oni_services a.services_masecondechance {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/services.png') no-repeat scroll 0 -106px transparent;
    width: 300px;
    height: 23px;
    margin: 0;
    display: block;
}

.oni_services {
    margin-bottom: 10px;
}

/* TABLEAU **************************************************************** */
.redtable {
    background: #df001f;
}

.bleutable {
    background: #4faabd;
}

.greentable {
    background: #c9d301;
}

.greytable {
    background: #d1d9dc;
}

.orangetable {
    background: #f08a34;
}

p.black, h2.black, h3.black, h4.black, h5.black, h6.black {
    color: #313131 !important;
}

p.white, h2.white, h3.white, h4.white, h5.white, h6.white {
    color: #fcfcfc !important;
}

span.bgcolor_red {
    background-color: #FF0000;
}

span.bgcolor_yellow {
    background-color: #00FF00;
}

span.bgcolor_skyblue {
    background-color: #3BB9FF;
}

.tools_icons {
    float: right;
    margin-bottom: 2px;
    position: relative;
}

.thematic-pagelayout .tools_icons {
    margin-right: 24px;
}

/*
.at15t_print, .at16nc.at16t_print
{
    background-image: none;
}
*/


/************/
/*** Main ***/
/************/
img, object, iframe, embed, audio, video {
    max-width: 100%;
}

table img,
.advertisement img,
.advertisement object,
.advertisement iframe {
    max-width: none;
}

.content-onisep-services img {
    height: auto;
}

@media (max-width: 1068px) {
    .width-centered {
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }

    .header-main-img .back {
        right: 8px;
    }
}

/**********/
/* Layout */
/**********/
.header-main {
    margin-top: 24px;
    margin-bottom: 16px;
    height: auto;
}

@media (max-width: 1024px) {
    .width-centered {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .header-main {
        padding-left: 16px;
        padding-right: 16px;
    }
}

.header-main > * {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-main-content-separator .back {
    display: none;
}

@media (max-width: 1024px) {
    .header-main-content-separator .back {
        display: block;
    }
}

.header-main.for-content .back {
    background: transparent;
    right: 0;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1024px) {
    .header-main.for-content .back {
        display: none;
    }
}

.header-main.for-content .back a,
.header-main-content-separator .back a {
    text-align: center;
    color: #ffffff;
    background-color: #1b8191;
    font-family: 'Open Sans Bold';
    font-size: 18px;
    text-transform: uppercase;
    padding: 4px 8px;
    display: block;
}

.header-main.for-content {
    position: relative;
    padding-right: 240px;
}

@media (max-width: 1024px) {
    .header-main.for-content {
        padding-right: 16px;
    }
}

@media (max-width: 1024px) {
    .header-main.for-content .terminales {
        display: block;
    }
}

@media (max-width: 800px) {
    .header-main.for-content .terminales {
        display: none;
    }
}

@media (max-width: 1024px) {
    .header-main-responsive.for-content {
        display: none;
    }
}

@media (max-width: 800px) {
    .header-main-responsive.for-content {
        display: block;
    }
}

.header-main-content-separator {
    display: flex;
    justify-content: flex-end;
    min-height: 32px;
}

@media (max-width: 800px) {
    .header-main-content-separator {
        min-height: 0;
    }
}

.header-main-content-separator .back {
    position: absolute;
    right: 0;
    top: 36px;
}

@media (max-width: 1024px) {
    .header-main-content-separator .back {
        position: static;
        margin-right: 16px;
        margin-left: 16px;
    }
}

.header-main .ministere {
    width: 316px;
}

.header-main .ministere > * {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/ministere.svg') no-repeat 50% 50% / contain;
    padding-bottom: 16.13924051%;
    margin-right: 15px;
    display: block;
}

.header-main .terminales {
    width: 375px;
}

.header-main .terminales > * {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/terminales2017_2018_logo.svg') no-repeat 50% 50% / contain;
    padding-bottom: 15.2%;
    display: block;
}

@media (max-width: 1024px) {
    .header-main .terminales {
        display: none;
    }
}

.header-main .moel {
    width: 237px;
}

.header-main .moel > * {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/onisep_moel.svg') no-repeat 50% 50% / contain;
    display: block;
    padding-bottom: 24.05063291%;
    margin-left: 15px;
}

.header-main-responsive {
    display: none;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1024px) {
    .header-main-responsive {
        display: block;
    }

    .header-main-responsive .terminales {
        background: url('../bundles/onisepmainsite/themes/onisep_main/images/terminales2017_2018_logo.svg') no-repeat 50% 50% / contain;
        width: 525px;
        height: 68px;
    }
}

@media (max-width: 680px) {
    .header-main-responsive .terminales {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 550px) {
    .header-main-responsive .terminales {
        width: auto;
        height: auto;
        padding-bottom: 12.95238095%;
    }
}

@media (max-width: 1024px) {
    .header-main-img-responsive {
        display: block;
    }

    .header-main-img-responsive a {
        display: block;
        height: 200px;
        background-position: 50% 50%;
        background-image: url('../bundles/onisepmainsite/themes/onisep_main/images/entete_large.png');
        background-repeat: no-repeat;
    }
}

/* Menu */
.menu {
    display: flex;
    width: auto;
    justify-content: space-between;
}

@media (max-width: 680px) {
    .menu {
        display: none;
    }
}

.content-services .menu .step {
    float: none;
    width: auto;
    display: block;
    text-align: center;
}

.content-services .menu .number-step {
    width: auto;
}

.content-onisep-services {
    margin-top: 20px;
    margin-bottom: 10px;
    width: 680px;
    margin-left: auto;
    margin-right: auto;
}

#jquery-loader {
    display: none;
}

.thematic-pagelayout.thematic_home .content-onisep-services,
.thematic-pagelayout.thematic .content-onisep-services {
    width: 100%;
}

.content-onisep-services .oni_content-page-result .oni_tableSearchResults td {
    font-size: 10.8px;
}

#moel {
    display: none;
}

.menu .step-wrapper {
    width: 20%;
    margin-right: 4px;
}

.menu .step-wrapper:last-child {
    margin-right: 0;
}

.menu .step {
    background-color: #fff;
    float: left;
    margin-right: 4px;
    height: 127px;
    padding: 5px;
    width: 194px;
    text-decoration: none;
}

.menu .step .icone {
    border-radius: 50%;
    width: 62px;
    height: 62px;
    font-size: 37px;
    position: relative;
    top: 12px;
    z-index: 1;
    display: inline-block;
}

.menu .step .icone:before {
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.menu .number-step {
    background-color: #dbe1ee;
    color: #fff;
    font-size: 24px;
    font-style: italic;
    display: block;
    height: 65px;
    line-height: 88px;
    margin-top: -12px;
    text-align: center;
    text-transform: uppercase;
    width: 185px;
}

.menu .active .number-step {
    opacity: 0.2;
}

.menu .step-title {
    display: block;
    color: #4f6bae;
    font-family: 'Open Sans';
    font-size: 12px;
    margin-top: -23px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

/********/
/* Grid */
/********/

.grid-content .mobile {
    display: none;
}

@media (max-width: 680px) {
    .grid-content .mobile {
        display: block;
    }
}

@media (max-width: 680px) {
    .grid-content .mobile .step {
        text-transform: uppercase;
        font-weight: 300;
        font-size: 0.8em;
        margin-bottom: 12px;
    }
}

.grid .title {
    min-height: 60px;
}

.grid .bg {
    display: none;
}

@media (max-width: 680px) {
    .grid .bg {
        left: 8px;
        right: 8px;
        top: 40px;
        bottom: 8px;
        z-index: -1;
        display: block;
    }

    .grid .is-expanded .bg {
        height: 50px;
        bottom: auto;
    }

    .grid .item.highlight .bg {
        opacity: 0.2;
        background-color: #666;
    }
}

@media (max-width: 680px) {
    .grid .title {
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        height: auto !important;
        min-height: 0;
    }

    .grid .title {
        text-align: left;
        padding-left: 0;
        padding-right: 0;
    }
}

.grid .item.is-expanded .list-link {
    position: absolute;
    visibility: visible;
    display: block;
    top: 106px;
    left: 25px;
}

@media (max-width: 1024px) {
    .grid .item.is-expanded .list-link {
        left: 250px;
    }
}

@media (max-width: 680px) {
    .grid .item.is-expanded .list-link {
        position: static;
        top: auto;
        left: auto;
        right: auto;
        margin-top: 26px;
    }
}

@media (max-width: 425px) {
    .grid .item.is-expanded .list-link {
        margin-left: -102px;
    }
}

.grid .item.is-expanded .list-link a {
    font-family: 'Open Sans Bold';
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
}

.grid .item.is-expanded .list-link .oni-ico-flechedroite {
    color: #494849;
    background-color: #fff;
    border-radius: 6px;
    font-size: 5px;
    left: 7px;
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: middle;

    width: 10px;
    height: 10px;
}

.grid .item.is-expanded .list-link .oni-ico-flechedroite:before {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    transform: translateY(-50%);
}

.grid .item.is-expanded .list-link .oni-ico-flechedroite.arrow_moel {
    color: #fff;
    background-color: #494849;
}

@media (max-width: 680px) {
    .grid-content .discover + .icone-img .icone:before {
        font-size: 1em;
    }
}

@media (max-width: 425px) {
    .grid-content .discover + .icone-img .icone {
        display: none;
    }
}

@media (max-width: 680px) {
    .grid .item .icone {
        position: absolute;
        z-index: 1;
        top: 8px;
        left: 24px;
        text-align: center;

        width: 62px;
        height: 62px;
        border-radius: 9999px;
    }

    .grid .item .icone:before {
        position: absolute;
        font-size: 2.2em;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
    }
}

@media (max-width: 1024px) and (min-width: 681px) {
    .grid .item.is-expanded,
    .grid .item.is-expanded .grid-content {
        width: 100%;
    }

    .grid .item.is-expanded {
        margin-bottom: 8px;
        display: block;
    }

    .grid .item {
        display: none;
    }
}

@media (max-width: 680px) {
    .grid .item.is-expanded .grid-content {
        min-height: 300px;
    }
}

@media (max-width: 680px) {
    .grid {
        padding-top: 18px;
    }

    .grid .item.is-expanded,
    .grid .item {
        width: 100%;
        height: auto;
        margin-bottom: 16px;
        display: block;
    }

    .grid .item.is-expanded .grid-content,
    .grid .item .grid-content {
        width: auto;
        height: auto;
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
        padding-left: 110px;
        color: #000;
    }
}

.grid .item .discover {
    margin-top: 20px;
    position: relative;
    text-align: center;
    z-index: 1;
}

@media (max-width: 680px) {
    .grid .item .discover {
        margin: 0;
        position: absolute;
        top: 16px;
        right: 16px;
        display: flex;
        flex-direction: row-reverse;
    }
}

.grid .item.is-expanded .discover {
    display: none;
}

.grid .item .discover-text {
    font-family: 'Open Sans Bold';
    font-size: 12px;
    margin: 0px;
}

.grid .item .oni-ico-flechehaut {
    border-radius: 999px;
    font-size: 10px;
    padding: 1px 4px;
}

@media (max-width: 680px) {
    .grid .item .oni-ico-flechehaut {
        margin-left: 8px;
        transform: rotate(180deg);
        color: #fff;
        text-align: center;
        width: 16px;
        height: 16px;
        position: relative;
    }

    .grid .item .oni-ico-flechehaut:before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
}

.grid .item.is-expanded .icone-img {
    margin: 0px;
    padding-top: 50px;
    text-align: center;
}

@media (max-width: 1024px) {
    .grid .item.is-expanded .icone-img {
        position: absolute;
        z-index: -2;
        top: 50%;
        transform: translateY(-50%);
        left: 16px;
    }
}

@media (max-width: 680px) {
    .grid .item.is-expanded .icone-img,
    .grid .item .icone-img {
        left: 0;
        margin: auto;
        display: none;
    }

    .grid .item.is-expanded .icone-img {
        display: block;
    }
}

.grid .item .icone-img {
    font-size: 160px;
    margin-left: -50px;
    margin-top: -22px;
}

.grid .icone-img .icone {
    color: #e5eaee;
}

.grid .list-link {
    display: none;
}

.grid .item.is-expanded .grid-content ul li {
    margin-bottom: 6px;
    max-width: max-content;
    padding: 6px 4px;
    max-width: -moz-max-content;
}

/* QUIZ */
.content-onisep-services .quizVraiFauxWrapper ul.answers {
    float: left;
}

.content-onisep-services .quizVraiFauxWrapper ul.answers li {
    display: flex;
}

.quizVraiFauxWrapper a.quizChk {
    min-width: 20px;
}

@media (max-width: 700px) {
    .oni_title-result,
    .oni_paraSearchCriteres {
        margin-left: 12px;
        margin-right: 12px;
    }
}

@media (max-width: 430px) {
    .header-main-img .back {
        bottom: 23px;
    }

    .header-main-img .back a {
        display: block;
        width: 100px;
        font-size: 1.1em;
    }
}

@media (max-width: 420px) {
    .switch {
        float: none;
    }
}

@media (max-width: 391px) {
    .content-onisep-services .oni_read_also div.headline .content .content_carrousel > div {
        float: none;
        width: auto;
        margin-left: 0;
    }

    .content-onisep-services .oni_read_also div.headline .content .content_carrousel > div img {
        width: 100%;
        height: auto;
    }

    .content-onisep-services .oni_read_also div.headline .content {
        margin-left: 0;
        margin-right: 0;
    }

    .content-onisep-services #oni_zoom-block .oni_read_also h3,
    .content-onisep-services .oni_read_also h3 {
        margin-left: 0;
        margin-right: 0;
    }

    .content-onisep-services .oni_read_also div.same_subject {
        float: none;
        width: auto;
    }

    .content-onisep-services .oni_read_also div.web {
        float: none;
        width: auto;
    }
}

@media (max-width: 512px) {
    table.default tr {
        display: flex;
        flex-wrap: wrap;
    }

    .oni_article_consult table.default tr {
        flex-direction: column-reverse;
    }

    .oni_article_consult table.default tr .attribute-image img {
        width: 100%;
    }

    table.default td {
        width: 100%;
    }
}

@media (max-width: 400px) {
    .greytable tr {
        display: flex;
        flex-wrap: wrap;
    }

    .greytable td {
        width: 100%;
    }
}

/*************/
/* Série Web */
/*************/
body #oni_web_serie .heading {
    width: auto;
    max-height: 401px;
    height: 58.5vw;

    position: relative;
}

body .content-onisep-services #oni_web_serie .heading {
    max-width: 660px;
    margin: 0 auto;
}

body #oni_web_serie .heading_0 {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

body #oni_web_serie .heading .temoins {
    top: auto;
    bottom: 0;
}

@media (max-width: 479px) {
    body #oni_web_serie .heading .temoins {
        display: none;
    }
}

/***************/
/* Thématiques */
/***************/
@media (max-width: 480px) {
    body.thematic-pagelayout #oni_zoom-block article.item-1,
    body.thematic-pagelayout #oni_zoom-block article.item-1.oniseptv_video > a > div,
    body.thematic-pagelayout #oni_zoom-block article.item-2,
    body.thematic-pagelayout #oni_zoom-block article.item-2.oniseptv_video > a > div,
    body.thematic-pagelayout #oni_zoom-block article.item-3,
    body.thematic-pagelayout #oni_zoom-block article.item-3.oniseptv_video > a > div {
        width: 100% !important;
        height: auto !important;
        float: none;
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    body.thematic-pagelayout .header .item-group {
        float: none;
        padding-right: 0;
    }

    body.thematic-pagelayout .header div.item,
    body.thematic-pagelayout .header div.subitem {
        border-radius: 0;
    }

    body.thematic-pagelayout .header div.item a,
    body.thematic-pagelayout .header div.subitem a,
    body .no_content_button {
        font-size: 1.2em;
        padding: 8px 12px;
    }
}

@media (max-width: 450px) {
    body.thematic-pagelayout #oni_zoom-block .legend small {
        color: #000 !important;
    }
}

@media (max-width: 450px) {
    .oni_fiche-info {
        width: 100%;
    }

    .oni_fiche-info-2 {
        width: 100%;
    }

    .oni_fiche-info-top {
        width: 100%;
    }

    .oni_nav-in {
        margin-top: 20px;
    }

    .oni_div-nav-in {
        margin: 0;
    }

    .oni_nav-in-ul li,
    .oni_nav-in-ul li a {
        float: none;
        width: 100%;
        margin: 0;
        text-align: center;
        border: none;
        font-size: 13px;
        font-weight: bold;
    }

    .oni_nav-in-ul li {
        border: 1px solid #1b8191;
    }

    .oni_nav-in-ul li a {
        height: 40px;
    }

    .oni_nav-in-ul {
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .oni_inner_nav-in-ul_container {
        height: 100% !important;
    }

    .oni_nav-in-ul .oni_li-map {
        padding: 0;
    }

    .oni_li-special .oni_li-on,
    .oni_nav-in-ul .oni_li-on {
        background: #1b8191 !important;
        color: white;
    }

    .oni_nav-in-ul li a {
        background: #e6ebef;
    }

    .oni_li_nav_ul_hover a {
        background: white !important;
        color: black;
    }
}

@media (max-width: 750px) {
    #oni_onglet-1 #map {
        width: 100%;
    }

    #map .gm-style-iw {
        width: 95% !important;
    }

    #map div.googlemapnowrap {
        white-space: normal;
    }
}

/**********/
/* Search */
/**********/
#facet-list .closer {
    text-align: right;
    margin-bottom: 0.75em;
    display: none;
}

@media (max-width: 864px) {
    #facet-list .closer {
        display: block;
    }
}

@media (max-width: 864px) {
    .content-onisep-services {
        width: auto;
    }

    .content-onisep-services #oni_content-page.oni_content-search .oni_innerContent,
    .content-onisep-services .oni_zoom-search {
        padding: 0 12px;
    }

    .content-onisep-services #oni_content-page.oni_content-search #oni_zoom-block .oni_upperTitle,
    .content-onisep-services #oni_content-page.oni_content-search #oni_zoom-block .oni_champs {
        margin: 0;
    }

    .content-onisep-services .oni_zoom-search,
    .content-onisep-services #oni_content-page.oni_content-search,
    .content-onisep-services #search,
    .content-onisep-services #searchForms {
        margin: 0 0 15px 0;
        width: 100%;
    }

    .content-onisep-services #searchForms {
        width: 100%;
    }

    .content-onisep-services #searchForms .fLeft {
        float: none;
        width: 100%;
    }

    .content-onisep-services #searchForms .fLeft.submitBlock input {
        top: -1px;
    }

    .content-onisep-services #searchForms .rollingForm select {
        width: 80%;
    }

    .content-onisep-services #oni_content-page .oni_title-result,
    .content-onisep-services #oni_content-page .oni_title-result:before,
    .content-onisep-services #oni_content-page .oni_paraSearchCriteres {
        margin: 0;
    }

    .content-onisep-services .oni_content-page-filter {
        float: right;
        cursor: pointer;
        padding: 4px;
        width: auto;
    }

    .content-onisep-services .filter-title {
        display: block;
        font-size: 1.5em;
        margin-bottom: 16px;
        color: white;
        text-transform: uppercase;
    }

    .content-onisep-services .oni_content-page-filter .oni_content-top-filter {
        background: none;
    }

    .content-onisep-services .oni_content-top-filter h3 {
        float: right;
    }

    .content-onisep-services .oni_content-page-filter .oni_content-bottom-filter {
        display: none;
    }

    .content-onisep-services #facet-list {
        background-color: #0d7b92;
        height: 100%;
        display: none;
        margin: 0;
        position: fixed;
        overflow: auto;
        right: -400px;
        top: 0;
        z-index: 2;
    }

    .content-onisep-services #facet-list.active {
        display: block;
        padding-top: 10px;
        -webkit-transform: translateX(-400px);
        transform: translateX(-400px);
    }

    .content-onisep-services .oni_zoom-search .oni-ico-croix_cercle_plein {
        color: #ffffff;
        display: inline;
        font-size: 1em;
        margin-bottom: 10px;
    }

    .content-onisep-services .oni_zoom-search .oni-ico-croix_cercle_plein:before {
        margin: 0 7px 0 23px;
    }

    .content-onisep-services #facet-list li > a div {
        color: #0d7b92;
        background-color: #ffffff;
    }

    .content-onisep-services .oni_content-top-filter ul li a,
    .content-onisep-services .oni_content-page-filter .oni_content-top-filter fieldset .blocFlt2 div {
        color: #ffffff !important;
        font-size: 12px !important;
    }

    .content-onisep-services #facet-list .blocFlt2 img {
        display: none;
    }

    .content-onisep-services .oni_content-page-result {
        margin: 0;
        width: 100%;
    }

    .content-onisep-services .oni_tableSearchResults {
        margin: 0;
        width: 100%;
    }

    .oni_tableSearchResults thead td,
    .oni_tableSearchResults tr.oni_odd {
        color: #ffffff;
    }

    .content-onisep-services .sidebar-filters-cache.active {
        display: block;
    }

    .content-onisep-services #search .fLeft.submitBlock {
        bottom: 0;
        left: 0;
        position: relative;
    }

    .oni_contentGMaps #map {
        width: 100%;
    }
}

/***************/
/* Orientation */
/***************/
.mon-orientation h3 {
    font-size: 1.3em;
}

.mon-orientation h4 {
    font-size: 1.1em;
}

.mon-orientation .highlight {
    font-size: 0.625em;
    font-weight: 300;
}

.mon-orientation .oni_innerContent article, .image_map_node img {
    width: 100%;
}

.mon-orientation .content-img-copyright {
    font-size: 0.7em;
}

/* ARTICLE */
.mon-orientation #oni_content-page .oni_innerContent {
    padding: 0;
}

.mon-orientation article .article-custom-pad {
    padding: 8px 8px;
}

.mon-orientation #oni_zoom-block article .article-custom-pad *,
.mon-orientation #oni_zoom-block article .oni_article_consult {
    max-width: 768px;
    width: 100%;
}

/* GALERIE */
.mon-orientation .photoswipe {
    text-align: center;
}

.mon-orientation .photoswipe figure {
    display: inline-block;
    float: none;
}

.mon-orientation .photoswipe figure,
.mon-orientation .photoswipe img {
    width: auto;
    vertical-align: middle;
}

/* SERIE WEB */
.mon-orientation #oni_web_serie .heading_0 {
    background-size: contain;
    max-width: 100%;
    max-height: 401px;
    margin: unset;
}

.mon-orientation #oni_web_serie .title,
.mon-orientation #oni_web_serie .oni-para,
.mon-orientation #oni_web_serie .body .embed {
    width: 100%;
}

.mon-orientation #oni_web_serie .body {
    width: 70%;
}

.mon-orientation #oni_web_serie .additional {
    width: 30%;
}

.mon-orientation #oni_web_serie .additional .box .oni_list_consult_oe {
    margin-left: 7%;
}

@media (max-width: 425px) {
    .mon-orientation #oni_web_serie .title,
    .mon-orientation #oni_web_serie .oni-para,
    .mon-orientation #oni_web_serie .body,
    .mon-orientation #oni_web_serie .additional,
    .mon-orientation #oni_web_serie .body .embed {
        width: 90%;
    }

    .mon-orientation #oni_web_serie .heading_0 {
        max-height: 290px;
    }

    .mon-orientation #oni_web_serie .heading .temoins {
        top: 164px;
    }

    .mon-orientation #oni_web_serie .heading .temoins .temoin:nth-child(n+3) {
        display: none;
    }
}

/* Quizz */
.mon-orientation .quizPaireWrapper #answersToPlace .questionAnswer .not-empty {
    top: 2px;
    border: none;
}

.mon-orientation .quizPaireWrapper #answersToPlace .ui-state-disabled {
    opacity: 1;
}

.addthis_toolbox {
    margin-top: 20px;
}

.addthis_toolbox img {
    width: 20px;
    vertical-align: middle;
}

.addthis_toolbox img[src*="facebook"] {
    height: 16px;
}

.footer-main {
    margin-top: 50px;
}

/* ideo-breadcrumb */
.mon-orientation #oni_breadcrumbs {
    display: block;
    background: none;
    width: auto;
}

.mon-orientation .ideo-breadcrumb-elem:after {
    content: '>';
}

.mon-orientation .ideo-breadcrumb-elem:last-child::after {
    content: '';
}

/**************************/
/*** Article thématique ***/
/**************************/

.mon-orientation.article #oni_breadcrumbs,
.mon-orientation.dossier_articles #oni_breadcrumbs,
.mon-orientation.article .header.thematicnav {
    display: none;
}

.mon-orientation #oni_zoom-block .article .oni-para {
    font-weight: normal;
}

.mon-orientation.dossier_articles #oni_zoom-block h1,
.mon-orientation.article #oni_zoom-block h1 {
    font-family: BorisBlackBloxx;
    color: #000;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 8px;
}

.mon-orientation.dossier_articles .oni_span-title,
.mon-orientation.article .oni_span-title {
    color: #90b73b;
    font-weight: bold;
}

.mon-orientation #oni_zoom-block .oni_articleBlockIntro .oni-para p,
.mon-orientation #oni_zoom-block .oni_articleBlockIntro .oni-para {
    font-weight: bold;
}

.mon-orientation.article #oni_zoom-block .oni_legend,
.mon-orientation.article #oni_zoom-block .oni_copyright {
    margin-top: 4px;
    color: #000;
}

.mon-orientation.article #oni_zoom-block article .thematic-custom-pad *,
.mon-orientation.article #oni_zoom-block article .oni_article_consult {
    width: auto;
    max-width: none;
    padding-left: 0px;
    padding-right: 0px;
}

.mon-orientation.article #oni_zoom-block .oni_article_consult h2 {
    color: #000;
    border-bottom: 0;
    margin-bottom: 8px;
    font-weight: bold;
}

.mon-orientation.article #oni_zoom-block .oni_article_consult h3 {
    color: #000 !important;
    border-bottom: 0;
    font-weight: bold;
}

.mon-orientation.article #oni_zoom-block p {
    color: #000 !important;
    font-weight: normal;
}

.mon-orientation.article #oni_zoom-block .oni_article_consult ul {
    font-weight: normal;
}

.mon-orientation.article table.renderedtable {
    width: 100% !important;
}

.mon-orientation.dossier_articles #oni_breadcrumbs,
.mon-orientation.article #oni_breadcrumbs {
    display: block;
}

.mon-orientation.article .oni_article_consult p a,
.mon-orientation.article ul.oni_list_consult_oe li a {
    color: #71b2e1;
}

.mon-orientation.thematic-pagelayout #oni_zoom-block article .thematic-custom-pad *,
.mon-orientation.thematic-pagelayout #oni_zoom-block article .oni_article_consult {
    width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.mon-orientation #oni_zoom-block .oni_article_consult .articles_list .article {
    border: 0;
}

.mon-orientation #oni_zoom-block .oni_article_consult .articles_list .article h3 {
    color: #000 !important;
}

.mon-orientation #oni_zoom-block .oni_article_consult .articles_list .article a {
    color: inherit;
}

.mon-orientation #oni_content-page .oni_upperTitle {
    display: none;
    color: #c274a5 !important;
    /* Could be useful if shown */
}

.mon-orientation #oni_zoom-block .oni_article_consult .articles_list .article .oni_blockVisu {
    margin-right: 20px;
}

.mon-orientation #oni_zoom-block .oni_article_consult .articles_list .article .oni_blockVisu img {
    width: 140px;
    height: 140px;
    border-radius: 4px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

.mon-orientation #oni_zoom-block .oni_article_consult .articles_list .article a.read_more {
    display: block;
    color: #90b73b;
    font-weight: bold;
    text-decoration: none;
}

.mon-orientation #oni_zoom-block .oni_article_consult .articles_list .article .oni_blockVisu img {
    width: 140px;
    height: 140px;
    border-radius: 4px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

/**********************/
/*** Onisep.fr 2019 ***/
/**********************/

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
         -o-box-sizing: border-box;
            box-sizing: border-box;
}

ul, ol, dl {
    margin: 0;
}

body, td {
    font-family: Expressway;
}

#new-header .background {
    position: absolute;
    z-index: 1;
    top: 0;
    right: -20px;
    bottom: 0;
    left: 0;
}

#new-header .content {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;

    display: flex;
    align-items: center;
}

#new-header .logos {
    position: relative;
    padding-top: 25px;
    padding-bottom: 28px;
}

#new-header .logos .background {
    left: 100px;
}

#new-header .logos .content {
    position: relative;
    z-index: 2;
    padding-left: 25px;
}

#new-header .logos .onisep {
    width: 232px;
    margin: 0;
}

#new-header .logos .onisep a {
    display: block;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/onisep-logo.svg') no-repeat 50% 50%;
    padding-bottom: 20.258620689%;
}

#new-header .logos .menj {
    width: 265.770px;
    margin-left: 5px;
}

#new-header .logos .menj a {
    display: block;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/menj-logo.svg') no-repeat 50% 50%;
    padding-bottom: 17.688963605%;
}

#new-header .logos .background {
    background: #ffd400;
    transform: skewX(-10deg);
}

#new-header .header-search {
    position: relative;
}

#new-header .header-search .background {
    background: url('/design/stripes/ffd400/0');
    transform: skewX(-10deg);
}

/************************/
/*** / Onisep.fr 2019 ***/
/************************/


#oni_main {
	overflow: hidden;
}

#header {
    position: relative;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/header.png) no-repeat 10px 0 #fff;
    height: 89px;
    margin: 10px 0 0;
    padding: 0 10px;
}

#header a {
    display: block;
    position: absolute;
    /*background: red; opacity: 0.7;*/
}

#header #logo-0 {
    width: 351px;
    height: 71px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#header #logo-1 {
    top: 16px;
    left: 373px;
    width: 251px;
    height: 43px;
}

body.thematic-pagelayout #header #logo-1 {
    top: 9px;
    left: 377px;
    width: 287px;
    height: 50px;
}

#header #logo-2 {
	top: 16px;
	left: 634px;
	width: 111px;
	height: 43px;
}

body.thematic-pagelayout #header #logo-2 {
    top: 9px;
    left: 674px;
    width: 121px;
    height: 50px;
}

#header #logo-3 {
    right: 0px;
    width: 224px;
    height: 89px;
    border-top-right-radius: 10px;
}

body.thematic-pagelayout #header #logo-3 {
    display: none;
}

#partner-header {
    display: block;
    position: absolute;
    right: 10px;
    height: 65px;
    line-height: 65px;
}

#header #image-partner-header {
    vertical-align: middle;
    height: 100%;
}

/**********************/
/*** Onisep.fr 2019 ***/
/**********************/
#homeBlocks {
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#homeBlocks h2 {
    color: #000000;
    font-weight: 500;
    font-size: 1.5em;
}

#homeBlocks .mediaTop3Rubric h2 {
    margin-top: 4px;
    font-size: 1.2em;
}

#homeBlocks .thematicRubricMain h3 a:hover,
#homeBlocks .thematicRubricMain h3 a:focus,
#homeBlocks .mediaTop3Rubric h2 a:hover,
#homeBlocks .mediaTop3Rubric h2 a:focus {
    text-decoration: underline;
}

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

#homeBlocks img.ie-fix {
    max-width: 95%;
}

#homeBlocks .thematicRubricMain img,
#homeBlocks .mediaTop3Rubric img {
    transition: all ease 300ms;
}

#homeBlocks .thematicRubricMain img:hover,
#homeBlocks .thematicRubricMain img:focus,
#homeBlocks .mediaTop3Rubric img:hover,
#homeBlocks .mediaTop3Rubric img:focus {
    transform: scale(1.2);
}

#homeBlocks .thematicRubricMain h3 {
    margin-top: 4px;
    font-size: 1.2em;
}

#homeBlocks .title-with-banner,
#homeBlocks .large_3_columns_without_text {
    width: 100%;
}

#homeBlocks .title-with-banner .text {
    font-weight: 800;
    font-size: 1.6em;
    letter-spacing: -1px;
}

#homeBlocks h3.title-with-banner {
    margin: 3em 0 0 0;
}

#homeBlocks .allInfoHome a {
    position: relative;
    display: block;
    background-color: #000;
    color: #fff;
    font-family: "Expressway Condensed";
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.5em;
    width: 98px;
    padding: 1px 0 2px 3px;
    font-weight: 500;
    letter-spacing: 0.1px;
}

#homeBlocks .allInfoHome a:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: -5px;
    top: 0;
    background-color: #000;
    display: block;
    width: 8px;
    height: 100%;
    transform: skewX(-10deg);
}

#homeBlocks .allInfoHome a:hover,
#homeBlocks .allInfoHome a:focus,
#homeBlocks .allInfoHome a:hover:before,
#homeBlocks .allInfoHome a:focus:before {
    background-color: #fff;
    color: #000;
}

#homeBlocks .all-info-text {
    padding-left: 18px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/plus-yellow.svg') no-repeat 0% 50% / auto 61%;
}

#homeBlocks .all-info-text.ie-fix {
    padding-left: 42px;
    margin-left: -18px;
}

#homeBlocks .large_1_column,
#homeBlocks .large_2_columns,
#homeBlocks .large_3_columns,
#homeBlocks .large_3_columns_with_text,
#homeBlocks .large_3_columns_without_text {
    margin: 15px 0 0;
    position: relative;
    display: flex;
    justify-content: space-between;
}

#homeBlocks .large_3_columns_with_text article,
#homeBlocks .large_3_columns_without_text article {
    margin: 0;
    width: 210px;
}

#homeBlocks .insertBlock.insert_large {
    width: 435px;
    padding: 5px 5px 30px 5px;
    border: 5px solid #ffd400;
    position: relative;
}

#homeBlocks .insertBlock .insert_large.blockNode,
#homeBlocks .insertBlock .insert_small.blockNode,
#homeBlocks .thematicRubricBlock .thematicRubricArticle {
    display: flex;
    justify-content: space-between;
}

#homeBlocks .insertBlock .leftLargeInsert,
#homeBlocks .thematicRubricBlock .leftLargeInsert {
    width: 50%;
    position: relative;
}

#homeBlocks .rightLargeInsert {
    width: 201px;
    padding: 0 8px 8px;
}

#homeBlocks .insertBlock .intro,
#homeBlocks .thematicRubricBlock .intro {
    font-weight: 300;
    font-size: 14px;
}

#homeBlocks .insertBlock .insertItemLink {
    position: absolute;
    right: 0;
    bottom: 12px;
}

#homeBlocks .insertBlock .insertItemLink a {
    background: #1d7c91 url('../bundles/onisepmainsite/themes/onisep_main/images/plus-yellow.svg') no-repeat 3% 50% / auto 65%;
    color: #fff;
    font-family: "Expressway Condensed";
    text-transform: uppercase;
    padding-left: 16px;
    padding-right: 10px;
    display: block;
    font-size: 1.1em;
}

#homeBlocks .insertBlock .insertItemLink a.ie-fix {
    background-position: -82% 50%;
}

#homeBlocks .insertBlock .insertItemLink a:before {
    content: '';
    display: block;
    position: absolute;
    left: -7px;
    width: 10px;
    height: 100%;
    transform: skewX(-10deg);
    z-index: 1;
    background-color: #1d7c91;
}


#homeBlocks .insertBlock .insertItemLink a:hover,
#homeBlocks .insertBlock .insertItemLink a:focus,
#homeBlocks .insertBlock .insertItemLink a:focus:before,
#homeBlocks .insertBlock .insertItemLink a:hover:before {
    color: #1d7c91;
    background-color: #fff;
}

#homeBlocks .insertBlock.insert_small {
    overflow: visible;
    position: relative;
}

#homeBlocks .insert_small .insert_small {
    position: static;
}

#homeBlocks .insertBlock.insert_small .insertItemLink {
    bottom: 10px;
    right: 0;
}

#homeBlocks .insert_small h2,
#homeBlocks .insert_large h2 {
    text-transform: uppercase;
}

#homeBlocks .insertBlock.insert_small {
    width: 210px;
    padding: 5px;
    background-color: #ffd400;
}

#homeBlocks .insertBlock.insert_small .insert_small h3 {
    margin-top: 4px;
    font-size: 1.2em;
}

#homeBlocks .insertBlock.insert_large .insert_large h3 {
    font-size: 1.2em;
}

#homeBlocks .insertBlock.insert_large .insert_large,
#homeBlocks .insertBlock.insert_small .insert_small {
    width: auto;
    padding: 0;
    border: 0;
    background-color: transparent;
    min-height: 170px;
}

#homeBlocks .oni-ico-play3 {
    position: absolute;
    top: 33px;
    font-size: 60px;
    left: 70px;
    color: #ECE2DC;
}

#homeBlocks .large_3_columns_with_text {
    width: 100%;
}

#homeBlocks div.thematicRubricBlock {
    width: 100%;
    margin: 12px 0 0;
}

#homeBlocks div.thematicRubricBlock header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#homeBlocks .thematicRubricMain {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
}

#homeBlocks .thematicRubricBlock .insertItemLink a {
    position: relative;
    display: block;
    color: #fff;
    font-family: "Expressway Condensed";
    font-weight: bold;
    text-transform: uppercase;
    padding: 3px 6px 3px 20px;
    font-size: 0.5em;
    
    background: #000 url('../bundles/onisepmainsite/themes/onisep_main/images/plus-yellow.svg') no-repeat 4% 50% / auto 61%;
}

#homeBlocks .thematicRubricBlock .insertItemLink a.ie-fix {
    background-position: -25px 50%;
}

#homeBlocks .thematicRubricBlock .insertItemLink a:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: -5px;
    top: 0;
    background-color: #000;
    display: block;
    width: 8px;
    height: 100%;
    transform: skewX(-10deg);
}

#homeBlocks .thematicRubricBlock .insertItemLink a:hover,
#homeBlocks .thematicRubricBlock .insertItemLink a:focus,
#homeBlocks .thematicRubricBlock .insertItemLink a:hover:before,
#homeBlocks .thematicRubricBlock .insertItemLink a:focus:before {
    color: #000;
    background-color: #fff;
}

#homeBlocks .small article,
.subrubricBlocks .small article {
    overflow: hidden;
    margin: 0 0 24px;
}

/************************/
/*** / Onisep.fr 2019 ***/
/************************/

#homeBlocks .lefttopConsultation h2 {
    font-size: 26px;
    font-weight: 900;
}

#homeBlocks a, .subrubricBlocks a {
    color: #000;
    text-decoration: none;
}

#homeBlocks .homeRotatingPicture {
    position: relative;
    cursor: pointer;
}

#homeBlocks .rotatingPictureImage {
    position: relative;
}

#homeBlocks .rotatingPictureDescription a {
    color: #000;
    font-weight: 900;
    font-size: 1.4em;
    text-transform: uppercase;
    font-style: italic;
}

#homeBlocks .rotatingPictureDescription a:hover,
#homeBlocks .rotatingPictureDescription a:focus {
    color: #1d7c91;
    text-decoration: underline;
}

#homeBlocks .rotatingPictureDescription a:before {
    content: '';
    display: inline-block;
    width: 0px;
    height: 0px;
    border: 6px solid transparent;
    border-left: 10px solid #1d7c91;
    border-right: 0;
    margin-right: 4px;
}

#homeBlocks .titleRubric {
    clear: both;
    display: inline-block;
    position: relative;
    top: 7px;
    margin-top: 38px;
    width: 100%;
    height: 19px;
}

#homeBlocks .titleRubric h3 {
    position: relative;
    top: -7px;
    display: inline-block;
    margin-bottom: 0;
    font-family: Expressway, Arial, sans-serif;
    background-color: #ffffff;
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 5px 0 3px;
    margin-left: 10px;
    letter-spacing: -1px;
}

#homeBlocks .titleRubric .allInfoHome {
    position: relative;
    display: inline-block;
    float: right;
    background-color: #000000;
    height: 19px;
    line-height: 19px;
    white-space: nowrap;
    padding: 0 5px 0 3px;
    margin-left: 10px;
}

#homeBlocks .titleRubric .allInfoHome a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 11px;
}

#homeBlocks a:hover, .subrubricBlocks a:hover {
    text-decoration: none;
}

#homeBlocks .column-thumb-pack {
    position: relative; /* for .rollMore */
    clear: both;
}

#homeBlocks .columnBlock + .columnBlock {
    margin: 15px 0 0 8px;
}

#homeBlocks .blockPicture > a,
.subrubricBlocks .blockPicture > a {
    display: block;
    line-height: 0;
}

#homeBlocks .columnBlock {
    float: left;
    margin: 15px 8px 0 0;
    width: 320px;
}

#homeBlocks .columnBlock > ul,
#homeBlocks .columnBlock > ul > li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#homeBlocks .profil h2,
#homeBlocks .small.profil_small h2,
#homeBlocks .profil.profil_large h2 {
    margin: 0 0 17px;
    padding: 0 0 0 8px;
    color: #222;
    background: #E8ECEF url('../bundles/onisepmainsite/themes/onisep_main/images/menu/menubar_gradient.png') repeat-y;
    text-transform: uppercase;
    font: bold 15px/36px Expressway, sans-serif;
}

#homeBlocks article.clickable:hover,
.subrubricBlocks article.clickable:hover {
    /*background: #eee;*/
    cursor: pointer;
}

#homeBlocks .joined_small article {
    margin: 0 0;
    padding: 15px 0 0 8px;
}

#homeBlocks .small article .blockPicture,
.subrubricBlocks .small article .blockPicture {
    float: left;
    height: 100px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100px;
}

#homeBlocks .blockContent.ie-fix {
    overflow: hidden;
}

#homeBlocks .small article .blockContent,
.subrubricBlocks .small article .blockContent {
    float: left;
    font-size: 19px;
    height: 100px;
    line-height: 24px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 320px;
}

#homeBlocks .small article .blockPicture + .blockContent,
.subrubricBlocks .small article .blockPicture + .blockContent {
    margin: 0 0 0 7px;
    width: 200px;
}

#homeBlocks .small .blockContent h3,
.subrubricBlocks .large_2_columns.small .blockContent h3 {
    color: #000;
    font: 14px/24px Expressway, sans-serif;
    height: 72px;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.subrubricBlocks .large_2_columns.small .has-intro .blockContent  h3 {
    font-weight: 500;
}

#homeBlocks .small article .intro,
.subrubricBlocks .small article .intro {
    font-size: 14px;
}

.blockContent .intro p {
    line-height: initial;
}

#homeBlocks .small .blockContent .articleKnowMore {
    display: block;
    margin: 13px 0 0;
    width: 62px;
    height: 15px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/savoir_plus.png) no-repeat scroll 0 0 #FFFFFF;
}

#homeBlocks .joined h2,
#homeBlocks .joined_small h2,
#homeBlocks .joined_large h2 {
    border-left: 5px solid #95A3AC;
    color: #222;
    font-size: 22px;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    padding: 0 0 0 8px;
    width: 307px;
}

#homeBlocks .normal_large li + li,
#homeBlocks .profil_large li + li {
    padding: 0;
    margin-top: 15px;
}

/*#homeBlocks .large p,*/
#homeBlocks .large h3 {
    margin: 0;
    padding: 6px 0 6px 9px;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    overflow: hidden;
}

#homeBlocks .large h3,
#homeBlocks .large_2_columns h3 {
    font: 18px/24px ExpresswayBold, sans-serif;
}

#homeBlocks .large .blockPicture {
    overflow: hidden;
    padding: 0 0 0 9px;
    width: 307px;
}

#homeBlocks .intro {
    clear: both;
    color: #000;
    font-size: 12px;
}

#homeBlocks .large .intro {
    padding: 6px 0 0 9px;
}

#homeBlocks .columnMore {
    display: none;
    clear: both;
    height: 26px;
    margin: 15px 0 0;
}

#homeBlocks .columnMore .infos {
    background-color: #E7EBEE;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #6F838E;
    font-size: 12px;
    font-weight: bold;
    height: 19px;
    margin: 0;
    padding: 7px 0 0;
    text-transform: uppercase;
}

#homeBlocks .columnMore .infos:before {
    content: "\e627";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /*line-height: 12px;*/
    font-size: 12px;
    
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    background-color: #c9da02;
    color: white;
    border-radius: 10px;
    border: 3px solid #c9da02;
    display: block;
    float: left;
    margin: -3px 6px 0;
    /*padding: 0 1px 2px;*/
}

#homeBlocks .columnMore.active .infos:before {
    content: "\e628";
    padding: 0 1px;
}

#homeBlocks .columnMore .infos,
#homeBlocks .columnMore .rollMore .closeMore {
    cursor: pointer;
}

#homeBlocks .rollMore {
    background-color: #95A4AD;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    display: none;
    left: 0;
    padding: 0 3px 19px;
    position: absolute;
    top: 309px;
    width: 650px;
    z-index: 1;
}

#homeBlocks .columnMore:hover .infos {
    background-color: #95a4ad;
    color: #000;
}

#homeBlocks .columnMore.active .infos {
    background-color: #95a4ad;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: #000;
}

#homeBlocks .columnMore:hover .infos:before,
#homeBlocks .columnMore.active .infos:before {
    background-color: #c9da02;
}

#homeBlocks .columnMoreBlock {
    display: none;
    float: left;
    margin: 0 6px;
    width: 204px;
}

#homeBlocks .columnMoreBlock h4 {
    border-left: 3px solid #FFFFFF;
    color: #222222;
    font-size: 14px;
    height: 14px;
    margin: 10px 0 3px;
    overflow: hidden;
    padding: 0 0 0 7px;
}

#homeBlocks .columnMoreBlock ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#homeBlocks .columnMoreBlock li {
    margin: 3px 0 0 0;
    padding: 0;
}

#homeBlocks .columnMoreBlock a {
    color: #000;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
}

#homeBlocks .columnMoreBlock a:hover {
    color: #fff;
}

#homeBlocks .closeMore:after {
    content: "\e621";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 12px;
    font-size: 11px;
    
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    float: right;
    margin: 0 0 0 4px;
    border: 1px solid;
    border-radius: 6px;
}

#homeBlocks .closeMore {
    bottom: 0;
    float: right;
    font-weight: bold;
    margin: 0 4px 4px 0;
    position: absolute;
    right: 0;
}

#homeBlocks .large_3_columns_with_text,
#homeBlocks .large_3_columns_without_text {
    margin-top: 12px;
    margin-bottom: 12px;
}

#homeBlocks .large_1_column h2,
#homeBlocks .large_2_columns h2,
#homeBlocks .normal h2 {
    color: #95A3AC;
    margin: 0 0 13px;
    overflow: hidden;
    font: 28px/28px ExpresswayExtraBold, sans-serif;
    text-transform: uppercase;
    position: relative;
}

#homeBlocks .normal_small h2 {
    margin: 12px 0 13px;
}

#homeBlocks .normal_large h2 {
    border: none;
}

#homeBlocks .large_1_column h2:after,
#homeBlocks .large_2_columns h2:after,
#homeBlocks .normal h2:after {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/home_blocks/rubric_title_background.png) repeat-x;
    content: '';
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    bottom: -6px;
    width: 100%;
}

#homeBlocks .large_1_column .blockPicture {
    border-left: 5px solid #95A3AC;
    float: left;
    overflow: hidden;
    padding: 0 0 0 8px;
    width: 200px;
}

#homeBlocks .large_1_column .blockContent {
    float: left;
    overflow: hidden;
    width: 443px;
}

#homeBlocks .large_1_column h4 {
    color: #222222;
    font-size: 21px;
    font-weight: bold;
    line-height: 24px;
    margin: 0 0 15px 11px;
}

#homeBlocks .large_1_column h4 a {
    color: #088FB1;
    font-weight: bold;
    text-decoration: none;
}

#homeBlocks .large_1_column .blockContent ul {
    padding: 0 0 0 15px;
}

#homeBlocks .large_1_column .blockContent ul li:before {
    content: "\e609";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 20px;
    font-size: 12px;
    
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    float: left;
    color: #088fb1;
}

#homeBlocks .large_1_column .blockContent li a {
    color: #088fb1;
    display: block;
    font-weight: bold;
    line-height: 20px;
    padding-left: 21px;
    text-decoration: none;
    width: auto;
}

#homeBlocks .large_2_columns .blockPicture {
    border: none;
    float: left;
    overflow: hidden;
    padding: 0;
    width: 320px;
}

#homeBlocks .large_2_columns .blockContent {
    border-left: 5px solid #95A3AC;
    float: left;
    min-height: 160px;
    margin: 0 0 0 16px;
    padding: 0 0 0 8px;
    width: 307px;
}

#homeBlocks .large_2_columns .blockContent h4 {
    color: #FF0000;
    font-size: 21px;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-transform: uppercase;
    width: 307px;
}

#homeBlocks .large_2_columns .blockContent p {
    font-weight: bold;
    margin: 0;
    padding: 0;
}

#homeBlocks .large_2_columns .blockContent ul,
#homeBlocks .columnBlock.list ul {
    margin: 0;
    padding-left: 2px;
    padding-top: 2px;
    width: 305px;
}

#homeBlocks .columnBlock.list ul {
    border-left: 5px solid #95A3AC;
    width: auto;
    padding-left: 35px;
    overflow: hidden;
}

#homeBlocks .large_2_columns .blockContent li,
#homeBlocks .columnBlock.list li {
    list-style-image: none;
    margin: 0;
}

#homeBlocks .large_2_columns .blockContent li a:before,
#homeBlocks .columnBlock.list a:before {
    content: "• ";
    font-size: 20px;
    vertical-align: middle;
}

#homeBlocks .large_2_columns .blockContent li a,
#homeBlocks .columnBlock.list li a {
    color: #088FB1;
    font-weight: bold;
    text-decoration: none;
    width: 100%;
}

#homeBlocks .large_2_columns .blockContent li:hover,
#homeBlocks .list li:hover {
    /*background: #eee;*/
}

#homeBlocks .large_3_columns article {
    float: left;
    margin: 33px 0 0 12px;
    width: 210px;
}

#homeBlocks .large_3_columns article:first-child {
    margin: 0;
}

#homeBlocks .large_3_columns_with_text article:first-child,
#homeBlocks .large_3_columns_without_text article:first-child {
    margin: 0;
}

#homeBlocks .large_3_columns h2 {
    color: #088FB1;
    float: left;
    font-size: 14px;
    font-weight: bold;
    min-height: 24px;
    overflow: hidden;
    width: 100%;
}

#homeBlocks .large_3_columns_with_text .mediaTop3Rubric {
    position: relative;
}

#homeBlocks .large_3_columns_with_text h2 {
    bottom: 0;
    padding-bottom: 5px;
    font-weight: lighter;
}

#homeBlocks .large_3_columns_with_text h2 a {
    color: #000;
    font-weight: bold;
    line-height: 1em;
}

#homeBlocks .large_3_columns_with_text h2 a:hover,
#homeBlocks .large_3_columns_with_text h2 a:focus {
    color: #1d7c91;
}

#homeBlocks .large_3_columns_without_text h2 {
    line-height: 0.6em;
    margin-top: 4px;
}

#homeBlocks .large_3_columns_without_text h2 a {
    color: #000;
    font-weight: bold;
    line-height: 1em;
}

#homeBlocks .large_3_columns_without_text h2 a:hover,
#homeBlocks .large_3_columns_without_text h2 a:focus {
    color: #1d7c91;
}

#homeBlocks .large_3_columns .blockPicture,
#homeBlocks .large_3_columns_with_text .blockPicture,
#homeBlocks .large_3_columns_without_text .blockPicture,
#homeBlocks .thematicRubricMain .blockPicture {
    clear: both;
    overflow: hidden;
    width: 210px;
    height: 140px;
}

#homeBlocks .large_3_columns p,
#homeBlocks .large_3_columns_with_text p,
#homeBlocks .large_3_columns_without_text p {
    line-height: 20px;
    overflow: hidden;
    width: 210px;
}

#homeBlocks .thematicRubricArticle {
    clear: both;
    display: inline-table;
}

#homeBlocks .thematicRubricBlock .insert_large {
    width: 432px;
    border: 5px solid #ffd400;
    padding: 5px 5px 0px 5px;
}

#homeBlocks .thematicRubricBlock .insert_small {
    float: right;
    width: 210px;
}

#homeBlocks .insertBlock .insert_large.blockNode {
    position: static;
}

#homeBlocks .insertBlock .intro {
    bottom: 0;
}

#homeBlocks .insertBlock .titleInsert h3 a {
    font-weight: bold;
    color: #000;
}

#homeBlocks .insertBlock .pictureInsert a,
#homeBlocks .thematicRubricBlock .pictureInsert a {
    display: block;
    color: #ffffff;
}

#homeBlocks .insertBlock .blockPicture {
    clear: both;
    overflow: hidden;
    width: 200px;
    height: 134px;
}

#homeBlocks .insertBlock .blockPicture img:hover,
#homeBlocks .insertBlock .blockPicture img:focus {
    transition: all ease 150ms;
    transform: scale(1.2);
}

#homeBlocks .insertBlock .blockTitle a {
    color: #000;
    font-weight: bold;
}

#homeBlocks .insertBlock .blockTitle a:hover,
#homeBlocks .insertBlock .blockTitle a:focus {
    text-decoration: underline;
    color: #1d7c91;
}

#homeBlocks .thematicRubricBlock a {
    color: #000;
    font-weight: bold;
    line-height: 1em;
}

#homeBlocks .thematicRubricBlock a:hover,
#homeBlocks .thematicRubricBlock a:focus {
    color: #1d7c91;
}

#homeBlocks .textDescriptionTop3 p {
    font-size: 14px;
    font-weight: 300;
    padding: 0;
    line-height: 1.2em;
}

#homeBlocks .insertBlock.insert_large .rightLargeInsert p {
    padding: 0;
}

#homeBlocks .thematicRubricBlock .leftSmallInsert {
    float: left;
}

#homeBlocks .insertBlock .leftSmallInsert .videoInsert,
#homeBlocks .thematicRubricBlock .leftSmallInsert .objectSmallInsert {
    position: relative;
}

.large_top_consultation {
    clear: both;
    overflow: auto;
    width: 100%;
    background-color: #BAE2F2;
    margin: 12px 0 0;
}

.large_top_consultation .lefttopConsultation {
    width: 180px;
    height: 115px;
    float: left;
    padding-left: 10px;
}

.large_top_consultation h3 {
    color: #E72233;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: bold;
    padding-left: 10px;
}

.large_top_consultation .lefttopConsultation h2 {
    color: #000000;
}

#homeBlocks .large_top_consultation li a {
    color: #000000;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

#homeBlocks .insertItemLink .oni-ico-plus {
    color: #D2DC00;
}

#homeBlocks .oni-ico-plus:before {
    font-weight: bold;
    font-size: 7px;
}

#homeBlocks .oni-ico-flechedroite {
    color: #DE495A;
}

#homeBlocks .large_top_consultation .list-topConsultation {
    width: 432px;
    float: right;
}

#homeBlocks .large_top_consultation .list-center-topConsultation {
    width: 210px;
    float: left
}

#homeBlocks .large_top_consultation .list-right-topConsultation {
    width: 210px;
    float: right;
}

#homeBlocks .large_3_columns_with_text .textDescriptionTop3 {
    max-height: 70px;
    margin-top: 10px;
}

#homeBlocks .onisepTV_blockImage {
    height: 141px;
    background-size: 100%;
}

#homeBlocks .onisepTV_blockImage img {
    height: 141px;
    width: 100%;
    height: inherit;
    border: 0;
}

#homeBlocks .thematicRubricBlock {
    clear: both;
}

#homeBlocks .thematicRubricBlock .thematicRubricSeparator {
    display: inline-block;
    width: 4px;
    height: 142px;
    margin-right: 5px;
}

#homeBlocks .list-topConsultation li {
    margin: 5px 0;
}
/**********************/
/*** Onisep.fr 2019 ***/
/**********************/

.subrubricBlocks h2 .text {
    font-weight: 800;
    font-size: 1.6em;
    letter-spacing: -1px;
}

.subrubricBlocks .large_1_column.large_1_column_top .blockContent {
    width: 327px;
    min-height: 134px;
}

.subrubricBlocks .large_1_column.large_1_column_top .blockContent ul {
    margin: 1em 0 0px 12px;
}

.subrubricBlocks .large_1_column .blockPicture {
    width: 307px;
    float: left;
    overflow: hidden;
}

.thematic-menu .open-menu,
.thematic-menu [src*="menu_contracte.png"] {
    display: none;
}

.subrubricBlocks .large_1_column.large_1_column_top .blockContent h3 {
    border-bottom: none;
    color: #000;
    font: 18px/21px Expressway, sans-serif;
    font-weight: bold;
    display: inline-block;
    background-color: #fff;
    padding: 0 4px;
    transform: skewX(-10deg);
    margin: 0;
    font-size: 1.7em;
}

.stripes-title {
    background-image: url('/design/stripes/ffd400/10');
}

.oni_rubrRegion .stripes-title {
    background-image: url('/design/stripes/c0271b/10');
}

.content-onisep-services .stripes-title {
    background: none;
}

.subrubricBlocks .large_1_column.large_1_column_top .blockContent ul li a {
    color: #000;
}

.large_2_columns.small .blockTitle:before,
.subrubricBlocks .large_1_column .blockContent ul li:before,
.subrubricBlocks .large_1_column_top .blockContent ul li:before {
    float: left;
    content: "\e910";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 9px;
    line-height: 25px;
    font-weight: bold;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.large_2_columns.small .blockTitle:before,
.subrubricBlocks .large_1_column .blockContent ul li:before,
.subrubricBlocks .large_1_column.large_1_column_top .blockContent ul li:before {
    font-size: 9px;
    line-height: 23px;
    font-weight: bold;
    color: #0D7B92;
}

.large_2_columns.small .blockTitle:before {
    margin-right: 8px;
    vertical-align: 1px;
    height: 100%;
    display: inline-block;
}

.subrubricBlocks .large_2_columns > .stripes-title,
.subrubricBlocks .large_2_columns_accroche_home.small > .stripes-title,
.subrubricBlocks .large_1_column.small .stripes-title {
    margin: 0.4em 0 1.3em 0;
    height: 12px;
}

.subrubricBlocks .large_2_columns:first-of-type > .stripes-title {
    margin-top: 0;
}

.subrubricBlocks .large_1_column .blockTitle h3,
.subrubricBlocks .large_2_columns_accroche_home h3,
.subrubricBlocks .large_2_columns > h3,
.subrubricBlocks .large_2_columns > .stripes-title > h3,
.oni_rubrRegion .subrubricBlocks .petitBlock > h3,
.subrubricBlocks .large_1_column.small .stripes-title h3 {
    color: #000;
    text-transform: uppercase;
    font-style: italic;
    font-weight: bold;
    font-size: 1.4em;
}

.subrubricBlocks .large_2_columns_accroche_home > .stripes-title > h3,
.subrubricBlocks .large_2_columns > .stripes-title > h3,
.subrubricBlocks .large_1_column.small .stripes-title h3 {
    font-style: normal;
    position: relative;
    top: -4px;
}

.subrubricBlocks .large_2_columns_accroche_home > .stripes-title > h3 > span,
.subrubricBlocks .large_2_columns > .stripes-title > h3 > span,
.subrubricBlocks .large_1_column.small .stripes-title h3 > span {
    background-color: #fff;
    padding: 0 8px;
    transform: skewX(-10deg) translateX(-8px);
    display: inline-block;
}

.subrubricBlocks .large_2_columns > h3 {
    margin: 0;
}

@media (max-width: 666px) {
    .title-with-banner .title,
    .subrubricBlocks .large_1_column.large_1_column_top .blockContent h3,
    .subrubricBlocks .large_2_columns_accroche_home > .stripes-title > h3 > span,
    .subrubricBlocks .large_2_columns > .stripes-title > h3 > span,
    .subrubricBlocks .large_1_column.small .stripes-title h3 > span {
        transform: skewX(0deg);
    }
}

/************************/
/*** / Onisep.fr 2019 ***/
/************************/

.subrubricBlocks {
    overflow: hidden;
    margin: 0 10px 1.4em;
    width: auto;
}

.subrubricBlocks.alert {
    margin: 0 0 -12px 0;
}

.subrubricBlocks .largeBlock {
    overflow: hidden;
    clear: both;
}

.subrubricBlocks .largeBlock + .largeBlock {
    margin-top: 20px;
}

.subrubricBlocks .small .blockContent .articleKnowMore {
    display: none;
}

.subrubricBlocks table[summary=tchat] {
    border: 5px solid #95a3ac
}

/************/
/* 1 column */

.subrubricBlocks .large_1_column.large_1_column_top .blockPicture {
    border-left: none;
    padding-left: 0;
    width: 320px;
}

.subrubricBlocks .large_1_column .blockPicture img {
    width: 100%;
    height: auto;
}

.subrubricBlocks .large_1_column.large_1_column_top h3 {
    font: 18px/24px ExpresswayBold, sans-serif;
}

.subrubricBlocks .large_1_column .blockContent {
    float: left;
    margin: 0 0 0 13px;
    padding: 0 2px 2px;
    width: 319px;
}

.subrubricBlocks .large_1_column .blockContent.column_1 {
    float: left;
    margin: 0 0 0 13px;
    padding: 0 2px 2px;
    width: 319px;
    min-height: 160px;
    background: none;
}

.subrubricBlocks .large_1_column.large_1_column_top_image .blockContent {
    padding: 0;
    width: 320px;
}

.subrubricBlocks .large_1_column .blockContent h3 {
    margin-bottom: 3px;
    border-bottom: 5px solid #0d7b92;
    color: #0d7b92;
    font: 24px/23px ExpresswayBold, sans-serif;
    text-transform: uppercase;
}

.subrubricBlocks .large_1_column .blockTitle h3:before {
    padding: 0 8px 0 0;
}

.subrubricBlocks .large_1_column .blockTitle h3 {
    margin-bottom: 0;
}

.subrubricBlocks .large_1_column.large_1_column_top_image .blockContent h3 {
    color: #AF2523;
    font-size: 21px;
    font-size: 16px;
    line-height: 21px;
    text-transform: initial;
    font-weight: bold;
}

.subrubricBlocks .large_1_column.large_1_column_top_image .blockContent h3:before {
    content: none;
}

.subrubricBlocks .large_1_column .blockContent ul li {
    background: none;
    padding-left: 0;
    margin-top: 1px;
    color: #088fb1;
    font: 14px/24px Expressway, sans-serif;
}

.subrubricBlocks .large_1_column .blockContent ul li a {
    display: block;
    width: auto;
    padding-left: 16px;
}

.subrubricBlocks a:hover {
    text-decoration: underline;
    color: #0D7B92;
}

.subrubricBlocks .large_1_column.large_1_column_top .blockContent ul li {
    font: 14px/22px Expressway, sans-serif;
}

.subrubricBlocks .large_1_column.large_1_column_top_image .blockContent ul li a {
    color: #000000;
}

.subrubricBlocks .large_1_column.large_1_column_top_image .blockContent h4 {
    color: #FFF;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    background-color: #000;
    display: inline;
    padding: 0 5px 0 0;
}

.subrubricBlocks .large_1_column.large_1_column_top_image .blockContent h4:before {
    padding: 5px;
    margin: 0 5px 0 0;
    font-size: 14px;
    background-color: #FFF;
    color: #E62232;
    position: relative;
    top: -2px;
}

.subrubricBlocks .large_1_column.large_1_column_top_image .blockPictureTitle {
    position: relative;
    width: 150px;
    text-align: right;
    float: left;

}

.subrubricBlocks .large_1_column.large_1_column_top_image .blockPictureTitle .blockPicture {
    width: auto;
    margin-top: -42px;
    margin-bottom: -3px;
}


/*************/
/* 2 columns */
/*************/

.subrubricBlocks .large_2_columns > h3:before {
    padding: 0 10px 0 0;
}

.subrubricBlocks .large_2_columns > ul {
    overflow: hidden;
}

.subrubricBlocks .large_2_columns > ul > li {
    float: left;
    height: 100px;
    overflow: hidden;
    margin: 15px 0 0;
}

.subrubricBlocks .large_2_columns > ul > li:first-child,
.subrubricBlocks .large_2_columns > ul > li:nth-child(2) {
    margin-top: 0;
}

.subrubricBlocks .large_2_columns > ul > .even {
    margin-right: 8px;
}

.subrubricBlocks .large_2_columns > ul > .odd {
    margin-left: 8px;
}

.subrubricBlocks .large_2_columns > ul > li.has-intro {
    width: 100%;
    margin: 15px 0 0;
}

.content-onisep-services .subrubricBlocks .large_2_columns > ul > .even {
    margin-right: 0;
}

.content-onisep-services .subrubricBlocks .large_2_columns > ul > .odd {
    margin-left: 0;
}


/*************/
/* regions  */

.oni_rubrRegion #oni_content-page .title-with-banner .background {
    background-color: #C0271B;
}

/*.oni_rubrRegion .subrubricBlocks h2,*/
.oni_rubrRegion .subrubricBlocks a,
.oni_rubrRegion .subrubricBlocks .large_1_column .blockContent ul li {
    color: #000;
}

.oni_rubrRegion .subrubricBlocks a:hover,
.subrubricBlocks .large_1_column .blockContent ul li a:hover {
    text-decoration: underline;
    color: #0D7B92;
}

.oni_rubrRegion .subrubricBlocks .oni_linkTop {
    text-align: left;
}

/*.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home */

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home > h3 {
    color: #000;
    text-transform: uppercase;
    font-style: italic;
    font-weight: bold;
    font-size: 1.4em;
}

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home article {
    border-left: none;
    float: left;
    width: 310px;
    overflow: hidden;
}

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home > .even {
    clear: left;
    margin-right: 8px;
    padding-left: 0px;
}

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home > .odd {
    margin-left: 16px;
}

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home article h2:before {
    font-size: 9px;
    line-height: 17px;
    font-weight: bold;
    color: #1d7c91;
    float: left;
    content: "\e910";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home article h2 {
    clear: both;
    font-size: 14px;
    margin-bottom: 5px;
}

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home article h2 a {
    display: block;
    font-weight: 500;
    padding-left: 9px;
    overflow: hidden;
    width: auto;
    text-transform: none;
}

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home p {
    clear: both;
    float: none;
    line-height: 16px;
    overflow: hidden;
    width: auto;
    font-size: 75%;
}

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home .blockContent {
    font-size: 19px;
    height: auto;
    line-height: 24px;
    width: 300px;
}

.oni_rubrRegion .subrubricBlocks .large_2_columns_accroche_home .blockPicture {
    clear: both;
    float: none;
    height: auto;
    overflow: hidden;
    width: auto;
}

/* .oni_rubrRegion .subrubricBlocks .columnBlock */

.oni_rubrRegion .subrubricBlocks .columnBlock {
    float: left;
    margin: 15px 8px 0 0;
    width: 320px;
}

.oni_rubrRegion .subrubricBlocks .columnBlock > h2::after {
    background: rgba(0, 0, 0, 0) url("../bundles/onisepmainsite/themes/onisep_main/images/home_blocks/rubric_title_background.png") repeat-x scroll 0 0;
    bottom: 21px;
    content: "";
    display: block;
    height: 27px;
    left: 0;
    position: relative;
    width: 100%;
}

.oni_rubrRegion .subrubricBlocks .columnBlock > h2 {
    color: #95a3ac;
    font: 28px/28px ExpresswayExtraBold, sans-serif;
    height: 30px;
    margin: 0 0 13px;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
}

.oni_rubrRegion .subrubricBlocks .columnBlock .blockContent h3 {
    color: #af2523;
    font: 14px/24px Expressway, sans-serif;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

/*  .oni_rubrRegion .subrubricBlocks .petitBlock */

.oni_rubrRegion .subrubricBlocks .petitBlock {
    float: left;
    margin-top: 20px;
}

.oni_rubrRegion .subrubricBlocks .petitBlock > ul {
    overflow: hidden;
    width: 315px;
}

.oni_rubrRegion .subrubricBlocks .petitBlock article {
    width: 315px;
    margin: 0 0 15px;
    overflow: hidden;
}

.oni_rubrRegion .subrubricBlocks .petitBlock article .blockPicture {
    float: left;
    height: 100px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100px;
}

.oni_rubrRegion .subrubricBlocks .petitBlock article .intro {
    float: left;
    font: 14px/24px Expressway, sans-serif;
    margin: 0 0 0 7px;
    height: 100px;
    line-height: 16px;
    overflow: hidden;
    width: 200px;
    height: 50px;
}

.oni_rubrRegion .subrubricBlocks .petitBlock article .blockContent h3 {
    font: 14px/24px Expressway, sans-serif;
}

/* alert */

.event_alerts button ~ div[aria-hidden=true] {
    overflow-y: hidden;
    transition-property: all;
    transition-duration: 1s;

    visibility: hidden;
    max-height: 0;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.event_alerts button[aria-expanded=true] ~ div[aria-hidden=false] {
    visibility: visible;
    max-height: 500px;
    transition-timing-function: cubic-bezier(1, 1, 0.5, 0);
}

.event_alerts button[aria-expanded=false] span > .oni-ico-moins {
    display: none;
}

.event_alerts button[aria-expanded=true] span > .oni-ico-plus {
    display: none;
}

.event_alerts button[aria-expanded=true] span > .oni-ico-moins {
    display: block;
}

.event_alerts {
    position: relative;
}

.event_alerts li {
    position: relative;
    display: block;
    background-color: #D1DADE;
    font-size: 14px;
    margin: 10px 5px 5px;
}

.event_alerts .event_link {
    text-align: right;
    margin-top: 10px;
}

.event_alerts .event_link a {
    background-color: #AF2523;
    color: #FFF;
    border-radius: 5px;
    padding: 6px;
    width: 100px;
    text-align: center
}

.event_alerts > li {
    padding: 15px 5px;
    margin-bottom: 20px;
    border-radius: 7px;
}

.event_alerts > li > ul > li {
    padding: 10px 5px 5px 5px;
}

.event_alerts li:hover {
    border: 0 solid grey;
}

.event_alerts button {
    font-family: Expressway, sans-serif;
    width: 100%;
    cursor: pointer;
    text-align: left;
    background-color: #d1dade;
    border: none;
    margin: 0;
    padding: 0;
}

.event_alerts li .oni-ico-plus,
.event_alerts li .oni-ico-moins {
    border: 3px solid #AF2523;
    color: #AF2523;
    border-radius: 50%;
    line-height: 100%;
    padding: 6px;
    float: right;
}

.event_alerts li .oni-ico-moins {
    padding: 4px 6px;
}

.event_alerts button:before {
    clear: both;
}

.event_alerts .title_content .title {
    font-size: 16px;
    display: block;
}

.event_alerts .title_content .date {
    font-size: 14px;
    font-style: italic;
    display: block;
}

.event_alerts li > ul {
    clear: both;
}

.event_alerts ul > li {

}

.event_alerts .oni_verticalAlign {
    display: inline-block;
    vertical-align: middle;
}

.event_alerts .oni_verticalAlign.type {
    width: 23%;
    border-right: 3px solid;
    text-align: center;
    color: #AF2523;
}

.event_alerts .oni_verticalAlign.title_content {
    width: 70%;
}

.event_alerts .oni_verticalAlign.ico {
    width: 5%;
}

.event_alerts .oni_verticalAlign.type > span {
    float: left;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 36px;
    width: 100%;
}

.oni_verticalAlign.title_content > span {
    float: left;
    margin-left: 10px;
}

/*** Onisep.fr 2019 ***/
#navigation {
    position: relative;
    text-align: center;
    z-index: 3;
    font-size: 16px;
}

#navigation .background {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

#navigation > .background {
    left: 60px;
    transform: skewX(10deg);
    background-color: #000;
}

#navigation .content {
    position: relative;
    z-index: 2;
    font-size: 1.04em;
    letter-spacing: -0.5px;

    display: table;
    margin: 0 auto;
}

#navigation > .content {
    padding-left: 86px;
}

#navigation > .content > ul {
    display: flex;
    align-items: center;
}

.main-navigation-item {
    color: #fff;
	font-family: "Expressway Condensed";
}

.main-navigation-item .label a {
    color: inherit;
    display: block;
    padding: 10px;
    font-weight: 500;
    vertical-align: middle;
	text-transform: uppercase;
    position: relative;
    letter-spacing: 0px;
    text-decoration: none;
}

.main-navigation-item.active .background{
    background-color: #ffd400;
}

.main-navigation-item.active .content {
    color: #000;
}

.main-navigation-item .label .separators {
    position: absolute;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%) skewX(-10deg);
    height: 20px;
    border-left: 2px solid #ffd400;
    left: 0;
    right: 0;
}

.main-navigation-item:first-child .label .separators,
.main-navigation-item:last-child .label .separators {
    border-left: 0;
}

#navigation .label .background {
    right: -2px;
}

.main-navigation-item .label .background {
    transform: skewX(-10deg);
}

.main-navigation-item .label a:hover,
.main-navigation-item .label a:focus,
.main-navigation-item .label a.hover {
    color: #000;
}

.main-navigation-item .label a:hover .background,
.main-navigation-item .label a:focus .background,
.main-navigation-item .label a.hover .background {
    background-color: #ffd400;
}

.main-navigation-item .nav-sub-items {
    position: absolute;
    z-index: 3;
    left: 80px;
    right: -4px;
    bottom: -33px;
    display: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
	font-size: 15px;
	color: #000;
	text-transform: none;
    letter-spacing: normal;
}

.main-navigation-item .nav-sub-items .inner {
    display: table;
    position: relative;
}

.main-navigation-item .nav-sub-items .inner.right {
    margin-left: auto;
    margin-right: 0;
}

.main-navigation-item .nav-sub-items .inner.metier {
    margin-left: auto;
    margin-right: 132px;
}

.main-navigation-item .nav-sub-items .background {
    background-color: #ffd400;
    transform: skewX(-10deg);
}

.main-navigation-item .nav-sub-items .content {
    padding-left: 16px;
    padding-right: 16px;
}

.main-navigation-item .nav-sub-items:hover {
    display: block;
}

.main-navigation-item .nav-sub-items li {
    display: inline-block;
}

.main-navigation-item .nav-sub-items li:after {
    content: '';
    display: inline-block;
    border-right: 2px solid #fff;
    padding-left: 8px;
    margin-right: 8px;
    height: 10px;
}

.main-navigation-item .nav-sub-items li:last-child:after {
    content: '';
    border-right: 0;
    padding-left: 0;
    margin-right: 0;
}

.main-navigation-item .nav-sub-items a {
    display: inline-block;
    color: inherit;
    padding-top: 8px;
    padding-bottom: 8px;
}

#navigation .has-near-option {
    min-width: 140px;
}

#navigation .has-near-option .background {
    background-color: #c0271b;
    right: -250px;
}

.main-navigation-item .near-you {
    position: relative;
}

.main-navigation-item .near-you .inner {
    position: absolute;
    z-index: 1;
    bottom: -40px;
    left: -11px;
}

.main-navigation-item .near-you .inner.ie-fix {
    left: 0;
}

.main-navigation-item .near-you a {
    display: block;
    width: 200px;
    height: 140px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/near-you.svg') no-repeat 0% 0% / cover;
}

input, select, textarea {
    margin-bottom: 10px;
}
/*** / Onisep.fr 2019 ***/

#navigation > ul {
	display: table;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

#navigation li.current .navRubricTitle {
	opacity: 0.8;
}

#navigation li.current:hover .navRubricTitle {
	opacity: 1;
}

#navigation div.navRubricTitleUnderline {
	background: url('../bundles/onisepmainsite/themes/onisep_main/images/menu/menubar_gradient.png') repeat-y;
	height: 4px;
}

#navigation div.navRubricTitle.active {
	color: #FFF;
}

#navigation .regionRubrics {
	height: auto;
}

#navigation #regionRubric > div.navRubricTitle > a {
	color: inherit;
}

#navigation #regionRubric > div.navRubricTitle.active > a {
	color: #000;
}

#navigation #regionRubric a {
	color: #FFF;
}

#navigation #regionRubric a:hover {
	color: #000;
}

#navigation ul.regionRubrics{
	box-shadow: 0 8px 4px -2px #696868, 0 -8px 8px -14px #696868;
	padding: 0 6px;
	width: 958px;
}

#navigation ul.regionRubrics::after{
	box-shadow: none;
}

#navigation .regionRubrics div.navRubricTitle{
	background: none;
}

#navigation ul li#regionRubric > ul > li > a:hover {
	color: #000;
}

/*#navigation ul.regionRubrics li:nth-child(6n + 1){
	list-style: outside none none;
}*/

#navigation .regionRubrics div.navRubricTitleUnderline{
	height: auto;
}

#navigation .regionRubrics div.navRubricTitle > a {
	font-size: 13px;
	padding: 5px 0 0 0;
	white-space: nowrap;
	font-weight: normal;
	font-family:Expressway;
	width: 139px;
	text-align: left;
}

#navigation #regionRubric div.navRubricTitle .oni-ico-croix_cercle_plein
 {
	cursor: pointer;
	display: block;
	font-size: 20px;
	line-height: 36px;
	position: absolute;
	right: 15px;
	top: 0;
}
/**********************/
/*** Onisep.fr 2019 ***/
/**********************/
#right_column {
    width: 300px;
    min-width: 300px;
    padding-right: 10px;
}

#right_column #product_carousel {
    margin: 12px 10px 0;
    height: 132px;
    padding: 0 0 5px;
    position: relative;
    overflow: hidden;
}

#right_column .right-column-list li {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0D7B92;
    padding: 3px 0;
}

#right_column .right-column-list a {
    display: block;
    text-decoration: inherit;
    color: inherit;
}

#right_column .right-column-list a:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 10px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/triangle.svg') no-repeat 0% 50% / contain;
}

#right_column li a.librairie-onisep-fr:before,
#right_column li a.oniseptv-onisep-fr:before,
#right_column li a.www-monorientationenligne-fr:before,
#right_column li a.masecondechance-onisep-fr:before {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/weird.svg') no-repeat 0% 50% / contain;
}

#right_column li .thematic_home:before {
    display: inline-block;
    vertical-align: middle;
}

#right_column #product_carousel li {
    position: absolute;
    bottom: 5px;
    margin: 0;
    padding: 3px 3px 0 0;
    list-style: none;
}

/************************/
/*** / Onisep.fr 2019 ***/
/************************/

/* Column */
#right_column > * + div {
    margin-top: 16px;
}

/* Region Push */
#right_column #region_push {
    font: 10px normal Expressway, Arial, sans-serif;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/right_column/region_push_background.png) repeat-y #F0DBDC;
}

#right_column #region_push ul {
    margin: 0;
    padding: 0;
}

#right_column #region_push li {
    margin-top: 1px;
    padding: 0;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/right_column/region_push_item_background.png) repeat-y #FFF;
}

#right_column #region_push li::before {
    content: '';
}

#right_column #region_push li {
    color: #9E141B;
}

#right_column #region_push li a {
    padding: 1px 0 0 10px;
    height: 38px;
    line-height: 19px;
    display: table-cell;
    vertical-align: middle;
    text-transform: none;
    width: 251px;
}

#right_column #region_push li:before {
    content: "\e609";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 30px;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-size: 19px;
    background-color: #9e141b;
    border-radius: 18px;
    color: white;
    left: 10px;
    top: 4px;
    margin-right: 8px;
    padding: 1px 5px;
    position: relative;
    float: left;
}

#right_column #region_push li:first-child {
    margin-top: 0;
}

#right_column #region_push li:hover {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/right_column/region_push_item_background_hover.png) repeat-y #9e141b;
    color: #FFF;
}

#right_column #region_push li:hover:before {
    background-color: white;
    color: #9E141B;
}

/* Tools */
#right_column #tools {
    position: relative;
    margin: 11px 11px 8px;
    height: 20px;
}

/* AddThis */
#right_column #tools .addthis_toolbox {
}

/* Geoloc */
#right_column #tools .geoloc {
    position: absolute;
    right: -9px;
    top: -8px;
    width: 182px;
    height: 36px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/right_column/geoloc.png) no-repeat;
}

/* Product Carousel */
#right_column #product_carousel li,
#right_column #product_carousel a,
#right_column #product_carousel img {
    display: block;
    border: none;
}

#right_column #product_carousel li:before {
    content: '';
}

/* Advertising */
#right_column .advertisement {
    margin: 14px 10px 0;
    background: #fcfcfc;
    border-radius: 7px;
    text-align: center;
}

#right_column .advertisement {
    line-height: 0;
}

#right_column .ad_300 {
    margin-left: 0;
    margin-right: 0;
}

#right_column .ad_250 {
    padding: 15px;
}

#right_column .ad_125 {
    overflow: hidden;
    text-align: center;
}

#right_column .ad_125 > .advertisement {
    display: inline-block;
    margin: auto;
    padding: 5px;
}

#right_column .ad_125 > .advertisement > div {
    float: left;
    margin: 5px;
}

/* Content Blocks */

/* Block Padded Titles */
#right_column .padded {
    margin: 0 10px;
    padding: 0;
}

#right_column .padded div {
    background: #96a4ad;
    height: 13px;
    position: relative;
}

#right_column .padded div + div {
    margin-top: 9px;
}

#right_column .padded div span {
    position: absolute;
    top: 0;
    padding-right: 6px;
    font-size: 16px;
    line-height: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #95a3ac;
    background: #e7ebee;
}

/* Block Lists */
#right_column ul {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
}

#right_column li :not(.thematic_home)[class^="oni-ico-"]:hover:before,
#right_column li :not(.thematic_home)[class*=" oni-ico-"]:hover:before {
    content: "\e61f";
    color: #000;
}

#right_column li:hover {
    color: #000;
    /*background: url(../images/right_column/right_column_bullet_hover.png) no-repeat 0 0 #c9d800;*/
}

/* Social Blocks */
#right_column .social {
    border: 5px solid #95a4ad;
    margin-left: 10px;
    margin-right: 10px;
}

/* 4 friends/line * /
#right_column .facebook {
	padding: 0 19px;
}
#right_column .facebook iframe {
	border: none;
	overflow: hidden;
	width: 232px;
	height: 212px;
}
/ **//* 5 friends/line */
#right_column .facebook {
    position: relative;
    height: 201px;
}

#right_column .facebook iframe {
    border: none;
    overflow: hidden;
    width: 285px;
    height: 212px;
    left: -6px;
    top: -5px;
    position: absolute;
}

/**/
#right_column .twitter {
    padding: 6px 6px 5px 59px;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/right_column/right_column_social_icon.png) no-repeat 5px 5px;
}

#right_column .twitter dl {
    margin: 0;
}

#right_column .twitter dt {
    font-weight: normal;
}

#right_column .twitter dt:after {
    content: " : ";
}

#right_column .twitter dt:first-child + dd {
    margin-bottom: 2px;
}

#right_column [class^="oni-ico-"]:hover:before, #right_column [class*=" oni-ico-"]:hover:before {
    color: #000;
}

/**********************/
/*** Onisep.fr 2019 ***/
/**********************/

#search {
    position: relative;
    font-size: 16px;
    margin-bottom: 40px;
}

#search > .background {
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    left: 72px;
    z-index: 1;
    background-image: url('/design/stripes/ffd400/0');
    transform: skewX(-10deg);
}

#search > .content {
    position: relative;
    z-index: 2;
    padding: 16px 0 16px 87px;
    display: flex;
}

#search .free-search-input {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/search-input.svg') no-repeat 0% 50% / 240px auto;
    display: inline-block;
    vertical-align: middle;
    padding-left: 57px;
    padding-right: 10px;
    width: 240px;
    font-weight: normal;
}

#search .free-search-input input {
    font-family: inherit;
    color: #1d7c91;
    border: 0;
    background-color: transparent;
    padding: 10px 0;
    width: 100%;
    font-size: inherit;
}

#searchLinks {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
}

#searchLinks .background {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transform: skewX(-10deg);
}

#searchLinks > .background {
    left: 24px;
}

#searchLinks .content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}

#searchLinks .content .icon {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/search-icon-with-blue-bg.svg') no-repeat 50% 50% / contain;
    width: 43.52px;
    height: 38px;
}

#searchLinks .content .icon + div {
    width: 430px;
}

#searchLinks .content .icon + div.has-handi {
    width: 449px;
}

#searchLinks .title {
    text-transform: uppercase;
    margin-left: 5px;
    font-weight: bold;
    padding: 3px 0;
}

#searchLinks .thematic-list {
    display: flex;
    justify-content: space-between;
    margin-left: -4px;
}

#searchLinks .thematic-list a {
    display: block;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    padding: 2px 6px;
    text-decoration: none;
}

#searchLinks .thematic-list a:hover,
#searchLinks .thematic-list a:focus,
#searchLinks .thematic-list a.active {
    color: #000;
}

#searchLinks .thematic-list a.active .background,
#searchLinks .thematic-list a:hover .background,
#searchLinks .thematic-list a:focus .background {
    background-color: #ffd400;
}

#searchLinks .thematic-list .background {
    background-color: #1d7c91;
    transform: skewX(-10deg);
    z-index: 1;
}

#searchLinks .thematic-list .content {
    display: block;
    white-space: nowrap;
}

#search .expanded-thematic-search-wrapper {
    position: absolute;
    z-index: 1;
    left: -10px;
    right: 8px;
}

#search .expanded-thematic-search-wrapper.static {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
}

#search .expanded-thematic-search-wrapper .background {
    background-color: #ffd400;
    transform: skewX(-10deg);
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all linear 150ms;
}

@media (max-width: 666px) {
    #search .expanded-thematic-search-wrapper .background {
        transform: none;
    }
}

#search .expanded-thematic-search {
    padding: 12px;
}

#search .expanded-thematic-search .content {
    display: block;
}

#search .expanded-thematic-search label {
    display: inline;
}

#search .expanded-thematic-search .row {
    margin-bottom: 1em;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#search .expanded-thematic-search .row:last-child {
    margin-bottom: 0;
}

#search .expanded-thematic-search .field-wrapper {
    margin: 2px;
}

#search .expanded-thematic-search .field-wrapper .field-wrapper  {
    margin: 0;
}

#search .expanded-thematic-search .field-wrapper.no-margin {
    margin: 0;
}

#search .expanded-thematic-search .row.radios .field-wrapper {
    margin-right: 24px;
}

#search .expanded-thematic-search .row.radios .field-wrapper:last-child {
    margin-right: 0;
}

#search .expanded-thematic-search input,
#search .expanded-thematic-search .field-wrapper > * {
    vertical-align: middle;
}

.header-thematic-search-ok {
    color: #fff;
    font-size: inherit;
    font-weight: bold;
    font-family: inherit;
    background-color: #1d7c91;
    border: 0;
}

#search .mandatory-instructions {
    font-size: 0.7625em;
}

#searchForms .rollingForm input,
#searchForms .rollingForm select,
#searchForms .rollingForm option,
#searchForms .rollingForm label,
#searchForms .rollingForm p {
    font-family: inherit;
    vertical-align: middle;
}

#searchForms select {
    padding: 3.5px 0;
    max-width: 195px;
}

#searchForms select,
#searchForms input {
    background-color: #fff;
    border: 0;
    margin: 0;
}

#searchForms .rollingForm [type="submit"] {
    background-color: #1d7c91;
    color: #fff0f0;
    text-transform: uppercase;
    padding: 4.5px 5px;
    font-weight: bold;
    border: 0;
}

#oni_submit-transverse {
    position: absolute;
    z-index: 1;
    left: -9999px;
}

input[type=radio].mandatoryField + label:after {
    content: ' *';
}

#searchForms select.mandatoryField {
    padding-left: 8px;
    background: #fff url('../bundles/onisepmainsite/themes/onisep_main/images/asterisque-black.svg') no-repeat 3% 45% / auto 50%;
}

/************************/
/*** / Onisep.fr 2019 ***/
/************************/

.clearLeft {
    clear: left;
    display: block;
}

.oni_hide {
    display: none;
}

.fLeft {
    float: left;
}

#search.without_right_column {
    width: 937px;
}

#search .fLeft.submitBlock {
    bottom: 5px;
    left: 575px;
    position: absolute;
}

#search .fLeft.submitBlock.greenOK {
    bottom: 0;
    left: 0;
    position: relative;
}

.greenOK {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/search_area/greenok_background.png) repeat-y scroll 0 0 #C9D801;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    cursor: pointer;
    display: block;
    float: left;
    padding: 0;
    width: 35px;
}

.greenOK .OK {
    color: #FFFFFF;
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/search_area/greenok.png) no-repeat scroll 0 0;
    display: block;
    font-size: 20px;
    font-weight: 900;
    height: 16px;
    margin: 10px 0 20px;
    padding: 0;
    width: 28px;
}

#searchLeftTop {
    margin-right: 10px;
}

#searchLeftTop.without_right_column {
    width: 608px;
}

#searchLeftTop form {
    height: 37px;
    position: relative;
}

.searchLoupePic {
    background-color: #FFF;
    border: solid 2px #EAEAEA;
    border-right: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    float: left;
    height: 33px;
    width: 40px;
    z-index: 1;
}

.searchLoupePic:before {
    content: "\e606";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    color: #de0027;
    font-size: 28px;
    left: 6px;
    position: relative;
    top: 3px;
}

#searchLeftTop.without_right_column input[type=text] {
    width: 515px;
}

#searchLeftTop input[type=text].placeholder {
    font-size: 16px;
    text-transform: uppercase;
    color: #1d7c91;
    font-weight: 300;
}

#searchTransverse {
    position: relative;
}

#searchTransverse [for="oni_submit-transverse"] {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 5px;
    bottom: 0;
    display: block;
    width: 37px;

    transform: skewX(-10deg);
}

#searchTransverse input::-webkit-input-placeholder {
    font-size: 0;
    color: #F3F5F6;
}

#searchTransverse input::-moz-placeholder {
    font-size: 0;
    color: #F3F5F6;
}

/* firefox 19+ */

#searchTransverse input:-ms-input-placeholder {
    font-size: 0;
    color: #F3F5F6;
}

/* ie */

#searchTransverse input:-moz-placeholder {
    font-size: 0;
    color: #F3F5F6;
}

#formsWareHouse {
    display: none;
}

#searchLeft {
    float: left;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 456px;
}

#searchLinks.without_right_column {
    width: 933px;
}

#searchLinks .searchLoupePic {
    border: 0;
}

#searchLinks p {
    color: #000;
    height: 17px;
    margin: 0;
    padding: 0 0 0 5px;
}

#searchLinks > p:before {
    content: "";
    float: left;
    height: 14px;
    width: 16px;
}

#searchForms .rollingForm {
    display: none;
}

.metiTab {
    border-bottom-left-radius: 0;
}

#searchLinks.without_right_column .metiTab a {
    width: 150px;
}

#searchLinks.without_right_column .formaTab a {
    width: 200px;
}

#searchLinks.without_right_column .etabTab a {
    width: 200px;
}

.organiTab, .handipTab {
    border-bottom-right-radius: 5px;
}

#searchLinks.without_right_column .organiTab a,
#searchLinks.without_right_column .handipTab a {
    width: 271px;
}

#searchForms.without_right_column {
    width: 935px;
}

#searchForms .greenOK {
    background-image: none;
    background-color: #E7EBEE;
}

#searchForms #metiForm .greenOK {
    padding-top: 0;
}

#searchForms #formaForm .greenOK {
    padding-top: 58px;
}

#searchForms #etabForm .greenOK {
    padding-top: 25px;
}

#searchForms #organiForm .greenOK {
    padding-top: 0;
}

#searchForms #handiForm .greenOK {
    padding-top: 25px;
}

#searchLeftTop .greenOK {
    padding-top: 0;
    height: 37px;
}

#searchForms .greenOK .OK {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/search_area/green_ok.png") no-repeat scroll 0 0 #E7EBEE;
    height: 24px;
    weight: 24px;
    margin-top: 7px;

}

#searchForms.without_right_column form {
    width: 893px;
}

#searchForms .submitBlock.greenOK {
    left: 575px;
    position: absolute;
}

#searchForms.without_right_column .submitBlock.greenOK {
    left: 560px;
}

#search .submitBlock.greenOK input[type=submit] {
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 0px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.ie #searchForms #handiForm label.oni_labelInputRadio {
    margin: 7px 0 0 4px;
}

#searchForms .rollingForm .fLeft.submitBlock input {
    border-radius: 50px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    padding: 4px 1px;
    background-color: #C9D801;
}

#searchForms option.preBac {
    display: none;
}

#searchForms label {
    height: 18px;
}

input[type=radio].mandatoryField.empty + label {
    color: red;
}

select.mandatoryField.empty {
    border: 2px solid #FF0000;
}

.switchableFields {
    display: none;
}

.rollingForm input[type=text] {
    height: 21px;
    padding: 0 0 0 7px;
    line-height: 20px;
    width: 128px;
}

#searchForms.without_right_column .rollingForm input[type=text] {
    width: 100px;
}

.rollingForm select.mandatoryField {
    text-indent: 4px;
}

.gecko .rollingForm select.mandatoryField {
    text-indent: 2px;
}

.ie .rollingForm select.mandatoryField {
    padding-left: 10px;
}

.ie #formaForm select.mandatoryField {
    width: 159px;
}

#etabForm #etabType,
#etabForm #oni_nom_etablissement2 {
    display: none;
}

#searchRight {
    float: left;
    margin: 0 0 0 6px;
    padding: 0;
    text-transform: uppercase;
    width: 175px;
}

#searchGuides {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/menu/menubar_gradient.png) repeat-y scroll 34px 0 #F3F5F6;
    float: right;
    cursor: pointer;
    margin: 0 0 20px;
    border-radius: 5px;
    border: 2px solid #EAEAEA;
    width: 315px;
    height: 33px;
}

#searchGuides a {
    display: block;
    height: 33px;
    left: -2px;
    position: relative;
    top: -33px;
    width: 317px;
}

#searchGuidesLeft {
    background: url(../bundles/onisepmainsite/themes/onisep_main/images/search_area/couverture_guides.png) no-repeat scroll 192px -7px;
    height: 33px;
}

#searchGuidesFlechePic {
    background-color: #FFF;
    float: left;
    height: 33px;
    width: 40px;
    z-index: 1;
}

#searchGuidesFlechePic:before {
    content: "\e607";
    font-family: 'onisep_icons';
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    color: #de0027;
    font-size: 24px;
    left: 6px;
    position: relative;
    top: 3px;
}

#searchGuides p {
    color: #000;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 8px 0 0 10px;
    text-transform: uppercase;
}

#searchGeoloc {
    border-radius: 5px;
    cursor: pointer;
    height: 33px;
    width: 193px;
}

#searchGeolocPic {
    background: #E7EBEE url('../bundles/onisepmainsite/themes/onisep_main/images/search_area/geoloc.png') no-repeat center center;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    float: left;
    height: 33px;
    width: 29px;
}

#searchGeoloc p {
    float: left;
    float: left;
    margin: 0;
    padding: 0;
    width: 129px;
    height: 33px;
    line-height: 33px;
    font-size: 13px;
    font-weight: bold;
    background-color: #E7EBEE;
    color: #939498;
}

#search #backgroundPopupEtab {
    display: none;
    position: fixed;
    position: absolute; /* hack for internet explorer 6*/
    height: 4000px !important;
    width: 4000px !important;
    top: 0;
    top: -300px;
    left: 0;
    background: #000000;
    border: 1px solid #cecece;
    z-index: 100 !important;
}

#search #popupContactEtab {
    display: none;
    position: fixed;
    position: absolute; /* hack for internet explorer 6*/
    height: 50px;
    width: 250px;
    background: #FFFFFF;
    border: 2px solid #cecece;
    z-index: 101 !important;
    padding: 12px;
    font-size: 13px;
}

#search #backgroundPopupEtab {
    position: absolute;
}

#search #popupContactEtab {
    position: absolute;
}

.header-search-icon::before {
    font-family: "onisep_icons";
    font-size: 3.5mm;
    color: #0D7B92;
    display: inline-block;
    padding: 0 9px;
}

.header-search-icon:before {
    content: '\e606';
}


/* spec, moteur de recherche « spécialité » #10436 */

.content_spec .oni_linkTop {
    display: none;
}

.spec ul.cLibelle2.escLeft > li:before {
    content: '' !important;
}

.spec ul.cLibelle2.escLeft > ul {
    margin-left: 0 !important;
}

.secondes .spec .lien_0 {
    display: none;
}

.secondes #oni_zoom-block.content_spec h1 {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 27px;
    font-weight: 900;
}

.secondes #oni_zoom-block.content_spec h2 {
    font-size: 20px;
    margin: 20px 0;
    border-bottom: 3px solid #1d7c91;
    overflow: auto;
    background-color: transparent;
    height: auto;
    text-transform: none;
    color: #0D7B92;
}

.secondes .oni_fiche-info-2 {
    width: 430px;
}

#specForm {
    margin-bottom: 10px;
}

#specForm .button_list {
    text-align: center;
    color: #506caf;
    font-weight: bold;
}

#specForm .button_list br {
    display: none;
}

#specForm .button_list .button {
    background-color: #506caf;
    border: none;
    color: white;
    padding: 10px 11px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    margin: 4px 2px;
    cursor: pointer;
    white-space: normal;
}

#specForm .button_spec {
    text-align: center;
}

#specForm .button_spec .submit_spec {
    font-size: 1.5em;
    padding: 7px;
    cursor: pointer;
    margin-top: 10px;
    white-space: normal;
}

#specForm .button_spec .buttonload {
    font-size: 1.5em;
    padding: 7px;
}

.spec .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
}

.spec .content > label {
    width: 49.5%;
}

.spec .content label:first-letter {
    text-transform: uppercase;
}

/* Custom labels: the container */
#specForm .checkcontainer {
    display: block;
    position: relative;
    padding-left: 22px;
    margin-bottom: 9px;
    cursor: pointer;
    font-size: 1em;
    -webkit-user-select: none; /* Chrome, Opera, Safari */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
}

#specForm .checkcontainer.oni_hide {
    display: none;
}

#specForm .checkcontainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

#specForm .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #eee;
    outline: 1px solid #e67749;
    background-color: #e67749;
}

#specForm .checkcontainer.arts input:checked ~ .checkmark {
    outline: 1px solid #e67749;
    background-color: #e67749;
}

#specForm .checkcontainer input:checked ~ .checkmark {
    background-color: #506caf;
    outline: 1px solid #506caf;
}

#specForm .checkcontainer.arts .checktitle:before {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
    font-size: 13px;
    content: '\f105';
}

#specForm #list_specs .content.expand .checkcontainer.arts .checktitle:before {
    content: '\f107';
    top: 2px;
    font-size: 15px;
}

#specForm .checkcontainer input:disabled ~ .checkmark,
#specForm .checkcontainer.arts input:disabled ~ .checkmark {
    background-color: #e2e2e2;
    outline: 1px solid #e2e2e2;
}

#specForm .checkcontainer.disabled .checktitle {
    color: #e2e2e2;
}

#specForm .checkcontainer.disabled {
    cursor: initial;
}

#specForm .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#specForm .checkcontainer input:checked ~ .checkmark:after {
    display: block;
}

#specForm .radiobtn {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}

#specForm .checkcontainer:hover input ~ .radiobtn {
    background-color: #ccc;
}

#specForm .checkcontainer input:checked ~ .radiobtn {
    background-color: #506caf;
}

#specForm .radiobtn:after {
    content: "";
    position: absolute;
    display: none;
}

#specForm .checkcontainer input:checked ~ .radiobtn:after {
    display: block;
}

#specForm .checkcontainer .radiobtn:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

/* custom radio */
#specForm .block_academies .checkcontainer {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    backface-visibility: hidden;
    transform: skewX(-10deg);
}

#specForm .block_academies .radiobtn {
    position: relative;
    width: auto;
    border-radius: 0;
    padding: 2px 4px;
    background-color: white;
    border: 1px solid #e67749;
    color: #e67749;
    transform: skewX(10deg);
}

#specForm .block_academies .checkcontainer .radiobtn:after {
    background: none;
}

#specForm .block_academies .checkcontainer input:checked ~ .radiobtn,
#specForm .block_academies .checkcontainer:hover input ~ .radiobtn {
    color: white;
    background-color: #506caf;
    border: 1px solid #506caf;
}

#specForm .checkcontainer.art {
    margin-left: 18px;
}

#specForm label[for="academie_1"] {
    top: -108px;
    left: 344px;
}

#specForm label[for="academie_2"] {
    top: -458px;
    left: 277px;
}

#specForm label[for="academie_3"] {
    top: -304px;
    left: 390px;
}

#specForm label[for="academie_4"] {
    top: -161px;
    left: 131px;
}

#specForm label[for="academie_5"] {
    top: -431px;
    left: 151px;
}

#specForm label[for="academie_6"] {
    top: -244px;
    left: 292px;
}

#specForm label[for="academie_7"] {
    top: -55px;
    left: 552px;
}

#specForm label[for="academie_8"] {
    top: -407px;
    left: 309px;
}

#specForm label[for="academie_9"] {
    top: -327px;
    left: 329px;
}

#specForm label[for="academie_10"] {
    top: -195px;
    left: 401px;
}

#specForm label[for="academie_11"] {
    top: -510px;
    left: 269px;
}

#specForm label[for="academie_12"] {
    top: -236px;
    left: 220px;
}

#specForm label[for="academie_13"] {
    top: -216px;
    left: 350px;
}

#specForm label[for="academie_14"] {
    top: -88px;
    left: 237px;
}

#specForm label[for="academie_15"] {
    top: -412px;
    left: 395px;
}

#specForm label[for="academie_16"] {
    top: -337px;
    left: 131px;
}

#specForm label[for="academie_17"] {
    top: -114px;
    left: 447px;
}

#specForm label[for="academie_18"] {
    top: -330px;
    left: 201px;
}

#specForm label[for="academie_19"] {
    top: -416px;
    left: 265px;
}

#specForm label[for="academie_20"] {
    top: -272px;
    left: 167px;
}

#specForm label[for="academie_21"] {
    top: -377px;
    left: 346px;
}

#specForm label[for="academie_22"] {
    top: -393px;
    left: 51px;
}

#specForm label[for="academie_23"] {
    top: -454px;
    left: 211px;
}

#specForm label[for="academie_24"] {
    top: -372px;
    left: 439px;
}

#specForm label[for="academie_25"] {
    top: -111px;
    left: 185px;
}

#specForm label[for="academie_26"] {
    top: -376px;
    left: 230px;
}

#specForm label[for="academie_27"] {
    top: -211px;
    left: 552px;
}

#specForm label[for="academie_28"] {
    top: -151px;
    left: 552px;
}

#specForm label[for="academie_30"] {
    top: -387px;
    left: 552px;
}

#specForm label[for="academie_31"] {
    top: -276px;
    left: 552px;
}

#specForm label[for="academie_32"] {
    top: -337px;
    left: 552px;
}

.academies .map {
    position: relative;
    display: table;
    margin: 0 auto;
}

.academies .map > div {
    position: absolute;
}

.content_spec tbody tr:nth-child(odd) {
    background-color: #DDEEF1;
}

.content_spec .opacity_spec {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 2;
}

.oni_content-page-result:after {
    clear: both;
}

@media (max-width: 705px) {
    #specForm .academies .map > div {
        position: relative;
    }

    #specForm .block_academies .checkcontainer {
        top: 0 !important;
        left: 0 !important;
        margin: 8px 0;
        font-size: 12px;
    }

    #specForm .academies .map {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        height: 330px;
    }

    #specForm .academies .map img {
        display: none;
    }

    #specForm .button_list br {
        display: block;
    }
}

@media (max-width: 575px) {
    #specForm .academies .map {
        height: 480px;
    }

}

@media (max-width: 489px) {
    #specForm .spec .content,
    #specForm .spec .content.expand {
        height: auto;
    }

    #specForm .spec .content > label {
        width: 100%;
    }
}

.secondes #jquery-loader {
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
}

.secondes .googlemapnowrap a {
    color: #506caf;
    font-weight: bold;
}
.gmap
{
	width: 652px;
	height: 332px;
	position: relative;
	background-color: rgb(229, 227, 223);
}
.oni_toggleSubMenuFilter
{
	margin-bottom: 10px;
}
.oni_content-top-filter .blocFlt2
{
	color:#0B60AD;
	margin: 5px 0 0 20px
}
.blocFlt2 a {
	font-weight: normal! important;
	font-size: 0.9em !important;
	text-align: left!important;
}
.expandFilter {
	margin: 10px 0px 0px 20px;
}
.oni_content-page-filter .oni_content-top-filter fieldset .blocFlt2 div
{
	color: #676767; font-size:0.9em;
}
.expandFilter a.view_all
{
	text-align: left!important
}
/*
#oni_content-page #oni_zoom-block .oni_upperTitle {
	margin: 0 0 0 20px;
}
*/
/*** Onisep 2019 ***/
/********************Fil Ariane****************/
#oni_breadcrumbs {
    font-family: "Expressway Book";
    position: relative;
    color: #000;
    font-size: 11px;
    padding: 8px 12px 8px 0;
    margin: 0 0 12px 18px;
    background: transparent;
}

#oni_breadcrumbs a {
    color: inherit;
    font-weight: inherit;
}

#oni_breadcrumbs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#oni_breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
}

#oni_breadcrumbs li:after {
    content: ' / ';
}

#oni_breadcrumbs li:last-child {
    font-weight: 700;
}

#oni_breadcrumbs li:last-child:after {
    content: none;
}

#oni_breadcrumbs a:hover,
#oni_breadcrumbs a:focus {
    text-decoration: underline;
    color: #E42517;
}

.oni_linkBack a {
    text-decoration: none;
}

.oni_linkBack a:hover,
.oni_linkBack a:focus {
    text-decoration: underline;
}

/* Adaptation Homes interieures */
.oni_breadcrumbs2 {
    padding: 0 10px 10px 10px !important;
}

#oni_breadcrumbs .oni_linkHome {
    padding: 0;
    color: #000;
}

#oni_breadcrumbs i.oni-ico-fleche4 {
    color: #de0027;
    font-size: 6px;
    vertical-align: middle;
}


/*** / Onisep 2019 ***/

/* TABLEAU **************************************************************** */
thead th a {
    text-decoration: none;
}

tbody a {
    text-decoration: none;
}

thead th a:hover,
tbody a:hover {
    text-decoration: underline;
}

tbody tr.odd td {
    background-color: #eef5f6;
}

.oni_tableSearchResults thead th {
    color: #959595;
    font-size: 0.8em;
}

/***********************************************COMMUN**********************************************************/
.oni_article a {
    text-decoration: none;
}

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

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

/* Infos regionales */
.oni_menu1 li .lienActif {
    /*background:url(../images/bg_subnav1.png) repeat-x 0 0 #0070be;*/
}

.oni_menu1 li.oni_menuInfos .lienActif {
    /*background:url(../images/bg_subnav1-regions.png) repeat-x 0 0 #9d0d15;*/
}

.oni_menu1 li .oni_navHome span {
    border-left: none;
}

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

.oni_listSubRubr li {
    margin: 0 0 3px 0 !important;
}

.oni_listSubRubr ul {
    margin: 0 0 15px 12px !important;
}

.oni_blockSubnav .oni_linkHome a:hover,
.oni_navTools a:hover,
.oni_listSubRubr a:hover {
    text-decoration: underline;
}

.oni_form-nav form p {
    display: inline;
}

.oni_onglet-region {
    _bottom: -6px;
}

.oni_onglet-region span {
    _padding: 0 4px 3px 0;
}

.oni_linkLibrary a {
    min-height: 100%;
}

.oni_open {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/li_form-recherche2.gif') no-repeat 7px 8px;
}

.expandFilter, .blocFlt2 {
    background: none;
}

.oni_subMenu select.larger {
    float: right;
    width: 230px;
}

.oni_bloc-hide {
    _border: 0;
    _height: 1%;
}

.oni_submit-form input {
    /*width:100px;*/
    _padding: 1px 0 3px 0;
}

.oni_sidebar-nav li a:hover {
    text-decoration: underline;
}

/****************Footer 1************/

#oni_footer-1 p a:hover {
    text-decoration: underline;
}

#oni_footer-1 ul li a:hover {
    text-decoration: underline;
}

/****************Footer************/

#oni_footer a:hover {
    text-decoration: underline;;
}

.oni_content-list ul li a:hover {
    text-decoration: underline;
}

.oni_content-zoom {
    float: left;
    margin: 0;
    width: 27%;
}

/*.oni_content-zoom li {
	margin: 0 20px 0 0 !important;
}*/

.oni_content-print li {
    margin: 0 0 0 15px !important;
}

.oni_cadre {
    overflow: hidden;
    width: 610px;
    width: 610px;
    clear: both;
    margin: 0 0 20px;
}

.oni_cadre ul li a:hover {
    text-decoration: underline;
}

#oni_zoom-block .oni_blockCadre h2 {
    font-family: Arial, sans-serif;
    font-size: 14px;
}

#oni_zoom-block .oni_linkMore a:hover {
    text-decoration: underline;
}

/*******************************Article simple**************************/
.oni_listAnchors a {
    color: #004a99;
    text-decoration: none;
}

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

.oni_articleBlockIntro {
    padding: 0 0 15px 0 !important;
}

.oni_list_consult li a:hover {
    text-decoration: underline !important;
}

.oni_border_essentiel li a {
    text-decoration: none !important;
}

.oni_border_essentiel li a:hover {
    text-decoration: underline !important;
}

/*******************Région*********************************/
.oni_region a:hover {
    text-decoration: underline;
}

/**********IDEO FICHE************/
.oni_fiche-info {
    _width: 644px;
    
}

.oni_fiche-info a {
    text-decoration: none;
}

.oni_fiche-info a:hover {
    text-decoration: underline;
}

.oni_fiche-info-2 ul li .oni_br {
    display: block;
}

/*.oni_nav-in-ul li a {
	padding: 7px 10px !important;
}
*/
/*.oni_nav-in-ul .oni_li-on {
	padding: 8px 11px 8px 11px;
}*/

/*.oni_li-special a {
	background: #B7D2ED url('../images/bg_li-nav-special.jpg') repeat-x 0 0 !important;
	color: #0F59A0;
	padding: 3px 10px 3px 10px !important;
}*/

.oni_div-nav-in .oni_onglet a:hover {
    text-decoration: underline;
}

.oni_nav-in .oni_onglet ul li a {
    text-decoration: none;
}

.oni_nav-in .oni_onglet ul li a:hover {
    text-decoration: underline;
}

/* Diaporama */
.oni_diaporama .items {
    margin: 0;
}

.oni_diaporama .items li {
    float: left;
    margin: 0 2px 0 0;
    padding: 0 !important;
}

/************Resultats simples************/
.oni_toggleSubMenuFilter a, .oni_toggleSubMenuFilter span {
    _height: 1%;
}

.oni_result-list ul li a:hover {
    text-decoration: underline;
}

.oni_pagination a:hover {
    text-decoration: none;
}

/* ----------------------------
	POPIN
----------------------------- */

/* Bloc encadre */
/*.oni_blockCadre table tr td {
	color:#0066ae;
}*/
/*** Début Ajout style pour la Visionneuse (par Mohammed amine KASMI)***/

.visionneuseContenu {
    height: auto;
    position: relative;
}

.oni_popin {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 5500;
    width: 580px;
    margin-top: -300px;
    margin-left: -305px;
    opacity: 0;
    filter: alpha(opacity=0);
    background: #F5F5F5;
    color: #455f7b;
    border-left: 20px solid white;
    padding: 15px 10px 20px 0;
}

.oni_popin-voile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5000;
    width: 100%;
    height: 0;
    background: #000;
    opacity: 0;
    filter: alpha(opacity=0);
}

* html .oni_popin-voile {
    position: absolute;
    bottom: expression(documentElement.scrollTop + body.scrollTop + "px");
}

* html .oni_popin {
    position: absolute;
    top: 10%;
    margin-top: 0;
    top: expression(documentElement.scrollTop + body.scrollTop + (documentElement.clientHeight/2) - 275 + "px");
}

.contenu .oni_popin {
    position: relative;
    top: auto;
    left: auto;
    z-index: 5500;
    width: auto;
    height: auto;
    margin: 0;
    opacity: 1;
    filter: alpha(opacity=50);
}

.oni_popin .oni_title-content-popup {
    float: left;
    width: 100%;
}

.oni_popin .oni_title-content-popup h2 {
    color: #0b60ad;
    margin: 0 0 10px 5px;
}

.oni_popin .oni_content-popup {
    border: 1px solid #CACACA;
    background: white;
    padding: 10px 0;
    min-height: 290px;
    height: auto !important;
    height: 270px;
}

.oni_popin .oni_content-popup-list {
    float: left;
    width: 175px;
    margin: 50px 0 0 0;
}

.oni_popin .oni_content-popup-list ul li a {
    text-decoration: none;
    color: #0961A9;
    padding: 0 0 0 10px;
    font-weight: bold;
}

.oni_popin .oni_content-popup-list ul li a:hover, .oni_popin .oni_content-popup-list ul li .oni_popup-list-on {
    color: #4C4C4C;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_popin-on.gif') no-repeat 0 5px;
}

.oni_popin .oni_content-popup-list h3 {
    margin: 0 0 10px 10px;
    color: #0b60ad;
    font-size: 1.2em;
}

.oni_popin .oni_champs label {
    color: #0C5DAF;
}

.oni_popin .oni_champs label img {
    margin: 0 0 -3px 0;
}

.oni_popin .oni_popup-actions {
    clear: both;
    padding: 10px 0 0 0;
}

.oni_popin .oni_popup-actions ul li {
    float: right;
    width: 100px;
}

.oni_popin .oni_popup-actions ul li a {
    display: block;
    float: right;
    text-decoration: none;
    padding: 3px 24px;
    color: #095DA5;
}

.oni_popin .oni_popin-ok a {
    background: #0067AE none repeat scroll 0 0;
    color: white !important;
}

.oni_popin .oni_popup-actions ul li a:hover {
    text-decoration: underline;
}

.oni_popin .oni_popin-ok a:hover {
    text-decoration: none !important
}

.oni_pageOption .popin-content .oni_contentPopin .oni_innerContent fieldset {
    min-height: 290px;
    _height: 290px;
}

/* ----------------------------
	POPIN
----------------------------- */
.oni_contentPopin .oni_innerContent {
    padding: 0 10px 20px !important;
    
}

.popin-content {
    zoom: 1;
    position: relative;
}

.oni_nav-in, .oni_contentPopin {
    zoom: 1;
    position: relative;
}

html, body {
    zoom: 1;
}

/* also look at .oni_list, .oni_list_consult_oe, .rond, etc. @ main.css:3012 */
.oni_innerContent ul {
    display: table;
}

.oni_read_also .web b,
.oni_read_also .same_subject b {
    font-size: 15px;
}

.oni_read_also .web ul,
.oni_read_also .same_subject ul {
    display: list-item;
}

.oni_read_also .web ul,
.oni_read_also .same_subject ul {
    padding-left: 24px;
    margin-top: 4px;
    font-size: 15px;
}

ul.oni_list_article li {
    margin: 0 0 10px 10px;
    list-style: square outside url('../bundles/onisepmainsite/themes/onisep_main/images/bg_list-default.png');
}

.oni_pageOption .oni_submit-form {
    text-align: center;
}

.oni_pageOption .oni_submit-form input {
    width: 100px;
}

/**********************************/
/* ajouté par Youssef
/* date :
/* description : Liste des  Filieres
/**********************************/
#positionMetier {
    position: relative;
}

.oni_subMenu div.label {
    display: block;
    float: left;
    font-size: 0.95em !important;
    padding-top: 5px;
    text-align: left;
    width: 100%;
}

.oni_list_oddEven li.odd {
    background-color: #eef5f6;
}

.oni_list_oddEven li.even {
    background-color: #fff;
}

/* filter et toggle des resultats de recherche */
.oni_filter a.oni_asc {
    color: #535353;
    display: block;
    border: 1px solid #87A9C1;
    padding: 3px 10px 3px 30px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_filter_asc.gif') no-repeat 5px 50%;
}

.oni_filter a.oni_desc {
    color: #535353;
    display: block;
    border: 1px solid #87A9C1;
    padding: 3px 10px 3px 30px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/picto_filter_desc.gif') no-repeat 5px 50%;
}

.oni_subNavContainer {
    position: relative;
}

/* Infos regionales */
.oni_submit-form {
    /*text-align:center;*/
}

.oni_toggleFilter h4 a:hover {
    text-decoration: none;
}

.oni_toggleSubMenuFilter a, .oni_toggleSubMenuFilter span {
    margin: 0 1px 0 1px !important;
    padding: 0px !important;
    background: none !important;
}

.oni_toggleSubMenuFilter a div, .oni_toggleSubMenuFilter span div {
    margin: 0 0 0 20px !important;
    padding: 3px 3px 3px 5px;
    background: #0D7B92;
}

.oni_toClose {
    float: right;
}

.oni_subMenuFilter1 {
    padding: 0 0 0 30px;
    width: auto !important;
}

.oni_subMenuFilter1 div {
    margin: 0 0 5px 0;
    color: #676767;
}

.oni_popinContent-title {
    color: #0b60ad;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 15px 0 0 20px;
    padding: 0;
}

.oni_filter-title {
    color: #0B60AD;
    font-size: 0.9em;
    padding: 0;
    margin: 0 0 5px 5px;
}

p.copyright {
    font-size: 10px;
    text-align: center;
}

.oni_pageOption .popin-content .oni_contentPopin .oni_categorie-option {
    color: #0b60ad;
    font-size: 18px;
    margin: 0 0 0 18px;
}

.divVoletFormation .oni_open {
    background: none;
}
#slider {
	font-family: Expressway, Arial, sans-serif;
	height: 356px;
	margin: 0 0 0 10px;
	position: relative;
	width: 656px;
	background: transparent url(../bundles/onisepmainsite/themes/onisep_main/images/loading.gif) center center no-repeat;
}

#slider #sliderTabs {
	float: left;
}

#slider #sliderTabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#slider #sliderTabs li {
	cursor: pointer;
	border-top: #737176 solid 1px;
	width: 114px;
	height: 60px;
	padding: 28px 3px 0 8px;
	color: #222;
	background: url(../bundles/onisepmainsite/themes/onisep_main/images/menu/menubar_gradient.png) repeat-y #E8ECEF;
	text-transform: uppercase;
	font: bold 15px/36px Expressway, sans-serif;
}
#slider #sliderTabs li:first-child {
	border-top: none;
}

#slider #sliderTabs p {
	display: none;
}

#slider #sliderTabs li.active {
	background: #E20E20 url(../bundles/onisepmainsite/themes/onisep_main/images/menu/menubar_gradient.png) repeat-y;
	color: #FFF;
	height: 61px;
}

#slider #sliderTabs ul ul {
	display: none;
}

#slider .sliderSlide {
	display: none;
	float: left;
	width: 531px;
	height: 356px;
	position: relative;
	cursor: pointer;
}

#slider .sliderSlide.active {
	display: block;
}

#slider .sliderSideBlock {
	float: left;
	padding: 0;
	position: relative;
	width: 170px;
}

#slider .sliderTabTitles {
	/*border-left: solid 10px #E20E20;
	width: 160px;
	position: relative;*/
}

#slider .sliderTabTitles ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#slider .sliderTabTitles li {
	background: url(../bundles/onisepmainsite/themes/onisep_main/images/slider/slider_title_gradient.png) repeat-x;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	height: 60px;
	/*padding: 0 5px;*/
	width: 170px;
}

#slider .sliderTabTitles li a {
	color: #FFF;
	display: block;
	height: 53px;
	padding: 7px 5px 0;
	text-decoration: none;
	position: relative;
	background: url(../bundles/onisepmainsite/themes/onisep_main/images/slider/slider_title_gradient.png) repeat-x;
	z-index: 1;
	border-left: solid 10px #E20E20;
}


#slider .sliderTabTitles li.active {
	background: #E20E20;
}

#slider .sliderTabTitles li.active a {
	background: #E20E20;
}

#slider .sliderSideBottom {
	border-left: solid 10px #E20E20;
	cursor: pointer;
	height: 60px;
	position: relative;
}

#slider .sliderSideBottom > div {
	float: left;
}

#slider .sliderSideBottomArrow {
	background-color: #E20E20;	
	color: white;
	height: 60px;
	width: 33px;
	position: relative;
}

#slider .sliderSideBottomArrow:after {
	content: "\e609";
	font-family: 'onisep_icons';
	speak: none;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 60px;
	font-size: 22px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#slider .sliderSideBottom.active .sliderSideBottomArrow:after {
	content: "\e622";
	position: relative;
	left:3px;
	font-size: 26px;
}

#slider .sliderSideBottomText {
	background: url(../bundles/onisepmainsite/themes/onisep_main/images/menu/menubar_gradient.png) repeat-y #E7EBEE;
	border-bottom-right-radius: 5px;
	font-size: 12px;
	font-weight: bold;
	height: 50px;
	line-height: 20px;
	padding: 10px 0 0 2px;
	text-transform: uppercase;
	width: 125px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none; /*IE10+*/
	user-select: none;
}
#slider .sliderSideBottom:hover .sliderSideBottomText,
#slider .sliderSideBottom.active .sliderSideBottomText {
	background: url(../bundles/onisepmainsite/themes/onisep_main/images/menu/menubar_gradient.png) repeat-y #95A4AD;
}
#slider .sliderSideBottom.active .sliderSideBottomText {
	border-bottom-right-radius: 0;
}

#slider .sliderSideBottomText p {
	margin: 0;
	padding: 0 0 0 5px;
}

.sliderSlide ul.slider_navigation{
	margin: 0;
}

#slider .rollMore {
	background-color: #95A4AD;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	display: none;
	position: relative;
	overflow: hidden;
	width: 525px;
	padding: 0 3px 15px;
	z-index: 1;
}

#slider .sliderMoreBlock {
	float: left;
	margin: 0 4px;
	width: 167px;
}

#slider .sliderMoreBlock h4 {
	border-left: 3px solid #FFFFFF;
	color: #222222;
	font-size: 14px;
	margin: 10px 0 4px;
	padding: 0 0 0 7px;
}

#slider .sliderMoreBlock ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	width: 100%;
}

#slider .sliderMoreBlock li {
	margin: 3px 0 0 0;
	padding: 0;
}

#slider .sliderMoreBlock a {
	color: #000;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-decoration: none;
}
#slider .sliderMoreBlock a:hover {
	color: #fff;
}

#slider .closeMore:after {
	content: "\e621";
	font-family: 'onisep_icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 12px;
	font-size: 11px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	float: right;
	margin: 0 0 0 4px;
	border: 1px solid;
	border-radius: 6px;
}

#slider .closeMore {
	bottom: 0;
	float: right;
	font-weight: bold;
	margin: 0 4px 4px 0;
	position: absolute;
	right: 0;
	cursor: pointer;
}

.sliderSlide img {
	height: 356px;
	width: 531px;
	cursor: pointer;
	display:none;
}

.sliderSlide li.active img {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	/*z-index: -1;*/
}

.sliderSlide ~ .sliderSlide ~ .sliderSlide  .sliderSideBlock{
	bottom: -56px;
}
.sliderSlide ~  .sliderSlide ~ .sliderSlide li.active img {
	top: -56px;
}


.suggestionsBox {
	position: absolute;
	left: 30px;
	margin: 10px 0px 0px 0px;
	width: 200px;
	background-color: #fff;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border: 1px solid #cfcecc;	
	color: #666;
}

.suggestionList {
	margin: 0px;
	padding: 0px;
}

.suggestionList li {
	
	margin: 0px 0px 3px 0px;
	padding: 3px;
	cursor: pointer;
}

.suggestionList li:hover {
	background-color: #0067ae;
	color:#fff;
}

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99990;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 11px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	color:#666;
	border-bottom:1px #666 dotted;
}

.ac_odd {
	background-color: #fff;
}

.ac_results li.ac_over {
	background-color: #0067ae;
	color: #fff;
}

.treeview, .treeview ul {
	list-style: none;
}
.treeview > li {
	padding: 0 !important;
}
.treeview > li ul {
	margin-left: 20px;
}

.cLibelle1 .hitarea ,.cLibelle2 .hitarea ,.cLI .hitarea{
	background: url(../bundles/onisepmainsite/themes/onisep_main/images/treeview/treeview-gray.gif) -64px -25px no-repeat;
	float:left;
	clear: left;
	height:11px;
	margin-right: 4px;
	width:12px;
	cursor: pointer;
}

.cLibelle2 .open-hitarea{
	display : none;
}

.cLibelle2 .libelOuvr{
	font-weight: bold;
	color: black;
	cursor: auto !important;
}

/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview .hover {cursor: pointer; }
.cLibelle1 li ,.cLibelle2 li ,.cLI li{ background:  url(../bundles/onisepmainsite/themes/onisep_main/images/treeview/treeview-gray.gif) 0 0 no-repeat; }
.cLibelle1 li.collapsable, .cLI li.collapsable, .cLI li.expandable, .cLibelle1 li.expandable, .cLibelle2 li.collapsable, .cLibelle2 li.expandable { background-position: 0 -176px; }
.cLibelle1 .expandable-hitarea,.cLibelle2 .expandable-hitarea,.cLI .expandable-hitarea{ background-position: -80px -3px; }
.cLib li.lastCollapsable, .cLibelle1 li.lastExpandable ,.cLibelle2 li.lastExpandable,.cLI li.lastExpandable{ background-image:  url(../bundles/onisepmainsite/themes/onisep_main/images/treeview/treeview-gray.gif); }
.cLibelle1 li.lastCollapsable ,.cLibelle2 li.lastCollapsable,.cLi li.lastCollapsable{ background-position: 0 -111px }
.cLibelle1 li.lastExpandable, .cLibelle2 li.lastExpandable,.cLI li.lastExpandable { background-position: -32px -67px }

/* ajoute le 29/03/2010 */
.escLeft{
	margin-left:15px;
}
.oni_nav-in .oni_onglet .aRubrique > li {
	/* background:none !important; */
}
.oni_nav-in .oni_onglet .aRubrique li.back_plus {
	background: none !important
}

.oni_nav-in .aRubrique .spanh2, .oni_nav-in .aRubrique .spanh3 {
	/* background:none !important; */
	/* padding:0 0 0 20px !important; */
}

.tChild{
margin: 0 0 0 7px !important;
}
.oni_nav-in .spanh2{
	background:url("../bundles/onisepmainsite/themes/onisep_main/images/bg_arrow1.png") no-repeat scroll 0 50% transparent;
	color:#2B96AB;
	font-size:15.6px;
	font-weight:bold;
	margin:0 0 15px -17px !important;
	padding:0 0 0 10px;
}
.oni_nav-in .spanh3{
	/*background:url("../images/bg_arrow1.png") no-repeat scroll 0 50% transparent;*/
	color:black;
	font-size:13px;
	font-weight:bold;
	margin:0 0 15px -19px !important;
	padding:0 0 0 10px;
}
.spanh4{
	color:#000000;
	font-size:12px;
	font-weight:bold;
}
.lienExterne {
	color:#0d7b92;
}
.lienInterne {
	color:#0d7b92;
}
.eteChamps{
	font-size:11.8833px;
	font-weight:bold;
	color :#666666
}
.libelOuvr{
	font-weight:bold;
	color:#2B96AB;
}
.oni_reg {
	border:1px solid #87A9C1;
	color:#535353;
	display:block;
	padding:3px 10px 3px 30px;
}

ul div.lien_0{
	display:block;
	margin-top:10px;
	margin-bottom:10px;
}

ul div.lien_1{
	display:block;
	margin-top:-10px;
}


/**
* @file: highslide.css 
* @version: 5.0.0
*/
.highslide-container div {
	font-family: Verdana, Helvetica;
	font-size: 10pt;
}
.highslide-container table {
	background: none;
	table-layout: auto;
}
.highslide {
	outline: none;
	text-decoration: none;
}
.highslide img {
	border: 3px solid silver;
}

.highslide img.floatleft {
	float: left;
	margin: 0 20px 0 0;
}
.highslide-gallery-center{
 clear: both;
 margin: 0 auto;
 text-align: center;
}
.highslide-gallery{
 text-align: left;
}
.highslide:hover img {
	border-color: gray;
}
.highslide-galery .highslide-active-anchor img {
visibility: visible;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide-gallery .highslide-active-anchor img {
	border-color: black;
	visibility: visible;
	cursor: default;
}
.highslide-image {
	border-width: 2px;
	border-style: solid;
	border-color: white;
}
.highslide-wrapper, .highslide-outline {
	background: white;
}
.glossy-dark {
	background: #111;
}

.highslide-image-blur {
}
.highslide-number {
	font-weight: bold;
	color: gray;
	font-size: .9em;
	text-align: right;
}
.highslide-caption {
	display: none;
	font-size: 1em;
	padding: 5px;
	/*background: white;*/
}
.highslide-heading {
	display: none;
	font-weight: bold;
	margin: 0.4em;
}
.highslide-dimming {
	/*position: absolute;*/
	background: black;
}
a.highslide-full-expand {
	background: url(../bundles/onisepapp/images/highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}
.highslide-loading {
	display: block;
	color: black;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px;
	border: 1px solid white;
	background-color: white;
	padding-left: 22px;
	background-image: url(../bundles/onisepapp/images/highslide/graphics/loader.white.gif);
	background-repeat: no-repeat;
	background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
	padding: 2px;
	color: silver;
	text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
	color: white;
	background-color: gray;
}
.highslide-move, .highslide-move * {
	cursor: move;
}

.highslide-viewport {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: none;
	left: 0;
	top: 0;
}
.highslide-overlay {
	display: none;
}
.hidden-container {
	display: none;
}
/* Example of a semitransparent, offset closebutton */
.closebutton {
	position: relative;
	top: -15px;
	left: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url(../bundles/onisepapp/images/highslide/graphics/close.png);
	/* NOTE! For IE6, you also need to update the highslide-ie6.css file. */
}

/*****************************************************************************/
/* Thumbnail boxes for the galleries.                                        */
/* Remove these if you are not using a gallery.                              */
/*****************************************************************************/
.highslide-gallery ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.highslide-gallery ul li {
	display: block;
	position: relative;
	float: left;
	width: 106px;
	height: 106px;
	border: 1px solid silver;
	background: #ededed;
	margin: 2px;
	padding: 0;
	line-height: 0;
	overflow: hidden;
}
.highslide-gallery ul a {
	position: absolute;
	top: 50%;
	left: 50%;
}
.highslide-gallery ul img {
 	position: relative;
	top: -50%;
	left: -50%;
}
html>/**/body .highslide-gallery ul li {
	display: table;
	text-align: center;
}
html>/**/body .highslide-gallery ul li {
	text-align: center;
}
html>/**/body .highslide-gallery ul a {
	position: static;
	display: table-cell;
	vertical-align: middle;
}
html>/**/body .highslide-gallery ul img {
	position: static;
}

/*****************************************************************************/
/* Controls for the galleries.											     */
/* Remove these if you are not using a gallery							     */
/*****************************************************************************/
.highslide-controls {
	width: 195px;
	height: 40px;
	background: url(../bundles/onisepapp/images/highslide/graphics/controlbar-white.gif) 0 -90px no-repeat;
	margin: 20px 15px 10px 0;
}
.highslide-controls ul {
	position: relative;
	left: 15px;
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(../bundles/onisepapp/images/highslide/graphics/controlbar-white.gif) right -90px no-repeat;

}
.highslide-controls li {
	float: left;
	padding: 5px 0;
	margin:0;
	list-style: none;
}
.highslide-controls a {
	background-image: url(../bundles/onisepapp/images/highslide/graphics/controlbar-white.gif);
	display: block;
	float: left;
	height: 30px;
	width: 30px;
	outline: none;
}
.highslide-controls a.disabled {
	cursor: default;
}
.highslide-controls a.disabled span {
	cursor: default;
}
.highslide-controls a span {
	/* hide the text for these graphic buttons */
	display: none;
	cursor: pointer;
}


/* The CSS sprites for the controlbar - see http://www.google.com/search?q=css+sprites */
.highslide-controls .highslide-previous a {
	background-position: 0 0;
}
.highslide-controls .highslide-previous a:hover {
	background-position: 0 -30px;
}
.highslide-controls .highslide-previous a.disabled {
	background-position: 0 -60px !important;
}
.highslide-controls .highslide-play a {
	background-position: -30px 0;
}
.highslide-controls .highslide-play a:hover {
	background-position: -30px -30px;
}
.highslide-controls .highslide-play a.disabled {
	background-position: -30px -60px !important;
}
.highslide-controls .highslide-pause a {
	background-position: -60px 0;
}
.highslide-controls .highslide-pause a:hover {
	background-position: -60px -30px;
}
.highslide-controls .highslide-next a {
	background-position: -90px 0;
}
.highslide-controls .highslide-next a:hover {
	background-position: -90px -30px;
}
.highslide-controls .highslide-next a.disabled {
	background-position: -90px -60px !important;
}
.highslide-controls .highslide-move a {
	background-position: -120px 0;
}
.highslide-controls .highslide-move a:hover {
	background-position: -120px -30px;
}
.highslide-controls .highslide-full-expand a {
	background-position: -150px 0;
}
.highslide-controls .highslide-full-expand a:hover {
	background-position: -150px -30px;
}
.highslide-controls .highslide-full-expand a.disabled {
	background-position: -150px -60px !important;
}
.highslide-controls .highslide-close a {
	background-position: -180px 0;
}
.highslide-controls .highslide-close a:hover {
	background-position: -180px -30px;
}

/*****************************************************************************/
/* Styles for the HTML popups											     */
/* Remove these if you are not using Highslide HTML						     */
/*****************************************************************************/
.highslide-maincontent {
	display: none;
}
.highslide-html {
	background-color: white;
}
.mobile .highslide-html {
	border: 1px solid silver;
}
.highslide-html-content {
	display: none;
	width: 400px;
	padding: 0 5px 5px 5px;
}
.highslide-header {
	padding-bottom: 5px;
}
.highslide-header ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.highslide-header ul li {
	display: inline;
	padding-left: 1em;
}
.highslide-header ul li.highslide-previous, .highslide-header ul li.highslide-next {
	display: none;
}
.highslide-header a {
	font-weight: bold;
	color: gray;
	text-transform: uppercase;
	text-decoration: none;
}
.highslide-header a:hover {
	color: black;
}
.highslide-header .highslide-move a {
	cursor: move;
}
.highslide-footer {
	height: 16px;
}
.highslide-footer .highslide-resize {
	display: block;
	float: right;
	margin-top: 5px;
	height: 11px;
	width: 11px;
	background: url(../bundles/onisepapp/images/highslide/graphics/resize.gif) no-repeat;
}
.highslide-footer .highslide-resize span {
	display: none;
}
.highslide-body {
}
.highslide-resize {
	cursor: nw-resize;
}

/*****************************************************************************/
/* Styles for the Individual wrapper class names.							 */
/* See www.highslide.com/ref/hs.wrapperClassName							 */
/* You can safely remove the class name themes you don't use				 */
/*****************************************************************************/

/* hs.wrapperClassName = 'draggable-header' */
.draggable-header .highslide-header {
	height: 18px;
	border-bottom: 1px solid #dddddd;
}
.draggable-header .highslide-heading {
	position: absolute;
	margin: 2px 0.4em;
}

.draggable-header .highslide-header .highslide-move {
	cursor: move;
	display: block;
	height: 16px;
	position: absolute;
	right: 24px;
	top: 0;
	width: 100%;
	z-index: 1;
}
.draggable-header .highslide-header .highslide-move * {
	display: none;
}
.draggable-header .highslide-header .highslide-close {
	position: absolute;
	right: 2px;
	top: 2px;
	z-index: 5;
	padding: 0;
}
.draggable-header .highslide-header .highslide-close a {
	display: block;
	height: 16px;
	width: 16px;
	background-image: url(../bundles/onisepapp/images/highslide/graphics/closeX.png);
}
.draggable-header .highslide-header .highslide-close a:hover {
	background-position: 0 16px;
}
.draggable-header .highslide-header .highslide-close span {
	display: none;
}
.draggable-header .highslide-maincontent {
	padding-top: 1em;
}

/* hs.wrapperClassName = 'titlebar' */
.titlebar .highslide-header {
	height: 18px;
	border-bottom: 1px solid #dddddd;
}
.titlebar .highslide-heading {
	position: absolute;
	width: 90%;
	margin: 1px 0 1px 5px;
	color: #666666;
}

.titlebar .highslide-header .highslide-move {
	cursor: move;
	display: block;
	height: 16px;
	position: absolute;
	right: 24px;
	top: 0;
	width: 100%;
	z-index: 1;
}
.titlebar .highslide-header .highslide-move * {
	display: none;
}
.titlebar .highslide-header li {
	position: relative;
	top: 3px;
	z-index: 2;
	padding: 0 0 0 1em;
}
.titlebar .highslide-maincontent {
	padding-top: 1em;
}

/* hs.wrapperClassName = 'no-footer' */
.no-footer .highslide-footer {
	display: none;
}

/* hs.wrapperClassName = 'wide-border' */
.wide-border {
	background: white;
}
.wide-border .highslide-image {
	border-width: 10px;
}
.wide-border .highslide-caption {
	padding: 0 10px 10px 10px;
}

/* hs.wrapperClassName = 'borderless' */
.borderless .highslide-image {
	border: none;
}
.borderless .highslide-caption {
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	background: silver;
}

/* hs.wrapperClassName = 'outer-glow' */
.outer-glow {
	background: #444;
}
.outer-glow .highslide-image {
	border: 5px solid #444444;
}
.outer-glow .highslide-caption {
	border: 5px solid #444444;
	border-top: none;
	padding: 5px;
	background-color: gray;
}

/* hs.wrapperClassName = 'colored-border' */
.colored-border {
	background: white;
}
.colored-border .highslide-image {
	border: 2px solid green;
}
.colored-border .highslide-caption {
	border: 2px solid green;
	border-top: none;
}

/* hs.wrapperClassName = 'dark' */
.dark {
	background: #111;
}
.dark .highslide-image {
	border-color: black black #202020 black;
	background: gray;
}
.dark .highslide-caption {
	color: white;
	background: #111;
}
.dark .highslide-controls,
.dark .highslide-controls ul,
.dark .highslide-controls a {
	background-image: url(../bundles/onisepapp/images/highslide/graphics/controlbar-black-border.gif);
}

/* hs.wrapperClassName = 'floating-caption' */
.floating-caption .highslide-caption {
	position: absolute;
	padding: 1em 0 0 0;
	background: none;
	color: white;
	border: none;
	font-weight: bold;
}

/* hs.wrapperClassName = 'controls-in-heading' */
.controls-in-heading .highslide-heading {
	color: gray;
	font-weight: bold;
	height: 20px;
	overflow: hidden;
	cursor: default;
	padding: 0 0 0 22px;
	margin: 0;
	background: url(../bundles/onisepapp/images/highslide/graphics/icon.gif) no-repeat 0 1px;
}
.controls-in-heading .highslide-controls {
	width: 105px;
	height: 20px;
	position: relative;
	margin: 0;
	top: -23px;
	left: 7px;
	background: none;
}
.controls-in-heading .highslide-controls ul {
	position: static;
	height: 20px;
	background: none;
}
.controls-in-heading .highslide-controls li {
	padding: 0;
}
.controls-in-heading .highslide-controls a {
	background-image: url(../bundles/onisepapp/images/highslide/graphics/controlbar-white-small.gif);
	height: 20px;
	width: 20px;
}

.controls-in-heading .highslide-controls .highslide-move {
	display: none;
}

.controls-in-heading .highslide-controls .highslide-previous a {
	background-position: 0 0;
}
.controls-in-heading .highslide-controls .highslide-previous a:hover {
	background-position: 0 -20px;
}
.controls-in-heading .highslide-controls .highslide-previous a.disabled {
	background-position: 0 -40px !important;
}
.controls-in-heading .highslide-controls .highslide-play a {
	background-position: -20px 0;
}
.controls-in-heading .highslide-controls .highslide-play a:hover {
	background-position: -20px -20px;
}
.controls-in-heading .highslide-controls .highslide-play a.disabled {
	background-position: -20px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-pause a {
	background-position: -40px 0;
}
.controls-in-heading .highslide-controls .highslide-pause a:hover {
	background-position: -40px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a {
	background-position: -60px 0;
}
.controls-in-heading .highslide-controls .highslide-next a:hover {
	background-position: -60px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a.disabled {
	background-position: -60px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-full-expand a {
	background-position: -100px 0;
}
.controls-in-heading .highslide-controls .highslide-full-expand a:hover {
	background-position: -100px -20px;
}
.controls-in-heading .highslide-controls .highslide-full-expand a.disabled {
	background-position: -100px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-close a {
	background-position: -120px 0;
}
.controls-in-heading .highslide-controls .highslide-close a:hover {
	background-position: -120px -20px;
}

/*****************************************************************************/
/* Styles for text based controls.						                     */
/* You can safely remove this if you don't use text based controls			 */
/*****************************************************************************/

.text-controls .highslide-controls {
	width: auto;
	height: auto;
	margin: 0;
	text-align: center;
	background: none;
}
.text-controls ul {
	position: static;
	background: none;
	height: auto;
	left: 0;
}
.text-controls .highslide-move {
	display: none;
}
.text-controls li {
    background-image: url(../bundles/onisepapp/images/highslide/graphics/controlbar-text-buttons.png);
	background-position: right top !important;
	padding: 0;
	margin-left: 15px;
	display: block;
	width: auto;
}
.text-controls a {
    background: url(../bundles/onisepapp/images/highslide/graphics/controlbar-text-buttons.png) no-repeat;
    background-position: left top !important;
    position: relative;
    left: -10px;
	display: block;
	width: auto;
	height: auto;
	text-decoration: none !important;
}
.text-controls a span {
	background: url(../bundles/onisepapp/images/highslide/graphics/controlbar-text-buttons.png) no-repeat;
    margin: 1px 2px 1px 10px;
	display: block;
    min-width: 4em;
    height: 18px;
    line-height: 18px;
	padding: 1px 0 1px 18px;
    color: #333;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.text-controls .highslide-next {
	margin-right: 1em;
}
.text-controls .highslide-full-expand a span {
	min-width: 0;
	margin: 1px 0;
	padding: 1px 0 1px 10px;
}
.text-controls .highslide-close a span {
	min-width: 0;
}
.text-controls a:hover span {
	color: black;
}
.text-controls a.disabled span {
	color: #999;
}

.text-controls .highslide-previous span {
	background-position: 0 -40px;
}
.text-controls .highslide-previous a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-previous a.disabled span {
	background-position: 0 -140px;
}
.text-controls .highslide-play span {
	background-position: 0 -60px;
}
.text-controls .highslide-play a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-play a.disabled span {
	background-position: 0 -160px;
}
.text-controls .highslide-pause span {
	background-position: 0 -80px;
}
.text-controls .highslide-next span {
	background-position: 0 -100px;
}
.text-controls .highslide-next a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-next a.disabled span {
	background-position: 0 -200px;
}
.text-controls .highslide-full-expand span {
	background: none;
}
.text-controls .highslide-full-expand a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-close span {
	background-position: 0 -120px;
}


/*****************************************************************************/
/* Styles for the thumbstrip.							                     */
/* See www.highslide.com/ref/hs.addSlideshow    							 */
/* You can safely remove this if you don't use a thumbstrip 				 */
/*****************************************************************************/

.highslide-thumbstrip {
	height: 100%;
	direction: ltr;
}
.highslide-thumbstrip div {
	overflow: hidden;
}
.highslide-thumbstrip table {
	position: relative;
	padding: 0;
	border-collapse: collapse;
}
.highslide-thumbstrip td {
	padding: 1px;
	/*text-align: center;*/
}
.highslide-thumbstrip a {
	outline: none;
}
.highslide-thumbstrip img {
	display: block;
	border: 1px solid gray;
	margin: 0 auto;
}
.highslide-thumbstrip .highslide-active-anchor img {
	visibility: visible;
}
.highslide-thumbstrip .highslide-marker {
	position: absolute;
	width: 0;
	height: 0;
	border-width: 0;
	border-style: solid;
	border-color: transparent; /* change this to actual background color in highslide-ie6.css */
}
.highslide-thumbstrip-horizontal div {
	width: auto;
	/* width: 100% breaks in small strips in IE */
}
.highslide-thumbstrip-horizontal .highslide-scroll-up {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 25px;
	height: 42px;
}
.highslide-thumbstrip-horizontal .highslide-scroll-up div {
	margin-bottom: 10px;
	cursor: pointer;
	background: url(../bundles/onisepapp/images/highslide/graphics/scrollarrows.png) left center no-repeat;
	height: 42px;
}
.highslide-thumbstrip-horizontal .highslide-scroll-down {
	display: none;
	position: absolute;
	top: 3px;
	right: 3px;
	width: 25px;
	height: 42px;
}
.highslide-thumbstrip-horizontal .highslide-scroll-down div {
	margin-bottom: 10px;
	cursor: pointer;
	background: url(../bundles/onisepapp/images/highslide/graphics/scrollarrows.png) center right no-repeat;
	height: 42px;
}
.highslide-thumbstrip-horizontal table {
	margin: 2px 0 10px 0;
}
.highslide-viewport .highslide-thumbstrip-horizontal table {
	margin-left: 10px;
}
.highslide-thumbstrip-horizontal img {
	width: auto;
	height: 40px;
}
.highslide-thumbstrip-horizontal .highslide-marker {
	top: 47px;
	border-left-width: 6px;
	border-right-width: 6px;
	border-bottom: 6px solid gray;
}
.highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	margin-left: 10px;
}
.dark .highslide-thumbstrip-horizontal .highslide-marker, .highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	border-bottom-color: white !important;
}

.highslide-thumbstrip-vertical-overlay {
	overflow: hidden !important;
}
.highslide-thumbstrip-vertical div {
	height: 100%;
}
.highslide-thumbstrip-vertical a {
	display: block;
}
.highslide-thumbstrip-vertical .highslide-scroll-up {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25px;
}
.highslide-thumbstrip-vertical .highslide-scroll-up div {
	margin-left: 10px;
	cursor: pointer;
	background: url(../bundles/onisepapp/images/highslide/graphics/scrollarrows.png) top center no-repeat;
	height: 25px;
}
.highslide-thumbstrip-vertical .highslide-scroll-down {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25px;
}
.highslide-thumbstrip-vertical .highslide-scroll-down div {
	margin-left: 10px;
	cursor: pointer;
	background: url(../bundles/onisepapp/images/highslide/graphics/scrollarrows.png) bottom center no-repeat;
	height: 25px;
}
.highslide-thumbstrip-vertical table {
	margin: 10px 0 0 10px;
}
.highslide-thumbstrip-vertical img {
	width: 60px; /* t=5481 */
}
.highslide-thumbstrip-vertical .highslide-marker {
	left: 0;
	margin-top: 8px;
	border-top-width: 6px;
	border-bottom-width: 6px;
	border-left: 6px solid gray;
}
.dark .highslide-thumbstrip-vertical .highslide-marker, .highslide-viewport .highslide-thumbstrip-vertical .highslide-marker {
	border-left-color: white;
}

.highslide-viewport .highslide-thumbstrip-float {
	overflow: auto;
}
.highslide-thumbstrip-float ul {
	margin: 2px 0;
	padding: 0;
}
.highslide-thumbstrip-float li {
	display: block;
	height: 60px;
	margin: 0 2px;
	list-style: none;
	float: left;
}
.highslide-thumbstrip-float img {
	display: inline;
	border-color: silver;
	max-height: 56px;
}
.highslide-thumbstrip-float .highslide-active-anchor img {
	border-color: black;
}
.highslide-thumbstrip-float .highslide-scroll-up div, .highslide-thumbstrip-float .highslide-scroll-down div {
	display: none;
}
.highslide-thumbstrip-float .highslide-marker {
	display: none;
}
@CHARSET "UTF-8";
#jquery-loader-background {
    background-color: black;
    cursor: progress;
}

#jquery-loader {
    display: none;
    height: auto !important;
    background-color: white;
    background-position: center 74px;
    background-repeat: no-repeat;

    border: 4px #157B92 solid;
    padding: 10px;
    text-align: center;
    cursor: progress;
}

#jquery-loader div {
    text-align: center;
}

#imgloading {
    padding-top: 10px;
    background: url('/extension/onisep/design/onisep/images/ajax-loader.gif') no-repeat -9999px -9999px;
}

.deplier_title {
    color: #fff;
    background-color: #1d7c91;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    padding: 4px 16px 4px 13px;
    overflow: hidden;
    border: 0;
    text-transform: uppercase;
    font-family: inherit;
    position: relative;
    margin-top: 12px;
    text-align: left;

    display: flex;
}

.deplier_title:before {
    font-family: 'onisep_icons';
    content: "\e911";
    color: #fff;
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -2px;
    display: inline-block;

    font-size: 18px;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 5px;

    transform-origin: 12px 10px;
}

.deplier_title[aria-expanded=true]:before {
    transform: rotate(90deg) translate(2px, 2px);
}

button ~ div.deplier_content {
    background-color: #DBEBEF;
    margin-bottom: 20px;
}

button ~ div.deplier_content[aria-hidden=true] {
    margin-bottom: 10px;
    overflow: hidden;
    visibility: hidden;
    max-height: 0;
}

button[aria-expanded=true] ~ div.deplier_content[aria-hidden=false] {
    visibility: visible;
    max-height: 5000px;
    transition-timing-function: cubic-bezier(1, 1, 0.5, 0);

    padding: 12px 8px 8px 8px;
}

.deplier_content .deplier_title,
.deplier_content .deplier_content {
    margin-left: 10px;
}
.glossary-index{
	position: relative;
	display: inline-block;
	z-index: 10;
	font-size: 15px;
	font-weight: 300;
	color: #333;
}
.glossary{
	color: #1d7c91;
	font-weight: bold;
}
.glossary:hover{
	color: red;
}
.glossary-tooltip{
	visibility: hidden;
	width: 350px;
	position: absolute;
	bottom: 60px;
	background-color: #d6dbdf;
	border-radius: 50px;
	padding: 5px 30px;
	box-shadow: 0px 0px 10px;
}
.glossary-tooltip::before {
	content: '';
	width: 0px;
	height: 0px;
	position: absolute;
	left: 29px;
	bottom: -35px;
	border-top: 40px solid #d6dbdf;
	border-right:  40px solid transparent;
}
.glossary-index:hover .glossary-tooltip{
	visibility: visible;
}
.glossary-title-initials{
	font-weight: bold;
	display: inline;
}
.search_glossary_content p{
	display: inline;
}

.glossary-source{
	display: block;
	font-style : italic;
}
.search_glossary{
	position: relative;
	margin: 20px;
	background-color: #eaedef;
	min-height: 55px;
}
.search_glossary_content{
	margin-left: 30px;
	padding: 10px;
}
.search_glossary_lexicon{
	content: '';
	width: 24px;
	height: 100%;
	height: calc(100% - 2px);
	position: absolute;
	border: 1px solid #a7b1b8;
	border-radius: 0 20% 20% 0;
	background-color: #a7b1b8;
}
.search_glossary_lexicon_content{
	position: absolute;
	text-transform: uppercase;
	width: inherit;
	top: 50%;
	-webkit-transform: translateY(0%) rotate(-90deg);
	-moz-transform: translateY(0%) rotate(-90deg);
	-o-transform: translateY(0%) rotate(-90deg);
	-ms-transform: translateY(0%) rotate(-90deg);
	transform: translateY(0%) rotate(-90deg);
	color: #ffffff;
	font-weight: bold;
}
/*! jQuery UI - v1.9.2 - 2012-11-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }

.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position:-65px -16px;
}

.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
	background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(../bundles/onisepapp/css/jquery/images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
.ui-widget-content a { color: #222222/*{fcContent}*/; }
.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(../bundles/onisepapp/css/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222/*{fcHeader}*/; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(../bundles/onisepapp/css/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(../bundles/onisepapp/css/jquery/images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121/*{fcHover}*/; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(../bundles/onisepapp/css/jquery/images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(../bundles/onisepapp/css/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(../bundles/onisepapp/css/jquery/images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../bundles/onisepapp/css/jquery/images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(../bundles/onisepapp/css/jquery/images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(../bundles/onisepapp/css/jquery/images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(../bundles/onisepapp/css/jquery/images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../bundles/onisepapp/css/jquery/images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(../bundles/onisepapp/css/jquery/images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(../bundles/onisepapp/css/jquery/images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../bundles/onisepapp/css/jquery/images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(../bundles/onisepapp/css/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(../bundles/onisepapp/css/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }
/*** Onisep.fr 2019 ***/
body[data-class_identifier="accueil_guides_v2"] .addthis_toolbox {
    display: none;
}

#guides-download a {
    display: flex;
    align-items: center;
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    background-color: #DBEBEF;
    font-weight: bold;
}

#guides-download .icon {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/download-icon-with-blue-bg.svg') no-repeat 0% 50% / contain;
    display: block;
    width: 49px;
    height: 37px;
    margin-right: 8px;
}

/*** / Onisep.fr 2019 ***/

/**********************************************	PAGE GUIDES	******************************/
#oni_zoom-block .guides-intro {
    color: #000000;
    font-family: Expressway, sans-serif;
    font-size: 14px;
}

#oni_zoom-block .region-map {
    width: 650px;
    margin-top: 10px;
}

#oni_zoom-block .switch-region {
    width: 650px;
    height: 36px;
    margin: 10px 0;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/guides/switch-area.png') no-repeat scroll 0 0 transparent !important;
    cursor: pointer;
}

#oni_zoom-block .switch-region p {
    display: none !important;
}

#oni_zoom-block p.region-header {
    color: #FFFFFF;
    font-family: ExpresswayBold, sans-serif;
    font-size: 18px;
    background-color: #9E141B;
    width: 640px;
    text-align: left;
    margin: 10px 0 12px 0;
    padding: 5px 0 5px 10px;
}

/************* GUIDES ONGLETS: jquery-ui tabs**********/
/* Annulation des valeurs par défaut des style de jquery-ui*/

#collections .ui-tabs {
    padding-left: 0;
    padding-right: 0;
}

#collections .ui-tabs .ui-tabs-nav li {
    list-style: none outside none;
    white-space: normal;
}

#collections .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin: 0;
}

#collections .ui-widget-content, #collections .ui-widget-header {
    background: none;
    border: none;
}

#collections .ui-state-default, #collections .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none;
    border: none none;
}

#collections .ui-tabs .ui-tabs-nav li a,
#collections .ui-tabs-vertical .ui-tabs-panel,
#collections .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    color: #000000;
}

#collections {
    width: 650px;
}

#tab-collections {
    /*padding:0px;*/
}

#collections .ui-tabs-vertical .ui-tabs-nav {
    padding: 0;
    float: left;
    width: 200px;
    margin: 0;
    font-family: ExpresswayBold, sans-serif;
    color: #FFFFFF;
}

#collections .ui-tabs-vertical {
    width: 100%;
}

#collections .ui-tabs-vertical .ui-tabs-nav li {
    padding: 0;
    clear: left;
    width: 200px;
    border: none;
    margin: 0;
    color: #FFFFFF;
}

#collections .ui-tabs-vertical .ui-tabs-nav li a {
    display: block;
    padding: 10px 5px 10px 45px;
    width: 150px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/guides/list-collection-bg.png') no-repeat scroll 5px transparent;
    background-color: transparent;
    font-size: 16px !important;
}

#collections .ui-tabs-vertical .ui-tabs-nav li h2 {
    background-color: transparent;
}

#collections .ui-tabs-vertical .ui-tabs-panel {
    float: right;
    width: 440px;
    margin: 0;
    padding: 0;
    padding-left: 10px;
}

#collections .ui-tabs-vertical .ui-tabs-panel,
#collections .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background-color: #D3DADD;
}

#collections .ui-tabs-nav {
    padding: 0;
    text-transform: uppercase;
}

#collections .ui-tabs-vertical .ui-tabs-panel .guide {
    font-family: Expressway, sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
    margin-top: 5px !important;
    width: 437px;
    padding-right: 3px;
    position: relative;
}

#collections .ui-tabs-vertical .ui-tabs-panel .guide li,
#collections .ui-tabs-vertical .ui-tabs-panel .guide h3 {
    padding-top: 3px !important;
    padding-bottom: 0px !important;
    margin-top: 5px !important;
    margin-bottom: 3px !important;
}

#collections .ui-tabs-vertical .ui-tabs-panel .guide h3 {
    color: #AC2B2A;
    font-size: 18px;
    font-family: ExpresswayBold, sans-serif;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}

#collections .ui-tabs-vertical .ui-tabs-panel .guide ul {
    color: #0D7B92;
    font-size: 14px;
    display: list-item;
}

.oni_innerContent #collections ul {
    overflow: initial;
}

#collections .ui-tabs-vertical .ui-tabs-panel .guide li a.link {
    color: #0D7B92 !important;
    font-family: Expressway, sans-serif;
    text-decoration: none;
}

#collections .ui-tabs-vertical .ui-tabs-panel .guide li.file img.image {
    display: none;
    position: absolute;
    left: -205px;
    top: 5px;
    box-shadow: 0 1px 12px 1px #aaa;
}

#collections .ui-tabs-vertical .ui-tabs-panel .guide li a i.oni-ico-flechedroite {
    color: #0d7b92;
    font-size: 10px;
}

#collections .ui-tabs-vertical .ui-tabs-panel .guide li a i.oni-ico-librairie {
    background-color: #a2be16;
    border-radius: 12px;
    color: white;
    font-size: 10px;
    padding: 4px;
}

#collections .ui-tabs-vertical .ui-tabs-panel .guide li a.link span {
    background-color: #B1C61A;
    border-radius: 12px;
    color: #FFFFFF !important;
    font-family: ExpresswayExtraBold, sans-serif;
    font-size: 12px;
    padding: 3px 5px;
    text-transform: uppercase;
    margin-left: 5px;
}

#collections .ui-tabs-vertical .ui-tabs-panel .intro {
    color: #000000 !important;
    font-size: 14px !important;
    font-family: Expressway, sans-serif;
    padding-top: 10px;
    width: 435px;
    padding-right: 3px;
}

/************* GUIDES PLIER/DEPLIER **********/
#collections .detail-collections .collection {
    margin-top: 15px;
    font-family: Expressway, sans-serif;
    font-weight: normal;
    font-size: 11px;
}

#collections .detail-collections .collection h2.title {
    cursor: pointer;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 38px;
    border-top: 4px solid #A5B3BB;
    border-bottom: none;
    color: #000000;
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    font-family: ExpresswayBold, sans-serif;
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/guides/detail-collection-bg.png") no-repeat scroll 10px transparent !important;
    margin-top: 15px;
}

#collections .detail-collections .collection h2.on {
    background: url("../bundles/onisepmainsite/themes/onisep_main/images/guides/detail-collection-bg-on.png") no-repeat scroll 10px transparent !important;
}

#collections .detail-collections .collection .guides {
    width: 630px;
    margin: 0 10px;
    border-top: 2px solid #A5B3BB;
}

#collections .detail-collections .collection .guides .guide {
    border-top: 2px solid #A5B3BB;
    width: 300px;
    float: left;
    margin: 0 0 0 10px;
    padding: 0;
}

#collections .detail-collections .collection .guides .first {
    border: none;
}

#collections .detail-collections .collection .guides .line {
    width: 620px;
    float: left;
    margin-bottom: 5px;
}

#collections .detail-collections .collection .guides .line .guide h3.title {
    float: none;
    font-family: ExpresswayBold, sans-serif;
    font-size: 18px;
    margin: 0;
    padding: 0;
    color: #AC2B2A;
    background: none;
    width: 100%;
    padding-top: 5px;
}

#collections .detail-collections .collection .guides .line .guide p.sub-title {
    color: #939496;
    float: none;
    font-size: 11px;
    margin-bottom: 15px;
    padding: 0;
    width: 100%;
}

#collections .detail-collections .collection .guides .line .guide .image {
    float: left;
    margin: 0 12px 0 0;
}

#collections .detail-collections .collection .guides .line .guide .image {
    float: left;
    margin: 0 12px 0 0;
    font-size: 11px;
}

#collections .detail-collections .collection .guides .line .guide .intro {
    color: #000000 !important;
}

#collections .detail-collections .collection .guides .line .guide a.link {
    font-size: 11px;
    line-height: 18px;
    margin-left: 5px;
    text-decoration: none;
    /*padding:3px 0px 3px 15px;
    line-height:15px;
    display:block;
    overflow:hidden;*/
}

#collections .detail-collections .collection .guides .line .guide a.link i.oni-ico-flechedroite {
    color: #0d7b92;
    font-size: 9px;
    padding-right: 5px;
}

#collections .detail-collections .collection .guides .line .guide a.link i.oni-ico-librairie {
    background-color: #a2be16;
    border-radius: 12px;
    color: white;
    font-size: 10px;
    padding: 4px;
}


/*****************************
 *** Media queries presets ***
 *****************************/

/* 666px */
#ideo-body .flex-666,
#ideo-body .show-666 {
    display: none;
}

@media (max-width: 666px) {
    #ideo-body .show-666 {
        display: block;
    }
    
    #ideo-body .flex-666 {
        display: flex;
    }
    
    #ideo-body .hide-666 {
        display: none;
    }
}

/* 585px */
#ideo-body .inline-585,
#ideo-body .show-585,
#ideo-body .flex-585 {
    display: none;
}

@media (max-width: 585px) {
    #ideo-body .show-585 {
        display: block;
    }

    #ideo-body .inline-585 {
        display: inline;
    }

    #ideo-body .flex-585 {
        display: flex;
    }

    #ideo-body .hide-585 {
        display: none;
    }
}

/* 511px */
#ideo-body .show-511,
#ideo-body .flex-511 {
    display: none;
}

@media (max-width: 511px) {
    #ideo-body .show-511 {
        display: block;
    }
    
    #ideo-body .flex-511 {
        display: flex;
    }
    
    #ideo-body .hide-511 {
        display: none;
    }
}

/* 480px */
#ideo-body .flex-480,
#ideo-body .show-480 {
    display: none;
}

@media (max-width: 480px) {
    #ideo-body .show-480 {
        display: block;
    }
    
    #ideo-body .flex-480 {
        display: flex;
    }
    
    #ideo-body .hide-480 {
        display: none;
    }
}

/*******************************
 *** / Media queries presets ***
 *******************************/

/***************
 *** Ideo v2 ***
 ***************/
.relative {
    position: relative;
}

#ideo-breadcrumb {
    color: #000;
    font-size: .8em;
    margin: 1em 0 1em 24px;
}

.ideo-header.secondes-admission-fix:before {
    right: -16px;
    left: -24px;
}

.striped .ideo-title-block {
    display: inline-block;
}

.striped .ideo-title-block span,
.ideo-header .content {
    position: relative;
    z-index: 2;
}

.ideo-title:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0;
    bottom: -1px;
    left: 0;
    background-color: #fff;
    transform: skewX(-10deg);
}

@media (max-width: 479px) {
    .ideo-title:before {
        transform: none;
    }
}

.striped .ideo-title-block:before {
    left: -32px;
    right: -2px;
    top: -6px;
    bottom: -1px;
}

#ideo-body-wrapper {
    position: relative;
}

#ideo-sharing {
    position: relative;
    z-index: 66;
}

#ideo-sharing a {
    display: block;
    text-decoration: none;
    font-size: 1.3em;
    width: 20px;
    height: 28px;
    color: #000;
}

#ideo-sharing a span {
    display: none;
}

#ideo-sharing a button {
    display: none;
}

#ideo-sharing ul {
    position: absolute;
    margin-bottom: 0;
    padding-bottom: 0;
    top: 40px;
    right: 30px;
    z-index: 1;
}

.ideo-block,
.ideo-group {
    width: 624px;
    float: left;
    margin-bottom: 24px;
    margin-left: 24px;
    padding: 12px 24px;
    border: 4px solid #FFD400;
    position: relative;
    background-color: #fff;
    outline: none;
}

@media (max-width: 672px) {
    .ideo-block, .ideo-group {
        width: auto;
        float: none;
        margin-right: 18px;
        left: 0;
        right: 0;
    }
}

@media (max-width: 666px) {
    .ideo-block,
    .ideo-group {
        width: auto;
        float: none;
        right: 0;
    }
}

#metiers-associes.guides:before,
.ideo-block:before {
    content: '';
    display: block;
    width: 15px;
    height: 24px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 9px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/ideo/ideo-block-weird-symbol-yellow.svg') no-repeat 0% 50% / contain;
}

.ideo-block.first-of-type {
    border: 0;
    background-color: transparent;
    padding: 0;
}

.ideo-block.first-of-type:before {
    content: none;
    position: static;
}

.ideo-block.address-responsive.offset-weird:before {
    top: 21px;
}

.ideo-block.offset-weird:before {
    top: 68px;
}

.ideo-block.offset-weird.offset-2:before {
    top: -3px;
}

.ideo-block.striped {
    padding: 12px 24px;
    background-image: url('/design/stripes/ffd400/10');
    margin-bottom: 24px;
    margin-left: 24px;
    border: 0;
}

.ideo-block.filled {
    background: #FFD400 none;
}

.ideo-block.guides {
    position: relative;
    z-index: 1;
    background-color: #ffd400;
    padding: 12px;
}

.ideo-block.guides:before {
    content: none;
}

.ideo-title {
    position: relative;
    display: inline-block;
    padding: 4px 12px;
    margin: 0 0 0 12px;
    color: #000;
    max-width: 816px;
}

@media (max-width: 479px) {
    .ideo-title {
        margin: 0;
    }
}

.header-formation-etablishement .ideo-title {
    max-width: none;
    margin-right: 16px;
}

.ideo-title.job {
    max-width: 608px;
}

.header-formation-etablishement {
    margin-bottom: 2em;
}

.header-formation-etablishement .ideo-title {
    font-size: 2em;
}

h1.ideo-title-metier {
    font-family: 'Expressway Condensed';
    display: inline-block;
    margin: 0 0 12px 10px;
    font-weight: 500;
    color: #000;
    font-size: 2.8em;
    max-width: 620px;
}

@media (max-width: 666px) {
    h1.ideo-title-metier {
        font-size: 2em;
        font-weight: bold;
    }
}

@media (max-width: 480px) {
    h1.ideo-title-metier {
        margin: 0 0 12px 0;
    }
}

h1.ideo-title-metier:before {
    z-index: 1;
}

.ideo-title span,
h1.ideo-title-metier span {
    position: relative;
    z-index: 2;
}

@media (max-width: 990px) {
    h1.ideo-title-metier br {
        display: none;
    }
}

.ideo-block.video {
    background-color: #222221;
    color: #fff;
    border: 0;
    clear: both;
}

.ideo-block.video div.button-read,
div.button-close {
    float: right;
    min-width: 24px;
    margin-bottom: 20px;
    padding: 5px 12px;
    cursor: pointer;
    background-color: #1d7c91;
    font-weight: 500;
    font-size: 1.16em;
}

.ideo-block.video div.button-read:hover,
div.button-close:hover,
.ideo-block.video div.button-read:focus,
div.button-close:focus {
    color: #1d7c91;
    background-color: #fff;
}

.ideo-guide-cover a {
    color: #fff;
    position: relative;
    display: inline-block;
}

.ideo-related-jobs-item a {
    width: 192px;
    height: 128px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 15%;
    display: block;
}

@media (max-width: 540px) {
    .ideo-related-jobs-item a {
        width: auto;
    }
}

.salary-gauge-on {
    background: #000;
}

.salary-gauge-off {
    background: #fff;
}

.salary-gauge .oni-ico-fleche5:before {
    float: left;
    font-size: 0.51em;
    color: #000;
    margin-left: 19px;
    margin-top: -7px;
}

button.ideo-navigation-trigger {
    border: none;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    padding: 5px 8px 6px 8px;
    background-color: #1d7c91;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#ideo-navigation {
    position: absolute;
    right: 18px;
    top: 24px;
    z-index: 64;
    width: 192px;
}

@media (max-width: 666px) {
    #ideo-navigation {
        display: none;
    }
}

#ideo-navigation-title {
    color: #fff;
    font-size: 1.25em;
    font-family: Expressway, sans-serif;
}

#ideo-navigation-sign {
    vertical-align: middle;
    position: relative;
    width: 24px;
    height: 24px;
}

.ideo-navigation-list {
    background: #1d7c91;
}

button.ideo-navigation-trigger:hover,
button.ideo-navigation-trigger:focus {
    border: none;
    background-color: #fff;
}

button.ideo-navigation-trigger:hover #ideo-navigation-title,
.ideo-navigation-trigger:focus span#ideo-navigation-title,
button.ideo-navigation-trigger:hover #ideo-navigation-sign:before,
.ideo-navigation-trigger:focus span#ideo-navigation-sign:before {
    color: #1d7c91;
}

#ideo-navigation-sign:before {
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    transition: all ease 200ms;
}

.active #ideo-navigation-sign:before {
    transform: translateY(-50%) rotate(-180deg);
}

.ideo-block.related {
    background-color: #181e21;
    color: #fff;
    border: 0;
}

.ideo-block.related:before {
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/ideo/ideo-block-weird-symbol-blue.svg') no-repeat 0% 50% / contain;
}

.ideo-search-header {
    text-align: right;
    background-color: #1d7c91;
    padding: 8px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    white-space: nowrap;
}

@media (max-width: 511px) {
    .ideo-search-header {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        flex-direction: column-reverse;
    }
    
    .ideo-search-header > * {
        width: 100%;
    }
}

.ideo-block .ideo-search-header-btn {
    display: inline-block;
    background-color: #fff;
    padding: 4px 7px;
    position: relative;
    bottom: -1px;
}

@media (max-width: 511px) {
    .ideo-block .ideo-search-header-btn {
        margin: 4px 0;
    }
}

.ideo-block .ideo-search-header-btn:hover,
.ideo-block .ideo-search-header-btn:focus {
    color: #fff;
    background-color: #1d7c91;
    text-decoration: none;
    border: 1px solid #fff;
}

.ideo-filters-triangle {
    -webkit-transition: color linear 0s, transform ease 0.3s;
    -moz-transition: color linear 0s, transform ease 0.3s;
    -ms-transition: color linear 0s, transform ease 0.3s;
    transition: color linear 0s, transform ease 0.3s;
    display: inline-block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-bottom: 0;
    border-top-color: #000;
}

.ideo-block a:hover, .ideo-block a:focus {
    color: #1d7c91;
}

a.ideo-search-header-btn:hover .ideo-filters-triangle,
a.ideo-search-header-btn:focus .ideo-filters-triangle {
    border-top-color: #fff;
}

.ideo-search-filters-body {
    background-color: #fff;
    position: relative;
}

.ideo-block .ideo-filters-groups-side a:hover,
.ideo-block .ideo-filters-groups-side a:focus {
    background-color: #1d7c91;
    color: #fff;
    text-decoration: none;
}

.ideo-pagination-arrow.disabled {
    opacity: 0;
    cursor: default;
}

.location_input .ideo-filter-input {
    color: #000;
    border: 0;
    width: 220px;
}

.location_input .ideo-filter-input:not([type="text"]) {
    background-color: #ffd400;
}

.ideo-filters-groups-side a {
    display: block;
    padding: 12px;
    border-bottom: 3px solid #FFD400;
}

.ideo-filters-groups-side a.active {
    background-color: #FFD400;
    font-weight: bold;
    color: #000;
}

.ideo-related-type {
    background-color: #1d7c91;
    position: absolute;
    font-weight: bold;
    font-size: 1.16em;
    top: 0;
    left: 0;
    padding: 4px 5px;
}

.ideo-address-side {
    float: left;
    background-color: #ffd400;
    width: 276px;
}

@media (max-width: 666px) {
    .ideo-address-side {
        float: none;
        background-color: #fff;
        min-width: 0;
        max-width: none;
        width: auto;
        margin-left: 24px;
        margin-right: 18px;
        position: relative;
    }
}

.ideo-group-body .ideo-address-side,
.ideo-group-body .ideo-address-itin {
    background-color: transparent;
}

@media (max-width: 666px) {
    .ideo-address-itin {
        position: absolute;
        z-index: 1;
        top: -76px;
        left: 0;
        right: 0;
    }
    
    .address-itin-clone .ideo-address-itin {
        margin-top: 24px;
        position: static;
    }
    
    .ideo-address-open-house {
        top: -95px;
    }
}

.ideo-links-list a {
    font-size: 1.02em;
    position: relative;
    display: block;
    padding-left: 18px;
    color: #000;
    word-break: break-word;
}

.ideo-links-list a:before {
    position: absolute;
}

.ideo-links-list a:hover,
.ideo-links-list a:focus {
    color: #1d7c91;
}

.ideo-links-list a[target="_blank"]:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    left: 0;
    padding-top: 2.3px;
    font-size: 7px;
    top: 3px;
    text-align: center;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/ideo/arrow-new-window-blue.svg') no-repeat 50% 50% / cover;
}

.ideo-block th {
    font-weight: 500;
    color: #fff;
    background-color: #000;
    padding: 1px 7px;
    text-align: left;
}

#ideo-sharing li a:hover,
#ideo-sharing li a:focus {
    background-color: #1d7c91;
}

.ideo-block .pif-formation-list .oni-ico-flechedroite,
.ideo-weird-arrow {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 10px;
    background: url('../bundles/onisepmainsite/themes/onisep_main/images/weird.svg') no-repeat 0 50% / contain;
}

.ideo-block .formation a {
    text-decoration: underline;
}

.ideo-block.transcription {
    background-color: #1D1D1B;
    padding: 20px 30px 20px 20px;
    color: #fff;
    font-size: 115%;
    font-weight: 400;
    overflow: auto;
    border: 0;
    
    position: absolute;
    top: 0px;
    right: -324px;
    bottom: 0;
    z-index: 51;

    width: 300px;
}

@media (max-width: 990px) {
    .ideo-block.transcription {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        background-color: transparent;
        display: block;
        width: auto;
        margin: 0;
    }
}

.ideo-block.transcription:before {
    background: none;
}

a.ideo-search-filters-trigger {
    display: flex;
    align-items: center;
    position: static;
    margin-right: 8px;
    color: #000;
}

.ideo-filter-button,
.ideo-filter-input {
    min-width: 24px;
    margin: 4px;
    padding: 6px 12px;
    border-radius: 2px;
    display: inline-block;
    cursor: pointer;
    font-family: inherit;
    background-color: #FFD400;
    color: #000;
    border: 1px solid transparent;
}

.ideo-filter-button:hover,
.ideo-filter-input:hover,
.ideo-filter-button:focus,
.ideo-filter-input:focus {
    background-color: #fff;
    color: #000;
    border-color: #1d7c91;
}

.ideo-filter-button.disabled,
.ideo-filter-button.disabled:hover,
.ideo-filter-button.disabled:focus,
[type="checkbox"] + .ideo-filter-button.disabled:hover,
[type="checkbox"] + .ideo-filter-button.disabled:focus {
    background: #D2D5D7;
    border-color: #D2D5D7;
    cursor: default;
}

[type="checkbox"]:hover + .ideo-filter-button,
[type="checkbox"]:hover + .ideo-filter-input,
[type="checkbox"]:focus + .ideo-filter-button,
[type="checkbox"]:focus + .ideo-filter-input {
    border-color: #1d7c91;
    background-color: transparent;
    color: #000;
}

[type="checkbox"]:checked + .ideo-filter-button,
[type="checkbox"]:checked + .ideo-filter-input {
    background-color: #1d7c91;
    color: #fff;
}

@keyframes ideoSpinner {
    0% {
        -webkit-transform: translateY(-50%) rotate(0deg);
        -moz-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
        -o-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
    }
    100% {
        -webkit-transform: translateY(-50%) rotate(360deg);
        -moz-transform: translateY(-50%) rotate(360deg);
        -ms-transform: translateY(-50%) rotate(360deg);
        -o-transform: translateY(-50%) rotate(360deg);
        transform: translateY(-50%) rotate(360deg);
    }
}

.ideo-spinner {
    width: 96px;
    height: 96px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    
    border-radius: 50%;
    
    border: 8px solid transparent;
    border-top-color: #1d7c91;
    border-bottom-color: #FFD400;
    
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    
    -webkit-animation: ideoSpinner linear infinite 750ms;
    -moz-animation: ideoSpinner linear infinite 750ms;
    -ms-animation: ideoSpinner linear infinite 750ms;
    -o-animation: ideoSpinner linear infinite 750ms;
    animation: ideoSpinner linear infinite 750ms;
}

.ideo-search-results-list-wrapper .ideo-spinner {
    top: 64px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.ideo-headquarters-title {
    margin: 0;
    position: absolute;
    padding: 4px 12px;
    font-size: 1.74em;
    font-weight: normal;
    color: #fff;
    background-color: #1d7c91;
}

@media (max-width: 480px) {
    .ideo-headquarters-title {
        display: none;
    }
}

.ideo-search-pagination .ideo-pagination-arrow:hover,
.ideo-search-pagination .ideo-pagination-arrow:focus {
    color: #fff;
}

.ideo-dynamic-search-show-map:hover,
.ideo-dynamic-search-show-map:focus {
    background-color: transparent;
    color: #1d7c91;
}

.ideo-dynamic-search-show-map.desktop {
    display: inline-block;
}

.ideo-group .ideo-title-block .ideo-title-list .ideo-list-icon {
    color: #FFF;
    background-color: #1d7c91;
    float: left;
    font-size: 1.95em;
    margin-right: 10px;
    padding: 5px 5px;
    cursor: pointer;
}

.ideo-group.ideo-group-details-formation:not(.unfolded),
.ideo-group.ideo-group-more-formations:not(.unfolded) {
    margin-top: 0;
    height: 50px;
}

.ideo-block tr {
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    transition: all ease 300ms;
}

.ideo-table-toggle {
    transition: all 300ms ease;
    color: #000;
    text-decoration: none;
}

.ideo-block .ideo-table-toggle {
    text-decoration: none;
}

.ideo-table-toggle:before {
    font-family: 'onisep_icons';
    content: "\e627";
    text-decoration: none;
}

.ideo-table-toggle.minus:before {
    content: "\e628";
}

.ideo-td-section {
    width: 230px;
}

.ideo-td-section .relative {
    width: 32px;
}

td.ideo-td-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#ideo-loader .spinner {
    width: 96px;
    height: 96px;
    
    display: block;
    margin-left: auto;
    margin-right: auto;
    
    pointer-events: none;
    
    border-radius: 50%;
    
    border: 12px solid transparent;
    border-top-color: #FFD400;
    border-bottom-color: #1d7c91;
    
    -webkit-animation: ideoSpinner infinite linear 750ms;
    -moz-animation: ideoSpinner infinite linear 750ms;
    -ms-animation: ideoSpinner infinite linear 750ms;
    -o-animation: ideoSpinner infinite linear 750ms;
    animation: ideoSpinner infinite linear 750ms;
}

@keyframes ideoSpinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.ideo-header {
    position: relative;
    margin-left: 24px;
    margin-right: 18px;
    position: relative;
    z-index: 0;
}

.ideo-header-stripes {
    background-image: url('/design/stripes/ffd400/10');
}

.ideo-header-stripes.with-more-infos {
    padding-bottom: 36px;
}

.ideo-block.ad,
.ideo-block#ad-space,
.ideo-block.visual-business {
    border: 0;
}

.ideo-block.ad:before,
.ideo-block#ad-space:before {
    background: none;
}

.ideo-content-col,
.ideo-content-col-double {
    position: relative;
    float: left;
    width: 44%;
    margin-left: 60px;
    z-index: 0;
    position: relative;
}

@media (max-width: 666px) {
    .ideo-content-col {
        float: none;
        width: auto;
        margin-left: 0;
        margin-bottom: 32px;
    }
}

.ideo-content-col:first-of-type {
    margin-left: 0;
}

@media (max-width: 666px) {
    .ideo-content-col:last-child {
        margin-bottom: 0;
    }
}

.ideo-content-col-double {
    margin-left: 0;
    width: 60%;
}

.ideo-content-col-double.single {
    width: auto;
}

.ideo-content-col p:first-child,
.ideo-content-col-double p:first-child {
    margin-top: 0;
}

.ideo-content-col-list .oni-ico-flechedroite {
    color: #E42517;
    font-size: 0.75em;
}

.ideo-guide-cover-overlay {
    opacity: 0;
    left: 0;
    width: 100%;
    position: absolute;
    background-color: #1d7c91;
    top: 0;
    height: 100%;
    display: block;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.ideo-block#emploi a:hover,
.ideo-formation-list a:hover,
.ideo-block#emploi a:focus,
.ideo-formation-list a:focus {
    color: #1d7c91;
}

.ideo-search-header-left a:hover,
.ideo-search-header-left a:focus {
    color: #000;
    background-color: #FFD400;
}

.ideo-block a:hover .oni-ico-plus,
.ideo-block a:focus .oni-ico-plus {
    background-color: #1d7c91;
    color: #fff;
    text-decoration: none;
}

.ideo-block .pif-formation-list .oni-ico-flechedroite:before {
    content: '';
    font-family: inherit;
}

.ideo-block a {
    color: #000;
    text-decoration: underline;
}

.ideo-block a:hover,
.ideo-block a:focus {
    color: #1d7c91;
}

.ideo-block#emploi a {
    text-decoration: none;
}

.ideo-content-col-list a:hover,
.ideo-content-col-list a:focus {
    font-weight: normal;
}

.ideo-block .pif-formation-list ul {
    margin-bottom: 1em;
}

.ideo-filter-input[type="text"],
.ideo-filter-input:hover,
.ideo-filter-input:focus {
    background-color: #e1e1e4;
    color: inherit;
}

a.ideo-group-toggler:hover,
a.ideo-group-toggler:focus {
    color: #1d7c91;
}

.ideo-group-toggler .fold-unfold-icon {
    position: relative;
}

.ideo-group-toggler .fold-unfold-icon span {
    position: relative;
    z-index: 2;
}

.ideo-group-toggler .fold-unfold-icon:before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background-color: #FFD400;
    position: absolute;
    z-index: 1;
    left: -43px;
    top: 50%;
    transform: skew(-10deg) translateY(-50%);
}

.ideo-group .ideo-group-toggler .ideo-plus-to-minus {
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: -35px;
    left: -4px;
}

.ideo-group .ideo-block {
    border: 0;
}

.ideo-group .ideo-block.striped {
    border: 0;
    padding-top: 12px;
}

.ideo-search-appear.ideo-block {
    margin: 0;
    border: 0;
    padding: 0;
}

.ideo-search-appear.ideo-block:before {
    background-image: none;
}

.ideo-search-appear .ideo-group,
.ideo-search-appear .ideo-block {
    width: 612px;
}

@media (max-width: 666px) {
    .ideo-search-appear .ideo-group,
    .ideo-search-appear .ideo-block {
        width: auto;
    }
}

.ideo-address-itin {
    text-align: center;
}

.ideo-address-itin a {
    display: block;
    padding: 14px 8px;
    background-color: #1d7c91;
    font-size: 1.16em;
    color: #fff;
    position: relative;
    text-align: center;
    text-decoration: none;
}

.ideo-address-itin a:before {
    display: inline-block;
    color: #fff;
    content: '\e608';
    margin-right: 4px;
    padding: 4px;
    vertical-align: -2px;
}

.ideo-address-itin a:hover,
.ideo-address-itin a:focus,
.ideo-address-itin a:hover:before,
.ideo-address-itin a:focus:before {
    background-color: #fff;
    color: #1d7c91;
}

.ideo-header.header-formation-etablishement:before {
    background-image: none;
}

.slick-prev .icon:before {
    transform: rotate(180deg);
    color: #1d7c91;
    content: '\e910';
    display: inline-block;
    font-size: 34px;
}

.slick-prev:hover .icon:before,
.slick-prev:focus .icon:before {
    content: '\e914';
    right: 5px;
    position: relative;
    color: #1d7c91;
}

.slick-prev:before {
    content: '';
}

.slick-next::-moz-focus-inner {
    outline: 0;
    border: 0;
}

.slick-next .icon:before {
    color: #1d7c91;
    content: '\e910';
    font-size: 34px;
}

.slick-next:hover .icon:before,
.slick-next:focus .icon:before {
    content: '\e914';
    left: 5px;
    position: relative;
    color: #1d7c91;
}

.slick-next:before {
    content: ''
}

.ideo-content-col-list {
    margin-top: 1em;
}

.ideo-content-col-list:first-child {
    margin-top: 0;
}

.ideo-content-col-list .ideo-label {
    margin-bottom: 0.25em;
}

.ideo-group .ideo-title-block .ideo-title-list span {
    display: block;
    padding: 5px 0 10px;
}

.ideo-guide-btn a {
    position: relative;
    background-color: #fff;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    padding: 5px 12px;
    font-size: 0.945em;
}

.ideo-block .ideo-guide-btn a:hover,
.ideo-block .ideo-guide-btn a:focus {
    background-color: #1d7c91;
    color: #fff;
    text-decoration: none;
}

.ideo-map-list-title {
    margin: 0;
    font-weight: 500;
    color: #fff;
    background-color: #1d7c91;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 7px;
    position: relative;
    z-index: 1;
}

@media (max-width: 666px) {
    .ideo-map-list-title {
        display: none;
    }
}

.ideo-search-results a.ideo-map-list-toggler:hover .ideo-plus-to-minus,
.ideo-search-results a.ideo-map-list-toggler:focus .ideo-plus-to-minus {
    background-color: #1d7c91;
}

.ideo-bubble-see-school a {
    display: block;
    position: absolute;
    right: -14px;
    bottom: -8px;
    background-color: rgba(29, 124, 145, 0.8);
    padding: 5px 15px 15px 0px;
    font-weight: bold;
}

.ideo-bubble-see-school a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-top-width: 18px;
    border-top-color: rgba(29, 124, 145, 0.8);
    border-bottom: 0;
    position: absolute;
    bottom: -18px;
    left: 12px;
}

.ideo-search-results .ideo-bubble-see-school a {
    color: #fff;
}

.ideo-search-results .ideo-bubble-see-school a:hover,
.ideo-search-results .ideo-bubble-see-school a:focus {
    color: #FFD400;
}

.ideo-bubble-see-link-school {
    background-color: rgb(29, 124, 145);
    padding: 5px 10px 5px 10px;
}

.ideo-search-results a.ideo-map-list-toggler .ideo-plus-to-minus {
    position: relative;
    width: 12px;
    height: 12px;
    display: inline-block;
    background-color: #ffd400;
}

.ideo-table-unfold {
    transition: all ease 200ms;
}

.ideo-table-unfold.unfolded {
    border-top: 1px solid #1d7c91;
    border-bottom: 1px solid #1d7c91;
    background-color: #FFD400;
}

.ideo-group .ideo-group-body > .ideo-block {
    margin-bottom: 0;
}

.ideo-group .ideo-group-body > .ideo-block:nth-of-type(even) {
    padding-bottom: 12px;
    background-color: #FFF6CC;
}

.ideo-group .ideo-group-body > .ideo-block:nth-of-type(odd) {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 0;
}


/*****************
 *** / Ideo v2 ***
 *****************/

.mobile body, .mobile td {
    font-size: 12px;
}

.ideo-title,
.ideo-title-block,
.ideo-guide-name,
.ideo-headquarters-title,
.ideo-related-job-name,
.ideo-title-list-responsive {
    font-family: 'Expressway Condensed';
}

#ideo-breadcrumb,
.ideo-block th,
.ideo-block td,
.ideo-address,
.ideo-player-title,
.ideo-search-header,
.ideo-search-filters-body li,
.ideo-search-results-list,
.ideo-address-itin,
.ideo-label-book {
    font-family: 'Expressway Book';
}

.slick-prev .icon:before,
.slick-next .icon:before,
.ideo-pagination-arrow:before,
.ideo-inner-block li a:before,
.ideo-links-list a:before,
.ideo-address-itin a:before,
.ideo-list-arrows li:before,
.ideo-select-selected:after {
    font-family: 'onisep_icons' !important;
}

.ideo-plus-to-minus:before, td .ideo-plus-to-minus:before,
.ideo-group .ideo-group-toggler .ideo-plus-to-minus:before,
.ideo-old-group-toggler:before,
.ideo-guide-overlay-text,
.ideo-address-text-inner,
.ideo-player-play-wrapper,
.ideo-player-play,
.ideo-search-results a.ideo-map-list-toggler .ideo-plus-to-minus:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

main {
    display: block;
}

.bold, b {
    font-weight: bold;
}

.hidden {
    display: none !important;
}

.uppercase {
    text-transform: uppercase;
}

.ideo-separator {
    margin-top: 0;
    margin-bottom: 0;
    border: 12px solid #fff;
    border-top-color: #DC9D00;
    border-right-color: #fff;
    border-bottom-color: #FFF59B;
    border-left-color: #fff;
}

.ideo-separator-2 {
    margin-top: 0;
    margin-left: 24px;
    margin-right: 18px;
    margin-bottom: 0;
    height: 12px;
    border: 0;
    background: #ffd400;
    mix-blend-mode: multiply;
}

.ideo-separator-2.marged {
    margin-bottom: 24px;
}

#ideo-body {
    position: relative;
}

#ideo-body [type="checkbox"] {
    position: fixed;
    z-index: 100;
}

[type="checkbox"] + .ideo-checkbox:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background-color: #fff;
    border-color: transparent;
    border: 2px solid #fff;
    font-size: 0.6em;
}

[type="checkbox"] + .ideo-checkbox:before.round:before {
    -webkit-border-radius: 9999px;
    -moz-border-radius: 9999px;
    -ms-border-radius: 9999px;
    border-radius: 9999px;
    padding: 2px;
}

[type="checkbox"]:hover + .ideo-checkbox:before, [type="checkbox"]:focus + .ideo-checkbox:before {
    border: 1px solid #000;
    background-color: #fff;
    outline: 1px dotted;
}

/*[type="checkbox"]:not(:checked)+.ideo-filter-button, [type="checkbox"]:not(:checked)+.ideo-filter-input {
    border: 1px solid rgba(255, 185, 1, 0.75) !important;
    background-color: rgba(255, 185, 1, 0.75);
    color: #000;
}*/
[type="checkbox"]:checked + .ideo-checkbox:before {
    border: 2px solid #fff;
    color: #EB6727;
    content: '\e60c';
    font-family: "onisep_icons";
    bottom: 2px;
    position: relative;
}

[type="checkbox"]:disabled + .ideo-checkbox:before {
    background-color: #ccc;
    border-color: transparent;
}

[type="checkbox"] + label {
    display: inline;
    vertical-align: middle;
}

.oni-ico-externe2 {
    color: #E42517;
}

.slick-prev, .slick-next {
    z-index: 1;
    height: 55px;
    width: 25px;
    top: 50%;
    transform: translate(0px, -50%);
}

.slick-prev {
    left: 4px;
}

.slick-next {
    right: 4px;
}

.metiers-slide .slick-next {
    right: 0;
}

.metiers-slide .slick-prev {
    left: 0;
}

.slick-prev .text,
.slick-next .text {
    position: absolute;
    left: -99999px
}

.slick-prev::-moz-focus-inner {
    outline: 0;
    border: 0;
}

.slick-disabled {
    cursor: default;
    opacity: 0;
    visibility: hidden;
}

.slick-disabled .icon:before {
    content: '\e910';
    color: #d49f00;
    left: 0;
    right: 0;
    cursor: default;
}

.slick-disabled:hover .icon:before,
.slick-disabled:focus .icon:before {
    content: '\e910';
    color: #d49f00;
    left: 0;
    right: 0;
    cursor: default;
}

.ideo-pagination-arrow {
    display: inline-block;
}

.ideo-pagination-arrow.prev:hover:before, .ideo-pagination-arrow.prev:focus:before {
    right: 5px;
}

.ideo-pagination-arrow.prev:before {
    transform: rotate(180deg);
}

.ideo-pagination-arrow.next:hover:before, .ideo-pagination-arrow.next:focus:before {
    left: 5px;
}

.ideo-pagination-arrow:before {
    display: inline-block;
    position: relative;
    content: '\e910';
    font-size: 24px;
}

.ideo-pagination-arrow:hover:before, .ideo-pagination-arrow:focus:before {
    content: '\e914';
}

#ideo-body {
    font-weight: 300;
    padding-bottom: 12px;
    font-size: 1.15em;
}

#ideo-body, #ideo-body *,
#ideo-body *:before,
#ideo-body *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

#ideo-body img {
    max-width: 100%;
}

a:focus {
    text-decoration: underline;
}

.ideo-plus-to-minus {
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.ideo-plus-to-minus:before, .ideo-plus-to-minus:after {
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    transition: all ease 300ms;
    content: '';
    display: block;
    position: absolute;
    background-color: #000;
}

.ideo-plus-to-minus:before {
    /* Horizontal */
    height: 2px;
    left: 2px;
    right: 2px;
    opacity: 1;
}

.ideo-plus-to-minus:after {
    /* Vertical */
    width: 2px;
    top: 2px;
    bottom: 2px;
    left: 50%;
    margin-left: -1px;
}

.ideo-plus-to-minus.minus:before, .ideo-plus-to-minus.minus:after {
    background-color: #000;
}

.ideo-plus-to-minus.minus:before {
    /* Horizontal > hidden */
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
}

.ideo-plus-to-minus.minus:after {
    /* Vertical > Horizontal */
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

td .ideo-plus-to-minus {
    background-color: #FFD400;
    float: right;
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    transition: all ease 300ms;
    position: relative;
    width: 14px;
    height: 14px;
    display: inline-block;
}

@media (max-width: 585px) {
    td .ideo-plus-to-minus {
        float: none;
    }
}

td .ideo-plus-to-minus:before, td .ideo-plus-to-minus:after {
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    transition: all ease 300ms;
    content: '';
    display: block;
    position: absolute;
    background-color: #000;
}

td .ideo-plus-to-minus:before {
    height: 2px;
    left: 2px;
    right: 2px;
}

td .ideo-plus-to-minus:after {
    width: 2px;
    top: 2px;
    bottom: 2px;
    left: 50%;
    margin-left: -1px;
}

td .ideo-plus-to-minus.minus:before, td .ideo-plus-to-minus.minus:after {
    background-color: #000;
}

td .ideo-plus-to-minus:hover:before, td .ideo-plus-to-minus:hover:after, td .ideo-plus-to-minus:focus:before, td .ideo-plus-to-minus:focus:after {
    background-color: #fff;
}

td .ideo-plus-to-minus:hover:before, td .ideo-plus-to-minus:hover:after {
    background-color: #fff;
}

.ideo-legend {
    font-size: 1.16em;
    text-transform: uppercase;
    font-weight: 300;
    margin: 6px 0;
}

.ideo-subtitle {
    text-transform: uppercase;
    font-weight: 500;
}

.ideo-ad-title {
    text-transform: uppercase;
    font-weight: bold;
    color: #e30613;
    padding: 3px;
    letter-spacing: 4px;
    background-color: #fff;
    text-align: center;
}

.ideo-ad-content > div > div {
    text-align: center;
    background-color: white;
}

.ideo-ad-title.inverted {
    background-color: #FFD400;
}

#ideo-breadcrumb-active {
    font-weight: 700;
    color: #000;
}

.ideo-breadcrumb-elem {
    vertical-align: middle;
    display: inline;
}

.ideo-breadcrumb-elem a {
    color: #000;
}

.ideo-breadcrumb-elem a:hover, .ideo-breadcrumb-elem a:focus {
    color: #E42517;
}

.ideo-breadcrumb-elem:after {
    content: ' / ';
}

.ideo-breadcrumb-elem:last-child:after {
    content: '';
}

#ideo-sharing a:hover, #ideo-sharing a:focus {
    color: #fff;
}

#ideo-sharing a:before {
    position: relative;
    top: 5px;
}

#ideo-sharing ul:before,
#ideo-sharing ul:after {
    content: '';
    left: -12px;
    width: 12px;
}

#ideo-sharing li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.ideo-block.formation-type {
    width: 300px;
}

@media (max-width: 990px) {
    .ideo-block.formation-type {
        width: 624px;
        float: none;
        right: 0;
    }
}

@media (max-width: 666px) {
    .ideo-block.formation-type {
        width: auto;
    }
}

@media (max-width: 666px) {
    .ideo-block.no-title {
        width: auto;
    }
}

.ideo-block.three, .ideo-block.right {
    margin-right: 18px;
}

#carte_identite.ideo-block.full {
    float: left;
}

.ideo-group #carte_identite.ideo-block.full {
    float: none;
    width: auto;
    margin-right: 0;
}

.ideo-block.map {
    padding-bottom: 0;
}

.ideo-block.ad {
    width: 300px;
    background-color: transparent;
    padding: 0;
}

.ideo-block.ad img {
    display: block;
}

.ideo-block.flying {
    position: relative;
    margin-bottom: 0;
    float: none;
    clear: both;
    width: auto;
}

.ideo-block.flying.ad {
    width: auto !important;
}

.ideo-block.right {
    float: right;
}

.ideo-block.no-bottom {
    margin-bottom: 0;
}

.ideo-block.first-block {
    margin-top: 24px;
}

.ideo-block.first-ad {
    margin-top: 24px;
}

.ideo-block p:last-child, .ideo-block ul:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.ideo-block.smaller {
    width: 408px;
}

@media (max-width: 986px) {
    .ideo-block.smaller {
        width: 624px;
    }
}

@media (max-width: 672px) {
    .ideo-block.smaller {
        width: auto;
    }
}

.ideo-block.small {
    width: 516px;
}

@media (max-width: 986px) {
    .ideo-block.small {
        width: 624px;
    }
}

@media (max-width: 672px) {
    .ideo-block.small {
        width: auto;
    }
}

.ideo-block.fix {
    clear: both;
    float: none;
}

.ideo-block.related a {
    color: #fff;
    text-decoration: none;
}

.ideo-block.video a {
    color: #fff;
}

.ideo-video-slideshow-selector {
    margin-top: 24px;
}

.ideo-video-slideshow-selector .icon:before {
    color: #fff;
}

.ideo-video-slideshow-selector .slick-disabled .icon:before {
    opacity: 0.2;
}

.ideo-table-title {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 12px;
}

.ideo-block table {
    width: 100%;
    margin-bottom: 0;
}

@media (max-width: 585px) {
    .ideo-block thead {
        display: none;
    }
}

.ideo-block tr.folded {
    border-bottom: 0;
    background-color: transparent;
}

.ideo-block tr.folded td {
    padding-top: 0;
    padding-bottom: 0;
}

.ideo-block tr .ideo-tr-div.idle {
    display: none;
}

.ideo-block tr .ideo-tr-div.active {
    display: block;
}

.ideo-block td {
    color: #000;
    padding: 2.5px 7px;
    vertical-align: top;
    font-size: 1em;
}

@media (max-width: 585px) {
    .ideo-block td {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }
}

.ideo-td-duration {
    width: 50px;
}

@media (max-width: 585px) {
    .ideo-td-section,
    .ideo-td-duration,
    .ideo-td-public-accueilli {
        width: auto;
    }

    .ideo-inner-width tr:not(.ideo-table-unfold) {
        margin-top: 2em;
        display: block;
    }

    td.ideo-td-section {
        color: #000;
        font-weight: bold;
    }
    
    .ideo-td-duration:before {
        content: 'Durée :';
    }
    
    .ideo-td-specificite:before {
        content: 'Spécifité :';
    }
    
    .ideo-td-public-accueilli:before {
        content: 'Public accueilli :';
    }
    
    .ideo-td-duration.empty,
    .ideo-td-specificite.empty,
    .ideo-td-public-accueilli.empty {
        display: none;
    }
}

.ideo-block .oni-ico-plus {
    text-align: center;
    color: #000;
    padding: 3px 5px;
    font-size: 1.1em;
    margin-left: 4px;
    background-color: #FFD400;
    text-decoration: none;
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    transition: all ease 300ms;
}

.ideo-block .oni-ico-plus:hover,
.ideo-block .oni-ico-plus:focus {
    background-color: #1d7c91;
    color: #fff;
    text-decoration: none;
}

.ideo-block .oni-ico-plus:before {
    position: relative;
    top: 1px;
}

.oni-ico-moins {
    text-align: center;
    color: #000;
    background-color: #FFD400;
    text-decoration: none;
}

.oni-ico-moins:hover,
.oni-ico-moins:focus {
    background-color: #ffd400;
    text-decoration: none;
    color: #fff !important;
}

.oni-ico-moins:before {
    position: relative;
}

a:hover .oni-ico-moins, a:focus .oni-ico-moins {
    color: #fff;
    text-decoration: none;
}

.ideo-group-header {
    padding-top: 8px;
    margin-left: 24px;
    margin-right: 18px;
    position: relative;
}

.ideo-group {
    padding-left: 0;
    padding-right: 0;
}

.ideo-group.unfolded {
    padding-bottom: 0;
}

.ideo-group > .ideo-title-block {
    margin-left: 26px;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
}

.ideo-group > .ideo-title-block a:before {
    padding-right: 26px;
}

.ideo-group .ideo-open-house-wrapper {
    margin-left: 0;
    position: static;
}

.ideo-group .ideo-group-body > .ideo-block:last-child {
    margin-bottom: 0;
}

.ideo-group .ideo-group-body > .ideo-block.video {
    background-color: #1D1D1B;
}

.ideo-group .ideo-block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.ideo-group .ideo-block .ideo-gmaps-banner-wrapper {
    margin-top: -12px;
    margin-left: -24px;
    margin-right: -24px;
}

.ideo-group > .ideo-title-block .ideo-title-block-group {
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 0;
    min-width: 240px;
    font-weight: 500;
}

.ideo-group .ideo-block .ideo-title-block:before {
    border-left-color: transparent;
    border-right-color: #EB6727;
}

.ideo-group > .ideo-title-block .ideo-title-list {
    position: relative;
    display: flex;
    top: -5px;
    max-width: 240px;
    align-items: center;
}

.ideo-group > .ideo-title-block .ideo-title-list icon {

}

@media (max-width: 666px) {
    .ideo-group > .ideo-title-block .ideo-title-list {
        display: none;
    }
}

a.ideo-list-link {
    color: #000;
    text-decoration: none;
}

a.ideo-list-link:hover,
a.ideo-list-link:focus {
    text-decoration: underline;
}

.ideo-group .ideo-title-block .ideo-title-list .ideo-list-link {
    font-size: 14px;
    text-transform: uppercase;
    padding: 0px 10px;
}

.ideo-group .ideo-title-list-responsive {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 24px;
    position: relative;
    top: -12px;
    margin-bottom: 4px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

@media (min-width: 667px) {
    .ideo-group .ideo-title-list-responsive {
        display: none;
    }
}

.ideo-group .ideo-title-list-responsive .ideo-list-icon {
    padding: 5px 0;
    cursor: pointer;
    font-size: 1em;
    margin-right: 6px;
}

.ideo-group .ideo-block.ad {
    width: 300px;
}

.ideo-group .ideo-block:last-child {
    margin-bottom: 0;
}

.ideo-group .ideo-block:last-child:after {
    content: '';
    display: block;
    clear: both;
}

.ideo-group .ideo-group-toggler {
    color: #000;
    text-decoration: none;
}

.ideo-group .ideo-group-toggler .ideo-plus-to-minus:before, .ideo-group .ideo-group-toggler .ideo-plus-to-minus:after {
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    transition: all ease 300ms;
    content: '';
    display: block;
    position: absolute;
    background-color: #fff;
}

.ideo-group .ideo-group-toggler .ideo-plus-to-minus:before {
    height: 3px;
    left: 3px;
    right: 3px;
}

.ideo-group .ideo-group-toggler .ideo-plus-to-minus:after {
    width: 3px;
    top: 3px;
    bottom: 3px;
    left: 50%;
    margin-left: -1.5px;
}

.ideo-group .ideo-group-toggler .ideo-plus-to-minus.minus:before, .ideo-group .ideo-group-toggler .ideo-plus-to-minus.minus:after {
    background-color: #fff;
}

.ideo-group .ideo-group-body {
    margin-top: 12px;
}

.ideo-group .ideo-flying-content.right {
    right: 0;
}

.ideo-old-group-toggler {
    top: 12px;
    background-color: #fff;
    float: right;
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    transition: all ease 300ms;
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.ideo-old-group-toggler:before, .ideo-old-group-toggler:after {
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    transition: all ease 300ms;
    content: '';
    display: block;
    position: absolute;
    background-color: #000;
}

.ideo-old-group-toggler:before {
    height: 3px;
    left: 3px;
    right: 3px;
}

.ideo-old-group-toggler:after {
    width: 3px;
    top: 3px;
    bottom: 3px;
    left: 50%;
    margin-left: -1.5px;
}

.ideo-old-group-toggler.minus:before, .ideo-old-group-toggler.minus:after {
    background-color: #000;
}

.ideo-old-group-toggler.minus:before {
    -webkit-transform: rotate(+180deg);
    -moz-transform: rotate(+180deg);
    -ms-transform: rotate(+180deg);
    transform: rotate(+180deg);
    opacity: 0;
}

.ideo-old-group-toggler.minus:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.ideo-old-group-toggler:hover, .ideo-old-group-toggler:focus {
    background-color: #E42517;
}

.ideo-old-group-toggler:hover:before, .ideo-old-group-toggler:hover:after, .ideo-old-group-toggler:focus:before, .ideo-old-group-toggler:focus:after {
    background-color: #fff;
}

.ideo-title:first-letter {
    text-transform: uppercase;
}

.ideo-title-metier:first-letter {
    text-transform: uppercase;
}

.ideo-title-block {
    position: relative;
    font-weight: 500;
    color: #000;
    font-size: 2em;
    margin-left: -1px;
    margin-top: -7px;
    outline: none;
}

.guides .ideo-title-block,
.ideo-group .striped .ideo-title-block {
    margin-left: 12px;
}

.related .ideo-title-block,
.video .ideo-title-block {
    color: #fff;
}

.ideo-inner-block-item {
    margin-top: 1em;
}

.ideo-inner-block-item:first-child {
    margin-top: 0;
}

.ideo-inner-block a {
    color: #000;
}

.ideo-inner-block a:before {
    position: absolute;
}

.ideo-inner-block ul {
    margin-top: 12px;
}

.ideo-inner-block li a {
    position: relative;
    display: block;
    font-size: 1.02em;
    text-decoration: underline;
}

.ideo-inner-block li a:before, .ideo-inner-block li a:hover:before, .ideo-inner-block li a:focus:before {
    text-decoration: none;
}

.special .ideo-inner-block li a {
    padding-left: 24px;
}

.special .ideo-inner-block li a:hover, .special .ideo-inner-block li a:focus {
    text-decoration: none;
}

.ideo-inner-block-list a:hover, .ideo-inner-block-list a:focus {
    font-weight: bold;
}

.ideo-inner-block-rel {
    position: relative;
    margin-top: 12px;
}

.ideo-map-cover-wrapper {
    height: 192px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

@media (min-width: 991px) {
    .ideo-map-cover-wrapper {
        background-size: cover;
    }
}

@media (max-width: 480px) {
    .ideo-map-cover-wrapper {
        background-position: 82% 50%;
    }
}

.ideo-map-cover-wrapper img {
    width: 100%;
    height: 100%;
    opacity: 0;
}

.map .ideo-block {
    position: absolute;
}

.map .ideo-block.ad {
    bottom: 0;
    right: 0;
    margin-bottom: 0;
}

.map .ideo-block.ad.big {
    bottom: -54%;
}

/*********************/
/*** Publications ***/
/*********************/

.ideo-block.small-right-block {
    width: 300px;
}

@media (max-width: 420px) {
    .ideo-block.small-right-block {
        width: auto;
        right: 0;
    }
    
    .ideo-group-body .ideo-block.small-right-block {
        width: 100%;
        right: 0;
    }
}

.ideo-block.full {
    margin-right: 18px;
    float: none;
    width: calc(100% - 18px - 24px);
    clear: both;
}

.ideo-guide,
.ideo-guide div {
    text-align: center;
}

@media (max-width: 666px) {
    #temoignage .ideo-block.video.guides .ideo-guide {
        display: inline-block;
    }
}

.ideo-guide .inner {
    background-color: #FFD400;
    padding: 16px 0;
    margin: 0 auto;
    max-width: 170px;
}

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

@media (max-width: 320px) {
    .ideo-guide-text {
        padding-left: 0;
    }
}

.ideo-guide-cover {
    text-align: center;
}

@media (max-width: 320px) {
    .ideo-guide-cover {
        float: none;
        margin-right: 0;
    }
}

.ideo-guide-cover img {
    width: 120px;
    display: block;
}

@media (max-width: 320px) {
    .ideo-guide-get {
        display: block;
        height: auto;
        padding-left: 0;
    }
}

.ideo-guide-overlay-text {
    color: #fff;
    opacity: 0;
    left: 0;
    width: 100%;
    position: absolute;
    text-align: center;
    font-size: 1.52em;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.select_video .ideo-guide-overlay-text {
    font-size: 0.7em;
}

a:hover .ideo-guide-overlay-text,
a:hover .ideo-guide-cover-overlay,
a:focus .ideo-guide-overlay-text,
a:focus .ideo-guide-cover-overlay {
    opacity: 1;
}

.ideo-guide-shipping {
    font-size: 0.725em;
    position: relative;
    margin-top: 12px;
    margin-left: 24px;
    margin-right: 24px;
}

.ideo-guide-btn {
    margin-top: 12px;
    margin-bottom: 12px;
}

@media (max-width: 320px) {
    .ideo-guide-btn {
        text-align: center;
    }
}

.ideo-guide-btn a .ideo-price-caddie {
    display: none;
}

.ideo-guide-btn a:hover .ideo-price-inline,
.ideo-guide-btn a:focus .ideo-price-inline {
    display: none;
}

.ideo-guide-btn a:hover .ideo-price-caddie,
.ideo-guide-btn a:focus .ideo-price-caddie {
    display: inline;
}

/*********************/
/*** /Publications ***/
/*********************/

.ideo-related-job {
    margin-top: 4px;
    font-size: 1.16em;
    font-weight: bold;
    text-transform: uppercase;
}

.ideo-related-jobs {
    text-align: right;
}

@media (max-width: 980px) {
    .ideo-related-jobs {
        margin-left: auto;
        margin-right: auto;
        width: 440px;
        text-align: center;
    }
}

@media (max-width: 540px) {
    .ideo-related-jobs {
        width: auto;
    }
}

.ideo-related-jobs.left {
    text-align: left;
    margin-left: 36px;
}

.ideo-related-jobs-item {
    display: inline-block;
    margin-left: 24px;
}

@media (max-width: 980px) {
    .ideo-related-jobs-item {
        margin-left: 0;
    }
}

@media (max-width: 540px) {
    .ideo-related-jobs-item {
        width: 48%;
    }
}

.ideo-group .ideo-related-jobs-item {
    margin-left: 0;
}

.ideo-related-jobs-item a:hover .hover_visuel,
.ideo-related-jobs-item a:focus .hover_visuel {
    opacity: 0;
}

.ideo-related-job-overlay {
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background: rgba(255, 212, 0, 0.9);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
}

.ideo-related-job-name {
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
    position: absolute;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    top: 12px;
    left: 12px;
    right: 12px;
    text-align: left;
    font-size: 1.30em;
}

.ideo-related-jobs-item a:hover .ideo-related-job-overlay,
.ideo-related-jobs-item a:focus .ideo-related-job-overlay {
    opacity: 0;
}

.ideo-address {
    position: absolute;
    padding: 12px;
    font-size: 1.2em;
    left: 24px;
    bottom: 0;
    background-color: #ffd400;
    width: 216px;
}

@media (max-width: 480px) {
    .ideo-address {
        display: none;
    }
}

.ideo-address p,
.address-block p {
    margin: 0;
    padding: 0;
}

.ideo-additional-address {
    font-size: 0.87em;
    padding-top: 20px;
}

.ideo-additional-address:first-child {
    padding-top: 0;
}

.ideo-additional-address .ideo-address-text {
    margin: 0;
    height: auto;
}

.ideo-additional-address .ideo-address-text p {
    margin: 0;
    padding: 0;
}

@media (max-width: 666px) {
    .ideo-additional-address .ideo-address-text {
        display: block;
    }
}

.ideo-address-side {
    float: left;
    background-color: rgba(255, 255, 255, 1);
    width: 276px;
}

@media (max-width: 666px) {
    .ideo-address-side {
        float: none;
        background-color: #fff;
        min-width: 0;
        max-width: none;
        width: auto;
        margin-left: 0;
        margin-right: 18px;
        position: relative;
    }
}

.ideo-address-block-with-img {
    position: absolute;
    top: 4px;
    left: 24px;
    z-index: 5;
}

@media (max-width: 666px) {
    .ideo-address-block-with-img {
        position: static;
        margin-bottom: 0;
        width: auto;
        top: 220px;
        left: 50%;
        margin-left: -83px;
    }
}

.ideo-group-body .ideo-address-block-with-img {
    position: static;
    margin-left: 0;
    margin-top: .5em;
    margin-bottom: .5em;
}

@media (min-width: 666px) {
    .ideo-group-body .ideo-address-block-with-img {
        display: inline-block;
    }
}

.ideo-address-text {
    margin: 0 26px;
    height: 128px;
    font-size: 1.2em;
}

@media (max-width: 666px) {
    .ideo-address-text {
        display: none;
    }
}

.ideo-address-text-inner {
    position: relative;
}

@media (max-width: 666px) {
    .ideo-address-text-inner {
        position: static;
        transform: none;
    }
}

.ideo-address-text-inner p {
    margin: 0;
    padding: 0;
}

.ideo-address-itin {
    text-align: center;
    height: 52px;
    font-size: 1.16em;
}

@media (max-width: 666px) {
    .ideo-address-itin {
        position: absolute;
        z-index: 1;
        top: -76px;
        left: 0;
        width: 166px;
    }
    
    .address-itin-clone .ideo-address-itin {
        margin-top: 24px;
        position: static;
    }
    
    .ideo-address-open-house {
        top: -90px;
    }
}

.no-map + .ideo-address-block-with-img .ideo-address-itin {
    position: static;
    top: auto;
}

.address-written {
    position: relative;
}

.address-itin-clone {
    position: absolute;
    z-index: 1;
    bottom: 12px;
    right: 12px;
    min-width: 280px;
}

@media (max-width: 666px) {
    .address-itin-clone {
        position: static;
        min-width: 0;
    }
}

.ideo-address-text-inner .academy-address,
.ideo-universite-headquarters-wrapper .academy-address,
.show-mobile-headquarters .academy-address {
    padding-top: 20px;
}

.ideo-player {
    position: relative;
    z-index: 1;
    padding-bottom: 75%;
}

.ideo-player iframe {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
}

.ideo-player div {
    text-align: center;
}

.ideo-player-play-block {
    background: #E20514;
    width: 72px;
    height: 72px;
    display: inline-block;
}

.ideo-player-play-block:hover + .ideo-player-title, .ideo-player-play-block:focus + .ideo-player-title {
    visibility: hidden;
}

.ideo-player-title {
    margin-top: 24px;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    font-size: 1.75em;
}

.ideo-filter-button, .ideo-filter-input {
    min-width: 24px;
    margin: 4px;
    padding: 6px 12px;
    border: 1px solid #FFD400;
    display: inline-block;
    cursor: pointer;
    font-family: inherit;
    background-color: #FFD400;
}

.ideo-zip-code-wrapper {
    display: inline-block;
}

@media (max-width: 666px) {
    .ideo-zip-code-wrapper {
        display: block;
        margin-left: 40px;
        margin-right: 40px;
    }
}

@media (max-width: 402px) {
    .ideo-zip-code-wrapper {
        margin-left: 12px;
        margin-right: 12px;
    }
}

[name="ideo-zipcode-input"] {
    width: 220px;
    border: 0;
    background-color: #e1e1e4;
    color: inherit;
    margin: 0;
}

[name="ideo-zipcode-input"]:hover,
[name="ideo-zipcode-input"]:focus {
    background-color: #e1e1e4;
    color: inherit;
}

@media (max-width: 666px) {
    [name="ideo-zipcode-input"] {
        width: 100%;
    }
}

@media (max-width: 330px) {
    [name="ideo-zipcode-input"] {
        padding-left: 2px;
        padding-right: 2px;
    }
}

.ideo-filter-button:hover, .ideo-filter-input:hover, .ideo-filter-button:focus, .ideo-filter-input:focus {
    border-color: #E42517;
    background-color: transparent;
    color: #000;
}

.ideo-filter-button.disabled, .ideo-filter-button.disabled:hover, .ideo-filter-button.disabled:focus {
    background: #D2D5D7;
    border-color: #D2D5D7;
}

.location_input .ideo-filter-input {
    background-color: #e1e1e4;
    color: #000;
    border: 0;
    width: 220px;
}

.ideo-filter-input:hover, .ideo-filter-input:focus {
    background-color: #e1e1e4;
    color: inherit;
}

.ideo-search-map-block {
    width: 100%;
    height: 562px;
}

.ideo-search-filters {
    border: 1px solid #E42517;
    margin-bottom: 12px;
}

.ideo-search-header-left,
.ideo-search-header-formations,
.ideo-search-header-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 511px) {
    .ideo-search-header-left,
    .ideo-search-header-formations,
    .ideo-search-header-right {
        flex-wrap: wrap;
        justify-content: center;
    }
}

.ideo-search-header-left {
    margin-right: 8px;
}

@media (max-width: 511px) {
    .ideo-search-header-left {
        margin-right: 0;
    }
}

.ideo-search-header .map-icon-mobile {
    display: none;
}

.ideo-search-filters-trigger-wrapper + .show-511 {
    margin-left: 12px;
}

.ideo-search-filters-wrapper {
    margin-top: 8px;
}

.ideo-search-filters-wrapper a {
    text-decoration: none;
}

.ideo-search-header-ib {
    display: inline-block;
    text-align: center;
}

.ideo-search-reset {
    margin-right: 16px;
}

.ideo-filters-informations {
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.ideo-search-reset .ideo-search-header-btn {
    white-space: nowrap;
}

.ideo-search-header .show-mobile {
    display: none;
}

.ideo-search-header-ib .total-count-formations-mobile {
    display: none;
}

.ideo-search-header-ib.map-icon {
    margin-left: 8px;
}

.active .ideo-filters-triangle {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ideo-filters-active-count {
    display: inline-block;
    width: 20px;
}

.ideo-search-loc-close,
.ideo-search-reset-filter {
    position: absolute;
    right: 12px;
    bottom: 12px;
    font-size: .8em;
    text-decoration: none;
    text-align: right;
}

.ideo-loc-input-wrapper .location_input {
    display: inline-block;
}

.ideo-filters-groups-side {
    width: 240px;
    float: left;
}

@media (max-width: 767px) {
    .ideo-filters-groups-side {
        border-right: none;
        border-bottom: 4px solid rgba(255, 185, 1, 0.75);
        width: 100%;
    }
    
    .ideo-filters-groups-side li:last-child a {
        border-bottom: 0;
    }
}

.ideo-filters-groups-side.ideo-border-right {
    border-right: 4px solid #ffd400;
}

@media (max-width: 767px) {
    .ideo-filters-groups-side.ideo-border-right {
        border-right: none;
    }
}

.ideo-filters-side {
    float: left;
    padding: 12px 12px 12px 24px;
}

.ideo-filters-side.ideo-border-left {
    border-left: 4px solid #ffd400;
}

@media (max-width: 767px) {
    .ideo-filters-side {
        border-left: 0;
    }
}

.full .ideo-filters-side {
    width: calc(100% - 248px);
}

@media (max-width: 767px) {
    .full .ideo-filters-side {
        width: auto;
        border-left: 0;
        margin-left: 0;
    }
}

.ideo-filters-side li {
    display: inline-block;
}

.ideo-filters-side label {
    display: block;
}

.ideo-search-filters-body a {
    text-decoration: none;
    color: #000;
}

@media (max-width: 767px) {
    .ideo-filters-groups-side a {
        border-left: 4px solid #ffd400;
        border-right: 4px solid #ffd400;
    }
    
    .ideo-search-filters-body li:first-child a {
        border-top: 4px solid #ffd400;
    }
}

.ideo-search-results {
    margin-bottom: 10px;
}

.ideo-search-results .ideo-map-list-title {
    cursor: move;
}

.ideo-search-results a {
    color: #000;
    text-decoration: none;
}

.ideo-search-results a:hover span, .ideo-search-results a:focus span {
    text-decoration: underline;
}

.ideo-search-results a.ideo-map-list-toggler span {
    color: #fff;
    vertical-align: middle;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.ideo-search-results a.ideo-map-list-toggler .ideo-plus-to-minus:before,
.ideo-search-results a.ideo-map-list-toggler .ideo-plus-to-minus:after {
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    transition: all ease 300ms;
    content: '';
    display: block;
    position: absolute;
    background-color: #000;
}

.ideo-search-results a.ideo-map-list-toggler .ideo-plus-to-minus:before {
    height: 2px;
    left: 1px;
    right: 1px;
}

.ideo-search-results a.ideo-map-list-toggler .ideo-plus-to-minus:after {
    width: 2px;
    top: 1px;
    bottom: 1px;
    left: 50%;
    margin-left: -1px;
}

.ideo-search-results a.ideo-map-list-toggler .ideo-plus-to-minus.minus:before,
.ideo-search-results a.ideo-map-list-toggler .ideo-plus-to-minus.minus:after {
    background-color: #000;
}

.ideo-search-results a.ideo-map-list-toggler:hover,
.ideo-search-results a.ideo-map-list-toggler:focus {
    color: #000;
}

.ideo-search-results a.ideo-map-list-toggler:hover .ideo-plus-to-minus:before,
.ideo-search-results a.ideo-map-list-toggler:hover .ideo-plus-to-minus:after,
.ideo-search-results a.ideo-map-list-toggler:focus .ideo-plus-to-minus:before,
.ideo-search-results a.ideo-map-list-toggler:focus .ideo-plus-to-minus:after {
    background-color: #fff;
}

.ideo-search-results a.ideo-map-list-toggler:hover span,
.ideo-search-results a.ideo-map-list-toggler:focus span {
    text-decoration: none;
    color: #000;
    cursor: pointer;
}

.ideo-search-title {
    font-weight: bold;
}

.ideo-search-group-title {
    font-weight: bold;
}

.ideo-search-items-per-page {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.ideo-search-current-loc {
    background-color: #FFD400;
    display: inline-block;
    padding-left: 6px;
    padding-right: 6px;
}

.ideo-search-formation {
    vertical-align: top;
    display: inline-block;
    width: 64%;
}

.ideo-search-formation-type {
    vertical-align: top;
    display: inline-block;
    width: 34%;
}

.ideo-search-results .ideo-search-results-list li.results-header {
    background-color: #fff;
    padding: 5px 0 5px 10px;
    font-style: italic;
    color: #999;
    position: relative;
}

.ideo-search-results .ideo-search-results-list li {
    position: relative;
    overflow: hidden;
    margin: 0;
}

.ideo-search-results .ideo-search-results-list li.not-link {
    color: #555555;
    display: block;
    padding: 5px 10px;
}

.ideo-search-results .ideo-header-name,
.ideo-search-results .ideo-search-name {
    vertical-align: top;
    display: inline-block;
    width: 53%;
}

.ideo-search-results .ideo-header-column,
.ideo-search-results .ideo-search-column {
    vertical-align: top;
    display: inline-block;
    width: 23%;
}

.ideo-search-results .ideo-header-name,
.ideo-search-results .ideo-header-column,
.ideo-search-results .ideo-search-name,
.ideo-search-results .ideo-search-column {
    padding: 4px;
}

.ideo-search-results .column-more-button {
    font-weight: bold;
    text-decoration: underline;
    text-align: right;
}

.ideo-search-results .column-more-button a {
    display: block;
    padding: 0 14px 10px 14px;
}

.ideo-search-results .column-more-button:focus,
.ideo-search-results .column-more-button:hover {
    text-decoration: none;
}

.ideo-search-results .ideo-header-name.column-name,
.ideo-search-results .ideo-search-name.column-name {
    width: 100%;
}

.ideo-search-results .ideo-header-name.one-column,
.ideo-search-results .ideo-search-name.one-column {
    width: 70%;
}

.ideo-search-results .ideo-header-column.one-column,
.ideo-search-results .ideo-search-column.one-column {
    width: 14%;
}

.ideo-search-results .ideo-header-name.three-column,
.ideo-search-results .ideo-search-name.three-column {
    width: 47%;
}

.ideo-search-results .ideo-header-column.three-column,
.ideo-search-results .ideo-search-column.three-column {
    width: 14%;
}

.ideo-search-results .ideo-search-column.three-column.durees {
    width: 10%;
}

.ideo-search-results .ideo-header-column.three-column.parcours,
.ideo-search-results .ideo-header-column.parcours,
.ideo-search-results .ideo-search-column.three-column.parcours {
    width: 23%;
}

.ideo-search-results .ideo-search-column.parcours {
    padding: 4px 0;
}

.ideo-search-results .ideo-search-column.parcours ul li {
    list-style: none;
    overflow: inherit;
}

.ideo-search-results .ideo-search-column.parcours ul li::first-letter {
    text-transform: uppercase;
}

@media (min-width: 666px) {
    .ideo-search-results .ideo-search-column.durees.adapted-column,
    .ideo-search-results .ideo-header-column.durees.three-column,
    .ideo-search-results .ideo-search-column.durees.three-column.adapted-column {
        width: 10%;
    }
    
    .ideo-search-results .ideo-search-column.modalites.adapted-column {
        width: 15%;
    }
    
    .ideo-search-results .ideo-search-column.modalites.three-column.adapted-column {
        width: 14%;
    }
    
    .ideo-search-results .ideo-search-column.parcours.adapted-column {
        width: 30%;
    }
    
    .ideo-search-results .ideo-search-column.parcours.three-column.adapted-column {
        width: 27%;
    }
}

.ideo-results-header .mobile {
    display: none;
}

.ideo-search-results-list {
    margin-top: 16px;
}

.ideo-search-results-list .results-header {
    padding: 5px 10px;
}

.ideo-search-results-list a {
    display: block;
    padding: 5px 10px;
}

.ideo-search-results-list a:hover, .ideo-search-results-list a:focus {
    font-weight: bold;
    text-decoration: none;
}

.ideo-search-results-list .ideo-results-odd,
.ideo-search-results-list .ideo-results-odd a,
.ideo-search-results-list > li:nth-child(2n+1) {
    background-color: #FFD400;
}

.ideo-search-results-list .ideo-results-even,
.ideo-search-results-list .ideo-results-even a,
.ideo-search-results-list > li:nth-child(2n) {
    background: #FFF6CC;
}

.ideo-search-results-list .ideo-list li,
.ideo-search-results-list .special li {
    padding: 4px;
}

.ideo-search-results-list li.results-header-rubrique {
    padding: 5px 0 5px 10px;
    background-color: #000;
    color: #fff;
    font-weight: bold;
}

.ideo-search-results-list li.results-header-rubrique a {
    color: #fff;
}

.ideo-search-results-list.grid .results-header {
    display: none;
}

.ideo-search-results-list.grid li {
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    margin-bottom: 12px;
}

.ideo-search-results-list.grid li a {
    width: 132px;
}

.ideo-search-results-list.grid li span {
    display: block;
}

.ideo-search-results-map.hidden {
    visibility: hidden;
    display: block !important;
    height: 0;
}

.ideo-map-places-list {
    position: absolute;
    width: 216px;
    top: 60px;
    right: 84px;
}

@media (max-width: 911px) {
    .ideo-map-places-list {
        position: static;
        width: auto;
    }
}

.ideo-map-places-list ul {
    max-height: 290px;
    overflow: auto;
    position: relative;
    z-index: 52;
}

.ideo-search-results-and-pagination-mobile {
    justify-content: center;
    text-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.ideo-search-pagination {
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 24px;
}

@media (max-width: 370px) {
    .ideo-search-pagination {
        margin-left: 0;
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

.ideo-search-pagination.bottom {
    background-color: #1d7c91;
    padding: 8px 18px;
    display: flex;
    margin: 10px 0 0 0;
    justify-content: flex-end;
}

@media (max-width: 666px) {
    .ideo-search-pagination.bottom {
        justify-content: center;
    }
}

.ideo-search-pagination a {
    color: #fff;
}

.ideo-search-pagination li {
    display: inline-block;
    vertical-align: middle;
}

.ideo-search-pagination-actual {
    margin-left: 12px;
    margin-right: 12px;
}

.ideo-school-filter {
    background-color: #FFB000;
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
}

.ideo-school-filter li {
    display: inline-block;
}

.ideo-links-list .ideo-contact-item {
    margin-bottom: 2px;
    font-size: 1.2em;
}

.ideo-links-list .ideo-contact-item.inherit {
    font-size: inherit;
}

.ideo-links-list .ideo-contact-item a {
    margin-bottom: 0;
    display: block;
    word-break: break-all;
}

.ideo-links-list.on-web a {
    text-decoration: underline;
    font-weight: bold;
}

.ideo-links-list.on-web a:hover, .ideo-links-list.on-web a:focus {
    text-decoration: none;
}

.on-web li {
    margin-bottom: 12px;
}

.on-web li:last-child {
    margin-bottom: 0;
}

.on-web a {
    padding-left: 18px;
}

.ideo-contact-item a {
    text-decoration: underline;
    font-weight: 500;
}

.ideo-contact-item a:focus, .ideo-contact-item a:hover {
    text-decoration: none;
}

.ideo-contact-item a[target="_blank"]:before {
    top: 6px;
}

.ideo-related-items-wrapper {
    text-align: center;
}

@media (max-width: 980px) {
    .ideo-related-items-wrapper {
        margin-left: auto;
        margin-right: auto;
        width: 440px;
    }
}

@media (max-width: 540px) {
    .ideo-related-items-wrapper {
        width: auto;
    }
}

.full .ideo-related-items-wrapper {
    text-align: right;
}

@media (max-width: 980px) {
    .full .ideo-related-items-wrapper {
        text-align: center;
    }
}

.full .ideo-related-items-wrapper.left {
    text-align: left;
    margin-left: 24px;
}

.ideo-related-item {
    width: 192px;
    margin-top: 6px;
    display: inline-block;
    margin-left: 24px;
    vertical-align: top;
}

@media (max-width: 980px) {
    .ideo-related-item {
        margin-left: 0;
    }
}

@media (max-width: 540px) {
    .ideo-related-item {
        width: 48%;
    }
    
    #sur-le-meme-sujet .ideo-related-item {
        margin-bottom: 10px;
    }
}

.ideo-related-item:nth-child(1), .ideo-related-item:nth-child(2) {
    margin-bottom: 38px;
}

.full .ideo-related-item:nth-of-type(1),
.full .ideo-related-item:nth-of-type(2) {
    margin-bottom: 0;
}

.ideo-related-name {
    font-size: 1.02em;
    margin-top: 4px;
    font-weight: bold;
}

.ideo-related-name-academie {
    font-weight: normal;
    margin-top: 10px;
}

.ideo-related-cover-wrapper {
    height: 128px;
    overflow: hidden;
    position: relative;
}

.ideo-related-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.ideo-related-cover p {
    margin-top: 0;
}

a:hover .ideo-related-cover,
a:focus .ideo-related-cover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.map-static {
    line-height: 0;
    height: 192px;
    background-position: 70% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

#ideo-body .map-mobile {
    display: none;
}

@media (max-width: 666px) {
    .map-static {
        background-position: 80% 50%;
    }
    
    #ideo-body .map-static {
        display: none;
    }
    
    #ideo-body .map-mobile {
        background-position: 50% 50%;
        display: block;
    }
}

.map-static.no-map {
    height: auto;
}

.map-static img {
    width: 100%;
}

.no-map + .ideo-address-block-with-img {
    position: static;
    margin-left: 24px;
}

@media (max-width: 666px) {
    .no-map + .ideo-address-block-with-img {
        margin-left: 0;
    }
}

.oni-ico-flechedroite.etude_formation {
    color: #e42517;
    font-size: 12px;
    margin-right: 6px;
}

.ideo-content-list {
    margin: 12px 0 0 48px;
}

.ideo-content-list.bullet {
    list-style-type: disc;
}

.ideo-list-arrows.formation-type {
    margin-top: 20px;
}

.ideo-block.first-of-type .ideo-share-block {
    margin: 0;
}

.ideo-block.first-of-type .ideo-list-arrows li {
    background-color: #FFD400;
    display: inline-block;
    padding: 6px 8px;
    margin: 0 8px 8px 0;
}

.ideo-block.first-of-type .ideo-list-arrows li:before {
    content: none;
}

#ideo-navigation.fixed {
    position: fixed;
    top: 0;
}

.ideo-select-list {
    position: absolute;
    background-color: #fff;
    top: 24px;
    left: 0;
    width: 100%;
    z-index: 1;
}

.ideo-select-selected {
    position: relative;
    background-color: #fff;
    display: inline-block;
    width: 156px;
    padding-top: 4px;
    padding-right: 6px;
    padding-bottom: 3px;
    padding-left: 6px;
    text-decoration: none;
}

.ideo-select-selected:hover, .ideo-select-selected:focus {
    text-decoration: none;
}

.ideo-select-selected:hover:before, .ideo-select-selected:focus:before {
    background-color: #E42517;
}

.ideo-select-selected:before, .ideo-select-selected:after {
    display: inline-block;
    position: absolute;
    right: 0;
    width: 24px;
    height: 24px;
}

.ideo-select-selected:before {
    background-color: #FFD400;
    content: '';
    top: 0;
}

.ideo-select-selected:after {
    text-align: center;
    vertical-align: middle;
    content: '\e910';
    color: #fff;
    transform: rotate(90deg);
    right: 3px;
    top: 0;
}

.ideo-select-option a {
    display: block;
    text-decoration: none;
    padding-top: 2px;
    padding-right: 6px;
    padding-bottom: 2px;
    padding-left: 6px;
}

.ideo-select-option a:hover, .ideo-select-option a:focus {
    text-decoration: none;
    background-color: #FFD400;
}

.ideo-open-house-wrapper {
    position: relative;
    width: 216px;
    margin-left: 24px;
    overflow: hidden;
    left: 309px;
}

@media (max-width: 672px) {
    .ideo-open-house-wrapper {
        left: 0;
        right: 0;
        width: auto;
    }
    
    #journees_portes_ouvertes {
        width: auto;
    }
    
    .ideo-open-house-wrapper.active.even-more-height-open-house,
    .ideo-open-house-wrapper.active {
        left: 0;
        margin-left: 20px;
        margin-right: 20px;
    }
    
    .address-block .ideo-open-house-wrapper.active.even-more-height-open-house,
    .address-block .ideo-open-house-wrapper.active {
        margin-left: 0;
        margin-right: 0;
    }
}

@keyframes overflowVisible {
    0% {
        overflow: hidden;
        z-index: 0;
    }
    99% {
        overflow: hidden;
        z-index: 0;
    }
    100% {
        overflow: visible;
        z-index: 1;
    }
}

.ideo-open-house-wrapper.active {
    -webkit-animation: overflowVisible ease forwards 1s;
    animation: overflowVisible ease forwards 1s;
}

.ideo-group .ideo-open-house-wrapper.active {
    animation: none;
}

.ideo-infos-block {
    padding: 6px 12px;
    color: #000;
    top: 0;
    left: 0;
    width: 216px;
    background-color: #ffd400;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all ease 1s;
    -moz-transition: all ease 1s;
    -ms-transition: all ease 1s;
    transition: all ease 1s;
}

.ideo-group .ideo-infos-block,
.ideo-infos-block.active {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.ideo-gmaps-banner-wrapper {
    position: relative;
    z-index: 2;
}


.ideo-map-void,
.ideo-gmaps-banner {
    border: 0;
    width: 100%;
    height: 132px;
}

@media (max-width: 666px) {
    .ideo-gmaps-banner-wrapper {
        display: none;
    }
}

.ideo-map-void {
    margin-top: 40px;
}

.ideo-block.address-block {
    display: none;
}

.ideo-group .ideo-block.address-block {
    display: block;
}

@media (max-width: 666px) {
    .ideo-block.address-block {
        display: block;
    }
}

.ideo-navigation-list-wrapper {
    position: relative;
}

.ideo-navigation-list li {
    position: relative;
}

.ideo-navigation-elem a {
    color: #fff;
    text-decoration: none;
    padding: 4px 8px 5px;
    font-size: 1.16em;
    display: block;
}

.ideo-navigation-elem a:hover, .ideo-navigation-elem a:focus {
    font-weight: bold;
    background-color: #fff;
    color: #1d7c91;
}

.ideo-navigation-elem .active {
    font-weight: bold;
}

.ideo-more-info {
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
}

.ideo-more-info a {
    text-decoration: none;
    color: inherit;
    padding-left: 5px;
    position: relative;
    display: inline-block;
}

.ideo-more-info a:hover, .ideo-more-info a:focus {
    color: #fff;
    background-color: #E42517;
}

.ideo-tabs {
    padding-left: 24px;
    padding-right: 24px;
    margin-left: -24px;
    margin-right: -24px;
    border-bottom: 2px solid #E42517;
}

.ideo-tabs-item {
    display: inline-block;
    color: #000;
    font-size: 1.16em;
}

.ideo-tabs-item a {
    -webkit-transition: color linear 100ms;
    -moz-transition: color linear 100ms;
    -ms-transition: color linear 100ms;
    transition: color linear 100ms;
    color: #000;
    position: relative;
    display: block;
    text-transform: uppercase;
    padding: 2px 10px 3px;
}

.ideo-tabs-item a h3.text {
    margin: 0;
    font-size: 1em;
    font-weight: 300;
}

.ideo-tabs-item a.active h3.text, .ideo-tabs-item a:hover h3.text, .ideo-tabs-item a:focus h3.text {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.ideo-tabs-item a .anim {
    -webkit-transition: all linear 100ms;
    -moz-transition: all linear 100ms;
    -ms-transition: all linear 100ms;
    transition: all linear 100ms;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    height: 0;
    width: 100%;
    z-index: 0;
    background-color: #E42517;
}

.ideo-tabs-item a.active, .ideo-tabs-item a:hover, .ideo-tabs-item a:focus {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.ideo-tabs-item a.active .anim, .ideo-tabs-item a:hover .anim, .ideo-tabs-item a:focus .anim {
    height: 100%;
}

.ideo-tabs-item a .text {
    z-index: 1;
    position: relative;
}

.ideo-tabs-item:first-child {
    margin-left: -10px;
}

.ideo-tabs-item:hover a, .ideo-tabs-item:focus a {
    color: #fff;
    text-decoration: none;
}

.ideo-tab-content:nth-child(even) .oni-ico-plus {
    background-color: #ca0;
}

.ideo-block .ideo-tab-content h5 {
    font-weight: bold;
    font-size: 1em;
    text-transform: none;
}

.ideo-sector-cover-wrapper {
    position: relative;
    height: 132px;
    overflow: hidden;
}

@media (max-width: 540px) {
    #emploi .ideo-sector-cover-wrapper {
        width: 100%;
        margin-top: 10px;
    }
}

.ideo-sector-cover-wrapper:hover .oni-ico-plus, .ideo-sector-cover-wrapper:focus .oni-ico-plus {
    background-color: #E42517;
    color: #fff;
    text-decoration: none;
}

.ideo-sector-plus {
    position: absolute;
    bottom: 0;
    right: 0;
}

.ideo-sector-cover {
    position: absolute;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

a:focus .ideo-sector-cover, a:hover .ideo-sector-cover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.ideo-sector-col {
    position: relative;
    float: left;
    margin-left: 24px;
    width: 192px;
    margin-top: -58px;
    z-index: 0;
}

@media (max-width: 930px) {
    .ideo-sector-col {
        float: none;
        margin-left: 0;
        margin-top: 2em;
        width: auto;
    }
}

.ideo-block#emploi.onimobile .ideo-sector-col {
    float: none;
    margin-left: 0;
    margin-top: 2em;
    width: auto;
}

.ideo-sector-col:first-of-type {
    margin-left: 192px;
}

@media (max-width: 930px) {
    .ideo-sector-col:first-of-type {
        margin-left: 0;
    }
}

.ideo-block#emploi.onimobile .ideo-sector-col:first-of-type {
    margin-left: 0;
}

.ideo-sector-col a:hover, .ideo-sector-col a:focus {
    text-decoration: none;
    color: #000;
}

.ideo-sector-title {
    margin: 0 0 1em 0;
}

.ideo-sector-title span, .ideo-tab-content h4 {
    font-weight: bold !important;
    font-size: 1.16em !important;
    text-transform: uppercase !important;
    color: #000 !important;
    margin-top: 8px;
}

.ideo-read-more {
    background-color: #FFD400;
    float: right;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    width: 14px;
    height: 14px;
    font-size: 0.82em;
}

.ideo-read-more:before {
    display: inline-block;
    top: 38%;
    transform: translateY(-50%);
}

.ideo-read-more-block {
    position: absolute;
    color: #000;
    left: 0;
    right: 0;
    padding: 10px;
    background: rgba(255, 212, 0, 0.95);
}

.ideo-read-more-block:before {
    position: relative;
}

.ideo-map-block {
    position: relative;
}

.ideo-map-list-item a {
    display: block;
    padding-right: 12px;
    padding-left: 24px;
    font-weight: 400;
    color: #000;
    padding-top: 6px;
    padding-bottom: 6px;
}

.ideo-map-list-item:nth-child(odd) a {
    background-color: #FFF6CC;
}

.ideo-map-list-item:nth-child(even) a {
    background-color: #FFD400;
}

.ideo-map-list-item:nth-child(even) a:hover, .ideo-map-list-item:nth-child(even) a:focus, .ideo-map-list-item:nth-child(odd) a:hover, .ideo-map-list-item:nth-child(odd) a:focus {
    background-color: #fff;
}

.tighter {
    padding-top: 2px;
    padding-bottom: 2px;
}

.tighter .ideo-map-list-item a {
    padding-top: 2px;
    padding-bottom: 2px;
}

.ideo-address-visual {
    float: left;
}

@media (max-width: 666px) {
    .ideo-address-visual {
        display: none;
    }
}

.ideo-half-col {
    float: left;
    width: 50%;
}

@media (max-width: 480px) {
    .ideo-inner-width .ideo-half-col {
        float: none;
        width: 100%;
        margin-bottom: 5px;
    }
}

.ideo-price-hover {
    display: inline-block;
}

.header-formation-etablishement.full {
    width: 100%;
}

@media (max-width: 666px) {
    .header-formation-etablishement.full {
        width: auto;
    }
}

.ideo-inner-width {
    width: 580px;
    margin-bottom: 24px;
}

@media (max-width: 666px) {
    .ideo-inner-width {
        width: auto;
    }
}

.ideo-block .ideo-inner-width:last-child {
    margin-bottom: 0;
}

.ideo-specs-list li {
    margin-bottom: 12px;
}

.ideo-specs-list li:last-child {
    margin-bottom: 0;
}

.ideo-two-col-content .row {
    margin-top: 0.75em;
}

.ideo-two-col-content .row:first-child {
    margin-top: 0;
}

.ideo-two-col-content li {
    margin-bottom: 24px;
}

.ideo-two-col-content li:last-child {
    margin-bottom: 0;
}

.ideo-label {
    font-weight: bold;
}

.ideo-label-side {
    font-weight: bold;
    vertical-align: top;
    display: inline;
    margin: 0;
}

.ideo-label-side:after {
    content: ' : ';
}

.ideo-desc-side {
    vertical-align: top;
    display: inline;
    margin: 0;
}

.ideo-desc-side:first-letter {
    text-transform: uppercase;
}

.ideo-in-white-line {
    margin-top: 0;
    font-weight: bold;
}

.ideo-in-white-line a:hover, .ideo-in-white-line a:focus {
    color: #fff;
}

.ideo-salary {
    float: left;
    width: 90px;
    margin-top: 5px;
}

.salary-gauge {
    margin-top: 5px;
}

.salary-gauge-on,
.salary-gauge-off {
    float: left;
    width: 24px;
    height: 12px;
    margin-right: 2px;
    margin-top: 1.5px;
}

#sharing-print .oni-ico-imprimer:before, #sharing-mail .oni-ico-mail:before {
    font-size: 0.7em;
    top: 2px;
}

.ideo-nav-bg-follower {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #000;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

.ideo-flying-content {
    position: absolute;
    padding-top: 24px;
}

.ideo-flying-content.left {
    left: 0;
}

.ideo-flying-content.right {
    right: 18px;
}

.ideo-ad-height-wrapper {
    clear: both;
    margin-bottom: 24px;
}

.ideo-bubble-map-wrapper {
    padding: 12px 12px 28px;
    position: relative;
    background-color: rgba(255, 212, 0, 0.75);
    width: 240px;
}

.ideo-bubble-map-wrapper p {
    margin-bottom: 0;
    padding-bottom: 0;
}

.ideo-bubble-see-school a:hover,
.ideo-bubble-see-school a:focus {
    color: #fff;
}

#ideo-body .ideo-related-cover {
    text-align: center;
    background-color: #ffffff;
}

#ideo-body .ideo-related-cover img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.ideo-related-cover-icon {
    display: inline-block;
    padding-top: 30px;
    font-size: 80px;
    text-align: center;
    width: 100%;
    height: 100%;
}

.ideo-related-cover-kit {
    height: 180px;
    line-height: 180px;
    white-space: nowrap;
}

#ideo-body .ideo-related-cover-kit img {
    width: 90%;
    margin-left: 8px;
}

.ideo-tab-title-print {
    display: none;
}

.oni_title_print {
    display: none;
}

.ideo-block h5 {
    font-size: 1.16em;
    text-transform: uppercase;
    font-weight: 300;
    margin: 6px 0;
}

.marg_img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.ideo-block.ad.marg_img_color {
    background-color: #ffd400;
    padding-left: 20px;
    padding-right: 0;
    padding-top: 20px;
    width: 320px;
}

#ideo-body .thematicnav {
    padding-left: 20px;
    padding-top: 22px;
    margin-top: 0;
}

.ideo-block#ad-space {
    height: 123px;
    right: 18px;
    padding: 0;
}

.ideo-block.cloned .ideo-tabs-item,
.ideo-block.cloned .ideo-tabs-item:first-child {
    margin-left: 14px;
    margin-right: 14px;
}

.ideo-block.cloned .ideo-tabs-item-wrapper {
    border-bottom: 2px solid #E42517;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: 10px;
}

.ideo-block.cloned .ideo-tab-content {
    margin-bottom: 24px;
}

.ideo-block.cloned .ideo-tab-content.last {
    margin-bottom: 0;
}

.ideo-one-sector {
    float: left;
    margin-left: 200px;
    position: relative;
    margin-top: 24px;
}

@media (max-width: 800px) {
    .ideo-one-sector {
        width: 100%;
        margin: 0 0 1em 0;
    }
    
    .ideo-one-sector:last-child {
        margin: 0;
    }
}

.ideo-one-sector:first-of-type {
    margin-top: -58px;
}

@media (max-width: 800px) {
    .ideo-one-sector:first-of-type {
        margin-top: 0;
    }
}

.sector-short .ideo-one-sector {
    margin-left: 100px;
}

.sector-short .ideo-one-sector .ideo-sector-description {
    width: auto;
    padding-left: 0;
}

.ideo-one-sector a {
    text-decoration: none;
}

.ideo-one-sector a:hover, .ideo-one-sector a:focus {
    text-decoration: none;
    color: #000;
}

.sector-short .ideo-sector-col div.ideo-sector-cover-wrapper {
    margin-bottom: 12px;
}

.sector-short .ideo-sector-col div.ideo-sector-cover-wrapper,
.ideo-one-sector div.ideo-sector-cover-wrapper {
    float: left;
    width: 192px;
    margin-right: 24px;
}

@media (max-width: 480px) {
    .sector-short .ideo-sector-col div.ideo-sector-cover-wrapper,
    .ideo-one-sector div.ideo-sector-cover-wrapper {
        float: none;
    }
}

.ideo-one-sector h4.ideo-sector-title span {
    margin-top: 17px !important;
}

.ideo-one-sector .ideo-sector-description {
    width: 540px;
    padding-left: 215px;
}

@media (max-width: 606px) {
    .ideo-one-sector .ideo-sector-description {
        width: auto;
        padding-left: 0;
        margin: -12px auto 25px;
    }
}

.ideo-block.visual-business {
    width: initial;
    background-color: initial;
    padding: 0;
}

.ideo-block.visual-business .ideo-title-block:before {
    left: -11px;
    top: 22px;
}

.ideo-block p.visual-business-copyright {
    position: relative;
    top: -4px;
    background-color: #ffffff;
    padding: 5px;
}

.ideo-block.visual-business figure {
    margin: 0;
}

.ideo-label.formation {
    margin-top: 12px;
}

ul.formation {
    margin: 0 0 20px 0;
}

#ideo-content {
    clear: both;
    padding-top: 24px;
}

#ideo-content .fiche-pif .pif_container_embed {
    overflow: unset;
    margin-bottom: -80px;
}

#ideo-content .fiche-pif .pif_container_embed .svg_area {
    overflow: unset;
}

.ad-box {
    width: 300px;
    margin-right: 0;
    padding: 0;
    float: left;
    box-sizing: border-box;
    background: transparent;
    font-weight: 300;
    font-size: 1.15em;
}

.ad {
    z-index: 50;
}

#ad_250 img {
    width: 100%;
    /* height: 100%;*/
}

#ad_300 img {
    width: 100%;
    /* height: 100%;*/
}

.portrait + .ideo-block,
.ideo-block.visual-business.portrait {
    width: 300px;
}

.ideo-block.visual-business.portrait img {
    width: 100%;
}

.ideo-open-house-more {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #FFD400;
    padding: 6px 12px 12px;
}

.ideo-open-house-more.shown {
    display: block;
}

.ideo-open-house-more-wrapper {
    position: relative;
    margin-left: -12px;
    margin-right: -12px;
}

.ideo-search-results-list .ideo-search-formation-type li {
    background-color: transparent;
    list-style-type: disc;
    margin-left: 15px;
}

.ezxmltext-field li {
    list-style-type: disc;
    margin-left: 15px;
}

#ideo-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    
    z-index: 65;
    background-color: rgba(0, 0, 0, .3);
    
    padding-top: 48px;
}

.ready #ideo-loader {
    display: none;
}

.ideo-map-content + #ad_300 {
    padding-left: 24px;
    padding-top: 24px;
    background-color: #ffd400;
    width: 324px;
    position: absolute;
    right: 0;
    bottom: -451px;
}

.sector-short .ideo-sector-col:first-of-type {
    margin-top: -58px;
}

.sector-short .ideo-sector-col {
    margin-top: 24px;
    margin-left: 100px;
    width: auto;
    float: none;
}

.ideo-search-results-list-wrapper {
    position: relative;
}

.results-header a {
    padding: 0
}

.ideo-overlay {
    display: none;
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .3);
    text-align: center;
}

.sort-triangle {
    display: inline-block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
}

.sort-triangle.up {
    border-top: 0;
    border-bottom-color: #000;
}

.sort-triangle.down {
    border-bottom: 0;
    border-top-color: #000;
}

.ideo-search-school {
    vertical-align: top;
    display: inline-block;
    width: 44%;
}

.full .ideo-search-school.header {
    width: 69%;
}

.ideo-search-city {
    vertical-align: top;
    display: inline-block;
    width: 44%;
}

.ideo-search-zip {
    vertical-align: top;
    display: inline-block;
}

.full .ideo-search-school {
    width: 70%;
}

.full .ideo-search-city,
.full .ideo-search-zip {
    width: 13%;
}

.ideo-no-results {
    text-align: center;
    margin: 10px 0;
    
}

.ideo-white {
    color: #fff;
}

.full #ideo-gmap {
    width: auto;
    height: 500px;
}

@media screen and (max-width: 666px) {
    .full #ideo-gmap {
        width: auto;
    }
}

#journees_portes_ouvertes .ezdate-field {
    display: inline;
}

#autre_universite {
    z-index: 51;
}

.empty-error {
    text-align: center;
    margin: 30px 0 !important;
    font-weight: bold;
}

@media screen and (min-width: 721px) {
    .mobile-etapes-folder {
        display: none !important;
    }
}

#ideo-body .gm-style .gm-style-iw {
    overflow: visible;
    padding: 0;
}

#ideo-body .gm-style .gm-style-iw-t::after {
    display: none;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.ideo-open-house-more-trigger,
.ideo-block .ideo-open-house-more-trigger {
    color: #fff;
}

.ideo-open-house-more-trigger {
    position: relative;
    width: 134px;
    height: 16px;
    display: inline-block;
    background-color: #1d7c91;
    margin-top: 6px;
    font-weight: bold;
}

.ideo-open-house-more-trigger:hover,
.ideo-open-house-more-trigger:focus {
    background-color: #fff;
    color: #1d7c91;
}

.ideo-open-house-more-trigger:after,
.ideo-open-house-more-trigger:before {
    display: block;
    position: absolute;
}

.ideo-open-house-more-trigger:before {
    content: '+';
    font-size: 1.5em;
    font-family: sans-serif;
    top: 50%;
    transform: translateY(-50%);
    left: 1px;
}

.ideo-open-house-more-trigger:after {
    content: 'de dates et d\'infos';
    left: 16px;
    font-weight: 400;
}

.ideo-open-house-more-trigger.minus:before {
    content: '-';
}

.ideo-bubble-see-link-school:hover {
    text-decoration: underline;
}

@media (max-width: 481px) {
    .ideo-bubble-see-school {
        margin-bottom: 10px;
    }
    
    .ideo-bubble-see-school a:after {
        left: 49px;
    }
    
    .ideo-bubble-map-wrapper {
        width: 100%;
    }
}

#ideo-body .ideo-title-metier .ideo-title-long {
    max-width: max-content;
    display: block;
}

.ideo-block.video {
    position: relative;
}

.ideo-block.video.full {
    min-width: unset;
}

.ideo-block.video h2 {
    float: left;
}

.ideo-block-content .ideo-player {
    clear: both;
    float: none;
    top: 10px;
}

.short {
    height: 434px;
}

.long {
    height: 570px;
}

.ideo-block.video.guides {
    margin-top: 15px;
    margin-bottom: 0px;
}

.pif-formation-list {
    margin: 20px 0;
    position: relative;
}

#enseignement .ideo-inner-width {
    padding-right: 25px;
}

.nobold {
    font-weight: normal;
}

/** slider formation metiers-associes*/
#metiers-associes.ideo-block.sliding .ideo-guides-slide {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 4px;
}

#metiers-associes.ideo-block.sliding .ideo-guides-slide .slick-list .slick-track .ideo-guide.slick-slide .ideo-guide-cover.ideo-related-jobs-item {
    margin-left: 0px !important;
}

#metiers-associes.ideo-block.sliding .ideo-guides-slide .slick-next .icon:before {
    color: #ffb901 !important;
}

#metiers-associes.ideo-block.sliding .ideo-guides-slide .slick-prev .icon:before {
    color: #ffb901 !important;
}

#metiers-associes.ideo-block.sliding .ideo-guides-slide .slick-next.slick-disabled .icon:before,
#metiers-associes.ideo-block.sliding .ideo-guides-slide .slick-prev.slick-disabled .icon:before {
    color: #d49f00 !important;
}

#metiers-associes.ideo-block.sliding .ideo-guides-slide .slick-prev {
    left: -10px;
}

#metiers-associes.ideo-block.sliding .ideo-guides-slide .slick-next {
    right: -10px;
}

.ideo-group #metiers-associes.ideo-block.guides {
    margin-left: 0;
    margin-right: 0;
    width: auto;
}

#guides-gratuits .ideo-guide {
    position: relative;
}

.sliding .max .ideo-guide-text {
    width: 192px;
}

.ideo-guides-slide-metier button.slick-next {
    right: 0;
    top: 50%;
}

.ideo-guides-slide-metier button.slick-prev {
    left: 0;
    top: 50%;
}

/* Fix Safari Win */
.slick-prev .icon:before {
    -webkit-transform: rotate(180deg);
}

.safari-fix .slick-next .icon:before {
    position: relative;
    top: 5px;
}

.ideo-ontitle {
    font-size: 1.16em;
    font-weight: 500;
}

.ideo-ontitle:nth-child(n+3) {
    margin-top: 14px;
}

#ideo-body [type="checkbox"] {
    top: -20px;
}

#sur-le-web img {
    float: right;
    display: block;
    margin-top: 24px;
}

#partner figure {
    margin: 0;
    text-align: center;
}

#ideo-version-long {
    background-color: #fff;
    border: none;
    height: 38px;
    padding: 4px 8px;
    position: absolute;
    right: 128px;
    text-decoration: none;
    top: 8px;
    z-index: 1;
}

@media (max-width: 1080px) {
    #ideo-version-long {
        top: auto;
        right: auto;
        bottom: -30px;
        left: 0;
    }
}

#ideo-version-long .ideo-button_long {
    background-color: #fff;
    border: none;
    color: #000;
    font-size: 1.65em;
    font-weight: bold;
    line-height: 29px;
    padding: 0;
    text-transform: uppercase;
}

#ideo-version-long:hover,
#ideo-version-long:hover .ideo-button_long,
#ideo-version-long:hover .ideo-plus-to-minus,
#ideo-version-long:focus,
#ideo-version-long:focus .ideo-button_long,
#ideo-version-long:focus .ideo-plus-to-minus {
    background-color: #1d7c91;
    cursor: pointer
}

#ideo-version-long .ideo-plus-to-minus {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px;
    top: -2px;
}

#ideo-version-long #ideo-navigation-sign:after,
#ideo-version-long #ideo-navigation-sign:before {
    background-color: #000;
}

#ideo-version-long:hover #ideo-navigation-sign:before,
#ideo-version-long:focus #ideo-navigation-sign:before,
#ideo-version-long:hover #ideo-navigation-sign:after,
#ideo-version-long:focus #ideo-navigation-sign:after {
    background-color: #fff;
}

#ideo-version-long #ideo-button-title {
    font-family: Expressway, sans-serif;
    right: 5px;
    position: relative;
}

#ideo-version-long:hover #ideo-button-title,
#ideo-version-long:focus #ideo-button-title {
    font-weight: 300;
    color: #fff;
}

p.oni_linkBack {
    overflow: hidden;
}

a.ideo_back_short {
    float: right;
}

.metiers-slide {
    background-color: #FFFFFF !important;
}

.ideo-share-block {
    float: left;
    
    margin-top: 6px;
    margin-right: 20px;
}

.ideo-block.full .ideo-share-block {
    width: 45%;
}

.ideo-group .ideo-block.full .ideo-share-block {
    width: auto;
    margin: 0;
}

.ideo-group-body .ideo-share-block {
    float: none;
    width: auto;
}

@media (max-width: 489px) {
    .ideo-share-block {
        float: none;
        width: auto;
    }
}

.uai, .finess {
    position: relative;
    float: right;
    font-family: Expressway, sans-serif;
    text-transform: none;
    list-style-type: none;
    font-size: 13.8px;
    font-weight: 300;
    background-color: #FFF;
    padding: 2px 4px;
    z-index: 25;
}

@media screen and (max-width: 720px) {
    .uai, .finess {
        margin-right: 17px;
    }
}

.uai.offset, .finess.offset {
    margin-right: 18px;
    top: 24px;
}

@media (max-width: 666px) {
    .uai {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

/*****  DEBUT IDEO TABLE FORMATION FORMAT COLUMN RESPONSIVE ***********/

.ideo-search-results.ems .ideo-header-name,
.ideo-search-results.ems .ideo-search-name {
    width: 70%;
}

.ideo-search-results.ems .ideo-header-column,
.ideo-search-results.ems .ideo-search-column {
    width: 10%;
}

.ideo-search-results.college .ideo-search-column {
    width: 25%;
}

.managed-training .ideo-search-header {
    flex-direction: row;
    color: #fff;
    display: flex;
}

@media (max-width: 666px) {
    .ideo-search-header-right,
    .ideo-search-header-left.school {
        flex-direction: row-reverse;
    }
    
    .ideo-search-header-right.school {
        flex-direction: row;
    }
    
    .managed-training .ideo-search-header div {
        padding: 2px;
    }
    
    #ideo-block .ideo-search-pagination {
        display: flex;
    }
    
    #ideo-body .ideo-filter-group ul {
        margin-bottom: 12px;
    }
    
    .ideo-results-formation {
        padding: 15px 10px;
    }
    
    .ideo-search-results-list li a {
        width: 100%;
        padding: 15px 10px;
    }
    
    .ideo-search-results .ideo-search-school,
    .ideo-search-results .ideo-search-city,
    .ideo-search-results .ideo-search-zip,
    .ideo-search-results .ideo-search-name,
    .ideo-search-results .ideo-search-column,
    .ideo-search-results .ideo-search-name.one-column,
    .ideo-search-results .ideo-search-column.one-column,
    .ideo-results-formation .ideo-search-name.three-column,
    .ideo-results-formation .ideo-search-column.three-column,
    .ideo-results-formation-full .ideo-search-name.three-column,
    .ideo-results-formation-full .ideo-search-column.three-column,
    .ideo-search-results .ideo-header-column.parcours,
    .ideo-search-results .ideo-search-column.three-column.parcours {
        display: block;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    
    .ideo-search-city:before {
        content: 'Ville : ';
        color: #000;
        font-weight: bold;
    }
    
    .ideo-search-zip:before {
        content: 'Code postal : ';
        color: #000;
        font-weight: bold;
    }
    
    .ideo-search-column.modalites:before {
        content: 'Modalité : ';
        color: #000;
        font-weight: bold;
    }
    
    .ideo-search-column.etapes:before {
        content: 'Spécialisation : ';
        color: #000;
        font-weight: bold;
    }
    
    .ideo-search-column.durees:before {
        content: 'Durée : ';
        color: #000;
        font-weight: bold;
    }
    
    .ideo-search-column.parcours:before {
        content: 'Parcours / Spécialisation : ';
        color: #000;
        font-weight: bold;
    }
    
    .ideo-search-results .ideo-search-column.parcours .ideo-list {
        margin: 0;
    }
    
    .ideo-search-results .ideo-search-column.empty-column-mobile,
    .ideo-search-results .ideo-search-column.two-column.empty-column-mobile,
    .ideo-search-results .ideo-search-column.three-column.empty-column-mobile {
        display: none;
    }
    
    .ideo-results-formation.formation:hover .ideo-search-city,
    .ideo-results-formation.formation:hover .ideo-search-zip,
    .ideo-results-formation:hover .ideo-search-column,
    .ideo-results-formation-full:hover .ideo-search-column {
        text-decoration: none;
        color: #000;
        font-weight: normal;
    }
}

@media (max-width: 480px) {
    .ideo-search-header {
        flex-direction: column-reverse;
    }
    
    #ideo-body .results-count-wrapper {
        white-space: nowrap;
    }
    
    .ideo-search-header-right > .ideo-search-pagination, .ideo-search-pagination.show-mobile {
        margin: 0 6px 0 0;
    }
    
    #ideo-body .ideo-search-pagination.show-mobile {
        display: inline-flex;
    }
}

/*****  FIN IDEO TABLE FORMATION FORMAT COLUMN RESPONSIVE ***********/

/***** IDEO Fiche University ******************/

#ideo-map img {
    max-width: none;
}

.ideo-universite-headquarters-wrapper {
    position: absolute;
    left: 24px;
    bottom: 0;
}

.ideo-universite-headquarters-wrapper .ideo-address,
.ideo-universite-headquarters-wrapper .ideo-headquarters-title {
    position: static;
    width: 400px;
    background-color: #fff;
}

.ideo-universite-headquarters-wrapper .ideo-headquarters-title {
    background-color: #1d7c91;
}

.show-mobile-headquarters {
    display: none;
}

@media (max-width: 666px) {
    .show-mobile-headquarters {
        display: block;
    }
    
    .show-mobile-headquarters p {
        margin: 0;
        padding: 0;
    }
}

/**** Fin IDEO Fiche University

/**** Fiche Action Formation ************/

/**** Block Parcours ********/
#parcours .ideo-list li {
    list-style-type: disc;
}

/**** Block EDDS *****/
#edds .ideo-content-col-list li {
    list-style-type: disc;
}

/*** FIN Fiche Action Formation *********/

/*** Autocomplete IDEO ***/
.ideo-autocomplete-list {
    position: relative;
    z-index: 20;
}

.ideo-autocomplete-list .inner {
    position: absolute;
    z-index: 1;
    top: -5px;
    left: -1px;
    background-color: #fff;
    padding: 0px;
    border: 1px solid #e1e1e4;
}

@media (max-width: 330px) {
    .ideo-autocomplete-list .inner {
        left: -1px;
    }
}

.ideo-autocomplete-item a {
    display: block;
    padding: 2px 6px;
}

.ideo-autocomplete-item a:hover,
.ideo-autocomplete-item a:focus {
    background-color: #ffb901cc;
    color: #000;
}

#ideo-body .ideo-group .ideo-gmaps-banner-wrapper .ideo-gmaps-banner-wrapper {
    display: none;
}

.address-block .ideo-address-side,
.address-block .ideo-address-itin,
.address-block .ideo-address-itin a {
    display: block;
}

@media (max-width: 666px) {
    .address-block .ideo-address-itin {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
    }
    
    .show-mobile-headquarters .ideo-open-house-wrapper.active {
        margin: 0;
        margin-top: 0.5em;
        left: 0;
    }
}

.address-block .ideo-address-side {
    width: auto;
    float: none;
    margin-right: 0;
}

.address-block .ideo-address-itin {
    height: auto;
    top: auto;
    position: static;
}

@media (max-width: 666px) {
    .address-block .ideo-address-itin {
        width: auto;
    }
}

.ideo-group-body .address-block .ideo-address-itin {
    padding: 0;
}

.address-block .ideo-address-itin a {
    transform: none;
}

.address-block .ideo-open-house-more {
    position: static;
}

.address-block .ideo-open-house-wrapper,
.address-block .ideo-infos-block {
    width: auto;
}

/* Video oniseptv Metier longue */

.oni_fiche-info #oni_diaporama img {
    padding: 2px;
    cursor: pointer;
}

.oni_fiche-info #oni_diaporama img:hover {
    border: 1px solid black;

}

.oni_fiche-info #oni_diaporama ul {
    display: block;
}

.oni_fiche-info #oni_diaporama ul .slick-next {
    right: -1px;
}

.oni_fiche-info #oni_diaporama ul .slick-prev {
    left: -10px;
}

.oni_diaporamaOnglet {
    cursor: pointer;
    position: relative;
}

.oni_diaporamaOnglet.active {
    cursor: auto;
}

li.oni_diaporamaOnglet .overlay {
    opacity: 0;
    left: 0;
    width: 100%;
    background-color: #1d7c91;
    top: 0;
    height: 100%;
    display: block;
    text-align: center;
    position: absolute;
    z-index: 1;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

li.oni_diaporamaOnglet .overlay_text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 1;
    color: #fff;
}

li.oni_diaporamaOnglet:focus .overlay,
li.oni_diaporamaOnglet:hover .overlay {
    opacity: 1;
}

.oni_diaporamaOnglet.active .overlay {
    border: 6px solid #fff;
}


.formulaireContact{
	padding: 20px;
	background: #f6f6f6;
}

.formulaireContact .hide{
	color: #de1822 !important;
	display: none;
	font-size: 1em;
	float:right;
}

.formulaireContact input[type=radio]{
	border:none;
	
}

.formulaireContact p{
	text-align: left;
}

.formulaireContact select{
	width: 360px;
}

.formulaireContact p span{
	width: 100px;
	text-align: right;
	margin: 0 10px 0 0;
	display: inline-block;
}

.formulaireContact input{
	padding: 4px;
}

.formulaireContact input[type=text]{
	width: 200px;
}

.formulaireContact textarea{
	width: 100%;
	height: 100px;
	resize:none;
}
/******************************
*
*  RoyalSlider Default Inverted Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    
*  Sprite: 'rs-default-inverted.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/


/* Background */
.rsDefaultInv,
.rsDefaultInv .rsOverflow,
.rsDefaultInv .rsSlide,
.rsDefaultInv .rsVideoFrameHolder,
.rsDefaultInv .rsThumbs {
	background: #EEE;
	color: #222;
}


/***************
*
*  1. Arrows
*
****************/

.rsDefaultInv .rsArrow {
	height: 100%;
	width: 44px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
}
.rsDefaultInv.rsVer .rsArrow {
	width: 100%;
	height: 44px;
	
}
.rsDefaultInv.rsVer .rsArrowLeft { top: 0; left: 0; }
.rsDefaultInv.rsVer .rsArrowRight { bottom: 0;  left: 0; }

.rsDefaultInv.rsHor .rsArrowLeft { left: 0; top: 0; }
.rsDefaultInv.rsHor .rsArrowRight { right: 0; top:0; }

.rsDefaultInv .rsArrowIcn {		
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	margin-top:-16px;	
	margin-left: -16px;

	position: absolute;	
	cursor: pointer;	
	background: url('../bundles/onisepapp/css/royalslider/skins/default-inverted/rs-default-inverted.png');

	background-color: #FFF;
	background-color: rgba(255,255,255, .75);
	*background-color: #FFF;
	
	border-radius: 2px;
}
.rsDefaultInv .rsArrowIcn:hover {
	background-color: rgba(255,255,255,0.9);
}

.rsDefaultInv.rsHor .rsArrowLeft .rsArrowIcn { background-position: -64px -32px; }
.rsDefaultInv.rsHor .rsArrowRight .rsArrowIcn { background-position: -64px -64px; }

.rsDefaultInv.rsVer .rsArrowLeft .rsArrowIcn { background-position: -96px -32px; }
.rsDefaultInv.rsVer .rsArrowRight .rsArrowIcn { background-position: -96px -64px; }

.rsDefaultInv .rsArrowDisabled .rsArrowIcn { filter: alpha(opacity=20); opacity: .2; *display: none; }


/***************
*
*  2. Bullets
*
****************/

.rsDefaultInv .rsBullets {
	position: relative;
	z-index: 35;
	padding-top: 4px;
	width: 100%;
	height: auto;
	margin: 0 auto; 

	text-align: center;
	line-height: 5px;
	overflow: hidden;
}
.rsDefaultInv .rsBullet {
	width: 5px;
	height: 5px;
	display: inline-block;
	*display:inline; 
	*zoom:1;
	padding: 6px;
}
.rsDefaultInv .rsBullet span {
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #BBB;
}
.rsDefaultInv .rsBullet.rsNavSelected span {
	background-color: #000;
}





/***************
*
*  3. Thumbnails
*
****************/

.rsDefaultInv .rsThumbsHor {
	width: 100%;
	height: 72px;
}
.rsDefaultInv .rsThumbsVer {
	width: 96px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.rsDefaultInv.rsWithThumbsHor .rsThumbsContainer {
	position: relative;
	height: 100%;
}
.rsDefaultInv.rsWithThumbsVer .rsThumbsContainer {
	position: relative;
	width: 100%;
}
.rsDefaultInv .rsThumb {
	float: left;
	overflow: hidden;
	width: 96px;
	height: 72px;
}
.rsDefaultInv .rsThumb img {
	width: 100%;
	height: 100%;
}
.rsDefaultInv .rsThumb.rsNavSelected {
	background: #FFF;
}
.rsDefaultInv .rsThumb.rsNavSelected img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.rsDefaultInv .rsTmb {
	display: block;
}

/* Thumbnails with text */
.rsDefaultInv .rsTmb h5 {
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 20px;
}
.rsDefaultInv .rsTmb span {
	color: #DDD;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
}



/* Thumbnails arrow icons */
.rsDefaultInv .rsThumbsArrow {
	height: 100%;
	width: 20px;
	position: absolute;
	display: block;
	cursor: pointer;	
	z-index: 21;	
	background: #FFF;
	background: rgba(255,255,255,0.75);
}
.rsDefaultInv .rsThumbsArrow:hover {
	background: rgba(255,255,255,0.9);
}
.rsDefaultInv.rsWithThumbsVer .rsThumbsArrow {
	width: 100%;
	height: 20px;
}
.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowLeft { top: 0; left: 0; }
.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowRight { bottom: 0;  left: 0; }

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowLeft { left: 0; top: 0; }
.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowRight { right: 0; top:0; }

.rsDefaultInv .rsThumbsArrowIcn {		
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	margin-top:-8px;	
	margin-left: -8px;
	position: absolute;	
	cursor: pointer;	
	background: url('../bundles/onisepapp/css/royalslider/skins/default-inverted/rs-default-inverted.png');
}

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -128px -32px; }
.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -128px -48px; }

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -144px -32px; }
.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -144px -48px; }

.rsDefaultInv .rsThumbsArrowDisabled { display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
	.rsDefaultInv .rsThumb {
		width: 59px;
		height: 44px;
	}
	.rsDefaultInv .rsThumbsHor {
		height: 44px;
	}
	.rsDefaultInv .rsThumbsVer {
		width: 59px;
	}
}




/***************
*
*  4. Tabs
*
****************/

.rsDefaultInv .rsTabs {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align:center;
	overflow: hidden; padding-top: 12px; position: relative;
}
.rsDefaultInv .rsTab {
	display: inline-block;
	cursor: pointer;
	text-align: center;
	height: auto;
	width: auto;
	color: #333;
	padding: 5px 13px 6px;
	min-width: 72px;
	border: 1px solid #D9D9DD;
	border-right: 1px solid #f5f5f5;
	text-decoration: none;

	background-color: #FFF;
	background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4); 
	background-image:    -moz-linear-gradient(top, #fefefe, #f4f4f4);
	background-image:         linear-gradient(to bottom, #fefefe, #f4f4f4);

	-webkit-box-shadow: inset 1px 0 0 #fff;
	box-shadow: inset 1px 0 0 #fff;

	*display:inline; 
	*zoom:1;
}
.rsDefaultInv .rsTab:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.rsDefaultInv .rsTab:last-child { 
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;

	border-right:  1px solid #cfcfcf;
}
.rsDefaultInv .rsTab:active { 
	border: 1px solid #D9D9DD;   
	background-color: #f4f4f4;
	box-shadow:  0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
.rsDefaultInv .rsTab.rsNavSelected { 
	color: #FFF;
	border: 1px solid #999;
	text-shadow: 1px 1px #838383;
	box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
	background: #ACACAC;
	background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
	background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
	background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}





/***************
*
*  5. Fullscreen button
*
****************/

.rsDefaultInv .rsFullscreenBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 22;
	display: block;
	position: absolute;
	cursor: pointer;
	
}
.rsDefaultInv .rsFullscreenIcn {
	display: block;
	margin: 6px;
	width: 32px;
	height: 32px;

	background: url('../bundles/onisepapp/css/royalslider/skins/default-inverted/rs-default-inverted.png') 0 0;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.75);
	*background-color: #FFF;
	border-radius: 2px;

}
.rsDefaultInv .rsFullscreenIcn:hover {
	background-color: rgba(255,255,255,0.9);
}
.rsDefaultInv.rsFullscreen .rsFullscreenIcn {
	background-position: -32px 0;
}





/***************
*
*  6. Play/close video button
*
****************/

.rsDefaultInv .rsPlayBtn {
	-webkit-tap-highlight-color:rgba(0,0,0,0.3);
	width:64px;
	height:64px;
	margin-left:-32px;
	margin-top:-32px;
	cursor: pointer;
}
.rsDefaultInv .rsPlayBtnIcon {
	width:64px;
	display:block;
	height:64px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;

	background:url(../bundles/onisepapp/css/royalslider/skins/default-inverted/rs-default-inverted.png) no-repeat 0 -32px;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.75);
	*background-color: #FFF;
}
.rsDefaultInv .rsPlayBtn:hover .rsPlayBtnIcon {
	background-color: rgba(255,255,255,0.9);
}
.rsDefaultInv .rsBtnCenterer {
	position:absolute;
	left:50%;
	top:50%;
	width: 20px;
	height: 20px;
}
.rsDefaultInv .rsCloseVideoBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 500;
	position: absolute;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	
}
.rsDefaultInv .rsCloseVideoBtn.rsiOSBtn {
	top: -38px;
	right: -6px;
}

.rsDefaultInv .rsCloseVideoIcn {
	margin: 6px;
	width: 32px;
	height: 32px;
	background: url('../bundles/onisepapp/css/royalslider/skins/default-inverted/rs-default-inverted.png') -64px 0;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.75);
	*background-color: #FFF;
}
.rsDefaultInv .rsCloseVideoIcn:hover {
	background-color: rgba(255,255,255,0.9);
}



/***************
*
*  7. Preloader
*
****************/

.rsDefaultInv .rsPreloader {
	width:20px;
	height:20px;
	background-image:url(../bundles/onisepapp/css/royalslider/skins/preloaders/preloader.gif);

	left:50%;
	top:50%;
	margin-left:-10px;
	margin-top:-10px;	
}




/***************
*
*  8. Global caption
*
****************/
.rsDefaultInv .rsGCaption {
	position: absolute;
	float: none;
	bottom: 6px;
	left: 6px;
	text-align: left;

	background: #FFF;
    background: rgba(255,255,255, 0.75);

	color: #000;
	padding: 2px 8px;
	width: auto;
	font-size: 12px;
	border-radius: 2px;
}
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
	width: 600px;
	height: 400px;
	position: relative;
	direction: ltr;
}
.royalSlider > * {
	float: left;
}

.rsWebkit3d .rsSlide {
	-webkit-transform: translateZ(0);
}


.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
	-webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none;
}
.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0;

}
.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsArrow,
.rsThumbsArrow {
	cursor: pointer;
}

.rsThumb {
	float: left;
	position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	-o-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}
.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


.rsGCaption {
	width: 100%;
	float: left;
	text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2147483647 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1 !important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition:  0s;
	transition:  0s;
	display: none;
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
	
	height: 100%;
	width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
	height: auto;
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative;
}

.rsPreloader {
	position:absolute;
	z-index: 0;	
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none;
}
.rsNavItem {
	-webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 22;
}
.rsTabs {
	float: left;
	background: none !important;
}
.rsTabs,
.rsThumbs {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.rsVideoContainer {
	/*left: 0;
	top: 0;
	position: absolute;*/
	/*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
	width: auto;
	height: auto;
	line-height: 0;
	position: relative;
}
.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
	opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px;
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 15;
	
}

img.rsImg {
	max-width: none;
}

.grab-cursor {
	cursor:url(../bundles/onisepapp/css/royalslider/grab.png) 8 8, move; 
}

.grabbing-cursor{ 
	cursor:url(../bundles/onisepapp/css/royalslider/grabbing.png) 8 8, move;
}

.rsNoDrag {
	cursor: auto;
}

.rsLink {
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	display:block;	
	z-index: 20;
	background: url(../bundles/onisepapp/css/royalslider/blank.gif);
}
.slider-content
{
	position:relative;
	width: 100%;
	float: left;
}
.rsContent
{
	font-size: 12px;
	float: left;
	overflow:hidden;
}
.bContainer
{
	position:absolute;
	top:0;
}
.rsABlock
{
	position: relative;
	display: block;
	left: auto;
	top: auto;
	float: left;
}
.blockHeadline
{
	font-size: 42px;
	line-height: 50px;
}
.blockSubHeadline
{
	font-size: 32px;
	line-height: 40px
}
.txtCent
{
	text-align: center;
	width: 100%;
}


@media screen and (min-width: 0px) and (max-width: 960px) 
{
	.rsContent
	{
		font-size: 22px;
		line-height: 28px;
	}
	.blockHeadline
	{
		font-size: 32px;
		line-height: 32px;
	}
	.blockSubHeadline
	{
		font-size: 26px;
		line-height: 32px
	}
}
@media screen and (min-width: 0px) and (max-width: 500px)
{
	.royalSlider,
	.rsOverflow
	{
			/* height: 330px !important;*/
	}
	.rsContent
	{
		font-size: 18px;
		line-height: 26px;
	}
	.blockHeadline
	{
		font-size: 24px;
		line-height: 32px;
 	}
	.blockSubHeadline
	{
		font-size: 22px;
		line-height: 32px
	}
}
.main_slider .royalSlider img {
    max-width: none;
}

.main_slider .slider-content.royalSlider {
    margin-bottom: 45px;
}

#oni_zoom-block .oni_article_consult .main_slider .rsContainer h2,
#oni_zoom-block .oni_article_consult .main_slider .rsContainer p,
#oni_zoom-block .oni_article_consult .main_slider .rsContainer b {
    font-size: 12px;
}
.publications {
    margin: 10px 0;
    clear: both;
}

#oni_zoom-block .publications-title,
.publications-title {
    font-size: 1.7em;
    font-weight: bold;
    color: #000;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
}

.publications .slick-disabled {opacity: 0.15;}
.publications .slick-disabled:before {opacity: 1;}

.publications .slick-prev,
.publications .slick-next {
    top: 50%;
    width: 0;
    height: 0;
    border: 16px solid transparent;
}

.publications .slick-prev {
    left: -8px;
    border-right-color: #1d7c91;
    border-left: 0;
}

.oni_rubrRegion .publications .slick-prev {
    border-right-color: #9E141B;
}

.publications .slick-prev:hover,
.publications .slick-prev:focus {
    margin-left: -4px;
}

.publications .slick-next {
    right: -8px;
    border-left-color: #1d7c91;
    border-right: 0;
}

.oni_rubrRegion .publications .slick-next {
    border-left-color: #9E141B;
}

.publications .slick-next:hover,
.publications .slick-next:focus {
    margin-right: -4px;
}

.publication-product-item {
    padding: 16px 24px;
    margin: 0 16px;
    background-color: #FFD400;
}

.publication-product-image {
    margin-bottom: 1em;
    text-align: center;
    position: relative;
}

.publication-product-image .hover-layer {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #1d7c91;

    opacity: 0;
    transition: all ease 300ms;
}

.publication-product-image a:hover .hover-layer,
.publication-product-image a:focus .hover-layer {
    opacity: 1;
}


.publication-product-image .hover-layer .text {
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
    right: 8px;
    text-align: center;
    font-size: 1.52em;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.publication-product-image .shape {
    padding-bottom: 141.428571429%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .4);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
}

.content-onisep-services .publication-product-image img,
.publication-product-image img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    z-index: 1;
}

.product-title {
    color: #1f8da1;
    font-size: 1.25em;
    font-weight: bold;
    margin-bottom: 1em;
    min-height: 5em;
}

.product-edition-date {
    color: #a4b2ba;
    padding-bottom: 1em;
}

ul.buy-list-items {
    margin: 0 auto;
    display: list-item;
}

ul.publication-product-price {
    display: block;
    list-style: none;
    padding: 0;
}

.publication-product-price a {
    display: block;
    text-align: center;
}

.publication-product-price a:hover,
.publication-product-price a:focus {
    text-decoration: none;
}

.publication-product-price a:focus {
    outline: 1px dotted #666;
}

.publication-product-price .buy-symbol {
    font-size: 2em;
    color: #fff;
    margin-right: 8px;
}

@media (max-width: 915px) {
    .publication-product-price .buy-symbol {
        font-size: 1.4em;
    }
}

.publications-slider-wrapper {
    margin: 2px 0 0 0;
    padding: 24px 12px;
    background-image: url('/design/stripes/ffd400/10');
}

.publication-product-price .buy-type-item {
    margin-bottom: 4px;
}

.publication-product-price .buy-type-item:last-child {
    margin-bottom: 0;
}

.publication-product-price a {
    display: block;
}

.publication-product-price .price-item {
    background-color: #fff;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 12px;
    margin-top: 1em;
}

.publication-product-price .price-item:hover,
.publication-product-price .price-item:focus {
    background-color: #1d7c91;
    color: #fff;
}


.publication-product-price .price-item .buy-icon,
.publication-product-price .price-item .buy-icon {
    display: none;
}

.publication-product-price .price-item:hover .buy-icon,
.publication-product-price .price-item:focus .buy-icon {
    display: inline;
}

.publication-product-price .price-item .buy-price,
.publication-product-price .price-item .buy-price {
    display: inline;
}

.publication-product-price .price-item:hover .buy-price,
.publication-product-price .price-item:focus .buy-price {
    display: none;
}

.publication-product-price .price-item:hover,
.publication-product-price .price-item:focus {

}

.publication-product-price .price-item:first-child {
    margin-top: 0;
}

.publication-product-price .price-item > * {
    display: inline;
}

.publications-shipping-notice {
    margin-top: 24px;
}
/* Fix general */
@media (max-width: 990px) {
    .page-portrait-pro #oni_wrapper {
        width: auto;
        max-width: none;
    }
}

.portrait-body {
    font-size: 15px;
}

.portrait-body, .portrait-body *,
.portrait-body *:before, .portrait-body *:after {
    box-sizing: border-box;
}

#portrait-pro .header.thematicnav {
    padding-left: 10px;
}

#portrait-pro .flex-wrapper {
    display: flex;
    padding-left: 22px;
}

@media (max-width: 719px) {
    #portrait-pro .flex-wrapper {
        padding-right: 22px;
    }
}

@media (max-width: 666px) {
    #portrait-pro .flex-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 936px) {
    #portrait-pro .flex-wrapper.bottom {
        flex-wrap: wrap;
    }
}

#portrait-pro .flex-wrapper.end {
    align-items: flex-end;
    padding-bottom: 22px;
}

@media (max-width: 936px) {
    #portrait-pro .flex-wrapper.end {
        flex-wrap: wrap;
    }
}

#portrait-pro .flex-wrapper .col:first-child {
    min-width: 648px;
    width: 648px;
}

@media (max-width: 990px) {
    #portrait-pro .flex-wrapper .col:first-child {
        min-width: 0;
        width: calc(100% - 300px);
    }
}

@media (max-width: 936px) {
    #portrait-pro .flex-wrapper .col:first-child {
        width: 100%;
    }
}

@media (max-width: 666px) {
    #portrait-pro .flex-wrapper .col:first-child {
        margin-bottom: 12px;
    }
}

#portrait-pro .flex-wrapper .col:last-child {
    max-width: 300px;
    width: 300px;
}

@media (max-width: 936px) {
    #portrait-pro .flex-wrapper .col:last-child {
        max-width: none;
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-top: 18px;
        margin-right: 24px;
    }
    
    #portrait-pro .flex-wrapper .col:last-child > * {
        width: 48.7%;
    }
}

@media (max-width: 719px) {
    #portrait-pro .flex-wrapper .col:last-child {
        margin-right: 0;
    }
}

@media (max-width: 666px) {
    #portrait-pro .flex-wrapper .col:last-child {
        margin-top: 0;
        flex-wrap: wrap;
    }
    
    #portrait-pro .flex-wrapper .col:last-child > * {
        width: 100%;
    }
}

#portrait-pro .portrait-body {
    position: relative;
    background-image: url('/design/stripes/ffd400/10');
    min-height: 1798px;
}

.mobile #portrait-pro .portrait-body {
    min-height: 0;
    overflow: hidden;
}

@media (min-width: 1000px) {
    .mobile #portrait-pro .portrait-body {
        max-height: 1798px;
    }
}

#portrait-pro .main-portrait-img {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media (max-width: 666px) {
    #portrait-pro .main-portrait-img {
        display: none;
    }
}

#portrait-pro .main-portrait-img img {
    width: 100%;
}

#portrait-pro .portrait-content {
    position: relative;
    z-index: 1;
}

/*************/
/*** Tiles ***/
/*************/

#portrait-pro .portrait-tile {
    background-color: #fff;
    color: #000;
    padding: 13px 24px;
    margin-right: 24px;
    position: relative;
}

@media (max-width: 719px) {
    #portrait-pro .portrait-tile {
        margin-right: 0;
    }
}

#portrait-pro .portrait-tile.invert {
    background-color: #000;
    color: #fff;
}

/********************/
/*** Oblique prez ***/
/********************/
#portrait-pro .oblique-prez {
    position: relative;
}

#portrait-pro .oblique-prez .bg {
    background-color: #ffd500;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: skewX(-10deg);
}

@media (max-width: 666px) {
    #portrait-pro .oblique-prez .bg {
        transform: none;
    }
}

#portrait-pro .oblique-prez .text {
    position: relative;
    z-index: 1;
    padding: 4px 6px;
}

#portrait-pro .oblique-prez .name,
#portrait-pro .oblique-prez .person-job {
    font-style: italic;
}

#portrait-pro .oblique-prez .name {
    padding-left: 6px;
    font-size: 1.5em;
    font-family: 'Expressway Book', sans-serif;
    margin: 0;
    font-weight: normal;
}

@media (max-width: 666px) {
    #portrait-pro .oblique-prez .name {
        padding-left: 0;
    }
}

#portrait-pro .oblique-prez .person-job {
    padding-left: 1px;
    font-weight: bold;
    font-size: 1.5em;
    text-transform: uppercase;
}

#portrait-pro .job-intro {
    font-size: 1.04em;
    margin-top: 24px;
    line-height: 1.3em;
}

#portrait-pro .portrait-tile.personne {
    min-width: 624px;
    width: 624px;
    padding-top: 0;
    align-self: flex-start;
}

@media (max-width: 990px) {
    #portrait-pro .portrait-tile.personne {
        width: calc(100% - 300px);
        min-width: 0;
    }
}

@media (max-width: 719px) {
    #portrait-pro .portrait-tile.personne {
        width: auto;
        margin-right: 0;
    }
}

#portrait-pro .portrait-tile.personne .published {
    font-size: .75em;
}


/*****************/
/*** Le métier ***/
/*****************/

#portrait-pro .portrait-tile.job {
    width: 300px;
    min-width: 300px;
    margin-right: 0;
}

#portrait-pro .portrait-tile.job .job-name {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.5em;
    margin-left: 24px;
}

@media (max-width: 666px) {
    #portrait-pro .portrait-tile.job .job-name {
        margin-left: 0;
        width: 100%;
        margin-top: 1em;
    }
}

#portrait-pro .portrait-tile.job.mobile {
    width: auto;
    margin-top: 18px;
}

@media (min-width: 720px) {
    #portrait-pro .portrait-tile.job.mobile {
        display: none;
    }
}

@media (max-width: 719px) {
    #portrait-pro .portrait-tile.job.desktop {
        display: none;
    }
    
    #portrait-pro .portrait-tile.job.mobile {
        display: block;
    }
}

@media (max-width: 666px) {
    #portrait-pro .portrait-tile.job.mobile {
        margin-top: 0;
        margin-bottom: 0;
    }
}

#portrait-pro .job-title {
    position: relative;
    margin-bottom: 12px;
    display: inline-block;
}

#portrait-pro .job-title .bg {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #d0672f;
    transform: skewX(-10deg);
}

#portrait-pro .job-title .text {
    position: relative;
    z-index: 1;
    padding: 2px 4px;
    color: #fff;
    font-size: 1.25em;
    margin: 0;
    font-family: 'Expressway Condensed', sans-serif;
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
}

#portrait-pro .job-skills h3 {
    font-weight: 800;
    text-transform: uppercase;
    color: inherit;
    font-size: 1.125em;
}

#portrait-pro .job-skills p {
    font-weight: 300;
}

#portrait-pro .job-skills ul,
#portrait-pro .job-skills ol {
    margin: 0;
    padding: 0;
}

#portrait-pro .job-skills ul li,
#portrait-pro .job-skills ol li {
    list-style: none;
    margin: 0 0 9px 0;
}

#portrait-pro .space-for-img {
    height: 280px;
    line-height: 0;
}

@media (max-width: 666px) {
    #portrait-pro .space-for-img {
        height: auto;
    }
}

.portrait-main-img-responsive {
    display: none;
}

@media (max-width: 666px) {
    .portrait-main-img-responsive {
        display: block;
    }
}

.portrait-main-img-responsive img {
    width: 100%;
}

.portrait-mobile-job-tile-header {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

@media (max-width: 666px) {
    .portrait-mobile-job-tile-header {
        flex-wrap: wrap;
    }
}

#portrait-pro .portrait-mobile-job-tile-header .job-title {
    margin-bottom: 0;
}

/******************/
/*** Biographie ***/
/******************/

#portrait-pro .portrait-tile.biographie {
    margin-bottom: 24px;
}

@media (max-width: 936px) {
    #portrait-pro .portrait-tile.biographie {
        margin-bottom: 10px;
    }
}

#portrait-pro .portrait-tile.biographie p {
    font-weight: 300;
    line-height: 1.3em;
}

#portrait-pro .portrait-tile.biographie h4 {
    font-weight: 800;
}

#portrait-pro .portrait-tile.biographie .first-letter {
    float: left;
    position: relative;
    margin-right: 18px;
    left: 6px;
    top: 6px;
    padding: 3px 14px;
}

#portrait-pro .portrait-tile.biographie .first-letter .letter {
    font-size: 9.536875em;
    font-weight: 800;
    line-height: 0.35em;
    position: relative;
}

#portrait-pro .portrait-tile.biographie .first-letter .bg {
    display: block;
    background-color: #ffd500;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: skewX(-10deg);
}

#portrait-pro .portrait-tile.biographie .first-letter .bg {
    display: block;
    background-color: #ffd500;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: skewX(-10deg);
}

/****************/
/*** Parcours ***/
/****************/

#portrait-pro .portrait-tile.parcours {
    margin-bottom: 200px;
    font-weight: 600;
}

@media (max-width: 936px) {
    #portrait-pro .portrait-tile.parcours {
        margin-bottom: 10px;
    }
}

#portrait-pro .portrait-tile.parcours h2 {
    padding: 2px 4px;
    color: #fff;
    font-size: 1.25em;
    font-family: 'Expressway Condensed', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    background-color: #d0672f;
    display: inline-block;
    transform: skewX(-10deg);
    margin: 0 0 12px;
}

#portrait-pro .portrait-tile.parcours p {
    line-height: 1.3em;
    font-weight: 300;
}


/********************/
/*** Publications ***/
/********************/
#portrait-pro .portrait-tile.publications {
    background-color: #c5c5c5;
    padding-left: 14px;
    padding-right: 14px;
    margin-right: 0;
}

.temoignage-publication-item {
    display: flex;
    align-items: center;
}

.temoignage-publication-cover {
    margin-right: 12px;
}

.temoignage-publication-cover img {
    width: 85px;
}

.temoignage-publication-cover a {
    position: relative;
    display: block;
    text-align: center;
    border: 5px solid #fff;
    color: #fff;
}

.temoignage-publication-cover a:hover .temoignage-publication-overlay,
.temoignage-publication-cover a:focus .temoignage-publication-overlay {
    opacity: 1;
}

.temoignage-publication-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;

    background-color: #1d7c91;
    transition: all ease 300ms;
}

.temoignage-publication-overlay-text {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5em;
}

.temoignage-publication-pubdate {
    text-align: center;
}

.temoignage-publication-informations {
    text-align: center;
    font-size: 0.9em;
    width: calc(100% - 95px);
}

.temoignage-publication-get {
    margin-top: 1em;
}

.temoignage-publication-get a {
    display: inline-block;
    position: relative;
    background-color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    padding: 5px 12px;
    font-size: 0.945em;
}

.temoignage-publication-get .price-hover {
    display: none;
}

.temoignage-publication-get a:hover,
.temoignage-publication-get a:focus {
    background-color: #1d7c91;
    color: #fff;
}

.temoignage-publication-get a:hover .price-hover,
.temoignage-publication-get a:focus .price-hover {
    display: inline;
}