@font-face {
	font-family: 'HelveticaNeue';
	src: url('../fonts/HelveticaNeue.eot');
	src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/HelveticaNeue.woff') format('woff'),
		 url('../fonts/HelveticaNeue.ttf') format('truetype'),
		 url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueBold';
	src: url('../fonts/helveticaneue-bold.eot');
	src: url('../fonts/helveticaneue-bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/helveticaneue-bold.woff') format('woff'),
		 url('../fonts/helveticaneue-bold.ttf') format('truetype'),
		 url('../fonts/helveticaneue-bold.svg#helveticaneue-bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
::-webkit-credentials-auto-fill-button {
	visibility: hidden;
}
body { background-color: #027069; color: #33475b; font: normal 16px 'HelveticaNeue', Arial; }
@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fa-md { font-size: 26px; }
.fa-click { cursor: pointer; }
.fa-plus:before { content: "\f067"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-globe:before { content: "\f0ac"; }
.fa-close:before, .fa-times:before { content: "\f00d"; }
.left { float: left; }
.flex { display: flex; }
.flex.flex-full-width { justify-content: space-between; }
.flex.flex-center { align-items: center; }
#base-details .flex.flex-full-width div { width: 49%; margin: 0 5px; }
#row-table .flex.flex-full-width div { width: 33%; margin: 0 5px; }
.top { margin: 0 auto; width: 800px; margin-bottom: 30px;}
.container { width: 600px; margin: 0 auto; padding: 20px; background-color: #fff; border-radius: 3px; }
.container .flex { margin-bottom: 20px; }
#base-details label, #row-table label { display: block; float: none; width: auto; font-weight: 500; line-height: 20px; padding-top: 0; margin-bottom: 4px; }
.required { color: red; }
div.input input, div.select select { box-sizing: border-box; padding: 0 15px; min-height: 27px; background-color: #f5f8fa; display: inline-block; width: 100%; height: 40px; line-height: 22px; border: 1px solid #cbd6e2; border-radius: 3px; font-size: inherit; }
div.input span, div.select span { width: 100%; }
div.input input:focus, div.select select:focus { outline: none; border-color: rgba(82,168,236,.8) }
div.select select { padding: 9px 10px; }
div.label { padding: 10px; text-align: center; background-color: #f5f8fa; border: 1px solid #cbd6e2; border-radius: 3px; margin: 15px 0; }
.button-atomic { color: #ffffff; font-size: 17px; line-height: 17px; text-align: center; }
.button-atomic a { display: block; padding: 12px 24px; text-decoration: none; color: #fff; background: #027069; border-color: #027069; border-radius: 3px; }
.button-atomic a:hover { background: #02705B; }
.text-cneter { text-align: center; }
.ui-timepicker-title, .ui-timepicker .ui-timepicker-hour-cell .ui-state-active, .ui-timepicker .ui-timepicker-minute-cell .ui-state-active { background: #027069; color: #fff; }
.custom-select { background: url(/images/select_arrow.png) no-repeat scroll right center #fff; border: 1px solid #cfdadd; height: 34px; overflow: hidden; position: relative; border-radius: 2px; -webkit-border-radius: 2px; moz-border-radius: 2px; -webkit-box-sizing: border-box; moz-box-sizing: border-box; box-sizing: border-box; }
.custom-select select { -webkit-appearance: none; background: none repeat scroll 0 0 transparent; border: 0 none; font-size: 12px; height: 34px; line-height: 1; padding: 3px 24px 3px 12px; -moz-appearance: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
.daterangepicker td.today.active, .daterangepicker td.active, .daterangepicker td.active:hover { background-color: #027069; border-color: #027069; }
.hide-it { display: none; }
.show-it { display: block; }
#err_captcha { line-height: 55px; padding: 10px; }
.hint-red { border-color: red !important;  border: 1px solid; }
sp.hint-red { padding: 0 2px; }
.text-center { text-align: center; }
#overlay { height: 100%; left: 0; position: fixed; top: 0; width: 100%; background-color:#000; opacity:0.5; filter:alpha(opacity=50); z-index:999999; }
#overlay i { bottom: 50%; left: 50%; position: absolute; color: #feefef; }
.h1 { font-size: 24px; text-align: center; font-weight: bold; margin-bottom: 10px; }
.user-payment-options .bl-pay-checkbox { height: 35px; border: 1px solid #bfbfbf; background: #fff; border-radius: 4px; margin-right: 3px; padding: 5px 3px; cursor: pointer; white-space: nowrap; text-align: center; display: flex; }
.bl-pay-checkbox { font-weight: bold; border: 1px solid #ccc; padding: 6px; cursor: pointer; }
.user-payment-options .bl-pay-checkbox.checked-option { border: 3px solid #4a90e2; background: #ececec; }
div>img, div>a>img { max-width: 100%; max-height: 100%; }
.fa-spinner:before { content: "\f110"; }
.fa-3x { font-size: 3em; }
.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }
.popt2 { width: 125px; margin-left: 5px; }
.bordered { border-bottom: 1px solid  #cbd6e2; margin-bottom: 10px; padding-bottom: 10px; }
.msg-success { color: #027069; }
.msg-error { color: #f05050; }
.language { position: relative; float: right; }
div.select.language select { padding-left: 30px; }
.language i { top: 8px; left: 5px; position: absolute; }
.clear { clear: both; }
