*
{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, "Bitstream Vera Sans", Verdana, sans-serif;
}
/* on supprime les marges internes et externes pour tous les blocs qui on des marges par défaut (H1...H6, p, ul ...) */

html, body 
{
	height:100%;
}

body 
{
	background:#FFFFFF url(body.jpg) repeat-x;
}

img.visual
{
	position:relative;
	margin:0px 0px 10px 0px;
}

/* *** GLOBAL ******************** */
#global 
{
	position:relative;
	min-height:100%;
	width:100%;
	background:url(header2.jpg) no-repeat center top;
}

/* *** HEADER ******************** */
#header 
{
	position:relative;
	width:990px;
	height:360px;	
	margin:0px auto;
}

#header a.logo-fpb
{
	position:absolute;
	top:40px;
	left:0px;
	display:block;
	width:359px;
	height:122px;
	background:url(logo-fpb.png) no-repeat;
}

/* /// top menu /// */
#header div.topmenu
{
	position:absolute;
	top:0px;
	right:0px;
	width:auto;
	height:44px;
}
#header div.topmenu div
{
	position:relative;
	float:left;
	width:141px;
	height:44px;
	background:url(header-tab.png) no-repeat left bottom;
	margin:0px 0px 0px 5px;
}
#header div.topmenu div a
{
	position:relative;
	float:left;
	display:inline;
	height:12px;
	line-height:12px;
	width:auto;
	padding:3px 0px 3px 13px;
	margin:12px 0px 0px 30px;
	
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	color:#626262;
	text-align:left;
	text-decoration:none;
}
#header div.topmenu div a:hover
{
	color:#FFFFFF;
}
#header div.topmenu div.recruit a{background:url(header-picto-1.png) no-repeat left center;}
#header div.topmenu div.provider a{background:url(header-picto-2.png) no-repeat left center;}
#header div.topmenu div.customer a{background:url(header-picto-3.png) no-repeat left center;margin-left:40px;}

#header div.topmenu div.language a.flag
{
	position:relative;
	float:left;
	display:inline;
	height:12px;
	line-height:12px;
	width:auto;
	padding:3px 0px 3px 18px;
	margin:0px 0px 0px 30px;
	text-align:left;
}
#header div.topmenu div.language a.flag.first
{
	margin:12px 0px 0px 30px;
}
#header div.topmenu div.language a.flag.fr{background:url(header-fr.png) no-repeat left center;}
#header div.topmenu div.language a.flag.de{background:url(header-de.png) no-repeat left center;}
#header div.topmenu div.language a.flag.en{background:url(header-en.png) no-repeat left center;}
#header div.topmenu div.language a.flag.sp{background:url(header-sp.png) no-repeat left center;}
#header div.topmenu div.language a.flag.hu{background:url(header-hu.png) no-repeat left center;}
#header div.topmenu div.language a.flag.it{background:url(header-it.png) no-repeat left center;}
#header div.topmenu div.language a.flag.pl{background:url(header-pl.png) no-repeat left center;}
#header div.topmenu div.language a.flag.pt{background:url(header-pt.png) no-repeat left center;}
#header div.topmenu div.language a.flag.ro{background:url(header-ro.png) no-repeat left center;}
#header div.topmenu div.language a.flag.ru{background:url(header-ru.png) no-repeat left center;}
#header div.topmenu div.language a.flag.sk{background:url(header-sk.png) no-repeat left center;}
#header div.topmenu div.language a.flag.cs{background:url(header-cs.png) no-repeat left center;}

#header div.topmenu div.language a.nonea
{
	display:none;
}
#header div.topmenu div.language span
{
	position:absolute;
	top:15px;
	right:15px;
	display:block;
	width:12px;
	height:12px;
	background:url(arrow-lang.png) no-repeat;
	cursor:pointer;
}

/* /// main menu /// */
#header ul
{
	position:absolute;
	width:990px;
	height:58px;
	bottom:15px;
	left:0px;
	list-style-type:none;
	background:url(menu-off.png) repeat-x;
}
#header ul li
{
	display:block;
	float:left;
}
#header ul li a
{
	display:block;
	float:left;
	width:165px;
	height:58px;
	line-height:48px;
	
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
}
#header ul li a:hover
{
	background:url(menu-over.png) no-repeat;
}
#header ul li.current_0 a
{
	background:url(menu-on.png) no-repeat;
}

/* *** CENTER ******************** */
#center
{
	position:relative;
	width:990px;
	height:auto;
	overflow:hidden;
	margin:0px auto;
	padding:0px 0px 240px 0px;
}

/* *** CONTENT ******************** */
#content
{
	position:relative;
	width:990px;
	height:auto;
	overflow:hidden;
}

