html,
  body {
    height: 100%;
    /* The html and body elements cannot have any padding or margin. */
}

.container{
    height:100%;
}

* {
    text-shadow: none !important;
}

a {
    background-color: transparent;
}

/* Wrapper for page content to push down footer */
#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    /* Negative indent footer by it's height */
    margin: 0 auto -40px;
}

.logo{
    margin-left: 15px;
}

/* Set the fixed height of the footer here */
#push,
#footer {
    height: 40px;
}

#footer p {
    color: #777777;
    padding-left: 20px;
    margin-top:10px;
    padding-top:5px;
    border-top: 1px solid #B8B8B8;
    border-bottom: 1px solid rgba(80, 80, 80, 1);
}

/* 2014-07-11 andy: for a bigger modal */
.modal.large {
    width: 80%;
    margin-left: -40%;
}

#framelog-details > textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1em;
    font-size: 0.9em;
    font-family: monospace;
    display: block;
    unicode-bidi: embed;
    white-space: pre;
    width: 100%;
    height: 100%;
}

/* Lastly, apply responsive CSS fixes as necessary */
@media (max-width: 767px) {
    #footer {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.col-centered{
    float: none!important;
    margin: 0 auto!important;
}

body {
    background-color: rgb(46,46,46);
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    color: #DAE1E7;
}

div.floating {
    padding: 30px;
    margin-top:30px;
    padding-bottom: 0;
    background: #212121;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-box-shadow: 0 0 15px #666666;
    -moz-box-shadow: 0 0 15px #666666;
    box-shadow: 0 0 15px #666666;
}

#login-form {
    padding: 20px;
    background: #212121;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#login-form h2 {
    padding-bottom: 5px;
    margin-bottom: 20px;
    font-weight: normal;
    border-bottom: 1px solid #DDD;
}

h2 {
    font-size: 24px;
    line-height: 36px;
    font-weight: bold;
    /* color: #404040; */
}

#login-form .clearfix {
    margin-bottom: 18px;
}

#login-form {
    margin-bottom: 18px;
}

user agent stylesheetdiv {
    display: block;
}

Pseudo ::before element
form .clearfix::before, form .clearfix::after {
    display: table;
    content: "";
    zoom: 1;
}

Pseudo ::after element
form .clearfix::after {
    clear: both;
}

form .clearfix::before, form .clearfix::after {
    display: table;
    content: "";
    zoom: 1;
}

.inputs-list:first-child {
    padding-top: 6px;
}

.inputs-list {
    margin: 0 0 5px;
    width: 100%;
}

.inputs-list li {
    display: block;
    padding: 0;
    width: 100%;
}

ul {
    list-style: disc;
}

li {
    line-height: 18px;
    color: gray;
}

#auth_user_remember {
    margin-bottom: 6px;
}

.remember a {
    text-decoration: underline;
}

.right {
    float: right;
}

.floatright {
    float: right;
}

