*{margin:0; padding:0;}

html{
    height:100%;
}

body{
    font-family: Calibri, Arial;
    color:#333;

}

body, html {
    position:relative;
    margin: 0;
    text-align: center;
    background: #F5F5F5;
    width: 100%;
    /*height: 100%;*/
    min-width: 640px;
    min-height:100%;
}
body{font-size:62.6%;}

img{
    border:0;
    vertical-align:bottom;
}

a{
    color:#000000;
    font-size:1em;
    text-decoration: none;
}
a:focus{
    /*outline:dotted;*/
}
a:active {
    /*outline:dotted;*/
}

ul{
    list-style:none;
    padding:0;
    margin:0;
}



/*Titres spéciaux*/
/**************************/
h1 { font-size:1.8em; }
h2 { font-size:1.6em; }
h3 { font-size:1.4em; }
h4 { font-size:1.3em; }
h5 { font-size:1.2em; }



p {
    color:#4E5862;
    font-family:"open_sansregular", Arial;
    font-size: 1.3em;
    margin: 0;
    padding: 0;
}


/**************************/
/*LOADING*/
/**************************/

#loading{
    /*background:#cccccc;*/
    background-color:rgba(204, 204, 204, 0.7);
    width:100%;
    height:100%;

    position:absolute;
    top:0;
    left:0;
    z-index:15;
}

#loading img{
    position:fixed;
    width:64px;
    height;64px;
    top:50%;
    margin-top:-32px;
    left:50%;
    margin-left:-32px;
}


/**************************/
/*INTRODUCTION*/
/**************************/

#simulateur_introduction{
	background:url('../img/bg_intro.png') no-repeat right center;
	padding:100px 0;
}

	#intro_infos{
		background:#1fbdc3;
		width:420px;
		padding:50px 40px;

		-moz-border-radius: 8px;
	    -webkit-border-radius: 8px;
	    border-radius: 8px;
	}

		#intro_infos #intro_h1{
			color:#ffffff;
			font-size:3.5em;
			line-height:0.9em;
			font-weight:normal;
			text-transform:uppercase;
		}

		#intro_infos #intro_desc{
			border-top:#ffffff solid 1px;
			border-bottom:#ffffff solid 1px;
			padding:10px 0 15px 0;
			margin:15px 0 20px 0;
			color:#ffffff;
			font-size:2.1em;
			line-height:1.2em;
		}

		#intro_infos #intro_desc span{
			color:#000000;
			display:block;
		}

		#intro_infos #intro_boutons{
			padding:10px 0;
		}

		#intro_infos #intro_boutons .btn_intro{
			background:#f1f2f3 url('../img/puce_link_blue_big.png') no-repeat 8px 8px;
			display:block;
			color:#222e3b;
			font-size:2.5em;
			padding:8px 8px 8px 48px;
			margin-bottom:10px;
			width:200px;
			cursor:pointer;

			-moz-border-radius: 4px;
		    -webkit-border-radius: 4px;
		    border-radius: 4px;

		    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
			-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.1);
			box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.1);
		}


		#intro_infos #intro_credits{
			color:#ffffff;
			font-size:1.2em;
		}


/**************************/
/*SLIDER*/
/**************************/

.slider_wrapper{
    position:relative;
}

