* {
    box-sizing: content-box;
}

body {
    min-width: 1004px;
    margin: 0;
    padding: 0;
    font-family: Verdana, sans-serif;
    font-size: 13px;
    color: #000;
    background-color: #fff;
}

.redtext {
    color: #f00;
}

a {
    text-decoration: none;
    color: #000;
}

/* Corporate Design
---------------------------------- */

#data tr:hover, .datatable tr:hover {
    background-color: #f2f7cd;
}

#data th.active, .datatable th.active,
#content .alpinaForm {
    background-image: linear-gradient(0deg, #b3bc38 10%, #8e981a 90%);
    background-color: #8e981a;
}

/* Global
---------------------------------- */

.center {
    text-align: center !important;
}

.vmiddle {
    vertical-align: middle;
}

.left {
    float: left;
}

.right {
    float: right;
}

.tright {
    text-align: right !important;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -icab-text-overflow: ellipsis;
    -khtml-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
}

/* Structure
--------------------------------- */

#main {
    margin: 0 auto;
    padding: 0 16px;
}

#main, #component {
    min-width: 948px;
    max-width: 1378px;
}

#component ul {
    min-width: 916px; /* = 948px - 2x16px padding */
    max-width: 1346px; /* = 1378px - 2x16px padding */
}

#content {
    min-width: 914px; /* = 948px - 2x16px padding - 2x1px boder */
    max-width: 1344px; /* = 1378px - 2x16px padding - 2x1px boder  */
}

header {
    background-image: linear-gradient(0deg, #303030, #505050);
    background-color: #404040; /* ehemalige Farbe! */
    display: block;
    color: #fff;
    margin: 0 0 40px 0;
    padding: 0;
}

body.possessed header {
    background-image: linear-gradient(0deg, #303030, #f04040);
    background-color: #f04040;
}

header > div {
    min-width: 948px;
    max-width: 1378px;
    margin: 0 auto;
    font-size: 12px;
    padding: 0 16px;
}

header > div:after {
    content: ' ';
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

header p {
    color: #8E981A;
    padding: 0;
    margin: 0;
    font-size: 12px;
    letter-spacing: 0.1em;
}

header a {
    color: #fff;
}

#tool-name {
    min-height: 39px;
    text-align: left;
    margin: 0;
    padding: 14px 0 10px 44px;
    background-image: url('../images/cloud.png');
    background-position: 0 12px;
    background-repeat: no-repeat;
}

#tool-name .site-name {
    font-size: 16px;
}

#tool-name .breadcrumbs a {
    color: inherit;
}

#tool-name .breadcrumbs a:hover,
#tool-name .breadcrumbs a:last-child {
    color: #fff;
}

#service {
    min-height: 39px;
    float: right;
    white-space: nowrap;
    text-align: right;
    padding: 12px 0 12px 0;
    margin: 0;
}

#service > ul {
    margin: 0;
    padding: 0;
}

#service > ul > li {
    display: table-cell;
    padding: 0 12px;
    border-right: 1px solid #fff;
}

#service > ul > li:last-child {
    padding-right: 0;
    border-right: none;
}

#service > ul > li.lang {
    padding-right: 0;
    border: none;
}

#service > ul > li.lang > img,
#service > ul > li.lang > a > img {
    border: 1px solid #fff;
    margin: 0;
}

#component {
    position: relative; /* Differenz in der Darstellung Safari, Firefox, IE insg. 2px - andere Loesung erforderlich */
    top: 0;
    margin: 0 auto;
    background: #fff;
}

#content {
    margin: 0 auto;
    padding: 16px;
    border-top: none;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    background-image: linear-gradient(0deg, #f0f0f0, #fafafa);
    background-color: #fafafa;
}

.button-slider ul.tasks {
    margin: 0;
    display: block;
    padding: 16px 0;
}

.button-slider ul.tasks li {
    display: inline;
    margin: 0 8px 16px 0;
}

.button-slider ul.tasks li.right {
    margin: 0 0 16px 8px;
}

footer {
    display: block;
    color: #000;
    margin: 20px 0 0 0;
    padding: 0;
    min-height: 80px;
}

footer > div {
    min-width: 948px;
    max-width: 1378px;
    margin: 0 auto;
    font-size: 12px;
    padding: 0 16px;
    text-align: right;
}

