/*

noir : #020202;
gris foncé : #6f6f6f;
rouge : #bc1c1c;
mauve : #7a7a95;


*/




/* *********************************************************************************** */
/* CLASSES GENERIQUES */
/* *********************************************************************************** */

/* boxsizing */
* { 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.hidden { display: none; visibility: hidden; }
.hidden-smartphone { display: none; visibility: hidden; }
.hidden-tablet { display: none; visibility: hidden; }

.pull-left.item-image { margin:0 10px 10px 0;}
.pull-right.item-image { margin:0 0 10px 10px;}

.img-intro-left { float:left; }
.img-intro-right { float:right; }

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

.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; }
#map_canvas img, .google-maps img, .gm-style img { max-width: none; }

ul, ol { padding: 0; margin: 0 0 9px 25px; }
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
li { line-height: 18px; }
ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; }
ul.nav-stacked, ul.inline, ol.inline { margin-left: 0; list-style: none; }
ul.nav-stacked  > li, ul.inline > li, ol.inline > li { display: inline-block; *display: inline; *zoom: 1; padding-left: 5px;	padding-right: 5px; }




strong {
	font-weight:700;
}


sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	width: auto \9;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

hr {
	margin: 18px 0;
	border: 0;
	border-top: 1px solid #919191;
	border-bottom: 1px solid #fff;
}

span.highlight {
	background:yellow;
}

.transition,
.bouton,
#btn-infos-pratiques,
.folium_submit,
body.accueil ul#flux li:last-child a,
aside .moduletable-btn-contact a,
#main article .menu_interne ul.nav.menu.onglets > li.active ul li a
{
	-webkit-transition:all 500ms ease-out;
	-moz-transition:all 500ms ease-out;
	-o-transition:all 500ms ease-out;
	transition:all 500ms ease-out;	
}

.animation
{
	-webkit-animation: moveFromTop 500ms ease;
    -moz-animation: moveFromTop 500ms ease;
    -ms-animation: moveFromTop 500ms ease;
}
@-webkit-keyframes moveFromLeft{from {-webkit-transform: translateX(-100%);}to {-webkit-transform: translateX(0%);}}
@-moz-keyframes moveFromLeft{from {-moz-transform: translateX(-100%);}to {-moz-transform: translateX(0%);}}
@-ms-keyframes moveFromLeft{from {-ms-transform: translateX(-100%);}to {-ms-transform: translateX(0%);}}
@-webkit-keyframes moveFromRight {from {-webkit-transform: translateX(100%);}to {-webkit-transform: translateX(0%);}}
@-moz-keyframes moveFromRight { from {-moz-transform: translateX(100%);}to {-moz-transform: translateX(0%);}}
@-ms-keyframes moveFromRight {from { -ms-transform: translateX(100%);}to {-ms-transform: translateX(0%);}}
@-webkit-keyframes moveFromBottom {from { -webkit-transform: translateY(100%);} to {-webkit-transform: translateY(0%);}}
@-moz-keyframes moveFromBottom {from { -moz-transform: translateY(100%);}to {-moz-transform: translateY(0%);}}
@-ms-keyframes moveFromBottom {from {-ms-transform: translateY(100%);}to {-ms-transform: translateY(0%);}}
@-webkit-keyframes moveFromTop {from { -webkit-transform: translateY(-100%);} to {-webkit-transform: translateY(0%);}}
@-moz-keyframes moveFromTop {from { -moz-transform: translateY(-100%);}to {-moz-transform: translateY(0%);}}
@-ms-keyframes moveFromTop {from {-ms-transform: translateY(-100%);}to {-ms-transform: translateY(0%);}}