.slider_bar{
    width: 295px;
    margin: 0 5px;
    height: 20px;
    border: none;
    background: #222E3B;

     /*display: block;
    float: left;*/
    display: inline-block;
    *display: inline;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


.slider_bar .ui-widget-header{
    background:#1FBDC3;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


.slider_bar .ui-slider-handle{
    font-family: Calibri, Arial;
    background: #1FBDC3;
    color: #222E3B;
    font-size: 1.8em;
    font-weight:bold;
    border:none;
    padding:2px 5px;
    text-align:center;
    width:75px;
    height:auto;
    /*top: 30px;*/
    top: 33px;
    margin-left:-40px;


    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -o-user-select: none;
    user-select: none;
}


.slider_bar .ui-slider-handle .sliderPointer{
    background:url("../img/triangle_bleu.png") no-repeat 0 0;
    width:13px;
    height:6px;
    position:absolute;
    top:-6px;
    left:50%;
    margin-left:-7px;
}


.sbutton{
    width: 20px;
    height: 20px;
    background: #222E3B;
    /*display: block;
    float: left;*/
    display: inline-block;
    *display: inline;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    position:relative;
    z-index:5;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.sbutton_more{
    background: #222E3B url("../img/picto_plus.png") no-repeat center center;
}
.sbutton_less{
    background: #222E3B url("../img/picto_moins.png") no-repeat center center;
}


.sdefault_values{
    font-size:1.4em;
    font-weight:bold;
    width:290px;
    position:absolute;
    top:20px;
    left:27px;
}

.sdefault_min{
    text-align:left;
    position:absolute;
    top:0;
    left:0;
}
.sdefault_max{
    text-align:right;
    position:absolute;
    top:0;
    right:0;
}


/*Vertical*/
.slider_vertical.slider_wrapper{
    width:20px;
}

.slider_vertical .slider_bar{
    width: 20px;
    height: 295px;
    float:none;
    margin:5px 0;
}

.slider_vertical .slider_bar .ui-slider-handle{
    top:auto;
    bottom:0;
    width:50px;
    margin-left:-16px;
}

.slider_vertical .slider_bar .ui-slider-handle .sliderPointer{
    display:none;
}

.slider_vertical .sbutton{
    float: none;

}

.slider_vertical .sdefault_values{
    height:100%;
    top:0;
    left:-35px;
}

.slider_vertical .sdefault_min{
    text-align:left;
    bottom:0;
    left:0;
    top:auto;
}
.slider_vertical .sdefault_max{
    text-align:left;
    top:0;
    left:0;
    right:auto;
}



/**************************/
/*HEADER*/
/**************************/

header h1{
    color: #222E3B;
    font-family:"open_sanssemibold", Arial;
    font-size: 3.6em;
    padding: 0;
    margin: 0;
    font-weight: normal;
}


header{
    position: relative;
    overflow: hidden;
    padding: 15px 0px 50px 0px;
}

#header_infos{
    margin-top:25px;
}



/**************************/
/*ONGLETS*/
/**************************/

#contenu.ui-widget{
    border:none;
    font-family:inherit;
    font-size:inherit;
    background:inherit;
    padding:0;

    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

#tabs_population{
    background:#ffffff;
    padding:30px 0;
    position:relative;
}

#tabs_population ul{
    background:#ffffff;
    border:none;
    padding:0;
    max-width:985px;
    margin:0 auto;

    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

#tabs_population ul li{
    height: 60px;
    background: #222E3B;
    color:#FFFFFF;
    font-size: 1.6em;
    font-weight: bold;
    text-transform: uppercase;
    text-align:center;
    /*width:27%;*/
    display:inline-block;
    float:none;
    border:none;
    padding:0;
    margin:0 10px;
    white-space:normal;

    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/*#population_tabs ul li.ui-state-active{
    position:relative;
}*/

#tabs_population ul li a{
    height:60px;
    display:block;
    line-height:60px;
    float:none;
    padding:0;
    width:100%;
    color:#ffffff;
}

#tabs_population ul li a span{
    line-height:1.2em;
    display:inline-block;
    vertical-align:middle;
    padding:0 20px;
}

#tabs_cursor{
    background:url("../img/tabs_cursor.png") no-repeat center bottom;
    width:59px;
    height:26px;

    position:absolute;
    bottom:0;
    left:0;
}


/**************************/
/*CUSTOM SELECT*/
/**************************/

