/* Start of CMSMS style sheet 'Rainbow_Horn_France : CSSMenu - Horizontal' */
/* by Alexander Endresen and mark and Nuno */
#menu_vert {
/* no margin/padding so it fills the whole div */
	margin: 0;
	/*padding: 0 0 0 187px;*/
position:absolute; left:187px; z-index: 1000
}
.clearb {
/* needed for some browsers */
	clear: both;
}
#menuwrapper {
/* IE6 Hack */
	height: 1%;
	margin: 0;
	padding: 0;
}
ul#primary-nav, ul#primary-nav ul {
/* remove any default bullets */
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#primary-nav {
/* keeps the first menu item off the left side */
	padding-left: 20px;
}

#primary-nav li {
	margin: 0;
	float: left;
	font-weight: bold;
position:relative;
}
#primary-nav li a {
	text-decoration: none;
	cursor: pointer;
}
#primary-nav li a span {
	padding: 9px 8px 0pt ! important;
	text-decoration: none;
	float: left;
	color: #294280;
	height: 23px;
	cursor: pointer;
}
/*#primary-nav li.menuactive a {
	background: transparent url('images/nav/nav_licurbg.png') repeat-x scroll center top;
	float: left;
}
#primary-nav li.menuactive a span {
	background: transparent none repeat scroll 0% 0%;
	float: left;
}*/
#primary-nav li:hover, #primary-nav li.sfhover {
}
/*#primary-nav li.menuactive:hover a, #primary-nav li.menuactive .sfhover a {
	background: transparent url('images/nav/navtab_left-current.jpg') no-repeat scroll 0% 0%;
	color: rgb(229, 229, 229);
}
#primary-nav li.menuactive:hover a span, #primary-nav li.menuactive .sfhover a span {
	background: transparent url('images/nav/navtab_right.jpg') no-repeat scroll right bottom;
	color: rgb(229, 229, 229);
	float: left;
}
*/
#primary-nav li a span {
	float: left;
}
#primary-nav li:hover a, #primary-nav li.sfhover a {
	background-image: url(images/nav/sprite-navtab-left.png);
	background-repeat: no-repeat;
	/*position: relative;*/
}
#primary-nav li:hover a span, #primary-nav li.sfhover a span {
	background-image: url(images/nav/sprite-navtab-right.png);
	background-repeat: no-repeat;
	color: #fff;

}
#primary-nav li a strong {
	background-image:url(images/nav/sprite-puce-menu.png);
	background-repeat: no-repeat;
	padding-right: 15px;
}
#primary-nav li li a strong, #primary-nav li li li a strong {
	background:none;
	padding-right: 0;
	font-weight: normal;
}
#primary-nav li:hover li a span, #primary-nav li.sfhover li a span, #primary-nav li:hover li li a span, #primary-nav li.sfhover li li a span, #primary-nav li:hover li a strong, #primary-nav li.sfhover li a strong, #primary-nav li li a span {
	background: none;
	color: #fff;
	/*float: left;*/
	padding: 0 !important;
	height: auto;
	line-height: 1.4em;
}
#primary-nav li.menuactive:hover a, #primary-nav li.menuactive.sfhover a {
}

#primary-nav li ul {
	/*clear: left;
	position: absolute;
	left: -999em;*/
	width: 165px;
	display:none;
	position:absolute; 
	left:0;
	top:30px;
	z-index: 200 ! important;
}
#primary-nav ul {

}
#primary-nav li:hover ul, #primary-nav li.sfhover ul {
	padding: 0pt;
	/*left: auto;
	top: 45px;*/
	display:block;
	
}
#primary-nav span.ddtop {
	height: 10px;
	background-image: url(images/nav/sprite-dropdown-top-bottom.png);
	background-repeat: no-repeat;
	display: inline-block;
	width: 165px;
	padding: 0; 
	margin-bottom: 0!important;
	margin-bottom: -5px;
}