/* highlight color */
::selection { background: #363735; text-shadow: none; color:#fff; }
::-moz-selection { background: #363735; text-shadow: none; color:#fff; }
::-webkit-selection { background: #363735; text-shadow: none; color:#fff; }

.text_shadow
{
	text-shadow: 1px 1px 5px rgba(0,0,0,0.8);
}

.shadow
{
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.6);
}

.shadow_interne
{ 
	box-shadow: inset 0 0 3px #7da5a8;
	-moz-box-shadow: inset 0 0 3px #7da5a8;
	-webkit-box-shadow: inset 0 0 3px #7da5a8;
}

.no_shadow,
.annuaire_submit_recherche.effacer { -moz-box-shadow: 0 0 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 0 rgba(0,0,0,0.2); box-shadow: 0 0 0 rgba(0,0,0,0.2); }


.radius,
.bouton,
.btn.btn-primary,
.moduletable.au-congres ul li .image-title
{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.noradius {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}


.readmore {
	color:#242422;
	text-decoration:underline;
	font-style:italic;
}
.readmore:hover {
	text-decoration:none;
}


.separ {
	margin:15px 0;
}

.triangle {
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:10px solid #fff;
	margin:-8px 0 0 10px;
	position:relative;	
}




h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 12px 0;
}
h1 {
	font-size: 34px;
	line-height: 36px;
}
h2 {
	font-size: 22px;
	line-height: 24px;
}
h3 {
	font-size: 18px;
	line-height: 20px;
}
h4 {
	font-size: 14px;
	line-height: 16px;
}
h5 {
	font-size: 13px;
	line-height: 15px;
}
h6 {
	font-size: 12px;
	line-height: 14px;
}


.bannergroup {
	text-align:center;
}



.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* *********************************************************************************** */
/* BOUTONS */
/* *********************************************************************************** */

.bouton,
.btn.btn-primary,
.btn-toolbar.pull-right li.btn-group a,
p.rsep_date a,
.folium_submit,
.moduletable.au-congres ul li .image-title
{
	display: block;
	text-align: center;
	position:relative;
	text-decoration:none !important;
	text-transform: uppercase;	
	font-weight:normal;	
	font-size: 16px;	
	min-height: 25px;
	line-height: 25px;
	padding:2px 15px;
	color:#fff !important;	
	background:#bc1c1c;
}
.bouton:hover,
.btn.btn-primary:hover,
.moduletable.au-congres ul li a:hover .image-title
{
	background:#7a7a95;
}


button,
input[type="submit"] {
	border:0;
	cursor:pointer;
}

.folium_submit {
	text-shadow: 0 0 0 #ffffff;
	border:0;	
}

.item-page .bouton {
	display:inline-block;
}

p.bouton a {
	color:#fff !important;
	display:inline-block;
	text-decoration:none !important;
}





/* Bouton Toggle */
.menu-toggle {
	display:inline-block;
	background: url('../images/icone-menu-toggle.png') no-repeat 50% 50% #7a7a95;
	color:#fff;
	cursor: pointer;
	height: 50px;
	width: 50px;
	margin: 10px;
	padding: 0 10px;
	border:0;
	text-align: center;
}

.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:hover {
	background-color: #444;
}

.menu-toggle:focus {
	outline: 1px dotted;
}









/* *********************************************************************************** */
/* STRUCTURE GENERALE */
/* *********************************************************************************** */
.wrapper {
	max-width:98%;
	margin:0 auto;
	background:#fff;
	padding:20px;	
}

body > .wrapper {
	padding:10px 0;	
}



/* header */
#header h1 {
	padding:0;
	margin:0;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
}
#header #logo {
	float:left;
	margin:20px;
	display:block;
	content:'';	
	text-decoration:none;
}
#header #logo .baseline-adf {
	display:none;
}

#header .top { }

#header .top ul.nav.menu {
	padding:0;
	margin:0;
}
#header .top ul.nav.menu li {
	list-style: none;
	display:inline-block;
	padding:0 5px;
	border-right:1px solid #747263;
}
#header .top  ul.nav.menu li a {
	color:#747263;
	text-decoration:none;
}


/* espace personnel */
#header .top  ul.nav.menu li.item-113 a,
#header .top  ul.nav.menu li.item-118 a
{
	background:url('../images/cadenat.png') no-repeat 0 0;
	padding-left:15px;
	color:#cc2535;
	text-decoration:none;
}


