/* ============================================
 Projekt:      CENTER

 Datei:        02_CSX_LAYOUT.CSS

 Datum:        12.01.2016
 Version:      2.0
 Optimiert:    ab IE 9, FF, Chrome, Opera
 ================================================ */

/* ======================================================
    MAIN
========================================================= */
#mainBox.fluid {
    min-width: 980px;
    margin: 0;
    padding: 0;
}

/* Boxed center */
#mainBox.boxed1280Center,
#mainBox.boxed1280Left {
    margin: 0 auto;
    max-width: 1245px;
    width: 100%;
}

#mainBox.boxed1280Left {
    margin: 0;
}

/* Bereich im popup_layout - AGB der Satelliten */
#mainBox.mainBoxPopupLayout {
    min-width: 10px;
}

#mainBox.mainBoxPopupLayout #content {
    margin-left: 0 !important;
}

/* ============================================
          HEADER
================================================ */
#header {

}

#header:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

#topHeader {

}

.topHeaderRight {
    float: right;
    position: relative;
}

.topHeaderLeft {
    float: left;
    position: relative;
}

/* ============================================
          MAINNAV
================================================ */
#mainNav.sticky {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
    position: fixed;
    width: 100%;
    z-index: 99;
}

#mainNav .sticky-logo {
    background-repeat: no-repeat;
    background-position: left center;
    height: 35px;
    left: 6px;
    display: none;
    position: absolute;
    width: 400px;
}

#mainNav {
    height: 35px;
    margin: 0;
    padding: 0;
}

#mainNav:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

#mainNav ul {
    float: right;
}

#mainNav ul li {
    display: block;
    float: left;
}

#mainNav ul li a {
    display: flex;
    align-items: center;
    height: 35px;
    margin: 0;
    padding: 0 10px 0 10px;
}

/* ============================================
         SUCHE
================================================ */
/* Suche in der MainNav */
#permanentSearchBox {
    background-color: #fff;
    height: 25px;
    margin: 0 10px 0 0;
    padding: 0;
    position: relative;
    top: 4px;
    width: 380px;
}

#permanentSearchBox .searchBoxInput {
    margin-left: 5px;
}

#permanentSearchBox input[type=text] {
    background-color: transparent !important;
    box-shadow: none;
    border: none !important;
    color: #aaa;
    float: left;
    height: 30px;
    margin: 0 !important;
    padding: 0 0 0 5px !important;
    position: absolute;
    top: 0;
    width: 315px;
}

#permanentSearchBox input[type=submit] {
    -moz-user-select: none;
    border: none;
    cursor: pointer;
    display: block;
    font-weight: normal;
    height: 25px !important;
    position: absolute;
    right: 0;
    top: 0;
    min-width: 25px !important;
    width: 25px !important;
}

/* Icon Inhalt im Suchfeld loeschen */
.clearSearchString {
    cursor: pointer;
    display: none;
    float: left;
    height: 16px;
    margin: 2px 0 0 0;
    width: 16px;
}

/* Icon Inhalt im Suchfeld loeschen (MainNav) */
#permanentSearchBox .clearSearchString {
    position: absolute;
    right: 35px;
    top: 2px;
    z-index: 800;
}

/* ============================================
          SUBNAV
================================================ */
#subNav.sticky {
    box-shadow: none;
    position: fixed;
    width: 180px;
    z-index: 99;
}

#subNav {
    float: left;
    margin: 0;
}

#subNav li a,
#subNav li.disabled,
#subNav li li.disabled {
  display: block;
  height: 35px;
  padding-left: 5px;
}

#subNav li li a,
    /* 'aktiver Link' 2nd level */
#subNav li li #subActive,
#subNav li li.disabled {
    padding-left: 15px;
}

/* 'Abmelden' in der SubNav nach Login */
#subNav #subNavList li.logoutSubNav a {
    height: 45px;
    padding-left: 25px;
}

/* 'Anmelden' in der SubNav */
#subNav #subActive {
    background-image: none;
    height: 35px;
    padding-left: 5px;
}

/* Disabled Link in der SubNav Level 1/2 */
#subNav li.disabled,
#subNav li li.disabled,
#subnav a.disabled {
  cursor: not-allowed;
}

/* Kennzeichnung Vergabesatelliten */
#subNav ul.satelliteList {
    margin-top: 50px;
}

