html {
	height: 100%;
	box-sizing: border-box;
	/* background: rgba(40, 110, 152, 1); */
	/* background: rgba(46, 96, 131, 1); */
	/* background: #2e5f83; */
	background: #2f6388;
}

body {
	/* background: url(/_media/images/ocean_bg_00_1920x1276.png) no-repeat center bottom fixed; */
	/* background: url(/_media/images/ocean_bg_04_1700x1100_fade-out_01.jpg) no-repeat center bottom fixed; */
	background: no-repeat center bottom fixed url(/_media/images/ocean_bg_04_1700x1100_fade-out_01.jpg);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/* background-size: auto 100%; */
	position: relative;
  	margin: 0;
  	min-height: 100%;
  	padding-bottom: 6rem;
}

#loader {
	display: none;
	top:0; left: 0;
	padding:0; margin:0;
	width: 100%; height: 100%;
	z-index: 999999;
	text-align: center;
	position: fixed;
}

.alert {
	margin-bottom: 15px !important;
	box-shadow: 0 1px 6px 0 rgba(0, 113, 159, 0.3) !important;
}
.well .alert {
	box-shadow: 0 1px 6px 0 rgba(102, 102, 102, 0.3) !important;
}

.loader-container {
	background-color: rgba(0,0,0,0.5);
	width: 100%; height: 100%;
	position: fixed;
}

.loader-message-container {
	background-color: rgba(255,255,255,0.9);
	border-radius: 10px;
	box-shadow: 1px 1px 6px -2px rgba(102, 102, 102, 0.3) !important;
	color: 333;
	font-size: 16px;
	left: 33%;  width:33%;
	top: 45%;
	position: fixed;
	padding: 30px;
}

code {
	font-size: 85% !important;
	background: transparent !important;
}

hr {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
	border-top-color: #d8d8d8 !important;
}
hr.marginBottomLess {
	margin-bottom: 17px !important;
}

.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 0px !important;
}
	.marginTop {
		margin-top: 1.75rem !important;
	}
	.marginTop0 {
		margin-top: 0 !important;
	}
	.marginTopHalf {
		margin-top: 0.875rem !important;
	}
	.marginTopExtra {
		margin-top: 2.75rem !important;
	}
	.marginBottom {
		margin-bottom: 1.75rem !important;
	}
	.marginBottom0 {
		margin-bottom: 0 !important;
	}
	.marginBottomHalf {
		margin-bottom: 0.875rem !important;
	}
	.marginBottomExtra {
		margin-bottom: 2.75rem !important;
	}

h4.loaderText {
	color: #337ab7;
	font-weight: 400;
}

ol.flushLeft, 
ul.flushLeft {
	padding-left: 18px;
}
ol.spaced li + li, 
ul.spaced li + li {
	margin-top: 5px;
}

.alert-title {
	line-height: 1.2em;
	margin-bottom: 0px;
}

input[type="file"] { 
	padding: 9px 0 0 15px; 
	line-height: 0; 
	cursor: pointer;
}

input[type="file"], input[type="file"]:active, input[type="file"]:focus { 
	height: 31px; 
	padding: 0 15px 0 15px !important; 
	color: #505050 !important; 
	background: #ffffff; 
	border: 1px solid #cccccc !important; 
	border-radius: 3px; 
	box-shadow: none !important; 
	appearance: none; 
	-webkit-appearance: none; 
	/* transition: all 0.3s ease-in-out; */
}

input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button { 
	margin: -11px 15px 0 -15px; 
	padding: 18px 15px 16px 15px; 
	color: #666666; 
	background: #f0f0f0; 
	border: 0 solid #cccccc; 
	border-right-width: 1px; 
	border-radius: 3px 0 0 3px; 
	-moz-appearance: none; 
	appearance: none; 
	-webkit-appearance: none; 
	/* transition: border-color 0.3s ease-in-out; */
}

select, select.form-control {
	-webkit-appearance: none;
	appearance: none;
	min-width: 60px;
	padding-right: 28px;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url(/_media/images/_select_bg_01.png) !important;
	background-size: auto 32px;
}
select:not(.form-control) {
	/* padding-right: 28px; */
}

.btn {
	white-space: wrap;
	transition: color 0.2s linear, background 0.2s linear, border 0.2s linear;
}
a.btn:active, a.btn:hover, a.btn:focus {
	outline: none !important;
}
	a.btn > i.fa:first-child {
		margin-right: 0.5rem;
	}
	a.btn > i.fa:last-child {
		margin-left: 0.5rem;
	}
	a.btn i.fa.pull-left {
		margin-top: 3px;
	}

