#all-wrapper {
    margin: 0 auto;
    width: 1000px;
}

.model-16 #header {
    background: url(/images/backgrounds-1000x350s/bureau1.jpg) top center repeat-y;
    background-repeat: no-repeat;
    height: 340px;
    overflow: hidden;
    position: relative;
    width: 1000px;
}
#header .tooltip {
    bottom: 0;
    left: auto;
    right: 0;
    top: auto;
}

#headerlogo {
    position: absolute;
    text-align: center;
    top: 0;
    right: 0;
    width: 100%;
}

#menu-wrapper {
    background: black;
    height: 36px;
    text-align: center;
}
#menu {
    display: inline-block;
    width: auto;
}
#menu li a {
    color: white;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 12px;
}
#menu li.active a {
    font-weight: bold;
}
#menu li li a {
    font-size: 12px;
}

.flags-wrapper,
.reseaux-wrapper {
    position: absolute;
    top: 5px;
}
.flags-wrapper {
    right: 5px;
}

.model-16 #corps-wrapper {
    background: transparent;
}

#content {
    padding-top: 30px;
    width: 100%;
}
#content h1 {
    margin: 0 0 6px;
}
#content h1, #content h1 textarea {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
#content h2 {
    margin: 0;
}
#content h2, #content h2 textarea {
    font-size: 18px;
    text-align: center;
    font-weight: normal;
}

#accueil-bottom {
    margin: 35px auto;
    width: 740px;
}
.accueil-bottom-colonne {
    padding: 0 20px;
    width: 200px;
}
#accueil-bottom .image-wrapper img {
    border: 3px solid white;
    border-radius: 100px;
}
#accueil-bottom .titre {
    margin: 15px 0 10px;
}
#accueil-bottom .titre, #accueil-bottom .titre textarea {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
#accueil-bottom .texte, #accueil-bottom .texte textarea {
    font-size: 12px;
    text-align: center;
}
#accueil-bottom .bouton {
    border-radius: 5px;
    margin: 20px auto;
    padding: 3px 6px;
    width: 70%;
}
#accueil-bottom .bouton, #accueil-bottom .bouton a, #accueil-bottom .bouton textarea {
    text-align: center;
}

/* pages spéciales */
#collabsWrapper {
    display: none;
}

.nonaccueil #corps-wrapper {
    margin: 0 auto;
    width: 830px;
}
.nonaccueil #corps {
    width: auto;
}

.topline {
    margin: 20px 0;
}

.content-illustration {
    float: left;
    margin: 0 20px 20px 0;
}
.content-illustration img {
    border: 3px solid white;
    border-radius: 100px;
    display: block;
}
.content-texte {
    width: 600px;
}
.content-header, .content-header textarea {
    margin: 0 0 15px;
}


.accueil #footer a {
    color: black;
}

.nonaccueil #footer-wrapper {
    background: black;
    margin-top: 40px;
    padding: 6px 0;
}
#footer, #footer textarea {
    font-size: 11px;
}
#footer p {
    margin: 6px 0;
}

@media screen and (max-width: 1000px) {
    #menu-wrapper {
        height: auto;
        width: calc(100% - 2px);
    }
    #menu {
        display: block;
        width: auto;
    }
    #all-wrapper {
        margin: 0 auto;
        width: 100%;
    }
    
    .model-16 #header {
        width: 100%;
    }
    
    #accueil-bottom {
        width: 100%;
    }
    
    #headerlogo img {
        margin: 0 0 0 calc(100% - 250px);
    }
    
    .nonaccueil #corps-wrapper {
        width: 100%;
    }
    
    .content-texte {
        width: calc(100% - 250px);
    }
    
    #content iframe{
        width: 100%;
    }
}

@media screen and (max-width: 700px) {
    .content-illustration img {
        display: none;
    }
    
    .content-texte {
        width: 100%;
    }
    
    #all-wrapper input, #all-wrapper textarea {
      width: calc(100% - 8px);
    }
    
    .contact-form {
        width: 100%;
    }
}