* {
  margin:                 0 auto;
  padding:                0;
}

body {
  font:                   12px/16px arial, helvetica, sans-serif;
  background:             #e3e2e4;
  color:                  #5f5f5f;
}

a:link,
a:visited {
  color:                  #0f6aa3;
  text-decoration:        underline;
  border:                 0px;
}


a:hover {
  color:                  #1b9ff1;
  text-decoration:        none;
  border:                 0px;
}


a.push_link:link,
a.push_link:visited {
  color:                  #094583;
  text-decoration:        underline;
  padding-left:           12px;
  background:             url(images/pictos/arrow_blue.gif) repeat-y top left;
}


a.push_link:hover {
  text-decoration:        none;
}

#container {
  position:               relative;
  width:                  990px;
}

table tr td { 
  font:                   12px/16px arial, helvetica, sans-serif;  
  color:                  #333333;
  border:                 solid #91d2ff 0px;   
  width:                  680px ;   
}

/** header ********************************************************************/

#header {
  width:                  990px;
  height:                 224px;
  background:             #fff url(images/header.jpg) no-repeat top left;
}

#header h1 {
    width:                  729px;
    background:             url(images/header_transparent.gif);
}

#header h1 a {
	position:		              absolute;
	display:		              block;
  margin-left:              0px;
	width:			              990px;
	height:			              184px;
	top:			                0px;
	left:			                0px;
	text-indent:              -100em;
	overflow:		              hidden;
}

#header p {
    display:                none;
}

/** outercontent ***************************************************************/

#outercontent {
    position:               absolute;
    margin:                 0px 0px 0px 0px;
    padding:                0px 0px 0px 0px;
    margin-left:            0px;
    margin-right:           0px;
    text-align:             justify;
    background:             #fff;
}

#content {
    float:                  left;
    width:                  520px;
    /*height:                 600px;*/
    margin:                 0px;
    padding:                0px;
    margin-top:             0px;
    padding-left:           240px;
    padding-right:          10px;
    border-right:           1px solid #d6d6d6;    
}

/** title *********************************************************************/

/*#title {
  margin:                   0;
  padding:                  0;
  margin-bottom:            10px;
  margin-right:             20px;
  
}

#title h2 {
    margin:                 0;
    padding:                0;
    color:                  #208EFF;
    text-align:             right;
    font-size:              16px;
    font-style:             italic;
}*/



/** navbar ********************************************************************/

#navbar {
    display:                none;
}


/** footer ********************************************************************/

#footer {
    clear:                  both;
    color:                  #fff;
    font-size:              11px;
    width:                  990px;
    height:                 32px;
    background:             #fff;
    border-top:             1px solid #d6d6d6;
    margin-top:             10px;
    margin-bottom:          20px;
}

#copyright {
    float:                  left;
    width:                  900px;
    margin-top:             2px;
    margin-left:            22px;
    text-align:             center;
}

#copyright p {
    color:                  #3b4f56;
    padding-top:            10px;
    font-size:              10px;
    line-height:            12px;
}

/* Définition de la side bar right et de tous ses éléments*/
#side-bar-right {
  float:                  left;
  width:                  195px;
  background:             #fff;
  padding-bottom:         20px;
}

#side-bar-right #search-bar {
    float:                  left;
    background:             #efefef;
}

#side-bar-right #secure-space {
  float:                  left;
  margin-top:             15px;
  margin-left:            20px;
}

#side-bar-right #agendas {
    float:                  left;
    width:                  190px;
    margin-top:             15px;
    margin-left:            2px;
    background:             #eae8e9 url(images/side-bar-right/agenda-background.gif) repeat-x left top;
}

#secure-space h3 {
  margin-bottom:          10px;
  color:                  #2896c9;
  font-weight:            bold;
  font-size:              12px;
  padding-left:           20px;
  font-style:             italic;
  text-transform:         uppercase;
  background:             transparent url(images/side-bar-right/space-secure-title.gif) no-repeat left center;
}

#secure-space input.secure {
  border:                 1px solid #a5a5a5;
  height:                 20px;
  width:                  120px;
  color:                  #008874;
  padding-left:           5px;
  font-weight:            normal;
  margin-bottom:          5px;
}

#secure-space input.secure-send {
  height:                 23px;
  width:                  25px;
  font-weight:            normal;
  color:                  #fff;
  background:             #2f8ed0;
  border:                 1px solid #0875de;
}

#secure-space a.secure:link,
#secure-space a.secure:visited {
  float:                  left;
  text-decoration:        none;
  color:                  #5a5859;
  font-size:              10px;
}

#secure-space a.secure:hover {
  text-decoration:        underline;
}

#secure-space a.secure-logout:link,
#secure-space a.secure-logout:visited {
  float:                  left;
  text-decoration:        none;
  color:                  #5a5859;
  font-size:              12px;
}

#secure-space a.secure-logout:hover {
  text-decoration:        underline;
}

#search-bar #form-search {
    float:                  left;
    width:                  190px;
    margin-left:            2px;
    border:                 1px solid #d7d7d7;
}