.popover-content a.btn-danger {
	margin-right: 6px;
}

.popover-content a.btn-default {
	margin-right: -5px;
}

.strong {
	font-weight: bold;
	width: 30%;
}

body .table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f6f6f6;
}
body .well .well .table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #fcfcfc;
}

.inner-logo {
	max-height: 100px;
}
#logoLink {

}
	#logoLink #logo {
		max-width: 200px;
	}

	#logoLink span {
		position: relative;
		top: -5px;
		margin-left: 28px;
	}

label, input {
	cursor: pointer;
}

label.disabled{
	color: grey;
}

#loginForm {
	overflow: auto;
}

.select2.select2-container.select2-container--default .selection .select2-selection--single {
	border-color: #cccccc;
}
.select2.select2-container .selection .select2-selection--single {
	height: 34px;
}
.select2.select2-container.select2-container--default .selection .select2-selection--single .select2-selection__rendered {
	line-height: 34px;
}
.select2.select2-container.select2-container--default .selection .select2-selection--single .select2-selection__arrow {
	height: 32px;
}
.select2.select2-container.select2-container--default .selection .select2-selection--single .select2-selection__arrow b {
	margin-left: -8px;
}

.input-group-date {

}
	.input-group-date input.datetimepicker {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		/* border-right-width: 0; */
	}
	.input-group-date input.datetimepicker[name="license_expiry"] {
		border-right-width: 0;
	}
	.input-group-date input.datetimepicker + span.input-group-addon {
		border-top-left-radius: 0;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 0;
	}
	.input-group-date input.datetimepicker[name="license_expiry"] + span.input-group-addon {
	    transform: scale(98%) translateX(0px) translateY(0.25px);
    	transform-origin: center left;
	}

.form-control {

}
.form-control.form-control-small {
	height: 30px;
}
.form-control.inline-block {
	display: inline-block;
	width: auto;
}
.form-control.inline-block + .form-control.inline-block {
	margin-left: 8px;
}
.form-control-disclaimer {
	margin-top: 7.5px;
	padding-left: 10px;
}

.full-width, body.full-width div.content {
	display: inline-block;
	width: 100% !important;
}

a.tooltiplink {
	font-weight: 500;
	border-bottom: 1px dotted #23527c;
}
a.tooltiplink:hover {
	text-decoration: none;
	cursor: default;
}

.withBottomMargin {
	 margin-bottom: 40px;
}
.withSomeBottomMargin {
	margin-bottom: 20px;
}

.withTopMargin {
	 margin-top: 40px;
}

.withSomeTopMargin {
	 margin-top: 20px;
}

.withRightMargin {
	 margin-right: 40px;
}

.withLeftMargin, .indented {
	 margin-left: 40px;
}

.well {
	background-color: #ffffff !important;
	/* box-shadow: 1px 1px 6px -2px rgba(102, 102, 102, 0.3) !important; */
	box-shadow: 0 1px 6px 0 rgba(0, 113, 159, 0.3) !important;
}
.alert + .well, 
.well + .well {
	margin-top: 25px;
}
	.well .well {
		background-color: #f5f5f5 !important;
		box-shadow: 0 1px 6px 0 rgba(102, 102, 102, 0.3) !important;
	}
.well-light {
	background-color: #ffffff !important;
}
.well-translucent {
	background-color: rgba(255, 255, 255, 0.3) !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
}
.well.noShadow, .well.withoutShadow {
	box-shadow: none !important;
}

.form-group input + small {
	display: inline-block;
	margin-top: 7.5px;
	margin-left: 5px;
}

.zoomPic {
	max-height: 60px;
	display: inline-block;
	overflow: hidden
}

.tooltip-inner {
	background-color: #337ab7 !important;
}
.tooltip .tooltip-inner {
	max-width: 800px;
}

.tooltip-arrow {
	color: #337ab7 !important;
}

table.dataTable thead th {
	padding: 10px 18px 10px 10px !important;
}
table.table > thead > tr > th {
	border-bottom-width: 1px;
}

table.table > tbody > tr > td {

}
table.table > tbody > tr:first-of-type > td {
	border-top-width: 0px;
}
	table.table > tbody > tr > td > label {
		margin-top: 5px;
	}
		table.table > tbody > tr > td > label input[type=checkbox],
		table.table > tbody > tr > td > label input[type=radio] {
			vertical-align: 1px;
		}

.table-responsive + .table-responsive {
	margin-top: 1rem;
}

