/* Définition des polices personnalisées */

@font-face
{
    font-family: 'gothic';
    src: url('polices/gothic.eot?') format('eot');
    src: local('?'),
        url('polices/gothic.woff') format('woff'),
        url('polices/gothic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'aquilinetwo';
    src: url('polices/AquilineTwo-webfont.eot?') format('eot');
    src: local('?'),
        url('polices/AquilineTwo-webfont.woff') format('woff'),
        url('polices/AquilineTwo-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* ELEMENTS COMMUNS A TOUTES LES PAGES */

a
{
    text-decoration: none;
    color: rgb(128, 50, 160);
}

img    /* (pour IE qui entoure tout) */
{
    border: none;
}

ul
{
    list-style-type: none;
}

header
{
    font-family: 'gothic', arial, sans-serif;
    letter-spacing: 0.1em;
    font-size: 0.9em;
    overflow-x: hidden;                   /* pas de défilement horizontal */
}


/* Elements principaux de la page */



body
{
    font-family: 'gothic', Arial, sans-serif;

    background: url(../img/degrade_hautv3.png) repeat-x 0px 0px,
        url(../img/degrade_basv2.png) repeat-x 0px bottom,
        url(../img/branche_1_petitb.png) no-repeat right top,
        url(../img/branche_2_petit.png) no-repeat left top,
        url(../img/branche_1_petit_basb.png) no-repeat right bottom,
        url(../img/branche_2_petit_bas.png) no-repeat left bottom;  

    /* background: url(../img/degrade_hautv3.png) repeat-x 0px 0px,
                                 url(../img/degrade_basv3.png) repeat-x 0px bottom,
                                 url(../img/branche_1_petit_bas.png) no-repeat right bottom,
                         url(../img/branche_2_petit_bas.png) no-repeat left bottom,
                         url(../img/arbre_fond.jpg) no-repeat center 500px,
                         url(../img/branche_1_petit.png) no-repeat right top,
                         url(../img/branche_2_petit.png) no-repeat left top; */


    /* fond d'écran */

    margin-top: 0px;
    overflow-x: hidden;                   /* pas de défilement horizontal */
}


/* HEADER */
header
{
    font-family: 'gothic', arial, sans-serif;
    letter-spacing: 0.1em;
    font-size: 0.9em;
}

nav
{
    width: 75%;
}

nav ul
{
    background-color: #ffffff;
    color: #8E4B7F;
    text-align: right;
    box-shadow: 0px 3px 3px rgb(50,50,50);     /* bordure + ombre (facultatif) */
    border: 0px black solid;
    border-radius: 2px;
}

nav li
{
    display: inline-block;
}

input[type=search]
{
    -webkit-appearance: none;
    font-family: 'gothic', Arial, sans-serif;

}

select
{
    -webkit-appearance: none;
    font-family: 'gothic', Arial, sans-serif;
}

header nav li:hover
{
    background-color: #DFD4FB;
}

header nav li:active
{
    background-color: #c5b1f7;
    color: white;
}

#about:active, #genres_menu:active
{
    background-color: #DFD4FB !important;
}

.case_search
{
    white-space: nowrap;
    color: rgb(128, 50, 160);
}

footer a
{
    color: rgb(223,212,251);
}

footer h4 a:hover
{
    text-decoration: underline;
}


/* SEARCH ENGINE */

#search_engine
{
    background-color: #DFD4FB;
    box-shadow: 0px 3px 4px black;      /* bordure + ombre (facultatif) */
    border: 0px black solid;
    border-radius: 2px;	
}

#drop_search p, #drag_search p
{
    width: 312px;
    height:76.5px;
    margin:0px;
    text-align: center;
    display:table-cell;
    vertical-align: middle;
    color: rgb(128, 50, 160);
    letter-spacing: 0.1em;
}

#search_melody
{
}

#search_by
{
    letter-spacing: 0.05em;
    font-size: 0.8em;
}

/* SUGGESTIONS DEROULANTES DU HEADER ET DE LA GRANDE SEARCH BAR */

#search_suggest ul, #search_suggest_big ul
{
    text-transform: uppercase;
}

#search_suggest ul p, #search_suggest_big ul p
{
    background-color: rgb(239, 239, 239);
    border-top: solid 1px rgb(213, 213, 213);
}

#search_suggest a li
{
	white-space: nowrap;
}

#search_suggest a:hover li, #search_suggest_big a:hover li, #search_suggest a.selected li, #search_suggest_big a.selected li
{
    background-color: rgb(237, 231, 253);
    border-top: solid 1px #DFD4FB;
    border-bottom: solid 1px #DFD4FB;
    color: black;
    padding-top: 0px;
    padding-bottom: 0px;
}

#more_results:hover, .more_results.selected #more_results
{
    text-decoration: underline;
    background-color: rgb(237, 231, 253);
}

/* LIENS RESEAUX SOCIAUX */
.icon
{
    list-style-type: none;
    border: 0px;
}

/* LOGO + SLOGAN + PHRASE D'INTRO DE CHAQUE PAGE */

#logo_nyew
{
}

#slogan
{
    font-weight: lighter;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#slogan p
{
    text-transform: uppercase;
}

.devise
{
    font-size: 1.25em;
    text-transform: capitalize;
}


/* PAGE_HOME */
#home
{

    background: url(../img/degrade_hautv3.png) repeat-x 0px 0px,
        url(../img/degrade_basv2.png) repeat-x 0px bottom,
        url(../img/branche_1_petitb.png) no-repeat right top,
        url(../img/branche_2_petit.png) no-repeat left top,
        url(../img/branche_1_petit_basb.png) no-repeat right bottom,
        url(../img/branche_2_petit_bas.png) no-repeat left bottom;  
}
/* code css du tableau de genres */

.rangee_genre
{
}

.genre
{
    border: 1px black;
    box-shadow: 0px 4px 4px rgb(100,100,100);
}


h2
{
    font-size: 1.25em;
    letter-spacing: 0.1em;
    color: white;
    font-weight: bold;
    text-shadow: 0px -0.8px 0.5px #FFF,0px 4px 3px black,0px 0.8px 0.5px black;
}

h4
{
    font-size: 0.7em;
    letter-spacing: 0.05em;
    color: white;
    font-weight: normal;
    text-shadow: 0px -0.5px 0.5px #FFF,0px 3px 2px black,0px 0.8px 0.5px black;
    line-height: 140%;
}

.discover
{
    background-color: #DFD4FB;
    color: rgb(128, 50, 160);
    font-weight: normal;
    letter-spacing: 0.07em;
}

.discover:hover
{
    background-color: #c5b1f7;
    font-weight: bold;
}

.discover:active
{
    box-shadow: inset 0px 1.9px 3px black;
    font-size: 0.965em;
    padding-top: 2px;
    margin-bottom: -2px;
    font-weight: normal;
}

.discover:active p
{
    position: relative;
    top: 2px;
}

#bloc_description_rangee
{
}

.description_rangee
{
    line-height: 50%;
}

.description_rangee p
{
    font-family: 'aquilinetwo', arial, sans-serif !important;
    font-size: 1.5em;
    line-height: 1.3em;
    letter-spacing: 2px;
}
/* fin du code css du tableau de genres */

/* Trending_nyews_home */

#titre_nyews
{
    background-color: grey;
    font-size: 1.1em;
    letter-spacing: 0.1em;
    text-align: center;
    color: white;
    text-shadow: 0px 2px 2px black;
    box-shadow: 0px 2px 2px black;
}

#trending
{
    font-family: tahoma, sans-serif;
    letter-spacing: 0.05em;
    border: 30px rgb(112,106,126) solid;
    border: 30px rgba(224,212,252,0.5) solid;
    -webkit-background-clip: padding-box; /* pour Safari */
    background-clip: padding-box; 	  /* pour IE9+, Firefox 4+, Opera, Chrome */
}

#trending a:hover
{
    text-decoration: underline;
}

#read_more
{
    color: rgb(128, 50, 160);
    font-weight: bold;
    border-radius: 1px;
    line-height: 2em;
    font-size: 1em;
    letter-spacing: 0.1em;
    background-color: white;
    text-shadow: 0px 1px 1px grey;
    box-shadow: 0px 3px 3px rgb(50,50,50), 0px 0.5px 0.2px rgb(50,50,50);
    font-family: 'gothic', Tahoma, Arial, sans-serif
}

#read_more:hover
{
    background-color: #DFD4FB;
}

#read_more:active
{
    box-shadow: 0px 1px 2px rgb(50,50,50);
    bottom: 33px;
}

/* PAGE PRE_HOME */

#cadre_1
{
    list-style-type: none;
    line-height: 3em;
    font-size: 0.9em;
    letter-spacing: 0.07em;
    border-radius: 3px;

    background-color: white;

    border: 20px rgb(112,106,126) solid;
    border: 20px rgba(224,212,252,0.5) solid;
    -webkit-background-clip: padding-box; /* pour Safari */
    background-clip: padding-box; 	  /* pour IE9+, Firefox 4+, Opera, Chrome */
}

#cadre_1 li
{
    /*text-shadow: 0px px px grey;*/
}

#cadre_1 strong
{
    color: rgb(128, 50, 160);
}

#how_to
{
    font-size: 1.2em;
    letter-spacing: 0.1em;
    color: rgb(128, 50, 160);
    font-weight: normal;
    text-shadow: 0px 0.8px 0.3px black, 0px 2px 2px black;
}

#start
{
    list-style-type: none;
    color: rgb(128, 50, 160);
    font-weight: bold;
    border-radius: 20px;
    line-height: 2em;
    font-size: 1em;
    letter-spacing: 0.05em;
    background-color: white;
    text-shadow: 0px 1px 1px rgb(150,150,150);
    box-shadow: 0px 2px 3px rgb(50,50,50), 0px 0.5px 0.2px rgb(50,50,50);
}

#start:hover
{
    background-color: #DFD4FB;
}

#start:active
{
    box-shadow: inset 0px 1px 2px rgb(50,50,50);
    margin-top: 853px;
	font-weight: normal;
	letter-spacing: 0.1em;
}

@-moz-document url-prefix()    /*Varitaion pour Firefox */
{
	#start
	{
		letter-spacing: 0.1em;
	}
}


/* PAGE_CONTACT */

.text_contact
{
    line-height: 1.6em;
    font-size: 0.8em;
    /*text-shadow: 0px 1px 1px grey;*/
    text-align: left;
}

.img_cadre_contact
{
    outline: solid 0px black;
}

#lien_contacts a:hover
{
    text-decoration: underline;
}

#human
{
    text-align: center;
    font-size: 1.3em;
    text-shadow: 0px 1px 1px grey;
}

#questions, #lien_contacts
{
    font-size: 1.1em;
    outline: solid 0px black;
    text-shadow: 0px 1px 1px grey;
}

/* PAGES_NYEWS */

#interview
{
    outline: 30px rgb(112,106,126) solid;
    outline: 30px rgba(224,212,252,0.5) solid;
    -webkit-background-clip: padding-box; /* pour Safari */
    background-clip: padding-box; 	  /* pour IE9+, Firefox 4+, Opera, Chrome */
}

#titre_interview
{
    font-size: 2.5em;
    letter-spacing: 0.1em;
    color: rgb(128, 50, 160);
    text-shadow: 0px 1.3px 0.3px #c5b1f7;
}

#date_interview
{
    font-size: 0.8em;
    letter-spacing: 0.1em;
    color: grey;
}

/* ABOUT_GENRES */

#fiche
{
    background-color: white;
    outline: 30px rgb(112,106,126) solid;
    outline: 30px rgba(224,212,252,0.5) solid;
    -webkit-background-clip: padding-box; /* pour Safari */
    background-clip: padding-box; 	  /* pour IE9+, Firefox 4+, Opera, Chrome */
}

.titre_fiche
{
    text-transform: uppercase;
    font-size: 1.45em;
    font-weight: lighter;
    letter-spacing: 0.1em;
    /* color: rgb(85,85,85);
    text-shadow: 0px 2px 3px grey, 0px 1.3px 0.3px #c5b1f7;
    background-color: rgba(255,255,255,0); */
    height: 50px;
    width: 200px;
    padding-top: 20px;
}

/* PAGE ABOUT_US */

#us
{
	background-color: white;
    border: 20px rgb(112,106,126) solid;
    border: 20px rgba(224,212,252,0.5) solid;
    -webkit-background-clip: padding-box; /* pour Safari */
    background-clip: padding-box; 	  /* pour IE9+, Firefox 4+, Opera, Chrome */
	border-radius: 3px;
}

/* PAGE(S)_ARBRE */

.titre_genre
{
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: lighter;
    letter-spacing: 0.1em;
    line-height: 35% !important;
    /* color: rgb(85,85,85);
    text-shadow: 0px 2px 3px grey, 0px 1.3px 0.3px #c5b1f7; */
}

/*#pitch_genre
{
        text-shadow: 0px 2px 3px grey;
}*/

#def_genre
{
    background-color: rgba(255,255,255,0.8);
}

.intro_genre
{
    font-family: tahoma, arial, sans serif;
    text-align: justify;
    /*text-shadow: 0px 1px 1px #C8C8C8;*/
    font-size: 0.95em;
    letter-spacing: 0.3px;
    margin-left: 20px;
    margin-right: 20px;
}

.link_tree:hover
{
    text-decoration: underline;
}

#learn_more
{
    list-style-type: none;
    color: rgb(128, 50, 160);
    font-weight: normal;
    border-radius: 0.5px;
    line-height: 2.2em;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    background-color: #DFD4FB;
    text-shadow: 0px 1px 0.5px grey;
    box-shadow: 0px 2px 2px rgb(50,50,50), 0px 0.5px 0.2px rgb(50,50,50);
}

#learn_more:active
{
    box-shadow: 0px 0px 2px rgb(50,50,50);
    top: -18px;
    bottom: 8px;
}

#title_artist
{
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgb(128, 50, 160);
}

#note_titre
{
    height: 20px;
    width: auto;
    background-color: #DFD4FB;
    margin-left: 3px;
}

.play_sound
{
    position: absolute;
    top: 125px;
}

.cadre_music .play_img
{
    margin-top: 7px;
    width: 29px;
    height: auto;
}

#growing_artists
{
    text-align: justify;
    margin-top: -8px;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 0.05em;
    line-height: 0.2em;
}

#artist_soundcloud span
{
	white-space: nowrap;
}

#artist_soundcloud span:hover
{
    cursor: pointer;
}

.title_bulle span
{
	white-space: normal !important;
	letter-spacing: -0.01em;
}

#artist_soundcloud .bulled_word
{
	overflow: hidden;
	box-shadow: inset -3px 0px 2px white;
}

#more:hover
{
    text-decoration: underline;    
}

.more_track:hover, .more_track.dragging
{
    background-color: rgb(237, 231, 253);
}


.separateur_links
{
    position: absolute;
    left: 50%;
    margin-left: -60px;
    margin-top: -12.5px;
    width: 125px;
    height: 2px;
    /* box-shadow: 0px 1px 1px rgba(150,150,150,1); */
    background-color: #DFD4FB;
    outline: solid 0px black;
}

.more_track
{
    background-color: #DFD4FB;
}

/* .bulled_word:hover span, .bulled_word.dragging span
{
	letter-spacing: 0em;
}

.bulled_word:hover
{
	letter-spacing: 0em;
} */

/* Bouton INSANE! */

.insane
{
    color: rgb(128, 50, 160);
    border-radius: 1px;
    line-height: 2px;
    font-size: 0.75em;
    letter-spacing: 0.07em;
    background-color: white;
    box-shadow: 0px 3px 2px rgb(50,50,50), 0px 0.5px 0.2px rgb(50,50,50);
}

.insane a
{
    position: relative;
    top: -18px;
}

.insane span
{
    overflow: hidden;
    font-size: 1.5em;
    z-index: 1;
}

/* Jauge ACCURACY */

.accuracy
{
    color: rgb(128, 50, 160);
    border-radius: 1px;
    line-height: 2px;
    font-size: 0.75em;
    letter-spacing: 0.07em;
    background-color: white;
    box-shadow: 0px 3px 2px rgb(50,50,50), 0px 0.5px 0.2px rgb(50,50,50);
}

/* INSANE */
.insane a:hover p
{
    text-decoration: underline;
}

.insane:active
{
    color: #909; 
}

#learn_more:hover
{
    background-color: white;
}

/* BOITE SCORE */

#M, #L, #C
{
    text-align: center;
    outline: solid 0px black;
}

#M ul, #L ul, #C ul
{
    padding-left: 0px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 0.6em;
}

.choose p
{
    text-align: center;
    color: rgb(128, 50, 160);
    letter-spacing: 0.1em;
}

.drop_tree p, .drag_tree p
{
    margin-top:11px;
}

.fin p
{
    text-align: center;
    color: rgb(113, 12, 12);
    letter-spacing: 0.1em;
}

#search_bar .form_control
{
    font-size: 1.1em;
    color: rgb(128, 50, 160);
}

#search_bar .case_search_results
{
    text-align: center;
    font-size: 1.2em;
}

.link_arbre:hover
{
    text-decoration: underline;
}
/* PAGE_SEARCH */

.case_input
{
    border-left: solid 1px rgba(50,50,50,0.2);
    border-top: solid 1px rgba(50,50,50,0.2);
}

.case_chiffre
{
    border-left: solid 1px rgba(50,50,50,0.2);
    border-top: solid 1px rgba(50,50,50,0.2);
}

#search_bar ul
{
    background-color: #ffffff;
    color: #8E4B7F;
    text-align: right;
    box-shadow: 0px 3px 3px rgb(50,50,50);     /* bordure + ombre (facultatif) */
    border: 0px black solid;
    border-radius: 2px;
}

#search_bar li:hover
{
    background-color: #DFD4FB;
}

#search_bar li:active
{
    background-color: #c5b1f7;
    color: white;
}

body.dragging
{
    cursor: url("../img/mainclosed.png") 5 5, move;
}

body.dragging .side_track .trans_long
{
    cursor: url("../img/mainclosed.png") 5 5, move;
}
