/**************** GENERAL ****************/
*
{
    margin:0;
    padding:0;	
}
a {
    color:inherit;
    text-decoration: none;
}
.invisible
{
    display:none;
}
body
{
    background-color:#111a1c;
    font-family:arial,verdana,tahoma;
    font-size:14px;
    line-height:20px;
    color:#FFF;
}
iframe
{
    border:none;
    width:100%; 
    margin:0px;
}
img
{
    border:none;
}
img:active
{
    border:none;
}
#bulles
{
    position:absolute;
    z-index:-10;
    background:url(/images/bulles.png) repeat-y; 
    width:100%;
}

/**************** CORPS ****************/
#corps
{
    width:100%;
    min-height:200px;
    height:auto;
    clear:both;
    padding-top:25px;
    padding-bottom:35px;
}
/* Div contenant simplement la couleur du corps, qui vient se glisser sous le motif de bulle
 (le vrai corp se glisse au-dessus, pour être cliquable). */
#background_corps 
{
    background:#1b282c;
    position:absolute;
    z-index:-20;
    width:100%;
}
/**************** FOOTER ****************/
#footer
{
    width:100%;
    padding-top:20px;
    padding-bottom:20px;
    min-height:30px;
    clear:both;
}
#footer p
{
    text-align:center;
    color:#28505c;
}	
#footer p a
{
    text-decoration:none;
    color:#28505c;
}	
#footer p a:hover
{
    color:#f0f9ef;
}	

/********* CONTENUS *********/
#corps #contenus
{
    width:960px;
    padding:0 0 20px 0;
    height:auto;
    min-height:500px;
    margin:auto;
}
h3
{
    font-family:'Economica','Arial Narrow',arial,verdana,tahoma; /*Arial narrow ressemble plus à la Bureau si jamais il y a un pb de chargement c'est mieux si elle est chargée au lieu de l'arial classique, on changera potentiellement cette typo par la suite :)*/
    padding-bottom:28px;
    text-transform:uppercase;
    font-size:30px;
    color:#bd2c04;
    font-weight:400;
    text-align:center;
}

/****** Ajout MS *****/

html, body
{
    height: 100%;
}



/***** SELECT -> TODO A remplacer par UL-li ***/

select.classic{
    //width: 302px;
    margin-left: 6px;
    height: 27px;
    font-size: 14px;
    font-weight: bold;
    border:  solid 1px #bd2c04;
}

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

/******* Formatage des pseudos : utilisé à différents endroits ****/
a.pseudo_joueur
{
	font-weight:bold;
	color:#bd2c04;
	text-decoration:none;
}
a.pseudo_joueur:hover
{
	color:#007281;
}
#boite_feedback{
    margin: 7px 0px;
        
    padding: 20px;
    background-color: #4d1308;
    color: #aa2c00;
    border: 1px #aa2c00 solid;
    text-align: center;
    width: 550px;
}

/************ Infos-bulles. *************/

a span.infobulle{
    position:absolute;
    margin-top: 5px;
    margin-left: -65px;    
    -moz-box-shadow: 1px 1px 5px 0px #000000;
    -webkit-box-shadow: 1px 1px 5px 0px #000000;
    -o-box-shadow: 1px 1px 5px 0px #000000;
    box-shadow: 1px 1px 5px 0px #000000;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000, Direction=134, Strength=5);
    //-moz-border-radius: 4px;
    //-webkit-border-radius: 4px;
    //border-radius: 4px;
	border-radius: 0px;
    font-weight: normal;
    font-size: 13px;
    text-align: left;
    padding:10px;
    background: #be3005;   
    display: none;
    z-index: 100;
    //transition:all .25s;
    //opacity:0;
}

a span.infobulle_centre{
    min-width:150px;
    max-width:600px;
}

a:hover span.infobulle{     
    display:block;
}

a span.infobulle::before{
    content:"";
    position:absolute;left:8px;top:-8px;

    /* taille */  
    height:0;width:0; 

    /* les bordures */
    border-bottom:12px solid #be3005;
    border-right:7px solid transparent;
    border-left:7px solid transparent;
}
a span.infobulle_centre::before{
        position:absolute;left:130px;top:-8px;
}

/************ Ce qui suit correspond à des éléments de formulaire utilisés un peu partout (bouton radio, checkbox, liste déroulante, etc) **************/


/*********** RADIO BUTTON ***********/
/* http://www.creativejuiz.fr/blog/tutoriels/personnaliser-aspect-boutons-radio-checkbox-css*/