#search-bar form {
  padding:                 5px;
  padding-top:             15px;
  padding-bottom:          15px;
}

#search-bar form #search-query {
}

#search-query input.search {
  border:                 1px solid #008874;
  height:                 15px;
  width:                  130px;
  color:                  #605e5f;
  padding-left:           5px;
  padding-top:            5px;
  padding-bottom:         5px;
  font-weight:            bold;
  border:                 1px solid #a6a6a6;
}

#search-query input.search-send {
  border:                 1px solid #003d6c;
  height:                 27px;
  width:                  30px;
  color:                  #000;
  font-weight:            bold;
}

#side-bar-right #newsletter {
    float:                  left;
    margin-top:             15px;
    background:             transparent url(images/side-bar-right/newsletter-bg.gif) repeat-y left;;
}

#newsletter #form-newsletter {
    float:                  left;
    width:                  190px;
    height:                 auto;
    margin-left:            2px;
    background:             transparent url(images/side-bar-right/newsletter-bg-bottom.gif) no-repeat left bottom;
}

#newsletter #form-newsletter h3 {
  color:                  #fff;
  font-weight:            bold;
  font-size:              12px;
  padding-left:           35px;
  padding-top:            13px;
  height:                 27px;
  font-style:             italic;
  text-transform:         uppercase;
  background:             transparent url(images/side-bar-right/newsletter-h3.gif) no-repeat left top;
}

#newsletter #form-newsletter p {
  padding:                0px;
  margin:                 0px;
  padding-bottom:         5px;
}

#newsletter #form-newsletter p.message {
  margin-left:            15px;
  font-weight:            bold;
  font-style:             italic;
}


#newsletter form {
  padding:                 5px;
  padding-top:             2px;
  padding-bottom:          2px;
  padding-left:            10px;
}

#newsletter form #search-query {
}

#newsletter input.send-email {
  border:                 1px solid #008874;
  height:                 20px;
  width:                  160px;
  color:                  #605e5f;
  padding-right:          5px;
  padding-top:            2px;
  padding-bottom:         2px;
  padding-left:           3px;
  font-weight:            normal;
  text-align:             left;
  border:                 1px solid #a6a6a6;
}
#newsletter #boxemail {
  margin-bottom:          10px;
}

#newsletter input.send {
  border:                 1px solid #fff;
  padding-right:          5px;
  padding-top:            3px;
  padding-bottom:         3px;
  height:                 24px;
  width:                  170px;
  color:                  #fff;
  font-weight:            bold;
  background:             transparent;
  margin-bottom:          10px;
}

#newsletter img.security-code {
  border:                 1px solid #a6a6a6;
  margin-left:            30px;
}

#side-bar-right #agendas h3 {
  height:                 18px;
  color:                  #fff;
  font-weight:            bold;
  font-size:              12px;
  padding-left:           35px;
  padding-top:            13px;
  font-style:             italic;
  text-transform:         uppercase;
  background:             transparent url(images/side-bar-right/agenda-title-h3.gif) no-repeat left center;
}

#side-bar-right #agenda {
  margin-top:             0px;
  margin-bottom:          0px;
  padding-bottom:         10px;
  border-right:           1px solid #d0cecf;
  border-left:            1px solid #acacac;
  /*background:             #dad8d9;*/
}


#agenda span.agenda-date {
  font-weight:            bold;
  color:                  #39316a;
  margin-left:            10px;
  background:             transparent url(images/side-bar-right/agenda-date-span.gif) no-repeat left center;
  padding-left:           10px;
}

#agenda p.agenda {
  margin-left:            10px;
  margin-right:           10px;
  color:                  #656364;
}

#agenda a:link,
#agenda a:visited {
  color:                  #656364;  
  text-decoration:        none;
}

#agenda a:hover {
  text-decoration:        underline;
}

#agendas #agendas-end {
  width:                  190px;
  background:             transparent url(images/side-bar-right/agenda-background-bottom.gif) no-repeat left center;
}

/** Localisation dans le site *************************************************/
#localize {
  float:		              right;
  width:                  400px;
  text-align:             right;
  margin-left:            20px;
  margin-bottom:          20px;
  padding-top:            5px;
  font-size:              11px;
  color:                  #696566;
  padding-bottom:         5px;
  font-style:             normal;
  font-weight:            normal;
}


/** NAVIGATION ****************************************************************/
/** push_zone ***************************************************************/
#push_zone {
    position:               absolute;
    z-index:                300;
    left:                   15px;
    width:                  200px;
    border:                 1px dotted #3094cf;
    margin-top:             200px;
}

#push_zone h2.push-zone {
	margin-top:             0px;
  width:                  190px;
  height:                 28px;
  color:                  #094583;
  font-size:              14px;
  padding-top:            12px;
  text-align:             left;
  padding-left:           0px;
  background:             none;
  padding-left:           10px;
}

#push_zone p {
  padding:                10px;
  padding-top:            0px;
}

