/* Box Sizing Reset */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* Helper Classes */


/* Common Styles */
html, body {
	/*font-family: Arial,Helvetica,sans-serif;*/
	font-family: 'Open Sans',Arial,sans-serif;
	font-size: 1em;
	color: #333333;
	margin: 0px;
}

body{
	min-height: 100vh;
}

a.pretty-link {
	text-decoration: none;
}

a.pretty-link:hover {
	text-decoration: underline;
	color: #595959;
}

.non-list {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

/*Text Shadow*/


/* Form Fields */
input[type=text],
input[type=date],
input[type=number],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
select,
textarea {
	/*font-family: Arial,Helvetica,sans-serif;*/
	font-family: 'Open Sans',Arial,sans-serif;
	font-size: 1em;
	color: #333333;
	border: 1px solid #A6C9E2;
	background-color: #FCFDFD;
	/*border-radius: 5px;*/
	/*width: 300px;*/
}
input:focus, select:focus, textarea:focus {
	border-color: #a0a0a0;
}
input[type=number] {
	text-align: right;
}
input[type=text].fat-inputbox,
input[type=date].fat-inputbox,
input[type=number].fat-inputbox,
input[type=email].fat-inputbox,
input[type=password].fat-inputbox,
input[type=search].fat-inputbox,
input[type=tel].fat-inputbox,
select.fat-inputbox,
textarea.fat-inputbox  {
	padding: 5px;
	margin: 3px;
	font-size: 1em;
	border-radius: 0px;
	width: auto;
	resize: none;
}

/* Tables */
.standard-table {
	border-collapse: collapse;
}
.standard-table.table-fixed {
	table-layout: fixed;
}
.standard-table.table-fixed th,
.standard-table.table-fixed td {
	overflow: hidden;
}
.standard-table.table-bordered {
	border: 1px solid #32327f;
}
.standard-table tr th,
.standard-table tr td {
	padding: 3px;
}
.standard-table thead {
	background: #6464b8;
	font-weight: normal;
	color: #fff;
}
.standard-table thead tr th,
.standard-table thead tr td,
.standard-table.table-bordered tbody tr td,
.standard-table.table-bordered tfoot tr td {
	border: 1px solid #32327f;
}
.standard-table tfoot {
	border-top: 1px solid #32327f;
}
.standard-table tbody tr:nth-child(2n) {
/*	background: #f6f6f6;*/
	background: #f8f8f8;
}
.standard-table tbody tr.hover-row:hover {
	background-color: #d6eaf8;
}
.standard-table tbody tr.hover-row:active {
	background-color: #b7ddf9;
}


.flat-button {
	font-family: 'Open Sans',Arial,sans-serif;
	/*font-family: 'Quicksand', Arial, sans-serif;*/
	background: none no-repeat center #1D4F73;
	border: medium none;
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.028em;
	line-height: 17px;
	height: 37px;
	/*width: 250px;*/
	margin: 5px;
	padding: 10px 5px;
	display: block;
	text-align: center;
	transition: all 0.2s;
	/*cursor: pointer;*/
}

.flat-button:enabled {
	cursor: pointer;
}

.flat-button:enabled:hover {
	background-color: #0078a3;
}

.flat-button:active,
.flat-button:disabled {
	background-color: #4D9BD6;
}

.flat-button.button-loading {
	transition: all 0.2s;
	background: url('images/loading5.gif') no-repeat center #4D9BD6 !important;
	color: #fff !important;
	cursor: default;
}

.standard-buttonpane {
	border-top: 1px solid #ddd;
	margin-top: 10px;
	padding-top: 10px;
}
.internal-buttonpane {
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	margin-top: 3px;
	padding-bottom: 10px;
}
@media (max-width: 640px) {
	.standard-buttonpane-filler {
		display: none;
	}
}

/* For jQuery-UI */
.ui-dialog-center-title {
	width: 100% !important;
	text-align: center;
}

.ui-checkboxradio-icon {
	box-sizing: content-box;
}

.ui-autocomplete-loading {
	/*background: #FCFDFD url("images/495.gif") right 4px center no-repeat !important;*/
	background: url("images/25-32327f.png") right 4px center no-repeat !important;
}

.loading-light.ui-autocomplete-loading {
	/*background: #FCFDFD url("images/495.gif") right 4px center no-repeat !important;*/
	background: url("images/25-4cd9e3.png") right 4px center no-repeat !important;
}

.ui-autocomplete-loading.number-input {
	/*background: url("images/495.gif") left 4px center no-repeat !important;*/
	background: url("images/25-32327f.png") left 4px center no-repeat !important;
}

.ui-autocomplete-loading.text-right {
	/*background: url("images/495.gif") left 4px center no-repeat !important;*/
	background: url("images/25-32327f.png") left 4px center no-repeat !important;
}

.loading-box {
	background: url("images/801-007fff.png") center center no-repeat !important;
}

select.ui-autocomplete-loading {
	/*background: url("images/495.gif") right 22px center no-repeat !important;*/
	background: url("images/25-32327f.png") right 22px center no-repeat !important;
}

.ui-autocomplete {
	max-height: 150px;
	overflow-y: auto;
	overflow-x: hidden;
}
