/* common styling */
.menu_gauche { color: rgb(88, 88, 88); width: 100%; font-size: 12px;}
.menu_gauche ul { padding: 0px; margin: 0px; list-style-type: none;}
/*.menu_gauche ul li { padding: 8px 0px 8px 8px; margin: 0px; list-style-type: none; background: url(./images/menu_gauche_background.gif) repeat-x top; overflow: hidden; height: 16px;}*/
.menu_gauche ul li { padding: 8px 0px 8px 8px; margin: 0px; list-style-type: none; overflow: hidden; height: 16px;}
.menu_gauche ul li a { font-size: 14px; color: rgb(0, 144, 215); }
.menu_gauche ul li ul { margin-top: 8px; line-height: 12px; }
/*.menu_gauche ul li ul {padding-left: 5px; }*/
.menu_gauche ul li ul li { background: none; margin: 0px 0px 8px 0px; padding: 0px; line-height: 12px;}
/*.menu_gauche ul li ul li a {font-size: 12px; color: rgb(88, 88, 88); margin: 0px; padding: 0px; line-height: 12px; background: url(./images/menu_gauche_liste.gif) no-repeat left 50%; padding-left: 10px; }*/
.menu_gauche ul li ul li a {font-size: 12px; color: rgb(88, 88, 88); margin: 0px; padding: 0px; line-height: 12px; padding-left: 10px; }
.menu_gauche ul li ul li a:hover, .menu_gauche ul li ul li.last a:hover { color: rgb(119, 193, 11) }
/*.menu_gauche {z-index: 11;font-family: verdana; width: 890px; height:37px; position:relative; margin:0; font-size:14px; background: url(./images/menu_gauche.png) repeat-x top; position:relative; padding-left: 10px; margin-bottom: 1px;}
.menu_gauche ul {padding:0; margin:0; list-style-type: none;}
.menu_gauche ul li {float:left;}
.menu_gauche ul li a, .menu_gauche ul li a:link, .menu_gauche ul li a:visited {display:block; float:left; text-decoration:none; height:37px; line-height:37px; color: rgb(88, 88, 88); padding: 0 5px; margin: 0px 5px;}
.menu_gauche ul li ul {display: none;}


.menu_gauche ul li a:hover {color: rgb(0, 144, 215);}
.menu_gauche ul li.active a:link, .menu_gauche ul li.active a:visited, .menu_gauche ul li.active a {color: rgb(0, 144, 215);}
.menu_gauche ul li ul {position:absolute; width:900px; top:37px; left:0; background: url(./images/sous_menu_gauche.png) repeat-x bottom; color:white; height: 22px; opacity: 0;}
.menu_gauche ul li:hover ul.right_side li {float:right;}
.menu_gauche ul li:hover ul.left_side li {float:left;}
.menu_gauche ul li:hover ul li a.hide, .menu_gauche ul li:hover ul li a {color:white;}
.menu_gauche ul li:hover ul li:hover a.hide {color:white;}
.menu_gauche ul li ul li a, .menu_gauche ul li ul li a:link, .menu_gauche ul li ul li a:visited, .menu_gauche ul li ul li.last a, .menu_gauche ul li ul li.last a:link, .menu_gauche ul li ul li.last a:visited {display:block; color:white; font-family: verdana; font-size: 12px; line-height: 21px; height: 21px; margin: 0px; padding: 0px 11px; background: url(./images/sous_menu_gauche_separation.gif) no-repeat 100% 60%;}
.menu_gauche ul li ul li a:hover, .menu_gauche ul li ul li.last a:hover {color:rgb(0, 144, 215);}
.menu_gauche ul li:hover ul.right li {float:right;}
.menu_gauche ul li:hover ul li:hover a.hide, .menu_gauche ul li ul li.last a.hide {color:rgb(0, 144, 215);}
.menu_gauche ul li ul li.last a, .menu_gauche ul li ul li.last a:link, .menu_gauche ul li ul li.last a:visited {background: none;}
*/

/*********** New *****************/
.menu_gauche { 
	width: 229px;
	font-family: verdana;
	text-align: left;
	/*border-top: 1px solid rgb(91, 187, 255);*/
	padding: 0px;
	margin: 0px;
	color: #209DDA;
}

/* lvl 1 */
.menu_gauche div {
	/*background-image: url(./images/menu_gauche_ferme.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;*/
	/*background-color: rgb(255, 255, 255);
	border-top: 1px solid rgb(76, 177, 225);
	border-bottom: 1px solid rgb(76, 177, 225);
	border-left: 10px solid rgb(76, 177, 225);
	border-right: 1px solid rgb(76, 177, 225);*/
	/*padding-top: 9px;*/
	padding-bottom: 5px;
	height: 19px;
	overflow: hidden;
	/*overflow-x: hidden;*/
	margin-top:10px;
}
.menu_gauche div.active {
	height: auto;
	/*background-image: url(./images/menu_gauche_ouvert.gif);
	background-position: 0px bottom;*/
	background-color: rgb(255, 255, 255);
}
/*
.menu_gauche div.active { 
	background-image: url(./images/menu_gauche_ouvert.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: rgb(231, 236, 242);
	height: auto;
}*/
.menu_gauche div  a, .menu_gauche div  a:link, .menu_gauche div  a:visited, .menu_gauche div.active  a, .menu_gauche div.active  a:link, .menu_gauche div.active  a:visited {
	text-align: left;
	padding-left: 0px;
	color: #209DDA;
	font-family: verdana;
	background: none;
	font-size: 14px;
	line-height: 28px;
	height: 28px;
}
.menu_gauche div a:hover, .menu_gauche div.active a:link, .menu_gauche div.active a:visited {
	color: rgb(119, 193, 11);
}

