@font-face {
	font-family: "HelveticaNeueLTStd-Roman";
	src: url("fonts/HelveticaNeueLTStd-Roman.eot");
	src: local('?'),
		url("fonts/HelveticaNeueLTStd-Roman.eot?") format("embedded-opentype"), 
		url("fonts/HelveticaNeueLTStd-Roman.woff") format("woff"), 
		url("fonts/HelveticaNeueLTStd-Roman.ttf") format("truetype"), 
		url("fonts/HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "helveticaneueltstd-bd";
	src: url("fonts/helveticaneueltstd-bd-webfont.eot");
	src: local('?'),
		url("fonts/helveticaneueltstd-bd-webfont.eot?") format("embedded-opentype"), 
		url("fonts/helveticaneueltstd-bd-webfont.woff") format("woff"), 
		url("fonts/helveticaneueltstd-bd-webfont.ttf") format("truetype"), 
		url("fonts/helveticaneueltstd-bd-webfont.svg#helveticaneueltstd-bd") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "helveticaneueltstd-lt";
	src: url("fonts/helveticaneueltstd-lt-webfont.eot");
	src: local('?'),
		url("fonts/helveticaneueltstd-lt-webfont.eot?") format("embedded-opentype"), 
		url("fonts/helveticaneueltstd-lt-webfont.woff") format("woff"), 
		url("fonts/helveticaneueltstd-lt-webfont.ttf") format("truetype"), 
		url("fonts/helveticaneueltstd-lt-webfont.svg#helveticaneueltstd-lt") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "helveticaneueltstd-md";
	src: url("fonts/helveticaneueltstd-md-webfont.eot");
	src: local('?'),
		url("fonts/helveticaneueltstd-md-webfont.eot?") format("embedded-opentype"), 
		url("fonts/helveticaneueltstd-md-webfont.woff") format("woff"), 
		url("fonts/helveticaneueltstd-md-webfont.ttf") format("truetype"), 
		url("fonts/helveticaneueltstd-md-webfont.svg#helveticaneueltstd-md") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Roboto-Bold";
	src: url("fonts/Roboto-Bold-webfont.eot");
	src: local('?'),
		url("fonts/Roboto-Bold-webfont.eot?") format("embedded-opentype"), 
		url("fonts/Roboto-Bold-webfont.woff") format("woff"), 
		url("fonts/Roboto-Bold-webfont.ttf") format("truetype"), 
		url("fonts/Roboto-Bold-webfont.svg#Roboto-Bold") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Roboto-Light";
	src: url("fonts/Roboto-Light-webfont.eot");
	src: local('?'),
		url("fonts/Roboto-Light-webfont.eot?") format("embedded-opentype"), 
		url("fonts/Roboto-Light-webfont.woff") format("woff"), 
		url("fonts/Roboto-Light-webfont.ttf") format("truetype"), 
		url("fonts/Roboto-Light-webfont.svg#Roboto-Light") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Roboto-Medium";
	src: url("fonts/Roboto-Medium-webfont.eot");
	src: local('?'),
		url("fonts/Roboto-Medium-webfont.eot?") format("embedded-opentype"), 
		url("fonts/Roboto-Medium-webfont.woff") format("woff"), 
		url("fonts/Roboto-Medium-webfont.ttf") format("truetype"), 
		url("fonts/Roboto-Medium-webfont.svg#Roboto-Medium") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Roboto-Thin";
	src: url("fonts/Roboto-Thin-webfont.eot");
	src: local('?'),
		url("fonts/Roboto-Thin-webfont.eot?") format("embedded-opentype"), 
		url("fonts/Roboto-Thin-webfont.woff") format("woff"), 
		url("fonts/Roboto-Thin-webfont.ttf") format("truetype"), 
		url("fonts/Roboto-Thin-webfont.svg#Roboto-Thin") format("svg");
	font-weight: normal;
	font-style: normal;
}
html {
	background: #fff;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
h1,h2,h3,h4,h5,h6{
	margin: 0px;
	padding: 0px;
	display: block;
	font-weight: normal;
}
.sidebar,
/*#breadcrumb,*/
.nav,
.field-type-taxonomy-term-reference,
ul.links,
.feed-icon,
.poll .bar,
.poll .foreground,
.comment-form,
#comment-form,
.book-navigation,
.tabs,
.action-links,
.pager,
.messages,
.help,
.region-page-bottom,
.region-header,
.region-leaderboard,
.view-print,
#footer,
#main-content #block-custom-block-share,
.node-top-title,
.node-footer {
  display: none;
}

#content {
  /*display: block !important;*/
}

html body.admin-menu {
	margin-top: 0px !important;
}


#header{
	width: 100%;
	background: none;
	padding-top: 0px;
	height: auto;
}
	#header #branding{		
		position: absolute;
		right: 0px;
		top: 0px;
		z-index: 6;
	}
	.page-user #header #branding{
		float: left;
		margin-right: 0px;
		margin-left: 0px;		
		position: static;
	}
#content-header{
	height: auto;
	padding-top: 0px;
	width: 100%;	
	background: none;
}
	#content-header .content-header-inner{		
		padding: 0px;
		margin: 0px auto;
		max-width: 100%;		
	}
		#content-header .content-header-inner .content-header-color{
			background: none;
			height: auto;
			width: 100%;
			max-width: 100%;
			min-width: 100%;
			position: relative;
		}
			#content-header .content-header-inner .content-header-color h1#page-title{
				color: #484848;
				font-size: 40px;
				line-height: 45px;
				font-family: "Roboto-Light", sans-serif;
				padding: 0px 0px 15px 0px;
				margin: 0px;
				width: 85%;
			}
	
.breadcrumb{
	padding: 0px 50px 0px 0px;
	color: #484848;
	font-size: 12px;
	line-height: 15px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 85%;
}
	.breadcrumb  a.home-breadcrumb{
		/*background: url(images/icon-home-dark.png) no-repeat left center;*/
		text-indent: 0;
		/*display: block;
		float: left;
		width: 15px;
		height: 14px;*/
		display: inline;
	}
		.breadcrumb a{
			text-decoration: none;
			color: #484848;
			font-size: 12px;
			line-height: 15px;
		}
/*news and job offers*/

.page-actualites #content-header,
.node-type-actualite #content-header,
.page-job-offers #content-header,
.node-type-emploi #content-header,
#content-header{
	background: none;
}
.page-creer-une-job-alerte #content-header{
	background: none;
}
.page-node-add-contact #content-header{
	background: none;
}
	#content-header .content-header-inner .content-header-color{
		background: none;
		position: relative;
		padding-top: 35px;
	}

