@import 'third-party/tailwind/tailwind.css';
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");
:root {
  --primary-color: rgb(72,18,73);
  --secondary-color: rgb(160, 85, 154);
  --primary-po: rgb(72,18,73);
  --secondary-po: rgb(160, 85, 154);
  --primary-mbo: rgb(241,210,69);
  --secondary-mbo: rgb(246,238,195);
  --primary-vo: rgb(119,164,201);
  --secondary-vo: rgb(201,232,251);
}

* {
  box-sizing: border-box;
}

/* global */
html {
  overflow-y: scroll;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  background: #F5F5F5;
  color: #333;
}

body,
select,
textarea,
input {
  font-size: 13px;
  font-family: "Nunito", sans-serif;
}

img {
  border: none;
}

h2 {
  font-size: 18px;
  margin: 0 0 1em 0;
}

h3 {
  font-size: 14px;
  margin: 0 0 1em 0;
}

a:link,
a:visited {
  color: #06F;
  text-decoration: none;
}

a:link:hover {
  text-decoration: underline;
}

input#first-name,
input#last-name {
  width: 143px;
}

input#insertion {
  width: 100px;
}

input#street-name,
input#mailing-address-street,
input#visiting-address-street,
input#invoice-address-street {
  width: 336px;
  margin-right: 5px;
}

input#house-number,
input#mailing-address-house-number,
input#visiting-address-house-number,
input#invoice-address-house-number {
  width: 55px;
}

input#postal-code {
  width: 100px;
}

.main-content input.text.brincode {
  width: 100px;
}

.main-content input.text.branchcode {
  width: 25px;
}

/* offline status */
span.offline {
  color: red;
  display: inline-block;
  padding-right: 12px;
  margin: 5px 10px 5px 0;
  background-image: url("images/offline_bulb.png");
  background-repeat: no-repeat;
  background-position: right 60%;
  font-weight: bold;
  font-size: 13px;
}

/* layout */
#header-container {
  background: #fff;
}

#header {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  height: 121px;
  max-width: 1200px;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#site-id {
  order: 1;
  margin-right: 20px;
}
#site-id img {
  max-width: 250px;
}

#page-body {
  background: #fff;
  border: 1px solid #ddd;
  margin: 27px auto 0;
  padding: 30px;
  max-width: 1160px;
}

#sidebar {
  margin-top: 20px;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#quick-login-block {
  order: 2;
  margin-left: auto;
}
#quick-login-block h3 {
  color: #858585;
  margin: 0 20px 0 0;
}
#quick-login-block #login-form {
  position: relative;
  padding-right: 40px;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
#quick-login-block #login-form .form-field.id-email,
#quick-login-block #login-form .form-field.id-password {
  float: left;
  margin: 5px 5px 0 0;
}
#quick-login-block #login-form input.text,
#quick-login-block #login-form input.password {
  margin: 0;
  background: #f1f1f1;
  border: 0;
  padding: 8px 10px;
  width: 190px;
}
#quick-login-block #login-form .form-field.id-remember {
  position: absolute;
  clear: both;
  margin-top: 55px;
  color: #888;
  font-size: 12px;
}
#quick-login-block .request-password {
  position: absolute;
  bottom: 21.5px;
  right: 182px;
}
#quick-login-block .request-password a {
  font-size: 12px;
  color: rgb(72, 18, 73);
}
#quick-login-block #login-form .submit-button {
  position: absolute;
  border-radius: 3px;
  border: none;
  top: 5px;
  right: 5px;
  background: transparent url("/images/arrow-right.jpg") center;
  width: 33.6px;
  height: 33.6px;
  padding: 0;
}

/* user info */
.user-info {
  margin-left: auto;
  order: 2;
  font-size: 15px;
  padding: 20px;
  align-self: stretch;
}

.user-info .education-type {
  margin-top: 20px;
  font-size: 57px;
  line-height: 43px;
}

.user-info .education-type .arrow {
  background: url("images/arrows_color.png") no-repeat;
  display: block;
  float: left;
  height: 43px;
  width: 52px;
  margin: 0 10px 0 0;
}

.user-info .user {
  white-space: nowrap;
  overflow: hidden;
}

.user-info .label,
.user-info .name {
  font-weight: bold;
}

.user-info .extra {
  font-size: 11px;
  margin: 0 0 0 10px;
}

.user-info .name a {
  color: #000;
}

.po .user-info .education-type .arrow {
  background-position: 0 0;
}

.mbo .user-info .education-type .arrow {
  background-position: -52px 0;
}

.vo .user-info .education-type .arrow {
  background-position: -104px 0;
}

.ko .user-info .education-type .arrow {
  background-position: -156px 0;
}

.po .user-info {
  background-color: rgb(160, 85, 154);
}

.mbo .user-info {
  background-color: rgb(246, 238, 195);
}

.vo .user-info {
  background-color: rgb(201, 232, 251);
}

.ko .user-info {
  background-color: #f6eec3;
}

.po .user-info .label,
.po .user-info .education-type {
  color: white;
}

.mbo .user-info .label,
.mbo .user-info .education-type {
  color: rgb(241, 210, 69);
}

.vo .user-info .label,
.vo .user-info .education-type {
  color: rgb(119, 164, 201);
}

.ko .user-info .label,
.ko .user-info .education-type {
  color: #F2A712;
}

/* main menu */
#main-menu-container {
  position: relative;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
}
#main-menu-container::after {
  background: rgb(72, 18, 73);
  background-size: cover;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}

/* Change color of main menu container based on school type of logged in user */
.po-color::after {
  background: rgb(72, 18, 73) !important;
}

.vo-color::after {
  background: rgb(119, 164, 201) !important;
}

.mbo-color::after {
  background: rgb(241, 210, 69) !important;
}

#main-menu {
  list-style: none;
  color: white;
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1200px;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
#main-menu .menu-item {
  position: relative;
  white-space: nowrap;
  border-bottom: 4px solid transparent;
}
#main-menu .menu-item.active, #main-menu .menu-item:hover {
  border-bottom: 4px solid white;
}
#main-menu .menu-item.active > .inner, #main-menu .menu-item.active > .menu-item-link > .inner, #main-menu .menu-item:hover > .inner, #main-menu .menu-item:hover > .menu-item-link > .inner {
  font-weight: bold;
}
#main-menu .menu-item:last-child {
  margin-right: 15px;
}
#main-menu .menu-item-link {
  text-decoration: none;
}
#main-menu .menu-item-link .inner,
#main-menu .menu-item > .inner {
  display: block;
  font-size: 16px;
  color: white;
  padding: 15px;
}
#main-menu .menu-item.has-children > .inner {
  padding-right: 30px;
}
#main-menu .menu-item.has-children > .inner:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 5px);
  right: 15px;
  border: solid white;
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: rotate(45deg);
}
#main-menu .menu-item.has-children:hover > .inner {
  position: relative;
  z-index: 1;
  cursor: default;
}
#main-menu .children {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
#main-menu .menu-item .children {
  display: none;
  position: absolute;
  top: 100%;
  left: -10px;
  margin: 10px 0 0;
  padding: 0;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #eee;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
  min-width: 160px;
  z-index: 10;
}
#main-menu .menu-item .children:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}
#main-menu .menu-item:hover > .children {
  display: block;
}
#main-menu #menu-item-admin > .children .menu-child-item-container {
  cursor: pointer;
}
#main-menu #menu-item-admin:hover > .children {
  display: flex;
  flex-flow: column nowrap;
}
#main-menu #menu-item-admin > .children > .menu-child-item {
  box-sizing: border-box;
  position: relative;
}
#main-menu #menu-item-admin > .children > .menu-child-item:hover > .children {
  display: flex;
  flex-flow: column nowrap;
  position: absolute;
  left: 100%;
  top: -11px;
}
#main-menu #menu-item-admin > .children .children {
  margin-bottom: 10px;
}
#main-menu #menu-item-admin > .children > .menu-child-item:nth-child(3n+0) {
  border-right: none;
}
#main-menu .children li {
  margin: 0;
  padding: 0;
  font-size: 13px;
}
#main-menu .children .children li:last-child {
  border-bottom: none;
}
#main-menu .children .html,
#main-menu .children a {
  display: block;
  padding: 7px 30px 7px 10px;
  color: #333;
  text-decoration: none;
}
#main-menu .children .html strong {
  font-weight: normal;
}
#main-menu .children .html:hover,
#main-menu .children .active > .menu-child-item-container .html,
#main-menu .children a:hover,
#main-menu .children .active > .menu-child-item-container a {
  color: rgb(160, 85, 154);
  font-weight: bold;
}
#main-menu .menu-child-item.has-children {
  background: url("images/sub-menu-arrow.png") no-repeat calc(100% - 6px) 50%;
}
#main-menu .menu-child-item.has-children:hover {
  background-image: url("images/sub-menu-arrow-active.png");
}

#menu-item-my-profile {
  margin-left: auto;
}

#menu-item-my-profile .menu-item-link .inner,
#menu-item-logout .menu-item-link .inner {
  background-position: 100% 50%;
  background-repeat: no-repeat;
  padding-right: 30px;
}

#menu-item-my-profile .menu-item-link .inner {
  background-image: url("images/profiel_white.png");
}

#menu-item-logout .menu-item-link .inner {
  background-image: url("images/uitloggen_white.png");
}

/* breadcrumbs */
#breadcrumbs {
  margin: 0 0 20px;
  font-size: 11px;
  letter-spacing: 1px;
  overflow: hidden;
  white-space: nowrap;
}

#breadcrumbs label {
  padding: 0 5px 0 0;
}

#breadcrumbs ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#breadcrumbs li {
  display: inline;
  margin: 0 5px 0 0;
}

#breadcrumbs a {
  text-decoration: none;
}

#breadcrumbs a:hover {
  text-decoration: underline;
}

/* content */
#main-content-left {
  float: left;
}

#main-content-bottom {
  clear: both;
}

/* primary actions */
.primary-actions {
  margin: 0 0 0 20px;
  float: right;
  position: relative;
  z-index: 2;
}

.primary-actions .label {
  margin: 0 10px 0 0;
}

.primary-action {
  background: #9DC022;
  display: inline-block;
  margin: 0 0 0 10px;
  border-radius: 10px;
  vertical-align: top;
}

.primary-action a {
  color: #fff;
  display: block;
  line-height: 28px;
  padding: 0 20px;
  text-decoration: none;
  text-align: center;
}

.primary-action:hover {
  background: #F5F5F5;
  color: #333;
}

.primary-action:hover a {
  color: #333;
}

.primary-action.add,
.primary-action.edit,
.primary-action.edit-audit {
  background: none;
  padding: 0;
  border: none;
  margin: 0;
}