#subNav ul.satelliteList li.satelliteLabel {
    cursor: default;
    display: table-cell;
    height: 50px;
    padding: 0;
    text-align: left;
    vertical-align: middle;
}

#subNav ul.satelliteList li a {
    display: table-cell;
    hyphens: auto;
    min-height: 35px;
    vertical-align: middle;
}

#subNav ul.satelliteList a,
#subNav ul.satelliteList a#subActive {
    padding-left: 5px;
}

/* ============================================
          CONTENT
================================================ */
#content {
    margin: 30px 0 0 190px;
}

#contentContainer {
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

#content:after,
#contentContainer:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

/* ============================================
          FOOTER
================================================ */
#footer {
    clear: both;
    margin: 80px 0 50px 0;
    padding: 0;
}

#footer:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

#footer p {
    padding: 0 12px 20px 0 !important;
    text-align: right;
}

#footer .companyNumber {
    cursor: help;
    float: left;
    font-weight: bold;
}

/* ============================================
         BUTTON TO TOP
================================================ */
a.to-top-button,
a.to-top-button:hover {
    background-color: rgba(135, 135, 135, 0.50);
    border-radius: 8px;
    border: 1px solid #fff;
    bottom: 25px;
    display: none;
    height: 20px;
    position: fixed;
    padding: 10px 3px 3px 3px;
    right: 9px;
    text-align: center;
    text-decoration: none;
    width: 30px;
    z-index: 10002;
}

a.to-top-button .arrow-up {
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 10px solid #fff;
    height: 0;
    width: 0;
}

/* ============================================
         SPINNER LOADING ANIM
================================================ */
.loading-anim-box {
    height: 40px;
    line-height: 40px;
    min-width: 140px;
    padding: 0 0 0 10px;
    position: absolute;
    text-align: left;
}

.work-in-progress-text {
    display: inline-block;
    font-family: Arial;
    font-size: 12px;
    padding: 0 10px 0 30px;
    text-transform: uppercase;
}

.spinnerContainer {
    float: left;
    position: relative;
}

.spinner {
    position: absolute;
}

.spinner {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: transparent;
    border-top: 5px solid;
    border-right: 5px solid;
    border-bottom: 5px solid;
    border-left: 5px solid;
    -webkit-animation: loading 1s infinite linear;
    -moz-animation: loading 1s infinite linear;
    -ms-animation: loading 1s infinite linear;
    animation: loading 1s infinite linear;
    margin: 0;
}

/* Spinner im Modalen Dialog */
.spinnerContainer.spinnerContainerModalerDialog .spinner {
    left: 0;
    top: 9px;
}

/* Animation */
@-webkit-keyframes loading {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes loading {
    to {
        -moz-transform: rotate(360deg);
    }
}

@-ms-keyframes loading {
    to {
        -ms-transform: rotate(360deg);
    }
}

@keyframes loading {
    to {
        transform: rotate(360deg);
    }
}

/* ============================================
         OPENBOX MODAL DIALOG WIZARD
================================================ */
/* Modaler Dialog */
#modal-dialog-overlay {
    background: #000;
    height: 100%;
    left: 0;
    opacity: 0.2;
    filter: alpha(opacity=20);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.loading-anim-overlay {
    height: 100%;
    position: absolute;
    width: 100%;
}

#modal-dialog-box {
    background: #fff;
    padding: 0;
    z-index: 101;
}

#modal-dialog-header {
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-left: 5px;
}

#modal-dialog-content {
    background: #fff;
    border-top: none;
    height: 100%;
    padding: 0 10px;
    width: 100%;
}

a#modal-dialog-close-button span {
    display: none;
}

a#modal-dialog-close-button {
    height: 25px;
    line-height: 40px !important;
    position: absolute;
    right: 4px;
    text-decoration: none !important;
    text-transform: none !important;
    top: 6px;
    width: 25px;
}

a#modal-dialog-close-button:after {
    content: "x";
    display: inline-block;
    font-family: Arial !important;
    font-size: 20px !important;
    font-weight: bold;
    height: 0;
    left: 7px;
    position: relative;
    text-decoration: none !important;
    text-transform: none !important;
    top: -9px;
    width: 0;
}

/* ============================================
         OPENBOX MODAL IFRAME BODY
================================================ */
body.iframebody {
    background: #fff;
    padding-top: 15px;
}