.page-actualites #content-column .view-actualites .views-row,
.page-job-offers #content-column .view-offers-d-emploi .views-row,
.page-metiers #content-column  .view-metiers .views-row,
.page-search-result #content-column  .view-search-result .views-row{
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 18px;
	margin-bottom: 30px;
	position: relative;
	/*min-height: 60px;*/
	overflow: hidden;
}
	.page-actualites #content-column .view-actualites .view-header,
	.page-job-offers #content-column .view-offers-d-emploi .view-header,
	.page-metiers #content-column  .view-metiers .view-header,
	.page-creer-une-job-alerte .sabonner-text,
	.production-view-text{
		color: #5e5e5e;
		font-size: 13px;
		line-height: 18px;
		padding-bottom: 30px;
	}
		.page-actualites #content-column .view-actualites .view-header .actualites-view-introduction,
		.page-job-offers #content-column .view-offers-d-emploi .emploi-view-introduction,
		.page-metiers #content-column  .view-metiers .view-header .metiers-view-introduction,
		.page-creer-une-job-alerte .sabonner-introduction,
		.production-view-introduction{
			padding-bottom: 20px;
			font-size: 14px;
			line-height: 16px;
			color: #484848;
			font-weight: bold;
		}
		.page-creer-une-job-alerte .sabonner-introduction,
		.page-creer-une-job-alerte .sabonner-text{
			text-align: justify;
		}
	.page-actualites #content-column .view-actualites .views-row .views-field-field-introduction,
	.page-job-offers #content-column .view-offers-d-emploi .views-row .views-field-field-introduction,
	.page-metiers #content-column  .view-metiers .views-row .views-field-field-introduction,
	.page-search-result #content-column  .view-search-result .views-row .views-field-field-introduction{
		margin-left: 160px;
	}
	.page-actualites #content-column .view-actualites .views-row .views-field-field-branch,
	.page-job-offers #content-column .view-offers-d-emploi .views-row .views-field-field-branch,
	.page-metiers #content-column  .view-metiers .views-row .views-field-field-branch,
	.page-search-result #content-column  .view-search-result .views-row .views-field-field-branch{
		position: absolute;
		left: 0px;
		top: 0px;
	}
	.page-actualites #content-column .view-actualites .views-row .views-field-field-branch,
	.page-job-offers #content-column .view-offers-d-emploi .views-row .views-field-field-branch,
	.page-metiers #content-column  .view-metiers .views-row .views-field-field-branch,
	.page-search-result #content-column  .view-search-result .views-row .views-field-field-branch{
		font-family: "Roboto-Light", sans-serif;
		font-size: 15px;
		line-height: 17px;
	}
		.page-actualites #content-column .view-actualites .views-row .views-field-field-branch span,
		.page-job-offers #content-column .view-offers-d-emploi .views-row .views-field-field-branch span,
		.page-metiers #content-column  .view-metiers .views-row .views-field-field-branch span,
		.page-search-result #content-column  .view-search-result .views-row .views-field-field-branch span span{
			font-family: "Roboto-Bold", sans-serif;
		}
		.page-actualites #content-column .view-actualites .row-branch-6 .views-field-field-branch,
		.page-job-offers #content-column .view-offers-d-emploi .row-branch-6 .views-field-field-branch,
		.page-metiers #content-column  .view-metiers .row-branch-6 .views-field-field-branch,
		.page-search-result #content-column  .view-search-result .row-branch-6 .views-field-field-branch{
			color: #bc1d15;
		}
		.page-actualites #content-column .view-actualites .row-branch-4 .views-field-field-branch,
		.page-job-offers #content-column .view-offers-d-emploi .row-branch-4 .views-field-field-branch,
		.page-metiers #content-column  .view-metiers .row-branch-4 .views-field-field-branch,
		.page-search-result #content-column  .view-search-result .row-branch-4  .views-field-field-branch{
			color: #1c5093;
		}
		.page-actualites #content-column .view-actualites .row-branch-5 .views-field-field-branch,
		.page-job-offers #content-column .view-offers-d-emploi .row-branch-5 .views-field-field-branch,
		.page-metiers #content-column  .view-metiers .row-branch-5 .views-field-field-branch,
		.page-search-result #content-column  .view-search-result .row-branch-5 .views-field-field-branch{
			color: #5e4f4a;
		}
		.page-actualites #content-column .view-actualites .row-branch-7 .views-field-field-branch,
		.page-job-offers #content-column .view-offers-d-emploi .row-branch-7 .views-field-field-branch,
		.page-metiers #content-column  .view-metiers .row-branch-7 .views-field-field-branch,
		.page-search-result #content-column  .view-search-result .row-branch-7 .views-field-field-branch{
			color: #ffa200;
		}
	.page-actualites #content-column .view-actualites .views-row .views-field-field-date,
	.page-job-offers #content-column .view-offers-d-emploi .views-row .views-field-field-date,
	.page-metiers #content-column  .view-metiers .views-row .views-field-view-node,
	.page-search-result #content-column  .view-search-result .views-row .views-field-view-node{
		color: #484848;
		font-size: 13px;
		line-height: 15px;
		font-weight: bold;
		padding-top: 30px;	
		float: left;		
	}
	.page-actualites #content-column .view-actualites .views-row .link-more,
	.page-job-offers #content-column .view-offers-d-emploi .views-row .link-more{
		padding-top: 3px;
	}
	.page-actualites #content-column .view-actualites .views-row .link-more a,
	.page-job-offers #content-column .view-offers-d-emploi .views-row .link-more a,
	.page-metiers #content-column  .view-metiers .views-row .views-field-view-node a,
	.page-search-result #content-column  .view-search-result .views-row .views-field-view-node a{
		color: #5e5e5e;
		font-size: 13px;
		line-height: 15px;
		font-weight: bold;
		text-decoration: none;
		background: url(images/sm-arrow.png) no-repeat right center;
		float: left;
		padding-right: 15px;
	}
	
	.page-actualites #content-column .view-actualites .views-row .views-field-field-introduction h2,
	.page-job-offers #content-column .view-offers-d-emploi .views-row .views-field-field-introduction h2,
	.page-metiers #content-column  .view-metiers .views-row .views-field-field-introduction h2,
	.page-search-result #content-column  .view-search-result .views-row .views-field-field-introduction h2{
		color: #484848;
		font-size: 16px;
		line-height: 18px;
		font-weight: bold;
		padding-bottom: 11px;
	}
	.page-actualites #content-column .view-actualites .views-row .views-field-field-introduction .field-text,
	.page-job-offers #content-column .view-offers-d-emploi .views-row .views-field-field-introduction .field-text,
	.page-metiers #content-column  .view-metiers .views-row .views-field-field-introduction .field-text,
	.page-search-result #content-column  .view-search-result .views-row .views-field-field-introduction .field-text{
		color: #5e5e5e;
		font-size: 13px;
		line-height: 18px;
	}
/*node*/
.node-type-actualite #columns,
.node-type-emploi #columns,
.node-type-metiers #columns{
	padding-top: 0px;
}
.node-type-actualite #main-content,
.node-type-emploi #main-content,
.node-type-metiers #main-content{
	padding-right: 80px;
	position: relative;
}
.node-type-page .node-page ul,
.node-type-page .node-page ol,
.node .field-type-text-long ul {
	padding: 5px 0px 5px 20px;
}
.node-type-page .node-page ul li,
.node .field-type-text-long ul li{
	list-style-type: disc;
}
	.node-type-page .node-page ul li li,
	.node .field-type-text-long ul li li{
		list-style-type: circle;
	}
.node-type-page .node-page ol li{
	list-style-type: decimal;
}

