h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

.middle-box .logo-name {
    font-size: 115px;
}


.nav.nav-third-level > li.active {
    border: medium none;
}

.error-message {
    color: #a94442;
    margin-top: 3px;
}

.error .form-control {
    border-color: #a94442;
}

.form-control.form-error {
	border-color: #a94442;
}



input.inprogress {
    background: url(/img/pro.gif) no-repeat scroll 99% 50% #ffffff;
    border: 1px solid #cccccc;
}

.wizard-big.wizard > .content {
   // min-height: 400px;
}

.wizard > .content > .body
{

	position: relative;

}


.wizard > .content > .body label.error {
    color: #a94442;
}



.wizard > .content > .body input.error {
    background: none repeat scroll 0 0 rgb(251, 227, 228);
    border: 1px solid #a94442;
    color: #a94442;
}

.wizard > .content > .body {
    width: 100%;
}

form .required > label:not(.error):after {
	color: #e32;
	content: '*';
	display:inline;
}


#multiplier {
	font-size:24px;
}

#pagination {
	border-bottom: 1px solid #e7eaec;
}

#pagination .record-count {
	float:right;
	line-height:30px;
}

#pagination input, #pagination select {
	margin-right:5px;
}


.amcharts-chart-div a {
	display: none !important;
}


#device-table .type {
	width:1px;

}

#device-table td {
	vertical-align: middle;
}

#device-table .icons {
	white-space: nowrap;
	text-align: center;
	width: 1px;
}

td.min, th.min {
	width: 1px;
	white-space: nowrap;
}


.wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active {
    background: none repeat scroll 0 0 #6fd1bd;
    color: #fff;
}

#filter-form a.desc:after {
   content: '\f0dd';
   font-family: FontAwesome;
  	margin-left:5px;
}

#filter-form a.asc:after {
   content: '\f0de';
   font-family: FontAwesome;
   margin-left:5px;
}

.ibox-title {
	height:52px;
}

.panel-title .btn-group, .ibox-title .btn-group {

	position:relative;
	top:-5px;

}


.inmodal .modal-header {
    padding: 20px 15px;
}


.billing-table {


}

.billing-table tbody tr {
	//display: none;
}

.billing-table tr.period-0 {
	display: table-row;
}

.billing-table .period {
	border-right:1px solid #e7eaec;
	border-left:1px solid #e7eaec;
	background:#fff;
}

.billing-table .name {

	border-right:1px solid #e7eaec;
}

.ibox-title h4, .panel-heading h4 {
	font-weight: bold;
}


.panel {
	border:0;
}

.panel-heading {
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 4px 0px 0;
  b:0;
}

.wizard > .steps > ul > li {
    width: 12%;
}

.input-sm, .form-group-sm .form-control {
    border-radius: 3px;
    font-size: 12px;
    height: 30px;
    line-height: 1.5;
    padding: 5px 10px;
}

#filter-form {
    font-size: 12px;
}

.big {
	font-size:20px;
}

table.va-middle tr td {
	vertical-align: middle;
}

.ibox-title h4, .ibox-title h5 {
	margin:0;
}

.ibox-title .form-group {
	margin:0;
	display:inline;
	margin-left:10px;
}

.ibox-title label.error {
	font-size: 13px;
}

.input-group.smh-uuid {
	width: 100%;
}

.input-group.smh-uuid .col-xs-10 {
	padding-right:0;
}

.input-group.smh-uuid .col-xs-2 {
	padding-left:0;
}

.form-control.error {
    border: 1px solid #cc5965;
}


.legenddiv {
	border: 1px solid #ccc;
	margin: 5px 0 20px 0;
	position: relative;
}

.toggle-icon {
	color:#1ab394;
	font-size:25px;
}


.toggle-icon:hover, .toggle-icon:focus {
	color:#18a689;

}

.pin  {

	font-family: monospace;
}

.pin .badge {

	font-size: 20px;

}

.pin .badge a {
	color:#fff;
}


.inactive td {
	//opacity:0.6;

}

.ui-sortable {
	padding:0;
}

#breadcrumb-btns {
	margin-top:20px;
}

#sortable2 .show-options {
	display:none;
}

.show-options {
	float:right;
}

#sortable1 {
	border: 1px solid #ddd;
	padding:5px;


}


#sortable2 {
	border: 1px solid #ddd;
	padding:5px;


}

.ui-sortable.empty {
	background-color: #fff;

    border: 1px dashed #bbb;
    min-height: 100px;
}

.fa-10x {
    font-size: 10em;
}

#assign-table td {
	border-top: 1px solid #ccc;
}

.delay-bar {
	margin:0;
}

.x-bar {

}


.bar-cell {
	position:relative;
}

.bar-div {
	height:100%;
	position: absolute;
	top:0;
	left:0;
	z-index:1;
	overflow:auto;
	border-right:1px solid #e7eaec;
	border-left:1px solid #e7eaec;
}