.primary-action.add a,
.primary-action.edit a,
.primary-action.edit-audit a {
  display: inline-block;
  width: 136px;
  height: 28px;
  background: transparent no-repeat top left;
  text-decoration: none;
}

.primary-action.add a:hover,
.primary-action.edit a:hover,
.primary-action.edit-audit a:hover {
  background-position: top right;
}

.primary-action.add .title,
.primary-action.edit .title,
.primary-action.edit-audit .title {
  display: none;
}

.primary-action.add a {
  background-image: url("images/button_toevoegen_green_white.png");
}

.primary-action.edit a {
  background-image: url("images/button_bewerken_green_white.png");
  width: 136px;
}

.primary-action.edit-audit a {
  background-image: url("images/button_wijzigaudit.png");
}

/* link-button-top */
.link-button-top {
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 0 5px;
  float: right;
}

.link-button-top a {
  display: inline-block;
  width: 136px;
  height: 28px;
  background-color: #E6E6E6;
  text-align: center;
  border-radius: 8px;
  text-decoration: none;
}

.link-button-top a:hover {
  background-color: #F3F3F3;
}

.link-button-top span {
  color: #737373;
  font-size: 1.18em;
  display: inline-block;
  margin-top: 7px;
  margin-right: 10px;
}

.link-button-top span:hover {
  color: #434343;
}

/* back-link */
#back-links {
  margin: 0 0 0 20px;
  float: right;
  position: relative;
  z-index: 2;
}

.back-link a {
  background: transparent no-repeat top left;
  background-image: url("images/button_terug_lightgrey_white.png");
}

.back-link a:hover {
  background-position: top right;
}

.back-link span {
  display: none;
}

/* common */
.hidden {
  position: absolute;
  top: -5000px !important;
  left: -5000px !important;
  bottom: auto !important;
  right: auto !important;
}

.clear {
  clear: both;
}

.toggle-link {
  font-size: 10px;
}

.debug {
  font-size: 11px;
  color: #999;
}

abbr {
  border-bottom: 1px dashed #666;
  cursor: help;
}

.login-notice {
  font-size: 9px;
  color: #996666;
  padding: 0 0 0 5px;
}

.not-logged-in-notice {
  margin: 10px 0 0 0 !important;
  padding: 10px !important;
  font-weight: bold;
  background: #eee;
}

/* no items */
p.no-items {
  margin: 10px 0 !important;
  text-align: center;
  font-weight: normal;
  font-style: italic;
  font-size: 11px;
  color: #999;
}

p.no-items:first-child {
  margin-top: 0 !important;
}

p.no-items:last-child {
  margin-bottom: 0 !important;
}

/* forms */
form {
  margin: 0;
}

.form-field-description {
  margin: 5px 0 !important;
  font-size: 11px;
  color: #666;
}

form .form-description {
  margin: 0 !important;
  font-size: 11px;
  color: #666;
  float: left;
}

form .form-description.required-fields {
  margin-top: 10px !important;
}

form .date-selector {
  width: 100px;
  text-align: center;
}

.submit-button {
  cursor: pointer;
}

.form-section {
  overflow: hidden;
  margin: 0 0 20px 0;
}

.form-section:last-child {
  margin: 0;
}

.form-section .form-section-header {
  margin: 0 0 10px 0;
  background: #eee;
  padding: 5px 10px;
}

input.placeholder,
textarea.placeholder,
input::placeholder,
textarea::placeholder {
  color: #999;
  font-style: italic;
}

form.with-fields .form-actions {
  margin-top: 10px;
}

form.with-fields.auto-submit .form-actions {
  margin-top: 0;
}

.form-actions .reset-link {
  margin: 0 0 0 5px;
}

.main-content form .submit-button {
  float: right;
}

.main-content form .cancel-link {
  float: right;
  margin: 4px 0 0 10px;
}

.main-content form .cancel-button {
  float: right;
  margin-left: 10px;
}

input[type=submit] {
  cursor: pointer;
}

input[type=submit][disabled] {
  cursor: default;
}

.filter-form input[type=submit] {
  visibility: hidden;
}

input.save,
input.send,
input.preview,
input.quit,
input.quit-save,
input.previous,
input.next,
input.send-to-school,
input.send-to-reviewer {
  display: inline-block;
  background: transparent no-repeat top left;
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0 0 0 10px;
}

input.save,
input.send {
  width: 136px;
  height: 28px;
}

input.preview,
input.quit,
input.quit-save,
input.previous,
input.next {
  width: 164px;
  height: 30px;
}

input.send-to-school {
  width: 194px;
  height: 28px;
}

input.send-to-reviewer {
  width: 226px;
  height: 28px;
}

input[disabled] {
  background-position: top left !important;
}

input.save:hover,
input.send:hover,
input.preview:hover,
input.quit:hover,
input.quit-save:hover,
input.previous:hover,
input.next:hover,
input.send-to-school:hover,
input.send-to-reviewer:hover {
  background-position: top right;
}

input.save {
  background-image: url("images/button_opslaan_lightgrey_white.png");
}

input.send {
  background-image: url("images/button_verzenden_lightgrey_white.png");
}

input.previous {
  background-image: url("images/button_vorige_white_darkgrey.png");
}

input.next {
  background-image: url("images/button_volgende_white_green.png");
}

input.preview {
  background-image: url("images/button_preview_white_white.png");
}

input.quit {
  background-image: url("images/button_stoppen_white_white.png");
}

input.quit-save {
  background-image: url("images/button_stoppen_opslaan_white_white.png");
}

input.send-to-school {
  background-image: url("images/button_versturennaarschool.png");
}

input.send-to-reviewer {
  background-image: url("images/button_versturennaarbeoordelaar.png");
}

/* confirm form */
.main-content .confirm-form {
  background: #EEE;
  padding: 10px;
}

.main-content .confirm-form .message {
  font-weight: bold;
}

.main-content .confirm-form .message:last-child {
  margin: 0;
}

.main-content .confirm-form .submit-button {
  float: none;
  margin: 0 5px 0 0;
}

.main-content .confirm-form .button-form {
  display: inline;
  float: none;
}

.main-content .confirm-form .button-form div {
  display: inline;
}

.main-content .confirm-form .cancel-link {
  float: none;
  margin: 0 10px 0 0;
}

/* filter form */
.filter-form ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter-form ul ul {
  margin: 10px 0 0 20px;
}

.filter-form li.form-field {
  margin: 0 0 10px 0;
}

.filter-form li * {
  vertical-align: middle;
}

.filter-form .radio,
.filter-form .checkbox {
  margin: 0 5px 0 0;
}

.filter-form .reset {
  margin: 0 0 0 5px;
}

.filter-form td {
  padding: 0 10px 10px 0 !important;
}

.filter-form .double-column-cell > label {
  display: block;
  margin: 0 0 5px;
}

.auto-submit li:last-child {
  margin: 0;
}

.tab-content .filter-form {
  background: #fff;
}

.filter-form {
  padding: 10px;
  margin: 0 0 20px;
  overflow: hidden;
  position: relative;
}

.filter-form .form-field {
  float: left;
  margin: 0 20px 0 0;
}

.filter-form .form-actions {
  margin-top: 3px !important;
}

.filter-form #query {
  width: 250px;
}

.filter-form .form-field.id-query {
  position: absolute;
  right: 10px;
  top: 10px;
  margin: 0;
}

.filter-form .form-field.id-query input {
  position: relative;
  z-index: 1;
  padding: 2px;
}

.filter-form .form-field.id-query .query-submit {
  background: url("images/search.png") no-repeat center center;
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: 3px;
  right: 3px;
}

.filter-form select {
  width: 150px;
}

/* data table */
.data-table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.data-table th {
  text-align: left;
  color: #333;
  background: #ddd;
  padding: 10px;
  vertical-align: top;
}

.data-table td {
  vertical-align: top;
  padding: 10px 0 10px 10px;
}

.data-table .even {
  background: #eee;
}

.data-table td.options {
  position: relative;
}

.data-table .context-menu-toggle {
  position: static;
}

/* info table */
.info-table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
}

.info-table th,
.info-table td {
  vertical-align: top;
  padding-bottom: 5px;
}

.info-table th {
  padding-right: 20px;
  text-align: left;
}

/* detail table */
.detail-table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
}

.detail-table th {
  text-align: left;
  color: #333;
  padding: 0 10px 10px 0;
  vertical-align: top;
}

.detail-table td {
  vertical-align: top;
  padding: 0 0 10px;
}

/* Pager */
.pager {
  margin: 15px 0 0;
}

.pager .label {
  float: left;
  margin: 2px 10px 0 0;
  padding: 3px 0 0 0;
}

.pager ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.pager li {
  float: left;
}

.pager .page {
  margin: 2px;
}

.pager .page a {
  display: inline-block;
  margin: 0;
  font-size: 12px;
  text-decoration: none;
  text-align: center;
}

.pager .page a {
  padding: 3px 7px;
}

.pager .sep {
  margin: 2px;
  padding: 3px 0;
}

.pager .gap {
  margin: 2px 4px;
  font-size: 11px;
}

.pager a {
  color: #666;
}

.pager .previous a,
.pager .next a {
  text-decoration: none;
  font-size: 11px;
}

.pager .previous a:hover,
.pager .next a:hover {
  text-decoration: underline;
}

.pager .previous,
.pager .next {
  padding: 2px 0 0 0;
}

.pager .previous {
  margin: 2px 5px 0 0;
}

.pager .next {
  margin: 2px 0 0 5px;
}

.pager .page a {
  font-weight: bold;
}

.pager .page.active a,
.pager .page a:hover {
  background: #666;
  color: #fff;
}

/* alphabet filter */
.alphabet-filter {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 12px;
}

.alphabet-filter li {
  float: left;
  margin: 0 7px 0 0;
}

.alphabet-filter .letter {
  text-transform: uppercase;
}

.alphabet-filter .letter a {
  text-decoration: none;
}

.alphabet-filter .letter a:hover {
  text-decoration: underline;
}

.alphabet-filter .letter.active a {
  text-decoration: underline;
  font-weight: bold;
}

/* Footer */
#footer-container {
  margin-top: 30px;
  padding: 50px 0;
  background-color: #fff;
}

#footer {
  font-size: 13px;
  padding: 0 35px;
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#footer .copyright {
  color: #333;
}

#footer-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer-links ul li {
  display: inline-block;
  padding: 0 1em;
  border-left: 1px solid #E4E4E4;
}
#footer-links ul li:first-child {
  border-left: none;
}

#footer a {
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

