
#container-global #navigation ul.menu{
    
}
#container-global #navigation > ul > li > a {
    padding: 0 9px;
}

#container-global #navigation > ul > li > ul > li > ul  {
    display: none;
}

#col_gauche ul.menu > li > ul{
    margin: 0;
}

#col_gauche ul.menu > li > ul > li{
    
    width: 100%;
}
 

#col_gauche ul.menu > li > ul > li a{
    display: block;
    width: 100%;
    background: none;
}

#col_gauche ul.menu li ul {
     
    display: none;
}

#col_gauche ul.menu li ul {

    background: rgba(255,255,255,1);
    width: 100%;
    display: block;
}

#col_gauche ul.menu li ul,
#col_gauche ul.menu li.active ul {
    background: rgba(255,255,255,1);
    width: 100%;
    display: block;
}

#col_gauche ul.menu li.parent,
#col_gauche ul.menu li.active.parent{
    border-bottom: none;
    
}
#col_gauche ul.menu li.parent li,
#col_gauche ul.menu li.active.parent li{
    border-bottom: none;
    
}

#col_gauche ul.menu li ul li a,
#col_gauche ul.menu li.active li a {
    color: #333;
    background: none;
    display: block;
    width: 100%;
    font-size: 10px;
    padding-left: 20px;
    background: url(../icons/li.gif) 4px center no-repeat;
}

#col_gauche ul.menu > li.active > a{
   color: #fff;
   background: #db570f;   
}


#col_gauche ul.menu li.active li.active a {
    color: #db570f;
 
}
    



#col_gauche{
min-height: 400px;
}

h1{
padding-top: 5px;
}


#clients_caroussel ul#clients_domaine li a {
    color: #333;
}

body.documents .item-page a{
 line-height: 40px;
}
body.documents .item-page a img{
float: left;
margin-right: 10px;
}

/* ------------------------------------------------------------------------ */
/* ----------------------------- CATALAN -------------------------------- */ 
/* ------------------------------------------------------------------------ */ 

#langue li.item-311 {
    background-image: url("../../../media/mod_languages/images/es.gif");
}

#langue li.item-494 {
    background-image: url("../../../media/mod_languages/images/ca.gif");
}

#langue li.item-171 {
    background-image: url("../../../media/mod_languages/images/en.gif");
}


/* ------------------------------------------------------------------------ */
/* ----------------------------- DIAPO ROW -------------------------------- */ 
/* ------------------------------------------------------------------------ */ 
 
 
#langue_choix {
    z-index: 60000;
} 
      
ul#diapo_fondu_v2{
position: relative;
display: block;
background: none;
margin: 0 auto;
padding: 0;
}
ul#diapo_fondu_v2 li{
position: absolute;
left: 0;
top: 0;
background: none;
margin: 0;
padding: 0;
}



/* ------------------------------------------------------------------------ */
/* ----------------------- GINDRE TORNS ---------------------------- */ 
/* ------------------------------------------------------------------------ */ 


.custom_news{
    background: #ededed;
    border: 1px solid #ccc;
    border-radius:2px ;
}

.custom_news h3{
    padding: 5px 10px;
    background: #fefefe;
    border-bottom: 1px solid #ccc; 
}

.custom_news p{
    padding: 5px 10px;
    margin: 3px 0px; 
}


body.accueil h1, 
body.interlocuteurs h1 {
    text-align: left;
}

body.accueil h1{
margin-bottom: 20px;
}


#content h2{
color: #ff6700;
font-size: 18px;
font-weight: bold;
margin: 0px 0px 15px 0px;
padding: 0 0 4px 0px;
clear: both;
border: none;
}
#content h2 span{
border-bottom: 1px solid #d2d2d2;
}
                 

                 
               
                 

.col2 img{
width: 100%;
}
             
.col3 img{
width: 100%;
}

body.accueil #content{
width: 100%;
box-sizing:border-box;
padding-right:20px;
margin: 0;
}
    
body.accueil .col4{
width: 23%;
margin-right: 2.6%;
}
body.accueil .col4.last{
margin-right: 0; 
}


body.accueil .col3 a img,
body.accueil .col4 a img{
margin-bottom: 3px;
padding-bottom: 0;
border-bottom: 1px solid #efefef;
width: 100%;
}

body.accueil .col3 a,
body.accueil .col4 a{
display: block;
margin-bottom: 22px;
text-decoration: none;
/*
background: #efefef;
border-bottom: 2px solid #d2d2d2;
*/
background: #555;

}
body.accueil .col3 a:hover,
body.accueil .col4 a:hover{
background: #fefefe;
background: #000;
}

body.accueil .col3 a strong,
body.accueil .col4 a strong{
color: #fff; 
display: block;
font-weight: 100;
line-height: auto;
padding-bottom: 8px;
display: block;
font-size: 12px;
text-align: center;
text-transform: uppercase;
min-height: 16px; 
line-height: 16px;

}
body.accueil .col4.lignes2 a strong{
line-height: normal;
}