.bar-text {
	z-index:2;
	position: relative;

}

.bar-color-sample {
	width:13px;
	height:13px;
	display: inline-block;
}


table.vmiddle > tbody td {
	vertical-align: middle;
}


#device-table .disabled td {
	//color:#aaa;
}

#device-table .disabled td.icons {
	color:#ccc;
}

.green {
	color:#1ab394;
}

.grey {
	color:#ccc;
}


.widget {
	width:19%;
	min-width:250px;
	height:220px;
	float:left;
	margin:0 0.5% 10px 0.5%;
	border:1px solid #ddd;
}

.widget .location {
	height: 75px;
	overflow: hidden;
}

.widget .badge {
	font-weight:bold;
	font-size: 20px;
	border-radius: 0;
	white-space: nowrap;
}

.device-widget-link {
	color:#676a6c;
		background:#fff;
}

.device-widget-link:hover div.white-bg {
	color:#676a6c;
}

.device-widget-link.disabled:hover div.white-bg h3 {
	color:#ccc;
}



.device-widget-link:hover div.white-bg h3 {

	color: #1c84c6;
}

.device-widget-link-success div.white-bg {
	background:#1ab394;
	color:#fff;
}



.no-data-info {
	background: #fff;
	padding:8px;
}


.guard-alert {
	color:#a94442;
}

.guard-cell {
	font-size: 140%;
}



.panel-group > .panel-heading {
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 15px;
    font-weight: bold;
}

.ibox.collapsed .ibox-content {
    display: none;
}
.ibox.collapsed .fa.fa-chevron-up::before {
    content: "";
}
.ibox.collapsed .fa.fa-chevron-down::before {
    content: "";
}

#api-log {
	margin-bottom:10px;
}

#api-log pre {
	background:#d9edf7;
}



#api-log .ibox-content{
	padding:0px;
}

#accordion {
	color:#676a6c;
	margin-bottom:0px;
}

#accordion a {
	padding-top: 5px;
	display: block;
}

#accordion h4.panel-title {
	margin-top: 0px;
}


#api-log .panel-body {
	margin:0px;
}


#accordion .panel {
	border:1px solid #ddd;

}

#accordion .panel-heading {
	border:0;
	color:#676a6c;
	cursor: pointer;
}

#accordion .panel-title a {
	color:#676a6c;
}

#api-log .badge-info  {
	background:#1c84c6;
}

#api-log .badge-info  {
	background:#1c84c6;
}

#accordion .badge-ptime {
	float:right;
	background:#676a6c;

}

.assigned {
	color:#62C1FC;
}

.assigned b {
	color:#0E9FF9;
}

.border-right {
	border-right:1px solid #e7eaec;
}



.sk-spinner {
	display: none;
}

.sk-loading {
	position: relative;

}
.sk-loading:after {
	content: '';
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
}
.sk-loading > .sk-spinner {
	display: block;
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	z-index: 2000;
}

table.total {float:right;}
table.total td {
	font-size: 22px;
	padding:0.1em 0.2em;
}


h1.big {
	font-size:36px;
}


.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid
	#e9ecef;
}

.balloon {
	font-size:14px;
}

.group-widget {

    height: 245px;
}

.group-widget h3 {
    overflow: hidden;
    margin-bottom: 5px;
	height:40px;
}

.admin .group-widget {
	height: 265px;
}

.group-widget .readings {
	text-align: left;
	margin-left:30%;
	margin-bottom: 2.3em;
	margin-top:1.2em;
}

.admin .group-widget .readings {

    margin-bottom: 1.7em;
}


a.device-widget-link.disabled {

	 cursor: default;
}

a.device-widget-link.disabled div.m-b-md {

	color:#ccc;
}

a.device-widget-link.disabled .badge {

	background:#ccc;
}


#job-table tr.main td {
	font-weight: bold;
	border-bottom: 2px solid #aaa;
	background: #ffead4;
}

#job-table .badge-success {
	font-size: 16px;
}


.table-responsive > .sk-spinner {
	display: none;
}

.table-responsive > .sk-spinner-cancel {
	display: none;
}


.table-responsive.sk-loading {
	position: relative;

}
.table-responsive.sk-loading:after {
	content: '';
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
}
.table-responsive.sk-loading > .sk-spinner {
	display: block;
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	z-index: 2000;
}

.table-responsive.sk-loading > .sk-spinner-cancel {
	display: block;
	position: absolute;
	top: 40%;
	left: 90px;
	right: 0;
	z-index: 2000;
	margin: 0 auto;
	width: 50px;
	height: 30px;
	text-align: center;
	font-size: 10px;
}


blockquote.hint {

	border-left: 5px solid #1c84c6;
}

blockquote.hint small:before {

	content:none;
}

.float-right { float: right !important; }