/* notification */
#notification {
  margin: 0 0 20px;
  padding: 10px;
  background: #eee;
  position: relative;
}

#notification.success {
  background: #ddffdd;
  color: #336633;
}

#notification.fail {
  background: #ffdddd;
  color: #663333;
}

#notification .title {
  margin: 0 0 10px;
  font-size: 12px;
}

#notification .content {
  margin: 0;
  font-size: 11px;
}

/* modal overlay */
#modal-overlay {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #FFF;
  filter: alpha(opacity=75);
  opacity: 0.75;
}

#modal-overlay.full {
  z-index: 1000;
}

#modal-container {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 1001;
}

#modal-container .modal-inner {
  padding: 20px;
  background: #fff;
  margin: 0 auto;
  width: 600px;
  border: 1px solid #999;
  overflow: auto;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  position: relative;
  max-height: 90vh;
}

#modal-container .modal-close {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 10px;
  right: 10px;
  background: url("images/delete-light.png") no-repeat top left;
  cursor: pointer;
}

#modal-container .modal-close:hover {
  background-position: bottom left;
}

#modal-container .modal-title {
  margin: 0 0 20px;
}

/* tabs */
.tabs {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

.tabs .tab {
  float: left;
}

.tabs .tab a {
  display: block;
  text-decoration: none;
  line-height: 40px;
  text-align: center;
  background: #F5F5F5;
  border-top-left-radius: 40px;
  border-top-right-radius: 5px;
  -moz-box-sizing: border-box;
  padding: 0 10px;
  box-sizing: border-box;
  color: #333;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tabs a:hover,
.tabs .tab.active a {
  font-weight: bold;
  background: #E4E4E4;
}

.tabs-2 .tab {
  width: 50%;
}

.tabs-3 .tab {
  width: 33.33333333%;
}

.tabs-4 .tab {
  width: 25%;
}

.tabs-5 .tab {
  width: 20%;
}

.tabs-6 .tab {
  width: 16.66666666%;
}

.tabs-7 .tab {
  width: 14.2857142857%;
}

.tabs-8 .tab {
  width: 12.5%;
}

.tab-content {
  background: #E4E4E4;
  padding: 10px;
  margin: 0 0 20px;
  border: 1px solid #E4E4E4;
}

/* validator */
.validator-error {
  font-weight: bold;
  font-size: 11px;
  color: red;
  margin-top: 4px;
  padding: 0 0 3px 20px;
  background: url("../third-party/famfamfam/icons/exclamation.png") no-repeat;
  clear: both;
}

/* Context menu */
.context-menu-toggle {
  display: none;
  border: none;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 16px;
  height: 16px;
  z-index: 100;
  background: url("images/context-menu.png") no-repeat;
}

.context-menu {
  border: 1px solid #969696;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  position: absolute;
  display: none;
  padding: 1px;
  background: #FFF;
  z-index: 1000;
}

.context-menu .context-menu-list {
  background-color: #ffffff;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Context menu item */
.context-menu-item {
  position: relative;
  padding: 5px 7px 5px 29px;
  cursor: pointer;
}

.context-menu-item:hover {
  background: #eee;
}

.context-menu-item .icon {
  position: absolute;
  left: 6px;
  top: 5px;
}

.context-menu-item .context-menu-link,
.context-menu-item form input,
.context-menu-item form button {
  text-decoration: none;
  font: normal 12px arial;
  color: #000 !important;
  padding: 0;
  margin: 0;
  background: none;
}

.context-menu-item form {
  padding: 0;
  margin: 0;
}

.context-menu-item form input,
.context-menu-item form button {
  display: inline;
  border: none;
  text-align: left;
  cursor: pointer;
}

.context-menu-item.maintainer form input {
  color: #CC6600 !important;
}

/* block */
.block-title {
  margin: 0;
  padding: 0;
}

.block.small-title .block-title h2 {
  color: #555;
  font-size: 11px;
  text-align: center;
}

.block-title h2 {
  margin: 0;
  padding: 0;
}

.block-title h2 a {
  text-decoration: none;
}

.block-title h2 a:hover {
  text-decoration: underline;
}

.block-content {
  position: relative;
}

.block-content p.info strong {
  font-size: 16px;
  padding: 0 3px;
}

.block-content p.text,
.block-content div.text {
  line-height: 1.6;
  word-spacing: 1px;
}

.block-content .text:first-child {
  margin-top: 0;
}

.text-block .block-content {
  padding: 20px;
  line-height: 1.6;
  word-spacing: 1px;
}

.text-block .block-content p {
  margin: 0 0 10px;
}

.text-block .block-content p:last-child {
  margin: 0;
}

.block-section {
  padding: 10px;
}

/* triple width block*/
.block.double-column,
.block.double-column .block-content,
.block.triple-column,
.block.triple-column .block-content {
  width: auto !important;
}

/* block close button */
.block-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 9px;
  height: 9px;
  background: url("images/delete-light.png") no-repeat 0 0;
  cursor: pointer;
}

.block-close-button:hover {
  background-position: 0 -9px;
}

/* content */
.content-details {
  background: #F8F7F5;
  padding: 10px 15px;
}

.content-details h3 {
  margin: 0 0 10px;
  font-size: 13px;
}

.block-content h1.content-title {
  margin: 0 0 15px 0;
  padding: 0;
}

/* meta */
.meta {
  line-height: 1.2;
}

.meta label,
.meta th {
  font-size: 11px;
  color: #7f7f7f;
  margin: 0;
}

.meta th {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  padding-right: 10px;
  white-space: nowrap;
}

.meta td {
  vertical-align: top;
  padding-bottom: 3px;
}

p.meta,
.meta p {
  margin: 3px 0;
}

.meta .date,
.meta .value,
.meta p,
.meta td {
  font-size: 11px;
}

.meta ul {
  margin: 5px 0;
  padding: 0;
  list-style: none;
}

.meta ul li {
  margin: 3px 0;
}

.meta a {
  text-decoration: none;
}

.meta a:hover {
  text-decoration: underline;
}

.item-info {
  color: #7f7f7f;
}

.item-info .date {
  font-weight: bold;
  color: #333;
  padding: 0 2px;
}

/* open close button */
.js-enabled .collapsible .block-title {
  position: relative;
  cursor: pointer;
}

.js-enabled .collapsible .collapse-icon {
  position: absolute;
  right: 10px;
  top: 0;
  display: block;
  width: 14px;
  background: url("images/min.png") no-repeat 0 50%;
}

.js-enabled .collapsible.collapsed .collapse-icon {
  background-image: url("images/plus.png");
}

.js-enabled .collapsible .block-title:hover .collapse-icon {
  background-position: -14px 50%;
}

/* text */
.text p {
  margin: 0 0 10px;
}

.text p:last-child {
  margin: 0;
}

/* text content */
.text-content {
  position: relative;
  margin: 0 0 10px;
}

.text-content .edit {
  float: right;
  margin: 0 0 10px 10px;
  font-size: 10px;
}

.text-content-empty p {
  margin: 0 !important;
}

.text-content-admin {
  overflow: hidden;
}

/* list block */
.common-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.common-list li {
  position: relative;
  overflow: hidden;
  margin: 0 0 10px 0;
}

.common-list li:last-child {
  margin: 0;
}

.common-list .image {
  float: left;
  margin: 0 10px 5px 0;
}

.common-list .image img,
.common-list .image a {
  display: block;
}

.common-list .image img {
  margin: 0 !important;
}

.common-list .title {
  margin: 0 0 10px;
  padding: 0;
}

.common-list .name {
  margin: 0 0 5px;
}

.common-list .text {
  margin: 5px 0;
}

.common-list .date {
  font-size: 11px;
}

/* selector */
.selector {
  margin: 0;
  padding: 0 0 10px 0;
}

.deselectall,
.selectall {
  display: block;
  padding: 5px 20px;
  margin-left: 8px;
}

.deselectall {
  background: url("images/deselect.png") no-repeat center left;
}

.selectall {
  background: url("images/select.png") no-repeat center left;
}

/* accept & decline buttons */
.accept-form,
.decline-form {
  float: right;
  width: 16px;
  height: 16px;
  margin: 0 0 0 3px;
  background-position: 0 16px;
}

/* options profiel */
.decline-link form a {
  background-image: url("images/delete-sprite.png");
}

.accept-link form a {
  background-image: url("images/accept.png");
}

.decline-link form a:hover,
.accept-link form a:hover {
  background-position: 0 -16px;
}

.decline-link form a,
.accept-link form a {
  padding: 0 0 0 20px;
  background-repeat: no-repeat;
}

/* forms */
.form-field.type-checkbox .checkbox,
.form-field.type-checkbox label {
  vertical-align: middle;
}

.main-content textarea {
  height: 150px;
}

/* checkbox & radio list */
.radio-list,
.checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.radio-list .header,
.checkbox-list .header {
  font-weight: bold;
}

.checkbox-list ul {
  margin: 0 0 0 20px;
}

.radio-item,
.checkbox-item {
  margin: 3px 0;
  padding-left: 20px;
}

.radio-item .radio,
.checkbox-item .checkbox {
  float: left;
  margin: 1px 0 0 -20px;
}

.radio-item *,
.checkbox-item * {
  vertical-align: middle;
}

/* form-table */
.form-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

.form-table td {
  vertical-align: top;
}

.form-table th {
  padding-right: 6px;
  padding-left: 0;
  vertical-align: bottom;
  padding-bottom: 10px;
}

.form-table td.first,
.form-table .label-cell {
  padding-right: 10px;
  padding-left: 0;
}

.form-table td.second,
.form-table .control-cell {
  padding-right: 10px;
  padding-left: 10px;
}

.form-table .checkbox-cell > * {
  vertical-align: middle;
}

.form-table .checkbox-cell input {
  margin: 0 5px 0 0;
}

.form-table th h3 {
  margin-bottom: 0;
}

.form-table .type-text .double-column-cell label,
.form-table .type-textarea .double-column-cell label,
.form-table .type-rich-text .double-column-cell label,
.form-table .type-password .double-column-cell label {
  display: block;
  margin: 0 0 5px;
}

/* main content form table */
.main-content .form-table {
  border-bottom: 1px dotted #959595;
}

.main-content .form-table > tr > td,
.main-content .form-table > tbody > tr > td {
  border-top: 1px dotted #959595;
  padding-top: 8px;
  padding-bottom: 8px;
}

.main-content .form-table td.first,
.main-content .form-table .label-cell {
  width: 150px;
}

.main-content .form-table td.second,
.main-content .form-table .control-cell {
  border-right: 0 !important;
}

.main-content .form-table td .item {
  width: 200px;
  overflow: hidden;
  padding: 0 0 12px 0;
  float: left;
}

.main-content .form-table td .item * {
  vertical-align: middle;
}

.main-content .form-table .double-column-cell {
  border-right: none !important;
}

.form-table .type-text .double-column-cell input.text,
.form-table .type-password .double-column-cell input.password {
  box-sizing: border-box;
  width: 100%;
}

.main-content .form-table .double-column-cell textarea {
  box-sizing: border-box;
  width: 100%;
  height: 150px;
}

.main-content .form-table .double-column-cell textarea.rich-text {
  height: 350px;
}

/* form list */
.form-list {
  margin: 0 0 5px;
  padding: 0;
  list-style: none;
}

.form-list .form-field {
  margin: 0 0 10px;
}

/* taxonomy */
.term-path {
  white-space: nowrap;
}

/* date picker */
.ui-datepicker {
  background: #fff;
  width: 180px;
  padding: 10px;
  display: none;
  border: 1px solid #bbb;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 5px;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker td a:hover {
  text-decoration: underline;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker-week-end {
  background: #eee;
}

/* ajax loader */
#ajax-loader {
  z-index: 10000;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #fff url("images/ajax-loader.gif") no-repeat center center;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}

/* maintainer */
.maintainer {
  color: #CC6600 !important;
}

.maintainer .text,
.maintainer textarea {
  border: 1px solid #CC6600;
}

/* detail overlay */
.detail-overlay {
  display: none;
  background: #fff;
  border: 1px solid #bbb;
  padding: 10px;
  position: absolute;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  z-index: 200;
}

/* form */
.main-content form:after {
  content: "";
  clear: both;
  display: block;
}

.main-content input.text,
.main-content input.password {
  width: 400px;
}

.main-content textarea {
  width: 400px;
}

/* title header */
.main-header {
  position: relative;
  margin: 0 0 25px;
}

.main-header h1 {
  margin: 0;
  color: #737373;
  font-size: 30px;
  font-weight: normal;
}

/* main block titles */
.page-sub-title,
#main-content .block-title {
  padding: 0 0 0 13px;
  color: #005b8a;
}

.page-sub-title h2,
#main-content .block-title h2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
}

/* sub menu */
#sub-menu-block .item-container {
  padding: 5px 0;
}