footer a {
    text-decoration: none;
    color: #000;
}

footer a:hover {
    text-decoration: underline;
}

/* Navigation oben
---------------------------------- */

/* Progress Bar
---------------------------------- */

.progress_bar {
    width: 180px;
    height: 14px;
    border: 1px solid #c7c7c7;
    display: inline-block;
    margin-top: 1ex;
}

.progress_bar > .bar {
    background-image: repeating-linear-gradient(-45deg, #8da3c3 0, #8da3c3 5px, #7c8fab 5px, #7c8fab 10px);
    background-color: #8da3c3;
    height: 100%;
    max-width: 100%;
}

.progress_bar > .bar-warning {
    background-image: repeating-linear-gradient(-45deg, #9e9e00 0, #9e9e00 5px, #7e7e00 5px, #7e7e00 10px);
    background-color: #9e9e00;
}

.progress_bar > .bar-exceeded {
    background-image: repeating-linear-gradient(-45deg, #9e0000 0, #9e0000 5px, #7e0000 5px, #7e0000 10px);
    background-color: #9e0000;
}

.progress_bar > .quota {
    position: absolute;
    line-height: 14px;
    font-size: 11px;
    margin: 1px 2px;
}

/* Navigation Reiter
---------------------------------- */

#component ul {
    margin: 0;
    padding: 0 16px;
    height: 32px;
    list-style-type: none;
    height: 32px;
    border-bottom: 1px solid #d9d9d9;
}

#component li {
    float: left;
    margin: 0 2px 0 0;
    height: 31px;
    border-top: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px;
    border-bottom: 1px solid #c7c7c7;
    background-color: #ebebeb;
}

#component li:hover {
    background-color: #fff;
}

#component li.active {
    background-color: #fcfcfc;
    border-bottom: 1px solid #fcfcfc;
}

#component a {
    display: block;
    padding: 8px 16px;
    text-decoration: none;
    color: #000;
}

/* Text
---------------------------------- */

h1 {
    margin: 20px 0;
}

p a,
p {
    margin-top: 0;
    line-height: 20px;
    color: #fff;
}

p a {
    font-style: italic;
}

/* Filelist
---------------------------------- */

#filelist {
    padding-top: 6px;
}

#data, .datatable {
    margin: 0;
    padding: 0;
    width: 100%;

    border-spacing: 0;
    border: 1px solid #9e9e9e;
}

#data th, .datatable th  {
    background-image: linear-gradient(0deg, #fcfcfc 10%, #e0e0e0 90%); /* W3C */
    background-color: #e0e0e0;
    border-bottom: 1px solid #9e9e9e;
    text-align: left;
}

#data th:not(:last-child), .datatable th:not(:last-child) {
    border-right: 1px solid #9e9e9e;
}

#data th a, .datatable th a {
    display: block;
    padding: 5px 16px 5px 8px; /* 16px space for asc / desc arrow */
    font-weight: normal;
    text-decoration: none;
    color: #000;
}

#data th.desc a, .datatable th.desc a {
    color: #fff;
    background-image: url(../images/arrow-down.png);
    background-position: center right;
    background-repeat: no-repeat;
}

#data th.asc a, .datatable th.asc a {
    color: #fff;
    background-image: url(../images/arrow-up.png);
    background-position: center right;
    background-repeat: no-repeat;
}

#data th.multiple, .datatable th.multiple {
    width: 32px !important;
    text-align: center;
}

#data th.type {
    width: 80px;
}

#data th.size {
    width: 100px;
}

#data th.date {
    width: 160px;
}

#data th, .datatable th {
    white-space: nowrap;
}

#data tr, .datatable tr {
    padding: 0;
    margin: 0;
}

.user {
    line-height: 20px;
}

dd .toggle,
#data tr .toggle, .datatable tr .toggle {
    float: right;
    visibility: hidden;
    display: none;
    white-space: nowrap;
}

#data tr .status, .datatable tr .status {
    float: right;
    width: 48px;
    text-align: right;
    white-space: nowrap;
}

#data tr div.status img, .datatable tr div.status img {
    float: none;
}

dd:hover .toggle,
#data tr:hover .toggle, .datatable tr:hover .toggle {
    visibility: visible;
    display: inline;
}

#data tr:hover div.ellipsis, .datatable tr:hover div.ellipsis {
    overflow: hidden;
    white-space: nowrap;
}

