/* block top user information */
#header_right #header_user {
	position:relative;
	z-index:1;
	float: right;
	width: 400px;
	text-align: left;
	margin: 0;
	font-size:115%;
	font-weight:bold;
}
.ie6 #header_right #header_user, .ie7 #header_right #header_user { margin:0 4px 0 0; }

/* connexion */
#header_user_info { position:relative; float:right; color: #6c6d72; }

.header_user_info_link,
#header_user #shopping_cart .header_shopping_cart_link, #header_user #your_account .header_your_account_link { display:inline-block; line-height:31px; margin-right:-1px; cursor:pointer; }

.header_user_info_link { margin-right:-1px;}

.header_user_info_link.disconnect, .header_user_info_link.to_affiliation { padding-right : 10px; }

#header_user #shopping_cart .header_shopping_cart_link, #header_user #your_account .header_your_account_link { margin-left:-1px; }




#header .header_user_info_link:hover, #header .header_user_info_link:focus,
#shopping_cart .header_shopping_cart_link:hover, #shopping_cart .header_shopping_cart_link:focus,
#header .header_user_info_link.current,
#header .header_shopping_cart_link.current
{
	background:#11234b;
	color:#fff;
	text-decoration:none;
}


#header_user_info .picto_bottom,
#shopping_cart .picto_bottom
{
	display:inline-block;
	overflow:hidden;
	text-indent:-5000px;
	width:7px; 
	height:4px;
	background:url(../img/sprite.png) no-repeat 0 0;
	vertical-align:middle;
	margin:0 6px 0 6px;
}
#header_user_info a:hover .picto_bottom,
#header_user_info a:focus .picto_bottom,
#shopping_cart a:hover .picto_bottom,
#shopping_cart a:focus .picto_bottom,

#header_user_info .current .picto_bottom,
#shopping_cart .current .picto_bottom
{
	background-position: -20px 0;
}

#header_user .picto {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 16px;
  height: 16px;
  margin: 0 3px 0;
  width: 20px;
  display : inline-block;
}
/*
#header_user_info .picto_client
{
	display:inline-block;
	overflow:hidden;
	width:16px;
	height:16px;
	background:url(../../../img/sprite.png) no-repeat -90px 0;
	vertical-align:middle;
	margin:-2px 6px 0 6px;
}
#header_user_info a:hover .picto_client,
#header_user_info a:focus .picto_client,
#header_user_info .current .picto_client { background-position:-90px -60px; }

#header_user_info .picto_logo_be
{
	display:inline-block;
	overflow:hidden;
	width:23px;
	height:22px;
	background:url(../../../img/sprite.png) no-repeat -2532px 0;
	vertical-align:middle;
	margin:-2px 6px 0 6px;
}

#header_user_info .picto_logo_ch
{
	display:inline-block;
	overflow:hidden;
	width:23px;
	height:23px;
	background:url(../../../img/sprite.png) no-repeat -2532px -30px;
	vertical-align:middle;
	margin:-2px 6px 0 6px;
}

#header_user_info .picto_logo_it
{
	display:inline-block;
	overflow:hidden;
	width:23px;
	height:23px;
	background:url(../../../img/sprite.png) no-repeat -2532px -30px;
	vertical-align:middle;
	margin:-2px 6px 0 6px;
}
*/

#header_user_info_connect_content,
#shopping_cart_info_content,
#header_user_info_invite_content
{
	position:absolute;
	z-index:5;
	right:2px;
	top:31px;
	color:#6C6D72;
	min-width:206px;
	display:none;
}
#shopping_cart_info_content { min-width:226px; }

#shopping_cart_info_content { right:-1px; }
#header_user_info_connect,
#shopping_cart_info,
#header_user_info_invite { margin:3px; position:relative; z-index:1; }

.border_motif
{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.05;
}
/* motif ie */
.ie6 .border_motif, .ie7 .border_motif, .ie8 .border_motif
{
	zoom: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=05)";
	filter: alpha(opacity=05);
}


.bloc1
{
	background-color:#f3f4f4;
}


/* menu mon compte */
#header_user #header_kaccount_menu,
#header_user #header_kaccount_menu li
{
	margin:0;
	display:block;
	font-weight:normal;
}