#header .top  ul.nav.menu li a:hover {
	color:#020202;
}
#header .top  ul.nav.menu li:last-child {
	border-right:0;
}










/* moteur recherche */
#header .top div.search {
	display:none;
}
#header .top div.search label {
	display:none;
}
#header .top div.search input {
	border:1px solid #020202;
	padding:7px;
	color:#020202;
}
#header .top div.search input::-webkit-input-placeholder { color:#020202;  }
#header .top div.search input:-moz-placeholder { color:#020202; }
#header .top div.search input::-moz-placeholder { color:#020202; }
#header .top div.search input:-ms-input-placeholder { color:#020202;  }


/* Résultats de recherche */
fieldset.phrases
{
	background:#363735;
	padding:10px;
	margin:0 0 10px 0;
	color:#fff;
	border:0;
}

fieldset.only,
dd.result-category,
.result-created
{
	display:none;
}


fieldset.phrases legend,
fieldset.only legend
{
	padding-top:50px;
	font-size:16px;
}

fieldset.phrases .chzn-container,
fieldset.only .chzn-container
{
	color:#363735;
}

dt.result-title {
	margin-top:10px;
	padding:10px 10px 0 10px;
	background:#ebe8ea;
	font-size:20px;
}


dd.result-text {
	padding:0 10px 10px 10px;
	margin:0;
	background:#ebe8ea;
}


/* Drapeaux */
div.mod-languages:before {
	content:'';
	display:block;
	clear:both;
}
div.mod-languages {
	margin:10px 0 10px 0;
	text-align:center;
	float:right;
}










/* nav */
#nav {
	background:#7a7a95;
	position:relative;
}
#nav > ul > li {
	list-style:none;
}

#nav .nav.menu {
	display: none;
}

#nav.toggled-on .nav.menu {
	display: block;
	clear:both;
}

/* on masque les 4 derniers items du menu principal et du menu AU CONGRES ("organise mon voyage" et "espace presse") */
/*On ne masque plus que les deux derniers (Hugo, le 17/03/2017)*/
#nav .nav.menu > li:nth-last-child(-n+2),
.moduletable.au-congres ul li:nth-last-child(-n+4) {
	display: none;
}
.sf-menu ul{
	z-index: 1000 !important;
}




/* *********************************************************************************** */
/* BANNIERE */
/* *********************************************************************************** */


/* bannière page interne */

#banner .custom {
	background-position:top center;
	background-repeat:no-repeat;
	padding:30px;
	color:#004e5e;
	position:relative;
}
#banner .custom p {
	padding:0;
	margin:0;
	text-transform:uppercase;
}
#banner .custom > p {
	margin-top:-18px;
	margin-left:130px;
}
#banner .custom strong {
	font-size:31px;
	line-height:30px;
	font-weight:400;	
}
#banner .custom strong:nth-of-type(1) {
	color:#fff;	
}
#banner .custom strong:nth-of-type(2) {
	font-size:33px;
}
#banner .custom em {
	font-style:inherit;	
	font-size:18px;
	line-height:22px;
}

#banner .custom img#ombre {
	display:none;
}

#banner .custom img{
	position:absolute;
	top:15px;
	left:20px;
	
	display:block;
	margin:0 10px 0 0;
	width:112px;
	height:auto;
}

#banner .custom:after{
	display:block;
	content:'';
	clear:both;
}





/* bannière page d'accueil */

body.body-101 #banner .custom img,
body.body-108 #banner .custom img,
body.body-109 #banner .custom img
{
	position:relative;
	top:inherit;
	left:inherit;
	
	margin:20px 10px 0 0;
	float:none;
	width:auto
}

body.body-101 #banner .custom > p,
body.body-108 #banner .custom > p,
body.body-109 #banner .custom > p
{
	margin-top:inherit;
	margin-left:inherit;
}


