input[type="text"],
input[type="password"],
input[type="file"],
textarea,
select {
  border:1px solid #ccc;
  border-top-color:#999;
}

input[type="text"],
input[type="password"],
input[type="file"],
textarea {
  width:100%;
}

input.on-demand{
  width:90%;
}

img.button {
  vertical-align:middle;
}

table {
  border-collapse:collapse;
  width:460px;
}

td, th {
  border-bottom:1px solid #EEEEEE;
  font-size:11px;
  line-height:13px;
  padding:7px;
  vertical-align:top;
  text-align:left;
}

form p {
  font-size:11px;
}

.item {
  border-top:1px solid #EEEEEE;
  padding:7px;
}

form .error {
  border:2px solid #E3832D;
}

ul.errors {
  padding:0;
}

ul.errors li {
  color:white;
  background:#E3832D;
  list-style-type:square;
  font-size:12px;
  padding:7px;
  border-top:1px solid white;
}

.datetime {
  white-space: nowrap;
}

/* autocomplete*/

.spinner {
  position:absolute;
}

div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
}

div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

div.autocomplete ul li.selected { 
  background-color: #ffb;
}

div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}