
/*treemenu*/

@import url("./treemenu.css");


html, body {
    margin: 0;
    padding: 0;
    height: 100%
}
body {
    background-color: #white;
    font-family: arial;
    font-size: 12px;
    color: black;
    height: 100%;
    }

a:hover {
    text-decoration: underline;
    }
    
a img {
	border: none;
	}
	
a {
	color: #9499ac;
	}	
                  

#page {
    position:absolute;
    left: 50%;
    margin-left: -490px;
    padding:0px; 
    top:0px ;
    width:980px;
    background-image: url("/sites/templates/images/background.gif");
    background-repeat: repeat-y;
    height: 3000px;
    }
    
    
/*header*/

#header {
    position:absolute;
    background-image: url("/sites/templates/images/header2.gif");
    background-repeat: no-repeat;
    height:196px;
    width:900px;
    left:40px;
    }    
    
#logo {
    position: absolute;
    left: 23px;
    top: 7px;
    }   
    
#titre_menu {
    /*border:1px solid red;*/
    position: absolute;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    left: 40px;
    top:152px;
    }   
 
#titre_page {
    /*border:1px solid red;*/
    position:absolute;
    text-align:left;

    width:600px;
    left:230px;
    top:150px;
    
    }
    
h1 {
	color: white;
	font-weight:bold;
    font-size: 18px;
    margin: 0;
    padding: 0;
	}         
	
h2, h3 {
	color: #9499ac;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    line-height: 20px;
	}	
    
#logo_salarie_porte {
	position: absolute;
	top: 147px;
	left:10px;
	}    
    
#content {
    /*border:1px solid red;*/
    position: absolute;
    text-align: left;
    font-size: 12px;
    width: 650px;
    left: 270px;
    top:190px;
    z-index: 15;
    line-height:18px;
    } 
    
#content_map
{
    /*border:1px solid red;*/
    position: absolute;
    text-align: left;
    font-size: 12px;
    width: 870px;
    left: 55px;
    top:210px;
    z-index: 15;
    line-height:18px;
    }
    
#content ul li, #content_map ul li {
    list-style-image: url("/sites/templates/images/puce.gif");
    }    
    
#slogan_header {
    position: absolute;
    color: #618597;
    font-size: 13px;
    font-weight: bold;
    top:126px;
    left:170px;
    width: 650px;
    }
    
    

     
/*IMAGE RANDOM*/

#image_random {

    height:205px;
    position: absolute;
    z-index: 10;
    top:0px;
    right:0px;

    }  
      
/*menu horizontal*/    



ul.topnav {
    padding: 0;
    margin: 0;
    z-index:5;
    }
    
.topnav {
    position: absolute;
    /*border:1px solid red;*/
    width: 700px;
    height:15px;
    left: 149px;
    top:128px;
    }   
    
.topnav li {
    border-right:1px solid gray;
    padding-left: 4px;
    padding-right: 4px;
    line-height: 14px;
    
    }   
      
.topnav li a {
    color: #618597;
    font-weight: bold;
    text-decoration: none;
    }
    
.topnav li a:hover {
    text-decoration: underline;
    color: black;
    }      
    
    
/* MAP */

.link_map
{
    height: 30px;
    margin-top: -10px;
}

.link_map a {
    color:#618597;
    font-weight: bold;
    font-size: 14px;
    
    letter-spacing: 1px;
    /*text-decoration: none;*/
}

link_map a:hover {
    color:#ecae11;
}
    
/* WEB USER */


.link_normal a {
    color:#ecae11;
    font-weight: bold;
    /*text-decoration: none;*/
}
    
.link_blue a {
    color:#618597;
    font-weight: bold;
    /*text-decoration: none;*/
}

.link_blue a:hover {
    color:#ecae11;
}

.highlight_txt
{
    color:#618597;
    font-weight: bold;
    text-decoration: none;
    font-size: 11px;
}
       
       
/* actualité */

#actualite {
    position: absolute;
    /*border:1px solid red;*/
    top:15px;
    left:307px;
    width: 450px;
    height: 105px;
    }  
    