body.body-101 #banner .custom img#ombre,
body.body-108 #banner .custom img#ombre,
body.body-109 #banner .custom img#ombre
{
	display:block;
}








/* Compte à rebours */
.compte-a-rebours {
	margin:10px;
}




.is-countdown {
	float:left;
}
.countdown-rtl {
	direction: rtl;
}
.countdown-holding span {
	color: #fff;
}
.countdown-row {
	clear: both;
	width: 100%;
	padding: 0px 2px;
	text-align: center;
}
.countdown-section {
	display:inline-block;
	float: left;
	text-transform:uppercase;
	min-width:90px;
	height:120px;
	padding:40px 5px 25px 5px;
	margin:0 1px;
	text-align: center;
	color: #fff;
	background: #000000;
}
.countdown-amount {
    font-size: 70px;
	font-weight:700;
}
.countdown-period {
    display: block;
}
.countdown-descr {
	display: block;
	width: 100%;
}




#btn-infos-pratiques {
	display:block;
	width:100%;
	height:120px;
	margin:20px 1px 0 1px;
	
	position:relative;	
	text-transform:uppercase;	
	padding:5px;	
	text-align: center;
	color: #020202;
	font-weight:700;
	font-size:120%;
	background: #fff;
	text-decoration:none;
}


#btn-infos-pratiques img {
	position:absolute;
	top:10px;
	left:5%;
	margin-left:0;
}

#btn-infos-pratiques span {
	width:85px;
	margin:40px 0 0 120px;
	line-height:100%;
	display:block;
}

#btn-infos-pratiques:hover {
	background: #020202;
}
#btn-infos-pratiques:hover span {
	color: #fff;
}










/* fil d'ariane */
ul.breadcrumb {
	font-size:smaller;
	padding:0;
	list-style: none;
	margin:10px 0;
}
ul.breadcrumb li {
	display:inline;
	padding:0 2px;
}






/* Main */
#main h1,#main h2, #main h3, #main h4, #main h5, #main h6 {
	color:#020202;
}
#main h1{
	font-weight:700;
	padding:20px 0 0 0;
}

#main article a{
	text-decoration:underline;
}
#main article a:hover {
	text-decoration:none;
}




#main article table td {
	/*vertical-align:top;	*/
	display:table-cell;
	width:auto;
}

#main article table[style] {
    /*width: 100% !important;*/
}

@media only screen and (max-width:768px)
{
	
	#main article table td {
		display:block;
		width:100%;
	}
    
	#main article table td[style] {
		width:100% !important;
	}
    
    #main article table.tableau {
        display: block;
        overflow-x: scroll;
    }
    
    #main article table.tableau tbody tr > td {
        display: table-cell !important;
        width:  auto;
    }

	
}


/*#main a[href$=".pdf"] {
    color: #ff0000;
    text-decoration: underline;
}
#main a[href$=".pdf"]:hover {
    text-decoration: none;
}
*/

#main a[href$=".pdf"].no-icone {
    color: inherit;
    text-decoration: inherit;
    padding-left: inherit;
	line-height:inherit;
	display:inherit;
    background: inherit;
}
#main a[href$=".pdf"].no-icone:hover {
    text-decoration: inherit;
}




.item-page > .page-header,
.blog > .page-header,
.content-category > .page-header
{
	background:#e9e9ed;
	border-bottom:1px solid #bbbbbb;
	padding:10px 10px 0 10px;
}




.cat-children > div,
.items-row
{
	background:#7a7a95;
	color:#fff;
	padding:20px;
	margin:5px 0;
}
.cat-children > div *,
.items-row *
{
	color:#fff;
}









/* *********************************************************************************** */
/* ASIDE */
/* *********************************************************************************** */


/* moduletable */
aside .moduletable {
	margin:15px 0 0 0;
	padding:10px;
	background:#e9e9ed;
}
aside .moduletable h3 {
	font-size:30px;
	line-height:100%;
	font-weight:400;
}

