/* ----- BASE DESIGN -----  */



[type="checkbox"]:not(:checked),

[type="checkbox"]:checked

{

  	position: absolute;

  	left: -9999px;

}

[type="checkbox"]:not(:checked) + label,

[type="checkbox"]:checked + label 

{

	position: relative; 

	padding-left: 26px; 

	padding-top: 1px;

	cursor: pointer;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	color: #404040; 

}

input[type="checkbox"] + label::before

{

    content: '';

    position: absolute;

	left: 0; 

	top: 0;

    display: inline-block;

    width: 16px;

    height: 16px;

	border-radius: 3px;

    background: url("../images/ico_check_rad.png") no-repeat left top;

	background-size: 32px;

	opacity: 0.8;

	font-family: Helvetica, Verdana, sans-serif;

}

input[type="checkbox"]:checked + label::before

{

    background: url("../images/ico_check_rad.png") no-repeat left bottom;

	background-size: 32px;

	opacity: 0.8;

}

input[type="checkbox"] + label:hover::before

{

	opacity: 1;

}

[type="radio"]:not(:checked),

[type="radio"]:checked

{

  position: absolute;

  left: -9999px;

}

[type="radio"]:not(:checked) + label,

[type="radio"]:checked + label 

{

  position: relative; 

  padding-left: 26px; 

  padding-right: 8px;

  padding-top: 0px;

  cursor: pointer; 

}

input[type="radio"] + label::before

{

    content: '';

    position: absolute;

	left:0; 

	top: 0;

    display: inline-block;

    width: 16px;

    height: 16px;

	border-radius: 3px;

    background: url("../images/ico_check_rad.png") no-repeat -16px top;

	background-size: 32px;

	opacity: 0.7;

}

input[type="radio"]:checked + label::before

{

    background: url("../images/ico_check_rad.png") no-repeat -16px bottom;

	background-size: 32px;

	opacity: 0.7;

}

input[type="radio"] + label:hover::before

{

	opacity: 1;

}

html

{

	height: 0%;

}

body 

{

	width: 100%;

	margin: auto;

	padding: 0;

	height: 100%;

	background: #EDEDED;

}

p 

{

    margin: 0;

}

img 

{

    border: 0;

}

li 

{

   list-style-type: none;

}

ul

{

   margin: 0;

   padding: 0;

}

h1

{

	clear: both;

	float: left;

	margin: 20px 0 15px 13px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size : 1.1em;

}

h3

{

	margin: 0 0 0 0;

	font-family: Helvetica, Verdana, sans-serif;

	font-size : 1em;

}

label

{

	float: left;

}



/* ----- BASE STYLE -----  */



#dir_msg

{

	clear: both; 

	float: left; 

	padding: 20px 20px; 

	background: #EEE; 

	border: 4px solid  #f88100; 

	margin: 10px 5px 10px 5px;

}

.tahoma

{

	font-family: Helvetica, Verdana, sans-serif;

}

.bold

{

	font-weight: bold;

}

.first_color

{

	color: #FF9900;

}

.second_color

{

	color: #8DC049;

}

.purple

{

	color: #8dc049;

}

.error

{

	font-family: Helvetica, Verdana, sans-serif;

	color: #E60004;

	font-size: 0.85em;

}

.p_error

{

	clear: both;

	float: left;

	margin: -20px 0 20px 0;

	font-family: Helvetica, Verdana, sans-serif;

	color: #E60004;

	font-size: 0.85em;

}

.txt_info

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em; 

	color: #616364;

}

.p_txt_info

{

	clear: both;

	float: left;

	margin: -20px 0 20px 0;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em; 

	color: #373737;

}

.uppercase

{

	text-transform: uppercase;

}

.orange

{

	color: #FF8100;

}

.yellow_color

{

	color: #FBBA1A;

}

.red_color

{

	color: #F54D4D;

}

.flashy_green

{

	color: #8DC049;

}

.video_span_listing

{

	color: #e16b53;

}



/* ----- COOKIES -----  */



#valid_cookies

{

	position: fixed;

	text-align: center;

	font-family: Helvetica, Verdana, sans-serif;

	color: #eee;

	font-size: 0.9em;

	bottom: 0;

	background: #555555;

	padding: 15px 2%;

	width: 96%;

	z-index: 100000;

}

#cookie_accept

{

	color: #555555;

	letter-spacing: 1px;

	background: #FFFFFF;

	padding: 1px 3px;

	text-decoration: none;

	margin-left: 10px;

	font-size: 0.95em;

}

#cookie_infos

{

	color: #FFFFFF;

}



/* ----- TOP HEADER DESIGN -----  */



#background

{

	width: 100%;

	height: 100%;

	position: fixed;

	display: block;

	z-index: -1;

	top: 0;

}

#p_background

{

	height: 170px;

}

@media (max-width: 768px)

{

	#background

	{

		display: none;

	}

	#p_background

	{

		display: none;

	}

}

#top_header

{

	float: left;

	width: 100%;

	background: #FFFFFF;

	position: relative;

	margin-left: 0px;

	z-index: 10;

}

#top_header2

{

	float: left;

	width: 100%;

	background: #FFFFFF;

	position: relative;

	margin-left: 0px;

	z-index: 10;

}

@media (min-width: 1024px)

{

	#top_header2

	{

		float: none;

		margin: auto;

		width: 950px;

		height: 84px;

		padding: 0 10px 0 10px;

	}

}

#menu_top_header

{

	clear: both;

	float: left;

	width: 100%;

}

@media (min-width: 1024px)

{

	#menu_top_header

	{

		float: none;

		margin: auto;

		width: 950px;

	}

}

#right_top_header

{

	float: right;

	width: 100%;

	text-align: center;

}

@media (min-width: 720px)

{

	#right_top_header

	{

		width: 58.5%;

		margin: 0 1.5% 0 0;

		text-align: right;

	}

}

@media (min-width: 1024px)

{

	#right_top_header

	{

		width: 60%;

		margin: 0;

	}

}

#right_top_header nav

{

	clear: both;

	float: right;

	margin-top: 15px;

	width: 100%;

	border-top: 1px solid #dcdcdc;

}

#right_top_header ul

{

	float: none;

}

@media (min-width: 720px)

{

	#right_top_header nav

	{

		width: auto;

		border-top: none;

	}

	#right_top_header ul

	{

		float: left;

	}

}

#flags

{

	float: none;

	height: 0px;

	margin-top: 0;

	margin-left: 0;

}

#right_top_flags

{

	position: absolute;

	right: 7px;

	margin-top: -172px;

	text-align: right;

	height: 27px;

	overflow: hidden;

}

@media (min-width: 720px)

{

	#flags

	{

		float: right;

		height: 27px;

		margin-top: -2px;

		margin-left: 10px;

	}

	#right_top_flags

	{

		float: right;

		right: 0;

		position: relative;

		margin-top: 0;

	}

}

@media (min-width: 1024px)

{

	#flags

	{

		float: right;

		height: 27px;

		margin-top: -2px;

		margin-left: 10px;

	}

}

#right_top_flags:hover

{

	height: auto;

}

#right_top_flags input

{

	width: 18px;

	border: solid 1px #FFFFFF;

}

#right_top_flags li

{

	float: right;

	clear: both;

	margin: 0 2% 0 2%;

	padding: 9px 6px 3px 6px;

}

.right_top_flags_over li

{

	background: #F4F4F4;

	background: rgba(250, 250, 250, 0.8);

}



/* ----- TOP HEADER STYLE -----  */



.li_top_header

{   

	display: inline;

	font-family: Helvetica, Verdana, sans-serif;

	color: #8dc049;

	overflow: hidden;

	padding: 4px 0;

	text-align: center;

	font-size: 0.75em;

	letter-spacing: 1px;

}

.li_top_header img

{

	display: none;

}

.li_top_header a,

.li_top_header span

{

	display: inline;	

	font-family: Helvetica, Verdana, sans-serif;

	color: #8dc049;

	text-decoration: none;

	letter-spacing: 1px;

	line-height: 34px;

}

.li_top_header a:hover

{   

	text-decoration: underline;

}

#p_top_header

{   

	font-family: Helvetica, Verdana, sans-serif;

	font-size:  0.9em;

	color: #BBBBBB;

	padding: 15px 0 10px 0;

}

#p_top_header span

{

	font-family: Helvetica, Verdana, sans-serif;

	color: #8DC049;

}

@media (min-width: 720px)

{

	#p_top_header

	{

		float: right;

		padding: 15px 20px 5px 0;

	}

	.li_top_header

	{

		margin: 0;

		padding: 0;

		border: none;

		width: auto;

		text-align: left;

	}

	.li_top_header a,

	.li_top_header span

	{

		margin: 0;

		line-height: 30px;	

	}

}



/*  ----- BACKGROUND WEBSITE -----  */



#background_site_1

{

	margin: auto;

	width: 100%;

	padding: 0;

	background: #EDEDED;

	padding-bottom: 20px;

}

@media (min-width: 720px)

{

	#background_site_1

	{

		padding-bottom: 40px;

	}

}

@media (min-width: 1024px)

{

	#background_site_1

	{

		width: 950px;

		padding: 0 10px 40px 10px;

	}

}

#background_site_2

{

	margin: 0;

	width: 100%;

	height: 100%;

	background: #EDEDED;

	overflow: hidden;

}

@media (min-width: 1024px)

{

	#background_site_2

	{

		width: 950px;

	}

}



/*  ----- TOP WEBSITE -----  */



#top_site

{   

    clear: both;

	width: 100%;

}

@media (min-width: 1024px)

{

	#top_site

	{

		width: 950px;

		margin: auto;

	}

}

#top_site_logo

{   

    float: left;

    width: 100%;

    text-align: center;

    margin: 12px 0 0 0;

}

#top_site_logo a

{

	display: block;

	overflow: hidden;

}

@media (min-width: 720px)

{

	#top_site_logo

	{

		max-width: 200px;

		margin: 12px 0 0 1.5%;

	}

}

@media (min-width: 1024px)

{

	#top_site_logo

	{

		margin: 12px 0 0 0;

	}

}

#top_site_logo img

{   

    width: 100%;

    max-width: 222px;

}

@media (min-width: 768px)

{

	#top_site_logo p a img

	{

		width: 100%;

		margin-top: 0;

	}

}

#top_site_adv

{   

	float: left;

	clear: both;

    width: 96%;

	margin: 15px 2% 10px 2%;

	text-align: center;

	overflow: hidden;

}

@media (min-width: 768px)

{

	#top_site_adv

	{

		width: 100%;

		margin: 15px auto 10px auto;		

	}

}

@media (min-width: 1024px)

{

	#top_site_adv

	{

		

	}

}

#top_site_adv p a img

{   

	width: 100%;

	max-width: 728px;

}



/*  ----- LINKS BAR DESIGN -----  */



#bar_links_backgroud,

#bar_links_backgroud_adm

{   

	float: left;

    width: 100%;

    overflow: hidden;

}

@media (min-width: 1024px)

{

	#bar_links_backgroud,

	#bar_links_backgroud_adm

	{

		width: 100%;

		clear: none;

	}

}

#bar_links

{   

	float: left;

    width: 100%;

}

@media (min-width: 900px)

{

	#bar_links

	{

		width: auto;

		margin: auto;

	}

}

#bar_links_backgroud nav

{

	float: left;

	overflow: hidden;

	width: 100%;

}

#bar_links_backgroud ul

{

	float: left;

	width: 100%;

}

#bar_links_deposit

{   

	float: right;

    width: 100%;

}

#bar_links_deposit a

{   

	float: left;

    width: 100%;

	height: 40px;

	line-height: 40px;

	background: #8DC049;

	border-radius: none;

	color: #FFFFFF;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.95em;

	text-align: center;

	text-decoration: none;

	text-transform: uppercase;

	

}

@media (min-width: 768px)

{

	#bar_links_deposit a

	{

		height: 30px;

		line-height: 30px;

	}

}

@media (min-width: 900px)

{

	#bar_links_deposit

	{

	    width: 240px;

	    margin: 10px 12px 0 0;

	}

	#bar_links_deposit a

	{

		width: 100%;

		height: 30px;

		line-height: 30px;

		max-width: 240px;

	}

	#bar_links_backgroud nav,

	#bar_links_backgroud ul

	{

		width: auto;

	}

}

@media (min-width: 1024px)

{

	#bar_links_deposit

	{

	   margin: 10px 0 0 0;

	}

	#bar_links_deposit a

	{

		border:none;

		font-size: 0.95em;

	}

}

#bar_links_deposit a:hover

{ 

	background: #8DC049;

}



/* ----- LINKS BAR STYLE -----  */



.ul_bar_adm

{   

	clear: both;

	float: left;

	background: #a5a5a5;

	width: 100%;

}

@media (min-width: 900px)

{

	.ul_bar_adm

	{   

		border-radius: 3px;

		margin-left: 10px;

	}

}

@media (min-width: 1024px)

{

	.ul_bar_adm

	{   

		margin-left: 0;

	}

}

.li_bar

{   

	display: block;

}

@media (min-width: 720px)

{

	.li_bar

	{   

		display: inline;

		padding-left: 0;

		border: none;

	}

}

