body{
	background-color: #313131;
	font-family: "Lucida Sans","Lucida Grande",Verdana,Arial,sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
a{ color: #000; }
a:hover{ color: #ff830a; }
a img{ border: 0; }
ul{ margin: 0px; padding: 0px; }
li{ list-style-type: none;}
.relative{ position: relative;}
.aerateur{	margin-top: 10px; }
.padding{ padding: 3px;}
.fond-gris{ background-color: #eeeeee;}
.left{float:left;}
img.right{float: right;}
h1, h2{
	font-weight: normal;
}

h2{	font-size: 1.6em; margin: 0px; padding: 0px;}
h3{	font-size: 1.2em; margin: 0px; padding: 6px 0 0 0;}

form{ margin: 0px; padding: 0px;}
p.right{ text-align: right;}
p.center{ text-align: center;}
p.topligne{ border-top: 1px solid #e3e3e3; padding-top: 6px;}
a.bouton{ background-color:#e3e3e3; text-decoration: none; padding: 2px 8px;}
.souligne{text-decoration:underline;}
.site{
	width: 750px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
hr.clear-all{
	clear : both;
	overflow: hidden;
	visibility: hidden;
}
/************** Entete ******************/
#pre_header{
	height: 40px;
	display: none;
}
#pre_header p{
	line-height: 40px;
	color: #fff;
}
#pre_header a{
	color: #fff;
}	


#pre_header input{
	border: 1px solid #B2B2B2;
}
#entete_haut, #entete_bas{
	margin: 0px;
	padding: 0px;
}
#entete_haut{
	background: url(images/header-haut-v2.gif) repeat-x 0 0;
	height: 255px;	
}

#entete_bas{
	background: url(images/header-haut-v2.gif) repeat-x 0 0;
	height: 149px;	
}
#entete_bas_gris{
	background: url(images/degrade-grand-black.gif) repeat-x 0 0;
	height: 145px;	
}

#header{
	height: 76px;
	position: relative;
}
#header h1{
	background: url(images/logo-ace.gif) no-repeat 0 4px;
	margin: 0px;
	padding: 0px;
}
#header h1 a{
	display: block;
	text-indent: -2000px;
	width: 271px;
	height: 76px;
}

#header ul{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 450px;
	height: 25px;
}
#header ul li{
	float: left;
	margin: 0 5px;
	border-bottom: solid 1px #ff830a;
}
#header ul li a{
	text-decoration: none;
	
	
}
.top-connexion{
	position: absolute;
	top: 0px;
	right: 10px;
}
.top-connexion a{
	background: url(images/connexion.gif) no-repeat 0 0;
	display: block;
	text-indent: -2000px;
	width: 197px;
	height: 23px;
}
.top-deconnexion{
	position: absolute;
	top: 0px;
	right: 60px;
}
.top-deconnexion a{
	background: url(images/deconnexion.gif) no-repeat 0 0;
	display: block;
	text-indent: -2000px;
	width: 86px;
	height: 23px;
}

/********** fin header ******************/
/********** Sous le Header *************/
#bandeau-accueil{
	background: url(images/btp-industrie-tertiaire.gif) no-repeat right top;
	position: relative;
	height: 179px;
}
#bandeau-accueil p{
	margin: 0px;
	padding: 10px 0;
	width:510px;
	font-size: 1.7em;
	line-height: 1.5em;
	color: #fff;
}
#bandeau-accueil a{
	position: absolute;
	top: 130px;
	left: 280px;
}

#bandeau-page{
	height: 73px;
}

#bandeau-page h1{
	color: #fff;
	font-size: 4em;
	line-height: 73px;
	margin: 0px;
	padding: 0px;
}
/************ Fin de Sous le header ***************/


/************** Contenu de la page ******************/
#contenu{
	background-color: #fff;
}
#content-warp{
	padding: 0px;
}
#content{
	float: left;
	width: 520px;
	margin: 0;
	padding: 0;
}

/************** Formulaire *****************/
.formulaire form label{
	text-align:right;
	display: inline;
	float: left;
	width: 200px;
	line-height: 20px;
	padding: 0 10px;
}
.formulaire p{
	clear: both;
}
.formulaire form label.petit-lab{ width: 107px; }
.formulaire form label.mid-lab{ width: 130px; }