#push_zone ul {
  margin-left:            25px;
}

/** navcontainer **************************************************************/
#navcontainer {
    position:               absolute;
    z-index:                100;
    top:                    184px;
    left:                   0;
    width:                  990px;
    height:                 32px;
    background:             transparent url(images/menu/navcontainer-background.gif) no-repeat left center;

}

#navcontainer ul {
    list-style:             none;
    margin-left:            15px;
}
/******************************************************************************/

/* Permet de cacher le lien de la page d'accueil dans la barre de menu */
#nav #nav-accueil {
    display:                none;
}


/* PREMIER NIVEAU */
#nav {
    list-style:             none;
    margin-bottom:          0px;
}

#nav li {
    display:                block;
    float:                  left;
    width:                  160px;
    text-align:             center;
    height:                 25px!important;
    background:             transparent url(images/menu/background-li-niv-1.gif) no-repeat right center;
}

/** li-n n étant le numéro de la li ceci permet de conserver le style meme si le titre change et surtout de fixer une taille a cette dernière **/
#nav li.li-1 {
    width:                  200px;
}

#nav li.li-2 {
    width:                  190px;
}

#nav li.li-3 {
    width:                  150px;
}

#nav li.li-4 {
    width:                  120px;
}

#nav li.li-5 {
    width:                  160px;
}

#nav li.li-6 {
    width:                  135px;
    background:             transparent;
}

#nav li a:link,
#nav li a:visited {
    display:                block;
    font-size:              12px;
    text-decoration:        none;
    font-weight:            normal;
    color:                  #807e7f;
    padding-top:            5px;
    height:                 20px;
    font-family:            verdana, arial;
}

#nav li a:hover {
    color:                  #fff;
    background:             #1b9ff1 url(images/menu/background-hover-nav.gif) no-repeat right center;
}

#nav li a:link.selected,
#nav li a:visited.selected,
#nav li a:hover.selected {
    color:                  #fff;
    font-weight:            bold;
    background:             #1b9ff1 url(images/menu/background-hover-nav.gif) no-repeat right center;
}

/* DEUXIEME NIVEAU */
#nav ul {
    position:               absolute;
    z-index:                200;
    top:                    50px;
    left:                   0px;
    width:                  200px;
    height:                 auto!important;
}

#nav ul li {
    float:                  none;
    margin:                 0px;
    padding:                0px;
    width:                  auto!important;
    height:                 auto!important;
    text-align:             right;
}

#nav ul li a:link,
#nav ul li a:visited {
    display:                block;
    font-size:              12px;
    text-decoration:        none;
    font-weight:            bold;
    color:                  #1f8cc7;
    font-family:            verdana, arial;
    padding-right:          22px;
    height:                 auto;
    background:             #edebee url(images/menu/background-li-niv-2.gif) no-repeat right center;
}

#nav ul li a:hover {
    color:                  #fff;
    background:             #1b9ff1 url(images/menu/background-li-niv-2-hover.gif) no-repeat right center;
}

#nav ul li a:link.selected,
#nav ul li a:visited.selected,
#nav ul li a:hover.selected {
    color:                  #fff!important;
    background:             #1b9ff1 url(images/menu/background-li-niv-2-hover.gif) no-repeat right center;
}

/*#nav li:hover ul {
    display:                block;
}*/

/* TROISIEME NIVEAU */
#nav ul ul {
    position:               relative;
    top:                    0;
    margin:                 0px;
    padding:                0px;
}

#nav ul ul li {
    margin:                 0px;
    padding:                0px;
}

#nav ul ul a {
    width:                  178px;
    border-bottom:          1px solid #ccc;
}

#nav ul ul a:link,
#nav ul ul a:visited {
    display:                block;
    font-size:              12px;
    text-decoration:        none;
    font-weight:            bold;
    color:                  #1f8cc7;
    font-family:            verdana, arial;
    background:             #edebee url(images/menu/background-li-niv-3.gif) no-repeat right center;
}

#nav ul ul a:hover {
    color:                  #fff;
    background:             #1b9ff1 url(images/menu/background-li-niv-3-hover.gif) no-repeat right center;
}

#nav ul ul a:link.selected,
#nav ul ul a:visited.selected,
#nav ul ul a:hover.selected {
    color:                  #fff;
    background:             #1b9ff1 url(images/menu/background-li-niv-3-hover.gif) no-repeat right center;
}

/** subnavcontainer ****************************************************************/
#subnavcontainer {
    position:               absolute;
    width:                  420px;
    top:                    4px;
    right:                  40px;
    background:             url(images/menu/subnav/subnav-background.gif) repeat-x left center;
}

#subnav {
    margin-top:             3px;
    height:                 23px;
    width:                  425px;
}

#subnav li {
    display:                inline;
    margin-left:            15px;
}

#subnav li.first-child {
    border-left:            0px solid #ccc;
}

#subnav a:link,
#subnav a:visited {
    font-size:              12px;
    font-weight:            bold;
    color:                  #686464;
    text-decoration:        none;
}