.li_bar a

{

	display: block;

	line-height: 40px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.95em;

	color: #7B7C77;

	text-decoration: none;

	text-align: center;

	border-top: solid 1px #DDDDDD;

	background: #FFFFFF;

}

.li_bar a:hover

{

	background: #fafafa;

}

@media (min-width: 720px)

{

	.li_bar a

	{

		float: left;

		padding: 0 10px 0 10px;

		font-size: 0.95em;

		background: none;

		border:none;

		height: auto;

		line-height: 40px;

	}

	.li_bar a:hover

	{

		background: none;

	}

	.li_bar:first-child a

	{

		padding: 0 10px;

	}

	.li_bar:last-child a

	{

		padding: 0 0 0 10px;

	}

	.li_bar a:hover

	{   

		color: #8dc049;

	}

	.ul_bar_adm .li_bar a

	{

		line-height: 35px;

		color: #eeeeee;

	}

	.ul_bar_adm .li_bar a:hover

	{

		color: #e9e9e9;

		text-decoration: underline;

	}

}

@media (min-width: 1024px)

{

	.li_bar a

	{

		padding: 0 10px 0 10px;

	}

	.li_bar:first-child a

	{

		padding: 0 10px 0 0;

	}

	.li_bar:last-child a

	{

		padding: 0 0 0 10px;

	}

	.ul_bar_adm .li_bar:first-child a

	{

		padding: 0 10px 0 10px;

	}

}

#li_bar_button

{

	display:none;

}

@media (max-width: 720px)

{

	#li_bar_button

	{

		display: block;

		position: absolute;

		right: 10px;

		width: 40px;

		height: 40px;

		cursor: pointer;

	}

	.li_bar

	{

		display: none;

	}

	.ul_bar li.li_bar:nth-child(2)

	{

		display: block;

	}

}



/*  ----- ADS & SHOPS PREMIUM DESIGN -----  */



@media (max-width: 1024px)

{

	.bloc_center_home #regions_list

	{

		display: none;

	}

}

#menu_ads_shops_premium,

#menu_ads_shops_similar

{

	clear: both;

	float: left;

	width: 97%;

	margin: 20px 0 15px 1.5%;

	background: #F2F2F2;

	overflow: hidden;

}

#menu_ads_shops_premium_home

{

	clear: both;

	float: left;

	width: 100%;

	margin: 30px 0 0 0;

	background: #F2F2F2;

	overflow: hidden;

}

#menu_ads_shops_premium h1

{

	display: none;

}

#menu_ads_shops_premium_home h1

{

	color: #7B7C77;

	background: #FBFBFB;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.95em;

	width: 100%;

	font-weight: normal;

	padding: 0;

	margin: 0 0 20px 0;

	letter-spacing: 1px;

	line-height: 25px;

}

#menu_ads_shops_premium_home h1 span

{

	margin-left: 10px;

}

@media (min-width: 768px)

{

	#menu_ads_shops_premium,

	#menu_ads_shops_similar

	{

		float: left;

		padding: 10px 0 0 0;

	}

	#menu_ads_shops_premium_home

	{

		float: right;

		width: 35%;

		margin-right: 1.5%;

	}

}

@media (min-width: 1024px)

{

	#menu_ads_shops_premium

	{

	    width: 950px;

	    margin: 10px 0 5px 0;

	}

	#menu_ads_shops_premium_home

	{

		width: 28%;

		margin-right: 0;

	}

	#menu_ads_shops_similar

	{

		width: 950px;

	    margin: 10px 0 5px 0;

	}

}

.menu_ads_shops_similar_title

{

	float: left;

	clear: both;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.95em;

    font-weight: bold;

	margin: 15px 0 30px 2%;

}

@media (min-width: 768px)

{

	.menu_ads_shops_similar_title

	{

	    margin: 30px 0 15px 2%;

	}

}

.background_ads_premium,

.background_shops_premium

{

    float: left;

    width: 100%;

	padding: 7px 0;

	border-top: solid 1px #DDDDDD;

}

.background_premium_home

{

	float: left;

    width: 96%;

	padding: 7px 0 7px 2%;

}

@media (min-width: 768px)

{

	.background_ads_premium,

	.background_shops_premium

	{

	    width: 15.66%;

	    height: auto;	    

		margin: 0 0.5% 10px 0.5%;

		padding: 0;

		border:none;

	}

	.fond_premium_home .background_ads_premium,

	.fond_premium_home .background_shops_premium

	{

	    width: 47%;

	    height: auto;	    

		margin: 0 0 15px 1.5%;

		padding: 0;

	}

	.background_premium_home

	{

		width: 47%;

	    height: auto;	    

		margin: 0 0 7px 1.5%;

		padding: 0;

	}

}

@media (min-width: 900px)

{

	.fond_premium_home .background_ads_premium,

	.fond_premium_home .background_shops_premium

	{

	    height: 135px;

	}

	.fond_premium_home

	{

		height: 135px;

	}

}



/*  ----- ADS & SHOPS PREMIUM STYLE -----  */



.p_disc_ads

{

	float: left;

	width: 165px;

	padding: 12px 0px 0px 0px;

	text-align: center;

	font-size: 0.7em;

}

@media (min-width: 768px)

{

	.p_disc_ads

	{

		width: 96%;

		padding: 5px 2% 0 2%;

	}

}

.bloc_photo_premium

{

	float: left;

	text-align: center;

	width: 100px;

	height: 70px;

}

.bloc_photo_premium a

{

	max-width: 100px;

	text-align: center;

}

.bloc_photo_premium a img

{

	height: auto;

	max-height: 70px;

	max-width: 90%;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

}

@media (min-width: 768px)

{

	.bloc_photo_premium

	{

		float: none;

		width: auto;

	}

}

.bloc_title_premium

{

	float: left;

	font-size: 0.95em;

	padding: 15px 0 0 20px;

}

.bloc_title_premium p

{

	width: 100%;

}

@media (min-width: 768px)

{

	.bloc_title_premium

	{

		float: none;

		padding: 4px 0 0 0;

		text-align: center;

	}

}

.link_title_premium

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.95em; 

	color: #616364;

	text-decoration: none;

}

.txt_info_premium

{

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.75em; 

	color: #8dc049;

}

.price_premium

{

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em; 

	color: #616364;

	margin-top: 2px;

}

.p_no_premium

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.75em;

	color: #888888;

	padding: 15px 20px 0 20px;

	margin: auto;

}

.p_no_premium a

{

	font-weight: normal;

	font-size: 1em;

}

@media (min-width: 768px)

{

	.p_no_premium

	{

		height: 45px;

		width: 94px;

		padding: 25px 2px 0 3px;

		text-align: center;

		background: #F6F7F8;

		-webkit-border-radius: 8px;

		-moz-border-radius: 8px;

		border-radius: 8px;

	}

}

.link_more_premium

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.95em;

	color: #8dc049;

	text-decoration: none;

	/*display: block;	*/

}

.link_more_premium:hover

{

	text-decoration: underline;

}

@media (min-width: 768px)

{

	.link_more_premium

	{

		margin-top: 0px;

	}

}

.button_maj_premium

{

	float: left;

	width: 28%;

	height: 23px;

	background: #888888;

	border: none;

	font-family: Helvetica, Verdana, sans-serif;

	font-weight: 0.9em;

	color: #FFFFFF;

	cursor: pointer;

	margin: 30px 0 0 3%;

	-webkit-appearance: none;

	-moz-appearance: none;

}

.button_maj_listing

{

	float: left;

	width: 28%;

	height: 23px;

	background: #888888;

	border: none;

	font-family: Helvetica, Verdana, sans-serif;

	font-weight: 0.9em;

	color: #FFFFFF;

	cursor: pointer;

	-webkit-appearance: none;

	-moz-appearance: none;

}

@media (min-width: 768px)

{

	.button_maj_premium

	{

		float: none;

		width: 80%;

		height: 23px;

		margin: 0 0 0 10%;

	}

}



/*  ----- INFO BAR DESIGN -----  */



.bar_info

{   

	clear: both;

	float: left;

	margin: auto;

    width: 97%;

	margin: 5px 0 15px 1.5%;

	background: #f2f2f2;	

}

.bar_info_home

{

	width: 97%;

	margin: 10px 1.5% 0 0;

}

@media (min-width: 768px)

{

	.bar_info

	{

		height:26px;

	}

	.bar_info_home

	{

		position: absolute;

		margin: 10px 0 0 0;

	}

}

@media (min-width: 1024px)

{

	.bar_info

	{ 

		width: 950px;

		margin: 5px 0 15px 0;		

	}

	.bar_info_home

	{

		margin: 0 0 0 0;

	}

}

.bloc_networks

{

	margin-left: 1%;

	text-align: center;	

	overflow: hidden;

}

.bloc_networks_top

{

	width: auto;

	margin: auto;

	height: 35px;

	overflow: hidden;

	padding-top: 1px;

}

@media (min-width: 720px)

{

	.bloc_networks_top

	{

		float:right;

		padding-top: 12px;

	}

	.bloc_networks

	{		

		text-align: right;

		margin-left: 0;	

		height: 26px;

	}

}

@media (min-width: 1024px)

{

	.bloc_networks

	{ 

		

	}

}

#bloc_info_right,

#bloc_info_right_home,

#bloc_info_right_page

{

   float: left;

   width: 97%;

   margin: 0 0 0 1.5%;

   padding: 5px 0;

   overflow: hidden;

   background: #FBFBFB;

}

#home_page #bloc_info_right

{

	padding-top: 0;

	border-top: none;

}

@media (min-width: 768px)

{

	#bloc_info_right,

	#bloc_info_right_home,

	#bloc_info_right_page

	{

		padding: 0;

	}

	#bloc_info_right p,

	#bloc_info_right_page p

	{

		float: right;

	}

	#bloc_info_right_page

	{

		

	}

}

@media (min-width: 1024px)

{

	#bloc_info_right,

	#bloc_info_right_home,

	#bloc_info_right_page

	{ 

		float: none;

		clear: both;

		width: 950px;

		margin: 2px auto 4px auto;

	}

	#bloc_info_right

	{

		

	}

	#bloc_info_right_page

	{

		

	}

}

#body_info_ads

{   

	clear: both;

	float: left;

    width: 100%;

	padding-top: 0;

	text-align: center;

	border-bottom: 2px solid #8dc049;

}

#body_info_ads a,

#body_info_ads span

{

	display: block;

}

@media (min-width: 768px)

{

	#body_info_ads

	{

		width: 70%;

		margin: 0 0 0 1.5%;

		overflow: hidden;

	}	

}

@media (min-width: 1024px)

{

	#body_info_ads

	{   

		width: 73.5%;

		margin: 0;

	}

}



/*  ----- INFO BAR STYLE -----  */



.p_barre_info_right

{	

	float: none;

	clear: both;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.90em;

	color: #7B7C77;

	text-align: right;

}

@media (min-width: 768px)

{

	.p_barre_info_right

	{

		float: right;

		clear: none;

		margin-right: 10px;

	}	

}

.bar_info_home .p_barre_info_right

{

	clear: both;

	margin-left: 0;

}

.p_barre_info_right_span		

{

	display: block;

	line-height: 35px;

	padding-right: 25px;

	background: url("../images/bt_selection.png") no-repeat right center;

	background-size: 21px 18px;

	margin-right: 3%;

}

.p_barre_info_right	a

{

	font-family: Helvetica, Verdana, sans-serif;

	color: #7B7C77;

	line-height: 35px;

	text-decoration: none;

	margin-right: 0;

	font-size: 0.90em;

	letter-spacing: 1px;

}

.p_barre_info_right	a:hover				

{

	text-decoration: underline;

}

.bt_alert

{

	float: right;

	display: block;

	height: 35px;

	line-height: 35px;

	background: url("../images/bt_alert.png") no-repeat right center;

	background-size: 18px 16px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.85em; 

	color: #7B7C77;

	text-decoration: none;

	padding: 0 25px 0 0;

	margin-right: 3%;

	letter-spacing: 1px;

}

.bt_alert:hover

{

	text-decoration: underline;

}

@media (min-width: 768px)

{	

	.p_barre_info_right	a,

	.p_barre_info_right	span

	{

		height: 27px;

		line-height: 27px;

	}

	.p_barre_info_right	span

	{

		margin-right: 0;

	}

	.bt_alert

	{

		height: 27px;

		line-height: 27px;

		margin-right: 13px;

	}

}

.p_bar_info_left					

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.90em; 

	color: #6E839C;

	width: 97%;

	margin-left: 1.5%;

}

.p_bar_info_left a

{

	display: block;

	float: left;

	line-height: 25px;

	font-size: 0.90em; 

	padding: 0 20px 0 0;

	text-decoration: none;

	color: #7b7c77; 

	background: url("../../template/images/arrow_barre_info.png") no-repeat 98% center;

}

.p_bar_info_left a:last-child

{

	background: none;

}

.p_bar_info_left a:hover

{

	color: #555555;

}

.txt_info_nb_ads

{

	clear: both;

	font-size: 0.90em;

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

}

.link_info_ads_sel