.col-form-label {
	padding-top: calc(.375rem + 1px);
	padding-bottom: calc(.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5;
}

#calendar-table-editable {
    border-collapse: separate;
    border-spacing: 1px;
	font-size: 12px;
}


#calendar-table-editable td {
	padding:1px;
	background-color:transparent;
    border:1px solid #fff;
}

#calendar-table-editable th {
	border:0;
	border-bottom: 1px solid #ddd;
	padding:4px;
}

#calendar-table-editable input {
	background: #fff;
	border:0px;
    background: transparent;
}


#calendar-table-editable td.error  {
	border:1px solid #a94442;
}

#calendar-table-editable input:focus {
	background-color:#1c84c6;
	color:#fff;
}

#calendar-table-editable tr.total td {

	background: #666;
	color:#fff;
	text-align: left;
	padding-left:5px;
}

#calendar-table-editable tr.total td.first-column {

	text-align: center;
}

.erase-day-btn, .refresh-day-btn {
	cursor: pointer;
}

#calendar-table-editable td.edited {

	border-color:orange;
	background-color:#fff
}

#calendar-table-editable td.subedited {

	border-color: rgba(255, 162, 0, 0.51);
	background-color:#fff
}



#calendar-table-editable td.error {

	border-color:red;
	background-color:#fff
}

#calendar-table-editable td.changed {

	border-color: #1c84c6;
	background-color:#fff
}

#calendar-table-editable td.selected {

	border-color:#1c84c6;
	background-color:#1c84c6
}

.locker-btn {
	cursor: pointer;
}





#calendar-table {

	font-size: 12px;

}

#calendar-table th {
	padding:2px;
}

#calendar-table .headt th {
	padding:5px;
}


#calendar-table td {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:3px 10px 3px 10px;
}


#calendar-table tr.total td {

	background: #666;
	color:#fff;
}


#calendar-table td.first-column, #calendar-table-editable td.first-column {
	background: #eee;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	color:#676a6c;
	white-space: nowrap;
}


#calendar-table .sticky, #calendar-table-editable .sticky {
	position: -webkit-sticky;
	position: sticky;
	left:0;
}


#calendar-table th.upload {
	text-align: center;
	padding:0;
}

.text-yellow {
    color:yellow;
}

.tooltip-inner {

	text-align: left;
}

.text-green {
	color: #4efc42;
}

.tooltip-btn {
	color: #4efc42;
	cursor: pointer;
}

.tooltip-btn.fa-times, .tooltip-btn.fa-undo {
	color: orange;
}

.strikethrough {
	text-decoration: line-through;
}

#calendar-table-editable select.day {

	background: #fff;
}

#calendar-table-editable select.day.edited {

    background: orange;
    color:#fff;
}

#calendar-table-editable select.day.changed {

	background: #1c84c6;
	color:#fff;
}

#get-hour-btn {
	color: #21b9ff;
	cursor: pointer;
}

.dropdown-menu span.dropdown-title {

	display: block;
	padding: 3px 20px;
	clear: both;
	white-space: nowrap;
	border-radius: 3px;
	line-height: 25px;
	margin: 4px;
	text-align: left;
	background: #e1e1e1;
}

.dropdown-menu span.dropdown-title.bg-blue {

    background: #1c84c6;
    color:#fff;
}

#calendar-table-editable .dropdown-menu {

	min-width: auto;
}

.dropdown-left {
    right: 0;
    left: auto;
    padding-left: 1px;
    padding-right: 1px;
}



#assign-table tr.main td {
	font-weight: bold;
	border-bottom: 2px solid #aaa;
}

#job-loading-modal {

}

#job-alert {
}

.underline {
	text-decoration: underline;
}


.switch-widget {
	height: 240px;
    position: relative;
}

.switch-widget h3 {
	overflow: hidden;
	margin-bottom: 5px;
}

.admin .switch-widget {
	height: 260px;
}

.switch-widget .view-btn {
    position:absolute;
    top:5px;
    right:5px;
}

.switch-widget .status {
    height:50px;
    vertical-align: middle;
    font-size:35px;
    color:#1ab394;
}

#pagination #refresh-btn {
    float: right;
    margin-left:10px;
}

.box {
	overflow:auto;
}

.box > .sk-spinner {
    display: none;
}

.box.sk-loading {
    position: relative;

}
.box.sk-loading:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
}
.box.sk-loading > .sk-spinner {
    display: block;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    z-index: 2000;
}

#back-to-top-btn {

	display: none;
	position: fixed;
	bottom: 20px;
	right: 25px;
	z-index: 99;
}


.source-info {
	font-weight: normal;
	color:#aaa;
    margin-right:1em;
    font-size: 14px;
}

.break-all {
	word-break: break-all;
}

.w-15 {
	width:15%;
}

.border-b{
    border-bottom:1px solid #d0d0d0;
}

div.checkbox.disabled label {
	opacity:0.7;
}