#primary-nav span.ddbot {
	background-image: url(images/nav/sprite-dropdown-top-bottom.png);
	background-repeat: no-repeat;
	width: 165px;
	height: 8px;
	display: inline-block;
	
}
#primary-nav li li a, #primary-nav li li a {
	border-top: medium none;
	margin: 0pt 1px;
	padding: 0 6px !important;
	background: transparent none repeat scroll 0% 0%;
	width: 151px;
	display: block;
	text-align: left;
	color: rgb(255, 255, 255);
}
#primary-nav li {
	margin: 0;
	float: left;
	font-weight: bold;
}
#primary-nav li a {
	text-decoration: none;
	cursor: pointer;
	float: left;
}
#primary-nav li:hover li a:hover, #primary-nav li.sfhover li a:hover {
	/*background: #1E6190 !important;*/
	color: rgb(255, 255, 255);
}

#primary-nav li ul ul , #primary-nav li ul ul {
	width: 173px;
	background:none;
	left: 100%;
	top: -10px;
}
#primary-nav ul ul span.ddtop {
	background-image: url(images/nav/sprite-n3-dropdown-top.png);
	background-repeat: no-repeat;
}
#primary-nav li li ul,
#primary-nav li:hover ul ul,
#primary-nav li.sfhover ul ul,
#primary-nav li ul,
#primary-nav ul li ul,
#primary-nav ul ul li ul {
	display: none;
	
}

#primary-nav li li:hover ul, #primary-nav li li.sfhover ul,
#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav li.sfhover ul,
#primary-nav ul li.sfhover ul,
#primary-nav ul ul li.sfhover ul {
	display: block;
	z-index: 3000 !important;
}
#primary-nav li li a {
	float: none;
}
#primary-nav li li a span, #primary-nav li:hover li a span, #primary-nav li.sfhover li a span, #primary-nav li li li a span, #primary-nav li:hover li li a span, #primary-nav li.sfhover li li a span {
	display:block;
	float: none;
	padding: 6px 6px !important;
}
/********* 
Couleurs 
**********/

/* bleu foncé */
#primary-nav li a.nav_societe-horn strong {
	background-position: right -10px
}
#primary-nav li:hover a.nav_societe-horn strong, #primary-nav li.sfhover a.nav_societe-horn strong {
	background-position: right -35px
}
#primary-nav li.nav_societe-horn:hover ul li, #primary-nav li.nav_societe-horn ul li{
	background: #155788 url('images/nav/dropdown-bg_bleuf.png') repeat-y scroll left center;
}
#primary-nav li:hover a.nav_societe-horn, #primary-nav li.sfhover a.nav_societe-horn {
	background-position: left 0;
        background-color: #155788 ;
}
#primary-nav li:hover a.nav_societe-horn span, #primary-nav li.sfhover a.nav_societe-horn span {
	background-position: right 0;
}

#primary-nav li.nav_societe-horn span.ddtop {
	background-position: left -10px;
}
#primary-nav li.nav_societe-horn span.ddbot {
	background-position: left -40px;
}

#primary-nav li.nav_societe-horn ul ul span.ddtop {
	background-position: 0 0;
}
#primary-nav li.nav_societe-horn li a span, #primary-nav li.nav_societe-horn:hover li a span, #primary-nav li.nav_societe-horn li.sfhover a span {
	border-bottom: 1px solid #11456C;
}
#primary-nav li.nav_societe-horn li a:hover {
	background:#276C9F;
}


/* bleu claire */
#primary-nav li a.nav_separateur-rainbow strong {
	background-position: right -70px
}
#primary-nav li:hover a.nav_separateur-rainbow strong, #primary-nav li.sfhover a.nav_separateur-rainbow strong {
	background-position: right -95px
}

#primary-nav li.nav_separateur-rainbow:hover ul li, #primary-nav li.nav_separateur-rainbow ul li {
	background: #2293C1 url('images/nav/dropdown-bg_bleuc.png') repeat-y scroll left center;
}
#primary-nav li:hover a.nav_separateur-rainbow, #primary-nav li.sfhover a.nav_separateur-rainbow {
	background-position: left -52px;
        background-color: #2293C1 ;
}
#primary-nav li:hover a.nav_separateur-rainbow span, #primary-nav li.sfhover a.nav_separateur-rainbow span {
	background-position: right -52px;
}

#primary-nav li.nav_separateur-rainbow span.ddtop {
	background-position: left -69px;
}
#primary-nav li.nav_separateur-rainbow span.ddbot {
	background-position: left -99px;
}