#sub-menu-block .item-container-level-1 {
  padding-left: 20px;
  font-size: 12px;
  font-weight: bold;
}

#sub-menu-block .item-container-level-2 {
  padding-left: 40px;
  font-size: 12px;
}

#sub-menu-block .item-container-level-3 {
  padding-left: 60px;
  font-size: 11px;
}

/* block */
.block {
  margin-bottom: 14px;
}
.block:last-child {
  margin-bottom: 0;
}

.block-title {
  margin: 0 0 10px;
  position: relative;
}

.block-footer {
  overflow: hidden;
  padding: 10px 10px 0 10px;
}

.block-section {
  background: #f6fafd;
}

.content-title {
  font-size: 22px;
}

/* sidebar block */
.sidebar .block {
  width: 333px !important;
  background: #eee;
}

.sidebar .block-title {
  margin: 0;
  padding: 10px;
}

.sidebar .block-title h2 {
  font-size: 12px;
}

.sidebar .block-content {
  padding: 10px;
}

/* main block */
#main-content .block {
  width: 301px;
}

/* detail link */
#main-content .more-link {
  height: 19px;
  margin: 0;
  padding: 0;
}

#main-content .more-link a {
  float: left;
  font-size: 11px;
  text-decoration: none;
  color: #f1f5f8;
  text-transform: uppercase;
}

#main-content .more-link span {
  display: block;
  padding: 2px 35px 2px 15px;
}

/* start block */
.start-block .start form {
  text-align: center;
  width: 560px;
}

.start-block .start form .submit-button {
  margin-top: 20px;
  background: transparent url("images/start.jpg") center;
  display: inline-block;
  float: none;
  width: 258px;
  height: 312px;
  border: none;
}

.start-block .start form .submit-button:hover {
  background-image: url("images/start_over.jpg");
}

.start-block .certificate h2 {
  margin: 20px 0 25px;
  color: #737373;
  font-size: 30px;
  font-weight: bold;
}

/* application block */
.application-block {
  margin: 0 !important;
}

.application-block .block-content {
  padding-left: 288px;
}

.application-block .left-sidebar {
  width: 288px;
  float: left;
  margin-left: -288px;
}

.application-block .info {
  background: #e4e4e4;
  padding: 15px 10px 15px;
  position: relative;
}

.application-block .info:after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  height: 0;
  width: 0;
  border: solid transparent;
  border-top-color: #e4e4e4;
  border-width: 10px;
  margin-left: -10px;
  pointer-events: none;
}

.application-block .info .field {
  margin: 0 0 10px;
}

.application-block .info .field:last-child {
  margin: 0;
}

.application-block .info .field.school .label,
.application-block .info .field.ggd-region .label,
.application-block .info .field.previous-certificate .label,
.application-block .info .field.certificate .label {
  display: block;
  margin: 0 0 5px;
}

.application-block .info .value {
  font-weight: bold;
}

.application-block .info h2.certificate {
  margin: 0;
}

.application-block .body {
  background: #fff;
  width: 607px;
  padding: 0 20px 20px 20px;
}

.fixed-body .application-block .body {
  position: fixed;
  top: 20px;
}

.fixed-body .sidebar {
  display: none;
}

.application-block .question-body {
  overflow: hidden;
}

.application-block .body .question-header {
  margin: 0 0 20px;
}

.application-block .body .question-title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  display: inline-block;
}

.application-block .answer-review {
  background: #FFDFDF;
  border: 1px solid #E08989;
  margin: 20px 0;
  padding: 10px;
  color: #B20033;
}

.application-block .answer-review h3 {
  font-size: 13px;
  margin: 0 0 5px;
  padding: 0;
}

.application-block .body .extra {
  margin-top: 26px;
  padding: 10px;
  border: 1px solid #ddd;
  background: #eee;
}

.application-block .body .extra h3 {
  font-size: 13px;
  margin: 0 0 5px;
  padding: 0;
}

.application-block .body .extra .attachment a {
  background: url("images/paperclip.png") no-repeat center left;
  padding-left: 20px;
  line-height: 16px;
  display: inline-block;
}

.application-block .body .extra .attachment .size {
  font-size: 11px;
  color: #666;
  margin-left: 5px;
}

.application-block .body .extra label,
.application-block .body .extra .upload-description .header {
  display: block;
  margin: 10px 0 5px 0;
  color: #666;
  font-size: 11px;
}

.application-block .body .comment textarea {
  height: 100px;
}

.application-block .body .option.extra {
  width: 400px;
  margin-left: 24px;
}

.application-block .body .question-description {
  margin: 20px 0;
}

.application-block .answer {
  margin: 20px 0;
}

.application-block .answer .text {
  border: 1px dashed #ddd;
  padding: 10px;
  font-style: italic;
}

.application-block textarea {
  box-sizing: border-box;
  width: 100%;
  height: 150px;
}

.application-block .answer.integer input.integer {
  width: 180px;
  padding: 2px;
  text-align: right;
}

.application-block .radio-item,
.application-block .checkbox-item {
  margin: 0 0 10px 0;
}

.application-block .options {
  margin-top: 20px;
  overflow: hidden;
}

