@font-face {
	font-family: avenir-book;
	src: url('avenir-book.otf');
	font-style: normal;
}

@font-face {
	font-family: avenir-book;
	src: url('avenir-book-oblique.otf');
	font-style: italic;
}

@font-face {
	font-family: avenir-book;
	src: url('avenir-book-oblique.otf');
	font-style: oblique;
}

@font-face {
	font-family: avenir-heavy;
	src: url('avenir-heavy.otf');
	font-style: normal;
}

@font-face {
	font-family: avenir-heavy;
	src: url('avenir-heavy-oblique.otf');
	font-style: italic;
}

@font-face {
	font-family: avenir-heavy;
	src: url('avenir-heavy-oblique.otf');
	font-style: oblique;
}

@font-face {
	font-family: berthold;
	src: url('./berthold.otf');
}

body {
	padding-top: 50px;
}

img.logo {
	height: 40px;
}

a.navbar-brand {
	color: white !important;
}

.navbar-brand.img-container {
	padding: 0px 15px;
}

img.img-loading-small {
	height: 32px;
}

a.disabled {
	pointer-events: none;
}

img.icon-station {
	width: 25px;
	height: 25px;
}

#loading-message-stations {
	background: white;
	padding: 5px;
}

.modal.modal-success .modal-header {
	background-color: #dff0d8;
	border: 1px solid #d6e9c6;
	color: #3c763d;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.modal.modal-danger .modal-header {
	background-color: #f2dede;
	border: 1px solid #ebccd1;
	color: #a94442;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.modal.modal-warning .modal-header {
	background-color: #fcf8e3;
	border: 1px solid #faebcc;
	color: #8a6d3b;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

a.my-box {
	display: block;
}

.menu-icon-left {
	margin-right: 10px;
}

.header-with-button {
	height: 60px;
}

.pagination {
	margin: 0px 0px 20px;
}

a.btn-sort {
	text-decoration: none;
}

.help {
	cursor: help;
}

.mycheckbox {
	margin-bottom: 2px;
	margin-top: 2px;
}

.mylist {
	overflow-y: scroll;
	max-height: 400px;
}

.list-group-item {
	overflow-x: auto;
}

.dropdow-service-access {
	z-index: 9000;
}

input[type=checkbox].mycheckbox-form {
	margin-top: 10px;
}

.my-panel-heading {
	overflow: hidden;
}

.hide {
	display: none;
}

.dropzone {
	background: #eeeeee;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
	background: linear-gradient(to bottom, #eeeeee, #777777);
}

.dropzone .dz-preview .dz-progress {
	margin-top: 10px;
}

.dropzone .dz-preview .dz-error-message {
	top: 10px;
	left: -10px;
	overflow: auto;
}

div.wrapper {
	position: relative;
}

div#google-map {
	width: 100%;
	height: 500px;
}

div#google-maps-options-panel {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 99;
}

.table-stations-odts {
	max-height: 500px;
	overflow: auto;
}

.table-my-stations-ppp {
	max-height: 500px;
	overflow: auto;
}

div#icon-legend {
	position: absolute;
	top: 390px;
	left: 8px;
	padding: 10px;
	background-color: white;
	z-index: 99;
	background: white;
	cursor: default;
}

div#flow-icon-legend {
	position: absolute;
	top: 485px;
	left: 20px;
	padding: 10px;
	background-color: white;
	z-index: 99;
	background: white;
	cursor: default;
}

div#ppp-flow-icon-legend {
	position: absolute;
	top: 440px;
	left: 20px;
	padding: 10px;
	background-color: white;
	z-index: 99;
	background: white;
	cursor: default;
}

table#stations_table>tbody>tr>td {
	vertical-align: middle;
}

table.table.table-no-border>tbody>tr>td {
	border: 0;
}

button#button-google-maps-refresh {
	position: absolute;
	top: 10px;
	left: 120px;
	z-index: 99;
	padding: 3px 6px;
	background-color: white;
}

button span.glyphicon {
	top: 2px;
}

div#my-stations-div {
	overflow: scroll;
	overflow-x: hidden;
	max-height: 300px;
}

#btn-upload-rinex, #btn-reset-rinex {
	display: inline;
	margin-top: 20px;
}

select.center-selected {
	text-align-last: center;
}

table.table-rinex-files {
	max-width: 100px;
	overflow: scroll;
	margin-bottom: 5px;
}

div.info-windows {
	min-width: 300px;
	padding: 5px;
	overflow: auto;
	color: black;
}

.station-column {
	cursor: pointer;
}

input[type="checkbox"][disabled].station-checkbox {
	cursor: default;
}

.station-panel {
	overflow: auto;
}

.stations-panel-button {
	background-color: transparent;
	border: 0px;
	outline: 0;
}

select#masterClockStation {
	margin-bottom: 10px;
}

.flow-panel {
	padding: 20px;
	background: #f5f5f5;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.flow-tab.nav-justified>.active>a, .flow-tab.nav-justified>.active>a:hover,
	.flow-tab.nav-justified>.active>a:focus {
	border-bottom-color: #ddd;
}

.flow-panel .checkbox-inline+.checkbox-inline {
	margin-left: 0px;
}

.flow-tab a {
	color: #333;
}

.flow-tab>li.active>a, .flow-tab>li.active>a:hover {
	border-bottom: 1px solid #f5f5f5;
	background: #f5f5f5;
}

.transparent {
	opacity: 0;
	pointer-events: none;
}

input[type="checkbox"].right-checkbox {
	margin: -6px 0 0 ! important;
}

input[type="radio"].right-radio {
	margin: -6px 0 0 ! important;
}

.form-group.select-inline label {
	float: left;
	text-align: left;
	font-weight: normal;
}

.form-group.select-inline select {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	margin-left: 5px;
}

form#formOdtsSettings .form-horizontal .control-label {
	text-align: right;
}