aside .moduletable.publicite {
	padding:0;
	background:none;
}
aside .moduletable.publicite p {
	margin:0;
	padding:0;
}



.moduletable.encart {
	margin:15px 0 0 0;
	padding:0;
	background:none;
}

.moduletable.encart h3 {
	display:none;
}
.moduletable.encart > div {
	max-width:254px;
	height:150px;
	position:relative;
	display:block;
	background-position:50% 0;
}
.moduletable.encart a {
	position:relative;
	display:block;
	width:100%;
	height:100%;
}
 .moduletable.encart > div .legende {
	display:block;
	background:#fff;
	width:55%;
	padding:0 10px;
	position:absolute;
	top:20px;
	left:0;
}
 .moduletable.encart > div .legende h4 {
	font-size:20px;
	line-height:20px;
	text-transform:uppercase;
}
.moduletable.encart > div .legende h5 {
	font-size:14px;
	line-height:14px;
	color:#6f6f6f !important;
	font-weight:400;
}
.moduletable.encart > div .legende span {
	display:block;
	background:url('../images/arrow.png') no-repeat top left;
	width:29px;
	height:29px;
	position:absolute;
	top:20px;
	left:90%;
}



/* *********************************************************************************** */
/* ACCUEIL */
/* *********************************************************************************** */
body.accueil #main {
	margin:10px 20px;
}

body.accueil #main > .clearfix {
	margin:15px 0;
}






/* Au congrès... */
.moduletable.au-congres {
	text-align:center;
	position:relative;
}
.moduletable.au-congres h3 {
	text-align:center;
	text-transform:uppercase;
	font-size:40px;
	line-height:40px;
}
.moduletable.au-congres ul li{
	list-style:none;
	display:inline-block;
	margin:0 5px;
}
.moduletable.au-congres ul li:first-child {
	display:none;
}

.moduletable.au-congres ul li img {
	display:block;
	margin:0 auto;
}




/* Bienvenue */
.moduletable.bienvenue {
	margin:15px 0 0 0;
}
.moduletable.bienvenue a {
	text-decoration:none;
}

.moduletable.bienvenue h3 {
	display:none;
}
.moduletable.bienvenue img {
	display:inline-block;
	padding-right:20px;
	vertical-align:top;
}
 .moduletable.bienvenue > div .legende {
	display:inline-block;
	max-width:400px;
	vertical-align:top;
}
 .moduletable.bienvenue > div .legende h4 {
	font-size:40px;
	line-height:40px;
	text-transform:uppercase;
	padding-top:0;
	margin-top:0;
}
 .moduletable.bienvenue > div .legende a {
	display:inline-block;
	margin-top:10px;
}



/* Actualités */
.moduletable.news {
	margin:45px 0 0 0;
}
.moduletable.news h3 {
	display:none;
}
.moduletable.news .bouton {
	display:inline-block;
}
.moduletable.news .image-actualite {
	margin-right:10px;
	float:left;
	vertical-align:top;
	width:20%;
}
.moduletable.news .contenu-actualite {
	display:inline-block;
	vertical-align:top;
	width:75%;
}
.moduletable.news .contenu-actualite h3 {
	display:block;
	text-transform:uppercase;
}
.moduletable.news .contenu-actualite h4{
	color:#6f6f6f !important;
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
}














/* *********************************************************************************** */
/* FOLIUM */
/* *********************************************************************************** */
.folium_form {
	padding:20px;
	margin:0 0 10px 0;
	background:#e7e7e7;
}
.folium_ul_etape li {
	display:block;
	margin: 5px 0 0 0;
	padding: 12px 0 12px 10px !important;
	color:#b3b3b3;
	
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}


.folium_ul_etape li.active {
	background:#e7e7e7;
	color:#363735;
}

.folium_ul_etape div>span {
	font-size: 1.2em;
}


@media only screen and (max-width:768px)
{
	.folium_ul{float:none;padding:0;}
	.folium_separator{display:none;border:1px solid red;}
}


