﻿/************ special containers ************/

body {
    padding: 0;
    margin: 0;
}

/* this is the maximum width of the centered page */
.wrapper, .page {
    max-width: 1200px;
}

.wrapper {
    min-height: 100%;
    width: 100%;
    position: absolute;
}

.page {
    margin: auto;
}

/************ position & floating ************/

.WebPart-Standard, .headerLogo, .homeLink, .sidebar, .mainContent, .title, .form-placeholder, .form-row, .form-footer, .form-lable, .form-lable-small, .form-input-small, .form-lable-tall, .LegendIcon {
    float: left;
}

.printLink, .innerUserPanel, .loginLink, .form-footer input, .form-box-right, .header-bar-select-theme, .language-picker {
    float: right;
}

.headerTitle, .headerSubtitle, .headerTitleContainer {
    position: relative;
}

.userPanel {
    position: absolute;
}

.linkButton {
    display: block;
}

/* relative positions */
.headerTitle {
    top: 12px;
}

.headerSubtitle {
    top: 14px;
}

.headerTitle, .headerSubtitle {
    left: 12px;
}

/* absolute positions */

.userPanel {
    right: 0;
    bottom: 12px;
}


/* display */

.linkbutton, .result-paging a, .result-paging span, .detail-content-bg {
    display: block;
}

/************ dimension ************/

/*** webpart width ***/

.WebPartZone-Topic {
    width: 898px;
}

/* obsolete control overwrite */
.WebPart-SingleColumn, .WebPart-Standard .WebPartZone-Topic, .WebPart-Large .WebPart-Large {
    width: 886px;
}
/* obsolete control overwrite */
.half-sized {
    width: 442px;
}


/*** width ***/

.LegendIcon, .IconSmall {
    width: 28px;
}

.headerLogo {
    width: 292px;
}

.WebPartZone-Navigation {
    width: 268px;
}

/**/
td.Ellipsis {
    max-width: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* hack to prevent floating divs to jump to new line when the browser window is minimized */
.contentWrapper {
    min-width: 1200px;
}

div.form-lable, .form-lable-tall, td.detail-label {
    width: 30%;
}

/* obsolete control overwrite */
#ctl00_WebPartManager1_gwpAnmeldungPersDaten1_AnmeldungPersDaten1_fvAnmeldungPersonenDaten_etbPersonVorname_EventoTextBox,
#ctl00_WebPartManager1_gwpAnmeldungPersDaten1_AnmeldungPersDaten1_fvAnmeldungPersonenDaten_etbPersonNachname_EventoTextBox,
#ctl00_WebPartManager1_gwpAnmeldungPersDaten1_AnmeldungPersDaten1_fvAnmeldungPersonenDaten_etbPersonTelefon1_EventoTextBox,
#ctl00_WebPartManager1_gwpAnmeldungPersDaten1_AnmeldungPersDaten1_fvAnmeldungPersonenDaten_etbPersonTelefon2_EventoTextBox {
    width: 30%;
}

.form-textfield, .form-select, .form-select-nowidth, .form-textfield-required, td.detail-content-bg {
    width: 40%;
}

/* obsolete control overwrite */
#ctl00_WebPartManager1_gwpBrn_VorlesungsverzeichnisSuche1_Brn_VorlesungsverzeichnisSuche1_pnlVolesungsSuche select {
    width: 40% !important;
}

.form-lable-small {
    width: 80px;
}

.form-datefield, .form-datefield-required, .form-lable-small {
    width: 60px;
}

.form-select-number {
    width: 40px;
}


.form-row, .WebPart-Standard {
    width: calc(100% - 12px);
}

.form-footer, #ctl00_WebPartManager1_SuchregisterWP1 .form-footer {
    width: calc(100% - 6px);
}

.WebPart-Standard > .form-footer, .WebPart-Standard .WebPart-Standard + .form-footer, .WebPartZone-Topic .form-footer {
    width: calc(100% + 6px);
}


/*** height / line-height ***/

.headerLogo, .headerTitleContainer {
    height: 75px;
}


.headerBar, .topic-title, .form-footer {
    height: 28px;
    line-height: 28px;
}

