/** --- Allgemein --- **/
div.event-registration{
	width: 100%;
}

div.event-registration .form-title {
  color: rgb(0,106,175);
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px;
}
div.event-registration .form-container {
  padding: 10px;
  background-color: rgb(230,240,250);
  margin-bottom: 20px;
  margin-top: 10px;
}
div.event-registration .infoblock {
  font-size: 0.9375rem;
  font-weight: bold;
  padding: 5px;
}
div#registration-suspend-confirm fieldset {
  border: 1px solid #C0C0C0;
  margin: 0px 2px;
  padding: 0.35em 0.625em 0.75em;
}
div#registration-privacypolicy,
div#registration-notice,
#registration-confirm-datause,
#registration-media-hint {
  margin-bottom: 10px;
  margin-top: 20px;
}
div#registration-privacypolicy label,
#registration-confirm-datause label {
  margin-left: 10px;
}
div#registration-privacypolicy label a {
  text-decoration: underline;
}
div#registration-privacypolicy label a:link {
  color: rgb(0,0,255);
}
div#registration-privacypolicy label a:visited {
  color: rgb(0,0,128);
}
.tx-gvb-registration .required::after
{
	content: " *";
}

/** --- Registration --- **/
div.registration-row,
div.registration-details-row,
div.registration-information,
div#registration-remarks-textlaenge,
div#registration-suspend-row,
div.registration-subpart.teilnehmer {
  margin-bottom: 10px;
}
div.registration-subpart {
  color: rgb(0,106,175);
  font-size: 1.125rem;
  font-weight: bold;
}
div.registration-information,
span.input-note {
  font-style: italic;
  font-size: 0.8125rem;
}
input.registration-firma,
input.registration-street,
input.registration-email,
input.registration-phone,
input.registration-zip,
input.registration-city,
textarea.registration-remarks,
input.registration-participant[type="text"] {
  width: 100%;
}
textarea.registration-remarks{
	height: 150px;
}

div.registration-details-row label {
	 vertical-align: top;
	width: 140px;	
  min-width: 140px;
  max-width: 140px;
  display: inline-block;
  color: rgb(50,50,50);
  font-style: italic;
}
div.registration-details-row span {
  display: inline-block;
  overflow: hidden;
  padding-right: 10px;
  width: 70%;
}
div#registration-remarks-textlaenge,
div#registration-suspend-row,
div#registration-suspend-confirm {
  padding-left: 140px;
}
div#registration-suspend-row input {
  margin-right: 5px;
}

span.registration-feature-widget
{
  display: inline-block !important;
  vertical-align: top;
}
registration-butto
span.registration-feature-widget select
{
  min-width: 180px;
  padding: 5px;
}

span.registration-feature-widget input[type="text"]
{
  width: 98%;
  padding: 5px;
  
}
span.registration-feature-description:empty{
	display: none !important;
}


span.registration-feature-description{
  font-size: 0.875rem;
  display: inline-block !important;
  padding-bottom: 2px;
  max-width: 70%;
}
div.registration-button {
  text-align: right;
}
div.registration-button button {
  margin-left: 5px;
}

div.participant-add{
	background-color: #fdd; 
	text-align: left; 
	padding: 10pt;
	margin-top: 5pt;
}

div#participant-container {
  margin-top: 10px;
}
div#participant-list {
  font-size: 0.875rem;
}
div.participant-record:nth-child(even) {
  background-color: rgb(216,216,216);
  line-height: 25px;
}
div.participant-record:nth-child(odd) {
  background-color: rgb(255,255,255);
  line-height: 25px;
}
div#participant-header-label {
  margin-top: 10px;
  margin-bottom: 10px;
}
span.participant-status {
  display: inline-block;
}
span.participant-firstname,
span.participant-seat,
span.participant-food,
span.participant-shuttle {
	padding-left: 8px;
}
span.participant-status,
span.participant-edit,
span.participant-delete {
	text-align: center;
}
span.participant-status,
span.participant-lastname,
span.participant-firstname,
span.participant-seat,
span.participant-food,
span.participant-shuttle,
span.participant-edit,
span.participant-delete {
	display: inline-block;
}
span.participant-edit img,
span.participant-delete img {
  padding-bottom: 2px;
}
span.participant-edit:hover ,
span.participant-delete:hover {
  cursor: pointer;
}
span.participant-status,
span.participant-edit,
span.participant-delete {
  width: 4%;
}
span.participant-lastname,
span.participant-firstname,
span.participant-seat {
  width: 30%;
}
span.participant-lastname.deadline,
span.participant-firstname.deadline {
  width: 30%;
}
span.participant-food.deadline,
span.participant-shuttle.deadline {
  width: 15%;
}
span.registration-participant-seat input {
	width: 50%;
}
div#participant-header-label .participant-lastname,
div#participant-header-label .participant-firstname,
div#participant-header-label .participant-seat,
div#participant-header-label .participant-food,
div#participant-header-label .participant-shuttle,
div.infoblock {
  font-weight: bold;
}
#participant-cancel i.cancel,
#suspend-no i.fa-times-circle {
  color: rgb(255,0,0);
}
.participant-status i.stored,
#suspend-yes i.fa-check-square {
  color: rgb(0,128,0);
}
#suspend-yes,
#suspend-no {
  display: inline;
  margin-right: 20px;
}
.participant-status-registered  {
  float: right;
}
#container-participants .participant-countdown {
	float: right;
	text-align: right;
	height: 20px;
	margin-right: 5px;
	border: 1px solid black;
	width: 320px;
	padding: 4px 8px 4px 4px;
	background-color: rgb(250, 255, 120);
	
}
#dialog-timer .participant-countdown {
	text-align: right;
	border: 1px solid black;
	width: 250px;
	padding: 4px 8px 4px 4px;
	background-color: rgb(250, 255, 120);
	left: 1400px;
}
.participant-status-registered  i {
  color: rgb(0,128,0);
}
.participant-details {
	display: inline-block;
	width: 85%;
}


/** --- Login --- **/
div.event-login {
  margin-top: 10px;
}
div.event-login .tx-srfreecap-image {
  margin: 0;
}
div.event-login .tx-srfreecap-cant-read {
  margin-top: 10px;
  display: block;
  width: auto;
}
div.event-login .form-container label {
  padding-right: 30px;
}
div.event-login .form-container .header {
  font-size: 1.125rem;
  color: rgb(30,70,150);
  margin-bottom: 15px;
}
ul.registration-result {
	list-style: none;
	margin: 0 !important;
}
ul.registration-result .alert {
	background-position: 10px 12px;
    background-repeat: no-repeat;
    margin-bottom: 15px;
    padding: 12px 12px 12px 36px;
}
ul.registration-result .alert h4 {
	margin: 0px;
}