
#tab_check {
  margin: 0;
  border-spacing: 0;
}

/* Tab form header */

th.th-rotate {
 /* height: 140px;
  white-space: nowrap;
  width: 30px;*/
}

th.th-rotate > div {
 /* transform:
    translate(20px, 48px)
    rotate(315deg);
  -webkit-transform:
    translate(20px, 48px)
    rotate(315deg);
  -ms-transform:
    translate(20px, 48px)
    rotate(315deg);


  width: 30px;*/
}
th.th-rotate > div > span {
  padding: 5px 0;
  font-size: 12px;
}

/* Tab form row title */

#tab_check .row_title th,
#tab_check .row_title td {
  background: rgba(200,200,200,0.2);
  border-top: solid 2px #999;
}
#tab_check .row_title td,
#tab_check .row_check td {
  text-align: center;
}

#tab_check th {
  font-size: 12px;
}

#tab_check th,
#tab_check td {
  padding: 5px;
}
#tab_check td {
  border-right: solid 1px #ddd;
}
#tab_check input,
#tab_check input {
  margin: 5px;
  padding: 5px;
}

#tab_check .row_title th:before {
  content     : '+';
  font-family : 'Courier New';
  display     : inline-block;
  font-size: 12px;
  width       : 12px;
  height      : 12px;
  line-height : 12px;
  font-weight : bold;
  text-align  : center;
  border      : solid 1px #555;
  margin-right: 5px;
  vertical-align: top;
}
#tab_check .row_title.open th:before {
  content: '-';
}

.row_check th {
  padding-left: 10px !important;
  font-size: 12px;
}

.btn_chk_tab {
  font-family : 'Arial';
  display     : inline-block;
  width       : 16px;
  height      : 16px;
  line-height : 16px;
  font-weight : bold;
  text-align  : center;
  border      : solid 1px #555;
  font-size: 12px;
  text-decoration: none;
  color: #111;
  background: #eee;
  box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
}
.half_check {
  color: #888;
  border-color: #444;
  background: #ddd;
}

.row_title th,
.row_check th,
.th-rotate > div > span {
  text-align: left;
  -webkit-transition: color 0.3s; /* Safari */
  transition: color 0.3s;
}
#tab_check td {
  -webkit-transition: background 0.3s; /* Safari */
  transition: background 0.3s;
}

td.col_hover,
.row_title:hover,
.row_check:hover {
  background: #ccc !important;
  background: rgba(180,180,180,0.5) !important;
  color: #D33682 !important;
}

.row_title:hover th,
.row_check:hover th,
.th-rotate.col_hover > div > span {
  color: #D33682 !important;
}

.row_title th {
  font-weight: bold;
}
.row_check th {
  font-weight: normal;
}

#formmail_consent {
  padding: 15px 15px 5px;
  margin:  15px 0;
  border: solid 1px #eee;
  background-color: #fcfcfc;
  font-family: "Arial";
  font-size: 0.8rem;
}
#formmail_consent > div {
  margin-bottom: 10px;
}
#formmail_consent ul {
  margin: 0;
  padding: 0;
}
#formmail_consent li {
  list-style-type: disc;
  margin:  2px 20px;
  padding: 0;
  float: left;
  line-height: 1;
  font-family: inherit;
  font-size: 0.8rem;
}
#formmail_consent input,
#formmail_consent label {
  font-size: 0.9rem;
  line-height: 1.2;
  float: none;
  margin: 0;
  padding: 0;
  vertical-align: text-top;
  display: inline-block;
}
#formmail_consent label {
  width: 100%;
  max-width: 500px;
}
#formmail_consent input {
  margin-top: 0;
}
.consent_title {
  font-size: 0.9rem;
}
.consent_check {
  max-width: 600px;
  margin: 0 auto;
}

.consent_check input,
.consent_check label {
  display: inline !important;
  line-height: 1.1;
  margin: 0;
}

.formail_info_ida {
  display: none !important;
}