/* Les polices */
@font-face{
    font-family: "DroidSans";
    src: local('Droid Sans'), local('DroidSans'), url('fonts/DroidSans.woff2') format('woff2');
}
@font-face{
    font-family: "DroidSerif";
    src: local('Droid Serif'), local('DroidSerif'), url('fonts/DroidSerif.woff2') format('woff2');
}
@font-face{
    font-family: "Poiret One";
    src: url('fonts/PoiretOne-Regular.ttf');
}
html {
    font-size: 16px;
    background-color: #222;
    background-image: radial-gradient( hsl(200,80%,40%),  hsl(50,0%,20%) );
    background-repeat: no-repeat;
}

html, body {
    margin: 0;
    padding: 0;
    min-height:100%;
}

body {
    background: transparent;
    font-family: "DroidSans", Arial, sans-serif;
    color: #DCDCDC;
    padding: 0 10px;
    text-align: center;
}

a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dotted #DCDCDC;
}
a:active, a:focus {
    text-decoration: none;
    outline: 0;
}
a:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, .4);
    border-radius: 2px;
}
h1 {
    margin: 0 5px;
    padding: 8px 52px;
    font-family: 'Poiret One', cursive;
    font-size: 1.4em;
}

h2 {
    font-size: 1.25em;
    font-family: 'Poiret One', cursive;
    color:white;
    margin: .4em auto .3em auto;
}
h3 {font-size: 1em; color:white;}
p {margin: 0 0 1em 0;}
hr {
    background-image: linear-gradient(to left, rgba(51, 181, 228, 0.2), rgba(51, 181, 228, 1), rgba(51, 181, 228, 0.2));
    display: block;
    margin: 15px 0;
    border: none;
    height: 1px;
}
img {
    vertical-align: middle;
    max-width: 100%;
    height: auto !important;
}
.center {text-align:center;}
.right {float:right;}
.left {text-align:left;}
.highlight { color:white; font-weight: bold; }
#main { background: rgba(0, 0, 0, 0.2) url('df-blue.png') -30px -30px no-repeat; }
#main, .downloads, #mainprez, .about, #feedback, #footer {
    margin: 20px auto;
    padding: 20px;
    width:90%;
    max-width:890px;
    text-align:center;
    background-color: rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 0px 5px 0px #000;
    -webkit-box-shadow: inset 0px 0px 5px 0px #000;
    -o-box-shadow: inset 0px 0px 5px 0px #000;
    box-shadow: inset 0px 0px 5px 0px #000;
}

/* Apparence de la page d'accueil */
#title-container { 
    text-align:center;
    margin:auto;
    color:white;
}

#title-container h1, #title-container h2 { background:transparent; padding:0; }
#title-container h2 { margin: 0 0 .4em 0; }
#title-container a { border: none; }

#hltitle {
    font-size: 3.7em;
}
.subtitle { font-size: 1.6em; }
* { transition: all 0.5s; }

table {
    text-align:left;
    table-layout:auto;
    width:100%;
    line-height:1.5em;
}
