::-ms-clear {
    width : 0;
    height: 0;
} /* simple display:none doesn't work: IE10 ignores the padding defined on the field then */

a:hover{
    cursor: pointer;
}

.ui-datepicker-today{
    border: thin solid gray;
}

.ui-state-highlight{
    text-decoration: underline;
}

.content-visible {
    visibility: visible;
}

.content-hidden {
    visibility: hidden;
}

.all-files-results .ui-tabs {
    margin-top: 50px;
    position: static;
}

.all-files-label-email {
    margin-top: 4px;
    text-align: right;
}

.centered-control {
    vertical-align: middle;
    margin: auto 8px;
}

#page-footer {
    padding-top: 5em;
}

.ui-selectonelistbox {
    width: 100%;
    padding-left: 0;
}

.ui-selectlistbox-list li {
    padding: 7px 7px 7px 21px;
}

.ui-selectlistbox-list .ui-state-highlight {
    background-color: #187688;
    border-radius: 3px;
    text-decoration: none;
    color: white;
}

.ui-selectlistbox-list .ui-state-disabled.ui-state-highlight,
.ui-selectlistbox-list .ui-state-disabled {
    font-weight: bold;
    font-size: larger;
    text-decoration: none;
    background-color: inherit;
    color: inherit;
    padding-left: 0;
}

.footer-version {
    margin-right: 5px;
}

#form-report {
    margin-left: 10px;
}

.wordwrap{
    word-break: break-all;
    word-wrap: break-word;
    display:inline-block;
}

.ui-dialog{
    margin: auto 35%;
    background-color: #fff;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    background-clip: padding-box;
}

.terms-of-use {
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.terms-of-use-list-number {
    background-color: black;
    color: white;
    padding: 2px 3px;
    margin: 3px;
}

.list-icon-sendfile-plane {
    list-style-image: url(../images/plane-icon.png);
}

.report-links > a {
    display: block;
    padding: 6px;
    border-radius: 3px;
}

.report-links > a.active {
    background-color: #1b6d85;
    color: white;
}

.report-links > a:focus,
.report-links > a:hover {
    text-decoration: none;
}

/*.sender{*/
    /*margin-left: 10px;*/
/*}*/

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1040;
    opacity: .5;
    background-color: #000;
}

.ui-dialog-title {
    font-size: 22px;
    line-height: 29px;
    text-transform: uppercase;
    margin: 0 20px 0 0;
}

.ui-dialog-titlebar-close {
    float: right;
    margin-top: 5px;
    padding: 0;
    cursor: pointer;
    background: url("../images/icon_delete.png") no-repeat center;
    background-size: 17px 17px;
    height: 17px;
    width: 17px;
    border: 0;
    -webkit-appearance: none;
    color: #187688;
}

.ui-dialog-titlebar-close .ui-button-text {
    text-indent: -9999999px;
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url(../images/icon-sprite.png) -57px 0 no-repeat #187688;
}

.ui-dialog-content{
    padding: 20px 0 30px;
}

.ui-dialog-buttonset{
    text-align: center;
}

.ui-dialog-buttonset button {
    margin: 0 10px 0 10px;
}

.messageText_tooltip{
    position: absolute;
    padding: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    background-clip: padding-box;
    max-width: 300px;
    z-index: 9999;
}

.ui-helper-hidden-accessible{
    display: none;
}

.ui-autocomplete {
    max-height: 200px;
    overflow-y: hidden; /* prevent horizontal scrollbar */
    overflow-x: hidden; /* add padding to account for vertical scrollbar */
    list-style: none;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    font-size: 14px;
}


.ui-autocomplete-panel {
    background-color: #f8f7f4;
}

.ui-autocomplete-multiple-container {
    width: 100%;
}

.ui-autocomplete-token-label {
    padding: 0 20px 0 0;
}

.ui-autocomplete-multiple {
    height: auto;
    padding: 3px;
}

.ui-autocomplete-token-icon {
    background: url(../images/icon_delete_autocomplete_item.png) no-repeat;
    background-size: 17px 17px;
    height: 17px;
    width: 17px;
    display: block;
}

.ui-autocomplete-token {
    margin: 0 2px 2px 0;
    background-color: #eee;
    border: 1px solid #bbb;
    border-radius: 3px;
}

.ui-autocomplete-multiple-container.ui-state-disabled .ui-icon-close {
    display: none;
}

.ui-icon-all-files-input {
    margin-right: 14px;
}

.ui-autocomplete-input-token {
    margin: 0;
    width: 100%;
}

.ui-autocomplete-input-token input {
    margin: 0 10px;
    width: 100%;
}

.ui-autocomplete-panel .ui-autocomplete-list {
    overflow: auto;
    height: 200px;
}

