body{
    background: rgba(246, 246, 246, 1);
}

.navbar {
    background-color: #fff;
    height: 70px; 
    min-height: 0px;
    border:none;
}

.navbar-default .navbar-nav > li > a {
    color: #98081a;
    text-decoration: none;
}

#sub_menu{
    background: #fff;
    border-bottom: 1px solid rgba(98, 108, 128, .2);
    border-top: 1px solid rgba(98, 108, 128, .02);
    min-height: 50px;
    margin-top: 70px;
    text-align: justify;
    width:100%;
}

#sub_menu a{
    color: #a4a4a4;
    float: left;
    font-size: 1.2em;
    margin: 10px 30px 1px 15px;
    text-decoration: none;
}

#text_container{
    background: rgba(246, 246, 246, 1);
    border: none;
    min-height: 580px;
    text-align: justify;
}

#text_container #left_panel{
    color:#000;
}

#text_container #right_panel{
    /*
    color: #626C80;
    */
    color: #777;
    padding-top: 15px;
    text-align: justify;
}

#text_container #right_panel p{
    color: #777;
    /*
    color: #626C80;
    */
    display: inline-block;
    float: left;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.0em;
    line-height: 20px;
    margin: 5px 5px;
    text-align: justify;
}

#text_container #right_panel h1{
    /*
    color: #1B1B1B;
    */
    color: #626C80;
    display: inline-block;
    float: left;
    font-family: Garamond, Helvetica, Arial, sans-serif;
    font-size: 2.5em;
    /*height: 98%;*/
    margin: 5px 5px;
}

#text_container #right_panel h2{
    color: #626C80;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 15px 1px 5px 0;
/*
    width: 85%;
*/
}

#text_container #right_panel h3{
    color: /*#D1B6A3;*/ #626C80;
    display: block;
    font-size: 1.3em;
    font-weight: bold;
    margin: 15px 1px 5px 0px;
    width: 85%;
}

#text_container #right_panel h4{
    color: #626C80;
    font-size: 1.2em;
    font-weight: normal;
    margin: 3px 1px 2px 0;
}

#text_container #right_panel ul{
    margin:1px 1px;
    padding:10px;
}

#text_container #right_panel ul li{
    margin:5px 1px 5px 0;
    padding:2px;
}

#text_container #right_panel em{
    /*
    color: #1B1B1B;
    */
    color: #666;
    font-family: Helvetica, Arial, sans-serif;
    text-decoration: none;
    font-size: 1.1em;
    font-style: inherit;
    font-weight: normal;
}

#map_container{
    background: rgba(246, 246, 246, 1);
    height: 580px;
    margin-left: auto;
    margin-right: auto;
    /*width: 1024px;*/
    width:100%;
}

#home_caroussel{
    background: rgba(246, 246, 246, 1);
    border-top: 1px solid rgba(98, 108, 128, .02);
    min-height: 500px;
    padding-top: 50px;
    text-align: justify;
    overflow-x: hidden;
    width:100%;
}

#realisations_caroussel{
    border-top: 1px solid rgba(98, 108, 128, .02);
    overflow-x: hidden;
}

#realisations_carousel{
    border-top: 1px solid rgba(98, 108, 128, .02);
    overflow-x: hidden;
}

.jumbotron{
    background: rgba(246, 246, 246, .01);
    min-height: 500px;
    margin-top: 30px;
}

#acc_sub_navbar{
    background: #fff;
    color: #333;
    font-size: 1.2em;
    height: 50px;
    margin-top: 13px;
    position: relative;
    text-align: justify;
    width:100%;
}

#acc_sub_navbar a{
    color: #a4a4a4;
    float: left;
    font-size: 1.0em;
    margin: 1px 30px 1px 0;
    text-decoration: none;
}

.small_block{
    border-bottom: 1px solid #fff;
    background: #fff;
    display: inline-block;
    min-height:250px;
    margin: 40px 0 30px 0;
    min-width:240px;
    /*max-width:100%;*/
    padding: 3px;
    text-align: justify;
}

.small_block:hover{
    border-bottom: 1px solid #98081A;
}

.small_block a, .small_block a:hover {
    color: #98081A;
    text-decoration: none;
}

footer {
    background: #fff;
    border-top: 1px solid rgba(98, 108, 128, .2);
    min-height:80px;
    width:100%;
}
/*
footer #footer_container{
    padding: 10px 5px auto 5px;
    margin-left: auto;
    margin-right: auto;
    width: 1024px;
}
*/
footer a {
    color: #ababab;
    float: left;
    font-size: .9em;
    margin: 0;
    padding: 0;
    padding: 15px 20px 5px 5px;
    text-decoration: none;
}

footer a:hover {
    color: #ababab;
    float: left;
    font-size: .9em;
    margin: 0;
    padding: 0;
    padding: 15px 20px 5px 5px;
    text-decoration: none;
}

.mini-slideshow{
    background: rgba(246, 246, 246, 1);
    height:225px;
    margin:1px auto;
    overflow:hidden;
    width:300px;
}

.mini-slideshow ul
{
    height:225px;
    margin:0;
    padding:0;
    overflow:hidden;
    width:300%;
    list-style:none;
}

.mini-slideshow li
{
    float:left;
}

#mentionsLegalesModal{
    margin-left: auto;
    margin-right: auto;
}