#subnav a:hover {
    color:                  #acacac;
    text-decoration:        underline;
}

/** maincontent ***************************************************************/

#maincontent {
    float:                  left;
    width:                  520px;
    margin:                 0px;
    padding:                0px;
}

#maincontent img {
    /*float:                  left;*/
    margin:                 0px;
    padding:                10px;
    border:                 none;
}

#maincontent select.mounth-agenda {
  width:                  250px;
  border:                 1px solid #d7d5d5;
  color:                  #656364;
}

/** actualites ****************************************************************/
#maincontent #actualites {
    float:                  left;
    width:                  520px;
    background:             #fff;
    border-right:           0px solid #d6d6d6;
}

#maincontent #actualites #actualite {
    float:                  left;
    width:                  520px;
    margin-bottom:          10px;
}

#maincontent #actualites #actualite-all {
    float:                  left;
    width:                  409px;
    text-align:             right;
    margin-bottom:          10px;
}

#actualite p {
    padding-left:           0px;
}

#actualite a.actu-all:link,
#actualite a.actu-all:visited {
    color:                  #fff;
    text-decoration:        none;
}

#actualite a.actu-all:hover {
    color:                  #fff;
    text-decoration:        underline;
}

#actualite p {
    padding-left:           10px!important;
}

#actualite a.actu-home-read:link,
#actualite a.actu-home-read:visited {
  color:                    #197ecc;
  text-decoration:          none;
}

#actualite a.actu-home-read:hover {
  text-decoration:          underline;
}

#actualite a.actu-home-title:link,
#actualite a.actu-home-title:visited {
  color:                    #5c5c5c;
  text-decoration:          none;
}

#actualite a.actu-home-title:hover {
  text-decoration:          underline;
}

#actualite-all p {
  padding-right:            10px!important;
}

#actualite-all a.actu-home-all:link,
#actualite-all a.actu-home-all:visited {
  text-align:               right;
  color:                    #197ecc;
  text-decoration:          none;
}

#actualite-all a.actu-home-all:hover {
  text-decoration:          underline;
}

#content h2 {
    float:                  left;
    width:                  395px;
    color:                  #197ecc;
    font-weight:            bold;
    font-size:              14px;
    margin-bottom:          20px;
    padding-left:           25px;
    text-transform:         uppercase;
    background:             transparent url(images/titres/titre-h2.gif) no-repeat left center;
}

#maincontent table {
    /*width:                  520px;*/
}

#maincontent h3 {
    float:                  left;
    width:                  490px!important;
    height:                 auto!important;
    color:                  #197ecc;
    font-weight:            bold;
    font-size:              14px;
    margin-bottom:          20px;
    padding-left:           20px;
    background:             transparent url(images/titres/titre-h3.gif) no-repeat left top;
}

#maincontent h4 {
    float:                  left;
    width:                  490px!important;
    height:                 auto!important;
    color:                  #197ecc;
    font-weight:            bold;
    font-size:              14px;
    margin-bottom:          20px;
    padding-left:           20px;
    background:             transparent url(images/titres/titre-h3.gif) no-repeat left top;
}

#maincontent h4.titre-adherer {
    float:                  left;
    width:                  480px!important;
    height:                 auto!important;
    color:                  #5f5f5f;
    font-weight:            bold;
    font-style:             italic;
    font-size:              12px;
    margin-bottom:          5px;
    padding-left:           24px;
    margin-top:             20px;
    background:             transparent url(images/titres/titre-h4-adherer.gif) no-repeat left top;
}

#maincontent h6 {
    font-size:              16px;
    font-weight:            bold;
}

#maincontent li {
    background:             transparent url(images/titres/li-puce.gif) no-repeat left top;
    padding-left:           15px;
}

#maincontent ul {
    margin-top:             20px;
    margin-left:            30px;
    margin-bottom:          10px;
    list-style:             none;
}

#maincontent p {
    margin-top:             5px;
}

#maincontent #agenda-block {
    border-bottom:          2px dotted #cecece;
    padding-bottom:         15px;
    margin-bottom:          20px;

}

/** EMPLOI **/

#emplois {
  float:                  left;
  width:                  265px;
  height:                 350px;
  margin:                 0px;
  padding:                0px;
  background:             #fff;
  padding-top:            10px;
}

#emplois fieldset {
  margin-bottom:          10px;
  border:                 1px solid #b0ccee;
  padding:                5px;
}

#emplois fieldset legend {
  color:                  #3969c3;
  font-size:              12px;
  font-weight:            bold;
}

#emplois a:link,
#emplois a:visited {
  line-height:            20px;
  padding-left:           20px;
  background:             transparent url(images/site_link_title.gif) no-repeat left center;
}

#emplois p.precision {
  margin:                 0px;
  padding:                0px;
  font-style:             italic;
  padding-left:           25px;
  margin-bottom:          15px;
  
  
}