.icon {
    float: right;
    margin: 7px 10px 0 0;
    opacity: .8;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

.sub-action {
    width: auto;
    margin-bottom: 20px;
    padding-top: 5px;
    padding-right: 5px;
    height: 35px;
    background-color: #EEE;
    overflow: hidden;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

form {  
    margin: 0 0 18px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

user agent stylesheetform {
    display: block;
    margin-top: 0em;
}

.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input {
    display: inline-block;
    margin-bottom: 0;
}

#resultbox {
    font-size:10px;
}
.msg {
    color:#B94A48;
}

.success {
    color:#3BFC6C;
}

.error {
    color: #B94A48;
}

.row-blue {
    color: #3a87ad;
}

.row-green {
    color: #3BFC6C;
}

.row-red {
    color: #B94A48;
}

.row-orange {
     color: #c09853;
}

.row-yellow {
      color: #CC9900;
}

.row-green-red-striped {
    color: #B94A48;
}

.progress-yellow .bar {
    background-image: none;
    background-color: #FFCC00 !important;
}

.progress-darkgray .bar {
    background-image: none;
    background-color: #A9A9A9 !important;
}

.ajax_form_status {
    margin-right: 30px;
    margin-left: 30px;
}
div.dataTables_length label {
float: left;
text-align: left;
}

div.dataTables_length select {
width: 75px;
}

div.dataTables_filter label {
        float: right;
}

div.dataTables_info {
        padding-top: 8px;
}

div.dataTables_paginate {
        float: right;
        margin: 0;
}

table.table {
        clear: both;
        margin-bottom: 6px !important;
}

th {
    line-height: 20px;
}

.center-me {
    text-align:center !important;
}

.left-me {
    text-align:left !important;
    vertical-align:middle !important;
}

.right-me {
    text-align: right !important;
    vertical-align:middle !important;
}

.force-align {
    float:none;
    display:inline-block;
    vertical-align:middle !important;
    *display:inline;
    *zoom:1;
}

.table th, .table td{
    border-top: 1px solid rgba(80, 80, 80, 1);
}

.table-bordered {
    border: 1px solid rgba(80, 80, 80, 1);
}

.table-bordered th, .table-bordered td{
    border-left: 1px solid rgba(80, 80, 80, 1);
}

.table tbody tr.row-green td {
  color: #3BFC6C;
}
.table tbody tr.row-red td {
   color: #B94A48;
}
.table tbody tr.row-orange td {
  color: #c09853;
}
.table tbody tr.row-blue td {
  color: #3a87ad;
}
.table tbody tr.row-yellow td {
}

.table tbody tr:hover td,
.table tbody tr:hover th {
    background-color: inherit;
}

table#render_queue_jobs_table tbody tr:hover {
    outline: 1px solid;
}

tr.tr-no-hover:hover {
    outline: none!important;
    /*background-color: white!important;*/
    cursor: default!important;
}

tr.tr-no-cursor {
    cursor: default!important;
}

tr.tr-no-hover:hover td{
    background-color: transparent!important;
}

td.min-spacer {
    border:0;
    padding:2.5px;
}

table#render_queue_jobs_table tbody tr.tr-no-cursor td:first-child {
}

table#buyer_alljobs_table tbody tr:hover {
    outline: 1px solid;
}

.error-message {
    text-align: left;
}

.table {
    word-wrap: break-word;
}
.progress {
  background-color: #757c82;
  background-image: none;
  overflow: hidden;
  position: relative;
  margin-bottom: 0px;

}

.progress span {
  z-index:2;
  color:white;
  padding-left:5px;
  text-align:left;
  font-size:.85em;
  position: absolute;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.callback-btn {
    cursor: pointer;
}

#lastupdatedtime{
    font-size: 10px;
}

.badge:hover {
    cursor: text;
}

.badge-info:hover {
    background-color:#3a87ad;
}

.toggle-note {
    font-size: 10px;
    opacity:0.7;
}
.job-group-description {
    font-size: 0.9em;
    padding-left: 5px;
}
#render_queue_jobs_table td, #render_queue_job_table td, #user_table td, #buyer_alljobs_table td{
    vertical-align: middle;
    max-width: 280px;
}
#render_queue_jobs_table td > div.progress{
    margin-bottom: 0px !important;
}
#show-all-groups{
  margin-left: 10px;
  background-color: #484d51;
  display: inline-block;
  padding:5px 10px 5px;
}
#show-all-groups > input{
  float: left;
}
#show-all-groups > input + label{
  float: left;
  margin-bottom: 0px;
  margin-left: 5px;
  color: #DAE1E7;
}
.admin-view{
  //display: none;
}
.admin-status{
  margin-left: 10px;
}
.admin-status > .dropdown{
  float: left;
}
.job-status{
  /*margin-left: 10px;*/
}
.job-status > .dropdown{
  float: left;
}

