/*
 *  Login Screen / Passwort reset Form
 */
.lockscreen {
  background-color: #1D7CD8;
  background-image: radial-gradient(#82E2F5, #1D7CD8);
}
.login-page {
  background: transparent;
}
.login-box, .register-box {
  margin: 12% auto;
  width: 360px;
}
.login-box-msg, .register-box-msg {
  margin: 0;
  padding: 10px 20px 20px;
  text-align: center;
}
.login-logo {
  padding-left: 25px;
}
.login-logo small {
  font-size: 0.6em;
  color: #46A6E4;
}
.form-box .header {
  background: none repeat scroll 0 0 #155390;
}
.iradio_minimal {
  margin: 2px 5px 0 0 !important;
}
.icheckbox_square-blue {
  margin-top: -4px;
  margin-right: 5px;
}

.form-box .footer {
   background: #EAEAEC;
}
.has-error > input, .has-error > label {
  color: #A94442 !important;
}
.form-box .alert-danger, .form-box .alert-warning, .form-box .alert-success {
  margin-left: 0;
  padding: 8px;
  margin-bottom: 0;
  border-radius: 0;
}
.form-box {
  margin-top: 190px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
   border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;

  -webkit-box-shadow: 0px 0px 9px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px 0px 9px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 0px 9px 0px rgba(50, 50, 50, 0.75);
}
.login-box-body {  /* v2.3.0 */
  -webkit-box-shadow: 0px 0px 9px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px 0px 9px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 0px 9px 0px rgba(50, 50, 50, 0.75);
}
.form-horizontal .form-group.zero-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.form-group small {
  color: #999;
}
.form-control.span1 {
  width: 95px;
}
.form-control.span2 {
  width: 190px;
}
.form-control.span3 {
  width: 285px;
}
.form-control.span4 {
  width: 380px;
}
.noedit {
  padding-top: 5px;
  margin: 0;

}
.editable.editable-click {
  color: #333;
}
.editable.editable-click.editable-empty {
  color: #999;
}
.editable-bold {
  font-weight: bold;
}
.editable-red {
  font-weight: bold;
  color: #900 !important;
}
.editable-blue {
  font-weight: bold;
  color: #365F91 !important;
}
.editable-delayed {
  color: red !important;
}
tr.oldlicense td {
  color: #666;
}
td.editcell {
  cursor: pointer;
}
th > small,  td > small, th.small, td.small {
  font-size: 1rem;
  line-height: 1.4rem;
  padding-top: 1.1rem !important;
  color: #999;
}
.col-md-height {
  padding-top: 8px;
  padding-bottom: 8px;
}
.container-md-height > div.th {
  background-color: #F3F4F5;
}
.container-md-height > div.td {
  background-color: white;
}
.col-md-height {
  border-top: 1px solid #ddd;
}

.iradio_minimal {
  margin-top: -4px;
}
label.icheck {
  margin: 8px 16px 0 0;
  padding-left: 4px;
}
ul.pagination {
  margin-top: 0;
  margin-bottom: 0;
}
ul.sortable {
  list-style-type: none;
  padding: 0;
}
li.sort1 {
  padding: 8px 0 0 8px;
  border: 1px dashed #ccc;
  margin: 0 0 8px 0;
  background-color: white;
}
.handle {
  cursor: pointer;
}
.leftcol1 {
  display: block;
  float: left;
}
.rightcol1 {
  display: block;
  float: right;
  padding-right: 0.3em;
}
.clr {
  clear: both;
}

ul.sortable2 {
  list-style-type: none;
  /* border-top: 1px dashed #ccc; */
  /* border-left: 1px dashed #ccc; */
  padding: 0;
  margin-left: 2em;
  margin-top: 1em;
}
li.sort2 {
  padding: 8px 0 8px 8px;
  border-top: 1px dashed #ccc;
  border-left: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  margin: 0 0 5px 0;
  background-color: white;
}
ul.sortable3 {
  list-style-type: none;
  /* border-top: 1px dashed #ccc; */
  /* border-left: 1px dashed #ccc; */
  padding: 0;
  margin-left: 2em;
  margin-top: 1em;
}
li.sort3 {
  padding: 8px;
  border-top: 1px dashed #ccc;
  border-left: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  margin: 0 0 5px 0;
  background-color: white;
}

select.input-xs {
    height: 23px;
    line-height: 21px;
    padding: 2px 6px;
    font-size: 12px;
}
select.input-sm {
    height: 23px;
    line-height: 21px;
    padding: 1px 6px;
    font-size: 14px;
}

select.form-control > option.form-select {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
select.form-control > option.empty {
  font-style: italic;
  color: #999;
}
select.form-control > option {
  padding: 5px 15px;
}
label.form-label {
  float: left;
  margin: 6px 5px 0 10px;
}
label.form-label-sm {
  float: left;
  margin: 0;
}
option.input-xs {
  font-size: 12px;
  line-height: 16px;
}
option.input-xs span {
  padding: 1px 4px;
}
ul.pagination {
  margin: 0;
}
#ex-link {
  cursor: pointer;
}
#ex-link:hover {
  color: #3C8DBC;
}
.popover-content {
  margin-left: 10px;
  margin-right: 10px;
}
#img-sortable { list-style-type: none; margin: 0; padding: 0; width: 950px; margin-bottom: 20px; }
#img-sortable li { margin: 3px 3px 3px 0; padding: 1px; float: left; width: 130px; height: 130px; font-size: 4em; text-align: center; }
#img-sortable li img {
  margin: 0;
  padding: 0;
}
#img-sortable li p {
  font-size: 12px !important;
}