#emploi-fiche {
  float:                  left;
  width:                  400px;
  /*height:                 300px;*/
  margin:                 0px;
  padding:                0px;
  margin-left:            10px;
  margin-top:             17px;
  margin-bottom:          20px;
  background:             #fff url(images/background-localisation.gif) repeat-x left top;
  border:                 1px solid #e3e1e2;
}

#emploi-fiche a.specifique:link,
#emploi-fiche a.specifique:visited {
  line-height:            20px;
  padding-left:           20px;
  background:             transparent url(images/site_link_title.gif) no-repeat left center;
}

#emploi-fiche p.titre{
  height:                 21px;
  font-weight:            bold;
  color:                  #0053a0;
  font-size:              14px;
  text-align:             center;
  margin-bottom:          15px;
  background:             transparent url(images/emploi/emploi-titre.gif) no-repeat left top;
}

#emploi-fiche p.subtitre{
  margin:                 0px;
  padding:                0px;
  font-weight:            bold;
  color:                  #0053a0;
  font-size:              12px;
  text-align:             left;
  margin-left:            10px;
  padding-left:           14px;
  margin-bottom:          5px;
  border-bottom:          1px dotted #fe9703;
  background:             transparent url(images/emploi/emploi-subtitre.gif) no-repeat left top;
}

#emploi-fiche p.contenu{
  margin:                 0px;
  padding:                0px;
  font-weight:            normal;
  color:                  #0053a0;
  font-size:              12px;
  text-align:             left;
  margin-left:            20px;
  margin-bottom:          10px;
}


#zoom-offre {
	position:			  absolute;
	display:			  none;
	padding:			  0px;
	margin:				  0px;
	width:				  990px;
	height:				  100%;
	text-align:			center;
	background:			transparent url(images/emploi/zoom-background.gif) repeat top left;
	overflow:			  auto !important;
	overflow:			  visible;
	z-index:			  15;
	top:				    0;
	left:				    0;
}

#zoom-offre #offre-only {
  margin-top:     203px;
  width:          420px;
  height:         100%;
  background:     #fdeeda;
  border:         1px dotted #fe9703;
}

#zoom-offre #offre-only a.offre-close:link,
#zoom-offre #offre-only a.offre-close:visited {
  float:          right;
  border-left:    1px dotted #fe9703;
  border-bottom:  1px dotted #fe9703;
  padding:        3px 10px 3px 10px;
  margin-top:     0px;
  background:     transparent url(images/emploi/emploi-send.gif) repeat-x left center;
  text-align:     right;
  font-weight:    bold;
  font-style:     italic;
}

a.zoom-offre:link,
a.zoom-offre:visited {
  padding-right:  20px;    
  background:     transparent url(images/emploi/zoom-loupe.gif) no-repeat right center;
}

#zoom-candidature {
  margin:                 0px;
  padding:                0px;
}

#zoom-candidature input.send_candidature {
  border:                 1px solid #fe9703;
  background:             #cecece;
  color:                  #000;
  font-weight:            bold;
  width:                  150px;
  margin-left:            10px;
}

#zoom-candidature table.langue {
  width:                  400px;
}

#zoom-candidature fieldset.candidature {
  margin:                 0px;
  padding:                0px;
  font-weight:            bold;
  color:                  #094583;
  font-size:              12px;
  text-align:             left;
  margin-left:            10px;
  padding-left:           14px;
  margin-bottom:          20px;
  margin-top:             10px;
  padding-bottom:         10px;
  border:                 1px dotted #fe9703;
  width:                  550px;
}


#zoom-candidature legend.candidature {
  margin:                 0px;
  padding:                0px;
  font-weight:            bold;
  color:                  #094583;
  font-size:              14px;
  padding-left:           10px;
  padding-right:          10px;
}

#zoom-candidature input.champ {
  width:                  350px
}

#zoom-candidature input.champ_spe {
  width:                  50px
}

#zoom-candidature input.champ_spe2 {
  width:                  100px
}

#zoom-candidature textarea.textzone {
  width:                  350px;
  height:                 150px;
}


/** CONTACT *******************************************************************/
/** EMPLOI **/

#contacts {
  float:                  left;
  width:                  265px;
  height:                 350px;
  margin:                 0px;
  padding:                0px;
  background:             #fff;
  padding-top:            10px;
}

#contacts p {
  text-align:             left;
}

#contacts fieldset {
  margin-bottom:          10px;
  border:                 1px solid #b0ccee;
  padding:                5px;
}

#contacts fieldset legend {
  color:                  #3969c3;
  font-size:              12px;
  font-weight:            bold;
}

#contacts a:link,
#contacts a:visited {
  line-height:            20px;
  padding-left:           20px;
  background:             transparent url(images/site_link_title.gif) no-repeat left center;
}

#contacts p.precision {
  margin:                 0px;
  padding:                0px;
  font-style:             italic;
  padding-left:           25px;
  margin-bottom:          15px;
}

#contact-fiche {
  float:                  left;
  width:                  400px;
  /*height:                 300px;*/
  margin:                 0px;
  padding:                0px;
  margin-left:            10px;
  margin-top:             17px;
  margin-bottom:          20px;
  background:             #fff url(images/background-localisation.gif) repeat-x left top;
  border:                 1px solid #e3e1e2;
}