.application-block .options a,
.application-block .options input {
  display: inline-block;
  width: 164px;
  height: 30px;
  border: none;
  padding: 0 0 0 20px;
  margin: 0;
  background-color: transparent;
  background-position: top left;
  background-repeat: no-repeat;
  vertical-align: middle;
  cursor: pointer;
  font-size: 14px;
  text-align: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.application-block .options .show {
  background-image: url("images/button_blank_arrow_white_green.png");
  color: #CDCDCD;
}

.application-block .options .show:hover {
  color: #fff;
}

.application-block .options a:hover,
.application-block .options a.active,
.application-block .options input:hover,
.application-block .options input.active {
  background-position: top right;
}

.application-block .options input[disabled]:hover {
  background-position: top left;
}

.application-block .options .prev-next {
  float: left;
}

.application-block .options .preview {
  float: right;
}

.application-block .options .quit {
  float: right;
}

.application-block .options .quit-save {
  float: right;
}

.application-block input.send {
  background-image: url("images/button_verzenden_green.png");
}

.application-block input.send.send-next {
  background-image: url("images/button_verder_green.png");
}

/* info overlay */
.info-overlay-toggle {
  background: url("images/info.png") no-repeat;
  display: inline-block;
  width: 22px;
  height: 21px;
  cursor: pointer;
  position: relative;
  top: 3px;
}
.info-overlay-toggle.info-icon {
  background: none;
  width: unset;
  height: unset;
  top: 2px;
  margin: 0;
}
.info-overlay-toggle.info-icon img {
  opacity: 0.6;
}
.info-overlay-toggle.info-icon:hover img {
  opacity: 1;
}

.info-overlay {
  display: none;
}

.info-overlay p {
  margin: 0 0 10px;
}

.info-overlay p:last-child {
  margin: 0;
}

.info-overlay ul {
  margin: 10px 0 10px 20px;
  padding: 0;
}

.info-overlay ul:first-child {
  margin-top: 0;
}

.info-overlay ul:last-child {
  margin-bottom: 0;
}

.info-overlay li {
  margin: 0 0 3px;
}

.info-overlay li:last-child {
  margin: 0;
}

/* upload */
.upload textarea {
  height: 50px;
}

.upload ul {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}

.upload li {
  margin: 5px 0;
}

.upload li * {
  vertical-align: middle;
}

.upload .add {
  font-size: 11px;
}

.upload .remove {
  width: 19px;
  height: 19px;
  margin: 0 3px 0 0;
  cursor: pointer;
  display: inline-block;
  background: url("images/button_delete.png") no-repeat top left;
}

.upload .remove:hover {
  background-position: top right;
}

/* edit block */
.edit-block .primary-options {
  text-align: right;
  margin: 0 0 20px;
}

.edit-block .primary-options a {
  display: inline-block;
  float: none;
  width: 136px;
  height: 28px;
  background: transparent no-repeat top left;
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0 0 0 10px;
}

.edit-block .primary-options a:hover {
  background-position: top right;
}

.edit-block .primary-options .add {
  background-image: url("images/button_toevoegen_green_white.png");
}

.edit-block table.items {
  border-spacing: 0;
  border-collapse: collapse;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.edit-block table.items th {
  text-align: left;
  padding: 0 10px 5px 0;
  color: #777;
}

.edit-block table.items td {
  padding: 5px 10px 5px 0;
  background-color: #cccccc;
  border-bottom: 2px solid #E4E4E4;
}

.edit-block table.items th:first-child,
.edit-block table.items td:first-child {
  padding-left: 10px;
}

.edit-block table.items td a {
  color: #333;
}

.edit-block .options {
  padding: 3px;
  text-align: right;
}

.edit-block .options .container {
  background-color: #fff;
  border-radius: 5px;
  padding: 5px 5px 3px;
  white-space: nowrap;
  display: inline-block;
}

.edit-block .options .container * {
  vertical-align: middle;
}

.edit-block .options a:not(.link-button),
.edit-block .options .submit-button {
  float: none;
  width: 19px;
  height: 19px;
  background: transparent no-repeat top left;
  text-decoration: none;
  border: none;
  padding: 0;
}

.edit-block .options a:not(.link-button),
.edit-block .options form {
  display: inline-block;
  margin: 0 0 0 3px;
}

.edit-block .options form input {
  display: block;
}

.edit-block .options a:hover,
.edit-block .options .submit-button:hover {
  background-position: top right;
}

.edit-block .options a:first-child,
.edit-block .options .submit-button:first-child {
  margin-left: 0;
}

.edit-block .options .copy,
.edit-block .options .merge {
  background-image: url("images/button_copy.png") !important;
}

.edit-block .options .edit {
  background-image: url("images/button_edit.png") !important;
}

.edit-block .options .delete {
  background-image: url("images/button_delete.png") !important;
}

.edit-block .options .report {
  background-image: url("images/button_stats.png") !important;
}

.edit-block .options .view {
  background-image: url("images/button_view.png") !important;
}

.edit-block .options .export {
  background-image: url("images/button_export.png") !important;
}

.edit-block .options .activate,
.edit-block .options .activate:hover {
  background-image: url("../third-party/famfamfam/icons/accept.png") !important;
  background-position: center center;
}

.section-header {
  font-size: 14px;
  margin: 10px 0 0;
  padding: 0;
}

/* certificates table */
table.certificates {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

table.certificates thead th {
  text-align: left;
  color: #777;
  padding: 0 10px 5px 0;
  vertical-align: top;
}

table.certificates td {
  vertical-align: middle;
  padding: 10px 10px 10px 0;
}

table.certificates td:first-child {
  padding-left: 10px;
}

table.certificates td.title {
  font-size: 15px;
}

table.certificates .location-name,
table.certificates .declined-count,
table.certificates .application-stage {
  font-size: 11px;
  margin-top: 5px;
}

table.certificates .location-name .label,
table.certificates .declined-count .label {
  color: #777;
}

table.certificates td.deadline.warning {
  color: #d70000;
}

table.certificates td.deadline.caution,
table.certificates td.deadline.due {
  color: #d70000;
  font-weight: bold;
}

table.certificates .date .label {
  margin: 0 5px 0 0;
  font-weight: bold;
}

.tab .deadline {
  background: red;
  color: #fff;
  display: inline-block;
  padding: 0 4px;
  border-radius: 2px;
  font-weight: normal;
  margin: 0 0 0 5px;
  line-height: 22px;
  font-size: 11px;
}

table.certificates .status .incomplete-answers {
  background: red;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  border-radius: 2px;
  font-weight: normal;
  margin: 0 0 0 5px;
  font-size: 10px;
}

table.certificates .options,
table.certificates .deadline {
  white-space: nowrap;
}

table.certificates .options {
  padding: 5px;
  text-align: right;
}

table.certificates .options * {
  vertical-align: middle;
}

table.certificates .options .option {
  display: inline-block;
  width: 136px;
  height: 28px;
  background-position: top left;
  background-repeat: no-repeat;
  background-color: transparent;
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0;
}

table.certificates .options form {
  display: inline-block;
  margin-left: 3px;
}

table.certificates .options .option:hover {
  background-position: top right;
}

table.certificates .options .start-aanvraag {
  background-image: url("images/button_start_aanvraag_white_white.png");
}

table.certificates .options .download-pdf {
  background-image: url("images/button_download_pdf_white_white.png");
}

table.certificates .options .download-certificaat {
  width: 178px;
  background-image: url("images/button_download_certificaat_white_white.png");
}

table.certificates .options .download-bijlagen {
  width: 152px;
  background-image: url("images/button_download_bijlagen_white_white.png");
}

table.certificates .options .send-payment-info {
  width: 33px;
  background-image: url("images/button_send_white_white.png");
}

table.certificates .options .voortzetten {
  background-color: white;
  border-radius: 8px;
  padding: 8px;
  padding-right: 0;
  color: #777;
  text-decoration: none;
}

table.certificates .options .voortzetten:hover {
  color: #434343;
}

table.certificates .options .voortzetten:hover .option {
  background-position: top right;
}

table.certificates .options .voltooien {
  background-image: url("images/button_voltooien_white_white.png");
}

table.certificates .options .beoordelen {
  background-image: url("images/button_beoordelen_white_white.png");
}

table.certificates .options .bekijken {
  background-image: url("images/button_bekijken_white_white.png");
}

table.certificates .options .respond {
  width: 157px;
  background-image: url("images/button_reageeropaudit.png");
}

/* vouchers table */
table.voucher-years-table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
table.voucher-years-table thead th {
  text-align: left;
  color: #777;
  padding: 0 10px 5px 0;
  vertical-align: top;
}
table.voucher-years-table td {
  vertical-align: middle;
  padding: 10px 10px 10px 0;
}
table.voucher-years-table td:first-child {
  padding-left: 10px;
}
table.voucher-years-table td.title {
  font-size: 15px;
  width: 200px !important;
}
table.voucher-years-table td.status {
  width: 350px !important;
}
table.voucher-years-table .location-name {
  font-size: 11px;
  margin-top: 5px;
}
table.voucher-years-table .location-name .label {
  color: #777;
}
table.voucher-years-table .date .label {
  margin: 0 5px 0 0;
  font-weight: bold;
}
table.voucher-years-table .options {
  white-space: nowrap;
  padding: 5px;
  text-align: right;
}
table.voucher-years-table .options * {
  vertical-align: middle;
}
table.voucher-years-table .options .option {
  display: inline-block;
  width: 136px;
  height: 28px;
  background-position: top left;
  background-repeat: no-repeat;
  background-color: transparent;
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0;
}
table.voucher-years-table .options form {
  display: inline-block;
  margin-left: 3px;
}
table.voucher-years-table .options .option:hover {
  background-position: top right;
}
table.voucher-years-table .options .start-order {
  background-image: url("images/button_start_bestelling_white_white.png");
}
table.voucher-years-table .options .finish-order {
  background-image: url("images/button_bestelling_afronden_white_white.png");
  width: 166px;
}
table.voucher-years-table .options .start-request {
  background-image: url("images/button_start_aanmelding_white_white.png");
  width: 152px;
}
table.voucher-years-table .options .finish-request {
  background-image: url("images/button_aanmelding_afronden_white_white.png");
  width: 181px;
}
table.voucher-years-table .options .start-justify {
  background-image: url("images/button_start_verantwoording.png");
  width: 179px;
}
table.voucher-years-table .options .finish-justify {
  background-image: url("images/button_verantwoording_afronden.png");
  width: 205px;
}
table.voucher-years-table .options .send-invoice {
  background-image: url("images/button_factuur_indienen.png");
  width: 153px;
}
table.voucher-years-table .options .declaratie-indienen {
  background-image: url("images/button_declaratie_indienen.png");
  width: 169px;
}
table.voucher-years-table .options .download-pdf {
  background-image: url("images/button_download_pdf_white_white.png");
}
table.voucher-years-table .options .details {
  width: 157px;
  background-image: url("images/button_aanvraag_details.png");
}
table.voucher-years-table .options .review {
  width: 136px;
  background-image: url("images/button_beoordelen_white_white.png");
}
table.voucher-years-table .options .view {
  width: 136px;
  background-image: url("images/button_bekijken_white_white.png");
}

/* oa applications table */
table.oa-applications {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

table.oa-applications thead th {
  text-align: left;
  color: #777;
  padding: 0 10px 5px 0;
  vertical-align: top;
}

table.oa-applications td {
  vertical-align: middle;
  padding: 10px 10px 10px 0;
}

table.oa-applications td:first-child {
  padding-left: 10px;
}

table.oa-applications td.title {
  font-size: 15px;
}

table.oa-applications .location-name,
table.oa-applications .declined-count {
  font-size: 11px;
  margin-top: 5px;
}

table.oa-applications .location-name .label,
table.oa-applications .declined-count .label {
  color: #777;
}

table.oa-applications td.deadline.warning {
  color: #d70000;
}

table.oa-applications td.deadline.caution,
table.oa-applications td.deadline.due {
  color: #d70000;
  font-weight: bold;
}

table.oa-applications .date .label {
  margin: 0 5px 0 0;
  font-weight: bold;
}

.tab .deadline {
  background: red;
  color: #fff;
  display: inline-block;
  padding: 0 4px;
  border-radius: 2px;
  font-weight: normal;
  margin: 0 0 0 5px;
  line-height: 22px;
  font-size: 11px;
}

table.oa-applications .status .incomplete-answers {
  background: red;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  border-radius: 2px;
  font-weight: normal;
  margin: 0 0 0 5px;
  font-size: 10px;
}

table.oa-applications .options,
table.oa-applications .deadline {
  white-space: nowrap;
}

table.oa-applications .options {
  padding: 5px;
  text-align: right;
}

table.oa-applications .options * {
  vertical-align: middle;
}

table.oa-applications .options .option {
  display: inline-block;
  width: 136px;
  height: 28px;
  background-position: top left;
  background-repeat: no-repeat;
  background-color: transparent;
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0;
}

table.oa-applications .options form {
  display: inline-block;
  margin-left: 3px;
}

table.oa-applications .options .option:hover {
  background-position: top right;
}

table.oa-applications .options .start-aanvraag {
  background-image: url("images/button_start_aanvraag_white_white.png");
}

table.oa-applications .options .download-pdf {
  background-image: url("images/button_download_pdf_white_white.png");
}

table.oa-applications .options .download-small {
  width: 32px;
  background-image: url("images/button_download_small_white_white.png");
}

table.oa-applications .options .send-payment-info {
  width: 33px;
  background-image: url("images/button_send_white_white.png");
}

table.oa-applications .options .voortzetten {
  background-color: white;
  border-radius: 8px;
  padding: 8px;
  padding-right: 0;
  color: #777;
  text-decoration: none;
}

table.oa-applications .options .voortzetten:hover {
  color: #434343;
}

table.oa-applications .options .voortzetten:hover .option {
  background-position: top right;
}

table.oa-applications .options .voltooien {
  background-image: url("images/button_voltooien_white_white.png");
}

table.oa-applications .options .beoordelen {
  background-image: url("images/button_beoordelen_white_white.png");
}

table.oa-applications .options .bekijken {
  background-image: url("images/button_bekijken_white_white.png");
}

/* certificates column */
tr.vignet-theme-7 .certificate,
tr.vignet-theme-2 .certificate,
tr.vignet-theme-9 .certificate,
tr.vignet-theme-1 .certificate,
tr.vignet-theme-3 .certificate,
tr.vignet-theme-4 .certificate,
tr.vignet-theme-8 .certificate,
tr.vignet-theme-5 .certificate,
tr.vignet-theme-6 .certificate {
  padding-left: 40px !important;
  background-repeat: no-repeat !important;
  background-position: 0 50% !important;
}

tr.vignet-theme-7 .certificate.title,
tr.vignet-theme-2 .certificate.title,
tr.vignet-theme-9 .certificate.title,
tr.vignet-theme-1 .certificate.title,
tr.vignet-theme-3 .certificate.title,
tr.vignet-theme-4 .certificate.title,
tr.vignet-theme-8 .certificate.title,
tr.vignet-theme-5 .certificate.title,
tr.vignet-theme-6 .certificate.title {
  padding-left: 47px !important;
  background-position: 5px 50% !important;
}

tr.vignet-theme-7 .certificate {
  background-image: url("images/icon_white_32_7.png");
}

tr.vignet-theme-2 .certificate {
  background-image: url("images/icon_white_32_2.png");
}

tr.vignet-theme-9 .certificate {
  background-image: url("images/icon_white_32_9.png");
}

tr.vignet-theme-1 .certificate {
  background-image: url("images/icon_white_32_1.png");
}

tr.vignet-theme-3 .certificate {
  background-image: url("images/icon_white_32_3.png");
}

tr.vignet-theme-4 .certificate {
  background-image: url("images/icon_white_32_4.png");
}

tr.vignet-theme-8 .certificate {
  background-image: url("images/icon_white_32_8.png");
}

tr.vignet-theme-5 .certificate {
  background-image: url("images/icon_white_32_5.png");
}

tr.vignet-theme-6 .certificate {
  background-image: url("images/icon_white_32_6.png");
}

tr.black.vignet-theme-7 .certificate {
  background-image: url("images/icon_black_32_7.png");
}

tr.black.vignet-theme-2 .certificate {
  background-image: url("images/icon_black_32_2.png");
}

tr.black.vignet-theme-9 .certificate {
  background-image: url("images/icon_black_32_9.png");
}

tr.black.vignet-theme-1 .certificate {
  background-image: url("images/icon_black_32_1.png");
}

tr.black.vignet-theme-3 .certificate {
  background-image: url("images/icon_black_32_3.png");
}

tr.black.vignet-theme-4 .certificate {
  background-image: url("images/icon_black_32_4.png");
}

tr.black.vignet-theme-8 .certificate {
  background-image: url("images/icon_black_32_8.png");
}

tr.black.vignet-theme-5 .certificate {
  background-image: url("images/icon_black_32_5.png");
}

tr.black.vignet-theme-6 .certificate {
  background-image: url("images/icon_black_32_6.png");
}

.school-location.oa-applications {
  clear: both;
  margin: 20px 0;
}

.school-location.oa-applications td {
  border-bottom: 2px solid #fff;
}

.school-location.oa-applications tr.active td,
.school-location.oa-applications tr.incomplete td,
.school-location.oa-applications tr.submitted td {
  background-color: #A6C8ED;
}

.school-location.oa-applications tr.accepted td {
  background-color: #DAE65E;
}

.school-location.oa-applications tr.revoked td,
.school-location.oa-applications tr.declined td,
.school-location.oa-applications tr.closed td {
  background-color: #f99;
}

.school-location.oa-applications .options .justify-application {
  border-radius: 8px;
  padding: 8px 10px;
  background: #fff;
  display: inline-block;
  text-decoration: none;
  color: #777;
  height: auto !important;
  width: auto !important;
  font-size: 13px;
}

.school-location.certificates {
  clear: both;
  margin: 20px 0;
}

.school-location.certificates td {
  border-bottom: 2px solid #fff;
}

.school-location.certificates .applications.declined td,
.school-location.certificates .applications.incomplete td,
.school-location.certificates .applications.revising td {
  background-color: #A6C8ED;
}

.school-location.certificates .audits td,
.school-location.certificates .applications.submitted td,
.school-location.certificates .applications.review td,
.school-location.certificates .applications.accepted td {
  background-color: #FFCC33;
}

.school-location.certificates .open-certificates td {
  background-color: #CCCCCC;
}

.school-location.certificates .open-certificates .disabled {
  opacity: 0.5;
  pointer-events: none;
}

.school-location.certificates .education-type {
  display: block;
  font-size: 11px;
  color: #666;
}

.school-location.certificates .education-type-row {
  font-weight: bold;
  font-size: 14px;
}

.school-location.certificates .vignets td {
  background-color: #DAE65E;
}

.school-location.certificates .application.removed td {
  background-color: #f99;
}

.school-location.voucher-years-table {
  clear: both;
  margin: 20px 0;
}

.school-location.voucher-years-table td {
  border-bottom: 2px solid #fff;
}

.school-location.voucher-years-table tr.open td,
.school-location.voucher-years-table tr.request-open td {
  background-color: #A6C8ED;
}

.school-location.voucher-years-table tr.request-submitted td,
.school-location.voucher-years-table tr.order-accepted td,
.school-location.voucher-years-table tr.order-submitted td,
.school-location.voucher-years-table tr.invoice-sent td,
.school-location.voucher-years-table tr.ordered td {
  background-color: #DAE65E;
}

.school-location.voucher-years-table tr.order-returned td {
  background-color: #FFCC33;
}

.school-location.voucher-years-table tr.request-declined td,
.school-location.voucher-years-table tr.order-declined td,
.school-location.voucher-years-table tr.order-per-years-limit-reached td,
.school-location.voucher-years-table tr.max-locations-limit-reached td,
.school-location.voucher-years-table tr.no-budget td,
.school-location.voucher-years-table tr.closed td,
.school-location.voucher-years-table tr.revoked td {
  background-color: #f99;
}

.module-school-dashboard #dashboard-content .seksualiteit .option.start-request {
  background-color: transparent;
  background-image: url("images/button_naar_formulier.png");
  background-position: top left;
  background-repeat: no-repeat;
  border: none;
  display: inline-block;
  height: 28px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: 152px;
}
.module-school-dashboard #dashboard-content .seksualiteit .option.start-request:hover {
  background-position: top right;
}

table.questionnaire-applications {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
  box-sizing: border-box;
}
table.questionnaire-applications thead th {
  text-align: left;
  color: #777;
  padding: 0 10px 5px 0;
  vertical-align: top;
}
table.questionnaire-applications td {
  vertical-align: middle;
  padding: 0.5em 0.5em 0.5em 0;
  border-bottom: 1px solid #e4e4e4;
}
table.questionnaire-applications th:first-child,
table.questionnaire-applications td:first-child {
  padding-left: 0.5em;
}
table.questionnaire-applications td.title {
  font-size: 15px;
}
table.questionnaire-applications th.date,
table.questionnaire-applications td.date,
table.questionnaire-applications th.weight,
table.questionnaire-applications td.weight {
  white-space: nowrap;
}
table.questionnaire-applications td.ses,
table.questionnaire-applications td.weight {
  text-align: right;
}
table.questionnaire-applications th.novelty,
table.questionnaire-applications td.novelty {
  text-align: center;
  white-space: nowrap;
}
table.questionnaire-applications th.achterstandsscore,
table.questionnaire-applications td.achterstandsscore,
table.questionnaire-applications th.ggd-starred,
table.questionnaire-applications td.ggd-starred {
  text-align: center;
}
table.questionnaire-applications .location-name {
  font-size: 11px;
  margin-top: 5px;
}
table.questionnaire-applications .location-name .label {
  color: #777;
}
table.questionnaire-applications .location-name .course {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-inline-end: 0.5rem;
  padding-bottom: 0.125rem;
  padding-top: 0.125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border-radius: 0.25rem;
  background-color: rgb(243, 244, 246);
}
table.questionnaire-applications .date .label {
  margin: 0 5px 0 0;
  font-weight: bold;
}
table.questionnaire-applications .options {
  white-space: nowrap;
  padding: 5px;
  text-align: right;
}
table.questionnaire-applications .options * {
  vertical-align: middle;
}
table.questionnaire-applications .options .option {
  display: inline-block;
  width: 136px;
  height: 28px;
  background-position: top left;
  background-repeat: no-repeat;
  background-color: transparent;
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0;
}
table.questionnaire-applications .options .option:hover {
  background-position: top right;
}
table.questionnaire-applications .options form {
  display: inline-block;
  margin-left: 3px;
}
table.questionnaire-applications .options .start-request {
  background-image: url("images/button_start_aanmelding_white_white.png");
  width: 152px;
}
table.questionnaire-applications .options .finish-request {
  background-image: url("images/button_aanmelding_afronden_white_white.png");
  width: 181px;
}
table.questionnaire-applications .options .start-justify {
  background-image: url("images/button_start_verantwoording.png");
  width: 179px;
}
table.questionnaire-applications .options .training-overview {
  background-image: url("images/button_scholingoverzicht-410.png");
  width: 205px;
}
table.questionnaire-applications .options .retry-justify {
  background-image: url("images/button_verantwoording_herzien-410.png");
  width: 205px;
}
table.questionnaire-applications .options .start-invoice {
  background-image: url("images/button_facturatie_starten-410.png");
  width: 205px;
}
table.questionnaire-applications .options .invoice {
  background-image: url("images/button_declaratie.png");
  width: 152px;
}
table.questionnaire-applications .options .finish-justify {
  background-image: url("images/button_verantwoording_afronden.png");
  width: 205px;
}
table.questionnaire-applications .options .download-pdf {
  background-image: url("images/button_download_pdf_white_white.png");
}
table.questionnaire-applications .options .details {
  width: 157px;
  background-image: url("images/button_aanvraag_details.png");
}
table.questionnaire-applications .options .review {
  width: 136px;
  background-image: url("images/button_beoordelen_white_white.png");
}
table.questionnaire-applications .options .view {
  width: 136px;
  background-image: url("images/button_bekijken_white_white.png");
}
table.questionnaire-applications.submitted td {
  background-color: #A6C8ED;
}
table.questionnaire-applications.selected td {
  background-color: #FFCC33;
}
table.questionnaire-applications.accepted td {
  background-color: #DAE65E;
}
table.questionnaire-applications.revoked td, table.questionnaire-applications.declined td {
  background-color: #f3b29a;
}
table.questionnaire-applications tr.open td,
table.questionnaire-applications tr.incomplete td,
table.questionnaire-applications tr.submitted td {
  background-color: #A6C8ED;
}
table.questionnaire-applications tr.accepted td {
  background-color: #DAE65E;
}
table.questionnaire-applications tr.declined td,
table.questionnaire-applications tr.closed td,
table.questionnaire-applications tr.revoked td {
  background-color: #f99;
}

.reports-minutes-summary-line {
  padding: 0.5em 0;
}

.minutes-main-heading {
  font-size: 15px;
  font-weight: bold;
}

.minutes-progress {
  margin-right: 4px;
  border: 1px solid #e8e8e8;
  padding: 2px 8px;
  font-size: 14px;
}
.minutes-progress .minutes-heading {
  padding-right: 10px;
}
.minutes-progress .minutes {
  font-weight: bold;
  color: #439100;
}

#task-entry-form-block h3,
#participation-details-block h3 {
  margin-bottom: 0.7em;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5em;
}
#task-entry-form-block .status-exempted,
#task-entry-form-block .status-accepted,
#task-entry-form-block .status-sent,
#task-entry-form-block .status-success,
#participation-details-block .status-exempted,
#participation-details-block .status-accepted,
#participation-details-block .status-sent,
#participation-details-block .status-success {
  color: #439100;
}
#task-entry-form-block .status-returned,
#task-entry-form-block .status-revoked,
#task-entry-form-block .status-declined,
#task-entry-form-block .status-not-sent,
#task-entry-form-block .status-fail,
#participation-details-block .status-returned,
#participation-details-block .status-revoked,
#participation-details-block .status-declined,
#participation-details-block .status-not-sent,
#participation-details-block .status-fail {
  color: #CC0000;
}
#task-entry-form-block .status-unknown,
#participation-details-block .status-unknown {
  color: #CC6600;
}
#task-entry-form-block .row-1,
#participation-details-block .row-1 {
  padding-bottom: 15px;
  border-bottom: 1px solid #e7e7e7;
}
#task-entry-form-block .participation-name,
#participation-details-block .participation-name {
  margin-top: 30px;
  font-size: 21px;
}
#task-entry-form-block .row-2,
#task-entry-form-block .row-3,
#participation-details-block .row-2,
#participation-details-block .row-3 {
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
}
#task-entry-form-block .row-2 > div:not(:last-child),
#task-entry-form-block .row-3 > div:not(:last-child),
#participation-details-block .row-2 > div:not(:last-child),
#participation-details-block .row-3 > div:not(:last-child) {
  padding-right: 15px;
}
#task-entry-form-block .div-request,
#task-entry-form-block .div-training,
#task-entry-form-block .div-filters,
#task-entry-form-block .div-justify,
#task-entry-form-block .div-evaluate,
#task-entry-form-block .div-invoice,
#task-entry-form-block .div-other-applications,
#participation-details-block .div-request,
#participation-details-block .div-training,
#participation-details-block .div-filters,
#participation-details-block .div-justify,
#participation-details-block .div-evaluate,
#participation-details-block .div-invoice,
#participation-details-block .div-other-applications {
  flex: 0 0 33%;
}
#task-entry-form-block .participation-details-novelty,
#participation-details-block .participation-details-novelty {
  margin-bottom: 1.5em;
}
#task-entry-form-block .div-invoice h3:not(:first-of-type),
#participation-details-block .div-invoice h3:not(:first-of-type) {
  padding-top: 12px;
  border-top: 1px solid #e7e7e7;
}
#task-entry-form-block .report,
#participation-details-block .report {
  border-top: 1px solid #666;
  padding-top: 30px;
}
#task-entry-form-block .report .text-oa-application-details-report-intro,
#task-entry-form-block .report .text-participation-details-report-intro,
#participation-details-block .report .text-oa-application-details-report-intro,
#participation-details-block .report .text-participation-details-report-intro {
  margin-bottom: 30px;
}
#task-entry-form-block .report .id-minutes-summary,
#participation-details-block .report .id-minutes-summary {
  margin-bottom: 30px;
}
#task-entry-form-block .report .id-top-buttons,
#participation-details-block .report .id-top-buttons {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
#task-entry-form-block .report .top-buttons-right a,
#participation-details-block .report .top-buttons-right a {
  margin-left: 15px;
}
#task-entry-form-block .report .id-comment-notes,
#participation-details-block .report .id-comment-notes {
  margin-bottom: 15px;
}
#task-entry-form-block .report .id-comment-notes .field-label,
#participation-details-block .report .id-comment-notes .field-label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
}
#task-entry-form-block .report .id-comment-notes textarea,
#participation-details-block .report .id-comment-notes textarea {
  width: 100%;
  border: 1px solid #e8e8e8;
}
#task-entry-form-block .report .entry,
#participation-details-block .report .entry {
  display: flex;
  border: 1px solid #e7e7e7;
  padding: 15px;
  margin-bottom: 30px;
  background-color: #f8f8f8;
}
#task-entry-form-block .report .entry select,
#task-entry-form-block .report .entry input[type=text],
#participation-details-block .report .entry select,
#participation-details-block .report .entry input[type=text] {
  border: 1px solid #e8e8e8;
  padding: 3px 4px;
}
#task-entry-form-block .report .entry input[type=checkbox].checkbox,
#participation-details-block .report .entry input[type=checkbox].checkbox {
  border: 1px solid #e8e8e8 !important;
}
#task-entry-form-block .report .entry textarea,
#participation-details-block .report .entry textarea {
  border: 1px solid #e8e8e8;
  padding: 3px 4px;
}
#task-entry-form-block .report .entry .label,
#participation-details-block .report .entry .label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
#task-entry-form-block .report .entry .checkbox-item,
#participation-details-block .report .entry .checkbox-item {
  display: flex;
  align-items: center;
  margin: 3px 0;
  padding-left: 0;
  word-break: break-word;
}
#task-entry-form-block .report .entry .checkbox-item .checkbox,
#participation-details-block .report .entry .checkbox-item .checkbox {
  float: none;
  margin: 2px 6px 0 0;
}
#task-entry-form-block .report .entry .remove,
#participation-details-block .report .entry .remove {
  position: absolute;
  right: 15px;
  cursor: pointer;
}
#task-entry-form-block .report .entry .date-user,
#participation-details-block .report .entry .date-user {
  width: 240px;
  border-right: 1px solid #e7e7e7;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
}
#task-entry-form-block .report .entry .date,
#participation-details-block .report .entry .date {
  margin-bottom: 15px;
}
#task-entry-form-block .report .entry .user,
#participation-details-block .report .entry .user {
  margin-bottom: 15px;
}
#task-entry-form-block .report .entry .entry-actions,
#participation-details-block .report .entry .entry-actions {
  height: auto;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