.linkButton, .form-button, .form-button-nospace {
    height: 21px;
    line-height: 21px;
}

.LegendRow {
    height: 20px;
    line-height: 20px;
}

.form-input-tall {
    min-height: 78px;
}

textarea.form-textfield {
    min-height: 60px;
}

.detail-content-bg {
    min-height: 15px;
}


/************ margin & padding ************/


/*** margin ***/

.form-textfield, .form-select, .form-datefield, .form-select-nowidth, .form-textfield-required, .form-datefield-required, .form-select-number, input[type="checkbox"], .DatePickerLink {
    margin: 0 4px 0 8px;
}

.result-paging a, .result-paging span {
    margin: 3px 3px 0;
}

.homeLink, .printLink, .form-footer input, .header-bar-select-theme {
    margin-top: 3px;
}

.WebPartZone-Topic, .WebPartZone-Navigation, #ctl00_admintool, #ctl00_SiteContentPlaceHolder_WebPartZone3,
.WebPart-Standard .topic-container {
    margin-top: 12px;
}

.printLink, .userPanel, .detail-content-bg {
    margin-right: 12px;
}

.registeredTitle, .registeredName {
    margin-right: 10px;
}

.form-footer input, .header-bar-select-theme, .language-picker, .categoryChooseDiv label {
    margin-right: 6px;
}

.form-text-title, .form-row {
    margin-bottom: 10px;
}

.categoryChooseDiv {
    margin-bottom: 12px;
}

.headerTitleContainer {
    margin-left: 292px;
}

.homeLink, .sidebar, .mainContent, .right-column, .header-bar-navigation-link {
    margin-left: 12px;
}

/*** padding ***/

.result-row td, .result-header th, .GridView td, .GridView th, #ctl00_WebPartManager1_gwpBrn_NGDatenabschriftStudent1_Brn_NGDatenabschriftStudent1_gvDatenabschrift td, .content1 {
    padding: 4px 2px;
}

.WebPartZone-Topic .WebPartZone-Topic, .WebPart-Standard .WebPartZone-Topic, .WebPart-Adaptive .WebPartZone-Topic, .WebPart-Full .WebPartZone-Topic, .WebPart-Large .WebPartZone-Topic {
    float: left;
}

.WebPart-Standard, .WebPart-Adaptive, .WebPart-Full, .WebPart-Large .WebPart-Large, .list-table,
.WebPart-Standard .WebPartZone-Topic {
    padding: 6px;
}

.result-row, #ctl00_WebPartManager1_gwpBrn_NGDatenabschriftStudent1_Brn_NGDatenabschriftStudent1_gvDatenabschrift tr {
    padding: 0 6px;
}

#ctl00_WebPartManager1_gwpBrn_RessourcenKalender1_Brn_RessourcenKalender1_Calendar1,
#ctl00_WebPartManager1_gwpMeinStundenplanStudentGrafisch1_MeinStundenplanStudentGrafisch1_Calendar1,
#ctl00_WebPartManager1_gwpMeinStundenplanDozGrafisch1_MeinStundenplanDozGrafisch1_Calendar1 {
    margin: 6px 0 0 6px;
}

.calendar-information {
    margin: 6px 6px 0 200px;
}

.categoryChooseDiv {
    padding: 0 4px 6px;
}

#ctl00_WebPartManager1_gwpMeinStundenplanStudentGrafisch1_MeinStundenplanStudentGrafisch1_DPCOutlook,
#ctl00_WebPartManager1_gwpBrn_RessourcenKalender1_Brn_RessourcenKalender1_DPCOutlook,
#ctl00_WebPartManager1_gwpBrn_RessourcenKalender1_Brn_RessourcenKalender1_btnSonntag,
#ctl00_WebPartManager1_gwpMeinStundenplanDozGrafisch1_MeinStundenplanDozGrafisch1_DPCOutlook,
.form-text input {
    margin-left: 6px;
}

.linkButton, .topic-title, .form-button, .result-paging a, .result-paging span {
    padding: 0 10px;
}

.result-paging a, .result-paging span {
    padding: 4px 8px;
}

.detail-content-bg {
    padding: 3px 5px 2px 5px;
}

.form-footer {
    padding-left: 6px;
}

