.mainTable,.headerTable {
	width: 100%;
	border-collapse: collapse;
}
.max-width-column {
	width: 100%;
}
.min-width-column {
	width: 1%;
	white-space: nowrap;
}
.headerTable td {
	border: none;
}
.mainTable td {
	padding: 10px;
	border: 2px solid #AAA;
}
.mainTable td,
.mainTable th {
	font-family: Arial, sans-serif;
	font-size: 16px;
}
.mainTable th {
	padding: 10px;
	border: 2px solid #AAA;
	font-weight: bold;
}
.ui-button {
	white-space: nowrap;
}
.time {
	text-align: right;
}
.recorded {
	background: #CFC;
}
.emergency {
	background: #FCC;
}
.checkboxLine {
	padding: 5px 0;
}
label, input, textarea { display:block; }
.checkbox { display: inline !important;}
input.text { margin-bottom:12px; width:100%; padding: .4em; box-sizing: border-box }
textarea { margin-bottom:12px; width:100%; padding: .4em; box-sizing: border-box }
fieldset { padding:0; border:0; margin-top:25px; }
h1 { font-size: 1.2em; margin: .6em 0; }
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em; }

.selectTable {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  font-size: calc(1em + 4vw);
}
.selectTable td {
  border: 5px solid black;
  text-align: center;
}
.pet-type {
	display: block;
	margin-bottom: .12em;
}
.pet-info {
	display: block;
	margin-top: .12em;
}
.ui-button {
	font-size: 16px !important;
}