#contact-fiche a.specifique:link,
#contact-fiche a.specifique:visited {
  line-height:            20px;
  padding-left:           20px;
  background:             transparent url(images/site_link_title.gif) no-repeat left center;
}

#contact-fiche p.titre{
  height:                 21px;
  font-weight:            bold;
  color:                  #0053a0;
  font-size:              14px;
  text-align:             center;
  margin-bottom:          15px;
  background:             transparent url(images/emploi/emploi-titre.gif) no-repeat left top;
}

#contact-fiche p.subtitre{
  margin:                 0px;
  padding:                0px;
  font-weight:            bold;
  color:                  #0053a0;
  font-size:              12px;
  text-align:             left;
  margin-left:            10px;
  padding-left:           14px;
  margin-bottom:          5px;
  border-bottom:          1px dotted #fe9703;
  background:             transparent url(images/emploi/emploi-subtitre.gif) no-repeat left top;
}

#contact-fiche p.contenu{
  margin:                 0px;
  padding:                0px;
  font-weight:            normal;
  color:                  #0053a0;
  font-size:              12px;
  text-align:             left;
  margin-left:            20px;
  margin-bottom:          10px;
}

#contact-fiche input.champ {
  margin:                 0px;
  padding:                0px;
  font-weight:            normal;
  color:                  #0053a0;
  font-size:              12px;
  text-align:             left;
  margin-bottom:          2px;
  width:                  350px;
}

#contact-fiche select.liste {
  margin:                 0px;
  padding:                0px;
  font-weight:            normal;
  color:                  #0053a0;
  font-size:              12px;
  text-align:             left;
  margin-bottom:          2px;
  width:                  350px;
}

#contact-fiche textarea.question {
  margin:                 0px;
  padding:                0px;
  font-weight:            normal;
  color:                  #0053a0;
  font-size:              12px;
  text-align:             left;
  margin-bottom:          2px;
  width:                  350px;
  height:                 100px;
}

#contact-fiche input.send_candidature {
  border:                 1px solid #fe9703;
  background:             #cecece;
  color:                  #000;
  font-weight:            bold;
  width:                  150px;
  margin-left:            30px;
  margin-bottom:          10px;
  margin-top:             20px;
}

fieldset.register {
    border:                 1px solid #038982;
}

legend.register {
    padding:                0px 5px 0px 5px;
    color:                  #038982;
    font-size:              14px;
    font-weight:            bold;
}

table.register th {
    width:                  250px;
}

table.register td input {
    width:                  250px;
    border:                 1px solid #038982;
    padding-left:           5px;
}

table.register td input.send {
    width:                  255px;
    border:                 1px solid #038982;
    padding-left:           5px;
    color:                  #038982;
    font-weight:            bold;
}

#maincontent h2.menu-secure-qsn {
    color:                  #f7bb09;
    text-align:             left;
    padding-left:           10px;
    font-size:              14px;
    text-transform:         uppercase;
    font-weight:            bold;
    font-style:             italic;
    margin-bottom:          0px;
    height:                 30px;
    padding-top:            15px;
    padding-left:           45px;
    border-bottom:          1px solid #f7bb09;
    background:             transparent url(images/titres/titre-secure.gif) no-repeat left center;
}

#maincontent h2.menu-secure-sad {
    color:                  #db4706;
    text-align:             left;
    padding-left:           10px;
    font-size:              14px;
    text-transform:         uppercase;
    font-weight:            bold;
    font-style:             italic;
    margin-bottom:          0px;
    height:                 30px;
    padding-top:            15px;
    padding-left:           45px;
    border-bottom:          1px solid #db4706;
    background:             transparent url(images/titres/titre-secure.gif) no-repeat left center;
}

#maincontent h2.menu-secure-eth {
    color:                  #15980b;
    text-align:             left;
    padding-left:           10px;
    font-size:              14px;
    text-transform:         uppercase;
    font-weight:            bold;
    font-style:             italic;
    margin-bottom:          0px;
    height:                 30px;
    padding-top:            15px;
    padding-left:           45px;
    border-bottom:          1px solid #15980b;
    background:             transparent url(images/titres/titre-secure.gif) no-repeat left center;
}

#maincontent h2.menu-secure-sec {
    color:                  #7c10cf;
    text-align:             left;
    padding-left:           10px;
    font-size:              14px;
    text-transform:         uppercase;
    font-weight:            bold;
    font-style:             italic;
    margin-bottom:          0px;
    height:                 30px;
    padding-top:            15px;
    padding-left:           45px;
    border-bottom:          1px solid #7c10cf;
    background:             transparent url(images/titres/titre-secure.gif) no-repeat left center;
}

#maincontent #menu-secure-qsn,
#maincontent #menu-secure-sad,
#maincontent #menu-secure-eth,
#maincontent #menu-secure-sec {
    margin-left:            20px;
}