.node-type-actualite .node-actualite .field-type-image img{
	width: 100%;
}
.node-top-title{
	padding-top: 20px;
	border-bottom: 1px solid #afafaf;
	overflow: hidden;
	padding-bottom: 3px;
	margin-bottom: 30px;
}
	.node-top-title .brench-title{
		font-family: "Roboto-Light", sans-serif;
		font-size: 15px;
		line-height: 17px;
		float: left;
		margin-right: 21px;
	}
		.node-top-title .brench-title span{
			font-family: "Roboto-Bold", sans-serif;
		}
	.node-type-actualite .node-actualite .field-name-field-branch,
	.node-type-metiers .node-metiers .field-name-field-branch{
		font-size: 15px;
		line-height: 17px;
	}
	.branch-4 .field-name-field-branch{
		color: #1c5093; 
	}
	.branch-5 .field-name-field-branch{
		color: #5e4f4a;
	}
	.branch-6 .field-name-field-branch{
		color: #bc1d15;
	}
	.branch-7 .field-name-field-branch{
		color: #ffa200;
	}
	
	.node-top-title .field-name-field-date,
	.node-type-emploi .node-emploi .field-name-field-date-emploi,
	.node-type-emploi .node-emploi .field-name-field-departement,
	.node-type-emploi .node-emploi .field-name-field-country-emploi,
	.node-type-emploi .node-emploi .field-name-field-reference-emploi{
		float: left;
		color: #484848;
		font-size: 13px;
		line-height: 20px;
		margin-right: 21px;
		font-weight: bold;
	}
	.node-top-title a,
	.node-footer a{
		float: right;
		display: block;
		color: #5e5e5e;
		font-size: 13px;
		line-height: 17px;
		font-weight: bold;
		text-decoration: none;
		background: url(images/sm-arrow-left.png) no-repeat left center;
		padding-left: 15px;
	}
	.node-type-actualite .node-actualite .node-title,
	.node-type-emploi .node-emploi .node-title,
	.node-type-metiers .node-metiers .node-title{
		color: #396aa7;
		font-size: 20px;
		line-height: 22px;
		font-weight: bold;
		padding-bottom: 15px;
	}
	.node-type-actualite .node-actualite .field-name-field-introduction,
	.node-type-actualite .node-actualite .field-name-field-text p,
	.node-type-emploi .node-emploi .field-name-field-introduction,
	.node-type-emploi .node-emploi .field-name-field-text p{
		color: #5e5e5e;
		font-size: 13px;
		line-height: 18px;
	}
	.node-type-actualite .node-actualite .node-footer,
	.node-type-emploi .node-emploi .node-footer,
	.node-type-metiers .node-metiers .node-footer{
		padding-top: 20px;
		border-bottom: 1px solid #afafaf;
		overflow: hidden;
		padding-bottom: 3px;
		clear: both;
	}
/*END node*/
/*END news and job offers*/

/*pager*/
.item-list .pager{
	clear: none;
	text-align: left;
	margin: 0px;
}
	.item-list .pager li{
		margin: 0px;
		padding: 0px;
		display: block;
		float: left;
		margin-right: 8px;
		background: url(images/bg-pager.png) no-repeat left center;
		padding-left: 10px;
		line-height: 20px;
	}
	.item-list .pager li.pager-next,
	.item-list .pager li.pager-previous{
		background: none;
	}
	.item-list .pager li.pager-current{
		color: #396aa7;
	}
	.item-list .pager li.pager-current.first,
	.item-list .pager li.pager-previous{
		padding-left: 0px;
		background: none;
	}
		.item-list .pager li a{
			color: #5e5e5e;
			font-size: 13px;
			font-weight: bold;
			line-height: 20px;
			text-decoration: none;
		}
	.item-list .pager li.pager-next a,
	.item-list .pager li.pager-previous a{
		display: block;
		height: 21px;
		width: 6px;
		overflow: hidden;
		text-indent: -1000px;
	}
	.item-list .pager li.page-1{
		background: none;
	}
	.item-list .pager li.pager-next a{
		background: url(images/sm-arrow.png) no-repeat left center;		
	}
	.item-list .pager li.pager-previous a{
		background: url(images/sm-arrow-left.png) no-repeat left center;
	}
/*END pager*/

/*Locations*/
#content-header-locations{
	height: 94px;
	margin: 0px auto;
	width: 100%;
	max-width: 1098px;
	min-width: 820px;
}
	#content-header-locations h1#page-title{
		margin: 0px 80px;
		color: #3969a7;
		font-size: 40px;
		line-height: 50px;
		font-family: "Roboto-Light", sans-serif;
		padding-top: 37px;
		background: url(images/map-legenda.png) no-repeat 320px 53px;
	}
.page-locations #columns{
	padding: 0px;
	margin: 0px;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	position: relative;
}
	.page-locations #content-column{
		margin: 0px;
	}
	.page-locations #block-views-exp-implantations-page{
		width: 100%;
		position: absolute;
		z-index: 4;
	}
		.page-locations .view-implantations{
			padding-top: 76px;
		}
		.page-locations #block-views-exp-implantations-page #views-exposed-form-implantations-page{
			width: 100%;
			max-width: 1098px;
			min-width: 820px;
			margin: 0px auto;
			
		}
			.page-locations #block-views-exp-implantations-page #views-exposed-form-implantations-page select{
				width: 250px;
				border: 1px solid #fff;
				color: #6a6a6a;
				font-size: 13px;
			}
			.page-locations #block-views-exp-implantations-page #views-exposed-form-implantations-page select:focus{
				outline: none;
			}
			.page-locations #block-views-exp-implantations-page #views-exposed-form-implantations-page .views-exposed-form{
				background: #3969a7;
				margin: 0px 80px;
				padding: 20px 0px;
				/*height: 140px;*/
			}
				.page-locations #block-views-exp-implantations-page #views-exposed-form-implantations-page .views-exposed-widgets{
					padding: 0px 20px;
					
					position: relative;
					min-height: 115px; /*100*/
					/*overflow: hidden;*/
					background: url(images/bg-loc-form-line.png) repeat-y 291px 18px;
				}
					.page-locations #block-views-exp-implantations-page #views-exposed-form-implantations-page .views-exposed-widgets .views-exposed-widget.views-submit-button{
						position: absolute;
						left: 20px;
						top: 0px;
						color: #fff;
						font-family: "Roboto-Bold", sans-serif;
					}
					.page-locations #views-exposed-form-implantations-page label{
						color: #f0f0f0;
						font-size: 13px;
						line-height: 17px;
						display: block;
						padding-bottom: 5px;
					}
					.page-locations #views-exposed-form-implantations-page .page-locations .form-type-radio,
					#contact-node-form  #edit-field-civility #edit-field-civility-und .form-type-radio,
					#reponse-une-offre-node-form  #edit-field-civility #edit-field-civility-und .form-type-radio,
					#user-register-form  #edit-field-civility #edit-field-civility-und .form-type-radio{
						position: relative;
					}
						.page-locations #views-exposed-form-implantations-page .form-type-radio label,
						#contact-node-form  #edit-field-civility #edit-field-civility-und .form-type-radio label,
						#reponse-une-offre-node-form  #edit-field-civility #edit-field-civility-und .form-type-radio label,
						#user-register-form  #edit-field-civility .form-radios label{
							display: inline;
							font-size: 12px;
						}
					.page-locations #views-exposed-form-implantations-page input.form-radio,
					#contact-node-form  #edit-field-civility #edit-field-civility-und input.form-radio,
					#reponse-une-offre-node-form  #edit-field-civility #edit-field-civility-und input.form-radio,
					#user-register-form  #edit-field-civility #edit-field-civility-und input.form-radio{
						position: absolute;
						left: -10000px;
						top: 0px;
					}
					.page-locations #views-exposed-form-implantations-page #edit-country-wrapper{
						position: absolute;
						left: 20px;
						bottom: 0px;
					}
					.page-locations #views-exposed-form-implantations-page .views-widget-filter-field_branch_tid{
						padding-bottom: 20px;
					}
					.page-locations #views-exposed-form-implantations-page #edit-branch-wrapper,
					.page-locations #views-exposed-form-implantations-page  #edit-site-wrapper{
						margin-left: 290px;
						max-width: 594px;
						min-width: 500px;
					}
						.page-locations #views-exposed-form-implantations-page .views-widget-filter-field_branch_tid .form-item-branch,
						.page-locations #views-exposed-form-implantations-page  #edit-site-wrapper .form-type-radio{
							float: left;
							margin-right: 20px;
						}