body.accueil .col3 a:hover strong,
body.accueil .col4 a:hover strong{
color: #ff6700;
}



             
#navigation ul.menu li a {
    text-transform: uppercase;
    font-size: 13px;
}             
             
             
a{ color: #333399;}
             
/*   --- CALCULS ---  */             
           
body.calculs .col2 .col_int{

  background: #efefef;
  padding: 10px;
}          
           
body.calculs  #login-form{


margin: 0 auto;
text-align: center;

}   

body.calculs  #login-form ul{
              background: none;
              width: 100%;
}     

body.calculs  #login-form li{
              background: none;
              width: 100%;
              padding: 0;
} 
body.calculs  #login-form li a{
              font-size: 11px;
}               
    
    
body.calculs  input{

margin: 3px 0px;

}  

body.calculs select {

    padding: 0 5px;
}      

body.calculs button {

    line-height: 25px;
    margin: 5px auto;
    
}   


.formClr,
.formNoError{
display: none;
}
      
#intensite{
background: #fefefe;
 width: auto;
display: inline;
}
       
input.rsform-button{
 

/*background-image:linear-gradient(#d4af06, #e8c009);*/
color: #fff;
padding: 0px 10px;
 
border-radius:2px ;
margin: 0 auto;
      border: none;
display: block;
line-height: 30px;
cursor: pointer;
text-decoration: none;
text-align: center;
text-transform: uppercase;
font-size: 13x;
background: #db570f;
}
           

/*   ---------------  */

#calculs{
padding:  0px;
}


body.calculs td {

    padding: 5px;
    
} 
   
   
/*   ------ SI CONNECTE, on enleve des infos : ---------  */
  
body.cged .col2{
  display: none;
}        

body.prive .col2{
        float: none;
        width: 100%;
        margin: 0;
    
}  
body.prive .col2.last,
body.prive .col2 h2,
body.prive .col2 p{
        display: none;
}   
   
             
 
#navigation ul.menu li a {
   
    padding: 0 15px;
 
}            
             
             
#content .custom_devis,
#content .moduletable_devis,
#content .moduletable_devis p{
text-align: right;
margin: 0;
}
 

             
#content .custom_devis a{

font-weight: bold;
color: #513611;
background: #f18e00;
border: 1px solid #513611;
border-radius:4px;
box-shadow: 1px 1px 10px #999;
display: inline-block;
padding: 4px 15px;
text-decoration: none;
margin-right: 22px;
}             
             
#barres {
    background-color: #fff;
    height: 285px;
    margin-top: 10px;
    overflow: auto;
    padding: 0;
    width: 690px;
}             
             
body.entreprise h1{
text-align: center;
}
             
body.accueil table{
margin: 0 auto;
}

body.accueil img#logo_gindre{
width: 60%;
margin: 0 auto;
display: block;
}

body.accueil h3{
text-transform: uppercase;
color: #444;
line-height: 150%;
}


body.accueil table td{
vertical-align: top;
}
             
             
#logo {
  
    width: 270px;
}             
             
#col_gauche h2.specialiste{
color: #333399;
text-align: center;
font-size: 15px;
font-weight: bold;
font-family: helvetica;

padding: 20px 0px 15px 0px;
border: none;
line-height: 150%;

}  

#col_gauche h2.specialiste strong{
          font-size: 18px;
}    


#col_gauche ul.menu{
background: #ededed; 
width: 100%;
border-top:1px solid #ccc;
} 
#col_gauche ul.menu li{
background: none;
text-align: left;
padding: 0;
margin: 0;
border-bottom:1px solid #ccc;
border-top:1px solid #fff;
}     

 

#col_gauche ul.menu li a{
color: #222;
text-decoration: none;
display: block;
padding: 5px 10px;
font-size: 12px;
}  
#col_gauche ul.menu li  a:hover{
background: #fefefe; 
} 

#col_gauche ul.menu li.active a{
color: #db570f;
background: #fefefe;   
}         

p.bleu{
color: #333399;
}
p.bleu strong{
font-size: 17px;
}

p.orange{

color: #ff6600;
margin-top: 0;
}

p.orange strong{
font-size: 17px;
}

span.gris{
color: #efefef;
}

p span.big{
font-size: 18px;
}

#lien_gindre {
    color: #555;
    display: block;
    font-size: 12px;
    margin: 30px auto 0;
    padding-left: 5px;
    text-align: center;
    text-decoration: none;
    width: 200px;
}
#lien_gindre img {
}

.footer{
 padding: 10px;

}

.footer p{
 padding: 0;
 margin: 0;
 line-height: 180%;
}

/* ------------------------------------------------------------------------ */
/* ----------------------------- ACCORDEON -------------------------------- */ 
/* ------------------------------------------------------------------------ */ 

#accordion{
margin-bottom: 35px;
}

#accordion h2 span:before{
content:"+";
color: #333;
margin-right: 10px;
font-weight: 100;
}

#accordion h2{
background: #efefef;
margin-top: 15px;
border-radius:3px;
padding: 5px 5px 5px 10px;
display: block;
border: none;
cursor: pointer;
margin-bottom: 0;
}
#accordion h2 span{
border: none;
}

#accordion div{
overflow: hidden;
}

