/*  ============================================================================
    IMPORTS
    ========================================================================== */
@import url(reset.css);
@import url(simplegrid.css);
@import url(social.css);

/*  ============================================================================
    SETUP
    ========================================================================== */

    .grid {
        width: 70%;
    }

/*  ============================================================================
    GENERAL BASE
    ========================================================================== */
html {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px;
    font-weight: 400;
    color: #333333;
}
    

body {
    background-color: #7ed9fb;
    margin: 0;
    background-image: url('../images/background.jpg');
    background-position: top center;
    background-repeat: no-repeat; 
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color:#333333;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}

h1{
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
    margin-bottom: 12px;
}
h2 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 12px;
}
h3 {
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    border-bottom: 1px solid #c5c5c5;
    margin-bottom: 20px;
}
h4 {
    font-size: 17px; 
    line-height: 30px;
    font-weight: 400;
    border-bottom: 1px solid #868686;
}
h5 {
    font-size: 14px; 
    line-height: 24px;
}

input,
textarea,
select {
    font-size: 14px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    padding: 10px;
}
select {
    
}
    
textarea {
    resize: none;
    height:150px;
}
    
select {
    
}
    
input[type="submit"] {
    cursor: pointer;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    
    background-color: #333333;
    border: 0 none;
    padding: 15px 12px;
    margin-top: 10px;
    color:#FFF;
}
    

input[type="submit"]:hover {
    background-color: #009bdd;
}
    
table {
    
}   
table tr {
    
}
table tr td {
    
}

::-moz-selection  {
    background: #000000;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #000000;
    color: #fff;
    text-shadow: none;
}
    
/*  ============================================================================
    Helpers
    ========================================================================== */