#header_user #header_kaccount_menu li a
{
	position:relative;
	display:block;
	font-size:16px;
	line-height:44px;
	min-height:44px;
	border-bottom:1px dotted #d9dbdc;
	padding:0 40px 0 20px;
	text-decoration:none;
	white-space:nowrap;
}
.ie6 #header_user #header_kaccount_menu li a, .ie7 #header_user #header_kaccount_menu li a { min-width:146px; }


#header_user #header_kaccount_menu li a:hover,
#header_user #header_kaccount_menu li a:focus
{
	color:#909098;
	background-color:#fff;
}
#header_kaccount_menu li a .picto_right
{
	position:absolute;
	top:50%;
	margin-top:-3.5px;
	right:20px;
	
	display:inline-block;
	overflow:hidden;
	width:9px;
	height:7px;
	background:url(../img/sprite.png) no-repeat -80px -96px;
	margin-left:0.8em;
	text-indent:-5000px;
}
#header_kaccount_menu li a:hover .picto_right,
#header_kaccount_menu li a:focus .picto_right
{
	background-position:-50px 0px;
}

#header_user_deconnexion { text-align:left; }

#header_user_deconnexion a
{
	display:block;
	padding:0 10px 0 20px;
	min-height:42px;
	line-height:42px;
	background-color:#e8e9e9;
	color:#8f9198;
	font-size:12px;
	text-decoration:underline;
}
.ie6 #header_user_deconnexion a, .ie7 #header_user_deconnexion a { min-width:176px; }

#header_user_deconnexion a:hover, #header_user_deconnexion a:focus { color:#0158a7; background-color:#fff; text-decoration:none; }

/* popin invite connexion */
#header_user_info_invite_content { 
	min-width:420px;
	display:none;
    line-height: 1.2;
}
#header_user_info_invite:before {
position:absolute;
top:-8px;
right:35px;
content:'';
width: 0;
height: 0;
border-style: solid;
border-width: 0 8px 8px 8px;
border-color: transparent transparent #f3f4f4 transparent;
}

#header_user_kaccount_invite { padding:15px 10px 10px 10px; }
.connectbutton a,
.connectbutton button {
display : inline-block;
padding-bottom : 12px;
font-weight : 700;
color : white;
border : none;
cursor : pointer;
background : #818ba1;
text-align : center;
}
#header .connectbutton a { color : white; }
#header .connectbutton a:hover,
#header .connectbutton a:focus { text-decoration: none; }

#header_user_info_invite_content .connectbutton button { height:55px; }

#header_user_info_invite_content .connectbutton a.button,
#header_user_info_invite_content .connectbutton button.button {
font-size : 110%;
line-height : 25px;
}
#header_user_info_invite_content .button { min-width: 180px; }

#header_user_info_invite_content .connectbutton span.text-save,
#header_user_info_invite_content .connectbutton span.picto-save { display : inline-block; }

#header_user_info_invite_content .connectbutton span.picto-save {
width : 9px;
height : 8px;
margin-left : 5px;
background : url(../img/sprite.png) -60px 0px no-repeat;
}
#header_user_info_invite_content .connectbutton {
margin-top:1.5em;
margin-bottom:1.5em;
width: auto;
height: auto;
}
#header_user_info_invite_content .fancybox-close { 
right: 3px;
top: 0px;
}
#header_user_info_invite_content .fancybox-close:hover,
#header_user_info_invite_content .fancybox-close:focus{ 
opacity:0.8;
}
#header_user_info_invite_content .title {
    font-size: 18px;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    text-align: center;
}
#header_user_kaccount_invite { font-weight: normal; font-size: 15px; }




/* panier */

#header_nav { float:right; }
#header_user li { display:inline-block; color:#ccc; margin:0 0 0 0; }

.ie6 #header_user #shopping_cart, .ie7 #header_user #shopping_cart,
.ie6 #header_user #your_account, .ie7 #header_user #your_account { display:inline; zoom:1; }

#header_user #shopping_cart { position:relative; }

