fieldset .controls input {
    width: auto;
}

.ldap-captcha {
    width: 180px;
    height: 50px;
}

.captcha {
    width: 200px;
    height: 50px;
}

.blocksatz  {
    text-align: justify;
}

/*
 *   Topic header definitions
 */
.topic-header {
    margin-top: 35px; 
    font-size: 24px;
    margin-bottom: 5px;    
}

.form-horizontal .form-actions {
    padding-left: 43%;
}

.page-header .topic-description {
    font-size: 12px;
}

.alert {
    padding-right: 14px;
}

#flash-copy-link-container {
    position: relative;
    display: inline-block;
}

/* override zso_app.css */

input, button, select, textarea, h1, h2, h3, h4, h5, h6, legend, .lead, blockquote {
  letter-spacing: inherit;
}

.help-block {
  font-size: 12px;
}

.message {
    float: none;
    margin: 0 auto;
    text-align: left;
}

@media print {
     
    .hidden-print {
      display: none;
    }
}

.sprite {
    vertical-align: middle;
}

/* multiple file upload */
/*.form-featured .controls { width: 100%; }*/

div.files { 
    padding: 15px; 
    /*overflow-y: scroll; */
    overflow-x: hidden;
    max-height: 250px; 
}

.fixed-height { height: 250px; }
.options { height: 240px; }

div.file:last-child { border-bottom: 0px; }    
div.file {
        border-bottom: 1px dashed #e3e3e3;
        width: 100%;
        height: 54px;
        padding-top: 5px;
}

div.file table { width: 100%; height: 50px; }
div.file table td { vertical-align: middle; margin: 5px 0; line-height: 16px; }