#data td, .datatable td {
    padding: 5px 8px;
    height: 18px;
    vertical-align: middle;
    line-height: 18px;
    white-space: nowrap;
}

#data td a, .datatable td a {
    color: #000;
    text-decoration: none;
    display: inline;
}

#data td.name, .datatable td.name {
    color: #000;
    min-width: 600px;
    max-width: 1020px;
}

#data img, .datatable img {
    margin: 0 7px 0 0;
    padding: 0;
    float: left;
    border: 0 none;
}

#data img.lock, .datatable img.lock {
    margin: 0 2px 0 3px;
}

#data img.shared, .datatable img.shared {
    margin: 2px 1px 0 3px;
}

#data img.group, .datatable img.group {
    margin: 2px 1px 0 0;
}

#data img.hint, .datatable img.hint {
    margin: 0 1px 0 0;
}

#data tr:nth-child(odd) {
    background-color: #fff;
}

#data tr:hover:nth-child(odd) {
    background-color: #f5f5f5;
}

#data tr:nth-child(even) {
    background-color: #fafafa;
}

#data tr:hover:nth-child(even) {
    background-color: #f0f0f0;
}

.alpinaForm {
    padding: 20px;
    margin: 0;
    color: #fff;
}

.alpinaForm a {
    color: #fff;
}

#content .alpinaForm {
    border: 1px solid #9E9E9E;
}

label {
    color: #fff;
}

/* Share
---------------------------------- */

img.mail {
    margin: 0 0 0 6px;
}


/* ACL ICONS */

.acl_icon {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 14px;
    height: 14px;
    background-image: url('../images/icons/acl_map.png');
    background-repeat: no-repeat;
}

.acl_upload_yes {
    background-position: 0px 0px;
}

.acl_upload_no {
    background-position: 0px -15px;
}

.acl_rename_yes {
    background-position: -15px 0px;
}

.acl_rename_no {
    background-position: -15px -15px;
}

.acl_delete_yes {
    background-position: -30px 0px;
}

.acl_delete_no {
    background-position: -30px -15px;
}

.acl_observe_yes {
    background-position: -45px 0px;
}

.acl_observe_no {
    background-position: -45px -15px;
}

.acl_autodelete_yes {
    background-position: -60px 0px;
}

.acl_autodelete_no {
    background-position: -60px -15px;
}

/* Schaltflächen *******************/

