/* ------------------------------------------------------------------------- 
 * !!! AUTOMATICALLY GENERATED CODE !!!
 * -------------------------------------------------------------------------
 * This file was automatically generated by the Sassifier compiler.
 * Compiled on:  31/03/2014 09:44:52
 */

/* BASE */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  font-size: 1.4em; }

/* RESET */
html,
body {
  margin: 0;
  padding: 0; }

ul,
ol {
  padding-left: 2em; }

ul.unstyled {
  list-style: none; }

img {
  vertical-align: middle;
  border: 0; }

audio,
canvas,
video {
  display: inline-block; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

/** ESPACEMENT **/
/* margin */
.mt5 {
  margin-top: 5px; }

.mb5 {
  margin-bottom: 5px; }

.ml5 {
  margin-left: 5px; }

.mr5 {
  margin-right: 5px; }

.mt10 {
  margin-top: 10px; }

.mb10 {
  margin-bottom: 10px; }

.ml10 {
  margin-left: 10px; }

.mr10 {
  margin-right: 10px; }

.mt15 {
  margin-top: 15px; }

.mb15 {
  margin-bottom: 15px; }

.ml15 {
  margin-left: 15px; }

.mr15 {
  margin-right: 15px; }

.mt20 {
  margin-top: 20px; }

.mb20 {
  margin-bottom: 20px; }

.ml20 {
  margin-left: 20px; }

.mr20 {
  margin-right: 20px; }

.mt25 {
  margin-top: 25px; }

.mb25 {
  margin-bottom: 25px; }

.ml25 {
  margin-left: 25px; }

.mr25 {
  margin-right: 25px; }

.mt30 {
  margin-top: 30px; }

.mb30 {
  margin-bottom: 30px; }

.ml30 {
  margin-left: 30px; }

.mr30 {
  margin-right: 30px; }

/* padding */
.pt5 {
  padding-top: 5px; }

.pb5 {
  padding-bottom: 5px; }

.pl5 {
  padding-left: 5px; }

.pr5 {
  padding-right: 5px; }

.pa5 {
  padding: 5px; }

.pt10 {
  padding-top: 10px; }

.pb10 {
  padding-bottom: 10px; }

.pl10 {
  padding-left: 10px; }

.pr10 {
  padding-right: 10px; }

.pa10 {
  padding: 10px; }

.pt15 {
  padding-top: 15px; }

.pb15 {
  padding-bottom: 15px; }

.pl15 {
  padding-left: 15px; }

.pr15 {
  padding-right: 15px; }

.pa15 {
  padding: 15px; }

.pt20 {
  padding-top: 20px; }

.pb20 {
  padding-bottom: 20px; }

.pl20 {
  padding-left: 20px; }

.pr20 {
  padding-right: 20px; }

.pa20 {
  padding: 20px; }

.pt25 {
  padding-top: 25px; }

.pb25 {
  padding-bottom: 25px; }

.pl25 {
  padding-left: 25px; }

.pr25 {
  padding-right: 25px; }

.pa25 {
  padding: 25px; }

.pt30 {
  padding-top: 30px; }

.pb30 {
  padding-bottom: 30px; }

.pl30 {
  padding-left: 30px; }

.pr30 {
  padding-right: 30px; }

.pa30 {
  padding: 30px; }

/** BLOCK **/
/* width */
.w10 {
  width: 10%; }

.w20 {
  width: 20%; }

.w25 {
  width: 25%; }

.w30 {
  width: 30%; }

.w33 {
  width: 33.3333%; }

.w40 {
  width: 40%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w66 {
  width: 66.6666%; }

.w70 {
  width: 70%; }

.w75 {
  width: 75%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

/* positionnement */
.left {
  float: left; }

.right {
  float: right; }

.center {
  margin: 0 auto; }

.cb {
  clear: both; }

.ofhidden {
  overflow: hidden; }

.ofauto {
  overflow: auto; }

.prelative {
  position: relative; }

.pabsolute {
  position: absolute; }

.vamiddle {
  vertical-align: middle; }

.vatop {
  vertical-align: top; }

.vabottom {
  vertical-align: bottom; }

/* debug helper */
.debug {
  background: pink;
  outline: 3px solid maroon; }

/* type de block */
.dblock {
  display: block; }

.diblock {
  display: inline-block; }

.dinline {
  display: inline; }

.dnone {
  display: none; }

.dtable {
  display: table; }

.dtcell {
  display: table-cell; }

/* bordures */
/* a, t, r, b, l = all, top, right, bottom, left */
.ba {
  border: 1px solid; }

.bt {
  border-top: 1px solid; }

.br {
  border-right: 1px solid; }

.bb {
  border-bottom: 1px solid; }

.bl {
  border-left: 1px solid; }

.bdashed {
  border-style: dashed; }

.bnone {
  border: none !important; }

/** TYPOGRAPHIE **/
/*taille texte */
.fs8 {
  font-size: 0.8rem; }

.fs9 {
  font-size: 0.9rem; }

.fs10 {
  font-size: 1.0rem; }

.fs11 {
  font-size: 1.1rem; }

.fs12 {
  font-size: 1.2rem; }

.fs13 {
  font-size: 1.3rem; }

.fs14 {
  font-size: 1.4rem; }

.fs15 {
  font-size: 1.5rem; }

.fs16 {
  font-size: 1.6rem; }

.fs17 {
  font-size: 1.7rem; }

.fs18 {
  font-size: 1.8rem; }

.fs19 {
  font-size: 1.9rem; }

.fs20 {
  font-size: 2.0rem; }

.fs21 {
  font-size: 2.1rem; }

.fs22 {
  font-size: 2.2rem; }

.fs23 {
  font-size: 2.3rem; }

.fs24 {
  font-size: 2.4rem; }

.fs25 {
  font-size: 2.5rem; }

.fs26 {
  font-size: 2.6rem; }

.fs27 {
  font-size: 2.7rem; }

.fs28 {
  font-size: 2.8rem; }

.fs29 {
  font-size: 2.9rem; }

.fs30 {
  font-size: 3.0rem; }

/* style texte */
.txtleft {
  text-align: left; }

.txtright {
  text-align: right; }

.txtcenter {
  text-align: center; }

.txtjustify {
  text-align: justify; }

.txtbold {
  font-weight: bold; }

.txtitalic {
  font-style: italic; }

.txtunderline {
  text-decoration: underline; }

.txtlinethrough {
  text-decoration: line-through ; }
	
.txtnone {
  text-decoration: none; }

.txtuppercase {
  text-transform: uppercase; }