div.file a.linked { display: block; color: #333; text-decoration: none; border: 1px solid #fff;}
div.file a.linked:hover { background: #EEEEEE; border: 1px solid #ddd; } 
div.file a.linked:visited { color: #999999;} 

.file-progress { width: 5%; }

.file-progress.active > span {
        -webkit-animation: rotating 3s linear infinite;
        -moz-animation: rotating 3s linear infinite;
        -ms-animation: -ms-rotating linear 3s;
        -ms-animation-iteration-count: 999999;
        -ms-animation-fill-mode:forwards; /*IE 10+*/
}

.file-informations { width: 78%; }
.file-action { width: 17%; text-align: right; }
.file-informations #filename { font-weight: bold; white-space: nowrap; text-overflow: ellipsis; width: 300px; display: block; overflow: hidden;}

.progress-tiny {
        height: 5px;
        border-radius: 0;
        margin: 2px 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
}
.file-upload-infos, .file-action, .tiny-icon {
        font-size: 10px;
        color: #999;
}
.file-action a { color: #999; text-decoration: none; }
.file-action a:hover { color: #666; }
.glyphicon { color: #999; }
.glyphicon-success { color: #468847; font-size: 16px; }
.glyphicon-error { font-size: 16px; }
.glyphicon-error, .has-error { color: #B94A48; }

.display-ie { display: none; }
.hidden-ie { display: block; }

@media (max-width:767px) {

    .file-informations { width: 70%; }
    .file-action { width: 30%; }
    div.file { min-height: 54px; height: auto; }
    div.file table.table-file { min-height: 50px; height: auto; }
    .file-informations #filename { font-weight: bold; white-space: nowrap; text-overflow: ellipsis; width: 150px; display: block; overflow: hidden; }        

}

.upload-button-container {
    position: relative; display: inline-block;
}
.upload-button-container button {
    position: relative;
}

.upload-button-container input {
    filter: alpha(opacity=0); 
    height: 30px; 
    position: absolute; 
    top: 0px; 
    right: 0px; 
    opacity: 0; 
    border: 1px solid red;
}

 .tooltip-inner {
   text-align:left;
 }
 
/* finetune download delivery form */
#link-delivery .modal {
    width: 700px; top: 45%; left: 48%;
}

.sprite.remove-mini {
        background-position: -647px -573px;
        width: 13px;
        height: 15px;
}

.topic-headline .row-fluid .span8 {
    width: auto;
}

.span-username{
    color: white;
}

.upload-waiting-message {
    color: #999999;
}

.add-files-hint-div {
    text-align: center; color: #e3e3e3; margin-top: 10%;    
}

.add-files-hint-span {
    font-size: 100px; color: #e3e3e3;
}

.target-email-div {
    margin-bottom: 15px;
}

.source-email-div {
    margin-bottom: 15px;
}

.upload-complete-legend {
    border-bottom: none; margin-bottom: 0;
}

.upload-complete-files-div {
    margin-bottom: 0;
}

.upload-complete-filesize-div {
    text-align: right;
}

.upload-complete-options-div {
    height: 242px;
}

.upload-complete-option-headline {
    font-weight: bold;
}

.upload-form-legend {
    border-bottom: none; margin-bottom: 0;
}

.upload-form-option-description {
    padding-left: 0px;
}

.upload-form-option-icon {
    margin-left: 10px;
}

.upload-form-use-option-box {
    vertical-align: middle; margin-right: 5px;
}

.upload-form-password-input {
    margin-top: 10px;
}

.upload-form-next-button {
    text-align: center; margin-top: 10px;
}

.locale-switch-div {
    float: right; margin-right: 10px; margin-top: 10px;
}

.username-div {
    float: right; margin-right: 10px; margin-top: 40px;
}

.about-page-header {
    text-align: center;
}

.access-forbidden-header {
    text-align: center;
}

.choose-title {
    text-align: center;
}

.choose-upload-div {
    text-align: center;
}

.choose-download-div {
    text-align: center;
}

.download-password-button {
    text-align: center;
}

.download-files-list {
    margin-bottom: 0;
}

.download-filesize-span {
    margin-right: 10px !important; 
}

.download-file-downloadbutton {
    font-size: 15px;
    margin-left: 10px;
}

.download-expiration-text {
    font-weight: bold
}

.download-filesize-div {
    text-align: right;
}

.download-all-div {
    text-align: center;
}

.error-div {
    text-align: center;
}

.intro-main-text {
    text-align: center;
}

.intro-no-login-text {
    text-align: center;
}

.intro-no-login-text-div {
    text-align: center;
}

.intro-only-request-ticket-link {
    text-align: center;
}

.intro-request-ticket-link {
    text-align:center; border-right: 1px solid #bbb;
}

.intro-login-div {
    margin-bottom:8px;
}

.intro-login-button {
    text-align: center;
    margin-top: 15px;
}

.intro-login-button input {
    padding-left: 15px;
    padding-right: 15px;
}

.intro-login-field-description {
    text-align: left;
}

.intro-login-div-centered .intro-login-button {
    text-align: center;
}

.protocol-finish-button-div {
    text-align: center;
}

.protocol-finish-print-button {
    margin-right: 2.5%;
}

.redirect-text-div {
    text-align: center;
}

.request-ticket-confirmation-mail {
    font-size: 20px;
}

.request-ticket-button-div {
    text-align: center;
}

.session-expired-text {
    text-align: center;
}

.terms-text {
    text-align: center;
}

.ticket-forward-div {
    text-align: center;
}

.ticketlink-delivery-confirmation-text {
    font-size: 20px;
}

.ticketlink-delivery-confirmation-home-link {
    text-align: center;
}

.upload-confirmation-target-mail {
    font-size: 20px;
}

.upload-confirmation-buttons-div {
    text-align: center;
}

.upload-confirmation-button-div {
    display: none; margin-right:2%;
}

.btn.zeroclipboard-is-hover { 
    background-color: #ddb428;     
    background-position: 0 -15px;
    border-color: #ebdeb3 #dac477 #dac477;
    transition: background-position 0.1s linear 0s;
} 

.upload-confirmation-finish-link {
    text-align: left;
}

.upload-confirmation-link-copy-modal {
    text-align: left;
}

.upload-confirmation-remove-mail-button {
    margin-left: 5px;
}

.upload-confirmation-send-link-abort {
    margin: 0px 15px 0px 10px;
}

.h-messages {
    font-size: 15px; margin: 0px;
}

.topic-upload-download {
    width: 100px; height: 100px; vertical-align: middle; display: inline;
}

.topic-headline .topic-upload-download-without-description {
    width: 100px !important; height: 100px !important; display: inline !important;
}

.topic-none {
    width: 100px; height: 100px; vertical-align: middle; display: inline-block;
}

.topic-head {
    margin-top: 10px;
}

.row-fluid .span9 .description-span {
    text-align: left;
    display: inline-block;
    box-sizing: content-box;
    vertical-align: middle; 
    margin-left: 17px; 
    width: auto;
    float: none;
}

.row-fluid [class*="span"] .topic-description-text {
    line-height: 21px; min-height: 0px;
}

.topic-headline {
    margin: 0px;
}

.upload-progressbar-empty {
    width: 0%;
}

.file-informations .upload-progress-table-full {
    height: 100%;
}

.upload-progress-table-front {
    width: 80%;
}

.upload-progress-table-back {
    text-align: right; width: 20%;
}

.no-margin-bottom {
    margin-bottom: 0px !important; 
}

.password-hint {
    font-size: 11px; font-weight: normal;
}