#task-entry-form-block .report .entry .entry-actions a,
#participation-details-block .report .entry .entry-actions a {
  margin-top: 10px;
  width: 120px;
}
#task-entry-form-block .report .entry .main,
#participation-details-block .report .entry .main {
  flex-grow: 1;
  padding-left: 15px;
}
#task-entry-form-block .report .entry .main-top,
#participation-details-block .report .entry .main-top {
  display: flex;
  margin-bottom: 15px;
}
#task-entry-form-block .report .entry .minutes,
#participation-details-block .report .entry .minutes {
  width: 160px;
}
#task-entry-form-block .report .entry .minutes select,
#participation-details-block .report .entry .minutes select {
  width: 80px;
}
#task-entry-form-block .report .entry .main-bottom,
#participation-details-block .report .entry .main-bottom {
  display: flex;
}
#task-entry-form-block .report .entry .comment,
#participation-details-block .report .entry .comment {
  flex-grow: 1;
  margin-right: 30px;
}
#task-entry-form-block .report .entry .regions,
#task-entry-form-block .report .entry .characteristic,
#participation-details-block .report .entry .regions,
#participation-details-block .report .entry .characteristic {
  margin-left: 15px;
}
#task-entry-form-block .report .entry textarea.comment-input,
#participation-details-block .report .entry textarea.comment-input {
  width: 100%;
}
#task-entry-form-block .report .entry .type,
#participation-details-block .report .entry .type {
  width: 150px;
  margin-right: 30px;
}
#task-entry-form-block .report .entry .pillar,
#participation-details-block .report .entry .pillar {
  width: 210px;
}
#task-entry-form-block .report .save-page,
#participation-details-block .report .save-page {
  background-image: linear-gradient(white, #D0F2D0);
}
#task-entry-form-block .report .save-page:hover, #task-entry-form-block .report .save-page:link:hover,
#participation-details-block .report .save-page:hover,
#participation-details-block .report .save-page:link:hover {
  background-image: linear-gradient(#D0F2D0, white);
}

