body {
	padding:3px;
	font-family:sans-serif;
}

div {	font-family:sans-serif;
	font-size:12px;
	color:black;
}

p {
	font-family:sans-serif;
	font-size:11px;
	margin:0px;
}

table {	border-collapse:collapse;
	font-size:12px;
}

.x-form {	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.spec1,.spec2 {
	padding:2px 7px;
	border:1px solid #aaa;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	transition:border linear .2s,box-shadow linear .2s;
	-moz-transition:border linear .2s,-moz-box-shadow linear .2s;
	-webkit-transition:border linear .2s,-webkit-box-shadow linear .2s;
}

input.spec1:focus, input.spec2:focus {
	outline:none;
	border-color:rgba(255,25,33,.75);
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	box-shadow:0 0 8px rgba(255,25,33,.5);
	-moz-box-shadow:0 0 8px rgba(255,25,33,.5);
	-webkit-box-shadow:0 0 8px rgba(255,25,33,.5);
}

input.spec2:hover {
	cursor:pointer;
}

tr.unsel {
  background-color: #fff;
  vertical-align:top;
}

tr.unsel1 {
  background-color: #D1FFC2;
  vertical-align:top;
}

tr.unsel:hover, tr.unsel1:hover {
  background-color: #FFD1B2;
}

tr.sel{
  background-color:#FFA07A;
  vertical-align:top;
}

td {
  padding:2px 3px;
}

td.border {
  border:1px solid gray;
}

.div_modality {
  position: absolute;
  top: 0px;
  left: 0px;
  background: #FFFFFF;
  z-index: 800;
  width: 0px;
  height: 0px;
  filter: alpha(opacity: 80);
  -moz-opacity: 0.8;
  opacity: 0.80;
}

.div_combo {
  position:absolute;
  display:none;
  background:#FFFFFF;
  padding:8px 10px;
  border:1px solid;
}

.ajax_loading_div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -60px;
  margin-top: -20px;
  border: 1px solid #999;
  text-align: center;
  padding: 5px;
  width: 160px;
  height: 40px;
  display: none;
  background: #EFEFEF;
  z-index: 9999;
}
