/*
#@squelettes/css/spipr_dist.less
*/
/*
#@themes/barnabe15/css/variables.less
#@plugins/auto/bootstrap/v2.1.7/bootstrap2spip/css/spip.variables.less
#@plugins/auto/bootstrap/v2.1.7/bootstrap/css/mixins.less
*/
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background-image: url(//www.saint-barnabe.fr/squelettes/css/img/fonddec.jpg);
  background-repeat: no-repeat;
  background-position: center top;
}
h1 {
  font-family: 'Lobster', serif;
  color: #336600;
}
.header {
  position: relative;
}
.header .accueil a {
  color: inherit;
}
.header .spip_logos {
  float: left;
  margin: 0px 30px;
  margin-left: 0;
  margin-top: 0;
}
#logo_site_spip {
  line-height: 1em;
}
#slogan_site_spip {
  display: block;
}
.header .formulaire_menu_lang {
  width: 100%;
}
.header .formulaire_menu_lang select {
  width: 100%;
}
.hero-unit .postmeta {
  clear: both;
}
.hero-unit h1 {
  color: #336600;
  margin-left: 0px;
}
.hero-unit {
  border-radius: 10px;
}
.formulaire_recherche,
.secondary .formulaire_recherche {
  padding-right: 70px;
}
/* provisionner la largeur du bouton+padding sur le input.search */
.formulaire_recherche form .input-append {
  width: 100%;
}
.formulaire_recherche form input.search {
  width: 100%;
}
.footer {
  *zoom: 1;
  margin-top: 0em;
  padding-top: 0em;
  border-top: 0px solid;
  padding-bottom: 0em;
  margin-bottom: 0;
  text-align: left;
  position: relative;
  background-color: #003300;
  color: #FFF;
  font-size: 0.8em;
}
.footer:before,
.footer:after {
  display: table;
  content: "";
  line-height: 0;
}
.footer:after {
  clear: both;
}
.footer .colophon {
  padding-right: 100px;
}
.footer .generator {
  position: absolute;
  top: 2em;
  right: 0;
  max-width: 100px;
}
.pied {
  background-color: #003300;
  margin-left: 0;
  line-height: 45px;
}
.pied p {
  margin-left: 20px;
}
.content h1 {
  padding-left: 20px;
  padding-right: 20px;
}
.content h2 {
  padding-left: 20px;
  padding-right: 20px;
  font-family: 'Fjalla One', serif;
  font-size: 2em;
  text-transform: uppercase;
  color: #99CC33;
}
.content p {
  padding-left: 20px;
  padding-right: 20px;
}
.content table {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.content a {
  color: #669900;
}
.content a:hover {
  text-decoration: underline;
}
.cartouche {
  margin-bottom: 1.42857143em;
}
.content.primary {
  min-height: 320px;
}
.content .postmeta .tags .inline {
  display: inline;
}
.page_sommaire .breadcrumb {
  display: none;
}
.page_article .breadcrumb {
  display: none;
}
.page_sommaire .btinfos {
  display: none;
}
.page_sommaire .btagenda {
  display: none;
}
.page_sommaire .deux {
  display: none;
}
.page_article .un {
  display: none;
}
.page_article .flashinfo {
  display: none;
}
.page_rubrique .flashinfo {
  display: none;
}
.page_rubrique .un {
  display: none;
}
.page_rubrique h2 {
  display: none;
}
#nav > .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  font-family: 'Fjalla One', serif;
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
}
.couleur {
  background-color: #F4F4F4;
  border-radius: 10px;
  min-height: 500px;
  margin-bottom: 40px;
}
.texte {
  padding-bottom: 20px;
}
.decouvertes {
  margin: 0px 0px 30px 0px;
  padding: 0;
  min-height: 200px;
  background-color: #E3F2CC;
  text-align: center;
  border-radius: 10px;
}
.decouvertes h3 {
  text-align: left;
  padding: 15px 20px 10px 20px;
  margin: 0;
  font-family: 'Fjalla One', serif;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: -0.8px;
  color: #000;
}
.offres {
  margin-top: 0px;
  min-height: 130px;
  margin-left: 35px;
  margin-bottom: 30px;
  width: 85%;
}
.intoffre {
  background-color: #FFF;
  margin: 0px 20px 20px 20px;
  text-align: center;
}
.intoffre img {
  margin: 10px 10px 0px 5px;
}
.intoffre a {
  font-family: 'Fjalla One', serif;
  font-size: 1.2em;
  text-transform: uppercase;
  color: #669900;
  line-height: 30px;
}
.intoffre a:hover {
  background-color: #FFF;
  color: #000;
}
.carte {
  margin: 0px 0px 30px 0px;
  padding: 0;
  background-color: #FFCC33;
  height: 201px;
}
.carte h5 {
  float: right;
  color: #000;
  font-family: 'Fjalla One', serif;
  text-transform: uppercase;
  padding: 85px 80px;
}
.carte a {
  color: #000;
  font-size: 1.8em;
}
.raccourcis h3 {
  font-family: 'Fjalla One', serif;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: -0.8px;
}
.adresse h3 {
  font-family: 'Fjalla One', serif;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: -0.8px;
}
.agenda {
  width: 80%;
  margin-right: 26px;
  margin-left: 40px;
  background-color: #FFF;
}
.agenda h3 {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  line-height: 27px;
  padding: 0px;
  padding-top: 27px;
  margin-left: 41px;
}
.agenda h4 {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  line-height: 27px;
  padding: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0px;
}
.agenda a {
  color: #000;
}
.agenda a:hover {
  color: #000;
}
.actusint2 {
  margin-left: -25px;
}
.ecdate {
  float: left;
  width: 96px;
  height: 170px;
  font-family: 'Fjalla One', serif;
  font-size: 2.8em;
  font-weight: bold;
  color: #FFF;
  line-height: 60px;
  margin-top: 2px;
  margin-right: 10px;
  border-color: #FFF;
  border-right-width: 2px;
  border-right-style: solid;
  text-align: center;
  background-color: #000;
  background-image: url(//www.saint-barnabe.fr/squelettes/css/img/fd-date.png);
  background-repeat: no-repeat;
  background-position: 14px -5px;
}
.flashinfo h3 {
  padding: 15px 20px 10px 0px;
  margin: 0;
  font-family: 'Fjalla One', serif;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: -0.8px;
}
.infos {
  background-color: #669900;
  min-height: 110px;
  margin-bottom: 10px;
}
.infos {
  color: #FFF;
}
.plus2 {
  text-align: right;
  margin-bottom: 30px;
  width: 100%;
}
.plus2 a {
  color: #000;
  text-decoration: underline;
}
.plus2 a:hover {
  background-color: #FFF;
  text-decoration: none;
}
.raccourcis li {
  background-color: #336633;
  list-style-type: none;
  margin: 0px 0px 10px 0px;
  line-height: 50px;
  font-family: 'Fjalla One', serif;
  text-transform: uppercase;
}
.raccourcis ul {
  margin-left: 0px;
}
.raccourcis a {
  color: #FFF;
  font-weight: bold;
}
.raccourcis a:hover {
  color: #CCff33;
  background-color: #336633;
  font-weight: bold;
}
.btinfos {
  background-color: #669900;
  height: 50px;
  border-radius: 10px;
  text-align: center;
  line-height: 50px;
  margin-top: 50px;
  margin-bottom: 15px;
}
.btinfos a {
  color: #FFF;
  font-size: 1.5em;
  font-family: 'Fjalla One', serif;
  text-transform: uppercase;
}
.btinfos a:hover {
  background-color: #669900;
  color: #CCFF33;
}
.btagenda {
  background-color: #FF9900;
  height: 50px;
  border-radius: 10px;
  text-align: center;
  line-height: 50px;
  margin-bottom: 40px;
}
.btagenda a {
  color: #FFF;
  font-size: 1.5em;
  font-family: 'Fjalla One', serif;
  text-transform: uppercase;
}
.btagenda a:hover {
  background-color: #FF9900;
  color: #FF3300;
}
.aside .item a {
  color: #333;
}
.plus {
  margin-top: 20px;
  margin-right: 20px;
  text-align: right;
}
.plus a {
  font-size: 0.8em;
}
.documents_joints {
  margin-top: 30px;
  background-color: #E3F2CC;
  border-radius: 10px;
}
.documents_joints h2 {
  font-family: 'Fjalla One', serif;
  font-size: 1.5em;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 30px;
  padding-top: 30px;
}
.documents_joints ul {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 30px;
}
.documents_joints a {
  color: #000;
}
.content img {
  margin-right: 30px;
}
.carte img {
  margin-right: 0px;
}
.content .liste-items {
  margin-left: 40px;
  margin-right: 40px;
}
.content .liste-items p {
  padding-left: 0px;
  padding-right: 0px;
}
.content .liste-items .item {
  border-top: 1px solid #000;
  margin-top: -1px;
}
.content .liste-items .item:last-child {
  border-bottom: 1px solid #000;
}
.hero-unit {
  font-size: 1em;
}
@media (max-width: 360px) {
  body {
    background-image: none;
  }
  h1 {
    font-size: 2em;
    padding-left: 5px;
  }
  .offres {
    margin-top: 0px;
    min-height: 130px;
    margin-left: 0px;
    margin-bottom: 30px;
    width: 85%;
    padding-bottom: 30px;
  }
  .carte h5 {
    float: right;
    color: #000;
    font-family: 'Fjalla One', serif;
    text-transform: uppercase;
    padding: 30px 30px;
  }
  .carte a {
    color: #000;
    font-size: 1.8em;
  }
  #nav {
    z-index: 999;
  }
  .actusint2 {
    margin-left: 0px;
  }
  .ecdate {
    float: left;
    width: 45px;
    height: 170px;
    font-family: 'Fjalla One', serif;
    font-size: 1.5em;
    font-weight: bold;
    color: #FFF;
    line-height: 40px;
    margin-top: 2px;
    margin-right: 10px;
    border-color: #FFF;
    border-right-width: 2px;
    border-right-style: solid;
    text-align: center;
    background-color: #000;
    background-image: url(//www.saint-barnabe.fr/plugins/auto/spipr_dist/v0.4.12/css/img/fd-date.png);
    background-repeat: no-repeat;
    background-position: 14px -5px;
  }
  .agenda {
    width: 100%;
    margin-right: 0px;
    margin-left: -40px;
    background-color: #FFF;
  }
  .agenda h4 {
    font-size: 0.8em;
  }
}
@media (min-width: 361px) and (max-width: 800px) {
  body {
    background-image: none;
  }
  .content {
    margin-left: 40px;
    width: 92%;
  }
  .aside {
    margin-left: 40px;
    width: 95%;
  }
  #nav {
    z-index: 999;
  }
  .agenda {
    width: 92%;
    margin-right: 26px;
    margin-left: 30px;
    background-color: #FFF;
  }
  .decouvertes {
    width: 100%;
  }
  .offres {
    padding-bottom: 20px;
  }
  .carte h5 {
    font-size: 0.8em;
    padding: 90px 10px 0px 0px;
  }
  .flashinfo {
    margin-right: 20px;
  }
  .raccourcis {
    margin-right: 20px;
  }
}
@media (min-width: 801px) and (max-width: 980px) {
  body {
    background-image: none;
  }
  .content {
    margin-left: 40px;
    width: 92%;
  }
  .aside {
    margin-left: 40px;
    width: 95%;
  }
  #nav {
    z-index: 999;
  }
  .agenda {
    width: 92%;
    margin-right: 26px;
    margin-left: 30px;
    background-color: #FFF;
  }
  .decouvertes {
    width: 100%;
  }
  .offres {
    padding-bottom: 20px;
  }
  .carte h5 {
    font-size: 0.8em;
    padding: 90px 10px 0px 0px;
  }
  .flashinfo {
    margin-right: 20px;
  }
  .raccourcis {
    margin-right: 20px;
  }
  .offres a {
    font-size: 1em;
  }
  .intoffre {
    margin: 10px;
    width: 25%;
  }
  .offres img {
    width: 90%;
  }
}
@media (min-width: 981px) and (max-width: 1280px) {
  .content {
    margin-left: 40px;
  }
  .aside {
    margin-left: 45px;
  }
  body {
    background-image: none;
  }
  #nav > .navbar-inner {
    padding-left: 0;
    padding-right: 0;
    font-family: 'Fjalla One', serif;
    font-size: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
  }
  .raccourcis li {
    background-color: #336633;
    list-style-type: none;
    margin: 0px 0px 10px 0px;
    line-height: 20px;
    font-family: 'Fjalla One', serif;
    text-transform: uppercase;
  }
  .raccourcis ul {
    margin-left: 0px;
  }
  .raccourcis a {
    color: #FFF;
    font-weight: bold;
    font-size: 0.9em;
    margin: 0px;
    padding: 0;
  }
  .raccourcis img {
    margin: 3px;
  }
  .offres img {
    width: 80%;
  }
  .offres a {
    font-size: 1em;
  }
  .intoffre {
    margin: 10px;
  }
  .agenda {
    width: 92%;
    margin-right: 26px;
    margin-left: 30px;
    background-color: #FFF;
  }
}
@media (min-width: 1281px) {
  .content {
    margin-left: 40px;
  }
  .aside {
    margin-left: 45px;
  }
}