#maincontent #menu-secure-bis-qsn,
#maincontent #menu-secure-bis-sad,
#maincontent #menu-secure-bis-eth,
#maincontent #menu-secure-bis-sec {
    margin-left:            40px;
    margin-top:             5px;
}

/** ADHESION STYLE EN VRAC ****************************************************/

span.avert {
    color:                  #5F5F5F;
    font-style:             italic;
    font-weight:            bold;
    padding-left:           20px;
    background:             transparent url(images/pictos/avert.gif) no-repeat left top;
}

span.valide {
    color:                  #43C305;
    font-style:             italic;
    font-weight:            bold;
    padding-left:           20px;
    background:             transparent url(images/pictos/valide.gif) no-repeat left top;
}

span.alert {
    color:                  #FE3A06;
    font-style:             italic;
    font-weight:            bold;
    padding-left:           20px;
    background:             transparent url(images/pictos/alert.gif) no-repeat left top;
}

span.avertissement {
    color:                  #6F5B25;
    font-style:             italic;
    font-weight:            bold;
    padding-left:           20px;
    background:             transparent url(images/pictos/exclam.gif) no-repeat left top; 
}

table.card {
    float:                  left;
    width:                  520px;
    border-spacing:         0px;
}

table.card-float {
    float:                  left;
    border-spacing:         0px;
}

table.card th,
table.card-float th {
    width:                  200px;
    padding:                10px;
    border-bottom:          1px solid #cecece;
}

table.card td,
table.card-float td {
    width:                  320px;
    padding:                10px;
    border-bottom:          1px solid #cecece;
}

#search-societe {
    padding:                10px;
}

#mot-de-passe {
    width:                  500px;
    border:                 1px dotted #FD863E;
    padding:                10px;
    background:             transparent url(images/pictos/background-alert.gif) no-repeat right bottom;
}

input.save {
    float:                  right;
    font-weight:            bold;
    font-style:             italic;
    padding:                5px;
    margin-top:             20px;
    border:                 1px solid #cecece;
    background:             #e2f3fe;
}

#errorBox {
    float:                  left;
    margin-top:             20px;
    padding:                10px;
    width:                  500px;
    border:                 1px solid #FED4D1;
    background:             #FDFCC8 url(images/pictos/error-background.gif) no-repeat right bottom;
}


span.puce-question {
    margin-left:            40px;
    padding-left:           15px;
    background:             transparent url(images/pictos/blue-arrow.gif) no-repeat left center;
   
}

span.password {
    color:                  #5f5f5f;
    font-style:             italic;
    font-weight:            bold;
}

/** PROFIL CANDIDAT > MODULE EMPLOIS ******************************************/
.cadre-fiche-profil{
	background-color:         #DDEFF8;
	width:                    500px;
  padding-bottom:           11px;
}
	
.cadre-fiche-profil_hg, .cadre-fiche-profil_hd,
.cadre-fiche-profil_bg, .cadre-fiche-profil_bd{
	width:                    11px;
	height:                   11px;
	background-repeat:        no-repeat;
	font-size:                1px;
}

.cadre-fiche-profil_hg{
	background:               url('images/cadres/cadre-fiche-profil.png') 0 0;
	float:                    left;
}
.cadre-fiche-profil_hd{
	background:               url('images/cadres/cadre-fiche-profil.png') 11px 0;
	float:                    right;
}
.cadre-fiche-profil_bg{
	background:               url('images/cadres/cadre-fiche-profil.png') 0px 11px;
	float:                    left;
}
.cadre-fiche-profil_bd{
	background:               url('images/cadres/cadre-fiche-profil.png') 11px 11px;
	float:                    right;
}

#niveau-dip {
  text-align:               left;
  font-weight:              bold;
  font-style:               normal;
  font-size:                14px;
  color:                    #278EC8;
  margin:                   10px;
  padding-top:              15px;
  padding-left:             80px;
}

#description-short {
  width:                    470px;
  font-weight:              normal;
  font-style:               normal;
  font-size:                12px;
  padding-left:             10px;
  margin-top:               30px;
  color:                    #656364;
}

#description-short-none {
  width:                    470px;
  font-weight:              normal;
  font-style:               normal;
  font-size:                12px;
  padding-left:             10px;
  margin-top:               0px;
  color:                    #656364;
}

table.card-cand-spont {
  float:                    left;
  background-color:         #F9F9F9;
  border-left:              4px solid #A0D3EB;
  border-bottom:            1px solid #A0D3EB;
  border-top:               0px solid #A0D3EB;
  border-right:             0px solid #A0D3EB;
  padding:                  10px;
  margin-bottom:            20px;
  text-align:               left;
}

table.card-cand-spont th {
  width:                    300px;
  text-align:               left;
}

table.card-cand-spont td {
  padding-bottom:            10px;
}