.form-input-growing {
    /*  min-height: 34px;*/
    padding-bottom: 10px;
}
/************ obsolete controls (overwriting) ************/

.DatePickerLink {
    vertical-align: -3px;
}

.TimePickerLink {
    vertical-align: -5px;
}

.result-row span {
    white-space: nowrap;
}

.form-text span, .form-text input {
    float: left;
}

.ctl00_SiteContentPlaceHolder_WebPartZone3_0 {
    margin-top: 0;
}

/* overwrite padding of topic (html), in order that padding can be set when wished */
.topic-inhalt {
    padding: 0 !important;
}

/* set lowest row of table to fill whole WebPart */
.WebPart-Standard .form-footer, .result-paging {
    margin: 0 -6px -6px;
}

.WebPart-Adaptive .WebPart-Adaptive, #ctl00_SiteContentPlaceHolder_WebPartZone2, #ctl00_SiteContentPlaceHolder_WebPartZone4 {
    padding: 0;
}

.form .detail-content-bg, tr.topic-container .detail-content-bg {
    margin-top: 2px;
    margin-bottom: 2px;
}

.detail-label {
    display: block;
}

.result-row table td {
    padding: 0;
    border: 0;
}

#ctl00_WebPartManager1_gwpTreeNavigation1_TreeNavigation1_oTreeView {
    padding: 6px;
}

.form-text-content {
    padding: 4px 2px 4px 8px;
}

.form-text-notice {
    margin: 10px 0 4px 0;
}

.form-box { /* <- Grafischer Container fuer Radiobuttons und Checkboxes */
    padding: 2px 2px 2px 2px;
    margin: 5px;
}

.calendar-information {
    border: 1px solid black;
    padding: 5px;
}

.WebPart-Empty {
    visibility: hidden;
    position: absolute;
    height: 0;
    width: 0;
}

.border-position {
    margin-left: 12px;
}

#ctl00_WebPartManager1_gwpAnmeldungModulanlass1_AnmeldungModulanlass1_fvAnmeldung .form-text {
    padding: 6px 0;
}

.login-label {
    padding: 12px 0 4px;
}

.login-text {
    width: 50%;
}

.content1[colspan="3"] {
    border: medium none;
}
.content1 {
    white-space: nowrap;
}


/*Hacks for Webmodules*/
h2.dialogTitle {
    font-style: normal !important;
    padding: 0 !important;
    margin: 0 !important;
}

.validationColumn svg {
    height: 14px;
    width: 14px;
} 

#CLX_Root .dialogIcon svg, 
#CLX_Root .toolbarButtonContainer svg, 
#CLX_Root .buttonContainer svg,
#CLX_Root .textButton svg, 
#CLX_Root .combobox svg,
#CLX_Root .ui-datepicker-trigger svg,
#CLX_Root .btnPdfReport svg
 {
    height: 16px;
    width: 16px;
}

.buttonContainer,
.toolbarButtonContainer {
    margin-top: 3px;
}

.dialogFooter .dialogIcon svg {
    margin-top: 22px;
}

.dialogFooter .textButton {
    margin-top: 20px;
}

.inputButton {
    margin-top: -2px;
}

.dialogToolbar .inputButton {
    margin-top: -8px;
}

.textButton svg {
    margin-top: 2px;
}

.dialogtoolbar .textButton {
    margin-top: 7px;
}

.dialogToolbar .gradeAllInput, .dialogToolbar .textButton {
    margin-top: 6px;
}

.radioButtonContainer input {
    margin-top: 0;
}

.radioButtonContainer label {
    margin-bottom: 2px;
    margin-right: 0;
}

.formRow > div, .formRow > input:Not([type="checkbox"]), .formRow > select, .formRow > .radioButtonContainer, .formRow > .combobox {
    min-width: 400px;
}

.formRow > label {
    min-width: 250px;
}


.ui-datepicker-trigger svg {
    margin-top: -5px;
}

.formRow .checkBoxContainer input, .formRow .radioButtonList input {
    margin-left: 0;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    margin-top: 6px !important;
    border-width: 0 0.5rem 0.8rem 0.5rem !important;
}

.legendLabel {
    font-size: 1.1rem !important;
}