/*radio*/
.page-locations #views-exposed-form-implantations-page .form-type-radio label,
#contact-node-form  #edit-field-civility #edit-field-civility-und .form-type-radio label,
#reponse-une-offre-node-form  #edit-field-civility #edit-field-civility-und .form-type-radio label,
#user-register-form  #edit-field-civility #edit-field-civility-und .form-type-radio label{
	background: url(images/btn-radio.png) no-repeat left center;
	padding-left: 16px;
	cursor: pointer;
	padding-bottom: 0px;
	padding-top: 3px;
}
.page-locations #views-exposed-form-implantations-page .form-type-radio.active label,
#contact-node-form  #edit-field-civility #edit-field-civility-und .form-type-radio.active label,
#reponse-une-offre-node-form #edit-field-civility #edit-field-civility-und .form-type-radio.active label,
#user-register-form #edit-field-civility #edit-field-civility-und .form-type-radio.active label{
	background: url(images/btn-radio-active.png) no-repeat left center;
}

#user-register-form  #edit-field-civility label{
	float: left;
	margin-right: 20px;
}	
/*END radio*/

/*select*/
.page-locations #views-exposed-form-implantations-page .selectbox{
	vertical-align: middle;
	cursor: pointer;
}
.page-locations #views-exposed-form-implantations-page .selectbox{
	background: url(images/bg-form-loc-select.png) no-repeat;
	width: 246px;
	height: 32px;
	display: block;
	margin-bottom: 0px;
}
	.page-locations #views-exposed-form-implantations-page .selectbox .select{
		width: 206px;
		height: 32px;
		padding: 0 32px 0 8px;
		font: 14px/32px Arial, sans-serif;
		color: #3969a7;
		font-weight: bold;
		
	}
		.page-locations #views-exposed-form-implantations-page .selectbox .select .text{
			display: block;
			width: 100%;
			white-space: nowrap;
			overflow: hidden;
		}
	.page-locations #views-exposed-form-implantations-page .selectbox .trigger{
		position: absolute;
		top: 0;
		right: 0;
		width: 32px;
		height: 32px;
	}
		.page-locations #views-exposed-form-implantations-page .selectbox .trigger .arrow{
			position: absolute;
			top: 0px;
			right: 0px;
			width: 32px;
			height: 32px;
			background: url(images/btn-select-form-blue.png) no-repeat center center;
		}
	.page-locations #views-exposed-form-implantations-page .selectbox .dropdown{
		top: 29px;
		width: 242px;
		margin: 0;
		padding: 2px 0;
		font: 14px/20px Arial, sans-serif;
		color: #3969a7;
		background: #f0f0f0;
		border: 2px solid #1c528c;
		font-weight: bold;
	}
		.page-locations #views-exposed-form-implantations-page .selectbox li{
			padding: 2px 5px;
			color: #3969a7;
		}
			.page-locations #views-exposed-form-implantations-page .selectbox li.selected,
			.page-locations #views-exposed-form-implantations-page.selectbox li:hover{
				color: #3969a7;
			}
			.page-locations #views-exposed-form-implantations-page .selectbox  li.disabled{
				color: #666;
			}
/*END select*/	
				
	.page-locations #block-system-main{
		
	}

.page-locations #footer{
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
.page-locations #footer .footer-inner{
	width: 100%;
	max-width: 1098px;
	min-width: 820px;
	margin: 0px auto;
}
.page-locations #footer .region-footer {
	background: #fff;
	margin: 0px 80px;	
	padding-bottom: 15px;
}
	.page-locations #footer .region-footer  .region-inner{
		padding: 0px 5px;
	}
	.page-locations #footer #block-social-media-links-social-media-links{
		right: 5px;
	}
/*END Locations*/

/*form Create a Job Alert*/
.page-creer-une-job-alerte #content{
	width: 500px;
	margin: 0px auto;
}
	.page-creer-une-job-alerte #content h2{
		color: #2b60a0;
		font-size: 20px;
		font-weight: bold;
		line-height: 25px;
		padding-bottom: 30px;
	}
#custom-form-job-alert-form label{
	color: #6a6a6a;
	display: block;
	padding-bottom: 3px;
}
	#custom-form-job-alert-form .form-item-exp-and-training{
		float: left;
		width: 220px;
	}
	#custom-form-job-alert-form .form-item-country{
		float: right;
		width: 220px;
	}
#custom-form-job-alert-form .form-item-email input.form-text{
	background: url(images/bg-job-form-text.png) no-repeat;
	height: 32px;
	width: 480px;
	clear: right;
	border: 0px;
	font: 14px/32px Arial, sans-serif;
	color: #6a6a6a;
	font-weight: bold;
	padding: 0px 10px;
}
	#custom-form-job-alert-form .form-item-email input.form-text:focus{
		outline: none;
	}
/*selects*/
#custom-form-job-alert-form .form-item-exp-and-training .selectbox{
	background: url(images/bg-job-form-select-left.png) no-repeat;
	width: 246px;
}
	#custom-form-job-alert-form .form-item-exp-and-training .selectbox .select{
		width: 206px;
	}
	#custom-form-job-alert-form .form-item-exp-and-training .selectbox .dropdown{
		width: 244px;
		border: 1px solid #b7b7b7;
	}
#custom-form-job-alert-form .form-item-country .selectbox{
	background: url(images/bg-job-form-select-right.png) no-repeat;
	width: 220px;
}
	#custom-form-job-alert-form .form-item-country .selectbox .select{
		width: 180px;
	}
	#custom-form-job-alert-form .form-item-country .selectbox .dropdown{
		width: 217px;
		border: 1px solid #b7b7b7;
	}
/*END selects*/
#custom-form-job-alert-form .form-item-exp-and-training,
#custom-form-job-alert-form .form-item-country{
	margin-bottom: 15px;
}
#custom-form-job-alert-form .form-item-email{
	margin-bottom: 30px;
	float: left;
	width: 500px;
}
/*END form Create a Job Alert*/

/*contacts*/
#contact-node-form,
#reponse-une-offre-node-form{
	width: 500px;
	margin: 0px auto;
}
	#contact-node-form .form-wrapper,
	#reponse-une-offre-node-form  .form-wrapper,
	.not-logged-in.page-user form .form-item{
		margin-bottom: 30px;
	}
		#contact-node-form  label,
		#reponse-une-offre-node-form  label,
		.not-logged-in.page-user form label{
			color: #484848;
			display: block;
			padding-bottom: 3px;
		}
		#contact-node-form .form-text,
		#reponse-une-offre-node-form .form-text,
		#user-register-form .form-text{
			width: 198px;
			border: 1px solid #b1aea6;
			height: 24px;
			font: 13px/24px Arial, sans-serif;
			padding: 0px 10px;
		}
		#contact-node-form textarea,
		#reponse-une-offre-node-form textarea{
			width: 498px;
			border: 1px solid #b1aea6;
			font: 13px/16px Arial, sans-serif;
			padding: 10px;
		}
