/*
	Spécific format for defined content's
*/

  /*
    Spécific format for column text
  */
	.art_three_cols div.col {
		border-bottom: 2px #808080 solid;
	}
  /* END */

/*
  END
*/

/*
	Spécific format for module's
*/
  /*
    Spécific format for summary (burger) module (!!! Hide in classic context. Must be formatted in responsive context)
  */
  .summary em {
    display: block;
    padding: 0 0 0 16px;
		font-size: 0.75em;
  }
  .summary-burger {
    display: none;
  }
  .summary-toggle:checked + .summary {
    height: auto;
  }
  /* END */


  /*
    Spécific format for calendar module
  */
  .calendar {
    width: 100%;
  }
  .calendar th {
    color: #FFE8DD;
    background: #CC5500;
  }
  .calendar td {
    text-align: center;
    vertical-align: top;
  }
  .calendar .event a {
    display: block;
		margin: 0 0 6px 0;
		font-style: italic;
  }
  .calendar .out {
    opacity: 0.2;
  }
  .calendar .current {
    color: #FFE8DD;
    background: #CC5500;
  }
  /* END */

  
  /*
    Spécific format for Diaporama module
  */
  .diaporama {
    display: block;
    clear: both;
  }
  .diaporama figure {
    text-align: center;
  }
  .diaporama img {
    max-width: 100%;
  }
  .diaporama.grid {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
  .diaporama.grid a {
    display: inline-block;
    font-size: 0.8em;
    width: 100%;
  }
  /* END */

  /*
    Spécific format for Events module
  */
  ul.events {
    list-style-type: none;
  }
  ul.events li {
    margin: 0 0 16px;
  }
  ul.events p {
    margin: 0 0 0 16px;
    padding: 0;
  }
  ul.events .label {
    padding: 2px 1%;
    background: #FFE8DD;
  }
  ul.events .label {
    margin: 0;
  }
  ul.events blockquote {
    clear: both;
  }
  /* END */

  /*
    Spécific format for Message module
  */
  .messages .form label {
    display: inline-block;
    width: 50%;
    padding: 4px;
    text-align: right;
    vertical-align: baseline;
  }

  .messages .submit {
    text-align: center;
  }

  ul.guestbook {
    list-style-type: none;
  }
  ul.guestbook li {
    margin: 0 0 16px;
    border-bottom: 1px #808080 dotted;
  }
  ul.guestbook p {
    margin: 0;
    padding: 0;
  }
  ul.guestbook .user, ul.guestbook .date {
    float: left;
    width: 48%;
    padding: 2px 1%;
    background: #FFE8DD;
  }
  ul.guestbook .date {
    text-align: right;
  }
  ul.guestbook .city, ul.guestbook .rate {
    float: left;
    width: 48%;
    padding: 2px 1%;
  }
  ul.guestbook .rate {
    text-align: right;
  }
  ul.guestbook .rate img {
    float: right;
    width: 16px;
  }
  ul.guestbook blockquote {
    clear: both;
  }
  /* END */

  /*
    Spécific format for Captcha module
  */
  .captcha {
    width: 100%;
    text-align: left;
  }
  .captcha_image {
    display: inline-block;
    width: 50%;
    padding: 4px;
    text-align: right;
    vertical-align: middle;
  }
  .captcha_input {
    font-size: 1.1em;
    text-align: center;
  }
  /* END */

  /*
    Spécific format for theme form module
  */  
  .theme.links {
    margin: 16px 0;
    padding: 0;
    text-align: center;
  }
  .theme.links li {
    display: inline-block;
    margin: 16px;
    padding: 8px;
    max-width: 480px;
    border: 1px #A0A0A0 solid;
  }
  .theme.links li img {
    display:  block;
    max-width: 100%;
    border-bottom: 1px #A0A0A0 solid;
  }

  .theme.form, .theme.form fieldset {
    margin: 0 0 12px 0;
    padding: 0;
  }
  .theme.form p {
    margin: 0;
    padding: 0;
  }
  .theme.form table {
    width: 100%;
    border-collapse: collapse;
    border: 1px #404040 solid;
  }
  .theme.form table caption {
    padding: 8px;
    font-weight: bold;
  }
  .theme.form table th {
    padding: 3px 2px;
    border: 1px #404040 solid;
  }
  .theme.form table td {
    padding: 6px 2px;
    font-size: 0.85em;
    text-align: center;
    border-bottom: 1px #808080 solid;
  }
  .theme.form table td label {
    cursor: pointer;
  }
  .theme.form table td input {
    text-align: center;
    border: 1px #A0A0A0 solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
  }
  .theme.form .tags table td label {
    display: inline-block;
    width: 33.3330%;
    cursor: pointer;
  }
  .theme.form table td label input {
    display: block;
    text-align: center;
    width: 100%;
  }
  /* END */


  /*
    Spécific format for monitor module (WebsiteIframe)
  */
  table.monitors {
    width: 100%;
  }
  .monitors {
    margin: 24px 0 0;
    text-align: center;
  }
  .monitors div {
    display: inline-block;
    margin: 0 0 16px;
    width: 50%;
    min-width: 480px;
    vertical-align: bottom;
  }
  .monitors div iframe {
    display: block;
    margin: 8px 2%;
    width: 96%;
    height: 480px;
    border: 1px #808080 solid;
  }
  /* END */

/*
  END
*/