#primary-nav li.nav_separateur-rainbow ul ul span.ddtop {
	background-position: 0 -30px;
}
#primary-nav li.nav_separateur-rainbow li a span, #primary-nav li.nav_separateur-rainbow:hover li a span, #primary-nav li.nav_separateur-rainbow li.sfhover a span {
	border-bottom: 1px solid #177BAF;
}
#primary-nav li.nav_separateur-rainbow li a:hover {
	background:#40A6CF;
}

/* vert */
#primary-nav li a.nav_garanties-et-service-clientele strong {
	background-position: right -130px
}
#primary-nav li:hover a.nav_garanties-et-service-clientele strong, #primary-nav li.sfhover a.nav_garanties-et-service-clientele strong {
	background-position: right -155px
}

#primary-nav li.nav_garanties-et-service-clientele:hover ul li, #primary-nav li.nav_garanties-et-service-clientele ul li {
	background: #669D00 url('images/nav/dropdown-bg_vert.png') repeat-y scroll left center;
}
#primary-nav li:hover a.nav_garanties-et-service-clientele, #primary-nav li.sfhover a.nav_garanties-et-service-clientele {
	background-position: left -104px;
        background-color: #669D00 ;
}
#primary-nav li:hover a.nav_garanties-et-service-clientele span, #primary-nav li.sfhover a.nav_garanties-et-service-clientele span {
	background-position: right -104px;
}
/*#primary-nav li.menuactive:hover a.nav_garanties-et-service-clientele span, #primary-nav li.menuactive.sfhover a.nav_garanties-et-service-clientele span {
	background: transparent url('images/nav/navtab-right_vert.png') no-repeat scroll right bottom;
}*/

#primary-nav li.nav_garanties-et-service-clientele span.ddtop {
	background-position: left -128px;
}
#primary-nav li.nav_garanties-et-service-clientele span.ddbot {
	background-position: left -158px;
}


#primary-nav li.nav_garanties-et-service-clientele ul ul span.ddtop {
	background-position: 0 -60px;
}
#primary-nav li.nav_garanties-et-service-clientele li a span, #primary-nav li.nav_garanties-et-service-clientele:hover li a span, #primary-nav li.nav_garanties-et-service-clientele li.sfhover a span {
	border-bottom: 1px solid #4E8600;
}
#primary-nav li.nav_garanties-et-service-clientele li a:hover {
	background:#7BAF15;
}

/* orange */
#primary-nav li a.nav_conseils-pratiques strong {
	background-position: right -190px
}
#primary-nav li:hover a.nav_conseils-pratiques strong, #primary-nav li.sfhover a.nav_conseils-pratiques strong {
	background-position: right -215px
}
#primary-nav li.nav_conseils-pratiques:hover ul li, #primary-nav li.nav_conseils-pratiques ul li {
	background: #FF6600 url('images/nav/dropdown-bg_orange.png') repeat-y scroll left center;
}
#primary-nav li:hover a.nav_conseils-pratiques, #primary-nav li.sfhover a.nav_conseils-pratiques {
	background-position: left -156px;
        background-color: #FF6600 ;
}
#primary-nav li:hover a.nav_conseils-pratiques span, #primary-nav li.sfhover a.nav_conseils-pratiques span {
	background-position: right -156px;
}

#primary-nav li.nav_conseils-pratiques span.ddtop {
	background-position: left -187px;
}
#primary-nav li.nav_conseils-pratiques span.ddbot {
	background-position: left -217px;
}

#primary-nav li.nav_conseils-pratiques ul ul span.ddtop {
	background-position: 0 -90px;
}
#primary-nav li.nav_conseils-pratiques li a span, #primary-nav li.nav_conseils-pratiques:hover li a span, #primary-nav li.nav_conseils-pratiques li.sfhover a span {
	border-bottom: 1px solid #FF4E00;
}
#primary-nav li.nav_conseils-pratiques li a:hover {
	background:#FF822F;
}

/* jaune */
#primary-nav li a.nav_actualites strong {
	background-position: right -250px
}
#primary-nav li:hover a.nav_actualites strong, #primary-nav li.sfhover a.nav_actualites strong {
	background-position: right -275px
}
#primary-nav li.nav_actualites:hover ul li, #primary-nav li.nav_actualites ul li {
	background: #FF9900 url('images/nav/dropdown-bg_jaune.png') repeat-y scroll left center;
}
#primary-nav li:hover a.nav_actualites, #primary-nav li.sfhover a.nav_actualites {
	background-position: left -208px;
        background-color: #FF9900 ;
}
#primary-nav li:hover a.nav_actualites span, #primary-nav li.sfhover a.nav_actualites span {
	background-position: right -208px;
}