#contact-node-form .vertical-tabs,
#contact-node-form .grippie{
	display: none;
}
#contact-node-form #edit-field-branch,
#contact-node-form #edit-field-society-contact,
#contact-node-form #edit-field-civility,
#contact-node-form  #edit-field-nom,
#contact-node-form  #edit-field-email,
#contact-node-form   #edit-field-address,
#contact-node-form #edit-field-city,
#contact-node-form #edit-field-object,
#reponse-une-offre-node-form #edit-field-branch,
#reponse-une-offre-node-form #edit-field-society-contact,
#reponse-une-offre-node-form #edit-field-civility,
#reponse-une-offre-node-form  #edit-field-nom,
#reponse-une-offre-node-form  #edit-field-email,
#reponse-une-offre-node-form  #edit-field-address,
#reponse-une-offre-node-form #edit-field-city,
#user-register-form .form-item-name,
#user-register-form #edit-field-company,
#user-register-form #edit-field-nom,
#user-register-form .form-item-mail,
#user-register-form #edit-field-address,
#user-register-form #edit-field-city,
#reponse-une-offre-node-form #edit-field-places-of-recruitment{
	float: left;
	margin-right: 60px;
}
#contact-node-form  #edit-field-departement,
#contact-node-form  #edit-field-position,
#contact-node-form  #edit-field-prenom,
#contact-node-form  .group-phone,
#contact-node-form  #edit-field-postcode,
#contact-node-form .required-field-text,
#contact-node-form #edit-field-country,
#reponse-une-offre-node-form  #edit-field-departement,
#reponse-une-offre-node-form  #edit-field-position,
#reponse-une-offre-node-form  #edit-field-prenom,
#reponse-une-offre-node-form  .group-phone,
#reponse-une-offre-node-form  #edit-field-postcode,
#reponse-une-offre-node-form .required-field-text,
#user-register-form #edit-field-position,
#user-register-form #edit-field-prenom,
#user-register-form .phone,
#user-register-form #edit-field-cp,
#user-register-form #edit-field-country,
#reponse-une-offre-node-form #edit-field-contract-type{
	margin-left: 280px;
}
#contact-node-form .required-field-text,
#reponse-une-offre-node-form .required-field-text{
	line-height: 21px;
	margin-bottom: 30px;
	color: #686560;
	font-size: 11px;
	text-align: right;
}
span.form-required{
	color: #484848;
}
#contact-node-form #edit-field-civility{
	width: 220px;
}
#reponse-une-offre-node-form #edit-field-civility,
#contact-node-form #edit-field-object,
#contact-node-form #edit-field-message,
#user-register-form #edit-field-civility,
#reponse-une-offre-node-form #edit-field-branch,
#user-register-form #edit-field-branch{
	margin-right: 0px;
	width: 500px;
	/*float: left;*/
	/*overflow: hidden;*/
}
/*#reponse-une-offre-node-form #edit-field-civility,*/
#user-register-form #edit-field-civility{
	height: 44px;
}
#contact-node-form  .group-phone,
#reponse-une-offre-node-form  .group-phone,
#user-register-form .phone{
	width: 220px;
	overflow: hidden;
}
	#contact-node-form  .group-phone h3 span,
	#reponse-une-offre-node-form  .group-phone h3 span{
		color: #484848;
		font-weight: bold;
		font-size: 14px;
	}
	#contact-node-form  .group-phone #edit-field-phone-code,
	#reponse-une-offre-node-form  .group-phone #edit-field-phone-code,
	#user-register-form  .phone #edit-field-phone-code{
		float: left;
	}
		#contact-node-form  .group-phone #edit-field-phone-code label,
		#reponse-une-offre-node-form  .group-phone #edit-field-phone-code label,
		#user-register-form  .phone .field-type-text label{
			display: none;
		}
		#contact-node-form  .group-phone #edit-field-phone-code input.form-text,
		#reponse-une-offre-node-form  .group-phone #edit-field-phone-code input.form-text,
		#user-register-form  .phone #edit-field-phone-code input.form-text{
			width: 24px;
		}
	#contact-node-form  .group-phone #edit-field-phone,
	#reponse-une-offre-node-form  .group-phone #edit-field-phone,
	#user-register-form  .phone #edit-field-phone{
		float: right;
	}
		#contact-node-form  .group-phone #edit-field-phone input.form-text,
		#reponse-une-offre-node-form  .group-phone #edit-field-phone input.form-text,
		#user-register-form  .phone #edit-field-phone input.form-text{
			width: 145px;
		}
#contact-node-form  #edit-field-civility label,
#reponse-une-offre-node-form  #edit-field-civility label{
	float: left;
	margin-right: 20px;
}
#contact-node-form  #edit-field-civility #edit-field-civility-und label,
#reponse-une-offre-node-form #edit-field-civility #edit-field-civility-und label{
	display: inline;
}
	#contact-node-form  #edit-field-civility .form-type-radio,
	#reponse-une-offre-node-form  #edit-field-civility .form-type-radio{
		float: left;
	}
/*select*/
#contact-node-form .selectbox,
#user-register-form .selectbox,
#reponse-une-offre-node-form .selectbox{
	background: url(images/bg-col-form-text.png) no-repeat;
	width: 218px;
	border: 1px solid #b1aea6;
	height: 24px;
	display: block;
	margin-bottom: 10px;
	background: none;
}
	#contact-node-form .selectbox .select,
	#user-register-form .selectbox .select,
	#reponse-une-offre-node-form .selectbox .select{
		width: 180px;
		height: 24px;
		padding: 0 30px 0 8px;
		font: 13px/24px Arial, sans-serif;
		color: #686560;
	}
	#contact-node-form .selectbox .trigger,
	#user-register-form .selectbox .trigger,
	#reponse-une-offre-node-form .selectbox .trigger{
		width: 26px;
		height: 26px;
	}
		#contact-node-form .selectbox .trigger .arrow,
		#user-register-form .selectbox .trigger .arrow,
		#reponse-une-offre-node-form .selectbox .trigger .arrow{
			top: -1px;
			right: -1px;
			width: 26px;
			height: 26px;
			background: url(images/btn-select-contact.png) no-repeat center center;
		}
	#contact-node-form .selectbox .dropdown,
	#user-register-form .selectbox .dropdown,
	#reponse-une-offre-node-form .selectbox .dropdown{
		background: #f0f0f0;
		border: 1px solid #b1aea6;
		top: 24px;
		left: -1px;
		width: 208px;
		background: #fff;
		font: 13px/20px Arial, sans-serif;
		padding: 2px 5px;
	}
	
#reponse-une-offre-node-form #edit-field-branch .selectbox{
	width: 498px;
}
	#reponse-une-offre-node-form #edit-field-branch .selectbox .select{
		width: 460px; /*-38*/
	}
	#reponse-une-offre-node-form #edit-field-branch .selectbox .dropdown{
		width: 488px;
	}	
#user-register-form .selectbox{
	width: 216px;
}
	#user-register-form .selectbox .select{
		width: 180px; /*-38*/
	}
	#user-register-form .selectbox .dropdown{
		width: 208px;
	}