input[type=radio] {
    display: none;
}

input[type=radio]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

input[type=radio]:checked + label.btn_toggler {
    border-color: #187688;
    position: relative;
    padding-left: 40px;
    box-shadow: none;
    background-color: #187688;
    color: #fff;
}

input[type=radio]:checked + label.btn_toggler:before {
    position: absolute;
    width: 19px;
    height: 12px;
    top: 50%;
    left: 15px;
    margin-top: -10px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg) scale(1);
    transform-origin: center center;
    content: '';
    display: block;
}

input[type=radio] + label.btn_toggler {
    color: #187688;
    background-color: #fff;
    border-color: #187688;
}

.btn-group > label.btn_toggler:first-of-type {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

.ui-datepicker{
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    background-clip: padding-box;
}

.ui-datepicker .ui-datepicker-header{
    padding-top: 5px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
    cursor: pointer;
    text-indent: -9999999px;
    display: inline-block;
    width: 19px;
    height: 19px;
}

.ui-datepicker .ui-datepicker-prev{
    float: left;
}

.ui-datepicker .ui-datepicker-prev span {
    background: url(../images/ui-icons_888888_256x240.png) -95px 0 no-repeat #fff;
}

.ui-datepicker .ui-datepicker-next{
    float: right;
}

.ui-datepicker .ui-datepicker-next span {
    background: url(../images/ui-icons_888888_256x240.png) -30px 0 no-repeat #fff;
}

.ui-datepicker .ui-datepicker-title {
    text-align: center;
}

.ui-datepicker .ui-datepicker-calendar {
    text-align: right;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

.uix-multiselect .multiselect-selected-list, .uix-multiselect .multiselect-available-list {
    position: relative !important;
    width: 50% !important;
}

.ui-autocomplete-input.ui-inputfield.ui-widget.ui-state-default.ui-corner-all.ui-state-disabled,
.ui-autocomplete-input.ui-inputfield.ui-widget.ui-state-default.ui-corner-all {
    width: 105%;
    margin: -5px -1px;
}

.uix-multiselect .multiselect-available-list {
    left: 0 !important;
}

.storage-free-space, .storage-disk-usage {
    border-top: 1px solid #333;
    padding-top: 10px;
    margin-top: 10px;
}

.warnings{
    font-style: italic;
    color: #3a87ad;
}

.errors{
    font-style: italic;
    color:red;
}
.ui-fileupload-content{
    display:none;
}

/* JSF Styles */
/* ______________________________________________________________*/

.big-ui-dialog {
    position: absolute;
    margin-top: 30px;
}

.antivirus-tooltip-container {
    margin-top: 21px;
    margin-left: 21px;
    display: none;
    padding: 3px;
    position: absolute;
    text-align: center;
    font-size: 12px;
    border: 1px solid black;
    background-color: #fcfbe8;
    color: black;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    z-index: 2;
}

.antivirus_ok {
    background: url(../images/antiv_ok.png) no-repeat;
    height: 17px;
    width: 55px;
    display: block;
    margin: auto 50%;
}

.antivirus_ok:hover .antivirus-tooltip-container {
    display: block;
}

.antivirus_infected:hover .antivirus-tooltip-container{
    display: block;
}

.antivirus_state_unknown:hover .antivirus-tooltip-container{
    display: block;
}

.antivirus_infected {
    background: url(../images/antiv_infected.png) no-repeat;
    background-size: 17px 17px;
    height: 17px;
    width: 17px;
    display: block;
    margin: auto 50%;
}

.antivirus_state_unknown {
    background: url(../images/antiv_state_unknown.png) no-repeat;
    background-size: 17px 17px;
    height: 17px;
    width: 17px;
    display: block;
    margin: auto 50%;
}

.antivirus_progress {
    background: url(../images/antiv_progress.gif) no-repeat;
    height: 17px;
    width: 55px;
    display: block;
    margin: auto 50%;
}

.table-no-header thead {
    display: none;
}

#pendingFiles {
    table-layout: fixed;
}

.pendingFilesCell {
    padding: 4px 10px;
    overflow: hidden;
}

/* regular tables */
.regular-table table {
    margin: 5px 0;
    width: 100% !important;
    display: block;
}

.regular-table thead th {
    background-color: lightgray !important;
}

.regular-table thead th, .regular-table tbody td, .regular-table tfoot td {
    /*width: 100%;*/
    background-color: #f7f7f7;
    border: none;
    text-align: center;
}

.regular-table .ui-commandlink.ui-widget.btn, .btn {
    margin: 2px;
}

/* my files page */

table.my-files-table {
    margin: 5px 0;
    width: 100%;
}

table.my-files-table thead th, .my-files-table tbody td, .my-files-table tfoot td {
    background-color: white;
    border: none;
    text-align: left;
}

table.my-files-table .ui-commandlink.ui-widget.btn, .btn {
    margin: 2px;
}

/*table.my-files-table .my-files-filename {*/
    /*width: 50%;*/
    /*text-align: left !important;*/
/*}*/
.all-files-not-found {
    position: absolute;
    margin-top: 44px;
    margin-left: 10px;
}

table.my-files-table .message-controls {
    text-align: right;
    margin: 0 0 0 8px;
}

table.my-files-table .message-text-bold {
    font-weight: bold;
}

table.my-files-table .message-separator {
    border: 0;
    height: 1px;
    background: lightgray;
}


table.my-files-table .message-section {
    border-radius: 5px;
    padding: 5px 0;
    margin-bottom: 30px;
}

.hide-content {
    overflow: hidden;
    height: 3em;
}

.show-content {
    height: auto;
}

.my-files-show-link, .my-files-hide-link {
    float: right;
}

.my-files-hide-link {
    display: none;
}

.disabled{
    pointer-events: none;
    opacity: 0.4;
}

.message-controls-file-link-button {
    margin: auto 10px;
}

.message-section-dates {
    float: right;
}

/* text inside selected tabs */
.ui-state-default.ui-tabs-selected.ui-state-active a, .ui-button.ui-widget.ui-state-default.ui-button-text-only.ui-state-active .ui-button-text.ui-c {
    color: #ffffff;
}

.ui-tabs-nav.ui-helper-reset.ui-widget-header.ui-corner-all {
    padding-left: 20px;
}

/* message notification language */
.ui-selectonebutton.ui-buttonset.ui-widget.language-bar {
    margin-left: 9px;
    border-color: #eaeaea;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.language-bar .ui-button.ui-widget.ui-state-default.ui-button-text-only.ui-state-active.ui-corner-left {
    background-color: #6ea2af;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}

.language-bar .ui-button.ui-widget.ui-state-default.ui-button-text-only.ui-state-active.ui-corner-right {
    background-color: #6ea2af;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

.ui-paginator-next.ui-state-disabled,
.ui-paginator-last.ui-state-disabled,
.ui-paginator-prev.ui-state-disabled,
.ui-paginator-first.ui-state-disabled {
    visibility: hidden;
}

.ui-paginator-next {
    background: url("/images/picklist-arrows/arrow-right.png") no-repeat;
    background-size: 23px 23px;
    height: 23px;
    width: 23px;
    display: block;
    margin: auto 50%;
}

.ui-paginator-last {
    background: url("/images/picklist-arrows/double-arrow-right.png") no-repeat;
    background-size: 23px 23px;
    height: 23px;
    width: 23px;
    display: block;
    margin: auto 50%;
}

.ui-paginator-first {
    background: url("/images/picklist-arrows/double-arrow-left.png") no-repeat;
    background-size: 23px 23px;
    height: 23px;
    width: 23px;
    display: block;
    margin: auto 50%;
}

.ui-paginator-prev {
    background: url("/images/picklist-arrows/arrow-left.png") no-repeat;
    background-size: 23px 23px;
    height: 23px;
    width: 23px;
    display: block;
    margin: auto 50%;
}

.ui-selectonebutton.ui-buttonset.ui-widget {
    margin-left: 9px;
    border: 1px solid #187688;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.ui-button.ui-widget.ui-state-default.ui-button-text-only.ui-state-active.ui-corner-left {
    background-color: #187688;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}

.ui-button.ui-widget.ui-state-default.ui-button-text-only.ui-state-active.ui-corner-right {
    background-color: #187688;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}


/* checkboxes and radiobuttons */

.storage-select-strategy-radio {
    margin-top: 10px;
    color: #187688;
}

.form-checkbox-offset {
    padding-top: 10px;
}

.ui-picklist-item .ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default {
    display: none;
}

.ui-picklist-item.ui-corner-all.ui-sortable-handle.ui-state-highlight {
    background-color: #187688;
    color: white;
}

.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default, .ui-radiobutton-box.ui-widget.ui-corner-all.ui-state-default {
    background-color: #ffffff;
    border: 1px solid #187688;
    margin-right: 5px;
}

.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-active,
.ui-radiobutton-box.ui-widget.ui-corner-all.ui-state-default.ui-state-active {
    background-color: #187688;
}

.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-disabled,
.ui-radiobutton-box.ui-widget.ui-corner-all.ui-state-default.ui-state-disabled {
    display: none;
}

/* files upload */
span[class^="progress-percentage_"] {
    height: 10px;
    width: 10px;
    color: black;
    margin: auto 50%;
}

.file-upload-delete-button, .ui-fileupload-cancel {
    height: 28px;
    width: 50px;
    background: url("../images/delete-button-icon.png") no-repeat center;
    background-size: 50px 28px;
    border-radius: 5px;
    border-width: 0;
}

.fileName {
    width: 40%;
}

.ui-fileupload-buttonbar {
    background-color: #f8f8f8;
    text-align: center;
    color: #187688;
}

.buttons-panel {
    margin: 5px 0 0 8px;
}

.display-none{
    display: none;
}

.ui-button.ui-widget.ui-state-default.ui-button-text-only {
    padding: 0;
}

input[type="button"] {
    padding: 5px 10px 6px;
}

.message-form-bottom-element {
    padding: 5px 5px 0 15px;
}

.message-form-control-offset-left {
    margin-left: 45px;
}

/* support page */

.form-buttons-offset-left {
    padding-left: 173px;
}

/* login page */
.login-button-offset {
    padding-left: 8px;
}

.login-header-offset {
    padding-left: 30px;
}

/* administration part */

/* storages */

.table-extra-small-column {
    width: 5%;
}

.table-small-column {
    width: 10%;
}

.table-medium-column {
    width: 15%;
}

.table-large-column {
    width: 25%;
}

.ui-picklist.ui-widget.ui-helper-clearfix {
    display: block;
    background-color: lightgray;
    width: 755px;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* picklists */
.ui-picklist-button-add,
.ui-picklist-button-add-all,
.ui-picklist-button-remove,
.ui-picklist-button-remove-all {
    background-size: 100% 100%;
}

.ui-picklist-button-add {
    background-image: url("/images/picklist-arrows/arrow-right.png");
}

.ui-picklist-button-add-all {
    background-image: url("/images/picklist-arrows/double-arrow-right.png");
}

.ui-picklist-button-remove {
    background-image: url("/images/picklist-arrows/arrow-left.png");
}

.ui-picklist-button-remove-all {
    background-image: url("/images/picklist-arrows/double-arrow-left.png");
}

.ui-widget-content.ui-picklist-list.ui-picklist-source.ui-corner-bottom.ui-sortable,
.ui-widget-content.ui-picklist-list.ui-picklist-target.ui-corner-bottom.ui-sortable {
    width: 340px;
    background-color: white;
    border-top: 2px solid darkgray;
    margin: 5px;
}

.ui-picklist-filter.ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all {
    margin: 2px;
    width: 97%;
}


/* datepickers */
a.ui-state-default.ui-state-active {
    background-color: #187688;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: white;
    text-align: center;
}

td.ui-datepicker-today {
    background-color: black;
    color: white;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}

.edit-user-buttons-offset {
    margin-top: 10px;
}

/* storage info */

.storage-info-area {
    background-color: #f7f7f7;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.storage-info-partial {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
}

.storage-info-partial:hover {
    background-color: #f2f2f2;
}

.ui-progressbar.ui-widget.ui-widget-content.ui-corner-all {
    margin-top: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 25px;
    background-color: darkgray;
    color: white;
}

.ui-progressbar-value.ui-widget-header.ui-corner-all {
    border-radius: 5px;
    height: 25px;
    background-color: darkgray;
    background-color: #187688;
}

/* end administration part */

/* general */
.ui-selectonemenu-panel.ui-widget.ui-widget-content.ui-corner-all.ui-helper-hidden.ui-shadow {
    background-color: lightgray;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all {
    background-color: whitesmoke;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid darkgray;
    color: black;
}

.ui-selectonemenu-item.ui-selectonemenu-row.ui-widget-content.ui-state-highlight,
.ui-selectonemenu-item.ui-selectonemenu-list-item.ui-corner-all.ui-state-highlight {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #187688;
    color: white;
}

.ui-selectonemenu-item.ui-selectonemenu-row.ui-widget-content td {
    border: none;
}

.ui-selectonemenu-trigger.ui-state-default.ui-corner-right {
    background-color: darkgray;
}

.ui-inputfield.ui-widget.ui-state-default.ui-corner-all.hasDatepicker {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid darkgray;
    background-color: #F8F7F4;
}

.datepickers-offset, .selection-strategies-offset {
    margin-top: 10px;
}

.send-copy-to-me-section {
    padding-top: 10px;
}

.send-copy-to-me-label {
    padding-left: 15px;
}

.ui-state-default.ui-corner-top:hover {
    background-color: #f2f2f2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.ui-state-default.ui-tabs-selected.ui-state-active {
    background-color: #187688;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/*#page-footer {*/
    /*min-height: 100%;*/
    /*margin: 0 auto;*/
    /*width: 1000px;*/
    /*position: absolute;*/
    /*bottom: 40px;*/
/*}*/
.file-upload-progressbar{
    max-width: 100px;
}