table.card-cand-spont-add {
  float:                    left;
  background-color:         #F9F9F9;
  border-left:              0px solid #A0D3EB;
  border-bottom:            0px solid #A0D3EB;
  border-top:               0px solid #A0D3EB;
  border-right:             0px solid #A0D3EB;
  padding:                  10px;
  margin-bottom:            20px;
  width:                    340px!important;
}

p.titre-offre {
  padding:                  5px;
  font-weight:              bold;
  border-bottom:            1px solid #197ECC;
  margin-bottom:            10px;
  font-size:                14px;
  color:                    #197ECC;
}

a.lien-emploi {
  background:               transparent url(images/pictos/blue-arrow.gif) no-repeat left center;
  color:                    #197ECC;
  font-size:                14px;
  font-weight:              bold;
  padding-left:             15px;
}

a:link.add-emploi,
a:visited.add-emploi {
  color:                #197ECC;
  font-style:           normal;
  font-weight:          bold;
  text-decoration:      none;
  background:           transparent url(images/pictos/add-user.gif) no-repeat top left;
  padding-left:         20px;
}

a:hover.add-emploi {
  text-decoration:      underline;
}

a:link.edit-emploi,
a:visited.edit-emploi {
  color:                #197ECC;
  font-style:           normal;
  font-weight:          bold;
  text-decoration:      none;
  background:           transparent url(images/pictos/edit.gif) no-repeat top left;
  padding-left:         20px;
  width:                15px;
  height:               15px;
}

a:hover.edit-emploi {
  text-decoration:      none;
}

a:link.delete-emploi,
a:visited.delete-emploi {
  color:                #197ECC;
  font-style:           normal;
  font-weight:          bold;
  text-decoration:      none;
  background:           transparent url(images/pictos/delete-user.gif) no-repeat top left;
  padding-left:         20px;
  padding-bottom:       10px;
}

a:hover.delete-emploi {
  text-decoration:      none;
}

#mot-de-passe-oublie input.send-mdp {
  border:                 1px solid #008874;
  height:                 20px;
  width:                  160px;
  color:                  #605e5f;
  padding-right:          5px;
  padding-top:            2px;
  padding-bottom:         2px;
  padding-left:           3px;
  font-weight:            normal;
  text-align:             left;
  border:                 1px solid #a6a6a6;
}

#mot-de-passe-oublie input.send {
  border:                 1px solid #0875DE;
  padding-right:          5px;
  padding-top:            3px;
  padding-bottom:         3px;
  height:                 24px;
  width:                  170px;
  color:                  #ffffff;
  font-weight:            bold;
  background:             #2F8ED0;
  margin-bottom:          10px;
}

#titre-annuaire {
  text-align:               left;
  font-weight:              bold;
  font-style:               normal;
  font-size:                14px;
  color:                    #278EC8;
  margin:                   10px;
  padding-top:              15px;
  padding-left:             10px;
}

#description-short-annuaire {
  width:                    470px;
  font-weight:              normal;
  font-style:               normal;
  font-size:                12px;
  padding-left:             10px;
  margin-top:               0px;
  color:                    #656364;
}

#description-short-none-annuaire {
  width:                    470px;
  font-weight:              normal;
  font-style:               normal;
  font-size:                12px;
  padding-left:             10px;
  margin-top:               0px;
  color:                    #656364;
}

input.search-annuaire {
  width:                    300px!important;
}

select.search-annuaire {
  width:                    300px!important;
}

input.print-page {
    width:                  16px;
    height:                 16px;
    background:             url(images/print.gif);
    border:                 0;
    text-indent:            -100em;
    overflow:               hidden;
    cursor:                 hand;
}

#map {
  float:                  left;
  width:                  500px;
  height:                 350px;
  margin:                 0;
  margin-bottom:          10px;
  background:             transparent url(images/background-localisation.gif) repeat-x left top;
  border:                 1px solid #e3e1e2;
}

#site-fiche {
  float:                  left;
  width:                  500px;
  /*height:                 300px;*/
  margin:                 0px;
  padding:                0px;
  margin-top:            20px;
  margin-left:            0px;
  background:             green;
  background:             transparent url(images/background-localisation.gif) repeat-x left top;
  border:                 1px solid #e3e1e2;
}

#localisation-image {
  float:                  left;
  width:                  160px;
  height:                 170px;
}

#site-fiche #localisation-image  img.localisation {
  padding:                10px;
  margin:                 0px;
}

#site-fiche #localisation-image  p.localisation {
  padding:                0px;
  margin:                 0px;
}

#localisation-describe {
  float:                  left;
  width:                  220px;
  /*background:             blue;*/
}


#site-fiche #localisation-describe p.title {
  font-size:              14px;
  font-weight:            bold;
  padding:                0px;
  padding-top:            10px;
  margin:                 0px;
  padding-bottom:         10px;
  color:                  #197ECC;
}


#site-fiche #localisation-describe p.describe {
  font-size:              12px;
  font-weight:            normal;
  padding:                0px;
  margin:                 0px;
  padding-bottom:         10px;
}

p.adh_result
{
    padding:                5px;
    border:                 1px dotted #009530;
    background:             #EFFFEF;
}