#reponse-une-offre-node-form #edit-field-years-of-experience{
	width: 200px;
	float: left;
	margin-right: 16px;
}
	#reponse-une-offre-node-form #edit-field-years-of-experience .selectbox{
		width: 198px;
	}
		#reponse-une-offre-node-form #edit-field-years-of-experience .selectbox .select{
			width: 162px; /*-38*/
		}
		#reponse-une-offre-node-form #edit-field-years-of-experience .selectbox .dropdown{
			width: 190px;
		}
#reponse-une-offre-node-form #edit-field-type-of-study{
	width: 120px;
	float: left;
	margin-right: 16px;
}
	#reponse-une-offre-node-form #edit-field-type-of-study .selectbox{
		width: 118px;
	}
		#reponse-une-offre-node-form #edit-field-type-of-study .selectbox .select{
			width: 80px; /*-38*/
		}
		#reponse-une-offre-node-form #edit-field-type-of-study .selectbox .dropdown{
			width: 108px;
		}
#reponse-une-offre-node-form #edit-field-type-de-poste{
	float: right;
}
#reponse-une-offre-node-form #edit-field-type-de-poste label{
	display: none;
}
	#reponse-une-offre-node-form #edit-field-type-de-poste .selectbox{
		width: 146px;
	}
		#reponse-une-offre-node-form #edit-field-type-de-poste .selectbox .select{
			width: 108px; /*-38*/
		}
		#reponse-une-offre-node-form #edit-field-type-de-poste .selectbox .dropdown{
			width: 136px;
		}
#reponse-une-offre-node-form .group-place-and-contract-type h3,
#reponse-une-offre-node-form .group-exp-and-training h3{
	text-align: left;
	color: #484848;
	display: block;
	padding-bottom: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 21px;
}
#reponse-une-offre-node-form #edit-field-languages-response{
	clear: right;
}
	#reponse-une-offre-node-form #edit-field-languages-response .tabledrag-toggle-weight-wrapper,
	#reponse-une-offre-node-form #edit-field-languages-response .tabledrag-handle,
	#reponse-une-offre-node-form #edit-field-languages-response .delta-order,
	#reponse-une-offre-node-form #edit-field-languages-response .tabledrag-hide,
	#reponse-une-offre-node-form #edit-field-languages-response table .form-submit,
	#reponse-une-offre-node-form .node-reponse_une_offre-form-message-appendix{
		display: none;
	}
	#reponse-une-offre-node-form #edit-field-languages-response table{
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
		#reponse-une-offre-node-form #edit-field-languages-response table,
		#reponse-une-offre-node-form #edit-field-languages-response table tr,
		#reponse-une-offre-node-form #edit-field-languages-response table th,
		#reponse-une-offre-node-form #edit-field-languages-response table td,
		#reponse-une-offre-node-form #edit-field-languages-response table tbody{
			border: 0px;
			background: none;
			padding: 0px;
			margin: 0px;
		}
		#reponse-une-offre-node-form #edit-field-languages-response .field-multiple-table td.field-multiple-drag{
			width: 0px;
		}
		#reponse-une-offre-node-form #edit-field-languages-response .field-add-more-submit{
			float: none;
			background: #616265 url(images/bg-plus.png) no-repeat right center;
			height: 24px;
			line-height: 24px;
			font-size: 12px;
			width: 202px;
		}
		#reponse-une-offre-node-form #edit-previous{
			float: left;
			background: #00356c url(images/btn-arrow-back.png) no-repeat left center;
			text-align: right;
			padding: 0px 14px 0px 60px;
		}
#reponse-une-offre-node-form #edit-field-languages-response  .field-name-field-language-response{
	width: 200px;
	float: left;
	margin-right: 16px;
	margin-bottom: 0px;
	padding-bottom: 5px;
}
	#reponse-une-offre-node-form #edit-field-languages-response .field-name-field-language-response .selectbox{
		width: 198px;
		margin-bottom: 0px;
	}
		#reponse-une-offre-node-form #edit-field-languages-response .field-name-field-language-response .selectbox .select{
			width: 162px; /*-38*/
		}
		#reponse-une-offre-node-form #edit-field-languages-response .field-name-field-language-response .selectbox .dropdown{
			width: 190px;
		}
#reponse-une-offre-node-form #edit-field-languages-response  .field-name-field-level-response{
	width: 120px;
	float: left;
	margin-right: 16px;
	margin-bottom: 0px;
}
	#reponse-une-offre-node-form #edit-field-languages-response .field-name-field-level-response .selectbox{
		width: 118px;
		margin-bottom: 0px;
	}
		#reponse-une-offre-node-form #edit-field-languages-response .field-name-field-level-response .selectbox .select{
			width: 80px;
		}
		#reponse-une-offre-node-form #edit-field-languages-response .field-name-field-level-response .selectbox .dropdown{
			width: 108px;
		}

#reponse-une-offre-node-form .form-checkboxes{
	height: 20px;
}
#reponse-une-offre-node-form .form-type-checkbox{
	float: left; 
	margin-right: 20px;
}		
	#reponse-une-offre-node-form .form-type-checkbox label{
		display: inline;
		font-size: 12px;
	}
#reponse-une-offre-node-form .description{
	color: #5e5e5e;
	font-size: 11px;
	line-height: 13px;
	padding-top: 5px;
	width: 300px;
}
#reponse-une-offre-node-form .form-managed-file{
	width: 500px;
	position: relative;
}
#reponse-une-offre-node-form .form-managed-file .form-file {
	width: 300px;
}
#reponse-une-offre-node-form .form-managed-file  .form-submit.ajax-processed{
	position: absolute;
	top: 0px;
	right: 0px;
}
/*END select*/
/*END contacts*/

/*etaps*/
#reponse-une-offre-node-form .node-reponse_une_offre-form-steps-block{
	width: 144px;
	height: 24px;
	margin: 0px auto;
	margin-bottom: 40px;
	margin-top: 10px;
	background: url(images/bg-etaps.png) no-repeat center center;
}
	#reponse-une-offre-node-form .node-reponse_une_offre-form-step-left{
		float: left;
	}
	#reponse-une-offre-node-form .node-reponse_une_offre-form-step-right{
		float: right;
	}
#reponse-une-offre-node-form .node-reponse_une_offre-form-active-step,
#reponse-une-offre-node-form .node-reponse_une_offre-form-not-active-step{
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
}
	#reponse-une-offre-node-form .node-reponse_une_offre-form-active-step{
		background: url(images/etap-active.png) no-repeat center center;
		color: #3969a7;
		font-size: 16px;
		font-weight: bold;
	}
	#reponse-une-offre-node-form .node-reponse_une_offre-form-not-active-step{
		background: url(images/etap.png) no-repeat center center;
		color: #484848;
		font-size: 10px;
	}
/*END etaps*/

/*form job*/
#reponse-une-offre-node-form h3{
	color: #3969a7;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
}
#reponse-une-offre-node-form .node-reponse_une_offre-form-step-name{
	text-align: center;
	color: #5e5e5e;
	font-family: "Roboto-Bold";
	font-size: 14px;
	line-height: 16px;
}
#reponse-une-offre-node-form .fieldset-legend{
	display: none;
}
#reponse-une-offre-node-form fieldset {
	margin: 0;
	padding: 0;
	border: 0px;
}
#reponse-une-offre-node-form .container-inline-date .date-padding {
	padding: 0px;
	float: left;
}
/*END form job*/