a#lien_voir_toutes_actu {
	    color:#ecae11;
    font-weight: bold;
     font-size: 11px;
     font-weight: normal;
	}  
	
span #lien_voir_toutes_actu {
padding-left: 10px;
    } 	
    
  
    
#actualite_entete {
    position: absolute;
    font-size: 14px;
    font-weight: bold;
    top:7px;
    left: 35px;
    color: white;
    }
    
#actualite_content {
    position: absolute;
    /*border:1px solid red;*/
    top:25px;
    left:0px;
    width: 280px;
    height: 170px;
   
    }    
    
#actualite_nouvelle_actu {
    border-bottom:1px dotted gray;
    padding-left: 10px;
    padding-bottom: 2px;
    padding-top: 2px;
    }  

#actualite_titre a {
    color:#618597;
    font-weight: bold;
    text-decoration: none;
    font-size: 11px;
    }
    
#actualite_titre a:hover { 
	text-decoration: underline;
	}   
        
#actualite_voirplus a {
    color:#ecae11;
    font-weight: bold;
     font-size: 11px;
     left: 10px;
    }   

    
#webuser_logged
{
	position: absolute;
    /*border:1px solid red;*/
    top:103px;
    left:580px;
    width: 210px;
    height: 35px;
	text-align: right;
	
	font-size: 11px;
}
 
    
/*menu*/

#menu_container {
    background-image: url("/sites/templates/images/menu_repeat.gif");
    background-repeat: repeat-y;
    position: relative;
    width: 215px;
    top: 196px;
    margin-left: 40px;
    
    }

#menu_background {
    z-index: 4;
    background-image: url("/sites/templates/images/menu_background.gif");
    background-repeat: no-repeat;
    width: 175px;
    height: 232px;
    position: absolute;
    top:10px;
    left: 10px;
    }

#image_salarie_porte {
	position: relative;
	z-index: 6;
	border-bottom:1px dotted gray;
	}
	
#menu_bottom {
	position:relative;
	width: 215px;
	height: 135px;
    background-image: url("/sites/templates/images/menu_bottom.gif");
    background-repeat: no-repeat;
	z-index: 7;
	}	


ul.menu_vertical {
	position: relative;
	z-index:5;
	margin: 0;
	padding: 0;
	width: 190px;
	margin-left: 10px;
	}
		
ul.menu_vertical li {
    
    list-style: none;
    border-bottom: 1px dotted gray;
    padding-left: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    
    /*list-style-image: url("/sites/templates/images/fleche_sous_rubrique.gif");*/
}	
    
ul.menu_vertical li ul  {
    padding: 0;
    margin: 0;
    }  
    
      
    
ul.menu_vertical li ul li {
	list-style-image: none;
	list-style: none;
	list-style-type: square;
	list-style-position: inside;
    }    
    
ul.menu_vertical li a {
    text-decoration: none;
    font-weight: bold;
    } 
    
menu_vertical a:hover {
    color:#ff7200;
    }    
    
ul.menu_vertical li ul li a {
    text-decoration: none;
    font-weight: normal;
    } 
    
ul.menu_vertical li ul li ul li  {
    padding-left: 30px;
    }              
    
ul.menu_vertical li.here, ul.menu_vertical li.here_last {
    border-left : 3px solid #ff7200;
    }
    
ul.menu_vertical li.here ul li {
	
    border-left : none;
    }    
    

   
      
      
/*colorisation en orange sur tout les li.here*/    

ul.menu_vertical li.here a, 
ul.menu_vertical li.here_last a,
ul.menu_vertical li.here ul li.here a,
ul.menu_vertical li.here ul li.here_last a,
ul.menu_vertical li.here ul li.here ul li.here a,
ul.menu_vertical li.here ul li.here ul li.here_last a {
      color:#ff7200;
      /*font-weight: bold;*/     
    } 
    