/* *********************************************************************************** */
/* FLEXISEL */
/* *********************************************************************************** */

.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:9999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:center;
}

.nbs-flexisel-inner { 
	overflow:hidden;
    float:left;
    width:100%;
}

.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item img {
    width: 100%;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width:160px;
    max-height:100px;
}

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
	display:none;
}














/* *********************************************************************************** */
/* OWL-CAROUSEL */
/* *********************************************************************************** */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(../images/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-theme .owl-controls{
	margin-top: -30px;
	margin-left:50%;
	text-align: left;
	z-index:99;
	width:100%;
	position:absolute;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}














/* *********************************************************************************** */
/* FOOTER */
/* *********************************************************************************** */
#footer {
	margin:50px 0;
	background:#7a7a95;
	padding:10px;
	color:#fff;
}


#footer .moduletable {
	display:block;
	vertical-align:middle;
}
#footer .moduletable a {
	text-decoration:none;
	color:#fff;
}
#footer .moduletable a:hover {
	text-decoration:underline;
}


#footer .moduletable ul {
	list-style:none;
	margin:0;
	padding:0;
}

#footer .moduletable ul li {
	display:inline;
	padding:0 5px;
	border-right:1px solid #fff;
}
#footer .moduletable ul li:first-child {
	padding-left:0;
}
#footer .moduletable ul li:last-child {
	border-right:0;
}


#footer .moduletable.copyright p {
	padding:0;
	margin:0;
}
















/* *********************************************************************************** */
/* FORMULAIRES */
/* *********************************************************************************** */
input {
	border:1px solid #bbccca;
	padding:5px;
	
}
input[type=text] {
	background:#fff;
}












/* *********************************************************************************** */
/* LOGIN */
/* *********************************************************************************** */
.login,
.reset,
.remind,
fieldset#users-profile-core,
fieldset#users-profile-custom,
form#member-profile fieldset
{
	background:#363735;
	padding:10px;
	margin:0 0 10px 0;
	color:#fff;
	border:0;
}

.login fieldset,
.reset fieldset,
.remind fieldset
{
	border:0;
}

fieldset#users-profile-core legend,
fieldset#users-profile-custom legend,
form#member-profile fieldset legend
{
	padding-top:50px;
	font-size:16px;
}


form#member-profile fieldset .chzn-container {
	color:#363735;
}


.btn-toolbar.pull-right {
	float:none;
	padding:0;
	margin:0;
}

.btn-toolbar.pull-right li.btn-group {
	padding:0;
	margin:0;
}


.login .control-group {
	padding:5px;
}

.login .control-group:nth-of-type(3) .control-label {
	float:left;
}

.nav-stacked li a {
	text-decoration:underline;
}
.nav-stacked li a:hover {
	text-decoration:none;
}


form#login-form #form-login-username label,
form#login-form #form-login-password label
{
	display:none;
}

.moduletable form#login-form .control-group {
	padding:5px 0;
}





/* *********************************************************************************** */
/* MENU INTERNE ONGLETS */
/* *********************************************************************************** */


#main article .menu_interne {

}

#main article .menu_interne ul.nav.menu.onglets {
	margin:0;
	padding:0;
}

#main article .menu_interne ul.nav.menu.onglets > li {
	display:none;
}
#main article .menu_interne ul.nav.menu.onglets > li.active {
	display:block;
	clear:both;
	width:100%;
	position:relative;
	/* JMB */
	/*min-height:100px;*/
	/* JMB */
	min-height:90px;
}
#main article .menu_interne ul.nav.menu.onglets > li.active > a  {
	text-decoration:none;
	cursor:default;
	padding-left:20px;
}

/* JMB */
	#main article .menu_interne ul.nav.menu.onglets li img { display:none;}
/* JMB */
#main article .menu_interne ul.nav.menu.onglets > li.active > a span.image-title {
	text-decoration:none;
	font-size:40px;
	line-height:40px;
	color:#020202;
	font-weight:700;
	text-transform:uppercase;
	display:inline-block;
	/* JMB */
	/*margin-left:45px;*/
}