span.customSelect {
    font-size:1.5em;
    /*text-transform:uppercase;*/
    background:#222e3b url("../img/picto_plus_b2.png") no-repeat right center ;
    border-right:3px solid transparent;
    color:#ffffff;
    padding:6px 40px 3px 10px;
    width:195px;
    height:22px;
    overflow:hidden;

    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

span.customSelect .customSelectInner{
    width:100% !important;
}

.customSelect.customSelectHover {
    background:#1fbdc3 url("../img/picto_plus_b1.png") no-repeat right center ;
}

.customSelect.customSelectFocus {
    background:#1fbdc3 url("../img/picto_plus_b1.png") no-repeat right center ;
}

.customSelect.customSelectOpen {

}

.customSelect.customSelectChanged {

}

form select{
    height:32px !important;
}
form option{
    /*text-transform:lowercase;*/
    font-size:0.8em;
    padding:2px 5px;
}




/**************************/
/*CONTENU*/
/**************************/

.largeur {
    /*max-width: 985px;
    min-width: 640px;*/
    width: 985px;
    margin-left: auto;
    margin-right: auto;
    /*position: relative;*/
    text-align: left;
}


#contenu{
    position:relative;
}
#contenu section h2{
    font-size:3em;
    text-transform:uppercase;
}

#contenu section.categorie{
    padding:0;
}

h3.titre_content{
    margin-top:15px;
    margin-bottom:25px;
    text-align: center;
    color: #222E3B;
    font-size: 2.8em;
    font-weight: bold;
}


.categorie_choix{
    background: #EDEEEF;
    padding:15px 45px;

    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.categorie_choix .choix_annee{
    width:350px;
    /*float:left;*/
    float:right;
    margin-right:0px;
}


.categorie_infos{
    padding:25px 45px;
    position:relative;
}


.titre_infos{
    font-size: 2.0em;
    font-weight:bold;
    color:#222E3B;
    text-align:center;
    margin-bottom:15px;
}

.infos_texte{
    font-size: 1.6em;
    font-weight:bold;
    color:#222E3B;
}

.infos_texte_medium{
    /*font-size: 2.0em;*/
    font-size: 1.6em;
    font-weight:bold;
    color:#222E3B;
}

.infos_small{
    font-size: 3em;
    font-weight:bold;
    color:#E5382F;
    margin-bottom:15px;
}

.infos_medium{
    font-size: 4em;
    font-weight:bold;
    color:#E5382F;
}

.infos_big{
    font-size: 5em;
    /*line-height:1.2em;*/
    line-height:1em;
    font-weight:bold;
    color:#E5382F;
}

.blue .infos_small,
.blue .infos_medium,
.blue .infos_big{
    color:#222E3B;
}





/******DEB-A sup plus tard*******/
.titleRubrique{
    font-family:Calibri, Arial;
    font-size: 2.0em;
    font-weight:bold;
    color:#222E3B;
    text-align:center;
    margin-bottom:22px;
}

.titleSelect{
    font-family:Calibri, Arial;
    font-size: 2.0em;
    color:#222E3B;
    text-align:left;
}
/******FIN-A sup plus tard*******/



/**************************/
/*MAP BOUTONS*/
/**************************/

.choix_continent{
    /*width:430px;*/
    /*float:right;*/
    float:left;
}

.choix_continent .liste_continents{
    text-align:right;
}

.choix_continent a.map_button{
    background: #FFFFFF;
    color: #222E3B;
    font-size:1.8em;
    text-transform:uppercase;
    padding:10px;
    margin:0 10px 10px 0;
    display: inline-block;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}



/**************************/
/*MAP WORLD*/
/**************************/

.carte_monde{
    width:475px;
    float:right;
    position:relative;
}

.monde_zone_titre{
    color:#E5382F;
    font-size:2em;
    font-weight:bold;
    text-transform:uppercase;
}

#infos_population{
    width:50%;
    float:left;
}
    #infos_population .infos_texte{
    	margin-top:15px;
    }

.monde_zone_carte{
    margin-top:15px;
}


.monde_zone_mondepicto{
    position:absolute;
    bottom:5px;
    left:0;
}

.monde_zone_mondepicto a{
    font-size:1.8em;
    font-style:italic;
    display:block;
}
.monde_zone_mondepicto img{
    vertical-align:-10px;
}



/**************************/
/*FOOTER*/
/**************************/

footer{
    border-top:#DFDFDF solid 1px;
    padding:5px 0 20px 0;
    position:relative;
    overflow:hidden;
}

footer.largeur{
	/*margin-top:25px;*/
}

#credit{
    float:left;
    text-align:left;
}

#source{
    float:right;
    text-align:right;
}



/**************************/
/*JAUGES*/
/**************************/