/* Cachons la case à cocher */  
form input.input_reponse:not(:checked),  
form input.input_reponse:checked 
{  
	position: absolute;  
	left: -9999px;  
}  
      
/* on prépare le label */  
form input.input_reponse:not(:checked) + label,  
form input.input_reponse:checked + label {  
	position: relative; /* permet de positionner les pseudo-éléments */  
	padding-left: 34px; /* fait un peu d'espace pour notre case à venir */  
	cursor: pointer;    /* affiche un curseur adapté */  
}  

/* Aspect des checkboxes */  
/* :before sert à créer la case à cocher */  
form input.input_reponse:not(:checked) + label:before,  
form input.input_reponse:checked + label:before {  
	content: '';  
	position: absolute;  
	left:10px;  
	width: 16px; height: 16px; /* dim. de la case */  

	background: url(../images/forum/unselected.png) no-repeat;   
}  

/* Aspect général de la coche */  
form input.input_reponse:not(:checked) + label:after,  
form input.input_reponse:checked + label:after {  
	content: '';  
	position: absolute;  
	left:10px;
	width: 16px; height: 16px; /* dim. de la case */  
	 
	background: url(../images/forum/selected.png) no-repeat; 
}  

/* Aspect si "pas cochée" */  
form input.input_reponse:not(:checked) + label:after {  
 	background: url(../images/forum/unselected.png) no-repeat; 
}  

/* Aspect si "cochée" */  
form input.input_reponse:checked + label:after {  
  	background: url(../images/forum/selected.png) no-repeat; 
}


/*********** STYLISER LA CHECK BOX ***********
http://www.creativejuiz.fr/blog/tutoriels/personnaliser-aspect-boutons-radio-checkbox-css*/

/* Cachons la case à cocher */  
form input.check_box:not(:checked),  
form input.check_box:checked 
{  
	position: absolute;  
	left: -9999px;  
}  
/* on prépare le label */  
form input.check_box:not(:checked) + label,  
form input.check_box:checked + label {  
	position: relative; /* permet de positionner les pseudo-éléments */  
	padding-left: 18px; /* fait un peu d'espace pour notre case à venir */  
	cursor: pointer;    /* affiche un curseur adapté */  
}  

/* Aspect des checkboxes */  
/* :before sert à créer la case à cocher */  
form input.check_box:not(:checked) + label:before,  
form input.check_box:checked + label:before {  
	content: '';  
	position: absolute;  
	left:-4px; top: 0px;  
	width: 13px; height: 13px; /* dim. de la case */  

	background: url(../images/forum/unchecked.png) no-repeat;   
}  

/* Aspect général de la coche */  
form input.check_box:not(:checked) + label:after,  
form input.check_box:checked + label:after {  
	content: '';  
	position: absolute;  
	left:-4px; top: 0px;  
	width: 13px; height: 13px; /* dim. de la case */  
	 
	background: url(../images/forum/checked.png) no-repeat; 
}  
/* Aspect si "pas cochée" */  
form input.check_box:not(:checked) + label:after {  
 	background: url(../images/forum/unchecked.png) no-repeat; 
}  
/* Aspect si "cochée" */  
form input.check_box:checked + label:after {  
  	background: url(../images/forum/checked.png) no-repeat; 
} 

/********* checkbox sur fond fonce (inscription) : ***********/
form input.check_box_fonce:not(:checked) + label:before,  
form input.check_box_fonce:checked + label:before {  
    left:0; top: 3px;  
    background: url(../images/profil/unchecked.png) no-repeat;   
}  
/* Aspect général de la coche */  
form input.check_box_fonce:not(:checked) + label:after,  
form input.check_box_fonce:checked + label:after {  
    left:0; top: 3px;  
    background: url(../images/profil/checked.png) no-repeat; 
}  
form input.check_box_fonce:not(:checked) + label:after {  
    background: url(../images/profil/unchecked.png) no-repeat; 
}  
form input.check_box_fonce:checked + label:after {  
    background: url(../images/profil/checked.png) no-repeat; 
}