/* lvl 2 */
.menu_gauche div div, .menu_gauche div div div, .menu_gauche div.active div, .menu_gauche div.active div div, .menu_gauche div.active div div.active { background: none; padding: 0px; margin: 0px; border: none; height: auto; width: 229px; overflow: visible;}
.menu_gauche div.active div.last { margin: 0px; }
/*.menu_gauche div div { padding-bottom: 5px; }*/
.menu_gauche div div div a, .menu_gauche div div div a:link, .menu_gauche div div div a:visited, .menu_gauche div.active div div a, .menu_gauche div.active div div a:link, .menu_gauche div.active div div a:visited, .menu_gauche div.last div div a, .menu_gauche div.last div div a:link, .menu_gauche div.last div div a:visited {
	padding: 0px;
	margin: 0px;
	margin-right: 5px;
	height: auto;
	line-height: 18px;
	font-size: 11px;
	/*background: url(./images/menu_gauche_liste.gif) no-repeat 0px 5px transparent;*/
	display: block;
	/*color: #209DDA;*/
	color: rgb(88, 88, 88);
	/*overflow: visible;*/
	margin-bottom: 0px; 
}
/*.menu_gauche div div div { margin-top: 6px; }*/
.menu_gauche div div div.last a, .menu_gauche div div div.last a:link, .menu_gauche div div div.last a:visited { border: none;}


/*.menu_gauche div div div a:hover, .menu_gauche div.last div div a:hover, .menu_gauche div.active div div.last a:hover, .menu_gauche div.active div div a:hover, .menu_gauche div.active div div.active a, .menu_gauche div.active div div.active a:link, .menu_gauche div.active div div.active a:visited  {
	color: rgb(119, 193, 11);
	/*background: url(./images/menu_gauche_liste_hover.gif) no-repeat 0px 5px transparent;*/
/*}*/



/* lvl 3 on bloque l'affichage du niveau 3 */
.menu_gauche div div div div { display: none; margin: 0px; }
.menu_gauche div.active div div.active div div { margin-bottom: 0px; }

#gauche_69 .hide {
	color: rgb(136, 185, 54);
}
#gauche_69 div div.active a{
	color: rgb(136, 185, 54);
}
#gauche_69 a:hover {
	color: rgb(136, 185, 54);
}
#gauche_69 {
	display:block;
	border-left:10px solid rgb(136, 185, 54);
	background-color:#FFF;
	padding-left:5px;
	border-top:1px solid rgb(136, 185, 54);
	border-bottom:1px solid rgb(136, 185, 54);
	border-right:1px solid rgb(136, 185, 54);
	width:230px;
	width:225px;
	padding-bottom:8px;
}

#gauche_75 .hide  {
 color: rgb(49, 140, 204);
}
#gauche_75 div div.active a{
	color: rgb(49, 140, 204);
}
#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_78 div div a {
	color: rgb(88, 88, 88);
}
#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_78 div div a:hover {
	color: rgb(49, 140, 204);
}
#gauche_75 a:hover {
	 color: rgb(49, 140, 204);
}
#gauche_75 {
	display:block;
	border-left:10px solid rgb(49, 140, 204);
	background-color:#FFF;
	padding-left:5px;
	border-top:1px solid rgb(49, 140, 204);
	border-bottom:1px solid rgb(49, 140, 204);
	border-right:1px solid rgb(49, 140, 204);
	width:225px;
	padding-bottom:8px;
}

#gauche_82 .hide  {
 color: rgb(225, 108, 32);
}
#gauche_82 div div.active a{
	color: rgb(225, 108, 32);
}
#gauche_82 a:hover {
	 color: rgb(225, 108, 32);
}
#gauche_82 {
	display:block;
	border-left:10px solid rgb(225, 108, 32);
	background-color:#FFF;
	padding-left:5px;
	border-top:1px solid rgb(225, 108, 32);
	border-bottom:1px solid rgb(225, 108, 32);
	border-right:1px solid rgb(225, 108, 32);
	width:225px;
	padding-bottom:8px;
}
#gauche_85 .hide  {
 color: rgb(212, 0, 109);
}
#gauche_85 div div.active a{
	color: rgb(212, 0, 109);
}
#gauche_85 a:hover {
	 color: rgb(212, 0, 109);
}
#gauche_85 {
	display:block;
	border-left:10px solid rgb(212, 0, 109);
	background-color:#FFF;
	padding-left:5px;
	border-top:1px solid rgb(212, 0, 109);
	border-bottom:1px solid rgb(212, 0, 109);
	border-right:1px solid rgb(212, 0, 109);
	width:225px;
	padding-bottom:8px;
}