.indice_jauge{
    width:405px;
    margin:0 0 45px 0;
    position:relative;
    height:53px;
    /*height:33px;*/
}
.jauge_left{float:left;}
.jauge_right{float:right;}


.jauge_content{
	padding:0 30px 0 0;
	position:relative;
	height:100%;
}

.jauge_wrapper{
    height:20px;
    border:#222E3B solid 1px;
    background:#EDEEEF;
    margin-top:5px;
    float:left;
    width:372px;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.jauge_aide{
	position:absolute;
	right:5px;
	top:9px;
	width:100%;
}
.jauge_aide_picto{
	text-align:right;
	/*float:left;
	margin:9px 0 0 9px;
	width:13px;*/
}

.jauge_aide_infos{
	background:#222e3b;
	padding:8px 15px;
	font-size:1.4em;
	color:#ffffff;
	clear:both;
	position:absolute;
	bottom:-50px;
	right:-9px;
}

.jauge_aide_infos .arrow {
    width:0; height:0;
    border:15px solid transparent;
    border-top:none;
    border-bottom:15px solid #222e3b;
    position:absolute;
    top:-15px;
    right:0px;
}


.jauge{
    width:40%;
    height:20px;
    background:#E5382F;
    position:relative;

    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.jauge_valeur_defaut{
	font-size: 1.5em;
	font-weight:bold;
    color:#000000;
    position:absolute;
    bottom:-20px;
    left:-100px;
    width:100px;
    text-align:right;
}
.jauge_valeur{
	font-size: 1.5em;
	font-weight:bold;
    color:#E5382F;
    position:absolute;
    bottom:-20px;
    right:-100px;
    width:100px;
    text-align:left;
}

.blue .jauge{
    background:#222E3B;
}



/**************************/
/*GENERATION*/
/**************************/

#infos_generation{
    width:290px;
    float:left;
}

#generation_evolution{
    margin-top:25px;
}

#generation_alive_chiffre,
#generation_dead_chiffre{
    margin-right:5px;
}






/**************************/
/*PLACE DANS LA POPULATION*/
/**************************/

.choix_select .titre_infos{
    margin-bottom:15px;
}

#form_choix_zone{
    /*width:355px;*/
    margin:0 auto;
}

#form_choix_zone label{
    display:block;
    font-size: 2em;
    font-weight:bold;
    margin-bottom:3px;
}

#form_choix_zone .choix_regions{
    margin-bottom:5px;
    margin-right:20px;
    float:left;
}
#form_choix_zone .choix_pays{
    margin-bottom:5px;
    float:left;
}



.place_zone_titre{
    color:#E5382F;
    font-size:2em;
    font-weight:bold;
    text-transform:uppercase;
}


#infos_pyramide_graphique{
    /*float:left;*/
    /*width:435px;*/
    /*margin:0 auto;*/
    width:50%;
    float:left;
    position:relative;
}


#pyramide_graphique{
    position:relative;
    width:435px;
    padding:30px 0;
}

#graphique_legende{
    position:absolute;
    top:0;
    left:0;
    font-size:1.4em;
    font-weight:bold;
    color:#222E3B;
    width:100%;
    height:100%;
}


#graphique_legende #legende_hommes{
    position:absolute;
    top:0;
    left:95px;
    /*text-transform:uppercase;*/
}
#graphique_legende #legende_femmes{
    position:absolute;
    top:0;
    right:100px;
    /*text-transform:uppercase;*/
}


#legende_abscisse{
    border-top:#8c9298 solid 2px;
    position:absolute;
    bottom:0;
    left:0;
    height:20px;
    width:100%;
}

#legende_abscisse span{
    background:url('../img/picto_ordonnee.png') no-repeat;
    position:absolute;
    top:0;
    padding-top:5px;
}

#legende_abscisse .val_homme_max{background-position:left top; left:0;}
#legende_abscisse .val_homme_medium{background-position:center top;	left:100px;}
#legende_abscisse .val_femme_max{background-position:right top;	right:0;}
#legende_abscisse .val_femme_medium{background-position:center top;	right:100px;}


#legende_ordonnee{
    position:absolute;
    top:-11px;
    left:50%;
    margin-left:-90px;
    /*height:300px;*/
    height:200px;
    width:180px;
    text-align:center;
}

