@charset "UTF-8";
@CHARSET "UTF-8";
/*
=======================================================================
  Reset
=======================================================================
*/
body {
  font-family: 'Helvetica', sans-serif;
  color: #464646; }

a {
  color: #C81E32;
  text-decoration: none; }
  a:hover, a:focus, a:hover {
    text-decoration: none; }

ul, ol {
  padding: 0;
  margin: 0; }

ul li.leaf, ul li.expanded {
  list-style-image: none;
  list-style-type: none; }
ul li.leaf {
  list-style-type: none;
  list-style-image: none; }

.item-list ul li {
  list-style-type: none;
  list-style-image: none; }

ul.menu li {
  margin: 0; }

li {
  list-style-position: inside; }

.item-list ul {
  margin: 0;
  padding: 0; }
  .item-list ul li {
    margin: 0;
    padding: 0; }

div.messages ul {
  margin: 0;
  padding: 0; }

strong {
  color: inherit; }

nav {
  z-index: 100; }

.more {
  background: none; }

.clear {
  clear: both; }

html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 3em; }

.conteneur {
  padding-right: 15px;
  padding-left: 15px; }

.separateur-100 {
  border-bottom: 1px solid #a5a5a5;
  margin-top: 5px;
  margin-bottom: 10px; }

/*
==============================================================================================================================================
	Ombrage
==============================================================================================================================================
*/
.ombre {
  -webkit-box-shadow: 1px 1px 5px #cccccc;
  -moz-box-shadow: 1px 1px 5px #cccccc;
  box-shadow: 1px 1px 5px #cccccc; }

/*
=======================================================================
	Helpers Marges, Padding, Alignement
=======================================================================
*/
.p-10 {
  padding: 10px; }

.p-t-0 {
  padding-top: 0; }

.p-b-0 {
  padding-bottom: 0; }

.p-t-10 {
  padding-top: 10px; }

.p-b-10 {
  padding-bottom: 10px; }

.p-t-20 {
  padding-top: 20px; }

.p-b-20 {
  padding-bottom: 20px; }

.p-t-40 {
  padding-top: 40px; }

.p-b-40 {
  padding-bottom: 40px; }

.m-10 {
  margin: 10px; }

.m-t-0 {
  margin-top: 0; }

.m-b-0 {
  margin-bottom: 0; }

.m-t-10 {
  margin-top: 10px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-t-20 {
  margin-top: 20px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-t-40 {
  margin-top: 40px; }

.m-b-40 {
  margin-bottom: 40px; }

.m-t-50 {
  margin-top: 50px; }

.m-b-50 {
  margin-bottom: 50px; }

.c {
  text-align: center !important; }

.u {
  text-transform: uppercase; }

.divider {
  margin: 20px auto 20px auto;
  width: 190px;
  border-bottom: 1px solid #000; }

.divider-100p {
  margin: 30px 0 30px 0;
  width: 100%;
  border-bottom: 1px solid #000; }

.divider-l500 {
  margin: 30px auto 30px auto;
  width: 500px;
  border-bottom: 1px solid #000; }

.bold {
  font-weight: bold; }

/*
=======================================================================
	Eléments communs : couleurs
=======================================================================
*/
.is-red {
  color: #c81e32; }

.is-white {
  color: #fff; }

.is-blue {
  color: #006699; }

.is-lightblue {
  color: #009ee3; }

.is-grey {
  color: #464646; }

.is-lightgrey {
  color: #848484; }

.is-purple {
  color: #5a185a; }

/*
=======================================================================
	Eléments communs : taille de texte
=======================================================================
*/
/* corps 13 */
.x13 {
  font-size: 0.959em; }

/* corps 14 */
.x14 {
  font-size: 1em; }

/* corps 16 */
.x16 {
  font-size: 1.143em; }

/* corps 18 */
.x18 {
  font-size: 1.286em; }

/* corps 22 */
.x22 {
  font-size: 1.571em; }

/*
=======================================================================
	Eléments communs : background
=======================================================================
*/
.bg-white {
  background-color: #FFF; }

.bg-red {
  background-color: #c81e32; }

.bg-blue {
  background-color: #006699; }

.bg-lightblue {
  background-color: #009ee3; }

.bg-menu {
  background-color: #464646; }

.bg-darkgrey {
  background-color: #5b5b5b; }

.bg-darkgrey2 {
  background-color: #464646; }

.bg-grey {
  background-color: #848484; }

.bg-lightgray {
  background-color: #a5a5a5; }

.bg-lightgrey {
  background-color: #ececec; }

.bg-lightgrey2 {
  background-color: #ededed; }

.bg-purple {
  background-color: #5a185a; }

.bg-lightpurple {
  background-color: #ac8bac; }

/*
=======================================================================
	Eléments communs : boutons
=======================================================================
*/
.btn {
  white-space: normal; }

.btn-admin {
  margin: 0 0 30px 0; }

.btn-default.btn-red,
.btn-red {
  background-color: #C81E32;
  color: #FFF;
  border: 1px solid #C81E32;
  border-radius: 15px;
  text-transform: uppercase;
  padding: 0 15px !important;
  margin: 10px;
  background-image: none; }
  .btn-default.btn-red:hover, .btn-default.btn-red:active, .btn-default.btn-red:focus,
  .btn-red:hover,
  .btn-red:active,
  .btn-red:focus {
    background-color: #FFF;
    color: #C81E32;
    border: 1px solid #C81E32;
    border-radius: 15px;
    text-transform: uppercase;
    padding: 0 15px !important; }

.btn-grey {
  background-color: #464646;
  color: #FFF;
  border: 1px solid #464646;
  border-radius: 15px;
  text-transform: uppercase;
  padding: 0 15px !important;
  margin: 10px; }
  .btn-grey:hover, .btn-grey:active .btn-grey:focus {
    background-color: #FFF;
    color: #464646;
    border: 1px solid #464646;
    border-radius: 15px;
    text-transform: uppercase;
    padding: 0 15px !important; }

/*
=======================================================================
	Google Map
=======================================================================
*/
.google_map_field_display {
  width: 100%; }

.container-fluid.content-bottom-wide, .google-map {
  padding: 0; }

/*
=======================================================================
	Full link pour le slider
=======================================================================
*/
.full-link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100; }

/*
=======================================================================
	Introduction form contact
=======================================================================
*/
.introduction-form-contact {
  margin-bottom: 30px; }

/*
=======================================================================
	Formulaires
=======================================================================
*/
.form-required {
  color: #ff0000; }

/*# sourceMappingURL=tahiticlic-generique.css.map */