#content h2, #left h2, #right h2
{
	position:relative;
	clear:both;
	width:358px;
	height:39px;
	line-height:47px;
	background:url(h2.png) no-repeat;

	font-family:Arial;
	font-size:18px;
	color:#434343;
	padding:12px 0px 3px 60px;
}
#content h3, #left h3, #right h3
{
	font-family:Arial;
	font-size:21px;
	font-style:italic;
	color:#006822;
	padding:3px 0px 3px 0px;
}
#content h4, #left h4, #right h4
{
	font-family:Arial;
	font-size:17px;
	color:#B7D162;
	padding:3px 0px 3px 0px;
}
#content p, #left p, #right p
{
	font-family:Arial;
	font-size:12px;
	color:#626262;
	line-height:17px;
	padding:8px 0px 8px 0px;
}
#content strong, #left strong, #right strong
{
	font-family:Arial;
	color:#3B8318;
}
#content ul, #left ul, #right ul
{
	margin:0px;
	padding:8px 0px 8px 0px;
}
#content li, #left li, #right li
{
	font-family:Arial;
	font-size:12px;
	color:#626262;
	line-height:17px;
	margin:0px 0px 0px 20px;
}
#content a, #left a, #right a
{
	font-family:Arial;
	color:#899F40;
	text-decoration:none;
}
#content a:hover, #left a:hover, #right a:hover
{
	color:#006822;
}
#content a.read-more, #left a.read-more, #right a.read-more
{
	position:relative;
	clear:both;
	float:right;
	display:block;
	width:auto;
	height:25px;
	line-height:25px;
	background:url(more.png) no-repeat right center;
	padding:0px 30px 0px 0px;
	
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	color:#B7D162;
}
#content a.read-all, #left a.read-all, #right a.read-all
{
	position:relative;
	clear:both;
	float:left;
	display:block;
	width:129px;
	height:27px;
	line-height:26px;
	background:url(all.png) no-repeat;
	padding:0px 0px 0px 0px;
	
	font-family:Arial;
	font-size:10px;
	font-weight:bold;
	color:#006822;
	text-align:center;
}
#content a.deco
{
	position:relative;
	float:right;
	display:block;
	width:129px;
	height:27px;
	line-height:26px;
	background:url(all.png) no-repeat;
	margin:5px 17px 15px 0px;
	padding:0px 0px 0px 0px;
	
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	color:#006822;
	text-align:center;
}

#content p.intercalaire, #left p.intercalaire, #right p.intercalaire
{
	position:relative;
	width:0px;
	height:0px;
	margin:0px;
	padding:0px;
	line-height:0px;
	border:none;
	background:none;
}

/* /// left /// */
#left
{
	position:relative;
	float:left;
	width:430px;
	height:auto;
	overflow:hidden;
}
#left.large
{
	width:672px;
}
#left.large h2
{
	background:url(h2-large.png) no-repeat;
	width:672px;
}

/* /// detail potato /// */
#left div.txt-detail
{
	position:relative;
	float:left;
	width:256px;
	height:auto;
	margin:0px 10px 0px 0px;
}
#left div.txt-detail a.back-list
{
	position:relative;
	display:block;
	width:147px;
	height:30px;
	line-height:28px;
	background:url(back.png) no-repeat;
	margin:0px 0px 10px 0px;
	
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	color:#006822;
	text-align:center;
}
#left div.img-detail
{
	position:relative;
	float:left;
	width:404px;
	height:auto;
}
#right p.infospe
{
	padding-left:15px;
}

/* /// list potato ///*/
#left a.list-potato
{
	position:relative;
	float:left;
	display:block;
	width:200px;
	height:261px;
	background:url(list.png) no-repeat;
	margin:3px 2px 0px 0px;
	padding:0px 11px 0px 11px;
	text-decoration:none;
}
#left a.list-potato.last
{
	margin:3px 0px 0px 0px;
}
#left a.list-potato strong
{
	position:relative;
	padding:6px 0px 5px 0px;
	height:40px;
	line-height:40px;
	overflow:hidden;
	
	font-family:Arial;
	font-size:17px;
	font-style:normal;
	color:#464646;
}
#left a.list-potato img
{
	position:relative;
	margin:0px 0px 6px 0px;
	border:none;
}
#left a.list-potato span
{
	position:relative;
	display:block;
	width:200px;
	height:31px;
	line-height:29px;
	background:url(see-detail.jpg) no-repeat;
	
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	color:#006822;
	text-align:center;
}

/* /// employe /// */
#left.large .employe
{
	position:relative;
	float:left;
	width:325px;
	height:150px;
	margin:10px 10px 0px 0px;
}
#left.large .employe img
{
	position:relative;
	float:left;
	margin:0px 10px 0px 0px;
}
#left.large .employe h3
{
	font-size:16px;
	padding:0px;
	font-style:normal;
}