a {
    color: #0073b2;
    text-decoration: underline;
}
a:hover {
    color: #0daaff;
    text-decoration: underline;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
strong                                  { font-weight: 700; }
em                                      { font-style: italic; }             
a.more 					{ text-decoration: none; padding: 5px 15px; color:#fff; background: #009bdd; display: inline-block; }
a.more:hover				{ text-decoration: none; color: #fff; background-color: #00709f }
p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px;
    font-weight: 400;
    color: #333333;
}
p.title {
    background-color: #28211b;
    color:#FFF;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0px;
    display:inline;
}
p.date {
    font-size: 14px;
    line-height: 22px;
}
p.spacer {
    height:20px;
}

img {
    max-width:100%;
}

.clear{
    display: block;
    clear: both;
    overflow: hidden;
}
.align_left {
    float:left;
    margin-right: 20px;
}
.align_right {
    float:right;
     margin-left: 20px;
}
/*  ============================================================================
    MESSAGES & ERRORS
    ========================================================================== */
.message {
    padding: 5px;
    margin-bottom: 10px;
    color: #000000;
    background-color: #e8a900;
}
    
    .success, .sended {
        padding: 5px;
        margin-bottom: 10px;
        color: #000000;
        background-color: #88c800;
    }
    .error, .important {
        padding: 5px;
        margin-bottom: 10px;
        color: #fff;
        background-color: #df0000;
    }
    .missing {
        border:1px solid #F00;   
    }
    
/*  ============================================================================
    GENERAL
    ========================================================================== */
    header                                      { background-position: right bottom; background-repeat: no-repeat; height: 245px; }
    
    
    #wrapper                                    { position: relative; z-index: 1; padding-top: 0; }
    .bgwhite                                    { background-color: #fff; padding-bottom: 20px;}
    .bgGray                                     { background-color:#6b6b6b; padding-bottom: 20px;}
    
    #top                                        { background-color: #383838;  }
    #top ul                                     { padding: 10px 0px 10px 15px; text-align: right; padding-right: 20px; }
    #top a.conn                                 { position: absolute; left:11px; top:11px; padding: 4px 10px; color:#FFF; background-color: #f0a300; text-decoration: none;}
    #top a.conn:hover                           { background-color: #ffbd33; }
    #logo                                       { padding-top: 10px; } 
    
    #top #callus                                { display: block; text-decoration: none; background-color: #dd9700; color:#FFF; position:absolute; top:58px; right:20px; padding: 15px 30px; text-align: center;}
    #top #callus:hover                          { background-color: #ffbd33; }
    #top #callus span.call                      { font-size: 1.1em; line-height: 1.6em; }
    #top #callus span.number                    { font-weight: 600; font-size: 1.5em; }
    
    #top #soumission                            { font-size: 20px; color:#FFF; display: block; text-decoration: none; background-color: #f0a300; position:absolute; top:58px; right:20px; padding: 31px 30px; text-align: center;}
    #top #soumission:hover                      { background-color: #ffbd33; }
    
    .continent                                  { background-color:#0073b2; text-align: center; display: block; width:100%; padding-top: 12px; }
    .continent:hover                            { background-color:#dd9700; }
    
    .footer                                     { color:#FFF; }
    .footer ul                                  { float:left; margin-right: 5%; width:45%; }
    .footer ul li                               { list-style: none; margin-left: 10px;}
    .footer h3,                                  
    .footer a                                   { color:#FFF; text-decoration: none; font-weight:600;}
    .footer p                                   { color:#FFF; }
    .footer a:hover                             { color:#dd9700; }
    .sitemap                                    { padding:20px; }
    .address                                    { padding:20px;  }
    .copyright                                  { padding:20px; font-size:0.8em; }
    .copyright p                                { margin: 0;}
    .price                                      { font-size: 2em; line-height: 1.5em; color:#0073b2; font-weight: 800; }

    .ariane                                     { padding: 20px 0 40px 0; font-size: 14px; }
    
    .hot                                        { background-color: #e6e6e6; text-align: center;padding: 50px; margin: 30px 0; font-size: 18px; }
    .talk                                       { font-size:14px; color:#fff; position: absolute; top:13px; right:200px; }
    .talk a                                     { text-decoration: none; color:#FFF;}
    .staffthumb                                 { width:32px; float:left; margin-right: 10px; }
    
    
#slideout {
    position: fixed;
    color:#FFF;
    top: 35%;
    left: 0;
    width: 35px;
    padding: 12px 0;
    cursor: pointer;
    z-index: 99999999;
    text-align: center;
    background: #f0a300;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    
}
#slideout_inner {
    position: fixed;
    top: 35%;
    left: -400px;
    background: #f0a300;
    width: 400px;
    padding: 25px;
    /*height: 130px;*/
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    text-align: left;
    -webkit-border-radius: 0 0 5px 0;
    -moz-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
}
#slideout:hover {
    left: 400px;
}
#slideout:hover #slideout_inner {
    left: 0;
}
#slideout p { margin:0; color:#FFF; }
#slideout p.tel {  font-size:40px;}
/*  ============================================================================
    NAVIGATION
    ========================================================================== */
    #container                                  { width:100%; margin:0 auto; }
    #sticky_navigation_wrapper                  { width:100%;  }
    #sticky_navigation                          { width:100%; }
    
    .category                                   { background-color: #e2e2e2; padding: 18px;}


/*  ============================================================================
    SPECIFIC HOME PAGE
    ========================================================================== */
    #slider                                     { margin-top:17px; overflow: hidden;}

    .boite                                      { background-color:#009bdd; padding-top:20px; padding-bottom: 1px; text-align: center; color:#FFF; text-decoration: none;  display: block;}
    .boite p                                    { color:#FFF; }
    .boite:hover                                { background-color: #dd9700; text-decoration: none; color:#FFF; }

    .blogprev                                   { display: block; overflow: hidden; margin-bottom: 10px; max-height: 250px; }
    
    p.premise                                   { font-size: 18px; line-height: 20px; color:#009bdd;   }
    
    .fb-page                                    { margin-top: 30px; }
    
    form.infolettre                             { margin-bottom: 20px; }
    form.infolettre input                       { width:100%;}
    
    .thematique                                 { text-align: center; margin-bottom: 20px; padding: 20px 0;}
    a.theme img                                 { width:75px; }
    a.theme                                     { display: block; width:100%; }
    a.theme:hover                               { background-color: #ebebeb; }
    
    .thematique_all a                           { text-decoration: none;}
    
    .pubA-full                                  { background-color: #FFF; }
    .pubA                                       { padding: 10px 0;  }

/*  ============================================================================
    SPECIFIC DESTINATIONS
    ========================================================================== */

    #accordion                                  { margin-top: 50px; }
    #accordion h4                               { margin-bottom: 20px; }
    .accordion-toggle                           { cursor: pointer; }
    .accordion-content                          { display: none; margin-bottom: 20px; }
    .accordion-content.default                  { display: block; }
    
    .sidedar ul                                 { padding-left: 5px; }
    .sidedar ul li                              { list-style: square inside; font-size: 14px; }
    
    .destinations                               { padding-right: 10px; height:300px; position: relative; }
    .destinations img.hover                     { position: absolute; top:23%; left:40%; display: none; }
    .destinations:hover img.hover               { display: block; }
    .destinations h2                            { font-size:18px; line-height: 24px; text-decoration: none; }
    .destinations h3                            { font-size:13px; text-decoration: none; border: none;}
    
    .content ul                                 { margin-left: 25px; margin-bottom: 30px; }
    .content li                                 { list-style:square; }
    
    .tag                                        { border:1px solid #cacaca; background-color: #e2e2e2; padding: 20px; margin-bottom: 40px;}
    .tag a                                      { padding: 5px 15px; display: inline-block; background-color: #2c2c2c; font-size:12px; text-decoration: none; color:#FFF; margin-bottom: 2px;}
    .tag a:hover                                { background-color: #4b4b4b; }
    
    .tag a.author                               { font-size: 18px; font-weight: 600; margin-bottom: 0; padding: 0; float:left; background: none; color:#2c2c2c;}
    
    .pics                                       { border:1px solid #cacaca; background-color: #e2e2e2; padding: 20px; margin-bottom: 40px; }
    .liaison                                    { border:1px solid #cacaca; background-color: #e2e2e2; padding: 20px; margin-bottom: 40px; }
    .liaison li                                 { list-style: inside square; margin-bottom: 10px; }
    .share                                      { border:1px solid #cacaca; background-color: #e2e2e2; padding: 20px; margin-bottom: 40px; margin-top: 50px; }
    
    .sidetitle                                  { font-size: 16px; font-weight: 600; }
    
    .downloadPDF                                { border:1px solid #c68600; background-color: #dd9700; padding: 20px; color:#FFF; text-align: center; text-decoration: none; margin-bottom: 40px; display: block; }
    .downloadPDF:hover                          { background-color: #ffbd33; text-decoration: none; color:#FFF;}
    
    .soum                                       { padding: 15px; display: block; background-color: #009ee0; color:#FFF; text-decoration: none; width: 100%;}
    .soum:hover                                 { background-color: #0089c4; color:#FFF; text-decoration: none;}
    
    .note p, .note                              { font-size:12px; line-height: 20px;}
    
    .contactform                                { padding: 20px 40px 40px 0;}
    
/*  ============================================================================
    PAGE INFO
    ========================================================================== */
    .info img                                   { margin: 12px; }
        
    .reason                                     { display: block; clear:left; margin-bottom: 40px; }
    
    
/*  ============================================================================
    BLOGUES
    ========================================================================== */
    
    #list_news .row,
    #list_news_categ .row                       { margin-bottom: 100px; float:left; width:50%; height: 500px; }
    #list_news .row.even,
    #list_news_categ .row.even                  { padding-right: 20px;}
    #list_news .row.odd,
    #list_news_categ .row.odd                   { padding-left: 20px;}
    
    .imgarticle                                 { width:50%; margin: 0 30px 15px 0; float:left; }
    .thumb                                      { width:75px; height:75px; float:left; margin: 0 20px 20px 0; }
    .name                                       { font-size: 18px; font-weight: 600; margin-bottom: 0; }
    .poste                                      { font-size:12px; }
    .description                                { font-weight: 600; clear:left; }

    .suggestion                                 { clear:left; padding: 30px; border:1px solid #cacaca; background-color: #e2e2e2; }
    .data_new_txt_prev p:first-child,
    .preview                                    { /*height: 147px;*/ overflow: hidden;}
    
    .categ                                      { height: 630px;}
    
    .blogue_categ                               { /*border:1px solid #cacaca; background-color: #e2e2e2; padding: 20px; margin-bottom: 40px;*/}
    .blogue_categ h2 a                          { text-decoration: none; font-size: 30px; }
    
    #show                                       {  }

/*  ============================================================================
    SOUMISSION
    ========================================================================== */
    .choice                                 { text-align: center; }
    .titleInput                             { font-size: 13px; margin: 0;}
    
    /*form styles*/
    #msform                                 { width: 100%; position: relative; min-height: 760px;}
    #msform fieldset                        { background: white; border: 0 none; border-radius: 3px; box-sizing: border-box; width: 100%; position: absolute; }
    
    /*Hide all except first fieldset*/
    #msform fieldset:not(:first-of-type)    { display: none; }
    
    #msform input,
    #msform textarea,                        
    #msform select                          { margin-bottom: 10px; width: 100%; box-sizing: border-box; color: #212121; }
    
    #msform h2                              { border-bottom: 1px solid #585858; margin-bottom: 10px;}
    #msform .next                           { width:50%; float:right; }
    #msform .previous                       { width:49%; float:left; margin-right: 1%;}

    #msform .action-button                  { background: #0073b2; font-weight: bold; color: white; border: 0 none; cursor: pointer; padding: 15px 12px; margin-top: 10px;}
    #msform .action-button:hover,
    #msform .action-button:focus            { background-color: #009ee0; }
    
    #msform .action-button.submit           { width:50%; }
    #msform .action-button.submit:hover     { width:50%; }

    #progressbar                            { margin-bottom: 30px; overflow: hidden; counter-reset: step; }
    #progressbar li                         { list-style-type: none; font-size: 14px; padding: 15px 20px; width: 33.33%; font-weight: bold; float: left; position: relative; background-color: #b1b1b1; color:#FFF; border-right:1px solid #FFF; }
    #progressbar li:before                  { content: "" counter(step) ")" ; counter-increment: step; margin-right:12px; }
    
    #progressbar li:after                   { content: ''; width: 100%; height: 2px; background: white; position: absolute; left: -50%; top: 9px; z-index: -1; }
    #progressbar li:first-child:after       { content: none; }

    #progressbar li.active:before,
    #progressbar li.active:after            { color: white; }

    #progressbar li.active                  { background-color: #009ee0; color:#FFF; }
    
    
/*  ============================================================================
    CONNEXION
    ========================================================================== */
    #journal_login_form_form                        { border:1px solid #cacaca; background-color: #e2e2e2; padding: 30px; }
    
    #journal_login_form_form input[type="text"],
    #journal_login_form_form input[type="password"] { width:98%; }
    
    #journal_login_form_form input[type="submit"]   { padding-left:20px; padding-right:20px; }
    
    .connect { margin-top: 40px;padding: 15px 20px; text-decoration: none; font-size:22px; background-color: #009bdd; text-align: center; display: block; color:#FFF; }
    .connect:hover { background-color: #0491C9; color:#FFF; text-decoration: none; }
    
    
/*  ============================================================================
    Équipe
    ========================================================================== */    
    img.avatar                                  { width: 150px; float:left; margin: 0 30px 30px 0; }
    .staff                                      { border-bottom:1px solid #cacaca; margin-bottom: 40px; padding-bottom: 40px;}
    
    .staffpic                                   { height:270px; overflow: hidden; float:left;}
    .staffpic img                               { width:100%;}
    
    .fiche p                                    { margin-bottom: 40px; }
    
/*  ============================================================================
    MEDIA QUERIES
    ========================================================================== */
@media all and (max-width: 1680px) {
    .minimal-menu ul li h3                      { padding: 0; font-weight: bold;}
    .minimal-menu ul li a                       { font-size:15px; padding: 12px 8px; cursor: pointer;}
    .minimal-menu ul ul a                       { padding-left: 20px;}
    
}
    
@media all and (max-width: 1440px){
    .grid                                       { width: 80%; }
    
}
@media all and (max-width: 1368px){
    .grid                                       { width: 80%; }
    .destinations                               { height:260px;}
    
}
@media all and (max-width: 1280px) {
    .grid                                       { width: 95%; }
    
    #top #callus                                { top:58px; right:71px; padding: 3px 30px; }
    
    #top #soumission                            { top:58px; right:70px; padding: 19px 30px; }
}
    
@media all and (max-width: 1024px) {
    
    .boite p                                    { font-size:14px; line-height: 20px; }
    .destinations                               { width:50%; float:left;}
    .blogprev                                   { max-height: 200px; }
    #slideout                                   { display: none;}
}
    
@media all and (max-width: 992px){
    .grid {
        width: 98%;
    }
    .thematique_all                             { display: none; }
    .garantis                                   { display: none; }
    
}

@media all and (max-width: 768px){
    .grid                                       { width: 98%; }
    a.conn                                      { position: absolute; left:0px; top:0px; }
    
    header                                      { height:auto }
    #top #callus                                { position:relative; top:0; right:0;}
    
    #top #soumission                            { top:0; right:0; position:relative; margin-top: 1px; }
    
    #list_news .row                             { margin-bottom: 50px; float:none; width:100%; height:585px; }
    #list_news p.preview                        { height:120px; }
    #list_news .row.even                        { padding-right: 0px;}
    #list_news .row.odd                         { padding-left: 0px;}
    .blogprev                                   { max-height: 280px; }
    #list_news .row                             { height: 550px; }
    .talk                                       { display: none;}
    
    #logo img                                   { width:45%; }
    
    .staffpic                                   { width:50%; height: 338px; }    
}

@media all and (max-width: 640px) {
    .hide-on-small-mobile                       { display: none; }
    #logo img                                   { width:50%; float:left; }
    
    .staffpic                                   { width:50%; height: 268px; }
    
    .destinations                               { width:100%; float:left; height:388px;}
}

@media all and (max-width: 500px) {
    #top                                        { padding-top:50px;  }
    
    .staffpic                                   { width:50%; height: 220px; }
    .destinations                               { height:298px;}
}
@media all and (max-width: 410px) {
    .staffpic                                   { width:50%; height: 170px; }
    .destinations                               { height:250px;}
}
@media all and (max-width: 320px) {
    .staffpic                                   { width:50%; height: 160px; }
    .destinations                               { height:220px;}
}