#legende_ordonnee .val_max{
    display:block;
    margin-bottom:5px;
}
#legende_ordonnee .val_min{
    display:block;
    width:16px;
    margin:0 auto;
    background:#F5F5F5;
    line-height:1em;
    margin-top:4px;
}

#legende_ordonnee .axeY{
    display:block;
    background:#8c9298;
    width:2px;
    height:100%;
    margin:0 auto;
}






#choix_annee_place{
	/*float:left;*/
    float:right;
	margin-right:25px;
    text-align:right;
    margin-top:10px;
}

#choix_annee_place .slider_wrapper{
    float:right;²
}




/**************************/
/*COURBE EVOLUTION*/
/**************************/

section#evolution .choix_continent{
    width:430px;
    float:left;
}
section#evolution .choix_continent2{
    width:430px;
    float:right;
}

#form_choix_zone2{
    width:355px;
    margin:0 auto;
}

section#evolution #form_choix_zone label{
    width: 80px;
    float: left;
    padding-top: 5px;
}

#form_choix_zone2 label{
    display:block;
    font-size: 2em;
    font-weight:bold;
    margin-bottom:3px;

    width: 80px;
    float: left;
    padding-top: 5px;
}

#form_choix_zone2 .choix_regions{
    margin-bottom:5px;
}



.pictos_nav{
	float:left;
	width:300px;
}
	.pictos_nav .statpicto{
		background-color:#edeeef;
		background-position:center -6px;
		background-repeat:no-repeat;
		float:left;
		width:140px;
		/*height:80px;*/
		height:72px;
		position:relative;
		border:#2d3844 solid 1px;
		margin:0 3px 3px 0;
		cursor:pointer;

		-moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    border-radius: 5px;
	}

	.pictos_nav .statpicto.selected{
		background-color:#2d3844;
		color:#ffffff;
	}

	.pictos_nav .statpicto span{

		position:absolute;
		bottom:0;
		left:0;
		text-align:center;
		width:132px;
		padding:5px 3px;

		font-family: Calibri,Arial;
		font-weight:bold;
		font-size:1.2em;
		line-height:12px;
	}

	.pictos_nav .statpicto_population{background-image:url('../img/stats_pictos/picto_population.png');}
	.pictos_nav .statpicto_densite{background-image:url('../img/stats_pictos/picto_densite.png');}
	.pictos_nav .statpicto_nb_enfants{background-image:url('../img/stats_pictos/picto_nb_enfants.png'); background-position:center -5px;}
	.pictos_nav .statpicto_nb_naissances{background-image:url('../img/stats_pictos/picto_nb_naissances.png');}
	.pictos_nav .statpicto_tx_natalite{background-image:url('../img/stats_pictos/picto_tx_natalite.png');}
	.pictos_nav .statpicto_tx_mortalite{background-image:url('../img/stats_pictos/picto_tx_mortalite.png');}
	.pictos_nav .statpicto_tx_croissance{background-image:url('../img/stats_pictos/picto_tx_croissance.png');}
	.pictos_nav .statpicto_mortalite_infantile{background-image:url('../img/stats_pictos/picto_mortalite_infantile.png');}
	.pictos_nav .statpicto_duree_vie{background-image:url('../img/stats_pictos/picto_duree_vie.png');}
	.pictos_nav .statpicto_plus65{background-image:url('../img/stats_pictos/picto_plus65.png');}


