body { padding-top: 70px; margin-bottom: 60px;}
.top-buffer { margin-top:20px;}
.navbg { background-color: #008fd6 }

.bootstrap-table .table:not(.table-condensed), .bootstrap-table .table:not(.table-condensed)>tbody>tr>td, .bootstrap-table .table:not(.table-condensed)>tbody>tr>th, .bootstrap-table .table:not(.table-condensed)>tfoot>tr>td, .bootstrap-table .table:not(.table-condensed)>tfoot>tr>th, .bootstrap-table .table:not(.table-condensed)>thead>tr>td {
    vertical-align: middle;
	font-size: 1.8rem!important;
}

div.imageBox.details, div.imageBox.pdf {
	display: inline-block;
    width: 32px;
    height: 32px;
}
div.imageBox.details {
	background: url('../images/presentation_32.png') no-repeat center;
}
div.imageBox.large.details {
	background: url('../images/presentation_128.png') no-repeat center;
	width: 128px;
    height: 128px;
}
div.imageBox.pdf {
	background: url('../images/pdf_32.png') no-repeat center;
}

div.imageBox.details.link:hover, div.details.imageBox.link:hover {
	cursor: pointer;
	opacity: .7;
}

.margin-top { margin-top: 1.5em; }
.margin-bottom { margin-bottom: 1.5em; }

/* Headers */
.krossh1 { font-family: 'Roboto', sans-serif; font-weight: 900; font-size: 4em; }
.krossh2 { font-family: 'Roboto', sans-serif; font-weight: 900; font-size: 2em; }
.krossh4 { font-family: 'Roboto', sans-serif;font-weight: 900;font-size: 1.5em; }

/* Logo */
.logo { box-shadow: 3px 3px 10px 7px #fff!important; padding: 1em; background: #fff; }

/* Grid and layout */
.container-full { margin: 0 auto; width: 100%; }
.margin-bottom-default { margin-bottom: .7em!important; }
.margin-bottom-top-default { margin-bottom: .7em!important; margin-top: .7em!important; }
.margin-bottom-medium { margin-bottom: 1.4em!important; }
.margin-bottom-top-medium { margin-bottom: 1.4em!important; margin-top: 1.4em!important; }
.row div.separator { padding-top: 2.5em; }

/* Boxes */
.area { border: 1px solid #b6b6b6; background: #e9e9e9; color: #333; }
.area button.close { float: right;
    font-size: 27px;
    font-weight: bold;
    line-height: .2;
    color: #000000;
    text-shadow: 0 1px 0 #474747;
    opacity: 0.5; }
.area button.close:hover {     color: #a39696;
    text-shadow: 0 1px 0 #c5c5c5; }

/* Buttons */
.btn-margin-right-default { margin-right: .3em; }
span.close { font-size: 1.8em; line-height: 0; padding: .3em; }
span.close:hover { cursor: pointer; color: grey; }

/* Links */
a { text-decoration: none!important; }
.link { margin-top: .35em; cursor: pointer; font-weight: bold; font-size: 1em; }
.link.add { color: #5cb85c; }
.link.add:hover { color: #479947; }
.link.remove { color: #d9534f; }
.link.remove:hover { color: #ad3e3c; }

/* clickables */
.clickable:hover { cursor: pointer; }
tr.clickable:hover { }
i.clickable { font-size: 1.4em; }
table i {
	font-size: 1.4em;
	margin-right: 1em;
}

/* table */
table tr.inactive { background: #E74C3C!important; color: white!important; }
table tr.inactive i { color: #fff; }
table tr.active td { background: #3C763D!important; color: white!important; }
table tr.active td i { color: #fff; }
table tr.expired td { background: #ffb2b2; color: black; }
table tr.expired td i { color: #000; }

/* Navbar */
.navbar-fixed-top { background-color: rgba(255, 255, 255, .9)!important; }
.navbar-fixed-bottom { color: #000!important; background: rgba(255, 255, 255, .9) }
.navbar-toggle .icon-bar { position: relative; transition: all 500ms ease-in-out; }
.navbar-toggle .icon-bar { background-color: #dd4814; }
.navbar-toggle.active .icon-bar:nth-of-type(1) { top: 6px; transform: rotate(45deg); }
.navbar-toggle.active .icon-bar:nth-of-type(2) { background-color: transparent; }
.navbar-toggle.active .icon-bar:nth-of-type(3) { top: -6px; transform: rotate(-45deg); }
@media (max-width: 767px) {
	.navbar .dropdown-menu li a {
		color: #000!important;
	}
	.navbar .dropdown-menu li.active a {
		color: #fff!important;
	}
	/*
	.navbar-collapse.in {
		overflow-y: auto;
		background: rgba(255, 255, 255, .6);
		border-bottom: 1px solid #797979;
		box-shadow: 0px 11px 17px #939393;
	}
	*/
}

/* Login */
form.login { padding: 2.5em 1em 1em 1em; border-radius: 1.4em 1.4em;border: 1px solid #ededed;box-shadow: 6px 6px 9px #aaa; }


/* datepicker */
.datepicker.datepicker-dropdown.dropdown-menu { background: #fff!important; }

/* Chosen select */
.chosen-container-active .chosen-choices { min-height: 34px!important; box-shadow: none!important; background-image: none!important; }
.chosen-container-multi .chosen-choices { min-height: 34px!important; padding: 3px 10px!important; border: 1px solid #ccc; border-radius: 4px; background-image: none!important; }


.bold { font-weight: bold; }
.green { color: #31c400; }
.yellow { color: #f4c300; }
.red { color: #c4001a; }

/* Scroll section */
.scrollup {
	position: fixed;
	right: 10px;
	bottom: 55px;
	float: right;
	background: rgba(0,0, 0,.5);
	line-height: 1;
	font-size: 2em;
	color: #fff;
	padding: .4em;
	margin-right: 0em!important;
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-ms-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	display: block;
	z-index: 100;
}
.scrollup:hover {
	background: rgba(0,0, 0,.4);
	cursor: pointer;
}

@media only screen and (max-width: 1260px) {
	.scrollup {
		visibility: hidden;
		display: none;
	}
}

/* Table actions */
table tr td .glyphicon:hover {
	cursor: pointer;
	color: rgba(0, 0, 0, .7);
}
table tr td .glyphicon.not-clickable:hover {
	cursor: default!important;
}
table tr td .glyphicon {
	font-size: 21px;
}

.clockpicker-button {
	background: none!important;
}

input[type="file"] {
    display: block;
    color: orange!important;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    color: black!important;
}

.google-visualization-table {
	color: #000!important;
}

.datepicker {
	z-index: 99999999!important;
}

.google-visualization-table-table {
	font-size: 1.2em!important;
}
.google-visualization-table-table tr {
	/*background: grey!important;*/
}

::selection {
  background: #E8C6BA; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #E8C6BA; /* Gecko Browsers */
}

.form-control:focus {
  border-color: #FF0000;
  box-shadow: inset 0 1px 1px rgba(221, 72, 20, 0.075), 0 0 8px rgba(221, 72, 20, 0.6);
}

/* Loader */
.sk-folding-cube {
  margin: 20px auto;
  width: 100px;
  height: 100px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); 
}
.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
          animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
          transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
          transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
          transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; 
}
.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; 
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; 
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; 
  } 
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; 
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; 
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; 
  }
}
/* END Loader */

/*
COMPANY presentation
*/
.company.summary {
	border: 1px solid #adadad;
    border-radius: 10px;
    padding: 15px 10px;
}
.company.summary hr {
    margin-top: 0;
    margin-bottom: .5em;
    border-top: 1px solid #eeeeee;
}
.company.summary .innerBox {
	padding: 15px 10px;
}

div.serial {
	padding: 5px;
    border: 1px solid #eacca9;
    border-radius: 3px;
    background: bisque;
    margin-bottom: .6em;
    box-shadow: 2px 2px 4px #797979;
}

/* Popup box */
.box {
  width: 40%;
  margin: 0 auto;
  background: rgba(255,255,255,0.2);
  padding: 35px;
  border: 2px solid #fff;
  border-radius: 20px/50px;
  background-clip: padding-box;
  text-align: center;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 99999;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
	margin: 70px auto;
    padding: 20px;
    background: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    width: 30%;
    position: relative;
    transition: all 1.5s ease-in-out;
}

.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
    position: absolute;
    top: 6px;
    right: 20px;
    transition: all 200ms;
    font-size: 45px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
}
.popup .close:hover {
  color: #7b7b7b;
}
.popup .content {
  max-height: 30%;
  overflow: auto;
}

@media screen and (max-width: 700px){
  .box{
    width: 70%;
  }
  .popup{
    width: 70%;
  }
}


/* */
.square {
    width: 36px;
    height: 35px;
    display: inline-block;
    margin-right: .5em;
    margin-top: 1em;
    border-radius: .3em;
	cursor: help;
}
.square.new {
	background: #fff;
	border: 1px solid #ccc;
}
.square.started {
	background: #fff1f1;
	border: 1px solid #ccc;
}

.task.view {
	margin-top: 1.5em;
	padding: 1em .5em;
	margin-bottom: 1.5em;
	
	background: snow;
	border: 1px solid rgba(204, 204, 204, 0.27);
    border-top-right-radius: 137px;
}
.task.view .info.row {
    padding: 1em .5em;
    border: 1px solid #d0d0d0;
    border-radius: .4em;
    box-shadow: 5px 5px 7px #b7b7b7;
    background: #ffffff;
    margin-bottom: 1.5em;
}

.manual-popup {
	display: none;
    width: 100%;
    z-index: 999999;
    position: absolute;
	opacity: 1;
}

tr.inactivated {
	color: #b0b0b0;
    text-decoration: line-through;
}

.testSummarySection table#testSummary {
	padding-top: 2em;
    border: #c7a599;
}
.testSummarySection table#testSummaryIndexTable {
	margin-top: 1em;
}

.testSummarySection table#testSummaryIndexTable tr td:last-child {
	width: 10%;
}

hr.main {
    border: 0;
    width: 80%;
    background-color: #e25b2f;
    height: 5px;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    box-shadow: -2px 5px 7px 1px #d2d2d2;
}