button,
.button {
    display: inline-block;
    padding: 1ex 1.2em;
    background-image: linear-gradient(0deg, #e8e8e8 35%, #fff 75%);
    background-color: #fcfcfc;
    border: 1px solid #aaa;
    border-radius: 0.5ex;
    color: #000;
}

button:hover,
.button:hover {
    border-color: #999;
}

input[type=submit],
input[type=button],
input[type=reset] {
    display: inline-block;
    background-image: linear-gradient(0deg, #e8e8e8 35%, #fff 75%);
    background-color: #fcfcfc;
    border: 1px solid #aaa;
    color: #000;
}

a.button {
    font-style: normal;
    text-decoration: none;
    color: #000;
}

button.text {
    border: none;
    background: transparent;
    cursor: pointer;
    margin: 0;
    padding: 0;
}

/**********************/

a > div.preview {
    display: none;
    position: absolute;
    border: 1px solid #9e9e9e;
    background-color: #fff;
    padding: 1ex 1em;
    box-shadow: 2px 2px 4px #9e9e9e;
    margin-left: 20px;
}

a > div.preview > img {
    max-width: 200px !important;
    max-height: 200px !important;
    margin: 0 !important;
}

a:hover > div.preview {
    display: block;
}

.control-icon,
.share-type-icon,
.file-type-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-image: url('../images/icons/iconmap.png');
}

.share-type-icon.left,
.file-type-icon.left {
    margin: 0 5px 0 0;
}

.share-type-icon.right,
.file-type-icon.right {
    margin: 0 0 0 5px;
}

.file-type-icon.icon-file {
    background-position: 0px 0px;
}

.file-type-icon.icon-folder,
.file-type-icon.icon-folder-0{
    background-position: 0px -18px;
}

.file-type-icon.icon-folder-1 {
    background-position: -18px -18px;
}

.file-type-icon.icon-folder-2 {
    background-position: -36px -18px;
}

.file-type-icon.icon-folder-3 {
    background-position: -54px -18px;
}

.file-type-icon.icon-folder-4 {
    background-position: -72px -18px;
}

.file-type-icon.icon-folder-5 {
    background-position: -90px -18px;
}

.file-type-icon.icon-folder-up {
    background-position: -90px 0px;
}

.file-type-icon.icon-excel {
    background-position: 0px -36px;
}

.file-type-icon.icon-word {
    background-position: -18px -36px;
}

.file-type-icon.icon-ppt {
    background-position: -36px -36px;
}

.file-type-icon.icon-pdf {
    background-position: -54px -36px;
}

.file-type-icon.icon-raw {
    background-position: -72px -36px;
}

.file-type-icon.icon-zip {
    background-position: -90px -36px;
}

.share-type-icon.icon-share-login {
    background-position: 0px -54px;
}

.share-type-icon.icon-share-public {
    background-position: -18px -54px;
}

.share-type-icon.icon-share-password {
    background-position: -36px -54px;
}

.control-icon.icon-admin {
    background-position: 0px -72px;
}

.control-icon.icon-admin-no {
    background-position: -18px -72px;
}

.control-icon.icon-dir {
    background-position: -36px -72px;
}

.control-icon.icon-dir-no {
    background-position: -54px -72px;
}

.control-icon.icon-edit {
    background-position: 0px -90px;
}

.control-icon.icon-delete {
    background-position: -18px -90px;
}

.control-icon.icon-possess {
    background-position: -36px -90px;
}

.control-icon.icon-hint {
    background-position: -90px -54px;
}

.control-icon.icon-bookmark {
    background-position: -54px -90px;
}

.control-icon.icon-locked {
    background-position: -90px -90px;
}

.permissions {
    float: right;
    margin-left: 0.5em;
}
/** file-tree **/

.file-tree {
    display: block;
    min-height: 120px;
    border: 1px solid #aaa;
    background-image: linear-gradient(0deg, #fff, #eee);
    background-color: #fff;
    padding: 0 .5em;
}

.file-tree ul {
    margin: 0 0 1ex 0;
    padding: 0;
    background-color: transparent;
    list-style-type: none;
}

.file-tree li {
    margin: .5ex 0 0 0;
    padding: 0 22px;
    line-height: 16px;
    background-image: url('../images/folder.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-position-x: left;
    background-position-y: top;
}

/*************/


/**** Neues Modal Styling ****/
[data-modal-source]:not(form) {
    cursor: pointer;
}

.clearfix:after {
    content: ' ';
    height: 0;
    visibility: hidden;
    clear: both;
}

.wyc-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    overflow: auto
}

.wyc-modal > div {
    position: relative;
    margin: 15px auto;
    padding: 0;
    width: 600px;
    min-height: 75px;
    background: #fff;
    box-shadow: 1px 1px 10px 1px #222;
    border: 0px solid #999;
    border-radius: 1.5ex;
}

div.loading_done,
div.loading,
.wyc-modal > div.loading {
    min-height: 75px;
    background-repeat: no-repeat;
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
    background-image: url('../images/ajax-loader.gif');
}

div.loading_done {
    background-image: url('../images/ajax-loader-done.png');
}

.wyc-modal > div > div {
    margin: 0;
    padding: 2ex 1.5em;
}

.wyc-modal .wyc-modal-header {
    background-image: linear-gradient(0deg, #b3bc38 10%, #8e981a 90%);
    background-color: #8e981a;
    color: #fff;
    border-bottom: 1px solid #999;
    border-top-left-radius: 1.5ex;
    border-top-right-radius: 1.5ex;
}

.wyc-modal .wyc-modal-body {
    min-height: 50px;
    background-image: linear-gradient(0deg, #fcfcfc, #f5f5f5);
    background-color: #fcfcfc;
}

.wyc-modal .wyc-modal-footer {
    background-color: #eee;
    border-top: 1px solid #999;
    border-bottom-left-radius: 1.5ex;
    border-bottom-right-radius: 1.5ex;
}

.wyc-modal-footer [type=submit] {
    font-weight: bold;
    float: right;
}

.wyc-modal-footer [type=submit]:disabled {
    color: #c1c1c1;
    float: right;
}

.wyc-modal-footer [type=reset] {

}

.wyc-modal .wyc-modal-body p {
    color: #000;
}

/**** Form-Elemente ****/
.form-checkbox,
.form-element {
    text-align: right;
    margin: 0.5ex 0 0 0;
}

.form-element-spaced {
    margin-top: 2.5ex;
}

.form-label > label,
.form-element > label {
    padding-top: 0.5ex;
    /*padding-top: 1ex;*/
    box-sizing: border-box;
    display: inline-block;
    text-align: right;
    color: #000;
    font-weight: bold;
    line-height: 21px;
}

.form-label > label {
    text-align: left;
}

.form-element > label.input_below {
    display: block;
    text-align: left;
}

.form-element > label.input_below + input,
.form-element > label.input_below + textarea,
.form-element > label.input_below + select,
.form-element > label.input_below + div.input,
.form-element > label.input_below + p.info {
    width: 100%;
    margin: 0;
}

.form-element > p.error,
.form-checkbox > p.error {
    color: #f00;
}

.form-checkbox > p.info,
.form-element > p.info,
.form-element > div.input,
.form-checkbox > label,
.form-element > input,
.form-element > select,
.form-element > textarea {
    box-sizing: border-box;
    display: inline-block;
    width: 374px;
    color: #000;
    text-align: left;
}

.form-element > input[readonly] {
    padding: 0.8em 0.8em;
    border: none;
    background-color: #ddd;
}

.form-element > div.input {
    padding: 3px;
}

.form-element > p,
.form-checkbox > p {
    clear: both;
}

.form-checkbox > p.info,
.form-element > p.info {
    color: #888;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow-y: hidden;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}

.form-checkbox > label:focus + p.info,
.form-checkbox > label:hover + p.info,
.form-element > textarea:focus + p.info,
.form-element > textarea:hover + p.info,
.form-element > select:focus + p.info,
.form-element > select:hover + p.info,
.form-element > input:focus + p.info,
.form-element > input:hover + p.info {
    max-height: 100px;
}

.form-element > div.input,
.form-element > input,
.form-element > select,
.form-element > textarea {
    margin-left: 1em;
    float: right;
    padding: 0.8ex 0.8em;
}

.form-element:after {
    content: ' ';
    visibility: hidden;
    display: block;
    clear: both;
    height: 0;
}

.form-checkbox > label {
    text-indent: -25px;
    padding-left: 25px;
}

.form-checkbox > label > input {
    box-sizing: border-box;
    display: inline;
}

.form-element ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mass-edit-controls select,
.mass-edit-controls input,
.mass-edit-controls label {
    color: #000;
    padding: 1ex 1em;
}

/**** Styling-Elemente ****/
table {
    text-align: left;
}

.well {
    margin: 0 0 1ex 0;
    padding: 1ex 1em;
    border: 1px solid #aaa;
    background-image: linear-gradient(0deg, #eee, #ddd);
    background-color: #fcfcfc;
    border-radius: 1ex;
    color: #000;
}

.alert {
    margin: 0 0 1ex 0;
    padding: 1ex 1em;
    border: 1px solid #a66;
    background-image: linear-gradient(0deg, #fbb, #eaa);
    background-color: #fcbcbc;
    border-radius: 1ex;
    color: #000;
}

dt {
    font-weight: bold;
    margin: 0;
}

dt + dt,
dd + dt {
    margin-top: 2ex;
}

dd {
    font-weight: normal;
    margin: 0;
}

.mass-edit-controls {
    margin-bottom: 1ex;
}

.message {
    margin: 0 0 1ex 0;
    padding: 1ex 1em;
    border: 1px solid #aaa;
    border-radius: 1ex;
    color: #000;
}

.message-default {
    background-image: linear-gradient(0deg, #ddd, #eee);
    background-color: #fcfcfc;
}

.message-success {
    background-image: linear-gradient(0deg, #9f9, #cfc);
    background-color: #9f9;
}

.message-error {
    background-image: linear-gradient(0deg, #f99, #fcc);
    background-color: #f99;
}

.message-notice {
    background-image: linear-gradient(0deg, #9ff, #cff);
    background-color: #9ff;
}


/* FileLog-Viewer
---------------------------------- */

.logEntries .pagination {
    padding: 20px 0 20px 0;
}

.logEntries .pagination > a.next {
    float: right;
    font-weight: bold;
    display: block;
}

.logEntries .pagination > a.next:after {
    content: '...';
}