.admin-status ul.dropdown-menu a, .job-status ul.dropdown-menu a{
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
.admin-status ul.dropdown-menu input, .job-status ul.dropdown-menu input{
  float: left;
  display: inline-block;
}
.admin-status ul.dropdown-menu input + label, .job-status ul.dropdown-menu input + label {
  float: left;
  display: inline-block;
  margin-left: 5px;
  color: #DAE1E7;
}
.admin-search, .rm-search{
  margin-left: 10px;
}
.admin-search input, .admin-search a, .rm-search input, .rm-search a{
  margin-bottom: 0;
  float: left;
}
.admin-search .control-group, .rm-search .control-group{
    float: left;
}
#admin_clear_status, #rm_clear_status, #admin_clear_search, #rm_clear_search{
  display: none;
  margin-left: 5px;
}
#framelog-modal {
    width: 99.5%;
    height: 99.5%;
    margin: 0;
    top:0;
    left:0;
}

#framelog-modal .modal-body {
    height: 100% !important;
    max-height: calc(100%*0.8);
}

#framelog-details {
    width: calc(100% - 10px);
    height:100%;
}

#framelog-details div.log-col {
    margin: 0 3px;
    width:calc(100%/2 - 6px);
    height:100%;
    float:left;
}

#framelog-details div.log-col-full {
    margin: 0 3px;
    width:calc(100% - 6px);
    height:100%;
    float:left;
}

#framelog-details textarea {
    background-color:#DAE1E7;
    cursor:text;
    margin: 2px 0!important;
    padding: 1px!important;
    width: calc(100% - 4px)!important;
    height: calc(100% - 4px)!important;
    display:block;resize:none;
    font-family: monospace;
    font-size: 0.9em;
    color: #bbbbbb;
    background-color: #2b2b2b;
}

#groupsummary-modal {
    width: 99.5%;
    height: 99.5%;
    margin: 0;
    top:0;
    left:0;
}

#groupsummary-modal .modal-body {
    height: 100% !important;
    max-height: calc(100%*0.9);
}

#groupsummary {
    width: calc(100% - 10px);
    height:100%;
}

#groupsummary div.col-full {
    margin: 0 3px;
    width:calc(100% - 6px);
    height:100%;
    float:left;
}

#groupsummary textarea {
    background-color:white;
    cursor:text;
    margin: 2px 0!important;
    padding: 1px!important;
    width: calc(100% - 4px)!important;
    height: calc(100% - 4px)!important;
    display:block;resize:none;
    font-family: monospace;
    font-size: 0.9em;
    color: #bbbbbb;
    background-color: #2b2b2b;
}

#frames_table th:first-child {
    width: 12px;
    float: none;
    text-align: center;
}

#frames_table td:first-child {
    text-align: center;
}

.badge > a {
    color: #DAE1E7;
}


/* bootstrap panel styles from newer version */
.panel {
  margin-bottom: 21px;
  background-color: #303030;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  color: #DAE1E7;
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #464545;
  border-top: 1px solid #464545;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel-default {
    border-color: #3a3f44;
}

.panel-default > .panel-heading {
    background-color: #3a3f44;
}

.modal-body {
    border-top: 1px solid #1C1E22;
}

.navbar-inner {
    padding-left: 0;
    padding-right: 0;
}

.navbar .brand {
    border-right: 0;
}

.navbar .brand > img {
    height: 40px;
}

.close, .close:hover {
    color: #ffffff;
    opacity: 0.8;
}

input{ background-color: transparent; color: #DAE1E7; }

textarea { background-color: transparent; color: #DAE1E7; }

select { background-color: transparent; color: #DAE1E7; }

option { background-color: #212121; }

.floating h2 {
    padding-bottom: 5px;
    font-weight: normal;
    border-bottom: 1px solid rgba(80, 80, 80, 1);
}

.formfield {
    width: 100%;
}

.icon-fa-white {
    color: white;
}

lastupdatedtime-label {
    font-size: 10px;
}