#gauche_88 .hide  {
 color: rgb(212, 0, 109);
}
#gauche_88 div div.active a{
	color: rgb(212, 0, 109);
}
#gauche_88 a:hover {
	 color: rgb(212, 0, 109);
}
#gauche_88 {
	display:block;
	border-left:10px solid rgb(212, 0, 109);
	background-color:#FFF;
	padding-left:5px;
	border-top:1px solid rgb(212, 0, 109);
	border-bottom:1px solid rgb(212, 0, 109);
	border-right:1px solid rgb(212, 0, 109);
	width:225px;
	padding-bottom:8px;
}

#gauche_91 .hide  {
 color: rgb(212, 0, 109);
}
#gauche_91 div div.active a{
	color: rgb(212, 0, 109);
}
#gauche_91 a:hover {
	 color: rgb(212, 0, 109);
}
#gauche_91 {
	display:block;
	border-left:10px solid rgb(212, 0, 109);
	background-color:#FFF;
	padding-left:5px;
	border-top:1px solid rgb(212, 0, 109);
	border-bottom:1px solid rgb(212, 0, 109);
	border-right:1px solid rgb(212, 0, 109);
	width:225px;
	padding-bottom:8px;
}

#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_80 a {
 color: rgb(88, 88, 88);
 }
 
#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_80 a:hover {
color: rgb(49, 140, 204);
}

#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_210 a {
 color: rgb(88, 88, 88);
}

#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_210 a:hover {
 color: rgb(49, 140, 204);
}
#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_78 .hide {
 color: rgb(88, 88, 88);
}
#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_78 a:hover {
 color: rgb(49, 140, 204);
}
#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_78.active a{
 color: rgb(49, 140, 204);
}

#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_78.active div div a {
 color: rgb(88, 88, 88);
}

#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_78.active div div a:hover {
 color: rgb(49, 140, 204);
}

#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_210.active a {
 color: rgb(49, 140, 204);
}
#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_210.active div div a {
 color: rgb(88, 88, 88);
}
#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_210.active div div a:hover {
 color: rgb(49, 140, 204);
}

#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_80.active a {
 color: rgb(49, 140, 204);
}

#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_80.active div div a {
 color: rgb(88, 88, 88);
}

#site #content table tr #menu_gauche .menu_gauche #gauche_75 div #gauche_80.active div div a:hover {
 color: rgb(49, 140, 204);
}

/********************************************/
/*			Menu Search			*/
/******************************************/
#menu_search {
	width: 229px;
	height: 108px;
	margin-top: 13px;
	margin-bottom:40px;
	border-top: 1px solid rgb(76, 76, 76);
	border-bottom: 1px solid rgb(76, 76, 76);
	border-left: 10px solid rgb(76, 76, 76);
	border-right: 1px solid rgb(76, 76, 76);
	padding-top:5px;
	padding-bottom:5px;

}
#menu_search table tr td.intitule {
	color: rgb(100, 100, 100);
	font-size: 14px;
	line-height: 24px;
	padding-left: 9px;
}
#menu_search table tr td input.input_text {
	background: url(./images/menu_search_input_bas.gif) no-repeat left center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width: 155px;
	height: 16px;
	vertical-align:middle;
	margin-left: 9px;
	padding: 7px 10px 5px 10px;
	border: 0px;
	font-size: 11px;
	color: rgb(88, 88, 88);
}

#menu_search table tr td input.input_text_bas {
	background: url(./images/menu_search_input_bas.gif) no-repeat left center;
	width: 155px;
	height: 16px;
	vertical-align: middle;
	margin-left: 9px;
	padding: 7px 10px 5px 10px;
	border: 0px;
	font-size: 11px;
	color: rgb(88, 88, 88);
}
#menu_search table tr td input.input_submit {
	height: 14px;
	font-size: 12px;
	background: none;
	border: none;
	margin-left: 15px;
	color: rgb(155, 155, 155);
	cursor: pointer;
}
#menu_search table tr td input.input_submit:hover {
	cursor: pointer;
}
#menu_search table { 
	border-spacing: 0px;
	border-collapse: collapse;
}
#menu_search table tr td { height: 24px; vertical-align: middle; }

/********************************************/
/*			Menu Bas				*/
/******************************************/
#menu_gauche_bas div {
	width: 229px;
	height: 28px;
	line-height: 28px;
	font-size: 14px;
	/*background: url(./images/menu_gauche_bas) repeat-x top left;*/
}
#menu_gauche_bas div a, #menu_gauche_bas div a:link, #menu_gauche_bas div a:visited {
	padding-left: 9px;
	color: rgb(0, 144, 215);
	font-size: 14px;
	line-height: 28px;
}
#menu_gauche_bas div a:hover {
	color: rgb(119, 193, 11);
}