/*Menu*/
#menu {
    height:36px;
    background-color: #ffffff;
    font-size:110%;
    margin: 0 10px;
    background-image: url("../../img/default/Menu_3.png");
    background-repeat:repeat-x;
    background-position:left top;
    float:left;
    width: auto; /* FB le 03/04/2013 Bug affichage background du menu */
}
#menu_left 
{
    background-image: url("../../img/default/Menu_1.png");
    background-repeat:no-repeat;
    background-position:left top;
    height:36px;
    width:22px;
    float:left;
    padding-left:75px;
}	
#menu_right 
{
    background-image: url("../../img/default/Menu_2.png");
    background-repeat:no-repeat;
    background-position:right top;
    height:36px;
    width:22px;
    float:left;
    padding-right:75px;
}	
#menu .menu p 
{
    margin: 10px 0 0;
}	
    #menu ul.menu {
	    display:inline-block;
	    margin:0 auto;
	    float: left;
	    /*padding-left: 55px;*/
    }
		/*Niveau 0*/
	    #menu .menu li
	    {
		    float: left;
		    line-height: 36px;		    
		    position: relative;
		    z-index: 100;
	        font-weight: normal;
	        z-index: 200;
	    }
	    
	    #menu .menu li.sousmenu /* FB le 03/04/2013 Création du sous-menu horaires */
	    {	
	    	color: #007CBA; 
	        cursor: default;
	    }
	    
	    #menu .menu li.sousmenu h3 span:hover /* FB le 03/04/2013 Création du sous-menu horaires */
	    {
	    	background-color: #0079C2;
	        color: #FFF;
	        padding: 3px;
	    }
	    
	    #menu .menu li.sousmenu:hover /* FB le 03/04/2013 Création du sous-menu horaires */
	    {	
	        background: transparent url('../../img/default/Puce_fleche.png') no-repeat 180px 14px;
	    }
	    	    	
		#menu .menu .puce_menu
		{
	        padding:0 24px 2px;
		}
 	    #menu .menu li .h2 {        
		    height: 36px;		    
		}	
 	    #menu .menu li p.h2 {        
		    height: 32px;		    
		}		
		#menu .menu li a {   
		    height: 26px;	
		    /*display: block;*/
	        font-weight: normal;	
	        color: #007CBA;   
	        text-decoration:none; 
		}
 	    #menu .menu li:hover a {
			text-decoration:none;
		}
		#menu .menu li.bleu.select a.title,
		#menu .menu li.bleu:hover a.title{	
			border-bottom: 6px solid #04799c;
		}
		#menu .menu li.rouge.select a.title,
		#menu .menu li.rouge:hover a.title{	
			border-bottom: 6px solid #e2001a;
		}
		#menu .menu li.rose.select a.title,
		#menu .menu li.rose:hover a.title{	
			border-bottom: 6px solid #CB017B;
		}
		#menu .menu li.orange.select a.title,
		#menu .menu li.orange:hover a.title{	
			border-bottom: 6px solid #ED7421;
		}
		#menu .menu li.vert.select a.title,
		#menu .menu li.vert:hover a.title{	
			border-bottom: 6px solid #01B18A;
		}
		#menu .menu li.pomme.select a.title,
		#menu .menu li.pomme:hover a.title{	
			border-bottom: 6px solid #C3D503;
		}
		#menu .menu li.violet.select a.title,
		#menu .menu li.violet:hover a.title{	
			border-bottom: 6px solid #8543AD;
		}

        /*Niveau 1*/	
		#menu .menu li:hover > ul{
			display:block;
		}
		#menu .menu li ul{
			display:none;
			left:0;
			top: 35px;
			position:absolute;
			z-index:10;				    
			background-color: #ffffff;
			border-left:1px solid #c7c7c7;
			border-top:1px solid #c7c7c7;
			border-right: 1px solid #C7C7C7;
			text-align:left;
			width:195px;
		}
		#menu .menu li.pomme ul{
			width:230px;
		}		
		#menu .menu li ul li {
			display:block;
			float:left;
			line-height:35px;				
			min-width:190px;
			border-bottom:1px solid #c7c7c7;	
			padding: 0 0 0 5px;
			width:98%;
		}	
	    #menu .menu li ul li a{
			height: auto;
			margin: 0px;
			padding: 0px;
	    }
	    #menu .menu li ul li a:hover
	    {
	        background-color:#0079C2;
	        color:#ffffff;
	        padding:3px;
	    }
		#menu .menu li ul li .h3,
		#menu .menu li ul li ul li .h4
		{
		    padding-left:14px;
		    margin: 0px 0px 5px 0px;
		}
		#menu .menu li ul li .h3.select,
		#menu .menu li ul li:hover .h3,
		#menu .menu li ul li ul li .h4.select,
	    #menu .menu li ul li ul li:hover .h4{
			padding-left: 8px;
		}
		#menu .menu li.bleu ul li .h3.select,
	    #menu .menu li.bleu ul li:hover .h3,
	    #menu .menu li.bleu ul li ul li .h4.select,
	    #menu .menu li.bleu ul li ul li:hover .h4{
	        border-left: 6px solid #04799c;	
	    }
	    #menu .menu li.rouge ul li .h3.select,
	    #menu .menu li.rouge ul li:hover .h3,
	    #menu .menu li.rouge ul li ul li .h4.select,
	    #menu .menu li.rouge ul li ul li:hover .h4{			    
		    border-left: 6px solid #e2001a;		        
	    }
	    #menu .menu li.rose ul li .h3.select,
	    #menu .menu li.rose ul li:hover .h3,
	    #menu .menu li.rose ul li ul li .h4.select,
	    #menu .menu li.rose ul li ul li:hover .h4{			    
		    border-left: 6px solid #CB017B;		        
	    }
	    #menu .menu li.orange ul li .h3.select,	
	    #menu .menu li.orange ul li:hover .h3,
	    #menu .menu li.orange ul li ul li .h4.select,
	    #menu .menu li.orange ul li ul li:hover .h4{			    
		    border-left: 6px solid #ED7421;		        
	    }
	    #menu .menu li.vert ul li .h3.select,
	    #menu .menu li.vert ul li:hover .h3,
	    #menu .menu li.vert ul li ul li .h4.select,
	    #menu .menu li.vert ul li ul li:hover .h4{			    
		    border-left: 6px solid #01B18A;		        
	    }
	    #menu .menu li.pomme ul li .h3.select,
	    #menu .menu li.pomme ul li:hover .h3,
	    #menu .menu li.pomme ul li ul li .h4.select,
	    #menu .menu li.pomme ul li ul li:hover .h4{			    
		    border-left: 6px solid #C3D503;		        
	    }
	    #menu .menu li.violet ul li .h3.select,     
	    #menu .menu li.violet ul li:hover .h3,
	    #menu .menu li.violet ul li ul li .h4.select,
	    #menu .menu li.violet ul li ul li:hover .h4{			    
		    border-left: 6px solid #8543AD;		        
	    }
   
	        /*Niveau 2*/
	        #menu .menu ul ul 
	        {
	            left: 195px;
	            top: -1px;
	        }

    /*Recherche*/
    #recherche_nav 
    {
        background-image: url("http://www.bus-intercom.com/img/DEFAULT/main/pictorecherche.png");
		background-repeat:no-repeat;
	    background-position:11px 10px;
        float: right;
        position: relative;
        width:245px;
        height:50px;
        border-left: 1px solid #e6e6e6;
    }
    #recherche_nav fieldset
    {        
        padding: 8px 26px 5px 47px;
    }
    #recherche_nav legend
    {
        display: none;
    }
    #recherche_nav .label 
    {
        display: inline-block;
        color: #9a97a2;
        text-transform: uppercase;
        display: none;
    }
    #recherche_nav input
    {
        width: 120px;
        line-height:30px;
        height:27px;
        display:block;
        border:1px solid #a9abb5;	
        background-color: #ffffff;
        position:relative;
        vertical-align: middle;
        padding: 2px;
        margin-bottom:6px;
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        color: #9a97a2;
        text-transform: uppercase;
    }
    #recherche_nav .submit 
    {
        min-width: 44px;
        min-height: 32px;       
        color: #9a97a2;	
        text-transform: uppercase;
        border:1px solid #b3afb7;	
        background: #ffffff; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ3ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #ffffff 0%, #d6d7d8 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d6d7d8)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffffff 0%,#d6d7d8 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffffff 0%,#d6d7d8 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffffff 0%,#d6d7d8 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #ffffff 0%,#d6d7d8 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d7d8',GradientType=0 ); /* IE6-8 */
        padding:0px;
    }
    #recherche_nav  input[type=submit] {
	    position:absolute;
	    left:178px;
	    top:8px;
	    width: 42px;
	    height: 30px;
    }