.form-erreur, .form-confirmation{
	padding: 5px;
	font-weight: bold;
	color: #fff;
	margin: 10px 0;
}
.form-erreur a, .form-confirmation a{ color: #fff;}
.form-erreur{
	border: 3px solid #9e1e1e;
	background-color: #c14444;	
}
.form-confirmation{
	border: 3px solid #899a08;
	background-color: #A9BE05;
}

/************** Encart *********************/
.accueil-entreprise, .accueil-candidats{
	width: 251px;
	height: 180px;
	padding: 0px 2px;
}

.accueil-entreprise{
	float: right;
	background: url(images/bck-accueil-entreprises.gif) no-repeat bottom left;
}
.accueil-candidats{
	float: left;
	background: url(images/bck-accueil-candidats.gif) no-repeat bottom left;
}
.accueil-candidats-large{
	height: 220px;
	background: url(images/bck-candidat-large.gif) no-repeat bottom left;
}
.accueil-entreprise-large{
	height: 150px;
	background: url(images/bck-entreprises-large.gif) no-repeat bottom right;
}
.accueil-candidats-large p, .accueil-entreprise-large p, .accueil-montagne-large p{padding: 0 3px;}
.accueil-entreprise-large p.pright{	padding-right: 150px; }

.accueil-entreprise h3, .accueil-candidats h3{
	font-size: 1em;
}
.accueil-entreprise h2, .accueil-entreprise h3, .accueil-poste h2, .recherche-rapide h2, .accueil-entreprise-large h2, .accueil-entreprise-large h3{
	color: #313131;
}
.accueil-candidats h2, .accueil-candidats h3, .accueil-candidats-large h2, .accueil-candidats-large h3{
	color: #ff830a;
}
.accueil-montagne-large{
	background: url(images/bck-montagne.jpg) no-repeat bottom left;
	height: 164px;
}
.inscription-candidat{
	position: absolute;
	bottom : 20px;
	right : 20px;
	width : 213px;
	height: 70px;
	text-align:center;
}
.inscription-entreprise{
	position: absolute;
	bottom : 10px;
	left : 60px;
	width : 213px;
	height: 70px;
	text-align:center;
}
.bandeau-montagne{
	background: #4c7fb8 url(images/bck-bandeau-montagne.jpg) no-repeat 0 0;
	height: 48px;
	margin: 10px 0;
	padding-top: 10px;
}
.bandeau-montagne p{
	margin: 0 0 0 150px;
	color: #fff;
	line-height:20px;
	padding: 0px;
}
.bandeau-montagne a{ color: #fff;}

.bandeau-sntf{
	background: url(images/bck-sntf.gif) no-repeat bottom left;
	height: 48px;
	margin: 10px 0;
	padding-top: 5px;
}
.bandeau-sntf p{
	margin: 0 50px 0 5px;
	line-height:20px;
}

/*************** REcherche ****************/
.recherche-rapide{
	margin: 10px 0;
	padding: 2px;
}

.recherche-rapide a{
	color: #ff830a;
}

/************ plan du site ****************/
.plan-site h3{ margin: 5px 0px 5px 20px; color:#FF830A;}
.plan-site ul{ margin: 5px 0px 5px 50px;}
.plan-site li{ margin: 5px 0px 5px 0px;}
.plan-site a {text-decoration:none;}
.plan-site a:hover {text-decoration:underline;}

/*************** Truc utile ***************/
a span.deposer-cv{
	background: url(images/deposez-un-cv.gif) no-repeat 0 0;
	text-indent: -2000px;
	width: 213px;
	height: 29px;
	display: block;
}
a:hover span.deposer-cv{ background-position: 0 -50px;}

a span.deposez-demande{
	background: url('images/nous-contacter.gif') no-repeat 0 0;
	text-indent: -2000px;
	width: 213px;
	height: 29px;
	display: block;
}
a:hover span.deposez-demande{ background-position: 0 -50px;}

.degrade{
	background: url(images/degrade-grand.gif) repeat-x bottom left;
}
.cadre{ padding: 5px; border: 1px solid #e3e3e3;}
.cadre p{margin: 0px;}
.admin .cadre p{margin: 5px 0px 5px 0px; }
.ajx-add p{ background-color: #e3e3e3;}
.ajx-add span{ float: right;}
#googlemap{
	margin: 10px 0;
	width: 520px;
	height: 400px;
}
.refannonce{
	margin: 0;
	padding: 0;
	float: right;
	background-color: #525252;
	width: 100px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	color: #fff;
}
.postuler a{
	margin: 20px 20px 0 0;
	float: right;
	display: block;
	background: url(images/postuler.gif) no-repeat 0 0;
	text-indent: -2000px;
	width: 196px;
	height: 24px;	
}
.postuler a:hover{background-position: 0 -50px;}


.choix_type_contrat{ width: 98%; margi-left: auto; margin-right:auto; position: relative;}
.choix_type_contrat span{
	width: 140px;
	float: left;
	padding-left:22px;
text-indent:-22px;
}
	
.petit{font-size:10px;}
.gros{font-size: 1.3em;}


/*************** liste de Offre ****************/

.accueil-poste table{
	width: 100%;
	border-collapse: collapse;
}
.accueil-poste table a{
	color: #ff830a;
	font-weight: bold;
}
.accueil-poste table a:hover{
	color: #fff;
	background-color: #ff830a;
	font-weight: bold;
	text-decoration:none;
}

.accueil-poste table th{
	background-color: #eeeeee;
}
.accueil-poste table th, .accueil-poste table td{
	padding: 2px;
	border-bottom: 1px solid #b8b8b8;
}

/************** Ce qui se trouve a droite ***********/
#droite{
	float:right;
	width:220px;
}
.sous-nav{
	border-bottom: 1px solid #fac200;
	padding: 5px 0;
	margin-bottom: 10px;
}

.bloc-droite{
	margin: 5px 0;
	padding: 0px;
}

.bloc-gris-top{
	background: #aaaaaa url(images/bck-droite-top.gif) no-repeat top left;
}
.bloc-gris-top h2{
	margin: 0;
	padding: 2px;
	color: #fff;
}
.bloc-gros-bottom{
	background: url(images/bck-droite-bottom.gif) no-repeat bottom left;
	padding: 6px;
}

.bloc-orange-top{
	background: #FF830A url(images/bck-droite-top-orange.gif) no-repeat top left;
	color: #FFFFFF;
}
.bloc-orange-top h2{
	margin: 0;
	padding: 2px;
	color: #FFFFFF;
}
.bloc-orange-top a{
	color: #FFFFFF;
}
.bloc-orange-top .bloc-gros-bottom{
	background: url(images/bck-droite-bottom-orange.gif) no-repeat bottom left;
}

/******************* pied *******************/
#pied{
	clear: both;
	padding: 0px;
	margin: 10px 0 0 0;
}
#content-bottom ul{
	color: #fff;
}
#content-bottom ul li{
	float: right;
}
#content-bottom ul li a{
	padding: 0 10px;
	color: #fff;
	text-decoration: none;
}



.invisible{ display:none;}


