/* quick print reset */
body {
  width: auto!important;
  margin: auto!important;
  font-family: arial, serif;
  font-size: 10pt;
  background-color: #fff!important;
  color: #000!important;
}
p, blockquote {
  orphans: 2; 
  widows: 2;
}
blockquote, ul, ol {
  page-break-inside: avoid;
}
h1, h2, h3, caption { 
  page-break-after: avoid;
}
p, h1, h2, h3, h4, h5, h6, blockquote, ul, ol {
  color: #000!important;
  margin: auto!important;
}
p, blockquote {
  orphans: 3;
  widows: 3;
}
blockquote, ul, ol {
  page-break-inside: avoid;
}
h1 {
  page-break-before: avoid;
}
h1, h2, h3, caption {
  page-break-after: avoid; 
}
a {
  color: #000!important;
  text-decoration: underline!important;
}

/* styling */
.breadcrumb span + span a:last-child {
  display: block;
}
.breadcrumb span + span a:last-child:after {
  content: "";
}
.header, .sidebar, .footer, .action, form, .breadcrumb span + span a, iframe{
  display: none;
}
.print{
  display: block; 
}

/* tables  */
table, .table {
  display: table;
  table-layout: fixed;
  border-collapse: collapse; 
  vertical-align: top;
}
table {
  width: 100%;
  caption-side: bottom;
}
caption {
  padding: 10pt;
  color: #555;
  font-style: italic;
}
tbody {border: 1px solid #ccc;}
tbody tr:nth-child(odd) {
  background: #eee;
}
tbody tr > * + * {
  border-left: 1px solid rgba(0,0,0,.05);
}
tr :last-child {
  text-align: right;
}
table th,
table td {
  padding: 10pt 20pt;
  text-align: left;
  border-bottom: 1pt solid #ccc;
}
table td {
    color: #555;
}

/* specif styling */
h1 a, h2 a, h3 a, .h1-like a, .h2-like a, .h3-like a {
  text-decoration: none!important;
}
h1, .h1-like {
  padding-bottom: 10pt;
}
h2, .h2-like , h3, .h3-like{
  padding-bottom: 5pt;
}
.h1-like, .h2-like {
  font-weight: bold;
  padding: 6pt 0;
  display: block;
}
.h1-like {
  font-size: 19pt;
}
.h2-like {
  font-size: 17pt;
}
.h3-like {
  font-size: 14pt;
}
.item .item h2 {
  font-size: 12pt;
}
a.view-more:after {
  content: " : " attr(href) "";
}
.visually-hidden {
  padding: 12pt 0 5pt;
}
.line, .view-more, hr.clear {
  clear: both;
  border:none;
}
.clearfix:after, .clear:after, .line:after, .mod:after, .view-more:after {
  clear: both;
}
.noprint, .accessibility, .flexslider, .map, .widget, .widget img, .backwards, .menu-level-3, .file .right a {
  display: none;
}
.toprint {
  display: block!important;
}
.breadcrumb {
  margin: 12pt 0;
}
.breadcrumb a {
  text-decoration: none!important;
}
.breadcrumb a + a:before {
    content: " > ";
    margin: 0 .3em;
}
.mod.item {
  margin: 12pt 0;
}
.chapo {
  clear: both;
  margin: 12pt 0;
}
.item .left, .chapo .left, .mod.item > .left, .inbl.w20{
  float: left;
  width: 30%;
  margin: 0 5% 0 0;
}
.left img {
  max-width:95%;
}
.inbl.gallery {
  float: left;
  width: 30%;
  margin: 10pt 5pt 5pt 5pt;
}
.inbl.gallery h3 {
  display: none;
}
.inbl.gallery img {
  max-height: 130px;
}
.view-more {
  padding: 12pt 0!important;
  display: block;
}

/* specif widgets */ 
.widget {
  margin: 12pt 0;
}
.widget .saison {
  display: none;
}
.single-entry-view .widget.toprint {
  display: none!important;
}

/* specif page anuaire */
.calendrier-saisons, .glossary, .view-all, #category-detail h2, #category-detail img {
  display: none;
}
.accordion .description  {
  display: block!important;
  border:none!important;
  margin: 12pt 0!important;
  padding: 0!important;
}
.accordion h3 {
  padding: 0!important;
}
.accordion h3 span{
  display: none;
}
.list ul {
  margin: 0;
  padding: 12pt 0;
}

/* specif page stars */
.page-stars .content h1{
  padding-bottom: 10pt;
}
.page-stars .inbl.item > div ul{
  float: left;
}
.page-stars .inbl.item > div ul li {
  list-style: none;
}
.page-stars .container .inline {
  margin: 12pt 0;
}
.page-stars .container .inline li {
  list-style: none;
  display: inline;
  margin: 0 12pt 0 0;
}
.rating-container .element_type, .rating-container .element_id, .rating-infos {
  display: none;
}

.page-conseils .left img {
  max-width: 100%;
}

/* specif page seasonality */
.page-seasonality .low_season {
  background-color: #BCE2E5;
}
.page-seasonality .average_season {
  background-color: #00A3D1;
}
.page-seasonality .high_season {
  background-color: #165283;
}
.page-seasonality table td {
  padding: .2em 0;
}
.page-seasonality td.libelle {
  padding-left:.5em;
}

/* specif page fournisseurs */
.page-fournisseurs .logo .caption {
    display:none;
}
.page-fournisseurs .line {
    padding: 10pt 0;
}
.page-fournisseurs .listing {
    padding-top: 10pt;
}
.page-fournisseurs .inbl.item {
    clear: both;
    float: none!important;
}