#main article .menu_interne ul.nav.menu.onglets > li.active ul li {
	display:block;
	width:100%;
}
#main article .menu_interne ul.nav.menu.onglets > li.active ul li a {
	display:block;
	padding:10px 15px;
	margin:0 0 0 1px;
	text-decoration:none;
	color:#fff;
	font-size:18px;
	text-align:center;
	background:#bc1c1c;
}


#main article .menu_interne ul.nav.menu.onglets > li.active ul li ul li {display: none;}

#main article .menu_interne ul.nav.menu.onglets > li.active ul.nav-child li.current.parent ul.nav-child li,
#main article .menu_interne ul.nav.menu.onglets > li.active ul.nav-child li.active.parent ul.nav-child li{display: block;}

#main article .menu_interne ul.nav.menu.onglets > li.active ul.nav-child li.current.parent ul.nav-child li a,
#main article .menu_interne ul.nav.menu.onglets > li.active ul.nav-child li.active.parent ul.nav-child li a{
    display: block; font-size: 16px;
}

#main article .menu_interne ul.nav.menu.onglets > li.active ul li.active a {
     background-color: #7a7a95;
}
#main article .menu_interne ul.nav.menu.onglets > li.active ul li.current.active > a {
	background-image:url('../images/triangle.png');
    background-repeat: no-repeat;
    background-position: bottom center;
}
#main article .menu_interne ul.nav.menu.onglets > li.active ul li a:hover {
	background-color:#020202;
}




























/* *********************************************************************************** */
/* MEDIAS QUERIES */
/* *********************************************************************************** */


/* tablette portrait */
@media only screen and (min-width: 768px) {
	
	.hidden-smartphone { display: block; visibility: visible; }
	
	.nbs-flexisel-nav-left,
	.nbs-flexisel-nav-right {
		display:block;
		width: 47px;
		height: 60px; 
		position: absolute;
		/* margin-top:40px; */
		cursor: pointer;
		z-index: 100;    
		background: url(../images/arrow-flexisel.png) no-repeat;
	}
	.nbs-flexisel-nav-left:hover,
	.nbs-flexisel-nav-right:hover {
		opacity: 0.5;
	}
	
	.nbs-flexisel-nav-left {
		left: -40px;
		background-position:0 0;
	}

	.nbs-flexisel-nav-right {
		right: -40px;
		background-position:0 -140px;
	}
	
	
	.menu-toggle {
		display:none;
	}
	
	
	#header #logo {
		float:left;	
	}
	
	#header .top {
		float:left;
		max-width:70%;
	}
	
	#header .top ul.nav.menu {
		display:block;
		margin-top:5px;		
	}
	
	#nav .nav.menu {
		display: block;
	}
	
	
	div.mod-languages {
		text-align:right;
	}
	
	.compte-a-rebours {
		position:relative;
		z-index:999;
		float:right;
		margin:50px 50px 0 0;
	}
	
	
	
	#banner .custom strong {
		font-size:41px;
		line-height:40px;
		font-weight:400;	
	}
	#banner .custom strong:nth-of-type(2) {
		font-size:43px;
	}
	#banner .custom em {
		font-style:inherit;	
		font-size:22px;
		line-height:22px;
	}


	
	#btn-infos-pratiques {
		display:block;
		width:98%;
		height:120px;
		margin:130px 1px 0 1px;
	}
	#btn-infos-pratiques img {
		position:absolute;
		top:10px;
		left:5%;
		margin-left:0;
	}
	#btn-infos-pratiques span {
		width:85px;
		margin:40px 0 0 120px;
		line-height:100%;
		display:block;
	}
		
	
	body.accueil #main .accueil-col-1 {
		float:left;
		width:40%;
	}
	body.accueil #main .accueil-col-2 {
		float:right;
		width:60%;
		margin:-100px 0 0 50px;
	}
	
	
	body.accueil #main .accueil-col-2 > .moduletable.encart {
		margin-left:50px;
		float:left;
		width:38%;
	}
	
	body.accueil #main .accueil-col-2 > .moduletable.encart.large {
		margin-left:50px;
		margin-top:50px;
		float:none;
		width:auto;
	}
	
	
	body.accueil #main .accueil-col-2 > .moduletable.encart.large > div {
		max-width:91%;
	}

	
	#footer .moduletable {
		float:left;
	}
	#footer .moduletable.copyright {
		float:right;
	}

    
    #main article table td {
	    padding:10px;
    	margin:5px;
    }

	
}