{

    font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.90em;

    text-decoration: none;

	font-weight: bold;

	padding: 5px 0;

	color: #FFFFFF;

    background: #8dc049;

    border: solid 1px #8dc049;

    border-bottom: none;

    -webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.link_info_ads

{

    font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.90em;

    text-decoration: none;

	font-weight: bold;

	padding: 5px 0;

	color: #7B7C77;

    background: #f2f2f2;

    -webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

    border: solid 1px #f6f6f6;

    border-bottom: none;    

}

@media (min-width: 768px)

{

	.link_info_ads_sel,

	.link_info_ads

	{

		-webkit-border-top-left-radius: 8px;

		-webkit-border-top-right-radius: 8px;

		-moz-border-radius-topleft: 8px;

		-moz-border-radius-topright: 8px;

		border-top-left-radius: 8px;

		border-top-right-radius: 8px;

	}

}

#body_info_ads a

{

	display: block;

	float: left;

	width: 100%;	

}

#body_info_ads a:first-child

{

	margin-left: 0;

}

a.link_info_ads:hover

{

	color: #FFFFFF;

    background: #8dc049;

    border: solid 1px #8dc049;

	border-bottom: none;

}

@media (min-width: 768px)

{

	#body_info_ads a

	{		

		width: 32.6%;

		margin-left: 1.1%;

	}

}



/*  ----- FRAMEWORK CENTER -----  */



.bloc_center

{

	clear: both;

	float: left;

	width: 100%;

}

@media (min-width: 1024px)

{

	.bloc_center

	{

		float: none;

		margin: auto;

		width: 950px;

	}

}

.bloc_center_home

{

	clear: none;

	float: left;

	width: 94%;

	margin: 5px 0 0 3%;

	position: relative;

	z-index: 5;

}

.middle_bloc_center

{

	float: left;

	width: 100%;

	margin: 0;

}

@media (min-width: 768px)

{

	.bloc_center_home

	{

		width: 50%;

		margin-left: 1.5%;

	}

}

@media (min-width: 1024px)

{

	.bloc_center_home

	{

		width: 71.5%;

		margin-left: 0;

	}

	.middle_bloc_center

	{

		float: left;

		width: 100%;

	}

}



/*  ----- SEARCH DESIGN -----  */



#body_search_index

{   

	clear: both;

	float: left;

	width: 100%;

	margin: 0;

}

@media (min-width: 768px)

{

	#body_search_index

	{   

		width: 100%;

	}

}

@media (min-width: 1024px)

{

	#body_search_index

	{   

		width: 540px;

	}

}

#menu_search_index

{

	float: left;

	width: 100%;

	background: linear-gradient(#FCFCFC, #EEEEEE);

	border: solid 1px #E4E4E4;

	padding-top: 15px;

	margin-bottom: 10px;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

}

#body_search

{   

	float: right;

	width: 100%;

	margin: 10px 0 0 0;

}

#body_search_shop

{   

	float: right;

	width: 100%;

	margin: 10px 0 0 0;

}

@media (min-width: 768px)

{

	#body_search

	{   

		width: 26%;

		margin: 0 1% 0 0;

	}

	#body_search_shop

	{   

		width: 24%;

		margin: 0 1.5% 0 0;

	}

}

@media (min-width: 1024px)

{

	#body_search

	{   

		width: 218px;

		margin: 0 0 0 10px;

	}

	#body_search_shop

	{   

		width: 218px;

		margin: 0 0 0 0;

	}

}

#menu_search

{

	clear: both;

	width: 97%;

	margin-left: 1.5%;

	overflow: hidden;

	padding: 20px 0 0 0;

	background: #8DC049;

}

#body_search_shop #menu_search

{

	margin-bottom: 10px;

}

@media (min-width: 768px)

{

	#menu_search

	{

		padding: 10px 0 0 0;

	}

	#body_search_shop #menu_search

	{

		width: 100%;

		margin-bottom: 10px;

	}

}

@media (min-width: 1024px)

{

	#menu_search

	{

		width: 950px;

		margin: 0 auto;

		padding-right: 0;

		margin-bottom: 10px;

	}	

}

#get_options

{

	clear: both;

	overflow: hidden;

}

.get_options_p

{

	float: left;

	width: 100%;

	margin: 0 0 0 0;

}

.menu_search_inv

{

	float: left;

	width: 100%;

	background: #f2f2f2;

	padding-top: 10px;

	padding-bottom: 10px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

@media (min-width: 768px)

{

	.menu_search_inv

	{

		padding-top: 15px;

		padding-bottom: 10px;

		margin-bottom: 10px;

	}

	.get_options_p

	{

		width: 18.8%;

		margin: 0 0 0 1%;

	}

}

.title_checkbox

{

	clear: both;

	float: left;

	margin: 4px 0 8px 3.5%;

}

#left_checkbox_search

{

	clear: both;

	float: left;

	margin: 4px 0 0 3.5%;

}

@media (min-width: 768px)

{

	.title_checkbox

	{

		margin: 4px 0 8px 1.5%;

	}

	#left_checkbox_search

	{

		margin: 4px 0 0 1.5%;

	}

}

#body_search_index #left_checkbox_search

{

	clear: both;

	margin: 12px 0 0 5%;

}

.form_home_check

{

	float: left;

	margin: 3px 13px 4px 0;

	font-size: 1em;

	color: #ededed; 

}

#left_checkbox_search label

{

	color: #f6f6f6; 

}

#right_checkbox_search

{

	float: left;

	width: 90px;

	margin: 12px 0 0 0;

	

}

#cal_search_wrap

{

	display: none;

}



/*  ----- SEARCH STYLE -----  */



.input_search					

{

	margin: 0 0 14px 3%;

	width: 93%;

	height: 36px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.85em; 

	color: #666666;

	border: none;

	padding-left: 3px;

}

.select_search

{

	margin: 0 0 14px 3%;

	width: 94%;

	height: 38px;

	padding: 4px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.85em; 

	color: #666666;

	border: none;

	padding-left: 3px;

}

#get_departements

{

	width: auto;

}

@media (min-width: 768px)

{

	.input_search

	{

		width: 90%;

	}

	#menu_search .input_search

	{

		float: left;

		width: 18.3%;

		margin: 0 0 10px 1%;

	}

	#menu_search .select_search

	{

		float: left;

		width: 18.9%;

		margin: 0 0 10px 1%;

	}

	#body_search_shop .input_search

	{

		width: 91%;

		margin: 0 0 10px 3%;

	}

	#body_search_shop .select_search

	{

		width: 93%;

		margin: 0 0 10px 3%;

	}

	#get_options .select_search

	{

		width: 100%;

		margin: 0 0 10px 0;

	}

}

@media (min-width: 1024px)

{

	

}

#button_search_screen

{

	display: none;

}

#button_search_mobile

{

	display: block;

}

@media (min-width: 768px)

{

	#button_search_screen

	{

		display: block;

	}

	#button_search_mobile

	{

		display: none;

	}	

}

.button_search

{

	clear: both;

	float: left;

	width: 100%;

	line-height: 37px;

	background: #FBFBFB;

	border: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 1.3em;

	letter-spacing: 1px;

	color: #7B7C77;

	cursor: pointer;

	margin: 30px 0 0 0;

	-webkit-appearance: none;

	-moz-appearance: none;

}

.button_search:hover

{

	background: #f1f1f1;

}

#menu_search .button_search

{

	font-size: 1.0em;

	line-height: 40px;

	margin: 20px 0 0 0;

	border-bottom: solid 10px #ededed;

}

@media (min-width: 768px)

{

	#body_search_shop .button_search

	{

		width: 100%;

		margin: 10px 0 0 0;

	}

}

@media (min-width: 1024px)

{

	#menu_search .button_search

	{

		clear: none;

		float: right;

		font-size: 0.85em;

		width: 19%;

		line-height: 30px;

		margin:0 1% 16px 0;

		border-bottom: none;	

	}

	#body_search_shop .button_search

	{

		width: 100%;

		margin: 10px 0 0 0;

		font-size: 0.95em;

	}

}

.background_select_cat			

{

	color: #FFFFFF;

	background-color: #bbbbbb;

}

.p_search_only

{

	display: block;

	float: left;

	padding: 3px 0 3px 0;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.90em;

	color: #FFFFFF;

	font-weight: bold;

}

.p_checkbox_search

{

	float: left;

	padding: 0 0 7px 0;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.90em;

	color: #4C4C4C;

	margin-right: 10px;

}

.p_dashboard_inv

{

	width: 100%;

	text-align: center;

	padding-bottom: 2px;

}

@media (min-width: 1024px)

{

	.p_dashboard_inv

	{

		width: 208px;

	}

}

.p_dashboard_inv a

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	color: #4C4C4C;

	font-weight: bold;

	text-decoration: none;

}

.p_dashboard_inv a:hover

{

	text-decoration: underline;

}

.p_pack_rest

{

	width: 100%;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	color: #4C4C4C;

	text-align: center;

	padding-bottom: 2px;

}

@media (min-width: 1024px)

{

	.p_pack_rest

	{

		width: 208px;

	}

}

.p_acc_credit

{

	width: 100%;

	float: left;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	color: #5C5C5C;

	text-align: center;

	padding-bottom: 0;

}

@media (min-width: 768px)

{

	.p_acc_credit

	{

		padding-bottom: 0;

	}

}

@media (min-width: 1024px)

{

	.p_acc_credit

	{

		width: 208px;

	}

}



/*  ----- LINKS CATEGORIES DESIGN -----  */



#bloc_categories_1,

#bloc_categories_1_home

{

	display: none;

	margin-top: 40px;

	background: #F2F2F2;

}

@media (min-width: 768px)

{

	#bloc_categories_1

	{

		display: block;

		clear: both;

		float: left;

		width: 97%;

		overflow: hidden;

		position: relative;

		z-index: 5;

		margin-left: 1.5%;

	}

	#bloc_categories_1_home

	{

		display: block;

		clear: none;

		float: right;

		width: 20%;

		position: relative;

		z-index: 5;

		margin: 10px 1.5% 0 0;		

		overflow: hidden;

	}

}

@media (max-width: 890px)

{

	#bloc_categories_1_home

	{

		display: none;

	}

}

@media (min-width: 1024px)

{

	#bloc_categories_1	

	{

		float: left;

		margin: 30px 0 0 0;

		width: 100%;

	}

	#bloc_categories_1_home

	{

		width: 190px;

		margin: 10px 0 0 0;

	}

}

#bloc_categories_2,

#bloc_categories_2_home

{

	float: left;

	width: 100%;

	margin: 5px 0 5px 0;

	overflow: hidden;

}

@media (min-width: 768px)

{

	#bloc_categories_2_home

	{

		float: none;

		width: 100%;

		margin-left: 0;

		height: 460px;

	}

}

@media (min-width: 1024px)

{

	#bloc_categories_2

	{

		float: none;

		width: 950px;

		margin-left: 0;

	}

	#bloc_categories_2_home

	{



	}

}

#bloc_cat_plus

{

	display: block;

	float: right;

	text-align: right;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.85em;

	background: #F6F6F6;

	color: #666666;

	line-height: 31px;

	width: 80%;

	padding-right: 5%;

	margin-top: 0;

	text-decoration: none;

}



/*  ----- LINKS CATEGORIES STYLE -----  */



.li_title_description

{

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

	font-size : 0.847em;

	color: #7B7C77;

	background: #FBFBFB;

	padding: 5px;

	margin: 8px 0 0px 0;	

	line-height: 16px;

}


.li_title_categories a

{

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

	font-size : 0.85em;

	color: #7B7C77;

	background: #FBFBFB;

	padding: 0;

	margin: 0 0 3px 0;	

	line-height: 26px;
	text-decoration : none;

}

.li_title_categories_2 a

{

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

	font-size : 0.85em;

	color: #7B7C77;

	background: #FBFBFB;

	padding: 0;

	margin: 0 0 3px 0;

	line-height: 26px;
	text-decoration : none;

}

.li_title_categories span,

.li_title_categories_2 span

{

	margin-left: 7%;

}

.ul_categories

{

	float: left;

	padding: 5px 0 10px 0;	

}

@media (min-width: 768px)

{

	.ul_categories

	{

		width: 18%;

		margin: 0 1% 0 1%;

	}	

}

.li_categories a

{

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	color: #7B7C77;

	text-decoration: none;	

	line-height: 18px;

	margin-left: 7%;

}

.li_categories a:hover

{   

	text-decoration: underline;

}



/*  ----- FOOTER DESIGN -----  */



#bloc_footer_1

{   

	clear: both;

	margin: auto;

    width: 100%;

	overflow: hidden;

}

#bloc_footer_2

{   

	float: left;

    width: 100%;

    background: #FFFFFF;

	padding: 5px 0 10px 0;

	overflow: hidden;

}

#left_footer

{   

	float: left;

	width: 100%;

	text-align: center;

}

#right_footer

{   

	float: left;

	width: 100%;

	text-align: center;

}

@media (max-width: 768px)

{

	#left_footer,

	#right_footer

	{

		width: 90%;

		margin: 5px 0 0 5%;

	}

}



/*  ----- FOOTER STYLE -----  */



#p_footer_left				

{

	min-height: 25px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.75em;

	color: #888888;

	letter-spacing: 1px;

}

#p_footer_left a		

{ 

	color: #888888;

	text-decoration: none;

	line-height: 25px;

}

#p_footer_left a:hover	

{

	text-decoration: underline;

}

#p_footer_right			

{

	clear: both;

	min-height: 25px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.75em;

	color: #888888;

}

#p_footer_right a

{   

	color: #888888;

	text-decoration: none;

	line-height: 25px;

	letter-spacing: 1px;

}

#p_footer_right a:hover

{   

	text-decoration: underline;

}



/*  ----- PAGE TEXT -----  */



.p_center

{

	padding: 15px 2% 15px 2%;

}

@media (min-width: 1024px)

{

	.p_center

	{

		padding: 15px 0 15px 0;

	}

}



/*  ----- LISTING ADS DESIGN -----  */



#body_listing,
.cat-page-container
{   

	clear: both;

	float: left;

	width: 100%;

	margin: 0 0 0 0;

}

@media (min-width: 768px)

{

	#body_listing,
.cat-page-container

	{   

		width: 70%;

		margin: 0 0 0 1.5%;

	}

}

@media (min-width: 1024px)

{

	#body_listing,
.cat-page-container

	{

		width: 73.5%;

		margin: 0;

	}

}
.cat-page-container h1 {
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 1.1em;
	color: #7B7C77;
}

.cat-page-content {
	float: left;
	display: block;
	width: 100%;
	margin: 20px 0 20px 13px;
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 1em;
	color: #7B7C77;
}

.bloc_pagination

{

	float: left;

	width: 97%;

	padding: 5px 0 10px 1.5%;

}

@media (min-width: 768px)

{

	.bloc_pagination

	{

		width: 100%;

		padding: 5px 0 10px 0;

	}

}

@media (min-width: 1024px)

{

	.bloc_pagination

	{

		width: 100%;

		padding: 5px 0 10px 0;

	}

}

.bloc_right_manag

{

	clear: both;

	float: right; 

	height: 17px;

	margin-top: -4px;

	margin-right: 5px;

	margin-left: 0px;

	border: 1px solid #e1e1e1;

	border-radius: 3px;

	padding: 3px 0 3px 3px;

	background: #8f5f5f5;

}

@media (min-width: 510px)

{

	.bloc_right_manag

	{

		margin-right: 7px;

	}

}

@media (min-width: 768px)

{

	.bloc_right_manag

	{

		margin-right: 0px;

	}

}

.bloc_left_manag

{

	float: right; 

	margin-top: -4px;

}

.ico_manag

{

	display: block;

	float: left;

	height: 25px;

	background: #8DC049;

	border: 1px solid #e1e1e1;

	border-radius: 3px;

	margin: 0 5px 0 2px;

	padding: 0 8px 0 8px;

	opacity: 0.7;

	cursor: pointer;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.7em;

	color: #4b4b4b;

}

.ico_manag:hover

{

	opacity: 1;

}

.background_ads_listing_1

{   

	clear: both;

    width: 100%;

	height: 145px;

	background: #f2f2f2;

	border-bottom: 10px solid #ededed;

}

@media (min-width: 768px)

{

	.background_ads_listing_1

	{

		width: 100%;

	}

}

.bloc_link_listing_1

{

    display: block;

	width: 100%;

	height: 145px;

    font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em; 

    color: #444444;

    text-decoration: none;

	font-weight: bold;

	position: relative;

}

a.bloc_link_listing_1:hover

{

    color: #8dc049;

	background: #FFFFFF;

}

a.bloc_link_listing_1:visited

{ 

    color: #8dc049;

}

.background_ads_listing_2

{   

	clear: both;

    width: 100%;

	height: 145px;

	border-bottom: 10px solid #ededed;

}

@media (min-width: 768px)

{

	.background_ads_listing_2

	{

		width: 100%;

	}

}

.bloc_link_listing_2

{

	display: block;

	width: 100%;

	height: 145px;

    font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em; 

    color: #444444;

    background: #f8f8f8;

	border: 1px solid #8dc049;

    text-decoration: none;

	font-weight: bold;

	position: relative;

	z-index: 1;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

a.bloc_link_listing_2:hover

{

    color: #8dc049;

	background: #FFFFFF;

}

a.bloc_link_listing_2:visited

{ 

    color: #8dc049;

}

.p_title_listing

{

	padding: 10px 0 0 200px;

}

.bloc_address_listing

{

	position: absolute;

	margin: 5px 0 0 200px;

	width: 150px;

}

.bloc_logo_urgent

{

	position: absolute;

	margin: 50px 0 0 81%;

	-ms-transform: rotate(90deg); 

	-webkit-transform: rotate(90deg);

	transform: rotate(90deg);

}

@media (min-width: 510px)

{

	.bloc_logo_urgent

	{

		margin: 15px 0 0 80%;

		-ms-transform: none; 

		-webkit-transform: none;

		transform: none;

	}

}

@media (min-width: 768px)

{

	.bloc_address_listing

	{

		margin: 5px 0 0 320px;

		width: auto;

	}

	.p_title_listing

	{

		padding: 10px 0 0 320px;

	}

	.bloc_logo_urgent

	{

		right: inherit;

		margin: 80px 25px 0 320px;

	}

}

@media (min-width: 1024px)

{

	.bloc_logo_urgent

	{

		margin: 20px 0 0 600px;

	}

}

.logo_urgent

{

	width: 88px;

	height: 23px;

	line-height: 23px;

	background: url("../../template/images/logo_urgent.png") no-repeat;

	font-family: Helvetica, Verdana, sans-serif;

	color: #FFFFFF;

	font-weight: bold;

	font-size: 1em;

	text-transform: uppercase;

	padding: 0;

	text-align: center;

	letter-spacing: 1px;

}

.bloc_categorie_listing

{

	display: inherit;

	position: absolute;

	margin: 62px 0 0 153px;

}

@media (min-width: 510px)

{

	.bloc_categorie_listing

	{

		margin: 67px 0 0 200px;

	}

}

@media (min-width: 768px)

{

	.bloc_categorie_listing

	{

		display: inherit;

		position: absolute;

		margin: 60px 0 0 80%;

	}

}

@media (min-width: 1024px)

{

	.bloc_categorie_listing

	{

		margin: 60px 0 0 520px;

	}

}

.bloc_photo_listing

{

    position: absolute;

    width: 129px;

    text-align: center;

	margin: 0px 0 0 10px;	

}

.bloc_photo_listing img

{

	max-width: 129px;

	max-height: 90px;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

}

@media (min-width: 510px)

{

	.bloc_photo_listing

	{

		margin: -15px 0 0 10px;

		width: 179px;

	}

	.bloc_photo_listing img

	{

		max-width: 179px;

		max-height: 123px;

	}

}

@media (min-width: 768px)

{

	.bloc_photo_listing

	{

		margin: -15px 0 0 125px;

	}

}

.bloc_date_listing

{

	width: 130px;

	text-align: center;

	margin: 50px 0 0 400px;

}

@media (min-width: 768px)

{

	.bloc_date_listing

	{

		margin: 5px 0 0 0;

	}

}

@media (min-width: 1024px)

{

	.bloc_date_listing

	{

		width: 130px;

		margin: 5px 0 0 0;

	}

}

@media (max-width: 510px)

{

	.p_title_listing

	{

		height: 17px;

		padding: 10px 0 0 153px;

		overflow: hidden;

	}

	.bloc_address_listing

	{

		margin: 0 0 0 153px;

	}

	.bloc_date_listing

	{

		display: none;

	}	

}

.check_all_ads

{

	position: absolute;

	margin-top: -17px;

	margin-left: 92%;

}

@media (min-width: 510px)

{

	.check_all_ads

	{

		margin-top: -67px;

		margin-left: 95%;

	}

}

@media (min-width: 768px)

{

	.check_all_ads

	{

		margin-top: -20px;

		margin-left: 95%;

	}

}

@media (min-width: 1024px)

{

	.check_all_ads

	{

		margin-top: -20px;

		margin-left: 676px;

	}

}

.icon_listing_sel

{

	display: block;

	position: relative;

	float: right;

	background: url("../images/heart_selection.png") no-repeat center top;

	background-size: 20px 36px;

	width: 20px;

	height: 18px;

	margin: 10px 10px 0 0;

	z-index: 1;

}

.icon_listing_sel_selected

{

	display: block;

	background: url("../images/heart_selection.png") no-repeat center bottom;

	background-size: 20px 36px;

	width: 20px;

	height: 18px;

}



/*  ----- LISTING ADS STYLE -----  */



.link_pagination

{

	display: block;

	float: left;

	margin-right: 4px;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.7em;

    color: #8DC049;

    text-decoration: none;

}

.link_pagination_sel

{

	display: block;

	float: left;

	margin-right: 4px;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.7em;

    color: #E1EDCE;

    text-decoration: none;

	font-weight: bold;

	background: #8DC049;

}

.link_display

{

	display: block;

	float: right;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.7em;

    color: #8DC049;

    text-decoration: none;

}

.link_pagination,

.link_pagination_sel,

.link_display

{

    line-height: 20px;

    min-width: 10px;

    padding: 0 5px;

    text-align: center;

    -webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	border: solid 1px #8dc049;

	margin-top: 4px;

	margin-bottom: 1px;

}

.link_pagination:hover,

.link_pagination_sel:hover,

.link_display:hover

{

	color: #E1EDCE;

	text-decoration: none;

	background: #8dc049;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.p_address_listing

{

	padding-top: 5px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size : 0.95em;

	color: #4A4A4A;

	font-weight: normal;
/* Ajout Alex */
	margin-left:  35px;
	width: 150px;

}

.p_price_listing

{

	padding-top: 9px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size : 0.95em;

	color: #4A4A4A;

	font-weight: normal;
/* Ajout Alex */
	margin-left:  35px;

}

.p_categorie_listing

{

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.95em;

	color: #4A4A4A;

	font-weight: normal;
/* Ajout Alex */
	margin-left:  35px;

}
@media (min-width: 768px)

{

	.p_categorie_listing

	{

		width: 130px;

	}	

}

@media (min-width: 1024px)

{

	.p_categorie_listing

	{

		width: auto;

	}

}

.p_date_listing

{

    font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.95em;

	color: #5B5B5B;

	font-weight: normal;

}

.p_date_listing span

{

   	width: 75px;

    clear: both;

    float: right;

    background: #b4b4b4;

    border-radius: 3px;

    line-height: 27px;

    padding: 0 6px 0 6px;

    margin: 20px 30px 3px 0;

    font-family: Helvetica, Verdana, sans-serif;

    font-size : 1em;

	color: #f5f5f5;

	font-weight: normal;

}

@media (min-width: 768px)

{

	.p_date_listing span

	{

		margin: 30px 30px 3px 0;

	}

}



/*  ----- LISTING SHOPS DESIGN -----  */



.background_shops_listing_1

{   

	clear: both;

    width: 100%;

	height: 145px;

	background: #f2f2f2;

	border-bottom: 10px solid #ededed;

}

@media (min-width: 768px)

{

	.background_shops_listing_1

	{

		width: 100%;

	}

}

@media (min-width: 1024px)

{

	.background_shops_listing_1

	{

		width: 703px;

	}

}

.bloc_link_listing_3

{

	display: block;

	width: 100%;

	height: 145px;	

    font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em; 

    color: #444444;

    text-decoration: none;

	font-weight: bold;

	position: relative;

}

a.bloc_link_listing_3:hover

{ 

    color: #8dc049;

	background: #FFFFFF;

}

a.bloc_link_listing_3:visited

{ 

    color: #8dc049;

}

.background_shops_listing_2

{   

	clear: both;

    width: 100%;

	height: 145px;

	border-bottom: 10px solid #ededed;

}

@media (min-width: 768px)

{

	.background_shops_listing_2

	{

		width: 100%;

	}

}

@media (min-width: 1024px)

{

	.background_shops_listing_2

	{

		width: 703px;

	}

}

.bloc_link_listing_4

{

	display: block;

	width: 100%;

	height: 145px;

    font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em; 

    color: #444444;

    background: #f8f8f8;

	border: 1px solid #CCC;

    text-decoration: none;

	font-weight: bold;

	position: relative;

	z-index: 1;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

a.bloc_link_listing_4:hover

{ 

   	color: #8dc049;

	background: #FFFFFF;

}

a.bloc_link_listing_4:visited

{ 

    color: #8dc049;

}

.bloc_title_listing_shop 

{

	position: absolute;

	margin: 5px 0 0 160px;

}

@media (min-width: 510px)

{

	.bloc_title_listing_shop

	{

		margin: 20px 0 0 210px;

	}

}

.bloc_region_listing_shop

{

	position: absolute;

	margin: 65px 0 0 160px;

}

@media (min-width: 510px)

{

	.bloc_region_listing_shop

	{

		margin: 20px 0 0 390px;

	}

}

@media (min-width: 1024px)

{

	.bloc_region_listing_shop

	{

		margin: 25px 0 0 480px;

	}

}

.bloc_photo_listing_shop

{

    position: absolute;

	margin: -15px 0 0 12px;

	width: 123px;

	text-align: center;

}

.bloc_photo_listing_shop img

{

	max-width: 129px;

	max-height: 90px;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

}

@media (min-width: 510px)

{

	.bloc_photo_listing_shop

	{

		width: 179px;

	}

	.bloc_photo_listing_shop img

	{

		max-width: 179px;

		max-height: 123px;

	}

}



/*  ----- LISTING SHOPS SYLE -----  */



.p_title_listing_shop

{

	padding: 10px 0 0 159px;

}

@media (min-width: 510px)

{

	.p_title_listing_shop

	{

		padding: 10px 0 0 209px;

	}

}

.p_title_listing2_shop

{	

	padding-top: 5px;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.95em;

	color: #4A4A4A;

	font-weight: normal;

}

.p_region_listing_shop

{

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.95em;

	color: #4A4A4A;

	font-weight: normal;

}

@media (min-width: 768px)

{

	.p_title_listing2_shop

	{

		width: 125px;

	text-align: center;

	}

}



/*  ----- PUB DESIGN -----  */



#bloc_adv

{

	clear: both;

	float: left;

	width: 100%;

	margin-top: 10px;

	text-align: center;

}

@media (min-width: 768px)

{

	#bloc_adv

	{

		float: none;

		max-width: 234px;

		margin: 20px auto;

	}

}

.bloc_adv_text_listing

{   

	clear: both;

	float: left;

    width: 100%;

	min-height: 65px;

	background: #f0f0f0;

	border: 1px solid #d5d5d5;

	border-left: none;

	border-right: none;

	border-radius: none;

	margin: 0 0 10px 0;

}

@media (min-width: 768px)

{

	.bloc_adv_text_listing

	{  

		width: 99%;

	}

}

@media (min-width: 768px)

{

	.bloc_adv_text_listing

	{  

		border-left: 1px solid #d5d5d5;

		border-right: 1px solid #d5d5d5;

		-webkit-border-radius: 6px;

		-moz-border-radius: 6px;

		border-radius: 6px;

	}

}

@media (min-width: 1024px)

{

	.bloc_adv_text_listing

	{  

		width: 216px;

	}

}

.bloc_adv_logo

{   

	max-width: 100%;

    text-align: center;

    margin: auto;

}

@media (min-width: 1024px)

{

	.bloc_adv_logo

	{   

		width: 218;

	}

}

@media (min-width: 768px)

{

	.bloc_adv_logo img

	{   

		max-width: 100%;

	}

}

.logo_adv_text_listing

{   

	float: left;

    width: 60px;

	margin: 8px 0 0 10px;

}

.p_adv_text_listing

{

	float: left;

	width: 220px;

	padding: 3px 0 0 0;

}

@media (min-width: 768px)

{	

	.logo_adv_text_listing

	{   

		float: left;

	    width: 34%;

		margin: 8px 0 0 10px;

	}

	.p_adv_text_listing

	{

		float: left;

		width: 58%;

		padding: 3px 0 0 0;

	}

}

.space_adv

{

	height: 8px;

}

.adv_script,

.adv_script_listing

{

	clear: both;

	float: left;

	width: 100%;

	text-align: center;

	margin: 0 0 10px 0;

}

@media (min-width: 1024px)

{

	.adv_script

	{

		width: 218px;

	}

}

.adv_script_listing

{

	margin: 0 0 10px 0;

}

.img_adv_list

{

	text-align: center;

	margin-top: 0;

	margin-bottom: 5px;

}

.img_adv_list img

{

	max-width: 100%;

}



/*  ----- PUB STYLE -----  */



.p_adv_text_listing a

{   

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.75em;

	color: #616364;

	text-decoration: none;

}

.p_adv_text_listing a:hover

{   

	text-decoration: underline;

}



/*  ----- LISTING SELECTIONS -----  */



#body_listing_selection

{   

	clear: both;

	float: left;

	width: 100%;

	margin: 15px 0 0 0;

}

@media (min-width: 768px)

{

	#body_listing_selection

	{   

		width: 70%;

		margin: 10px 0 0 1.5%;

	}

}

@media (min-width: 1024px)

{

	#body_listing_selection

	{   

		width: 73.5%;

		margin: 10px 0 0 0;

	}

}

.delete_selection

{

	position: absolute;

	margin-top: -138px;

	margin-left: 92%;

}

@media (min-width: 510px)

{

	.delete_selection

	{

		margin-top: -135px;

		margin-left: 94%;

	}

}

@media (min-width: 768px)

{

	.delete_selection

	{

		margin-left: 66%;

		margin-top: -135px;

	}

}

@media (min-width: 1024px)

{

	.delete_selection

	{

		margin-left: 660px;

		margin-top: -135px;

	}

}



/*  ----- AD PAGE DESIGN -----  */



#bloc_title_ad

{   

	clear: both;

	float: left;

	width: 98%;

	margin: 10px 0 0 0;

}

@media (min-width: 768px)

{

	#bloc_title_ad

	{   

		width: 48%;

		margin: 10px 0 0 0;

	}

}

@media (min-width: 1024px)

{

	#bloc_title_ad

	{   

		margin: 10px 0 0 0;

	}

}

#bloc_deposit_ad

{   

	float: left;

	width: 98%;

	margin: 10px 0 0 0;

	text-align: left;

}

@media (min-width: 768px)

{

	#bloc_deposit_ad

	{

		float: right;

		width: 47%;

		margin: 10px 0 0 0;

		text-align: right;

	}

}

@media (min-width: 1024px)

{

	#bloc_deposit_ad

	{



	}

}

#bloc_photo_wrap

{

	float: left;

	width: 100%;

}

@media (min-width: 768px)

{

	#bloc_photo_wrap

	{

		width: 24.5%;

		margin-left: 1.5%;

		margin-top: 10px;

	}

}

@media (min-width: 1024px)

{

	#bloc_photo_wrap

	{

		width: 26%;

		margin-left: 0;

	}

}

#ad_thumbnail_bloc

{

	float: left;

	width: 100%;

	margin: 0;

}

.ad_thumbnail_bloc

{

	float: left;

	height: 53px;

	margin: 0 5px 5px 0;

	padding-top: 0;

	text-align: center;

}

.ad_thumbnail_bloc img

{

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

}

.bloc_photo_ad

{

	clear: both;

	float: left;

	width: 100%;

	padding: 5px 0 5px 0;

	border-left: none;

	border-right: none;

	text-align: center;

}

#bloc_photo_ad

{

	float: right;

	width: 100%;

	padding: 5px 0 5px 0;

	border-left: none;

	border-right: none;

	text-align: center;

}

@media (min-width: 768px)

{

	#bloc_photo_ad

	{

		width: 70%;

	}

}

#bloc_photo_ad_no

{

	height: 30px;

}

.bloc_photo_ad img

{

	max-width: 100%;

	max-height: 450px;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

}

@media (min-width: 1024px)

{

	

}

@media (max-width: 768px)

{

	

}

#bloc_video

{

	float: right;

	width: 100%;

	margin: 0 0 0 0;

	text-align: center;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	background: #f2f2f2;

	overflow: hidden;

}

#bloc_photo_ad iframe

{

	border: none;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	max-width: 94%;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

	margin-top: 5px;

}

@media (min-width: 768px)

{

	#bloc_video

	{

		width: 70%;

		margin: 10px 0 0 0;

	}

}

#video iframe

{

	width: 100%;

}

#bloc_infos_ad

{

	clear: both;

	float: right;

	width: 98%;

	margin: 20px 0.75% 0 0;

}

@media (min-width: 768px)

{

	#bloc_infos_ad

	{

		clear: none;

		width: 68.5%;

		margin: 20px 1.5% 0 0;

	}

}

@media (min-width: 1024px)

{

	#bloc_infos_ad

	{

		clear: none;

		width: 70%;

		margin-left: 0;

	}

}

#bloc_info_ad_left

{

	float: left;

	width: 96%;

	margin-left: 2%;

}

@media (min-width: 768px)

{

	#bloc_info_ad_left

	{

		float: right;

		width: 35%;

	}

}

@media (min-width: 1024px)

{

	#bloc_info_ad_left

	{

		

	}

}

#bloc_info_ad_right

{

	float: left;

	width: 96%;

	margin-left: 2%;

}

@media (min-width: 768px)

{

	#bloc_info_ad_left aside

	{

		overflow: hidden;

		min-height: 145px;

	}

	#bloc_info_ad_right

	{

		width: 55%;

	}

}

@media (min-width: 1024px)

{

	#bloc_info_ad_right

	{

		

	}

}

#bloc_contact_ad

{

	float: left;

	width: 100%;

	margin-left: 0;

	margin-top: 15px;

}

@media (min-width: 768px)

{

	#bloc_contact_ad

	{

		margin-top: 0;

	}

}

@media (min-width: 1024px)

{

	#bloc_contact_ad

	{

		width: 100%;

		margin-left: 0;

	}

}

.bloc_ad_top

{

	width: 97%;

	margin-left: 1.5%;	

}

.bloc_ad_top h1

{

	margin: 20px 0 10px 0;

	color: #616364;

}

@media (min-width: 768px)

{

	.bloc_ad_top

	{

		float: right;

		clear: none;

		width: 68.5%;

		margin: 0 1.5% 0 0;

	}

	.bloc_ad_top h1

	{

		margin: 20px 0 10px 0;

	}

}

@media (min-width: 1024px)

{	

	.bloc_ad_top

	{

		width: 70%;

		margin: 0;

	}

	.bloc_ad_top h1

	{

		margin: 20px 0 10px 0;

	}

}

.bloc_ad_wrap

{

	overflow: hidden;

	width: 100%;

	margin-bottom: 7px;

	padding-bottom: 7px;

	background: #f2f2f2;

}

.bloc_ad_wrap0

{

	overflow: hidden;

	width: 100%;

	margin-bottom: 7px;

	padding-bottom: 7px;

	background: #f2f2f2;

}

.bloc_contact_ad

{

	clear: both;

	float: left;

	width: 100%;

	min-height: 20px;

	margin-bottom: 5px;

}

#bloc_bottom_shop_right .bloc_contact_ad

{

	clear: none;

	margin-top: 5px;

}

#bloc_bottom_shop_right .bloc_contact_ad img

{

	margin-left: 0;

}

#bloc_bottom_shop_right .bloc_contact_ad a

{

	margin-right: 5px;

}

@media (min-width: 768px)

{

	#bloc_bottom_shop_right .bloc_contact_ad

	{

		clear: none;

		width:auto;

	}

}

.bloc_contact_ad span

{

	display: block;

	float: left;

	line-height: 20px;

}

.bloc_contact_ad2

{

	clear: both;

	float: left;

	width: 100%;

	min-height: 20px;

}

.bloc_adv_ad

{   

	clear: both;

	float: left;

    width: 100%;

	min-height: 65px;

	background: linear-gradient(#f0f0f0, #FFFFFF);

	border: 1px solid #d5d5d5;

	border-left: none;

	border-right: none;

	border-radius: none;

	margin: 10px 0 10px 0;

}

@media (min-width: 768px)

{

	.bloc_adv_ad

	{  

		border-left: 1px solid #d5d5d5;

		border-right: 1px solid #d5d5d5;

		-webkit-border-radius: 6px;

		-moz-border-radius: 6px;

		border-radius: 6px;

	}

}

@media (min-width: 1024px)

{

	.bloc_adv_ad

	{

		float: none;

		width: 234px;

		margin: auto;

	}

}

.p_adv_ad_img

{   

	float: left;

    width: 60px;

	padding: 8px 0 0 10px;

	text-align: left;

}

.p_adv_ad_txt

{   

	float: left;

    width: 150px;

	margin: 4px 0 10px 0;

	text-align: left;

}

#bloc_envoye_ann

{

	clear: both;

	float: left;

	width: 96%;

	min-height: 30px;

	margin: 10px 0 10px  2%;

	padding: 10px 0 10px 0;

	background: #f2f2f2;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#bloc_envoye_ann input

{

	display: block;

	clear: both;

	margin: 0 0 0 2%;

}

@media (min-width: 1024px)

{

	#bloc_envoye_ann

	{

		width: 100%;

		margin: 20px 0;

		padding: 10px 0 10px 0;

	}

}

#bloc_envoye_ann .bouton_left

{

	width: 90%;

	margin-left: 5%;

	overflow: hidden;

}

#bloc_envoye_ann .bouton_left input

{

	width:95%;

	margin: 7px 0;

	

}

@media (min-width: 728px)

{

	#bloc_envoye_ann .bouton_left input,

	#bloc_envoye_ann .bouton_left span

	{

		display: block;

		float: left;

		width:95%;

		margin: 4px 0;

	}

	#bloc_envoye_ann .bouton_left span

	{

		width: auto;

		margin: 0;

		line-height: 18px;

	}

}

.select_envoye_ann_short					

{

	width: 70px;

	height: 18px;

	padding: 2px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.75em; 

	color: #828282;

	border: 1px solid #E4E4E4;

	border-top: 1px solid #C8C8C8;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

	padding-left: 3px;

}

.select_envoye_ann_long					

{

	width: 120px;

	height: 18px;

	padding: 2px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.75em; 

	color: #828282;

	border: 1px solid #E4E4E4;

	border-top: 1px solid #C8C8C8;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

	padding-left: 3px;

}

#bloc_action_ad

{

	float: left;

	width: 100%;

	margin: 20px 0 0 0;

}

@media (min-width: 768px)

{

	#bloc_action_ad

	{

		margin: 20px 0 10px 1.5%;

	}

}

@media (min-width: 1024px)

{

	#bloc_action_ad

	{

		margin: 20px 0 10px 0;

	}

}

.bloc_action_ad

{

	float: left;

	width: 100%;

	min-height: 28px;

}

.button_maj_ad

{

	float: left;

	width: 28%;

	height: 23px;

	background: #888888;

	border: none;

	font-family: Helvetica, Verdana, sans-serif;

	font-weight: 0.9em;

	color: #FFFFFF;

	cursor: pointer;

	margin: 0 0 10px 0;

}

@media (min-width: 768px)

{

	.button_maj_ad

	{

		width: 18%;

	}

}



/*  ----- AD SLIDESHOW -----  */



#photo

{

	cursor: pointer;

}

#slideshow

{

	display: none;

	position: fixed;

	z-index: 10;

	padding-top: 40px;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	overflow: auto;

	background-color: rgba(0, 0, 0, 0.8);

}

.modal-content

{

	position: relative;

	margin: auto;

	padding: 0;

	width: 100%;

}

#modal_nav_wrap

{

	position: absolute;

	bottom: 70px;

	height: auto;

	width: 100%;

	margin: 0 auto;

	text-align: center;

	z-index: 999999;

}

#modal_nav

{

	overflow: inherit;

	position: relative;

	display: inline-block;

	height: auto;

	width: auto;

}

.close

{

	color: white;

	position: absolute;

	top: 10px;

	right: 25px;

	font-size: 35px;

	font-weight: bold;

	cursor: pointer;

}

.close:hover,

.close:focus

{

	color: #CCCCCC;

	text-decoration: none;

}

.mySlides

{

	display: none;

}

.mySlides img

{

	max-width: 100%;

	max-height: 630px; 

}

.thumbnail

{

	float: left;

	max-width: 66px;

	height: auto;

	max-height: 18px;

	margin: 28px 3px 0 3px;

	opacity: 0.6;

	cursor: pointer;

}

@media (min-width: 768px)

{

	.thumbnail

	{

		max-width: 80px;

		max-height: 44px;

		margin: 15px 4px 0 4px;

	}

}

.active,

.thumbnail:hover

{

	opacity: 1;

}

.prev,

.next

{

	display: none;

	color: #FFFFFF;

	opacity: 0.8;

	float: left;

	font-size: 2em;

	line-height: 55px;

	cursor: pointer;

	margin-top: 10px;

}

.prev

{

	margin-right: 10px;

}

.next

{

	margin-left: 10px;

}

@media (min-width: 768px)

{

	.prev,

	.next

	{

		display: block;

	}

}

.prev:hover,

.next:hover

{

	opacity: 1;

}



/*  ----- AD PAGE STYLE -----  */



#return

{

	float: left;

	margin-right: 10px;

	width: 160px;

	text-align: center;

}

#return a

{

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.85em; 

	padding-top: 3px;

    text-decoration: none;

	color: #999999;

    padding: 0 3px;

    line-height: 23px;

    background: #F4F4F4;

}

#return a:hover

{

	color: #7B7C77;

	text-decoration: none;

}

.p_disc

{

	padding: 25px 6% 0 6%;

}

.p_video

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.85em; 

	color: #595959;

	padding: 15px 0 15px 0;

}

.p_video a

{

	text-decoration: none;

	color: #e16b53;

}

.p_video a:hover

{

	text-decoration: underline;

}

.p_info_line

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size : 0.75em;

	color: #616364;

	padding-top: 7px;

}

.p_info_line a

{

	text-decoration: none;

	font-weight: bold;

	color: #616364;

	font-weight: bold;

}

.bloc_option_ann a

{

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

	color: #616364;

	text-decoration: none;

}

.bloc_option_ann a:hover

{

	text-decoration: underline;

}

.bloc_contact_ad a

{

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

	color: #616364;

	text-decoration: none;

	display: block;

	float: left;

	line-height: 20px;

}

.bloc_contact_ad a:hover,

.bloc_contact_ad2 a:hover

{

	text-decoration: underline;

}

.bloc_contact_ad2 a,

.bloc_contact_ad2 span

{

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

	color: #96726a;

	text-decoration: none;

	display: block;

	float: left;

	line-height: 20px;

	margin-left: 43px;

}

.bloc_contact_ad2 span

{

	margin-left: 0;

}

.p_adv_ad_txt a

{   

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.7em;

	color: #473330;

	text-decoration: none;

}

.p_adv_ad_txt a:hover

{   

	text-decoration: underline;

}

.p_top_info_ad

{

	clear: both;

	float: left;

	width: 100%;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

    font-weight: bold;

    padding-top: 15px;

	padding-bottom: 5px;

	margin: 0 0 15px 0;

	color: #444444;

	border-bottom: solid 1px #C5C5C5;

}

@media (min-width: 768px)

{

	.p_top_info_ad

	{

		padding-top: 0;

		padding-left: 0;		

	}

}

.p_manage_info_ad

{

	float: left;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.95em;

	margin: 0 0 5px 0;

	line-height: 30px;

	width: 100%;

	color: #7b7c77;

	border-bottom: solid 1px #BBBBBB;

}

.p_manage_info_ad 

{

	padding-left: 15px;

}

.txt_info_ami

{

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.75em;

	color: #888888;

	text-decoration: none;

}

.bouton_env_ami

{

	float: left;

	height: 24px;

	max-width: 50px;

	background: #8dc049;

	border:none;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

	font-family: Helvetica, Verdana, sans-serif;

	font-weight: 0.9em;

	color: #FFFFFF;

	cursor: pointer;

	margin: 1px 0 10px 4px;

	padding: 0 2px 0 2px;

	-webkit-appearance: none;

	-moz-appearance: none;

}

.p_price_info_ad

{

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

    color: #8dc049;

    font-weight: bold;

    margin-bottom: 15px;

    padding-bottom: 5px;

    border-bottom: solid 1px #C5C5C5;

}

.p_middle_info_ad

{

	display: block;

	float: left;

	width: 100%;

	margin-right: 0;

	padding: 3px 0;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

    color: #444444;

}

@media (min-width: 768px)

{

	.p_middle_info_ad

	{		

		

	}

}

.p_ad_info_ad

{

	padding-bottom: 15px;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

    color: #444444;

	padding-right: 35px;

	margin-bottom: 10px;

}

.p_geo_google iframe

{	

	width: 100%;

	margin: 0 0 0 0;

	height: 220px;

	border: none;

}

@media (min-width: 768px)

{

	.p_geo_google

	{

		float: right;

		width: 55%;

		margin: 0 0 20px 0;

	}

	#bloc_info_ad_right .p_geo_google

	{

		float: left;

		width: 100%;

		height: 220px;

		margin: 20px 0 20px 0;

	}

}

.bloc_action_ad a,

.bloc_action_ad img

{

	display: block;

	float: left;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

	color: #616364;

	text-decoration: none;

	margin-right: 4px;

	line-height: 20px;	

}

@media (min-width: 768px)

{

	.bloc_action_ad img,

	.bloc_action_ad a

	{

		

	}

}

@media (min-width: 1024px)

{

	.bloc_action_ad img,

	.bloc_action_ad a

	{

		float: left;

		margin:0;

		margin-right: 4px;

	}

}

.bloc_contact_ad img

{

	display: block;

	float: left;

	margin-left: 5px;

	margin-right: 5px;

}

#img_ann_tel

{

	margin-left: 0;

	margin-right: 0;

}

@media (max-width: 768px)

{

	.bloc_contact_ad img

	{

		margin-left: 3%;

	}

}

.bloc_action_ad a:hover

{

	text-decoration: underline;

}

.ad_comment

{

	clear: both;

	float: left;

	width: 97%;

	font-family: Helvetica, Verdana, sans-serif;

    color: #191919;

	background: #F4F4F4;

	margin: 2px 0 0 0;

	padding: 2px 0 10px 3%;

}

.ad_comment p

{

	clear: both;

	float: left;

	padding: 2px 0 3px 0;

	font-size : 0.9em;

}

.ad_comment .comment_title

{

	font-weight: bold;

}

.ad_comment .comment_pseudo

{

	color: #777777;

}

.ad_comment .comment_date

{

	color: #777777;

}

.ad_comment .comment_text

{

	display: block;

	clear: both;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	color: #575757;

	padding-top: 8px;

}

#ad_comment_form

{

	clear: both;

	float: left;

	width: 100%;

	background: #F4F4F4;

	padding-bottom: 5px;

	margin-top: 2px;

}

#ad_comment_form textarea,

#ad_comment_form input,

#ad_comment_form span

{

	clear: both;

	float: left;

	margin: 0 3% 8px 0;

}

#ad_comment_form .rating

{

	margin: 10px 3% 8px 0;

}

#ad_comment_form .ad_comment_button

{

	display:block; 

	font-family: Helvetica, Verdana, sans-serif;

	background: #484848; 

	color: #fff; 

	line-height: 25px;

	margin: 5px 0 0 0; 

	width: 90%;

	max-width: 150px;

	border: none;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	font-size: 0.85em;

	cursor: pointer;

}

#ad_comment_form .textarea

{

	width: 91%;

	height: 60px;

}

#comment_show_button

{

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

	background: #555; 

	color: #fff; 

	line-height: 25px;

	margin: 10px auto; 

	width: 90%;

	max-width: 250px;

	border: none;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	font-size: 0.85em;

	text-align: center;

	text-decoration: none;

}

#comments_show

{

	display: none;

}

.ad_files

{

	display: block;

	width: auto;

	float: left;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.95em;

	color: #191919;

	margin-right: 10px;

}



/*  -----  RATING STYLES -----  */



.rating

{

	clear: both;

	float: left;

	min-width: 85px;

	margin: 10px 0 10px 0;

	font-size: 20px;

	overflow:hidden;

	font-size: 17px;

}

.rating span,

.rating a

{

	display: block;

	float: right;

	background: url("../images/star_rating.png") no-repeat center top;

	background-size: 17px 34px;

	width: 17px;

	height: 17px;

	margin-right: 3px;

	text-decoration: none;

}

.rating span.actif,

.rating a.actif

{

	background: url("../images/star_rating.png") no-repeat center bottom;

	background-size: 17px 34px;

}

.rating_form a:hover,

.rating_form a:focus

{

	cursor: pointer;

}

.rating

{

	direction: rtl;

}

#page_ad_com_form_err,

#page_ad_com_form_err2,

#page_ad_com_form_valid

{

	clear: both;

	float: left;

	display: none;

	padding: 2px 5px 0 0;

}

#page_ad_com_msg_valid

{

	padding: 7px 10px 0 0;

}

.rating_listing

{

	float: left;

	width: auto;

	margin: 5px 0 0 0;

	font-size: 13px;

}

.rating_listing span.comment_total

{

	line-height: 13px;

	font-size: 0.95em;

	color: #878787;

	font-weight: normal;

	margin-left: 4px;

	background: none;

}

.rating_listing span,

.rating_listing a

{

	display: block;

	float: right;

	background: url("../images/star_rating.png") no-repeat center top;

	background-size: 13px 26px;

	width: 13px;

	height: 13px;

	margin-right: 4px;

	text-decoration: none;

}

.rating_listing span.actif,

.rating_listing a.actif

{

	background: url("../images/star_rating.png") no-repeat center bottom;

	background-size: 13px 26px;

}



/*  ----- SHOP PAGE DESIGN -----  */



#bloc_top_shop

{   

	float: left;

	width: 96%;

	margin: 10px 0 0 2%;

}

@media (min-width: 1024px)

{

	#bloc_top_shop

	{   

		width: 100%;

		margin: 10px 0 0 0;

	}

}

#bloc_logo_shop

{

	float: left;

	width: 100%;

	text-align: center;

}

#bloc_logo_shop img

{

	max-width: 95%;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

}

@media (min-width: 768px)

{

	#bloc_logo_shop

	{   

		width: 27%;	

		width: 220px;

		text-align: left;	

		margin: 0 2% 0 2%;

	}

}

@media (min-width: 1024px)

{

	#bloc_logo_shop

	{   

		margin-left: 0;

	}

}

.h1_shop

{

	clear: none;

	padding: 0;

	width: 98%;

    margin: 10px 0 7px 2%;	

	line-height: 30px;

}

@media (min-width: 768px)

{

	.h1_shop

	{

		width: 97%;

		margin: 10px 0 7px 1.5%;

	}

}

@media (min-width: 1024px)

{

	.h1_shop

	{

		width: 100%;

		margin: 10px 0 7px 0;

	}

}

#h1_vit span

{

	width: 96%;

	margin: 20px 0 10px 2%;

	color: #616364;

}

#bloc_address_shop

{

	clear: both;

	float: right;

	width: 100%;

    margin: 10px 0 0 0;

    overflow: hidden;

    padding-bottom: 7px;

    -webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

@media (min-width: 768px)

{

	#h1_vit span

	{

		margin: 20px 0 10px 0;

	}

	#bloc_address_shop

	{   

		clear: none;

		float: left;

		margin: 0;

	}

}

#bloc_address_shop p

{

	float: left;

	width: 100%;

	margin: 0 0 10px 0;

	background: #f2f2f2;

	border: solid 15px #f2f2f2;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#bloc_open_shop

{

	float: left;

	width: 50%;

	margin: 10px 0 0 4%;

}

@media (min-width: 768px)

{

	#bloc_address_shop p

	{

		width: 33%;

		margin: 0;

		min-height: 256px;

	}

	#bloc_address_shop #txt_info_shop_mid

	{

		width: 30%;

		margin: 0 1.5%;

	}

	#bloc_open_shop

	{   

		width: 26%;

		margin: 0 0 0 0;

	}

}

#bloc_website_shop

{

	float: left;

	width: 50%;

	margin: 10px 0 0 4%;

}

@media (min-width: 768px)

{

	#bloc_website_shop

	{   

		width: 21%;

		margin: 0 0 0 0;

	}

}

#bloc_space_shop

{

	float: left;

	width: 100%;

	height: 1px;

	margin: 15px 0 0 0;

	background-color: #E3E3E3;

}

@media (min-width: 768px)

{

	#bloc_space_shop

	{

		width: 928px;

		margin: 15px 0 0 10px;

	}

}

#bloc_bottom_shop

{   

	float: left;

	width: 94%;	

	margin: 0 0 0 2.5%;

}

@media (min-width: 720px)

{

	#bloc_bottom_shop

	{

		width: 65%;

		margin: 0;

	}

}

#bloc_bottom_shop_right

{

	clear: both;

	float: left;

	width: 100%;

	margin: 0 0 10px 0;

}

@media (min-width: 768px)

{

	#bloc_bottom_shop_right

	{

		margin: 10px 0 20px 0;

	}

}

@media (min-width: 1024px)

{

	#bloc_bottom_shop_right

	{

		margin: 10px 0 20px 0;

	}

}



/*  ----- SHOP PAGE STYLE -----  */



.txt_info_shop

{

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

    color: #616364;

}

.txt_info_shop a

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 1em;

	color: #191919;

	text-decoration: none;

}

.txt_info_shop a:hover

{

	text-decoration: underline;

}

#p_desc_shop

{

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.9em;

    color: #616364;

	padding-right: 20px;

	padding-top: 10px;

}

@media (min-width: 768px)

{

	.txt_info_shop

	{



	}

	#p_desc_shop

	{

		padding-top: 0;

	}

}

.link_website_shop

{

	font-family: Helvetica, Verdana, sans-serif;

    color: #616364;

	text-decoration: none;

}

a.link_website_shop:hover

{

    color: #616364;

	text-decoration: underline;

}

.link_rss_shop

{

	background: url("../images/rss.png") no-repeat;

	background-size: 15px 15px;

	font-family: Helvetica, Verdana, sans-serif;

    color: #191919;

	font-weight: bold;

	text-decoration: none;

	padding-left: 22px;

}

a.link_rss_shop:hover

{

    color: #191919;

	text-decoration: underline;

}

#shop_comment_form

{

	clear: both;

	float: left;

	width: 100%;

	background: #F4F4F4;

	padding-bottom: 5px;

	margin-top: 2px;

}

#shop_comment_form textarea,

#shop_comment_form input,

#shop_comment_form span

{

	clear: both;

	float: left;

	margin: 0 3% 8px 0;

}

#shop_comment_form .rating

{

	margin: 10px 3% 8px 0;

}

#shop_comment_form .shop_comment_button

{

	display:block; 

	font-family: Helvetica, Verdana, sans-serif;

	background:#484848; 

	color:#fff; 

	line-height: 25px;

	margin: 5px 0 0 0;

	width: 90%;

	max-width: 150px;

	border: none;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	font-size: 0.85em;

	cursor: pointer;

}

#shop_comment_form .textarea

{

	width: 91%;

	height: 60px;

}

.shop_comment

{

	clear: both;

	float: left;

	width: 100%;

	font-family: Helvetica, Verdana, sans-serif;

    color: #191919;

	background: #F4F4F4;

	margin: 2px 0 0 0;

	padding: 3px 0 9px 3%;

}

.shop_comment p

{

	clear: both;

	float: left;

	padding: 2px 0 3px 0;

	font-size : 0.9em;

}

.shop_comment .comment_title

{

	font-weight: bold;

}

.shop_comment .comment_pseudo

{

	color: #777777;

}

.shop_comment .comment_date

{

	color: #777777;

}

.shop_comment .comment_text

{

	display: block;

	clear: both;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	color: #575757;

	padding-top: 8px;

}

.p_shop_info_ad_comments

{

	width: 100%;

	overflow: hidden;

	margin-bottom: 30px;

}

@media (min-width: 768px)

{

	.p_shop_info_ad_comments

	{

		width: 100%;

	}

}

@media (min-width: 1024px)

{

	.p_shop_info_ad_comments

	{

		width: 100%;

	}

}

#page_shop_com_form_err,

#page_shop_com_form_err2,

#page_shop_com_form_valid

{

	clear: both;

	float: left;

	display: none;

	padding: 2px 10px 0 0;

}

#page_shop_com_msg_valid

{

	padding: 7px 10px 0 0;

}



/*  ----- PAYMENT -----  */



#body_payment

{   

	clear: both;

	float: left;

    width: 100%;

	padding: 15px 0 20px 0;

}

@media (min-width: 1024px)

{

	#body_payment

	{   

	    width: 950px;

	}

}

#body_payment p

{   

	padding: 10px 0 0 3%;

}

#body_payment div

{   

	padding: 0 0 0 3%;

}



/*  ----- FORMS DESIGN -----  */



#body_form

{   

	clear: both;

	float: left;

    width: 100%;

	padding: 10px 0 20px 0;

}

@media (min-width: 1024px)

{

	#body_form

	{   

	    width: 950px;

		padding: 10px 0 20px 0;

	}

}

#body_form p

{

	clear: both;

	width: 92%;

	padding: 10px 0 0 4%;

}

@media (min-width: 768px)

{

	#body_form p

	{

		width: auto;

		padding: 10px 0 0 150px;

	}

}

#uploadForm,

#uploadFileForm,

#uploadForm_logo_shop

{   

	clear: both;

	float: left;

    width: 100%;

	margin: 10px 0 0 0;

}

@media (min-width: 1024px)

{

	#uploadForm,

	#uploadFileForm,

	#uploadForm_logo_shop

	{   

	    width: 950px;

	    margin: 15px 0 0 0;

	}

}

#uploadForm p,

#uploadFileForm p,

#uploadForm_logo_shop p

{

	padding: 10px 0 0 4%;

}

@media (min-width: 768px)

{

	#uploadForm p

	{   

	   padding: 10px 0 0 150px;

	}

}

#upload p

{   

	padding: 10px 0 0 0;

}

#uploadForm div,

#uploadFileForm div,

#uploadForm_logo_shop div

{

	padding: 10px 0 0 4%;

	overflow: hidden;

}

@media (min-width: 768px)

{

	#uploadForm p,

	#uploadForm div,

	#uploadFileForm p,

	#uploadFileForm div,

	#uploadForm_logo_shop p,

	#uploadForm_logo_shop div

	{   

	   padding: 10px 0 0 150px;

	}

}

#upload > div,

#uploadFile > div

{   

	padding: 10px 0 0 0;

	float: left;

	margin-right: 4px;

	overflow: hidden;

}

#upload div span,

#uploadFile div span

{

	display: block;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.95em;

    color: #FFFFFF;

    font-weight: bold;

	float: right;

	background: #D4D4D4;

	width: 25px;

	height: 25px;

	line-height: 25px;

	text-align: center;

	margin-left: -30px;

	padding: 0 0 5px 5px;

	position: relative;

	z-index: 100;

	-webkit-border-bottom-left-radius: 25px;

	-moz-border-radius-bottomleft: 25px;

	border-bottom-left-radius: 25px;

}

#uploadFileForm .bar_form,

#uploadForm .bar_form

{

	padding-left: 2%;

}

#ad_photo_pack_button

{

	max-width: 130px;

	cursor: pointer;

}

#ad_photo_pack_button p

{

	width: 130px;

	height: 36px;

	font-family: Helvetica, Verdana, sans-serif;

    font-size : 0.95em;

    color: #FFFFFF;

	position: absolute;

	padding: 5px 0;

	margin: -52px 0 0 0;

	max-width: 130px;

	background:#8dc049;

	text-align: center;

}

#upload #ad_photo_pack_button span

{

	background: #8dc049;

}



#upload a,

#uploadFile a

{   

	position: absolute;

	width: 18px;

	height: 18px;

	background: url("../images/ico_delete.png") no-repeat;

	background-size: 18px 18px;

}

#upload p.loading,

#uploadFile p.loading

{

	position: absolute;

	width: 100%;

    max-width: 130px;

    height: 100%;

    max-height: 80px;

    opacity: 0.6;

    z-index: 50;

    background: #242424;

    padding: 5px 0 0 0;

    margin: 0;

    text-align: center;

    display: none;

}

#uploadFile p.loading

{

	max-width: 70px;

}

.upload_delete_link

{

	display: none;

}

#err_depot_1, #err_depot_2, #err_depot_3, #err_depot_4,

#err_depot_5, #err_depot_6, #err_depot_7, #err_depot_8

{

	display: none;

}

.uploaded_file

{

	cursor: pointer;

}



/*  ----- FORMS STYLE -----  */



.bar_form

{

	clear: both;

	float: left;

	width: 98%;

	height: 27px;

	background: #8dc049;

	padding: 10px 0 0 2%;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.95em;

	color: #ffffff;

	font-weight: bold;

	margin: 25px 0 20px 0;

}

@media (min-width: 1024px)

{

	.bar_form

	{

		width: 929px;

	}

}

.first_bar_form

{

	margin-top: 0;

}

.link_forgot_pass

{

    font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.7em; 

    color: #555555;

    text-decoration: none;

	font-weight: bold;

}

a.link_forgot_pass:hover

{

    color: #8dc049;

}

.select_form					

{

	width: 230px;

	height: 36px;

	padding: 2px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.75em; 

	color: #828282;

	border: none;

	padding-left: 3px;

}

.av_input					

{

	width: 220px;

	height: 34px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.75em; 

	color: #828282;

	border: none;

	padding-left: 5px;

}

.upload_input					

{

	width: 185px;

	height: 24px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.75em; 

	color: #828282;

	border: none;

	padding-left: 35px;

	cursor: pointer;

	background: url("../images/ico_upload.png") no-repeat;

}

.input_file

{

	position: absolute;

	opacity: 0;

    filter: alpha(opacity=0);

    cursor: pointer;

    width: 100%;

    max-width: 130px;

    height: 100%;

    z-index: 200;

    max-height: 85px;

}

#uploadFile .input_file

{

	max-width: 70px;

}

.textarea

{

	width: 95%;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em; 

	color: #828282;

	border: none;

	padding-left: 5px;

	padding-top: 5px;

}

@media (min-width: 768px)

{

	.textarea	

	{

		width: 60%;

	}

}

.form_error

{

	border: 1px solid #E60004;

}

.button_fb

{

	display: block;

	width: 178px;

	height: 21px;

	background: url("../images/bt_facebook.png") no-repeat;

	background-size: 188px 27px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.7em;

	color: #FFFFFF;

	text-decoration: none;

	padding: 6px 0 0 30px;

}

.button_form

{

	float: left;

	width: 70%;

	max-width: 228px;

	border: none;

	border-radius: none;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 1em;

	letter-spacing: 1px;

	color: #FFFFFF;

	cursor: pointer;

	margin: 0 0 10px 0;

	line-height: 35px;

	background: #8dc049;

	-webkit-appearance: none;

	-moz-appearance: none;

}

.button_form:hover

{

	background: #8DC049;

}

@media (min-width: 768px)

{

	.button_form	

	{

		width: 18%;

	}

}

.button_dep_up

{

	margin-top: 15px;

}	

.conteneurRadio 

{

	margin-bottom: 25px;

}

#conteneurRadio1 

{

	margin-bottom: 0;

}

#form_file_err1,

#form_file_err2

{

	display: none;

	padding-top: 5px;

}

.button_dep_up

{

	margin-top: 15px;

}	

.conteneurRadio 

{

	margin-bottom: 25px;

}

#conteneurRadio1 

{

	margin-bottom: 0;

}

#form_file_err1,

#form_file_err2

{

	display: none;

	padding-top: 5px;

}



/*  ----- CALENDAR FORM -----  */



#cal_wrap

{

	float: left;

	overflow: hidden;

	clear: both;

	width: 90%;

	padding: 10px 0 0 4%;

}

@media (min-width: 768px)

{

	#cal_wrap

	{

		padding: 10px 0 0 150px;

	}

}

#cal_wrap p

{

	padding: 0;

}

#cal_wrap ul

{

	clear: none;

	padding: 0;

	margin: 10px 0 0 0;

	display: block;

	clear: both;

	overflow: hidden;	

}

#cal_wrap ul li

{

	clear: both;

	width: 278px;

	float: left;

	font-family: Helvetica, Verdana, sans-serif;

	padding-bottom: 10px; 

}

@media (min-width: 610px)

{

	#cal_wrap ul li

	{

		clear: none;

		width: auto;

		padding-bottom: 0;

	}

}

#cal_wrap .css_price

{

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em; 

}

.cal_wrap_show

{

	display:block;

}

.cal_wrap_hide

{

	display:none;

}

#cal_period_add

{

	clear: both;

	width: 100%;

	overflow: hidden;

}

#cal_wrap li.cal_col1

{

	margin-right: -10px;

}

#cal_wrap input

{

	width: 80%;

}

#cal_wrap .cal_insert_period

{

	display: block;

	float: left;

	background: #444444;

	color: #FFFFFF;

	text-align: center;

	line-height: 34px;

	border-radius: 4px;

	width: 34px;

	text-decoration: none;

	font-weight: bold;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 1em;

	margin-left: 0;

	margin-right: 10px;

}

@media (min-width: 610px)

{

	#cal_wrap .cal_insert_period

	{

		margin-left: 15px;

	}

}

#cal_wrap .cal_period_update,

#cal_wrap .cal_period_remove,

#cal_wrap .cal_eff_period

{

	display: block;

	float: left;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	color: #555555;

	text-decoration: none;

	margin-left: 0;

	border-radius: 4px;

	border: solid 1px #cccccc;

	line-height: 34px;

	padding: 0 4px;

}

@media (min-width: 610px)

{

	#cal_wrap .cal_period_update,

	#cal_wrap .cal_period_remove,

	#cal_wrap .cal_eff_period

	{

		margin-left: 10px;

	}

}

#cal_wrap .cal_period_update:hover

{

	color: #FFFFFF;

	background: #8fbe31;

	border: solid 1px #8fbe31;

}

#cal_wrap .cal_period_remove:hover

{

	color: #FFFFFF;

	background: #c90c0f;

	border: solid 1px #c90c0f;

}

#cal_wrap .cal_eff_period:hover

{

	color: #FFFFFF;

	background: #c90c0f;

	border: solid 1px #c90c0f;

}

#cal_wrap .hide

{

	display: none;	

}

#cal_wrap .cal_msg_error

{

	display: none;

	clear: both;

	color:#C00;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	padding: 10px 0 0 0;

}

.cal_available

{

	display: block;

	clear: both;

	border-left: solid 30px #6EA602;

	line-height: 20px;

	padding-left: 7px;

	margin: 10px 0 4px 0;

	width: 90px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	float: left;

}

.cal_not_available

{

	border-left: solid 30px #999999;

	line-height: 20px;

	padding-left: 7px;

	margin: 10px 0 4px 0;

	width: 120px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	float: left;

}

.p_ad_info_ad_cal

{

	margin-bottom: 7px;

}

.p_ad_info_ad_cal,

.p_ad_info_ad_comments

{

	width: 100%;

	padding-bottom: 15px;

	overflow: hidden;

}

@media (min-width: 768px)

{

	.p_ad_info_ad_cal,

	.p_ad_info_ad_comments

	{

		width: 100%;

	}

}

@media (min-width: 1024px)

{

	.p_ad_info_ad_cal,

	.p_ad_info_ad_comments

	{

		width: 100%;

	}

}

#cal_show_periodes

{

	clear: both;

	float: left;

	margin-bottom: 20px;

}

#cal_show_periodes p

{

	line-height: 25px;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

}

#cal_show

{

	float:left;

	clear: both;

	font-size: 0.95em;

}

#cal_show .date_available a

{

	background-color : #6EA602 !important;

	background-image :none !important;

	color: White !important;

	font-weight:bold !important;

	cursor: default;

}

#cal_show .ui-state-default

{

	background-image :none !important;

	background-color : #999999 !important;

	color: White !important;

	cursor: default;

}

#ui-datepicker-div

{

	font-size: 0.9em;

	z-index: 88888;

}

#ui-datepicker-div td

{

	z-index: 88888;

}

#ui-datepicker-div .ui-dialog

{

	font-size: 1em;

}

#ui-datepicker-div .ui-widget-header

{

	background: #777777;

}

#ui-datepicker-div .ui-datepicker-month,

#ui-datepicker-div .ui-datepicker-year

{

	color: #FFFFFF;	

}

.ui-state-active, 

.ui-widget-content 

.ui-state-active, 

.ui-widget-header 

.ui-state-active, 

a.ui-button:active, 

.ui-button:active, 

.ui-button.ui-state-active:hover

{

	border: 1px solid #c5c5c5;

	background: none;

	font-weight: inherit;

	box-sizing: border-box;

}



/*  ----- GOOGLE MAP FORM-----  */



#form_geoloc_wrap

{

	float: left;

	clear: both;

	width: 100%;

	overflow: hidden;

	margin: 10px 0 0 0;

}

#geolocation

{

	float: left;

	width: 94%;

}

#geolocation_left

{

	float: left;

	width: 95%;

}

#geolocation_left p

{

	overflow: hidden;

}

#geolocation_right

{

	float: left;

	width: 92%;

	height: 100%;

	min-height: 250px;

	border: 1px solid #E4E4E4;

	overflow: hidden;

	box-sizing: border-box;

	margin: 5px 0 10px 4%;

}

@media (min-width: 768px)

{

	#geolocation

	{

		width: 83%;

	}

	#geolocation_left

	{

		width: 50%;

	}

	#geolocation_right

	{

		float: right;

		width: 35%;

		max-width: 400px;

		margin-bottom: 0;

		margin: 10px 14% 0 0;

	}

}

@media (min-width: 1024px)

{

	#geolocation_left

	{

		width: 40%;

	}

	#geolocation_right

	{

		float: right;

		width: 50%;

		margin-bottom: 0;

		margin: 10px 13% 0 0;

	}

}

#geoloc_error,

#geoloc_error2,

#geoloc_error3,

#geoloc_info

{

	clear: both;

	display: block;

	float: left;

	width: 92%;

	background: #CC0000;

	color: #FFFFFF;

	padding: 5px 10px 5px 2%;

	margin: 10px 0;

	font-size: 0.9em;

}

@media (min-width: 768px)

{

	#geoloc_error,

	#geoloc_error2,

	#geoloc_error3,

	#geoloc_info

	{

		width: 81%;

	}

}

#geoloc_info

{

	background: #8cb921;

}

#geoloc_button

{

	clear: both;

	float: left;

	display: block;

	margin: 0;

	cursor: pointer;

	margin: 10px 0 10px 0;

	text-decoration: none;

}

#geoloc_button img

{

	width: 100%;

	height: 100%;

}



/*  ----- GEOLOCATION SEARCH-----  */



#search_geoloc

{

	background: #def2ba;

}

#search_geoloc_err

{

	margin: 0 0 14px 4%;

	padding: 0 10px 0 3px;

}



/*  ----- PLUS PAGES -----  */



#more_body

{

	background: #FFFFFF;

	margin-top: 20px;

}

#more_body h4

{

	margin: 20px 0 13px 0;

}

#more_body div

{

	width: 90%;

	padding: 0 20px 0 20px;

}



/*  ----- ACCOUNT CREDIT -----  */



#body_credit

{   

	clear: both;

	float: left;

	width: 97%;

	margin: 17px 0 20px 3%;

}

#acc_credit_wrap

{

	float: left;

	overflow: hidden;

	margin: 0 0 20px 0;

	width: 100%;

}

.acc_credit_button

{

	display:block; 

	background: #646464; 

	color:#fff; 

	padding: 4px 3px; 

	margin:0 0 0 5%; 

	width: 88%; 

	cursor:pointer; 

	text-decoration:none; 

	border: none;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

}

.price_link

{

	display: block;

	float: left;

	text-align: center;

	font-size: 0.9em;

	font-family: Helvetica, Verdana, sans-serif;

	color: #333;

	background: #DDDDDD;

	width:100px;

	line-height: 34px;

	margin:0 12px 0 0;

	padding: 0;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	cursor: pointer;

	text-decoration: none;

}

.price_link

{

	width: 15%;

	margin:0 1% 10px 0;

}

.price_link:hover,

.price_link_selected

{

	color: #FFF;

	background:#555555;

}

.acc_credit_txt

{

	display: block;

	float: left;

	font-size: 0.95em;

	padding: 5px 0;

	margin-right: 10px;

	font-family: Helvetica, Verdana, sans-serif;

	color: #333;	

	line-height: 20px;

}

.acc_credit_txt_credit

{

	float: left;

	overflow: hidden;

}

#body_form p.acc_credit_tit

{

	margin: 10px 0 20px 0;

	padding: 0;

	border-bottom: solid 1px #596164;

	color: #596164;

}

#body_payment div.payment_credit_bloc

{   

	margin: 5px 30px 15px 3%;

	padding:7px;

	border:solid 1px #cccccc;

	width:240px;

	background:#f4f4f4;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	text-align: center;

}

@media(min-width: 1024px)

{

	#body_payment div.payment_credit_bloc

	{

		margin-left: 27px;

	}

}

.payment_credit_bloc input

{

	display:block;

	background:#555;

	color:#fff;

	padding:3px 40px;

	margin-left:13px;

	width:200px;

	cursor:pointer;

	text-decoration:none;

	border: none;

	font-size:1em;

	letter-spacing: 1px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

}

@media(max-width: 768px)

{

	.price_link

	{

		width: 48%;

		margin-right: 1.5%;

	}

}

.acc_credit_info

{

	clear: both;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 0.9em;

	margin: 0 0 5px 0;

}

.acc_credit_info_last

{

	margin: 0 0 25px 0;

}



/* ----- POPUP -----  */



.ui-draggable .ui-dialog-titlebar

{

	display: none;

}

.ui-dialog

{

	padding: 0;

}

#popup_msg

{

	margin: 0;

	padding: 0;

}

#popup_msg p

{

	text-align: center;

	margin: 0;

	padding: 0;

}

#popup_msg p.active

{

	line-height: 52px;

	color: #555555;

	font-size: 0.95em;

	background: #F4F4F4;

	border-bottom: solid 1px #DDDDDD;

	font-weight: bold;

}

#popup_msg .ui-button

{

	font-size: 0.9em;

}

.ui-widget-overlay.custom-overlay

{

    background-color: black;

    background-image: none;

    opacity: 0.4;

    z-index: 1040;    

}

.ui-widget .ui-widget

{

	font-size: 0.95em;

}

.ui-dialog .ui-dialog-buttonpane

{

	border: none;

	margin-top: 0 !important;

	padding: 0;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset

{

	width: 100%;

	float: none;

	text-align: center;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:first-child

{

	color: #51841F;

	border: solid 1px #51841F;

	background: #FFFFFF !important;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:last-child

{

	color: #D40000;

	border: solid 1px #D40000;

	background: #FFFFFF !important;

	margin: 0;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button

{

	border: none;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:first-child:hover

{

	color: #FFFFFF;

	background: #51841F !important;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:last-child:hover

{

	color: #FFFFFF;

	background: #D40000 !important;

}

.popup_txt

{

	display: none;

	position: absolute;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 12px;

	color: #555555;

	background: #FFFFFF;

	border: solid 1px #DDDDDD;

    padding: 7px;

    margin: 20px 0 0 -10px;

    opacity: 0.9;

    letter-spacing: 1px;

    z-index: 500;

}



/* ----- INVOICES DESIGN -----  */



#body_inv

{   

	clear: both;

	float: left;

    width: 100%;

    margin: 10px 0 0 0;

	padding: 15px 0 20px 0;

}

#bloc_inv_title

{

	clear: both;

	float: left;

	width: 96%;

	height: 40px;

	margin-left: 2%;

	border: 1px solid #cbcbcb;

	background: #e7e7e7;

}

.bloc_inv

{

	clear: both;

	float: left;

	width: 96%;

	height: 40px;

	margin-left: 2%;

	border-bottom: 1px solid #cbcbcb;

	border-right: 1px solid #cbcbcb;

	border-left: 1px solid #cbcbcb;

}

@media(min-width: 1024px)

{

	#bloc_inv_title

	{

		width: 948px;

		margin: auto;

	}

	.bloc_inv

	{

		width: 948px;

		margin: auto;

	}

}

#bloc_inv_title p, .bloc_inv p

{

	float: left;

	line-height: 40px;

	width: 20%;

	font-family: Helvetica, Verdana, sans-serif;

	font-size: 12px;

	color: #555555;

	text-align: center;

}

#bloc_inv_title p

{

	font-size: 0.9em;

	font-weight: bold;

}

.bloc_inv a

{

	color: #555555;

}
.ui-widget.ui-widget-content {
	width: auto;
	max-height: 250px;
	overflow-x: hidden;
	overflow-y: auto;
}
.ui-menu .ui-menu-item {
	padding: 5px 10px 5px 3px;
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 0.75em;
}