body {
	opacity: 0;
}

.table-advance tr td.highlight a.pad {
	margin-left: 15px;
}

.table-advance div.success, .table-advance div.info, .table-advance div.important, .table-advance div.warning, .table-advance div.danger {
	margin-top: -3px !important;
	height: 25px !important;
}

.table-advance2 thead tr th {
	font-weight: 600 !important;
}

.modal-header {
    -webkit-border-top-left-radius: 3px !important;
    -webkit-border-top-right-radius: 3px !important;
    -moz-border-radius-topleft: 3px !important;
    -moz-border-radius-topright: 3px !important;
	border-top-left-radius: 3px !important;
	border-top-right-radius: 3px !important;
}

.number small {
	font-size: 0.6em !important;
}

.login-warn-block {
	color: #F3DBDB !important; 
}

#device-found h3 {
	margin-bottom: 0 !important;
}

#device-found img {
	display: inline-block;
	max-width: 48px;
	max-height: 48px;	
}

#device-activated h3 {
	margin-bottom: 0 !important;
}

#device-activated img {
	display: inline-block;
	max-width: 48px;
	max-height: 48px;	
}

.circular {
	border-radius: 150px;
	width: 28px;
	height: 28px;
}

.object-online {
	background: #44b6ae;
}

.object-offline {
	background: white;
	border: 1px solid #44b6ae;
}

.device-id-big {
	font-size: 3em;
	color: #666;
	margin-top: 10px;
	line-height: 39px;
	font-weight: 300;
}

.device-model-small {
	font-size: 1.5em;
	color: #444;
	font-weight: 300;
}

.device-activated-small {
	font-size: 1.5em;
	color: #444;
	font-weight: 300;
}

.device-online-ts-small {
	font-size: 1.5em;
	color: #444;
	font-weight: 300;
}

.device-user-small {
	font-size: 1.5em;
	color: #444;
	font-weight: 300;
}

.object-card-head {
	padding-bottom: 20px;
}

.object-card-head div {
	display: inline-block;
}

.object-card-head div.device-id-head {
	display: inline-block;
	vertical-align: top;
}

#onlineLamp {
	margin-right: 7px;
	margin-top: 7px;
}

.prop-list .row {
	padding-bottom: 10px;
}

.command-buttons button {
	width: 100%;
	margin-bottom: 5px;
}

#objectPhoto {
	width: 125px;
	height: 125px;
	background-color: #f0f0f0;
	margin-left: 20px;
	border: 4px solid white;
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
}

.objectPhoto.none {
	border: 2px solid #888;
}

#phonebookTemplate {
	display: none;
}

.phonebookRecord .input-group {
	width: 100%;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
	background: #44b6ae !important;
}

.flexed {
	display: flex; 
	flex-direction: column;
}

.flexed-col {
	display: flex; 
	flex-direction: row;
}

.maxheight {
	flex-grow: 1;
}

#mapContainer {
	align-items: stretch;
}

#map {
	display: flex;
	width: 100%;
}

.reg-buttons, .reg-buttons a {
	color: white;
}

.reg-buttons a:hover {
	color: #444;
}

.recover {
	background-color: #535167 !important;
}

#idLimit {
}

span .gray {
	color: #888;
}

textarea {
    max-width: 100%;
}

.flags {
	vertical-align: middle;
	display: inline-block;
	line-height: 45px;
}

.flags img {
	width: 32px;
	display: inline-block;
}

.flags img:hover, .small-flags img:hover {
	opacity: 0.5;	
	cursor: pointer;
}

.main-form-title, .main-form-title h3 {
	display: inline-block;
}

.main-form-title {
	width: 100%;
}

.small-flags {
	display: inline-block;
	float: right;
}
.small-flags img {
	width: 28px;
}

h1 a {
	color: white;
}

h1 a:hover {
	text-decoration: none;
	color: white;
}