ul.menu_vertical li a, 
ul.menu_vertical li.here ul li a,
ul.menu_vertical li.here ul li.last a, 
ul.menu_vertical li.last a,
ul.menu_vertical li ul li a,
ul.menu_vertical li ul li.last a,
ul.menu_vertical li ul li ul li a,
ul.menu_vertical li ul li ul li.last a,
ul.menu_vertical li.last ul li ul li.last a,
ul.menu_vertical li.last ul li ul li a,
ul.menu_vertical li.last ul li ul li a,
ul.menu_vertical li.last ul li.here ul li a,
ul.menu_vertical li.here ul li.here_last ul li a,
ul.menu_vertical li.here_last ul li ul li a,
ul.menu_vertical li.here_last ul li a,
ul.menu_vertical li.here ul li.here ul li a  {
      color:black;
      font-weight: normal;
      
    }     

ul.menu_vertical li.here ul li.here,
ul.menu_vertical li.here ul li.here_last,
ul.menu_vertical li.here ul li.here ul li.here,
ul.menu_vertical li.here ul li.here ul li.here_last,
ul.menu_vertical li ul li,
ul.menu_vertical li ul li.last,
ul.menu_vertical li ul li ul li,
ul.menu_vertical li ul li ul li.last   {       
    border-bottom: none;
    }
    
ul.menu_vertical li a, ul.menu_vertical li.last a  {
    /*font-weight: bold;*/
    } 	
    
ul.menu_vertical li a:hover, 
ul.menu_vertical li.here ul li a:hover,
ul.menu_vertical li.here ul li.last a:hover, 
ul.menu_vertical li.last a:hover,
ul.menu_vertical li ul li a:hover,
ul.menu_vertical li ul li.last a:hover,
ul.menu_vertical li ul li ul li a:hover,
ul.menu_vertical li ul li ul li.last a:hover  {
	text-decoration: underline;
	color:#ff7200;
	/*font-weight: bold;*/
	}
                                 
                                   
    
/* affiche et cache menu */

ul.menu_vertical li ul{
    position:relative;              
    display:none;
    }   
    
ul.menu_vertical li ul li{
    float: none;
    }    
    
ul.menu_vertical li.here ul{
      display: block;
    }    
ul.menu_vertical li.here_last ul{
      display: block;
    }   

ul.topnav3 li.here_last ul{
      display: block;
    }     
     


/*bottom*/

#credits {
    position: absolute;    
    text-align: center;
    width: 890px;
    left: 40px;  
    
    bottom: -18px;;
    
}
#credits a {
    color: #686f8b;
    font-size: 10px;
    text-decoration: none;
}

#bottom {
	visibility:hidden;
    position:absolute;
    background-color:#9499ac;
    border-top:3px solid #686f8b;
    height: 17px;
    bottom: 0;
    width: 900px;
    left: 40px;
    padding-left: 0px;
    padding-top: 2px;

    } 

ul.topnav_bottom {
    padding: 0;
    margin: 0;
    height: 15px;
    text-align:center;
    display: inline;
    
    width: 100%;
    }
        
.topnav_bottom li {
    padding: 0;
    border-right: 1px solid white;
    text-align: center;
    }       
    
.topnav_bottom li a, a#bottom_lien {
    font-size: 10px;
    text-decoration: none;
    color: white;
    } 
    
.topnav_bottom li a:hover, a#bottom_lien:hover {
    text-decoration: underline;    
    }        
    
    
   
   

/*
*
*   MODULE ENTREPRISES
*
*
*/

.subscribe_txtbox
{
    border: 1px solid #bbbbbb;
}

.mandatory 
{
    color: #F5AD00;
    padding-left: 5px;
}


.mandatory_red
{
    color: #F5AD00;
}


.form_part_title
{
    color: #0663BA;
    font-size: 15px;
    text-align: center;
    padding-top: 7px;
    height: 30px;
}

.sub_categ_title
{
    font-size: 13px;
    text-align: left;   
    margin-bottom: 4px;
    /*margin-left: 13px;*/
    margin-top: 25px;
}