/* /// right /// */
#right
{
	position:relative;
	float:right;
	width:550px;
	height:auto;
	overflow:hidden;
}
#right h2
{
	background:url(h2-middle.png) no-repeat;
	width:550px;
}
#right.small
{
	width:310px;
}
#right.small h2
{
	background:url(h2-small.png) no-repeat;
	width:310px;
}
#right.small a#remove_filter
{
	font-size:11px;
	padding:5px 0px 5px 0px;
}

/* /// ads /// */
#right div.ads
{
	position:relative;
	float:left;
	width:508px;
	height:198px;
	background:url(quality.png) no-repeat;
	padding:25px 0px 0px 40px;
}
#right div.ads p
{
	position:absolute;
	right:0px;
	top:30px;
	display:block;
	height:133px;
	width:335px;
	overflow:hidden;
	padding:28px 0px 8px 0px;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	color:#3E5626;
}
#right div.ads a
{
	position:absolute;
	bottom:26px;
	left:78px;
	
	font-family:Arial;
	font-size:10px;
	font-weight:bold;
	color:#006822;
}

#right img.home-img
{
	position:relative;
	float:left;
	margin:5px 0px 0px 2px;
}

/* /// map /// */
#right div.french-map
{
	position:relative;
	float:left;
	width:276px;
	height:367px;
	background:url(carte-france2.jpg) no-repeat;
	margin:2px 0px 0px 7px;
}

/* /// filters /// */
.category, .group
{
	padding:0px 0px 10px 0px;
}

.category label
{
	position:relative;
	float:left;
	width:310px;
	background:url(lbl-off.jpg) no-repeat left center;
	padding:3px 0px 3px 20px;
	
	font-family:Arial;
	font-size:12px;
	color:#626262;
}
.category label.current-lbl{background:url(lbl-on.jpg) no-repeat left center;}

.group label
{
	position:relative;
	float:left;
	width:80px;
	background:url(lbl-off.jpg) no-repeat left center;
	padding:3px 0px 3px 20px;
	
	font-family:Arial;
	font-size:12px;
	color:#626262;
}
.group label.current-lbl{background:url(lbl-on.jpg) no-repeat left center;}

/* *** FOOTER ******************** */
#footer
{
	position:absolute;
	width:100%;
	bottom:0px;
	height:212px;
	z-index:10;
	background:url(footer.jpg) repeat-x;
}

#footer img
{
	position:absolute;
	top:42px;
	left:-495px;
	margin:0px 0px 0px 50%;
}

#footer p
{
	position:absolute;
	left:-495px;
	bottom:12px;
	width:990px;
	margin:0px 0px 0px 50%;
	
	font-family:Arial;
	font-size:11px;
	color:#B7D162;
}
#footer p a
{
	font-family:Arial;
	font-size:11px;
	color:#B7D162;
	text-decoration:none;
}
#footer p a:hover
{
	text-decoration:underline;
}

#footer a#puce_adipso
{
	position:absolute;
	bottom:7px;
	right:-495px;
	margin:0px 50% 0px 0px;
	width:35px;
	height:24px;
	background:url(adipso.png) no-repeat 0px 0px;
}
#footer a#puce_adipso strong
{
	display:none;
}

/* /// FORM /// */
form
{

}

form fieldset
{
	border:none;
}

form legend
{
	display:none;
}

form div
{
	position:relative;
	float:left;
	width:275px;
	height:auto;
	padding:5px 0px 5px 0px;
}

form label
{
	position:relative;
	float:left;
	width:275px;
	line-height:25px;
	
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	color:#006822;
}

form input
{
	position:relative;
	float:left;
	
	width:246px;
	height:13px;
	background:url(input.png) no-repeat;
	padding:7px 10px 15px 10px;
	font-size:10px;
	border:none;
}

form div#div_msg, form div#div_submit
{
	width:550px;
}

form textarea
{
	position:relative;
	float:left;
	
	width:530px;
	height:75px;
	background:url(textarea.png) no-repeat;
	padding:7px 10px 15px 10px;
	font-size:10px;
	border:none;
}

form div#div_submit input
{
	position:relative;
	clear:both;
	float:right;
	width:129px;
	height:27px;
	line-height:26px;
	background:url(all.png) no-repeat;
	padding:0px 0px 0px 0px;
	border:none;
	cursor:pointer;
	
	font-family:Arial;
	font-size:10px;
	font-weight:bold;
	color:#006822;
}

form div#div_parcourir input
{
	width:auto;
	height:auto;
	background:none;
	border:none;
}

form span.erreur label.error
{
	position:absolute;
	top:55px;
	right:13px;
	width:auto;
	
	font-size:9px;
	color:#C60000;
}
form  div#div_msg span.erreur label.error
{
	top:117px;
}

#right p.formulaire_msg_droit
{
	font-size:10px;
	width:550px;
}
#right p.formulaire_msg_droit br
{
	display:none;
}