/* tablette paysage */
@media only screen and (min-width: 1024px) {

	.pull-right { float: right; }
	.pull-left { float: left; }
	
	.wrapper {
		width:990px;	
	}
	
	.separ {
		margin:40px 0;
	}
	
	
	article:not(.full) {
		width:68%;
		float:right;
	}
	aside {
		width:28%;
		border-right:1px solid #bdbdbd;
		float:left;
		margin:0 20px 50px 0;
		padding:20px 0 0 0;
	}
	
	aside .moduletable {
		max-width:254px;
	}
	
	#header .top {
		float:right;
		max-width:auto;		
	}
	
	
	
	#btn-infos-pratiques {
		display:inline-block;
		width:120px;
		height:120px;
		margin:0 1px;
	}
	#btn-infos-pratiques img {
		position:absolute;
		top:-30px;
		left:50%;
		margin-left:-43px;
	}
	#btn-infos-pratiques span {
		width:85px;
		margin:60px auto 0 auto;
		line-height:100%;
		display:block;
	}
	
	
	body.accueil #main .accueil-col-1 {
		width:50%;
	}
	body.accueil #main .accueil-col-2 {
		width:50%;
		margin:-100px 0 0 0;
	}
	
	
	.moduletable.au-congres h3 {
		top:-60px;
		left:33%;
		position:absolute;
	}
	
	
/* JMB */	
	#main article .menu_interne ul.nav.menu.onglets > li.active ul {
		position:absolute;
		bottom:-1px;
		right:-9px;
		margin:0;
		padding:0;
	}
	#main article .menu_interne ul.nav.menu.onglets > li.active ul li {
		position:relative;
		display:inline-block;
		width:inherit;
	}


	#main article .menu_interne ul.nav.menu.onglets > li.active ul li ul li a {
		/*background: #7a7a95 !important;*/
	}
	#main article .menu_interne ul.nav.menu.onglets > li.active ul li ul li a:hover {
		/*background: #020202 !important;*/
	}
    
/* JMB */
#main article .menu_interne ul.nav.menu.onglets > li.active ul li ul {
		bottom : auto;
		display : none;
		width : 100%;
		left : 0px;
}
#main article .menu_interne ul.nav.menu.onglets > li.active ul li:hover ul {
	 display: block;
}

}


/* desktop */
@media only screen and (min-width: 1200px) {
	
	
	.hidden-tablet { display: block; visibility: visible; }
	
	.wrapper {
		width:1280px;	
	}
	
	
	
	#header #logo {
		margin:10px 10px 10px 0;
	}
	#header #logo .baseline-adf {
		display:inline-block;
	}	

	#header .top {
		margin-top:10px;
	}
	
	#header .top ul.nav.menu {
		display:block;
		float:left;
	}
	
	#header .top div.search {
		display:inline-block;
		float:right;
	}
	

	#banner .custom {
		padding:50px 0 0 180px;
	}
	
	#banner .custom img{
		top:30px;
		left:180px;
	}
	
	#btn-infos-pratiques {
		display:inline-block;
		width:120px;
		height:120px;
		margin:0 1px;
	}
	
	div.mod-languages {
		margin:50px 0 0 0;
		float:none;
	}
	
	article:not(.full) {
		width:76%;
	}
	aside {
		width:22%;
	}
	
	



}


