.ace-file-input{
    display:block;font-size:inherit;position:relative;height:30px
}

.ace-file-input input[type=file]{
    position:absolute;z-index:-999;width:1px;
    height:1px;
    overflow:hidden;
    opacity:0;
    filter:alpha(opacity=0)
}

.ace-file-input input[type=file]:focus{
    outline:0
}

.ace-file-input .ace-file-container{
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:30px;
    background-color:#FFF;
    border:1px solid #D5D5D5;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s
}

.ace-file-input .ace-file-container:hover{
    -webkit-box-shadow:none;box-shadow:none;border-color:#F59942
}

.ace-file-input .ace-file-container:before{
    display:inline-block;content:attr(data-title);position:absolute;right:0;top:0;bottom:0;line-height:24px;text-align:center;padding:0 8px;background-color:#6FB3E0;color:#FFF;font-size:11px;font-weight:700;border:2px solid #FFF;border-left-width:4px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s
}

.ace-file-input .ace-file-container .ace-file-name{
    display:inline-block;height:28px;max-width:80%;white-space:nowrap;overflow:hidden;line-height:28px;color:#888;font-size:13px;vertical-align:top;position:static;padding-left:30px
}

.ace-file-input .ace-file-container .ace-file-name:after{
    display:inline-block;content:attr(data-title)
}

.ace-file-input .ace-file-container.selected{
    right:16px
}

.ace-file-input .ace-file-container.selected .ace-file-name{
    color:#666
}

.ace-file-input .ace-file-container .ace-icon{
    display:inline-block;position:absolute;left:0;top:0;bottom:0;line-height:24px;width:26px;text-align:center;font-family:FontAwesome;font-size:13px;border:2px solid #FFF;color:#FFF;-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s;background-color:#D1D1D1
}

.ace-file-input .ace-file-container.selected .ace-file-name .ace-icon{
    background-color:#EFAD62
}

.ace-file-input .ace-file-container.selected .ace-file-name .file-image{
    background-color:#BD7A9D
}

.ace-file-input .ace-file-container.selected .ace-file-name .file-video{
    background-color:#87B87F
}

.ace-file-input .ace-file-container.selected .ace-file-name .file-audio{
    background-color:#8B7AC9
}

.ace-file-input .ace-file-container.selected .ace-file-name .file-archive{
    background-color:#EFAD62
}

.ace-file-input .ace-file-container.hide-placeholder:before{
    display:none
}

.ace-file-input a:hover{
    text-decoration:none
}

.ace-file-input .remove{
    position:absolute;right:-8px;top:6px;display:none;width:17px;text-align:center;height:17px;line-height:15px;font-size:11px;font-weight:400;background-color:#FB7142;border-radius:100%;color:#FFF;text-decoration:none
}

.ace-file-input .ace-file-container.selected+.remove{
    display:inline-block
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    .ace-file-input input[type=file]{
        position:absolute;width:0;height:0
    }

}

.ace-file-input input[type=file].disabled+.ace-file-container,.ace-file-input input[type=file][disabled]+.ace-file-container,.ace-file-input input[type=file][readonly]+.ace-file-container{
    cursor:not-allowed;background-color:#EEE
}

.ace-file-input input[type=file].disabled+.ace-file-container:hover,.ace-file-input input[type=file][disabled]+.ace-file-container:hover,.ace-file-input input[type=file][readonly]+.ace-file-container:hover{
    -webkit-box-shadow:none;box-shadow:none;border-color:#E3E3E3
}

.ace-file-input input[type=file].disabled+.ace-file-container:before,.ace-file-input input[type=file][disabled]+.ace-file-container:before,.ace-file-input input[type=file][readonly]+.ace-file-container:before{
    border-color:#EEE;background-color:#A1AAAF
}

.ace-file-input input[type=file][readonly]+.ace-file-container{
    cursor:default
}

.fc-event.ui-draggable-dragging,.item-list>li.ui-sortable-helper{
    cursor:move
}

.ace-file-input .ace-file-overlay{
    position:absolute;top:-2px;bottom:-2px;left:-2px;right:-10px;z-index:99;background-color:rgba(0,0,0,.5)
}

.ace-file-input .ace-file-overlay>.overlay-content{
    display:inline-block;position:relative;top:10%;left:0;right:0;text-align:center
}

.ace-file-multiple{
    height:auto
}

.ace-file-multiple .ace-file-container{
    position:relative;height:auto;border:1px dashed #AAA;border-radius:4px;text-align:center
}

.ace-file-multiple .ace-file-container:before{
    display:inline-block;content:attr(data-title);position:relative;right:0;left:0;margin:12px;line-height:22px;background-color:#FFF;color:#CCC;font-size:18px;font-weight:700;border-width:0
}

.ace-file-multiple .ace-file-container.selected .ace-file-name .ace-icon{
    display:inline-block;left:0;top:0;bottom:0;width:26px;text-align:center;font-family:FontAwesome;font-size:13px;border:2px solid #FFF;color:#FFF;-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s
}

.ace-file-multiple .ace-file-container .ace-file-name{
    position:relative;display:block;padding:0;height:auto;width:auto;max-width:100%;margin:0 4px;border-bottom:1px solid #DDD;text-align:left
}