#primary-nav li.nav_actualites span.ddtop {
	background-position: left -246px;
}
#primary-nav li.nav_actualites span.ddbot {
	background-position: left -276px;
}

#primary-nav li.nav_actualites ul ul span.ddtop {
	background-position: 0 -120px;
}
#primary-nav li.nav_actualites li a span, #primary-nav li.nav_actualites:hover li a span, #primary-nav li.nav_actualites li.sfhover a span {
	border-bottom: 1px solid #FF8100;
}
#primary-nav li.nav_actualites li a:hover {
	background:#FFAE2F;
}

/* rose */
#primary-nav li a.nav_recrutement strong {
	background-position: right -310px
}
#primary-nav li:hover a.nav_recrutement strong, #primary-nav li.sfhover a.nav_recrutement strong {
	background-position: right -335px
}
#primary-nav li.nav_recrutement:hover ul li, #primary-nav li.nav_recrutement ul li {
	background: #DA0168 url('images/nav/dropdown-bg_rose.png') repeat-y scroll left center;
}
#primary-nav li:hover a.nav_recrutement, #primary-nav li.sfhover a.nav_recrutement {
	background-position: left -260px;
        background-color: #DA0168 ;
}
#primary-nav li:hover a.nav_recrutement span, #primary-nav li.sfhover a.nav_recrutement span {
	background-position: right -260px;
}
/*#primary-nav li.menuactive:hover a.nav_recrutement span, #primary-nav li.menuactive.sfhover a.nav_recrutement span {
	background: transparent url('images/nav/navtab-right_rose.png') no-repeat scroll right bottom;
}*/
#primary-nav li.nav_recrutement span.ddtop {
	background-position: left -305px;
}
#primary-nav li.nav_recrutement span.ddbot {
	background-position: left -335px;
}



#primary-nav li.nav_recrutement ul ul span.ddtop {
	background-position: 0 -150px;
}
#primary-nav li.nav_recrutement li a span, #primary-nav li.nav_recrutement:hover li a span, #primary-nav li.nav_recrutement li.sfhover a span {
	border-bottom: 1px solid #CE0150;
}
#primary-nav li.nav_recrutement li a:hover {
	background:#EF1D83;
}

/* rouge */
#primary-nav li a.nav_contact strong {
	background-position: right -370px
}
#primary-nav li:hover a.nav_contact strong, #primary-nav li.sfhover a.nav_contact strong {
	background-position: right -395px
}
#primary-nav li.nav_contact:hover ul li, #primary-nav li.nav_contact ul li {
	background: #CC0000 url('images/nav/dropdown-bg_rouge.png') repeat-y scroll left center;
}
#primary-nav li:hover a.nav_contact, #primary-nav li.sfhover a.nav_contact {
	background-position: 0 -312px;
        background-color: #CC0000;
}
#primary-nav li:hover a.nav_contact span, #primary-nav li.sfhover a.nav_contact span {
	background-position: right -312px;
}

#primary-nav li.nav_contact span.ddtop {
	background-position: left -364px;
}
#primary-nav li.nav_contact span.ddbot {
	background-position: left -394px;
}



#primary-nav li.nav_contact ul ul span.ddtop {
	background-position: 0 -180px;
}
#primary-nav li.nav_contact li a span, #primary-nav li.nav_contact:hover li a span, #primary-nav li.nav_contact li.sfhover a span {
	border-bottom: 1px solid #BC0000;
}
#primary-nav li.nav_contact li a:hover {
	background:#DF1B1B;
}

#primary-nav li:hover li a, #primary-nav li.sfhover li a {
	background: none;
}
#primary-nav li.ddbot, #primary-nav li.ddtop {
	
	background: none!important;
	
}
#primary-nav li.ddbot {
	margin-top: -6px;
	height: 8px;
}
#primary-nav li.ddtop{
	height: 10px;
}
/* End of 'Rainbow_Horn_France : CSSMenu - Horizontal' */

