html {
        margin: 0px;
        padding: 0px;
     }

body {
        margin: 0px;
        padding: 0px;
        font-family: Arial, Helvetica,  sans-serif;
        background: #E4E7E1; 

        color: #666666;
       }

.wrap {
        position: relative;
        width: auto;
        max-width: 640px;
        margin: 0 auto;
        padding: 0px;
        }

.page-header {
            margin: 0px  5px 27px 5px;
           }

.page-logo{
      /*padding: 10px 0; */
      margin: 10px 0;

     }

.background-hotspot{
      background-image: url('img/logo.png');
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
     /* width: 150px;*/
      height: 32px;
     }

.background-sharing{
      background-image: url('img/sharing.png');
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
     /* width: 150px;*/
      height: 32px;
     }

.page-logo img{
          display: block;
          margin: 0 auto;
          max-width: 100%;

         }

.page-description{
              text-align: center;
              font-size: 1.0em;
              font-weight: bold;
              padding-bottom: 10px;
            }

.page-footer {
      font-weight : bold;
      padding-top: 5px;
      padding-bottom: 5px;
      text-align: center;
      font-size: 0.9em;
      margin: -17px  5px 27px 5px;
       }

.container{
           width:auto;
           color: #666666;
           Background: #ECF1F4;
           border: 1px solid #DFDDDD;
           margin: 10px  5px 27px 5px;
           border-radius: 0 0 0 0.4em;
          -o-border-radius: 0 0 0 0.4em;
          -moz-border-radius: 0 0 0 0.4em;
          -webkit-border-radius: 0 0 0 0.4em;
          -webkit-box-shadow:0 .1875rem .375rem rgba(0,0,0,.25);
          box-shadow:0 .1875rem .375rem rgba(0,0,0,.25)
          background-image: -ms-linear-gradient(bottom right, #FAFAFA 0%, #ECF1F4 100%);
          background-image: -moz-linear-gradient(bottom right, #FAFAFA 0%, #ECF1F4 100%);
          background-image: -o-linear-gradient(bottom right, #FAFAFA 0%, #ECF1F4 100%);
          background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0, #FAFAFA), color-stop(1, #ECF1F4));
          background-image: -webkit-linear-gradient(bottom right, #FAFAFA 0%, #ECF1F4 100%);
          background-image: linear-gradient(to top left, #FAFAFA 0%, #ECF1F4 100%);

          }


.container-header{
               background: #1474CB;
               color: #FFFFFF;
               margin-top: -17px;
               margin-left: -1px;
               width: 250px;
               min-width: 80%;
               height: 34px;
               padding-left: 15px;
               Text-align: left;
               font-size: 1em;
               line-height: 34px;
               font-weight : bold;
               border: #134D86;
               border-radius: 0.4em 0 0 0;
              -o-border-radius: 0.4em 0 0 0;
              -moz-border-radius: 0.4em 0 0 0;
              -webkit-border-radius: 0.4em 0 0 0;
           }

.container-body{
                    padding: 20px 25px  30px 20px;
                  }

.container-description {
                background-repeat: no-repeat;
                background-position: 20px center;
                min-height: 36px;
                display: flex;
                align-items: center;
                margin: 20px 0px 0px 10px;
                padding: 0px 30px 0px 68px;

               }
.background-user {background-image: url('img/user.png')}
.background-password {background-image: url('img/password.png')}
.background-changepassword {background-image: url('img/changepassword.png')}
.background-voucher {background-image: url('img/voucher.png')}
.background-freewifi {background-image: url('img/freewifi.png')}
.background-upload {background-image: url('img/upload.png')}
.background-download {background-image: url('img/download.png')}
.background-warning { background-image: url('img/warning.png')}
.background-error { background-image: url('img/error.png')}
.background-info {background-image: url('img/info.png')}
.background-user-16 {background-image: url('img/user16.png')}
.background-password-16 {background-image: url('img/password16.png')}
.background-voucher-16 {background-image: url('img/voucher16.png')}
.background-file-16 {background-image: url('img/file16.png')}



.message-dialog {

                background-repeat: no-repeat;
                background-position: 20px center;
                min-height: 36px;
                display: flex;
                align-items: center;
                margin: 10px  5px 27px 5px;
                padding: 10px 10px 10px 68px;
                }



.text-justify-bold {
               font-size: 0.9em;
               font-weight : bold;
               text-align: justify;
             }

.margin-top--17px {margin-top: -17px;}

.padding-left-5px {padding-left: 5px}

.width-auto {width: auto;}
.width-100 {width: 100%;}

.color-red { color: red;}


input[type=submit],
input[type=submit]:active,
input[type=submit],
input[type=submit]:active,
button,
button:active {
        background:#1577CF;
        background-image: -ms-linear-gradient(top, #4FA2E8 0%, #1577CF 100%);
        background-image: -moz-linear-gradient(top, #4FA2E8 0%, #1577CF 100%);
        background-image: -o-linear-gradient(top, #4FA2E8 0%, #1577CF 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4FA2E8), color-stop(1, #1577CF));
        background-image: -webkit-linear-gradient(top, #4FA2E8 0%, #1577CF 100%);
        background-image: linear-gradient(to bottom, #4FA2E8 0%, #1577CF 100%);
        padding: 0.55em 1em 0.55em;
        width: auto;
        text-align: center;
        color: #FFFFFF;
        line-height: 1.6em;
        font-size: 1.0rem;
        font-weight: bold;
        border-radius: 0.2em;
        border: #4FA2E8;
        -o-border-radius: 0.2em;
        -moz-border-radius: 0.2em;
        -webkit-border-radius: 0.2em;
     }

button {
         outline-style: none;
       }

input[type=submit]:hover,
input[type=submit]:hover,
button:hover {
     background:#1D6DB5;
     background-image: -ms-linear-gradient(top, #4FA2E8 0%, #1D6DB5 100%);
     background-image: -moz-linear-gradient(top, #4FA2E8 0%, #1D6DB5 100%);
     background-image: -o-linear-gradient(top, #4FA2E8 0%, #1D6DB5 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4FA2E8), color-stop(1, #1D6DB5));
     background-image: -webkit-linear-gradient(top, #4FA2E8 0%, #1D6DB5 100%);
     background-image: linear-gradient(to bottom, #4FA2E8 0%, #1D6DB5 100%);
     cursor: pointer;  
    }

input[type=submit]:disabled,
input[type=submit]:disabled,
button:disabled {
           background:#d3d3d3;
           background-image: -ms-linear-gradient(top,#FFFFFF 0%,  #d3d3d3 100%);
           background-image: -moz-linear-gradient(top, #FFFFFF 0%,  #d3d3d3 100%);
           background-image: -o-linear-gradient(top, #FFFFFF 0%,  #d3d3d3 100%);
           background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1,  #d3d3d3));
           background-image: -webkit-linear-gradient(top, #FFFFFF 0%,  #d3d3d3 100%);
           background-image: linear-gradient(to bottom, #FFFFFF 0%, #d3d3d3 100%);
          color: GrayText;
          cursor: inherit;
           }



select {
        background: #FFFFFF;
        background-image: -ms-linear-gradient(top,#FFFFFF 0%, #CFCFCF 100%);
        background-image:  -moz-linear-gradient(top, #FFFFFF 0%, #CFCFCF 100%);
        background-image:  -o-linear-gradient(top, #FFFFFF 0%, #CFCFCF 100%);
        background-image:  -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #CFCFCF));
        background-image:  -webkit-linear-gradient(top, #FFFFFF 0%, #CFCFCF 100%);
        background-image:  linear-gradient(to bottom, #FFFFFF 0%, #CFCFCF 100%);
           }


input[type=text],
input[type=password],
input[type=file],
input[type=checkbox],
textarea,
select {
         padding: 0 0.3em;
         margin: 0 0 0.2em;
         border: 2px solid #A0A0A0;
         border: 1px solid #777777;
         width: 96%;
         height: 2.4em;
         /*color: rgb(102, 102, 102);*/
         line-height: 1.6em;
         font-size: 1.0rem;
         border-radius: 3px;
         -o-border-radius: 3px;
         -webkit-border-radius: 3px;
         -moz-border-radius: 3px;
         outline-style:none;
         box-sizing:content-box;
         -ms-box-sizing:content-box;
         -moz-box-sizing:content-box;
         -webkit-box-sizing:content-box;
       }

input[type=text]:focus,
input[type=password]:focus,
input[type=file]:focus,
textarea:focus,
select:focus {
             border: 2px solid #48A0FA;
             border: 1px solid #777777;
             outline-style: none;
             }


input[type=checkbox] {
         width: 1.1em;
         height: 1.1em;
         /*background-color: #3B99FC; */
        }



.display-none {
              display: none;
             }

form  div{
        margin:0 0 0.8em 0;
        }

input.icon-text-input {
                 background-repeat: no-repeat;
                 background-position: 10px center;
                 padding-left: 36px;
                 width: 92%;
                }


.data-table {
                border-collapse: collapse;
                width: 100%;
                margin-bottom : 30px;
                 }

.data-table td, th {
          border-bottom: 1px solid #DFDDDD;
          text-align: left;
          padding: 7px;
          }

.file-list-table {
            height: 320px;
            overflow-y: auto;
            overflow-x: auto;
            display: block;
            border: 1px solid #DFDDDD;
            background-color: #FFFFFF;
            margin-top: 10px;
            background-image: -ms-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%);
            background-image: -moz-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%);
            background-image: -o-linear-gradient(top, #FFFFFF 0%,#F2F2F2 100%);
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0,#FFFFFF), color-stop(1, #F2F2F2));
            background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%);
            background-image: linear-gradient(to bottom, #FFFFFF 0%, #F2F2F2 100%);

            }

.file-name { width: 100%;
             white-space: nowrap; }

td.file-size { width: auto;
             text-align: right;
             white-space: nowrap; }

.file-icon {
            width: 16px;
            height: 32px;
            background-image: url('img/attach.png');
            background-repeat: no-repeat;
            background-position: center;
            display: flex;

           }



a,
a:link,
a:visited,
a:hover,
a:active {
           color: #448da6;
           text-decoration:underline;
           outline-style: none;
             }

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}


.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}


.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}


.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

flex-center {
            display: flex;
            justify-content: center;
            align-items: center;
}


.spinner {
            display: none;
            position: absolute;
            top: 50%;
            left: 50%;
            /*transform: translate(-100%, -350%);*/
            transform: translate(-50%, -240px);
            z-index: 10;
        }
 .spinner img {
            width: 64px; /* Die Größe des GIFs */
            height: 64px;
        }


 .modal-overlay {
             display: none;
              /*display: flex;*/
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.6);
            z-index: 1000;
            justify-content: center;
            align-items: center;
        }
 .modal-content {
            background: white;
            padding: 20px;
            border-radius: 8px;
            text-align: center;
            width: 300px;
        }
 .modal-content img {
            width: 50px;
            height: 50px;
        }
 .modal-content p {
            margin-top: 10px;
            font-size: 18px;
        }
 .language-container {
                  height: 30px;
                  padding-top: 9px;
                  padding-bottom : 17px;
                  margin-left: 1px;
                  text-align: center;
                 }

 .popup-menu     {
                  display: inline-block;
                  text-align: left;
                  position: relative;
                  font-size: 14px;
                  font-weight : bold;
                 }

 .popup-menu  a {
                color: #474747;
                padding-left: 35px;
                text-decoration: none;
                background-repeat: no-repeat;
                background-position: 15px center;
              }
 .popup-menu  a:visited { color: #474747;}

 .popup-menu  a:hover, a:active { color: #448da6;}



 .popup-menu-item  {

                 position: relative;
                 float: left;
                 width: 110px;
                 height: 20px;
                 padding-top:3px;
                 background: #FFFFFF;
                 border: #B9CEDE solid 1px;
                 cursor: pointer;
                 border-radius: 0.2em 0.2em 0.2em 0.2em;
                 -o-border-radius: 0.2em 0.2em 0.2em 0.2em;
                 -moz-border-radius: 0.2em 0.2em 0.2em 0.2em;
                 -webkit-border-radius: 0.2em 0.2em 0.2em 0.2em;
                }

 .popup-menu-item:after  {
                       width: 0;
                       height: 0;
                       content: "";
                       position: absolute;
                       top: 9px;
                       right: 8px;
                       border-top: 6px solid  #B9CEDE ;
                       border-left: 6px solid transparent;
                       border-right: 6px solid transparent ;
                       z-index: 1;
                      }
 .popup-sub-items   {
                   position: absolute;
                   width: 145px;
                   padding-top: 6px;
                   padding-bottom: 6px;
                   background: #FFFFFF;
                   margin-top: 20px;
                   border: 1px solid #B9CEDE;
                   border-top: none;
                   z-index: 500;
                 }

 .popup-sub-items ul  {
                    padding-left: 0px;
                    margin-top: 0px;
                    margin-bottom: 0px;
                   }

 .popup-sub-items ul li {
                        list-style: none;
                        padding-top: 6px;
                        padding-bottom: 6px;
                      }