/*page-sites-de-production +2*/
.view-sites-de-production .views-row{
	position: relative;
}
.view-sites-de-production .views-row .top {
	position: absolute;
	bottom: 6px;
	right: 0px;
}
	.view-sites-de-production .views-row .top a{
		display: block;
		white-space: nowrap;
		color: #5e5e5e;
		font-size: 13px;
		line-height: 17px;
		font-weight: bold;
		text-decoration: none;
		background: url(images/arrow-up.png) no-repeat right center;
		padding-right: 15px;
	}
.view-sites-de-production h2{
	font-size: 20px;
	font-weight: bold;
	line-height: 22px;
	padding-bottom: 30px;
}
.view-sites-de-production .views-field-body h3{
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}
	.view-sites-de-production .views-field-title{
		font-size: 16px;
		font-weight: bold;
		line-height: 18px;
		color: #484848;
		padding-bottom: 15px;
	}
	.view-sites-de-production .views-field-field-image{
		float: left;
		margin-right: 20px;
	}
	.view-sites-de-production .views-field-field-contact-production-simple,
	.view-sites-de-production .views-field-field-certifications{
		color: #5e5e5e;
		font-size: 12px;
		line-height: 17px;
		padding-bottom: 15px;
		/*margin-left: 480px;*/
	}
		
		.view-sites-de-production .views-field-field-contact-production-simple .views-label,
		.view-sites-de-production .views-field-field-certifications .views-label{
			font-weight: bold;
			font-size: 13px;
		}
		.view-sites-de-production .views-field-field-contact-production-simple .field-content strong,
		.view-sites-de-production .views-field-field-certifications .field-content strong{
			font-weight: normal;
		}
		.view-sites-de-production .views-field-field-contact-production-simple a,
		.view-sites-de-production .views-field-field-certifications a{
			color: #5e5e5e;
			font-style: normal;
			text-decoration: none;
		}
	.view-sites-de-production .views-field-body{
		overflow: hidden;
		width: 100%;
		padding-top: 20px;
	}
		.view-sites-de-production .views-field-body .field-content{
			border-top: 1px solid #afafaf;
			padding-top: 20px;
			border-bottom: 1px solid #afafaf;
			padding-bottom: 20px;
			margin-bottom: 35px;
			color: #5e5e5e;
			font-size: 12px;
			line-height: 18px;
		}
/*END page-sites-de-production +2*/

/**/
.node-type-marches  .field-type-text-long,
.node-type-produits  .field-type-text-long{
	padding-bottom: 15px;
	color: #5e5e5e;
	font-size: 13px;
	line-height: 18px;
}
	.node-type-marches  .field-type-text-long h2{
		padding-bottom: 10px;
	}
.node-type-marches .view-march-s-produits .views-row{
	border-bottom: 1px solid #afafaf;
	padding-bottom: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
	.node-type-marches .view-march-s-produits .views-row .views-field-field-image{
		float: left;
		margin-right: 22px;
	}
		.node-type-marches .view-march-s-produits .views-row .views-field-field-image img{
			border: 1px solid #d4d4d4;
		}
	.node-type-marches .view-march-s-produits .views-row .views-field-title,
	.node-type-marches .view-march-s-produits .views-row .views-field-field-title-for-users{
		color: #525252;
		font-weight: bold;
		font-size: 14px;
		line-height: 18px;
	}
	.node-type-marches .view-march-s-produits .views-row .views-field-field-introduction{
		color: #525252;
		font-size: 12px;
		line-height: 18px;
	}
	.node-type-marches .view-march-s-produits .views-row .views-field-view-node a{
		position: absolute;
		right: 0px;
		bottom: 20px;
	}
.node-type-produits .field-collection-container{
	overflow: hidden;
}
	.node-type-produits .field-collection-view .entity-field-collection-item{
		width: 142px;
		float: left;
		margin-right: 18px;
	}
		.node-type-produits .field-collection-view .entity-field-collection-item .field-name-field-prenom{
			color: #5e5e5e;
			font-size: 13px;
			line-height: 15px;
			padding-bottom: 5px;
			font-weight: bold;
		}
		.node-type-produits .field-collection-view .entity-field-collection-item .field-name-field-image img{
			border: 1px solid #d0cfcb;
		}
		.node-type-produits .field-collection-view .entity-field-collection-item .field-name-field-text{
			font-size: 11px;
			line-height: 16px;
			color: #5e5e5e;
			padding-top: 10px;
		}
	.node-type-produits .region-sidebar-first #block-custom-block-back-to-list .block-content a {
		/*float: right;*/
		display: block;
		color: #5e5e5e;
		font-size: 13px;
		line-height: 17px;
		font-weight: bold;
		text-decoration: none;
		background: url(images/sm-arrow-left.png) no-repeat left center;
		padding-left: 15px;
	}
/*END*/

/*Sitemap*/
#site-map .site-map-box {
	margin-bottom: 0;
}
#site-map{
	position: relative;
	overflow: hidden;
	width: 960px;
	margin: 0px auto;
}
#site-map li.expanded,
#site-map li.collapsed,
#site-map li.leaf {
	margin: 0px;
	padding: 0px;
}
.page-sitemap #content-column{
	margin-left: 0px;
}
#site-map .site-map-box ul{
	padding: 0px;
}
#site-map ul li.leaf,
#site-map ul li.expanded,
#site-map li.collapsed{
	list-style-type: none;
	list-style-image: none;
}
.site-map-menus a{
	color: #5e5e5e;
	font-size: 12px;
	line-height: 20px;
	text-decoration: none;
}
/*.site-map-box-menu-menu-header-menu,*/
.site-map-box-menu-menu-branch-menu-fr li,
.sitemap-menu-left-block{
	float: left;
	width: 240px;
	/*margin-right: 20px;*/
}
.site-map-box-menu-menu-footer-menu{
	/*position: absolute;
	right: 0px;
	bottom: 0px;*/
	width: 240px;
}
	.site-map-box-menu-menu-footer-menu a{
		
	}
.site-map-box-menu-menu-branch-menu-fr{
	/*width: 720px;*/
	position: static;
}
.site-map-box-menu-menu-branch-menu-fr li li{
	float: none;
}
#site-map li.menu-depth-1{
	padding-bottom: 32px;
}
#site-map .menu-depth-1 a{
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	padding-bottom: 12px;
	display: block;
}
#site-map .site-map-box-menu-menu-footer-menu li.menu-depth-1,
#site-map .site-map-box-menu-menu-header-menu li.menu-depth-1.last{
	padding-bottom: 0px;
}
	#site-map .site-map-box-menu-menu-footer-menu li.menu-depth-1 a,
	#site-map .site-map-box-menu-menu-header-menu li.menu-depth-1.last a{
		padding-bottom: 0px;
	}
#site-map .site-map-box-menu-menu-header-menu a,
#site-map .site-map-box-menu-menu-footer-menu a{
	color: #3969a7;	
}
#site-map .menu-item-1449 a{
	color: #5e4f4a;
}
#site-map .menu-item-1450 a{
	color: #cc092f;
}
#site-map .menu-item-1451 a{
	color: #ffa200;
}
	#site-map li.menu-depth-2{
		font-size: 14px;
		line-height: 22px;
		font-weight: bold;
		color: #484848;
	}
	#site-map .menu-depth-2 a{
		font-size: 14px;
		line-height: 22px;
		font-weight: bold;
		color: #484848;
		padding-bottom: 0px;
	}
		#site-map .menu-depth-3 a{
			font-size: 12px;
			line-height: 20px;
			font-weight: normal;
			color: #5e5e5e;
		}
			#site-map .menu-depth-4 a{
				font-size: 11px;
				line-height: 20px;
				font-weight: normal;
				color: #767676;
				margin-left: 15px;
			}