.scenario-not-executed-row {
	font-weight: bold;
}

.scenario-executed-row {
	color: #3c763d;
}

.scenario-executed-error-row {
	color: #a94442;
}

.scenario-incoherent-row {
	color: #8a6d3b;
}

.scenario-summary-map {
	height: 500px;
}

#slider-analysis-interval-orbits .slider-selection {
	background: #df0024;
}

#slider-analysis-interval-clocks .slider-selection {
	background: #df0024;
}

.slider-handle {
	background-color: #df0024;
	background-image: linear-gradient(to bottom, #df0024 0%, #ac001c 100%);
}

.tooltip-inner {
	background-color: #333333;
}

.bootstrap-datetimepicker-widget table td.active,
	.bootstrap-datetimepicker-widget table td.active:hover {
	background-color: #555555;
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget table td.today {
	position: relative;
}

.bootstrap-datetimepicker-widget table td.today:before {
	content: '';
	display: inline-block;
	border: solid transparent;
	border-width: 0 0 7px 7px;
	border-bottom-color: #df0024;
	border-top-color: rgba(0, 0, 0, 0.2);
	position: absolute;
	bottom: 4px;
	right: 4px;
}

.alert.alert-primary {
	background-color: white;
	border-color: #eeeeee;
	color: #777777;
}

.strong-brand {
	color: #df0024;
	font-weight: bold;
}

.text-monospaced {
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.text-heading {
	font-family: avenir-heavy;
}

.progress-bar-scenario {
	margin-top: 2px;
}

.scenario-table-dropdown {
	left: -110px;
}

.link-disabled {
	pointer-events: none;
	cursor: not-allowed;
}

.page-header.sub-header {
	margin: 0;
}

.tooltip {
	z-index: 200;
}

.loader-container {
	margin: auto;
	width: 50%;
	padding: 10px;
	text-align: center;
}

.loader-gif {
	height: 100px;
	background: url(../images/ring-alt.gif) no-repeat center center;
	background-size: 70px;
}

.CodeMirror {
	border-top: 1px solid black;
}

.CodeMirror-scroll {
	overflow-y: hidden;
	overflow-x: auto;
}

.CodeMirror-scrollbar-filler {
	background-color: inherit;
}

.CodeMirror-gutter-filler {
	background-color: inherit;
}

.progress.progress-even {
	background-color: white;
	margin-bottom: 0px;
}

.progress.progress-odd {
	background-color: #f9f9f9;
	margin-bottom: 0px;
}

.navbar-nav>li.scenario-list-current>a {
	background-color: #555555;
	color: #eeeeee;
}

.navbar-nav>li.scenario-list-current>ul {
	padding-left: 0px;
	color: #555555;
}

.navbar-nav>li.scenario-list-current>ul>li {
	border-bottom: 0px;
	padding-left: 20px;
	white-space: nowrap;
	overflow: hidden;
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.navbar-nav>li.scenario-list-current>ul>li.scenario-current {
	font-weight: bolder;
}

.navbar-nav>li.scenario-list-current>ul>li:hover {
	background-color: #df0024;
	color: white;
}

.my-multiheaded-table th {
	text-align: right;
}

.adjusted-input {
	width: initial;
}

.spin-animation-reverse {
	animation-direction: reverse;
}

.text-custom-gray {
	color: #555555;
}

.main-strong-link {
	color: #df0024;
	text-decoration: underline;
}

.main-strong-link:hover {
	color: #555555;
}

.more-spaced-ul>li {
	margin: 10px;
}

.no-margin {
	margin: 0px;
}

.product-name {
	font-family: berthold;
}

/* Classes related to icons of "Services" section.*/
.magic_button {
	position: relative;
	display: inline-block;
}

.magic_button .img-top {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}

.magic_button img {
    width: 125px;
    height: 162.5px;
}

.magic_button:hover .img-top {
	display: inline;
}

.magic_world img {
    width: 200px;
    height: 200px;
}

.magic_table {
	margin-top: -1%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1%;
}

.magic_table table,th,td {
	padding: 5px 30px;
	border: 0;
}

@media ( max-width : 768px) {
	.btn-cancel-scenario {
		float: none;
	}
	.flow-panel {
		border-top: 1px solid #ddd;
	}
	.progress-bar-scenario {
		float: none;
		width: 100%;
	}
	.not-show-sm {
		display: none;
	}
	button#button-google-maps-refresh {
		top: 460px;
		width: 100px;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		background-color: white;
	}
	div#google-maps-options-panel {
		position: initial;
		margin-top: 10px;
	}
	
	/* Classes related to icons of "Services" section.*/
	.magic_button img{
		width: 80px;
		height: 105px;
	}

	.magic_world img {
		width: 120px;
		height: 125px;
	}

	.magic_table table,th,td {
		padding: 5px;
		border: 0;
	}
}

@media ( min-width : 768px) {
	.not-show-lg {
		display: none;
	}
	.progress-bar-scenario {
		float: left;
		width: 70%;
	}
	.btn-cancel-scenario {
		float: right;
	}
	table.my-table {
		table-layout: auto;
		word-wrap: break-word;
	}
	table.my-table>thead>tr>th, table.my-table>tbody>tr>td {
		max-width: 40px;
		text-align: center;
	}
	div.user-role-buttons {
		margin-top: 100px;
	}
	.form-horizontal .control-label {
		text-align: left;
	}
}

@media ( min-width : 992px) {
	.progress-bar-scenario {
		width: 80%;
	}
}

