.EventOnline
{
    overflow: hidden;
}

#REGISTRATIONPAGE_TEXTINFORM_Lay_Head1.LabelInForm.WithMarkdownSyntax
{
    margin-top: -20px;
} 


#REGISTRATIONPAGE_TEXTINFORM_Lay_Head3.LabelInForm.WithMarkdownSyntax
{
    margin-top: -20px;
} 
 
  
#ADDRESSPAGE_CHECKBOX_DATENSCHUTZKL.eventOnlineCheckBox
{
    margin-top: 12px;
} 

#ADDRESSPAGE_CHECKBOX_BILDVERWEND.eventOnlineCheckBox
{
    margin-top: 12px;
}
 
.CustomHeaderWrapper img 
{ 
    float: right; 
    margin-top: 0px !important;
    padding: 10px;
    width: 27% !important;

}

.CustomFooterWrapper
{
    position: relative;
    bottom: 22px;
    left: 18%;
    font-family: Tahoma, arial, sans-serif;
    font-weight: bold; 
}


.EventOnline .gwt-TabLayoutPanelContentContainer
{
    border-style: none;
}

.gwt-DialogBox
{
    z-index: 3;
}

body
{
    font-size: 10pt;
    font-family: Tahoma, arial, sans-serif;
    color: #3F3F3F;
}

.Container
{
    text-align: center;
    width: 100%;
    padding-top: 21px;
}

.CenteredContainer
{
    width: 600px;
    text-align: left;
    margin: auto;
}

.Header
{
    margin-left: 130px;
    margin-bottom: 15px;
	display: none;
}

.Header .AddressLetter
{
    font-size: 13pt;
    font-weight: bold;
    margin-bottom: 6px;
	display: none;
}

.Info
{
    font-size: 16px;
}

.InvitationInfo
{
    /*font-family: Tahoma;*/
    font-weight: bold;
    font-size: 10pt;
    margin-bottom: 12px;
}

.EmptyInterval
{
    height: 20px;
}

.EmptyIntervalSmall
{
    height: 10px;
}

.MainTitle
{
    width: 100%;
    margin-top: 9px;
    padding: 0px;
    margin-bottom: 9px;
    font-size: 15pt;
    color: #00A98A;
    font-weight: bold;
}

.BottomWrapper
{
    padding: 14px;
    padding-right: 19px;
    border: 1px solid #D2D2D2;
    border-top: 0px;
    margin-bottom: 25px;
}

.Bottom
{
    width: 100%;
}

.Subtitle
{
    font-size: 11pt;
    margin-top: 0px;
    text-decoration: none;
    color: #00A98A;
    font-weight: bold;
}

.SubtitleAppointment, .SubtitleAppointmentStartPage
{
    font-size: 11pt;
    margin-top: 0px;
    text-decoration: none;
    color: #00A98A;
    font-weight: bold;
}

.SubtitleAppointmentStartPage
{
    margin-top: 26px;
    margin-bottom: 6px;
}

.SubtitleAppointmentText
{
    font-weight: bold;
}

.SubtitleDetails
{
    padding-top: 6px;
}

.ContentWrapper
{
    border-style: solid;
    border-width: 1px;
    border-color: #D2D2D2;
    padding: 20px;
    padding-top: 15px;
}

.Content
{
    width: 100%;
    background-color: white;
}

.EventTable
{
    width: 100%;
    margin-bottom: 3px;
}

.EventTable td {
    padding-top: 3px;
    padding-bottom: 3px;
}