#datefilter {
	margin-bottom: 12px;
}

.adminUserName {
	
}
	.adminUserName span {
		opacity: 0.6666;
	}


/* ------------------------------
   icon classes
------------------------------ */

.btn-back::before {
	font-family: FontAwesome;
	content: "\f0e2";
	padding-right: 10px;
}

.btn-clear::after {
	font-family: FontAwesome;
	content: "\f00d";
	padding-left: 10px;
}

.btn-content::before {
	font-family: FontAwesome;
	content: "\f013";
	padding-right: 10px;
}

.btn-dashboard::before {
	font-family: FontAwesome;
	content: "\f0e4";
	padding-right: 10px;
}

.btn-filter::after {
	font-family: FontAwesome;
	content: "\f0b0";
	padding-left: 10px;
}

.btn-hide::after {
	font-family: FontAwesome;
	content: "\f070";
	padding-left: 10px;
}

.btn-login::after {
	font-family: FontAwesome;
	content: "\f090";
	padding-left: 10px;
}

.btn-logout::after {
	font-family: FontAwesome;
	content: "\f08b";
	padding-left: 10px;
}

.btn-mobile::before {
	font-family: FontAwesome;
	content: "\f10b";
	padding-right: 10px;
	position: relative;
	top: -4px;
	left: 7px;
	float: left;
	font-size: 140%;
}

.btn-refresh::before {
	font-family: FontAwesome;
	content: "\f021";
	padding-right: 10px;
}

.btn-refresh-after::after {
	font-family: FontAwesome;
	content: "\f021";
	padding-left: 10px;
}

.btn-reset::after {
	font-family: FontAwesome;
	content: "\f13e";
	padding-left: 10px;
}

.btn-save::after {
	font-family: FontAwesome;
	content: "\f0c7";
	padding-left: 10px;
}

.btn-show::after {
	font-family: FontAwesome;
	content: "\f06e";
	padding-left: 10px;
}

.btn-user::before {
	font-family: FontAwesome;
	content: "\f007";
	padding-right: 10px;
}

.btn-logout, .btn-dashboard, .btn-back {
	margin: 4px 0 0 4px;
}

.btn-fixed {
	min-width: 120px;
}
.btn.text-wrap{
	white-space: wrap;	
}
	.btn.btn-block::after {
		/* float: right;
		font-family: FontAwesome;
		content: "\f111";
		opacity: 0;
		padding-right: 8px; */
	}

	.btn.btn-block::before {
		/* float: left; */
	}

textarea {
	overflow: auto;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}

description {
	font-size: 80%;
	opacity: 0.7;
}

#footer {
	/* background: rgba(255, 255, 255, 0.75) !importan; */
	/* background-color: rgba(255, 255, 255, 0.85) !important; */
	/* background: #ffffff !important; */
	/* background: rgba(13, 112, 159, 0.9) !important; */
	/* background: rgba(40, 110, 152, 0.8) !important; */
	background: rgba(43, 92, 128, 0.8) !important;
	font-weight: 300;
	letter-spacing: 0.05em;
	position: absolute;
  	right: 0;
  	bottom: 0;
  	left: 0;
	height: auto !important;
	margin-top: 20px;
	margin-bottom: 0px;
	padding: 15px;
	/* color: #003057; */
	color: #ffffff;
  	border-top: 0 !important;
  	border-left: 0 !important;
  	border-bottom: 0 !important;
  	border-right: 0 !important;
  	border-radius: 0;
}

.span-kept::before {
	font-family: FontAwesome;
	font-size: 80%;
	content: "\f00c";
	padding-right: 10px;
}


.span-released::before {
	font-family: FontAwesome;
	font-size: 80%;
	content: "\f112";
	padding-right: 10px;
}


.title {
	margin-bottom: 20px;
}

.title-content::before {
	font-family: FontAwesome;
	content: "\f044";
	padding-right: 12px;
}

.title-dashboard::before {
	font-family: FontAwesome;
	content: "\f0e4";
	padding-right: 12px;
}

.title-device::before {
	font-family: FontAwesome;
	content: "\f10b";
	padding-right: 12px;
}

.title-html::before {
	font-family: FontAwesome;
	content: "\f121";
	padding-right: 12px;
}

.title-login::before {
	font-family: FontAwesome;
	content: "\f090";
	padding-right: 12px;
}

