/**
 * @file
 * Ce fichier contient toutes les normes GRICS.
 * Certaines normes seront supplantées dans ajustement.css.
 */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url(http://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hugdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxko2lTMeWA_kmIyWrkNCwPc.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxl2umOyRU7PgRiv8DXcgJjk.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxolIZu-HDpmDIZMigmsroc4.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxnibbpXgLHK_uTT48UMyjSM.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxkCDe67GEgBv_HnyvHTfdew.woff) format('woff');
}

body{
  background-color: #f0f0f0;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin: auto;
}

h1 {
  /*font-size: 36px;*/
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #000000;
  line-height : 44px;
}

h2,
fieldset > legend {
  /*font-size: 28px;*/
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #000000;
}

h2 {
  line-height : 36px;
}

h3 {
  /*font-size: 24px;*/
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #37424a;
  line-height : 32px;
}

h4 {
  /*font-size: 20px;*/
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #787f84;
  line-height : 28px;
}

h5 {
  /*font-size: 18px;*/
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #37424a;
  line-height : 26px;
}

h6 {
  /*font-size: 16px;*/
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #787f84;
  line-height : 24px;
}

/*
 ***************
 *  CORPORATIF
 ***************
 */

.corpo a {
  color: #0073cf !important;
}

/*
 **********************
 * SECTEUR D'ACTIVITÉ
 **********************
 */

/*
 * LIEN
 */

input.lien,
a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-decoration: none !important;
}

a:link, a:active, a:visited {
  color: #ff6319;
}

input.lien {
  background-color: transparent;
  border: medium none;
  cursor: pointer;
  /*font-size: 16px;*/
}

a:hover,
input.lien:hover {
  color: #ff8600 !important;
  text-decoration: underline !important;
}

/*
 *  LISTE
 */

li {
  margin-bottom: 8px;
}

ul {
  margin: 0px;
}

ul li {
  color: #a5a5a5;
  list-style-type: disc;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  /*font-size: 16px;*/
  line-height: 24px;
  padding-left: 15px;
}

ul li span {
  color: black;
}

ul.lien li:before {
  background:url(../images/Puce_fleche_pedago.png) no-repeat scroll 50% 50% transparent;
  content: " ";
  display: block;
  height: 24px;
  left: -25px;
  position: absolute;
  top: 0;
  width: 20px;
}

ul.lien li {
  position: relative;
  padding-bottom: 5px;
  padding-left: 5px;
  list-style-type: none !important;
}

ul.lien li a,
ul.lien li input.lien {
  color: inherit;
}

ol {
  counter-reset: item;
}

ol li {
  color: #a5a5a5;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 24px;
  list-style-type: none;
}

ol li:before {
  content: counters(item, ".") ".";
  counter-increment: item;
  margin-right: 15px;
  margin-left: -16px;
  font-size: 1.3em;
}

ol.lien li {
  color: #ff6319;
}


ol.lien li span {
  color: #000000;
}

ol li span {
  color: black;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 32px;
  /*font-size: 16px;*/
}

ol.lien li a,
ol.lien li input.lien {
  color: inherit !important;
}

ol li a:hover,
ol.lien li input.lien:hover {
  color: #ff8600 !important;
}


/*
 * BOUTONS
 */

.bouton {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  border-radius: 8px;
  max-height: 50px;
  min-height: 40px;
  border: 0px;
  padding: 10px 20px;
  min-width: 100px;
  margin-left : 5px;
  margin-right : 5px;
}

.btn_princ {
  color: #fdfdfd;
  background-color: #ff6319;
}

.btn_princ:hover {
  color: #fdfdfd;
  background-color: #ff8600;
}

.btn_princ:disabled {
  background-color: #dedede;
}

.btn_sec {
  color: #ff6319;
  background-color: #f0f0f0;
}

.btn_sec:hover {
  color: #ff8600;
  background-color: #f0f0f0;
}

.btn_sec:disabled {
  color: #787f84;
}

div.message_erreur,
div.messages.error {
  border: 2px solid #ff6319;
  background-color: white;
}

.form-item {
  margin: 15px 5px;
  width: 100%;
  height: 100%;
}

.form-checkbox,
.form-radio {
  margin-right: 15px;
}

.form-checkboxes .form-item:hover {
  background-color: #f0f0f0;
}

.form-checkboxes .form-item {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 4px;
  padding-bottom: 4px;
}
