/* 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 #E6C627;
	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;*/
	/*background: none no-repeat center #e6c627;*/
	color: #474120;
	font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
	background: none no-repeat center #e7c81f;
	/*color: #fff;*/
	font-weight: 500;
	
	border: medium none;
	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;
	border-radius: 20px;
	/*cursor: pointer;*/
}
.flat-button.button-raised {
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
	border-radius: 0px;
	/*color: #fff;*/
	
}

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

.flat-button:enabled:hover {
	/*background-color: #ffee9b;*/
	background-color: #f7d622;
	/*color: #474120 !important;*/
}

.flat-button:active {
	background-color: #ffdc2b !important;
	/*color: #474120 !important;*/
}

.flat-button:disabled {
	background-color: #fce262 !important;
	/*color: #9e966e !important;*/
	color: #b9a334 !important;
}

.flat-button.button-loading {
	transition: all 0.2s;
/*	background: url('images/477.png') no-repeat center #39d9d9 !important;*/
	background: url('images/321.png') no-repeat center #fce262 !important;
	color: #b9a334 !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;
	}
}

.noticebox-red {
	border: 3px solid #f00;
	background-color: #ffe1e1;
	padding: 5px;
	margin: 3px;
	text-align: justify;
	font-size: 0.8em;
}

.noticebox-green {
	border: 3px solid #00b900;
	background-color: #cbffcb;
	padding: 5px;
	margin: 3px;
	text-align: justify;
	font-size: 0.8em;
}

.noticebox-yellow {
	border: 3px solid #e6c627;
	background-color: #fff8d5;
	padding: 5px;
	margin: 3px;
	text-align: justify;
	font-size: 0.8em;
}

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

.content-loading {
	background: url('images/103-9A4014.png') center no-repeat;
	background-size: 200px;
	min-height: 30px;
}

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