#stats_courbes{
	float:right;
	width:550px;
	position:relative;
}

	#stats_courbes #courbe_legende{
		font-size:1.4em;
		font-weight:bold;
		height:18px;
	}

	#stats_courbes #wrapperInfosCanvas{
		position:absolute;
		top:50px;
		right:0;
		width:100%;
		text-align:center;
		z-index:5;
	}

	#stats_courbes #wrapperDeadZoneCanvas{
		position:absolute;
		top:0;
		left:-5px;
		width:100%;
		height:100%;
		z-index:15;
	}

	#stats_courbes #infosCanvas{
		text-align:center;
		background-color:#edeeef;
		display:inline-block;
		/*width:140px;
		height:80px;*/
		border:#2d3844 solid 1px;
		padding:5px 15px 10px 15px;
		font-weight:bold;
		text-transform:uppercase;

		-moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    border-radius: 5px;
	}

	#stats_courbes #info_annee{
		font-size:1.5em;
		margin-bottom:8px;
	}
	#stats_courbes #info_zone1{
		font-size:1.8em;
		line-height:17px;
	}
	#stats_courbes #info_zone2{
		font-size:1.8em;
		line-height:17px;
		color:#e5382f;
	}


	#stats_courbes #yearLineCurrent,
	#stats_courbes #yearLine{
		position:absolute;
		top:30px;
		left:0;
		width:1px;
		height:304px;
	}

	#stats_courbes #yearLineCurrent{background:#8b9198;}
	#stats_courbes #yearLine{background:#a1a6ab;}





/**************************/
/*PYRAMIDE CSS*/
/**************************/


table.pyramid {
    border-collapse: collapse;
    border-spacing : 0;
    font-size: 1em;
    color: white;
    border: 0;
}

.pyramid tr {
    padding: 0;
}
.pyramid th {
    padding: 0;
    width:2%;
    color:#000;
    font-size:6px;
    display:none;
}

.pyramid td {
    position: relative;
    padding: 0;
    width:49%;
    text-align: left;
    height:2px;
    border-left:16px solid transparent;
}

.pyramid tr td:first-child {
    text-align: right;
    border-left:0;
}


.pyramid tr td span {
    float:left;
}
.pyramid tr td:first-child span {
    float:right;
}

.pyramid span {
    /*position: absolute;
    right:0;
    display: inline-block;*/
    background: #222e3b;
    height: 100%;

}

.limiteAge ~ tr span, .limiteAge  span {
    background :rgb(229, 56, 47);
}



/*.limiteAge td{
    position:relative;
}*/

.cf {
    display: none;
}
.disabled .cf {
    display: none!important;
}
#limiteAgeChiffre,
.limiteAge span.cf{
    display: inline;
    background:#F5F5F5;
    border:#878e95 solid 2px;
    color:#222E3B;
    font-size: 2em;
    font-weight:bold;
    text-align:center;
    height: 25px;
    margin:-15px 0 0 15px;
    padding:0px 5px;
    position: absolute;
    z-index:5;
    width: 70px;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#limiteAgeChiffre:before,
.limiteAge span.cf:before{
    border-color: rgba(0, 0, 0, 0) #878e95;
    border-width: 7px 7px 7px 0;
    border-style: solid;
    content: "";
    display: block;
    position: absolute;
    width: 0;
    left: -8px;
    top: 6px;
}

#limiteAgeChiffre:after,
.limiteAge span.cf:after{
    border-color: rgba(0, 0, 0, 0) #F5F5F5;
    border-width: 7px 7px 7px 0;
    border-style: solid;
    content: "";
    display: block;
    position: absolute;
    width: 0;
    left: -5px;
    top: 6px;
}





/**************************/
/*INDICES DEMOGRAPHIQUES*/
/**************************/

section#indice .categorie_infos{
    padding-bottom:0;
}

/**************************/
/*CLASSES GENERALES*/
/**************************/

.red{
    color:#E5382F;
}

.dehors {
    position: absolute;
    left: -50000000;
    top: -5000000;
}

.cacher{
    display:block;
    margin-top:-5000px;
    position:absolute !important;
    margin-left:-50000px;
    width:1px;
    overflow:hidden;
    height:1px;
}

.clearer{
    display:block;
    clear:both;
    font-size:0px;
    line-height:0px;

}

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

.clearfix{
    display: inline-block;
}

html[xmlns] .clearfix{
    display: block;
}

* html .clearfix{
    height: 1%;
}



/**************************/
/*CLASSEMENT CSS*/
/**************************/

#classement_indice_info{
    font-family: Calibri, Arial;
    font-weight: bold;
    font-style: italic;
    font-size:1.3em;
    color:#212D3A;
    margin-bottom:10px;
    margin-top:30px;
}

