/***********/
/* Général */
/***********/

html {
	background: url("../images/specific/layout/fond.png") repeat-x;
}

body {
	font-family: Verdana, Tahoma, "Lucida Grande", sans-serif;
	font-size: 11px;
}


fieldset
{	position: relative;
	border: none;
}

button
{	display: block;
}

legend span
{	position: absolute;
	left: 0;
	font-weight: bold;
}

input, select
{
	font-size: 10px;
}

.hidden
{	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/***********/
/* Bandeau */
/***********/

#header
{	clear: both;
	width: 985px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	background-repeat: no-repeat;
	text-align: left;
	background-image: url("../images/specific/layout/header-background.png");
	background-position: 210px 0;
}

.logo
{
	padding-top:25px;
	padding-left:2px;
}

#pub
{	width: 600px;
	height: 80px;
	margin-top: -96px;
	margin-left: 212px;
}

/*********/
/* Barre */
/*********/
#barre
{	clear: both;
	float: none;
	height: 26px;
	margin-top: 15px;
	margin-left: 70px;
	margin-bottom: 20px;
}
/* Compte */
#compte
{	float: left;
	width: 413px;
	height: 26px;
	background-image: url("../images/specific/layout/compte.png");
	background-repeat: no-repeat;
}

#compte legend span
{	float: left;
	text-indent: -9999px;
}

#txtLogin
{	float: left;
	width: 138px;
	margin-top: 5px;
	margin-left: 80px;
}

#txtCandidat
{	float: left;
	width: 160px;
	margin-top: 6px;
	margin-left: 80px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}

#txtDeconnexion
{	float: left;
	width: 69px;
	margin-top: 6px;
	margin-left: 10px;
	font-size: 10px;
}

#txtPsswd
{	float: left;
	width: 83px;
	margin-top: 5px;
	margin-left: 10px;
}

#connexion
{	float: left;
	margin-left: 5px;
}


/* Menu */

/*
#menu
{	float: left;
	position: relative;
	z-index: 10;
	width: 550px;
	left: 40px;
}
*/
#menu, #menu ul
{	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 18px;
}

#menu {
	padding-top:4px;
}


#menu a
{	display: block;
	width: 125px;
	padding-left: 15px;
	font-family: Arial;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

#menu li ul li a
{	width: 113px;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	z-index: 100;
}

#menu_infos_conseils ul li a
{	background-image: none;
	text-transform: none;
}

#menu_espace_candidats ul li a
{	background-image: none;
	text-transform: none;
}

#menu_espace_recruteurs ul li a
{	background-image: none;
	text-transform: none;
}

#menu li
{	float: left;
	width: 150px;
}

#menu li ul
{	position: absolute;
	width: 130px;
	left: -9999px;
	z-index:1000;
}

#menu li:hover, #menu li.sfhover {
    position: static;
}

#menu li:hover ul, #menu li.sfhover ul
{	left: auto;
}

#menu li ul li
{	width: 135px;
	background-image: none;
	z-index:1000;
}

#menu_infos_conseils
{	background: url("../images/specific/layout/menu/conseils.png") no-repeat;
}

#menu_espace_candidats
{	background: url("../images/specific/layout/menu/candidat.png") no-repeat;
}

#menu_espace_recruteurs
{	background: url("../images/specific/layout/menu/recruteur.png") no-repeat;
}

#menu_infos_conseils:hover
{	background: url("../images/specific/layout/menu/conseils.png") no-repeat;
}

#menu_espace_candidats:hover
{	background: url("../images/specific/layout/menu/candidat.png") no-repeat;
}

#menu_espace_recruteurs:hover
{	background: url("../images/specific/layout/menu/recruteur.png") no-repeat;
}


/********/
/* Page */
/********/
#wrapper
{	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	/*height: 586px;*/
	/* FD -
	min-height: 1000px;*/
	/*background-color: #D8E9EC;*/
	/* FD +
	 position:relative;*/
}

#page-wrapper
{
	/* FD -
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	float: left;*/
	clear: both;
	/*width: 1000px;
	text-align: center;*/
	/*position: relative;*/
	float:left;
}

#page-header
{	width: 981px;
	height: 36px;
	/*font-family: Verdana;*/
	background-repeat: no-repeat;
	margin-left: 1px;
	text-align: left;
	line-height: 18px;
}

* > #page-header {
	margin-left:0px;
}


