/* ---------------------- =layout ---------------------- */
* {
  margin: 0;
  padding: 0;
}
body {
  /*background:#416196;*/
}
.out,
h3.legendFix,
h5.legendFix,
h1.legendFix {
  position: absolute;
  left: -999em !important;
}
.inline {
  display: inline;
}

a img {
  border: none;
}
ul {
  list-style: none;
}

.js .cookies-msg,
.cookies-msg {
  display: none;
}
/* ----------- =raccourcis accessibilité ----------- */
#accessNav {
  position: absolute;
  top: 6px;
  left: 10px;
}
#accessNav ul li {
  display: inline;
}
#accessNav a {
  padding: 2px 4px;
}
#accessNav a:link,
#accessNav a:visited,
#accessNav a:hover {
  position: absolute;
  left: -999em;
  color: #334d84;
  text-decoration: none;
}
#accessNav a:focus,
#accessNav a:active {
  left: auto;
  white-space: nowrap;
  color: #fff;
  text-decoration: underline;
}
/* ----------- =main (partie haute) ----------- */
#wrapTop {
  width: 100%;
  height: auto !important;
  height: 550px;
  min-height: 550px;
}
#main {
  width: 961px;
  margin: 0 auto 0;
  padding: 0;
  background: #fff;
}
#mainPro {
  /*border-top:2px solid #2378BA;*/
  width: 961px;
  margin: 0 auto 0;
  padding: 0;
  background: #fff;
}
/* ---------- =Pubs ---------- */
/* banner */
#tagPubBanniere {
  /*float:right;
	width:728px;*/
}
html:first-child #pubTop {
} /* Opera */
/* blocs tag */
#tagPub3 {
  clear: both;
  width: 300px;
  position: relative;
  left: 262px;
  padding-top: 15px;
  background: transparent url(/assets/img/structure/publicite_horztl.gif) no-repeat right top;
}

/* pages erreur */
#col1 .errPage #col1_2 {
  width: 562px;
}
#col1 .errPage #col1_2 h2 {
  font-size: 1.2em;
  margin-bottom: 8px;
  margin-top: 10px;
}
#col1 .errPage #col1_2 h3 {
  font-size: 1em;
  margin-bottom: 8px;
}
#col1 .errPage #col1_2 select {
  width: 140px;
}
#col1 .errPage #col1_2 p,
#col1 .errPage #col1_2 ul,
#col1 .errPage #col1_2 select,
#col1 .errPage #col1_2 input {
  font-size: 1em;
}
#col1 .errPage #col1_2 ul {
  margin: 4px 0 12px 35px;
}
#col1 .errPage #col1_2 ul a {
  font-weight: bold;
}
#col1 .errPage #col1_2 li {
  list-style-type: circle;
  margin: 2px 0 6px;
}
#col1 .errPage #col1_2 fieldset ul {
  margin-left: 0;
}
#col1 .errPage #col1_2 fieldset li {
  list-style-type: none;
}
#col1 .errPage p.origin {
  margin-top: 10px;
  margin-bottom: 10px;
}
#col1 .errPage .contGris form {
  width: 240px;
  margin: 0 auto;
  text-align: center;
}
#col1 .errPage .contGris form input {
  width: 200px;
}
#col1 .errPage #col1_2 form select {
  width: 205px;
  margin-left: 0;
}
#col1 .errPage .contGris form .btns {
  text-align: center;
}

p.onglet img#chargement {
  margin: 12px 30px;
}

/* Safari hack */
/*\*/
html > body*#email,
html > body*#pwd,
html > body*#emailCV {
  margin-top: 3px;
  margin-bottom: 3px; /*4px*/
}
html > body*#btnRech {
  position: relative;
  top: 18px;
}
html > body*#blocPush button {
  margin-bottom: -8px;
}
html > body*#blocPush #sinscr {
  margin-left: 58px;
}
html > body*ul#rubriques {
  padding-top: 17px;
}
html > body*#pubTop {
  margin-left: -254px;
}
html > body*#blocPush #emailPushCV fieldset {
  margin-bottom: 0;
}
html > body*#col2 .rechOffr p.btn {
  margin-top: 16px;
}
html > body*#offpp {
  padding-top: 1px;
}
html > body*#offpp select {
  width: 45px;
}
/*html>body*#votEspPro input{margin-bottom:5px;}*/
html > body*#votEspPro button {
  margin-bottom: -8px;
}
/**/

/* Contenu de la boite de dialogue ui page pourquoi inscription lien Dépôt de CV en 3 minutes */
/*#pourquoiInscription_content {
	display:none;
}*/

.clearfix:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* ---------- =Styles génériques ---------- */
/* Alignement */
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
/* couleurs de texte */
.bleu {
  color: #175aa2; /* RVB : 23-90-162 */
}
.bleu-clair {
  color: #4990c3; /* RVB : 73-144-195 */
}
.bleu-fonce {
  color: #192972; /*RVB : 25-41-114*/
}
/* taille de police */
/* taille fixée en valeur absolue car la taille de la police sur la balise body est fixé à 76% */
.tt9 {
  font-size: 9px;
}
.tt10 {
  font-size: 10px;
}
.tt11 {
  font-size: 11px;
}
.tt12 {
  font-size: 12px;
}
.tt14 {
  font-size: 14px;
}
.tt16 {
  font-size: 16px;
}
.tt18 {
  font-size: 18px;
}

.cap {
  text-transform: capitalize;
}
.uppercap {
  text-transform: uppercase;
}
.lowercap {
  text-transform: lowercase;
}
.cond {
  letter-spacing: -0.06em;
}

.margTop5 {
  margin-top: 5px;
}
.margTop10 {
  margin-top: 10px;
}
.margTop15 {
  margin-top: 15px;
}

#inlinedb,
.inlinedb {
  display: none;
}