.PlainText
{
    background-color: #EDF2FF;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.InvitationDatas
{
    width: 100%;
    table-layout: fixed;
}

.InvitationDatas label
{
    display: block;
    padding-left: 30px;
    margin-top: -17px;
}

.InvitationDatas td, .MandatoryLabel
{
    font-size: 13px;
    /*font-family: Arial;*/
    padding-right: 10px;
}

.RegistrationDatasSecondColumn
{
    float: right;
    margin-top: 3px;
}

.Appointments
{
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    margin-bottom: 3px;
}

.Appointments td
{
    padding-top: 4px;
    padding-bottom: 4px;
}

.Appointment
{
    background-color: #F8F8F8;
    border: 3px solid #6699CC;
    margin-left: 3px;
}

.AppointmentFirst td
{
    padding-top: 9px;
    border-top: 1px solid #D2D2D2;
}

.AppointmentFirstSeparator td
{
    padding-top: 11px;
    padding-bottom: 0px;
}

.AppointmentLast td
{
    padding-bottom: 8px;
    border-bottom: 1px solid #D2D2D2;
}

.Appointment .Title
{
    padding-left: 15px;
    color: #00A98A;
}

.Appointment .Time
{
    text-align: right;
    padding-right: 15px;
}

.AppointmentGroup
{
    font-weight: bold;
    color: #00A98A;
}

.AppointmentGroup Table
{
    width: 100%;
    background-color: Blue;
}

.AppointmentGroup .Title
{
    width: 100%;
    position: relative;
}

.AppointmentGroup .TitleText
{
    float: left;
    position: relative;
    z-index: 2;
    background-color: White;
    padding-right: 14px;
}

.AppointmentGroup .Separator
{
    position: absolute;
    left: 0px;
    right: 10px;
    top: 8px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #D2D2D2;
    z-index: 1;
}

* + html .AppointmentGroup .Separator
{
    top: -8px;
}

* + html .AppointmentFirstSeparator
{
    height: 10px;
}

* + html .AppointmentGroupAppointmentSeparator td
{
    height: 10px;
    padding-bottom: 0px;
}

.AppointmentCount
{
    color: #999999;
    font-weight: normal;
}

.AppointmentGroup td
{
    padding-left: 14px;
    padding-top: 16px;
}

.Appointments .Date, .Appointments .Time
{
    width: 10%;
    vertical-align: top;
    white-space: nowrap;
}

.Appointments .Title
{
    width: 100%;
}

.Appointments .Time
{
    padding-left: 20px;
}

.AppointmentGroupAppointment
{
}

.AppointmentGroupAppointmentFirst td
{
}

.AppointmentGroupAppointmentLast td
{
    padding-bottom: 0px;
}

.AppointmentGroupAppointmentLastSeparator td
{
    padding-top: 1px;
    padding-bottom: 0px;
}

.AppointmentGroupAppointmentSeparator td
{
    padding-top: 9px;
    padding-bottom: 8px;
    padding-left: 14px;
    padding-right: 10px;
}

.AppointmentGroupAppointmentSeparator td .Separator
{
    border-top: 1px solid #D2D2D2;
    width: 100%;
}

.AppointmentGroupAppointment .Title
{
    padding-left: 14px;
}

.Appointments .Title
{
    vertical-align: top;
}

.AppointmentGroupAppointment .Time
{
    text-align: right;
    padding-right: 15px;
}

.eventOnlineLabel
{
    /*font-family: Verdana;*/
    font-size: 14px;
    padding-bottom: 4px;
}

.eventOnlineLink
{
    color: #548DD4;
    display: block;
    /*font-family: Trebuchet MS;*/
    text-align: right;
    text-decoration: underline;
    cursor: pointer;
    margin-bottom: 15px;
}

.eventOnlineLink:hover
{
    color: #33557F;
}

.eventOnlineLink::after
{
    content: " >";
}

.eventOnlineTextfield
{
    border: 1px solid #A6A6A6;
    font-size: 13px;
    height: 17px;
    margin-bottom: 1px;
    margin-top: 1px;
    padding-left: 4px;
    padding-top: 1px;
    width: 100%;
}

.eventOnlineTextarea
{
    border: 1px solid #A6A6A6;
    font-size: 13px;
    height: 51px;
    margin-bottom: 1px;
    margin-top: 1px;
	padding-left: 4px;
    padding-top: 1px;
    width: 100%;
    resize: none;
    /*font-family: Arial;*/
}

.eventOnlineCombobox
{
    border: 1px solid #A6A6A6;
    font-size: 13px;
    height: 21px;
    margin-bottom: 1px;
	margin-top: 1px;
    padding: 1px;
    width: 100%;
}

.textareaLabel
{
    margin-top: -25px;
}

.eventOnlineComboboxTD
{
    padding-right: 4px !important;
}

.eventErrorInputField
{
    border-color: #00A98A;
	border-width: 1.2pt;
}

.eventOnlineButton
{
    float: right;
    margin-left: 10px;
}

.dialogMiddleCenterInner > div > div:last-child
{
    bottom: 7px !important;
}

.loadingImage
{
    width: 16px;
    height: 16px;
    background-image: url('../Images/ajax-loader.gif');
    margin-right: 10px;
}

.NotesArea
{
    width: 550px;
}

#LOADING
{
    text-align: center;
    margin-top: 100px;
}

#LOADING span
{
    text-align: left;
    margin: auto;
}

#REGISTRATION_DEADLINE, #REGISTRATION_NOT_POSSIBLE
{
    color: #00A98A;
}

#COMPANION
{
    white-space: nowrap;
}

#STARTPAGE_NOTES2
{
    background: white;
}

.MandatoryHint
{
    font-weight: normal;
    color: Gray;
}

.TitleSeparator
{
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #D2D2D2;
    width: 100%;
    padding-top: 4px;
    padding-bottom: 7px;
    margin-top: 24px;
    margin-bottom: 10px;
}

.InputHolder
{
    vertical-align: top;
}

.InputHolder input
{
    margin-top: 1px;
}

* + html .InputHolder input
{
    margin-top: -2px;
}

.Appointment .InputHolder, .AppointmentGroup .InputHolder
{
    width: 18px;
    padding-left: 1px;
}

.AppointmentGroupAppointment .InputHolder
{
    padding-left: 0px;
    margin-left: 0px;
}

.AppointmentGroupAppointment .InputHolder input
{
    margin-left: 3px;
}

.RegisterPage .Appointment .Title, .RegisterPage .AppointmentGroupAppointment .Title
{
    display: inline-block;
    padding-left: 3px;
    width: 165px;
}

.RegisterPage .AppointmentGroup .Separator
{
    right: 0px;
}

.RegisterPage .AppointmentGroupAppointmentSeparator td
{
    padding-left: 0px;
    padding-right: 0px;
}

.Companions td
{
    padding-top: 20px;
    padding-bottom: 8px;
}

.Companions p
{
    font-weight: bold;
}

.Companions > td > div
{
    margin-top: 16px;
}

.Companions > td > div > span
{
    float: left;
}

.Companions .comboboxWrapper
{
    float: left;
    margin-left: 7px;
    margin-top: -3px;
    width: 45px;
}

.RegisterPage .AppointmentGroupTitle
{
    padding-left: 3px;
}

.InfoEmptyInterval
{
    margin-bottom: 40px;
}

.SuggestionPage
{
    padding: 0px !important;
}

.SuggestionPage .ContentWrapper
{
    border: none;
    padding: 0px !important;
}

.SuggestionPage .BottomWrapper
{
    border: none;
    padding: 0 !important;
}

.SuggestionForm
{
    width: 90%;
    margin-top: -15px;
}

.SuggestionFormFirstColumn
{
    float: right;
    /*font-family: sans-serif;*/
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    padding-right: 15px !important;
}

.SuggestionFormSecondColumn
{
    width: 85% !important;
}

.suggestionSendButton
{
}

.suggestionTextarea
{
    /*font-family: Verdana;*/
    font-size: 11px;
    padding: 2px;
    resize: none;
}

.suggestionCheckbox
{
    margin-bottom: 15px;
    margin-top: 15px;
}

.SuggestionLink
{
    display: block;
    float: right;
    margin-top: 11px;
    color: black;
    cursor: pointer;
}

.SuggestionLinkPicture
{
    width: 32px;
    height: 20px;
    background: url(../Images/envelope_small.png) no-repeat 0px 0px;
    margin-bottom: 5px;
    margin-left: 13px;
}

.SuggestionLinkLabel, .SuggestionLinkLabel:visited
{
    color: #666;
    /*font-family: Verdana;*/
    font-size: 10px;
    font-weight: lighter;
}

.CloseButtonImage
{
    margin: 1px;
    width: 15px;
    height: 15px;
    background: url(../Images/closeBtn.png) no-repeat 0px 0px;
    float: right;
}

.CloseButtonImage:hover
{
    background: url(../Images/closeBtnHover.png) no-repeat 0px 0px;
}

#SUGGESTIONPAGE_TEXTFIELD_TO
{
    color: #666;
    height: 50px !important;
}

#SUGGESTIONPAGE_TEXTFIELD_MESSAGE
{
    height: 70px !important;
}

#SUGGESTIONPAGE_CHECKBOXLABEL_EMAIL
{
    margin-left: -2px !important;
}

.gwt-PopupPanel
{
    z-index: 99999 !important;
}

.VersionNumber
{
    bottom: 8px !important;
    position: fixed;
    right: 10px;
}

.HiddenSection
{
    display: none;
}

.FormDatasHeader
{
    font-weight: bold;
    font-size: 10pt !important;
    margin-left: -10px !important;
    padding-bottom: 5px;
    padding-top: 5px;
}

.TwoColumns
{
    float: left;
    margin-right: 5px;
}

.FormDatas
{
    font-size: 9pt;
    margin-bottom: 10px;
    padding-left: 20px;
}

#questionnaireDataTable input
{
    margin-bottom: 5px;
    margin-left: 0;
    margin-top: 5px;
}

#questionnaireDataTable label
{
    display: block;
    margin-top: -23px;
    padding-bottom: 4px;
    padding-left: 20px;
    padding-top: 4px;
}

.StartPage .BottomWrapper, .SuccessfulRegisterPage .BottomWrapper
{
    padding-bottom: 5px !important;
}

.LabelInForm
{
    padding-top: 3px;
    padding-bottom: 3px;
}

.CaptionInForm
{
}

input[type=checkbox].mandatory
{
    outline: 2px solid red;
    padding: 0px !important;
}

input[type=checkbox].mandatory:checked
{
    outline: none;
}

.eventOnlineCheckBox {
    margin-left: 5px;
    margin-top: 1px;
}

.AppointmentGroupAppointment.AppointmentGroupAppointmentFirst > td {
    width: 19px;
}

.AppointmentGroupTitle .Title .TitleText .eventOnlineCheckBox {
    margin-left: 2px;
    margin-right: 6px;
}

.AppointmentGroupAppointment .eventOnlineRadioButton {
    margin-top: 1px;
}

.FreeSeatsDiv {
    display:inline-block;
}