#shopping_cart .picto_panier
{
	display:inline-block;
	overflow:hidden;
	width:17px;
	height:17px;
	background:url(../img/sprite.png) no-repeat -110px 0;
	vertical-align:middle;
	margin:-2px 8px 0 6px;
}
.ie6 #shopping_cart .picto_panier, .ie7 #shopping_cart .picto_panier { margin:0 8px 0 8px; }

#shopping_cart a:hover .picto_panier,
#shopping_cart a:focus .picto_panier,
#shopping_cart .current .picto_panier { background-position:-110px -60px; }

.shopping_cart_pastille {
	display:inline-block;
	overflow:hidden;
	width:19px;
	height:19px;
	line-height:19px;
	vertical-align:middle;
	margin:0 0 0 8px;
	color:#fff;
	text-align:center;
	cursor:pointer;	
	
	background-color:#6c6d72;
	
	-moz-border-radius:10px; 
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px; 

	-o-transition: background-color .3s ease-in, color .3s ease-in;
	-webkit-transition: background-color .3s ease-in, color .3s ease-in;
	-moz-transition: background-color .3s ease-in, color .3s ease-in;
	-ms-transition: background-color .3s ease-in, color .3s ease-in;
	transition: background-color .3s ease-in, color .3s ease-in;
}

#search_autocomplete .reference_title {
	display: block;
}
.header_shopping_cart_link .shopping_cart_pastille { width:18px; height:18px; line-height:18px; }
.ie6 .shopping_cart_pastille,
.ie7 .shopping_cart_pastille,
.ie8 .shopping_cart_pastille { width:18px; height:18px; line-height:18px; background:url(../img/sprite.png) no-repeat -130px 0 transparent;}

.ie6 #shopping_cart .picto_panier, .ie7 #shopping_cart .picto_panier { margin:0 8px 0 8px; }


.shopping_cart_del { cursor:pointer; }

a:hover .shopping_cart_pastille,
a:focus .shopping_cart_pastille,
#shopping_cart .current .shopping_cart_pastille { color:#055faa; background-color:#fff; }

.ie6 a:hover .shopping_cart_pastille, .ie6 a:focus .shopping_cart_pastille,
.ie7 a:hover .shopping_cart_pastille, .ie7 a:focus .shopping_cart_pastille,
.ie8 a:hover .shopping_cart_pastille, .ie8 a:focus .shopping_cart_pastille,
.ie6 #shopping_cart .current .shopping_cart_pastille,
.ie7 #shopping_cart .current .shopping_cart_pastille,
.ie8 #shopping_cart .current .shopping_cart_pastille { background-position:-130px -60px; background-color:transparent; }


.shopping_cart_pastille.hidden { display:none; }

/* list produit hover */
#header_user #shopping_cart_list ul, #header_user #shopping_cart_list li { margin:0; display:block; }
.ie6 #header_user #shopping_cart_list li, .ie7 #header_user #shopping_cart_list li { min-width:216px; }

#shopping_cart_list ul { padding:6px 20px 0 20px; }

#shopping_cart_list ul li {	position:relative; padding:10px 25px 9px 0; border-bottom:1px solid #d4d4d4; }
#shopping_cart_list ul li p { }

.shopping_cart_list_desc, .shopping_cart_list_price { display:block; }

.shopping_cart_list_desc, #header .shopping_cart_list_desc a, .shopping_cart_list_price { color:#0059a5; }
.shopping_cart_list_desc { font-size:13px; font-weight:bold; }