.ace-file-multiple .ace-file-container .ace-file-name:first-child{
    margin-top:1px
}

.ace-file-multiple .ace-file-container .ace-file-name:last-child{
    border-bottom-width:0;margin-bottom:1px
}

.ace-file-multiple .ace-file-container .ace-file-name img{
    padding:2px;border:1px solid #D7D7D7;background-color:#FFF;background-repeat:no-repeat;background-position:center;margin:4px 8px 4px 1px
}

.ace-file-multiple .ace-file-container .ace-file-name:after{
    display:none
}

.ace-file-multiple .ace-file-container.selected .ace-file-name:after{
    display:inline-block;white-space:pre
}

.ace-file-multiple .ace-file-container .ace-file-name img+.ace-icon,.ace-file-multiple .ace-file-container.selected .ace-file-name img+.ace-icon{
    display:none
}

.ace-file-multiple .remove{
    right:-11px;top:-11px;border:3px solid #BBB;border-radius:32px;background-color:#FFF;color:red;width:23px;height:23px;line-height:16px
}

.ace-file-multiple .ace-file-container.selected+.remove:hover{
    border-color:#F4C0B1
}

.ace-file-multiple .ace-file-overlay{
    position:absolute;top:-12px;bottom:-6px;left:-12px;right:-12px
}

.ace-file-multiple .ace-file-overlay>.overlay-content{
    top:20%
}

.ace-file-multiple .ace-file-container .ace-file-name .ace-icon{
    position:relative;display:block;text-align:center;height:auto;line-height:64px;width:auto;font-size:64px;color:#D5D5D5;margin:4px 0;background-color:transparent
}

.ace-file-multiple .ace-file-container.selected:after{
    display:none
}

.ace-file-multiple .ace-file-container.selected .ace-file-name .ace-icon{
    position:relative;margin-right:4px;margin-left:2px;line-height:24px
}

.ace-file-multiple .ace-file-container .ace-file-name.large{
    text-align:center;border-bottom:1px solid #222;margin:0 1px 3px
}

.ace-file-multiple .ace-file-container .ace-file-name.large:last-child{
    margin:0 1px
}

.ace-file-multiple .ace-file-container .ace-file-name.large:after{
    position:absolute;top:auto;bottom:0;left:0;right:0;padding:0 4px;background-color:#555;color:#FFF;opacity:.8;filter:alpha(opacity=80)
}

.ace-file-multiple .ace-file-container .ace-file-name.large img{
    border-width:0;margin:0!important;padding:0
}

.ace-file-multiple input[type=file].disabled+.ace-file-container:hover,.ace-file-multiple input[type=file][disabled]+.ace-file-container:hover,.ace-file-multiple input[type=file][readonly]+.ace-file-container:hover{
    border-color:#AAA
}

.ace-file-multiple input[type=file].disabled+.ace-file-container:before,.ace-file-multiple input[type=file][disabled]+.ace-file-container:before,.ace-file-multiple input[type=file][readonly]+.ace-file-container:before{
    background-color:transparent
}

.ace-file-multiple input[type=file].disabled+.ace-file-container .ace-icon,.ace-file-multiple input[type=file][disabled]+.ace-file-container .ace-icon,.ace-file-multiple input[type=file][readonly]+.ace-file-container .ace-icon{
    border-color:#EEE
}

/* Styles Datatables */

table.dataTable{
    table-layout: fixed;
}
table.dataTable > thead > tr > th:last-child {
    border-right-color: #ddd !important;
}
table.dataTable > thead > tr > th {
    text-align: center;
    background: #3c8dbc;
    color: #ffffff;
    vertical-align: middle !important;
    padding: 8px 5px !important;
}

table.dataTable td, th {
    vertical-align: middle !important;
    border: 1px solid #ddd !important;
}

table.dataTable td {
    padding: 5px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px !important;
    /*max-width: 330px;*/
}

.dataTables_wrapper .row:first-child {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #D5E8FF;
}

.dataTables_wrapper .row {
    margin: 0 !important;
}

.table-header {
    color: #FFF;
    font-size: 14px;
    line-height: 38px;
    padding-left: 12px;
    margin-bottom: 1px;
}

.dataTables_wrapper .row:last-child {
    border-bottom: 1px solid #e0e0e0;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #D5E8FF;
}

.pagination > li.active > a, .pagination > li.active > a:focus, .pagination > li.active > a:hover {
    background-color: #6FAED9;
    border-color: #cccdce;
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    z-index: 2;
}

.pager > li.disabled > a, .pager > li.disabled > a:hover, .pagination > li.disabled > a, .pagination > li.disabled > a:hover {
    background-color: #F9F9F9;
    border-color: #cccdce;
    z-index: auto;
}

.pager > li > a, .pagination > li > a {
    border-width: 1px;
    border-color: #cccdce;
    color: #2283C5;
    background-color: #FAFAFA;
    margin: 0 -1px 0 0;
    position: relative;
    z-index: auto;
}

input[type=radio][disabled]{
    cursor: not-allowed;
}

div.radio {
    padding: 2px;
}

div.radio > label {
    margin: 0;
}

div.radio.disabled,
div.radio.disabled > label{
    cursor: not-allowed;
    background-color: lightgrey;
}

.width-dialog {
    overflow: auto !important;
}