.title-refresh::before {
	font-family: FontAwesome;
	content: "\f021";
	padding-right: 12px;
}
.title-script::before {
	font-family: FontAwesome;
	content: "\f126";
	padding-right: 12px;
}
.title-settings::before {
	font-family: FontAwesome;
	content: "\f085";
	padding-right: 12px;
}
.title-shapefiles::before {
	font-family: FontAwesome;
	content: "\f0ac";
	padding-right: 12px;
}
.title-stats::before {
	font-family: FontAwesome;
	content: "\f080";
	padding-right: 12px;
}
.title-stats-today::before {
	font-family: FontAwesome;
	content: "\f200";
	padding-right: 12px;
}
.title-tool::before {
	font-family: FontAwesome;
	content: "\f0ad";
	padding-right: 12px;
}
.title-upload::before {
	font-family: FontAwesome;
	content: "\f093";
	padding-right: 12px;
}
.title-user::before {
	font-family: FontAwesome;
	content: "\f007";
	padding-right: 12px;
}

.title-user-edit::before {
	font-family: FontAwesome;
	content: "\f234";
	padding-right: 12px;
}

.title-messaging::before {
	font-family: FontAwesome;
	content: "\f0e0";
	padding-right: 12px;
}

.row.header {
	display: flex;
	align-items: center;
}
	.row.header .col-md-3, 
	.row.header .col-md-6 {
		
	}
		h2.inner-title {
			/* position: relative;
			top: 50px !important; */
			margin-top: 30px !important;
			margin-bottom: 10px;
		}

		.text-right.controls-alt {
			text-align: right !important;
		}

.text-center {
	text-align: center;
		text-align: -webkit-center !important;
		text-align: -moz-center !important;
		text-align: -o-center !important;
}

.edit-filename-label {
	z-index: 99;
	overflow: hidden;
	min-height: 30px;
	line-height: 30px;
}
.aFolder {
	display: inline-block;
	min-height: 30px;
	line-height: 30px;
	margin-bottom: -5px;
}

.controls-alt {
	text-align: center !important;
}
@media (max-width: 991px) {
	#logo {
		width: 150px;
		max-width: 50%;
	}
	.controls {
		position: relative;
		top: -50px;
		margin-bottom: -20px;
	}
	.controls-alt {
		margin-bottom: 20px;
	}
	.inner-title {
		margin-bottom: 30px;
		position: relative;
		top: 10px !important;
	}
	.controls-alt, .controls {
		margin-bottom: -20px;
	}
}


@media (max-width: 780px) {
	#datefilter {
		display: none;
	}
	.controls {
		position: relative;
		top: 0px;
		margin-bottom: -20px;
	}
}

.icon-column {
	text-align: right;
}
	.icon-column i.fa {
		margin: 0 auto;
		vertical-align: -5px;	
	}

@media (max-width: 480px) {
	.icon-column {
		
	}
	.edit-buttons {
		margin-top: 30px;
	}
	.edit-filename-label {
		overflow: visible;
	}
}

/* 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;
}

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

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

.dataTables_wrapper .dataTable + .dataTables_filter,
.dataTables_wrapper .dataTable + .dataTables_info,
.dataTables_wrapper .dataTable + .dataTables_processing,
.dataTables_wrapper .dataTable + .dataTables_paginate {
	margin-top: 10px;
	padding-left: 10px;
}

.dataTables_wrapper .dataTable + .dataTables_filter + .paging_simple_numbers,
.dataTables_wrapper .dataTable + .dataTables_info + .paging_simple_numbers,
.dataTables_wrapper .dataTable + .dataTables_processing + .paging_simple_numbers,
.dataTables_wrapper .dataTable + .dataTables_paginate + .paging_simple_numbers {
	margin-top: 10px;
}

.dataTables_wrapper .dataTables_length {
	padding-left: 10px;
}
	.dataTables_wrapper .dataTables_length select {
		margin-right: 5px;
		margin-left: 5px;
	}

.dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button.current,
.dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button.current:hover {
	cursor: default !important;
	color: #999999 !important;
	border-color: #cccccc !important;
}
.dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button.disabled:hover {
	color: #999999 !important;
}

input[type=search] {
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
}

select {
	display: inline-block;
	height: 34px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 12px;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
}


/*Bootstrap Tooltip styling classes*/
.tooltip-alignLeft .tooltip-inner {
	word-break: break-all;
	text-align:left;
}

/*Pre like class for when doing print_r in a tooltip*/
.tooltip-pre .tooltip-inner{
	white-space: pre-wrap;
	max-width: 700px;
}


/* make the processing message more obvious */
.dataTables_wrapper .dataTables_processing {
	top: 70px !important;
	height: 92% !important;
}


.input-group-date {
	display: table;
	position: relative;
}