.shopping_cart_discount { font-size: 17px; font-weight: bold; color: #13a50f; }

.shopping_cart_list_price { font-size:12px; font-weight:normal; }

#shopping_cart_list .shopping_cart_pastille
{
	color:#fff;
	background-color:#8b8c90;
	position:absolute;
	right:0;
	top:50%;
	margin: -9px 0 0 0;
}

.ie6 #shopping_cart_list .shopping_cart_pastille,
.ie7 #shopping_cart_list .shopping_cart_pastille,
.ie8 #shopping_cart_list .shopping_cart_pastille { background:url(../img/sprite.png) no-repeat -130px -80px transparent;}

#shopping_cart_list a:hover .shopping_cart_pastille,
#shopping_cart_list a:focus .shopping_cart_pastille { color:#fff; background-color:#055faa; }

.ie6 #shopping_cart_list a:hover .shopping_cart_pastille, .ie6 #shopping_cart_list a:focus .shopping_cart_pastille,
.ie7 #shopping_cart_list a:hover .shopping_cart_pastille, .ie7 #shopping_cart_list a:focus .shopping_cart_pastille,
.ie8 #shopping_cart_list a:hover .shopping_cart_pastille, .ie8 #shopping_cart_list a:focus .shopping_cart_pastille { background-position:-130px -20px; background-color:transparent; }


#shopping_cart_list .shopping_cart_del_picto
{
	display:block;
	width:8px;
	height:8px;
	font-size : 8px;
	line-height : 8px;
	text-align : center;
	position : absolute;
	top : 5px;
	left : 5px;
	margin-left:0;
}


/* total panier header */
#shopping_cart_total_content
{
	position:relative;
	color:#0059a5;
	line-height:64px;
	min-height:64px;
	background-color:#e9e9e9;
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	padding:0 20px;
	margin: -1px 0 0 0;
}

#shopping_cart_total_shipping,
#shopping_cart_total_content_st,
#shopping_cart_total_content_t,
#shopping_cart_total_content_c
{
	position:relative;
	color:#595a5e;
	line-height:40px;
	min-height:40px;
	background-color:#e9e9e9;
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	padding:0 20px;
	margin: -1px 0 0 0;
}

.ie6 #shopping_cart_total_content, .ie7 #shopping_cart_total_content,
.ie6 #shopping_cart_total_shipping, .ie7 #shopping_cart_total_shipping,
.ie6 #shopping_cart_bt, .ie7 #shopping_cart_bt,
.ie6  #shopping_cart_bt .button.button_panier, .ie7  #shopping_cart_bt .button.button_panier { min-width:240px; }

#shopping_cart_total_content,
.shopping_cart_price_content
{
	background-color:#e9e9e9;
}

.shopping_cart_total,
.shopping_cart_price_content,
.shopping_cart_price { display:inline-block; }

.shopping_cart_total { font-size:12px; font-weight:normal; margin-right:20px; }

.shopping_cart_price_content { position:absolute; top:0; right:20px; height:100%; }

.shopping_cart_price { font-size:28px; font-weight:bold; margin-right:5px; }
#shopping_cart_total_shipping .shopping_cart_price,
#shopping_cart_total_content_st .shopping_cart_price,
#shopping_cart_total_content_t .shopping_cart_price,
#shopping_cart_total_content_c .shopping_cart_price{ font-size:18px;}
.shopping_cart_price_content .euro, .shopping_cart_price_content .currency { font-size:14px; font-weight:400; }

/* bt panier header */
#shopping_cart_bt
{
	position:relative;
	line-height:95px;
	min-height:95px;
	padding:0 20px;
	overflow:hidden;
}

#shopping_cart_bt .button.button_panier
{
	display:block;
	width:100%;
	margin:20px auto 0 auto;
	padding:20px 0 19px 0;
	font-size:16px;
	font-weight:normal;
	color:#fff;
	text-decoration:none;
}

#other_cart_bt
{
	position:relative;
	line-height:66px;
	min-height:66px;
	padding:10px 20px;
	overflow:hidden;
	background-color:#e9e9e9;
	border-top:1px solid #d4d4d4;
}

#other_cart_bt .button.button_panier
{
	padding:15px 0 15px 0;
	margin:10px auto 10px auto;
	color:#fff;
	text-decoration:none;
	font-size:16px;
	font-weight:normal;
}


/* couleur bt panier */
.bp1, .button_panier.bp1 { background-color: #F04A31; }
.bp2, .button_panier.bp2 { background-color: #23bce8; }
.bp3, .button_panier.bp3 { background-color: #606E89; }
.bp4, .button_panier.bp4 { background-color: #01aab1; }
.bp5, .button_panier.bp5 { background-color: #ebbd4e; }
.bp12, .button_panier.bp12 { background-color: #ff9900; border: none; }
.bp15, .button_panier.bp15 { background-color: #233F66; border: none; }

.bpminiboutique, .button_panier.bpminiboutique { background-color:#F04A31; }


.bp1:hover, .bp2:hover, .bp3:hover, .bp12:hover, .bp15:hover,
.bp1:focus, .bp2:focus, .bp3:focus, .bp12:focus, .bp15:focus,
.button_panier.bp1:hover, .button_panier.bp2:hover, .button_panier.bp3:hover,
.button_panier.bp12:hover, .button_panier.bp15:hover { background-color:#8e9198; color: #fff; border: none;  }

#shopping_cart_bt .picto_right
{
    background: url("../img/sprite.png") no-repeat scroll -60px 0 transparent;
    display: inline-block;
    height: 7px;
    margin-left: 8px;
    overflow: hidden;
    text-indent: -5000px;
    vertical-align: middle;
    width: 9px;
}

/****************** MEDIA QUERY ******************/

@media screen and (max-device-width: 599px) {
	
	/*** MASQUE ***/
	#wish_user_info,
	#header_user_info .header_user_info_link .text,
	#header_user_info .header_user_info_link .picto_bottom,
	#header_user_info .header_user_info_link.recruitment,
	#header_user_info .header_user_info_link.to_affiliation,
	#shopping_cart .header_shopping_cart_link .text,
	#shopping_cart .header_shopping_cart_link .picto_bottom	 { display:none; }
	
	/*** HEADER ***/
	#header_right #header_user { min-width:inherit; width:auto; margin : 0; }
	
	#header_user #shopping_cart, #header_user_info { position:static; }
	#shopping_cart_info_content,
	#header_user_info_connect_content,
    #header_user_info_invite_content { width:300px; min-width:inherit; }
    #header_user_kaccount_invite { font-size: 12px; }
    #header_user_info_invite_content .title { font-size: 16px; }
    #header_user_info_invite:before { right: 46px; }
	
	#shopping_cart > a > .picto,
	#header_user_info .picto{ margin:-4px 5px 0 10px; }
	
	#header_user_info {
		margin-right: 0px;
	}
	
	#header_user_info > .header_user_info_link > .picto {
		margin-right :  10px;
	}
	
	#header_user_info > .header_user_info_link:hover > .picto {
		color : #ffffff;
	}
 
	
	.header_shopping_cart_link .shopping_cart_pastille { margin-left:-10px; margin-right:8px; background : #11234b; }
	
	.sticky #header_right #header_user { width: 100%; }
	
	#shopping_cart > a > .picto, #header_user_info .picto {
		margin: -4px 10px 0 10px;
		color : #11234b;
		padding : 0;
	}
	
	#shopping_cart > a:hover > .picto, #header_user_info a:hover .picto,
	#header .header_user_info_link:hover .picto, #header .header_user_info_link:focus .picto,
	#shopping_cart .header_shopping_cart_link:hover .picto, #shopping_cart .header_shopping_cart_link:focus .picto,
	#header .header_user_info_link.current .picto,
	#header .header_shopping_cart_link.current .picto	{
		color : #ffffff;
	}
	
	.header_user_info_link.disconnect, .header_user_info_link.to_affiliation {
		padding : 0;
	}
	
	.header_user_info_link, #header_user #shopping_cart .header_shopping_cart_link, #header_user #your_account .header_your_account_link, .sticky #header_user #back_top {
		cursor: pointer;
		display: inline-block;
		line-height: 45px;
		margin-right: 0;
		text-align : center;
	}
	
	#header_user .symbol {
		display : none;
	}

	#header_user_info_connect_content,
    #shopping_cart_info_content,
    #header_user_info_invite_content {
		top : 42px;
	}
	
}

@media screen and (min-device-width: 599px) and (max-width: 1019px) {
	.header_user_info_link {
	  padding-right: 0px;
	}
	
	.sticky #header_user .search_mobile_icon {
	  right: 339px;
	}
	
	#header.sticky #search_block_top {
		top : auto;
		bottom : -50px;
		width: 481px;
	}
	
	.instance_clq #header.sticky #search_block_top {
		top : 0;
		bottom : auto;
		left : -130px;
		width: 245px;
	}
	
	.instance_clq .sticky #search_block_top .search_query_content {
		width : 191px;
	}
}