#site-map a.no-link{
	cursor: default;
}
/*END Sitemap*/

/*rte*/
.node .field-type-text-long,
.node .field-name-body {
	font-size: 13px;
	line-height: 18px;
	color: #5e5e5e;
}
.node .field-type-text-long h2,
.node .field-name-body h2{
	font-size: 20px;
	line-height: 23px;
	font-weight: bold;
	padding-bottom: 10px;
}
.node .field-type-text-long h3,
.node .field-name-body h3{
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #484848;
	padding-bottom: 6px;
	padding-top: 20px;
}
.node .field-name-field-introduction{
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #484848;
	padding-bottom: 20px;
}
.node .field-type-text-long p,
/*.node .field-type-text-long ul,
.node .field-type-text-long ol,*/
.node .field-name-body p/*,
.node .field-name-body ul,
.node .field-name-body ol*/{
	margin-bottom: 10px;
}

.node .field-type-text-long table,
.node .field-name-body table{
	width: 100%;
	
}
	.node .field-type-text-long table td,
	.node .field-name-body table td{
		border: 1px solid #999;
		padding: 3px 5px;
	}
.branch-4 .node .field-type-text-long h2,
.branch-4 .node .field-name-body h2{
	color: #1d559a;
}
.branch-5 .node .field-type-text-long h2,
.branch-5 .node .field-name-body h2{
	color: #5e4f4a;
}
.branch-6 .node .field-type-text-long h2,
.branch-6 .node .field-name-body h2{
	color: #cc092f;
}
.branch-7 .node .field-type-text-long h2,
.branch-7 .node .field-name-body h2{
	color: #ffa200;
}
.node .field-type-text-long a,
.node .field-name-body a,
.node.article a {
	color: #5e5e5e;
	font-size: 13px;
}
/*END rte*/

/*COLORS*/
.branch-4.node-type-marches  .field-type-text-long h2,
.branch-4.node-type-produits  .field-type-text-long h2{
	color: #1d559a;
}
body.page-sites-de-production-5 #content-header,
body.page-sites-de-production-5 #content-header .content-header-inner .content-header-color,
body.page-sites-de-distribution-5 #content-header,
body.page-sites-de-distribution-5 #content-header .content-header-inner .content-header-color,
body.page-contacts-commerciaux-5 #content-header,
body.page-contacts-commerciaux-5 #content-header .content-header-inner .content-header-color,
.node-type-marches.branch-5 #content-header,
.node-type-marches.branch-5 #content-header .content-header-inner .content-header-color,
.branch-5 #content-header,
.branch-5 #content-header .content-header-inner .content-header-color{
	background-color: none;
}
	body.page-sites-de-production-5 .view-sites-de-production h2,
	body.page-sites-de-distribution-5 .view-sites-de-production h2,
	body.page-contacts-commerciaux-5 .view-sites-de-production h2,
	.branch-5.node-type-marches  .field-type-text-long h2,
	.branch-5.node-type-produits  .field-type-text-long h2,
	.page-sites-de-production-5 .view-sites-de-production h2{
		color: #5e4f4a;
	}
	
body.page-sites-de-production-6 #content-header,
body.page-sites-de-production-6 #content-header .content-header-inner .content-header-color,
body.page-sites-de-distribution-6 #content-header,
body.page-sites-de-distribution-6 #content-header .content-header-inner .content-header-color,
body.page-contacts-commerciaux-6 #content-header,
body.page-contacts-commerciaux-6 #content-header .content-header-inner .content-header-color,
.node-type-marches.branch-6 #content-header,
.node-type-marches.branch-6 #content-header .content-header-inner .content-header-color,
.branch-6 #content-header,
.branch-6 #content-header .content-header-inner .content-header-color{
	background-color: none;
}
	body.page-sites-de-production-6 .view-sites-de-production h3,
	body.page-sites-de-distribution-6 .view-sites-de-production h3,
	body.page-contacts-commerciaux-6 .view-sites-de-production h3,
	.branch-6.node-type-marches  .field-type-text-long h2,
	.branch-6.node-type-produits  .field-type-text-long h2,
	.page-sites-de-production-6 .view-sites-de-production h2{
		color: #cc092f;
	}
	
	
body.page-sites-de-production-7 #content-header,
body.page-sites-de-production-7 #content-header .content-header-inner .content-header-color,
.node-type-marches.branch-7 #content-header,
.node-type-marches.branch-7 #content-header .content-header-inner .content-header-color,
body.page-contacts-commerciaux-7 #content-header,
body.page-contacts-commerciaux-7 #content-header .content-header-inner .content-header-color,
body.page-sites-de-distribution-7 #content-header,
body.page-sites-de-distribution-7 #content-header .content-header-inner .content-header-color,
.branch-7 #content-header,
.branch-7 #content-header .content-header-inner .content-header-color{
	background-color: none;
}
	body.page-sites-de-production-7 .view-sites-de-production h3,
	body.page-sites-de-distribution-7 .view-sites-de-production h3,
	body.page-contacts-commerciaux-7 .view-sites-de-production h3,
	.branch-7.node-type-marches  .field-type-text-long h2,
	.branch-7.node-type-produits  .field-type-text-long h2,
	.page-sites-de-production-7 .view-sites-de-production h2{
		color: #ffa200;
	}
	
.node-type-actualite #content-header,
.node-type-actualite #content-header .content-header-inner .content-header-color,
.node-type-emploi #content-header,
.node-type-emploi #content-header .content-header-inner .content-header-color,
.node-type-metiers #content-header,
.node-type-metiers #content-header .content-header-inner .content-header-color{
	background-color: none !important;
}
	

/*END COLORS*/

.views-exposed-form .views-exposed-widget{
	padding: 0px;
}
#main-content-header:after,
.action-links:after,
#main-content .clearfix:after{
	clear: none !important;
}
ul.primary {
	margin: 0px 5px 5px;
	padding: 5px 0 0 1em;
}
.form-item, .form-actions,
.form-checkboxes .form-item, .form-radios .form-item {
	margin-top: 0;
	margin-bottom: 0;
}
.grippie,
.pager-last,
.pager-first,
.ajax-progress{
	display: none !important;
}
.field-collection-view {
	padding: 0;
	margin: 0;
	border-bottom: 0px;
}
.field-collection-container {
	border-bottom: 0px;
	margin-bottom: 0;
}
input.error{
	border: 1px solid #f00 !important;
}
#user-login input.error{
	border: 0px !important;
}
label.error,
div.error,
span.error,
.error a{
	color: #f00 !important;
	font-size: 11px !important;
	line-height: 12px !important;
	font-weight: normal !important;
	font-family: Arial, sans-serif !important;
	border: 0px;
	background: none;
}
label.error,
div.error,
span.error{
	padding: 3px 0px !important;
}
.error a{
	text-decoration: underline !important;
}
span.error{
	display: block;
}
#messages{
	width: 500px;
	margin: 0px auto;
}
div.messages ul{
	margin: 0px;
}
.rtecenter img{
	display: inline;
}