#classementCategorieContainer{
    width:57%;
    position:relative;
    float:left;
    margin-left:5%;
    margin-right:3%;
}

#classementCategorie{
    max-height: 350px;
}

#classementCategorie .mCSB_scrollTools {
    width: 29px;
    opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)";
}

#classementCategorie .mCSB_draggerContainer {
    /* width: 25px; */

    margin-bottom: 5px;
    padding-bottom: 5px;
    /* padding-right: 10px; */
}
#classementCategorie .mCSB_draggerRail{
   background-color: #F5F5F5;

   -webkit-border-radius: 5px 5px 5px 5px;

    border-radius: 5px 5px 5px 5px;
    border-style: solid;

   border-width: thin;
   width: 20px;

}

#classementCategorie .mCSB_dragger { height: 25px; }
#classementCategorie.mCSB_dragger:hover .mCSB_dragger_bar{
    background-color: rgba(33,45,58,1);
}
#classementCategorie .mCSB_dragger .mCSB_dragger_bar {
    width: 27px;
    height: 27px;
    background-color: rgba(33,45,58,1);
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

#classement .categorie_choix{
    margin-bottom:20px;
}

#classement .categorie_infos{
    width:100%;
    padding:0;
    margin: 0;
    padding:0;
    position:relative;
}

#classement .categorie_infos.largeur{
    width:60%;
    padding-left:0;
    padding-right:0;
}

#classement .categorie_infos .indice_jauge{
    width:100%;
    height:53px;
    /*height:33px;*/
    margin:0;
    clear:both;
}

#classement .categorie_infos .indice_jauge span{
    font-family: Calibri, Arial;
    font-weight: bold;
    font-size:2em;
    color:#212D3A;
}

#classement .categorie_infos .indice_jauge span:first-child{
    float:left;
    width:48%;
}

#classement .categorie_infos .indice_jauge span.selected{
    color:#E5382F;
}

#classement .categorie_infos .indice_jauge_title{
}

#classement .categorie_infos .indice_jauge .jauge_content{
    float:right;
    width:48%;
    padding:0;
    margin:0;
    padding-right:15px;
}

#classement .jauge_wrapper{
    float:none;
}

#classement .categorie_infos .indice_jauge .jauge_content .jauge_wrapper{
    width:100%;
}

#classement .categorie_infos .indice_jauge .jauge_content .jauge_wrapper .jauge{
    width:100%;
}

#classement .categorie_infos .indice_jauge .jauge_content .jauge_wrapper .jauge_valeur{
    font-size:1.7em;
    top:6px;
    right:34px !important;
    width:auto;
    text-align:right;
    z-index:1;
}

/**************************/
/*INDICES NAV CSS*/
/**************************/

.indices_nav{
    float:left;
    width:32%;
    margin-left:3%;
}

.indices_nav .monde_zone_titre{
    margin-bottom:10px;
}

/*.indices_nav button:focus {outline:0 !important;}
.indices_nav button{
    position:relative;
    float:left;
    display:inline-block;
    width:49%;
    border:1px solid #212D3A;
    background-color:#EDEEEF;


    min-width: 71px;
    max-width: 142px;
    max-height: 81px;

    height:80px;

    margin-right:1%;
    margin-bottom:1%;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    font-family: Calibri, Arial;
    font-weight: bold;
    font-size:1.4em;
    color:#212D3A;
    text-align: center;
}

.indices_nav button span{
    position:absolute;
    display:block;
    width:100%;
    bottom:3px;
    z-index:1;
    line-height: 0.9em;
}

.indices_nav button img{
    position:relative;
    top:-10px;
}

.indices_nav button.selected{
    background-color:#212D3A;
    color:#F4F4F4;
}*/


/**************************/
/*CLASSES ANIMATIONS*/
/**************************/

/* Grow version 1*/
/*.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}*/


/* Grow version 2*/
.hvr-grow {
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active{
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1);
}



/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
.hvr-shadow-radial:before, .hvr-shadow-radial:after {
  pointer-events: none;
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.hvr-shadow-radial:before {
  bottom: 100%;
  background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}
.hvr-shadow-radial:after {
  top: 100%;
  background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}
.hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
  opacity: 1;
}