.sub_categ_title span
{
    border: 1px solid #F5AD00;
    
    font-weight: bold;
    width: 200px;
    background-color: #F5AD00;
    color: white;
    
    padding: 4px;
}


#list_map
{
	position: absolute;	
	width: 650px;
	right: 5px;
	
	margin-top: -12px;
	/*border: 1px solid red;*/
}


#content .admin_link
{
    text-decoration: none;
    color: #194387;
}
#content .admin_link:hover
{
    color: #F5AD00;
}

#content .td_link
{
    color: #194387;
    text-decoration: none;
}
#content .td_link:hover
{
    text-decoration: underline;
    color: #F5AD00;
}


#content #page_list_counter a
{
    padding: 2px;
    color: #194387;
}
#content #page_list_counter a:hover
{
    color: #F5AD00;
}

#content #page_list_counter .page_selected
{
    padding: 2px;
    font-weight: bold;
    color: #F5AD00;
}
#content .label_txt
{
    font-weight: bold;
    color: #F5AD00;
    font-size: 15px;
}

#content .detail_subtitle
{
	font-weight: bold;
    color: #F5AD00;
    font-size: 14px;
    
    padding-left: 10px;
    padding-top: 8px;
    margin-bottom: 5px;
    
    border-bottom: 1px solid #F5AD00;
}

#content .header_subTable
{
    background-color: #eeeeee;
    font-weight: bold;
    
}

#content .td_title
{
    font-weight: bold;
    font-size: 13px;
}

#companiesList_legend
{
	width: 350px;
	text-align: right;
	color: gray;
	padding-bottom: 3px;
}

.sub_table
{
	margin-left: 20px;
		
}

.sub_table td.line_dashed
{
    border-bottom: 1px dashed #cccccc;    
    
    padding-bottom: 4px;
    padding-top: 4px;
}




/*
*
*   SEARCH
*
*/


    
#search_zone
{
    position: absolute;
    top:15px;
    left:580px;
    width: 200px;
    height: 105px;
}
    
#search_zone_entete {
    position: absolute;
    font-size: 14px;
    font-weight: bold;
    top:7px;
    left: 35px;
    color: white;
    }
    
#search_zone_content {
    position: absolute;
    /*border:1px solid red;*/
    top:25px;
    left:0px;
    width: 280px;
    height: 170px;
   
}

input.connexion_btn {
    background-image: url("/sites/templates/images/bouton.gif");
    background-repeat:no-repeat;
    margin: 0;
    padding: 0;
    border:0px;border:none;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    width:120px;
    height: 24px;
    padding-bottom:4px;
    padding-right:25px;
    color: white;
    background-color: white;
    } 
    
input.connexion_btn:hover {
    color: #7dbde2;
    font-weight: bold;
    } 


input.search_btn {
    background-image: url("/sites/templates/images/bouton.gif");
    background-repeat:no-repeat;
    margin: 0;
    padding: 0;
    border:0px;border:none;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    width:95px;
    height: 24px;
    padding-bottom:4px;
    padding-right:0px;
    color: white;
    background-color: white;
    } 
    
input.search_btn:hover {
    color: #7dbde2;
    font-weight: bold;
    } 


.ajaxSearch_highlight
{
    color: #ff7200; 
}

#ajaxSearch_input
{
    width: 180px;
}


#search_zone #ajaxSearch_fieldset
{
    border: 0;
    margin-left: 25px;
    margin-top: -8px;
    width: 210px;
}

#content .ajaxSearch_resultLink
{
    color: #194387; 
}

#search_zone #ajaxSearch_submit
{    
    margin-top: 3px;
    text-align: center;
    float: right;
    
}

.ajaxSearch_paging
{
    padding: 3px;
    background-color: #dddddd;
}
.ajaxSearch_paging a
{
    color: #194387; 
}
.ajaxSearch_paging a:hover
{
    color: #F5AD00; 
}

.ajaxSearch_result
{
    padding-top: 7px;
    border-bottom: 1px solid #dddddd;
}

/************/

#return_link_div
{
    position: absolute;
    text-align: right;
    width: 100%;	
}




   