#task-entry-form-block .id-ggdRegion {
  margin-bottom: 10px;
}

.link-button {
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 4px 6px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 11px;
  line-height: 16px;
  color: #333333;
  cursor: pointer;
  background-image: linear-gradient(white, #E9E9E9);
}
.link-button:link, .link-button:hover, .link-button:link:hover, .link-button:visited {
  color: #333333;
  text-decoration: none;
}
.link-button:hover, .link-button:link:hover {
  background-image: linear-gradient(#E9E9E9, white);
}
.link-button span + img {
  margin-left: 4px;
}
.link-button.link-button-icon {
  background-position: right 6px center, top left;
  background-repeat: no-repeat;
  padding-right: 28px;
}
.link-button.link-button-icon-pdf {
  background-image: url(/third-party/famfamfam/icons/page_white_acrobat.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-pdf:hover, .link-button.link-button-icon-pdf:link:hover {
  background-image: url(/third-party/famfamfam/icons/page_white_acrobat.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-cancel {
  background-image: url(/third-party/famfamfam/icons/cancel.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-cancel:hover, .link-button.link-button-icon-cancel:link:hover {
  background-image: url(/third-party/famfamfam/icons/cancel.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-accept {
  background-image: url(/third-party/famfamfam/icons/accept.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-accept:hover, .link-button.link-button-icon-accept:link:hover {
  background-image: url(/third-party/famfamfam/icons/accept.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-save {
  background-image: url(/third-party/famfamfam/icons/disk.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-save:hover, .link-button.link-button-icon-save:link:hover {
  background-image: url(/third-party/famfamfam/icons/disk.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-email {
  background-image: url(/third-party/famfamfam/icons/email.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-email:hover, .link-button.link-button-icon-email:link:hover {
  background-image: url(/third-party/famfamfam/icons/email.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-email-add {
  background-image: url(/third-party/famfamfam/icons/email_add.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-email-add:hover, .link-button.link-button-icon-email-add:link:hover {
  background-image: url(/third-party/famfamfam/icons/email_add.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-email-edit {
  background-image: url(/third-party/famfamfam/icons/email_edit.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-email-edit:hover, .link-button.link-button-icon-email-edit:link:hover {
  background-image: url(/third-party/famfamfam/icons/email_edit.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-email-open {
  background-image: url(/third-party/famfamfam/icons/email_open.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-email-open:hover, .link-button.link-button-icon-email-open:link:hover {
  background-image: url(/third-party/famfamfam/icons/email_open.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-next {
  background-image: url(/third-party/famfamfam/icons/control_play_blue.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-next:hover, .link-button.link-button-icon-next:link:hover {
  background-image: url(/third-party/famfamfam/icons/control_play_blue.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-preview {
  background-image: url(/third-party/famfamfam/icons/zoom.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-preview:hover, .link-button.link-button-icon-preview:link:hover {
  background-image: url(/third-party/famfamfam/icons/zoom.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-pause {
  background-image: url(/third-party/famfamfam/icons/control_pause_blue.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-pause:hover, .link-button.link-button-icon-pause:link:hover {
  background-image: url(/third-party/famfamfam/icons/control_pause_blue.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-uncheck {
  background-image: url(/third-party/famfamfam/icons/cross.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-uncheck:hover, .link-button.link-button-uncheck:link:hover {
  background-image: url(/third-party/famfamfam/icons/cross.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-transfer {
  background-image: url(/third-party/famfamfam/icons/table_go.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-transfer:hover, .link-button.link-button-icon-transfer:link:hover {
  background-image: url(/third-party/famfamfam/icons/table_go.png), linear-gradient(#E9E9E9, white);
}
.link-button.link-button-icon-clock {
  background-image: url(/third-party/famfamfam/icons/clock.png), linear-gradient(white, #E9E9E9);
}
.link-button.link-button-icon-clock:hover, .link-button.link-button-icon-clock:link:hover {
  background-image: url(/third-party/famfamfam/icons/clock.png), linear-gradient(#E9E9E9, white);
}

.dl-name-value-list dt {
  font-weight: bold;
}
.dl-name-value-list dd {
  margin-left: 0;
  margin-bottom: 1em;
}

/* Participation invoice */
table.participation-invoice-list {
  width: 100%;
  margin-top: 0;
  margin-bottom: 2em;
}
table.participation-invoice-list td {
  vertical-align: top;
}
table.participation-invoice-list > thead > tr > td, table.participation-invoice-list > tbody > tr > td {
  padding: 5px 0;
}
table.participation-invoice-list thead td {
  font-weight: bold;
}
table.participation-invoice-list .col-submitted-on,
table.participation-invoice-list .col-reviewed-on {
  width: 120px;
}
table.participation-invoice-list .col-afas {
  width: 80px;
}
table.participation-invoice-list .col-total,
table.participation-invoice-list .col-reimbursed {
  width: 150px;
  text-align: right;
}
table.participation-invoice-list .col-pdf {
  width: 80px;
  text-align: right;
}
table.participation-invoice-list .col-pdf a {
  margin-top: -5px;
}
table.participation-invoice-list .col-button {
  width: 80px;
  text-align: right;
}
table.participation-invoice-list .col-button span {
  margin-top: -5px;
}
table.participation-invoice-list .toggle-details {
  font-size: 11px;
  line-height: 24px;
  display: inline-block;
  width: auto;
  height: 26px;
  padding: 0 23px 0 6px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #333333;
  background-position: center right 6px, top left;
  background-size: 14px, auto;
  background-repeat: no-repeat;
  background-image: url(/third-party/famfamfam/icons/bullet_arrow_up.png), linear-gradient(#E9E9E9, white);
}
table.participation-invoice-list .toggle-details.collapsed {
  background-image: url(/third-party/famfamfam/icons/bullet_arrow_down.png), linear-gradient(white, #E9E9E9);
}

.participation-invoice-details {
  margin: 0.5em 0 1.5em;
  padding: 1em;
  background-color: whitesmoke;
  border: 1px solid dimgray;
}
.participation-invoice-details table.invoice-detail-meta {
  width: 100%;
  margin-bottom: 1em;
}
.participation-invoice-details table.invoice-detail-meta td {
  vertical-align: top;
}
.participation-invoice-details table.invoice-detail-meta > thead > tr > td, .participation-invoice-details table.invoice-detail-meta > tbody > tr > td {
  padding: 3px 0;
}
.participation-invoice-details table.invoice-detail-meta .col-label {
  font-weight: bold;
  width: 210px;
}
.participation-invoice-details .invoice-detail-review-comment {
  margin-bottom: 1em;
}
.participation-invoice-details table.invoice-detail-lines {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1em;
}
.participation-invoice-details table.invoice-detail-lines td {
  vertical-align: top;
}
.participation-invoice-details table.invoice-detail-lines > thead > tr > td, .participation-invoice-details table.invoice-detail-lines > tbody > tr > td {
  padding: 3px 0;
}
.participation-invoice-details table.invoice-detail-lines thead td {
  font-weight: bold;
  border-bottom: 1px solid lightgrey;
  padding-bottom: 10px !important;
}
.participation-invoice-details table.invoice-detail-lines tbody tr:first-child td {
  padding-top: 10px !important;
}
.participation-invoice-details table.invoice-detail-lines tbody tr:last-child td {
  border-bottom: 1px solid lightgrey;
  padding-bottom: 10px !important;
}
.participation-invoice-details table.invoice-detail-lines .col-question {
  width: 320px;
}
.participation-invoice-details table.invoice-detail-lines .col-specs {
  width: 240px;
}
.participation-invoice-details table.invoice-detail-lines .col-subtotal {
  width: 100px;
  text-align: right;
}
.participation-invoice-details table.invoice-detail-totals {
  border-collapse: collapse;
  width: 100%;
}
.participation-invoice-details table.invoice-detail-totals td {
  vertical-align: top;
}
.participation-invoice-details table.invoice-detail-totals .col-label {
  font-weight: bold;
  text-align: right;
}
.participation-invoice-details table.invoice-detail-totals .col-value {
  width: 100px;
  text-align: right;
}

/* Toasts */
.toast {
  border-left: 5px solid black;
  padding: 10px 15px;
  margin-bottom: 15px;
  background-color: whitesmoke;
}
.toast.toast-info {
  border-color: royalblue;
}
.toast.toast-error {
  border-color: firebrick;
  background-color: papayawhip;
}

/* Tab subsets */
.tab-subset h2 {
  cursor: not-allowed;
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
  padding: 0.5em;
  background-image: linear-gradient(white, #E9E9E9);
  font-size: 16px;
  border: 1px solid #ccc;
}
.tab-subset h2.toggle {
  cursor: pointer;
  background-position: right 0.5em center, top left;
  background-repeat: no-repeat;
  background-image: url(/third-party/famfamfam/icons/bullet_arrow_up.png), linear-gradient(#E9E9E9, white);
}
.tab-subset h2.toggle.collapsed {
  background-image: url(/third-party/famfamfam/icons/bullet_arrow_down.png), linear-gradient(white, #E9E9E9);
}
.tab-subset h2 .count {
  margin-left: 0.5em;
  margin-top: 2px;
  display: inline-block;
  padding: 0.2em 0.45em;
  font-size: 0.65em;
  line-height: 1;
  background-color: azure;
  border: 1px solid royalblue;
  color: royalblue;
}
.tab-subset h2 .count.zero {
  background-color: whitesmoke;
  border: 1px solid dimgray;
  color: dimgray;
}
.tab-subset table.questionnaire-applications {
  margin-top: 0;
  margin-bottom: 2em;
}

/* The "participation.ggd-starred" component */
.ggd-starred-indicator {
  width: 48px;
  height: 26px;
  border: 1px solid transparent;
  border-radius: 2px;
  background-position: center;
  background-repeat: no-repeat;
}
.ggd-starred-indicator.ggd-starred-indicator-on {
  background-image: url(/third-party/famfamfam/icons/asterisk_orange.png);
}
.ggd-starred-indicator.ggd-starred-indicator-editable {
  cursor: pointer;
}
.ggd-starred-indicator.ggd-starred-indicator-editable.ggd-starred-indicator-on:hover, .ggd-starred-indicator.ggd-starred-indicator-editable.ggd-starred-indicator-on:link:hover {
  border-color: #ccc;
  background-image: url(/third-party/famfamfam/icons/asterisk_orange.png), linear-gradient(#E9E9E9, white);
}
.ggd-starred-indicator.ggd-starred-indicator-editable:not(.ggd-starred-indicator-on):hover, .ggd-starred-indicator.ggd-starred-indicator-editable:not(.ggd-starred-indicator-on):link:hover {
  border-color: #ccc;
  background-image: linear-gradient(#E9E9E9, white);
}

/* Question-set read-only "detail" view */
.question-set-detail__category:not(:first-child) {
  padding-top: 0.5em;
}
.question-set-detail__category:last-child {
  margin-bottom: 1em;
  border-bottom: 1px dotted #959595;
}
.question-set-detail__category-title {
  margin: 0;
  background: #eee;
  padding: 0.5em;
}
.question-set-detail__question {
  padding-bottom: 1em;
}
.question-set-detail__question:not(:first-child) {
  border-top: 1px solid #e7e7e7;
}
.question-set-detail__question-main-content > .media {
  margin-left: 1em;
  margin-bottom: 1em;
}
.question-set-detail__question-header {
  display: flex;
  justify-content: flex-start;
}
.question-set-detail__question-header .info-overlay-toggle {
  margin-top: 1em;
  flex-shrink: 0;
}
.question-set-detail__question-number {
  padding-right: 0.5em;
}
.question-set-detail__question-title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 0;
}
.question-set-detail__answer {
  margin-left: 1em;
}
.question-set-detail__answer .radio-item .radio,
.question-set-detail__answer .checkbox-item .checkbox {
  margin-top: 0.4em;
}
.question-set-detail__answer .skip-notice {
  font-style: italic;
}
.question-set-detail__answer .extra.option {
  margin-top: 0.5em;
}
.question-set-detail__answer .extra.option h3 {
  font-size: 1em;
}

/* questionnaire-application/read-only page */
.questionnaire-application-read-only-status {
  margin-top: 50px;
  border-top: 1px solid #666;
  padding-top: 35px;
}

/* questionnaire dashboard */
.cycle-filter-component {
  display: flex;
  gap: 1em;
}

/*# sourceMappingURL=style.css.map */