/********* petites checkbox sur fond fonce (formulaire de connexion) : ***********/
/* on prépare le label */  
form input.check_box_petite:not(:checked) + label,  
form input.check_box_petite:checked + label {  
	padding-left: 15px; /* fait un peu d'espace pour notre case à venir */  
} 
form input.check_box_petite:not(:checked) + label:before,  
form input.check_box_petite:checked + label:before {  
    left:0; top: 1px; height: 10px;
    background: url(../images/formulaires/unchecked.png) no-repeat;   
}  
/* Aspect général de la coche */  
form input.check_box_petite:not(:checked) + label:after,  
form input.check_box_petite:checked + label:after {  
    left:0; top: 1px;  height: 10px;
    background: url(../images/formulaires/checked.png) no-repeat; 
}  
form input.check_box_petite:not(:checked) + label:after {  
    background: url(../images/formulaires/unchecked.png) no-repeat; 
}  
form input.check_box_petite:checked + label:after {  
    background: url(../images/formulaires/checked.png) no-repeat; 
}



/******* Liste déroulantes ****/

div.cs-select {
    display: inline-block; 
    vertical-align: middle; 
    position: relative; 
    text-align: left; 
    background: #fff; 
    z-index: 100; 
    //padding:5px; 
    //margin-left:1%; 
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    border:1px solid #bd2c04;    
    font-weight: bold;
    color: black;
    
}

div.cs-select:focus { 
    outline: none; 
    /* For better accessibility add a style for this in your skin */
}

.cs-select select { 
    display: none;
} 
.cs-select span { 
    display: block; 
    position: relative; 
    cursor: pointer; 
    padding: 5px; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis;
    
}

/* Placeholder and selected option */ 
.cs-select > span { 
    padding-right: 3em;
}

.cs-select > span::after, .cs-select .cs-selected span::after { 
    speak: none; 
    position: absolute; 
    top: 50%; 
    -webkit-transform: translateY(-50%); 
    transform: translateY(-50%); 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
} 

.cs-select > span::after { 
    content: '\25BC';     
    background-color: #FFF;
    top:14px;
    right:0px;
    width:30px;
    text-align: center;
    height:30px;
    line-height: 30px;
    vertical-align: middle;    
} 

.cs-select .cs-selected span::after {
    content: '\2713'; 
    margin-left: 1em;
} 

.cs-select.cs-active > span::after { 
    -webkit-transform: translateY(-50%) rotate(180deg); 
    transform: translateY(-50%) rotate(180deg);
}

/* Options */
.cs-select .cs-options { 
    position: absolute; 
    overflow-y: auto; 
    min-width: 100%; 
    background: #1b282c; 
    visibility: hidden;
    color:#fff;
    border:1px solid #bd2c04; 
    max-height: 400px;
    left:-1px;
} 

.cs-select.cs-active { 
    z-index: 200;
} 

.cs-select.cs-active .cs-options { 
    visibility: visible;
} 

.cs-select ul { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
    width: 100%;
} 

.cs-select ul span { 
    padding: 5px;
} 

.cs-select ul li{
    float: none;
    width: 100%;
}


.cs-select ul li span:hover, .cs-select ul li.cs-focus span { 
    background-color: #bd2c04;
}

/* Optgroup and optgroup label */ 
.cs-select li.cs-optgroup ul { 
    padding-left: 1em;
}

.cs-select li.cs-optgroup > span { 
    cursor: default; font-weight: bolder;
}

.width300px{
    width:300px;
}
.width320px{
    width:320px;
}



/**********Couleur********/

.cs-select.cs-skin-boxes .cs-selected span::after {
    content: ''; 
    margin-left: 0;
} 


/* Options */
.cs-select .cs-options { 
    position: absolute; 
    overflow-y: auto; 
    min-width: 100%; 
    background: #1b282c; 
    visibility: hidden;
    color:#fff;
    border:1px solid #bd2c04; 
    max-height: 400px;
    left:-1px;
} 

.cs-select.cs-active { 
    z-index: 200;
} 

.cs-select.cs-active .cs-options { 
    visibility: visible;
} 

.cs-select ul { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
    width: 100%;
} 

.cs-select.cs-skin-boxes ul span {
    padding:0px;
    width: 30px;
    height: 30px;
} 
.cs-select.cs-skin-boxes ul li{
    display: inline-block;
    float: left;
    margin: 5px;
    width:50px;
    height: 50px;
        
}
.cs-select.cs-skin-boxes ul li:hover span, .cs-select ul li.cs-focus span {
    background-color: initial;
    border:10px #FFF solid;
}

/* Optgroup and optgroup label */ 
.cs-select li.cs-optgroup ul { 
    padding-left: 1em;
}

.cs-select li.cs-optgroup > span { 
    cursor: default; font-weight: bolder;
}


/*******/