#page-content-wrapper
{	width: 980px;
	/* FD -
	min-height: 200px;
	margin-left: auto;
	margin-right: auto;*/
	background-repeat: repeat-x;
	/* FD + */
	float:left;
	/*position:relative;*/
	margin-left: 1px;

}
/* except for IE6 ...
FD c pas bon on devrait pas definir la regle precedente pour IE6, on devrait just redefinir dans le cas deIE6
*/
* > #page-content-wrapper {
	width: 981px;
	margin-left: 0px;
}

/* FD background-color diffenente */

#page-content
{	width: 967px;
	background-image: url("../images/specific/layout/page-content.png");
	background-repeat: repeat-x;
	min-height: 575px;
	height: auto !important;
	height: 575px;
	text-align: left;
		/* FD BIZARRE
	margin-left: auto;
	margin-right: auto; */
	margin-left:6px;
	/* FD +
	;*/
}

/* except for IE6 ... */
* > #page-content {
	float:left;
	margin-left:7px;
	width: 967px;
}


#content-main
{	float: left;
	width: 651px;
	margin-left: 2px;
}

#content-misc
{	float: left;
	width: 310px;
}

body#corporate #page-header
{	background-image: url("../images/specific/layout/page-header/corporate.png");
}

body#conseil #page-header
{	background-image: url("../images/specific/layout/page-header/conseil.png");
}

body#candidat #page-header
{	background-image: url("../images/specific/layout/page-header/candidat.png");
}

body#recruteur #page-header
{	background-image: url("../images/specific/layout/page-header/recruteur.png");
}

body#corporate #page-content-wrapper
{	background-image: url("../images/specific/layout/content-wrapper/corporate.png");
}

body#conseil #page-content-wrapper
{	background-image: url("../images/specific/layout/content-wrapper/conseil.png");
}

body#candidat #page-content-wrapper
{	background-image: url("../images/specific/layout/content-wrapper/candidat.png");
}

body#recruteur #page-content-wrapper
{	background-image: url("../images/specific/layout/content-wrapper/recruteur.png");
}

/**********/
/* Footer */
/**********/

#page-footer
{	clear: both;
	width: 981px;
	height: 109px;
	margin-left:1px;
	background-repeat: no-repeat;
	background-position: left	bottom;
	margin-left:1px;
	background-image: url("../images/specific/layout/page-footer.png");
}

body#corporate #page-footer {
	background-image: url("../images/specific/layout/page-footer/corporate.png");
}

body#conseil #page-footer {
	background-image: url("../images/specific/layout/page-footer/conseil.png");
}

body#candidat #page-footer {
	background-image: url("../images/specific/layout/page-footer/candidat.png");
}

body#recruteur #page-footer {
	background-image: url("../images/specific/layout/page-footer/recruteur.png");
}

/*  except for IE6 */
* > #page-footer {
	margin-left:0px;
}

/* Liens */
#liens
{	clear: both;
	width: 930px;
	position: relative;
	top: 10px;
	border-top: 1px dotted black;
	margin-left: auto;
	margin-right: auto;
}

#liens a {
	text-decoration:none;
	font-weight: normal;
}

.liens1
{	float: left;
	/*width: 274px;*/
	/*width: 205px;*/
	width: 310px;
	text-align: left;
}

.liens2
{	float: left;
	width: 232px;
	text-align: left;
}

.liens_titre
{	/*font-family: Verdana;*/
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
}

.liens_item
{	line-height: 14px;
}

.liens_item a
{	/*font-family: Verdana;
	font-size: 10px;*/
	text-decoration: none;
	line-height: 10px;
}



#page_validation
{	margin-top: 10px;
}

#page_validation a
{	margin-left: 5px;
}

.texte {
	font-weight: normal;
	padding: 5px;
	font-size: 11px;
}

.texte ul {
	padding: 4px 0px 4px 35px;
}

.texte li {
	list-style-position: outside;
	list-style-type: disc;
}

.texte p {
	margin-top: 4px;
	margin-bottom: 4px;
}

.texte span {
	font-weight: bold;
}

.keyword {
	font-weight: bold;
}

.info {
	font-weight:normal;
}

.liste {
	padding: 4px 0px 4px 14px;
}

.liste li {
	list-style-position: outside;
	list-style-type: disc;
}

.section h2 {
	font-size: 12px;
	font-weight: bold;
}

a:link {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;

}

label {
	cursor: pointer;
}