/*
 *  Select 2 custom
 */
.select2-container--default .select2-selection--single {
  border: 1px solid #ccc !important;
  border-radius: 0px !important;
}
.select2-container .select2-selection--single {
  height: 34px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 32px !important;
  background-color: #f4f4f4;
  border-left: 1px solid #ccc;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  padding-right: 5px;
}

/*
 *  No Image mit Fontawsome
 */
span.noimage {  margin-top: 20px; }
span.noimage .fa-camera { color: #ccc; }
span.noimage .fa-ban  { color: #ddd; }



/*
 *  Buttons
 */
.btn-block i {
  margin-right: 5px;
}

/*
 *  Callout
 */
.callout-container .callout h4 {
  margin-bottom: 0px;
}
.callout-container .callout p {
  margin-top: 10px;
}
/*
 *  Licenses
 */
span.unconfirmed {
  color: #900;
  font-style: italic;
}
/*
 *  Globals
 */
.padding15 {
  padding-left: 15px;
  padding-right: 15px;
}
.input-group  .input-group-addon {
  background-color: #EBEDF0;
}
.input-group  .input-group-addon:not(:last-child) {
  border-left: 0 none;
}
.input-group-addon a {
  font-size: 0.9em;
  color: #333;
}
h4.hr, h5.hr {
  margin-top: 20px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 4px;
}
.label-sm {
  padding-top: 4px !important;
}
.form-control-feedback {
  z-index: 8;
  color: #00A55A;
  display: none;
  right: 15px;
}
.form-control-error {
  position: absolute;
  top: 0;
  right: 15px;
  line-height: 34px;
  height: 34px;
  width: 34px;
  text-align: center;
  z-index: 8;
  color: #CB1320;
  display: none;
}
#error-username {
  display: none;
}

#waitspin {
  font-size: 8em;
}
#waitconfirm {
  font-size: 12em;
}
#waitconfirm .fa-circle {
  font-size: 1.1em;
  color: white;
  text-shadow: 2px 2px 6px rgba(51, 51, 51, 1);
}
a.log:link, a.log:visited {
  font-size: 12px;
  color: #D4DEE7;
}
a.log:hover {
  color: #425E7E;
}
.logtable {
  font-size: 0.9em;
}
.logtable .empty {
  color: #ccc;
}
/*
 *  Events
 */
.eventlogo {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
tr.past td {
  color: #aaa;
}
tr.past td img.eventlogo {
  opacity: 0.5;
}
/*
 *  Media Queries
 */
@media screen and (min-width: 1198px) {  /* Entspricht LG */
  .modal-lg {
    width: 1150px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {  /* Entspricht MD */
  .break-md {
    text-align: left !important;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {  /* Entspricht SM */
  .break-md {
    text-align: left !important;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) {
  .no-padding2 {
    padding: 0px !important;
  }
}
@media screen and (max-width: 768px) {
	.form-box {
  	margin-top: 30px;
  }
  .no-padding2 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
