form.two-col table {
  margin: 10px 0 10px 30px;
}

form.two-col table th {
  width: 120px;
}

p.standout + #form {
  border-top: 1px solid #ccc;
}

#form label {
  font-weight: bold;
  padding: 0 5px;
}

#form {
  background: #EEE;
  padding-top: 10px;
}

#form + h2 {
  margin-top: 15px;
}

#form + p {
  margin: 15px 0 0 0;
}

#form h3 {
  margin: 0 0 5px 0 !important;
}

#form p {
  margin: 0 !important;
}

table.formlayout {
  margin: 10px auto;
}

#form tr:hover td,
#form tr:hover th {
  background: #ddd;
}

#form th {
  padding: 5px;
  text-align: left;
}

#form td {
  padding: 5px;
}

input.submit {
  padding: 4px 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #bbb #999 #666 #777;
  background: url(img/bkg_submit.png) left center repeat-x;
  font-size:10px;
  letter-spacing:1px;
  cursor: hand;
}

#form td input.submit {
  float: right;
    margin-left:10px;
}

input.submit:hover {
  border-color: #000;
}

textarea,
input.text {
  padding: 3px 5px;
  border: 1px solid #aaa;
  background: none;
  background: white;
}

input.long {
  width: 600px;
  border: 1px solid #aaa;
  clear: right;
  padding: 4px 5px;
}

input.medium {
  width: 300px;
  border: 1px solid #aaa;
  clear: right;
  padding: 4px 5px;
}

input.form-year {
  width: 30px;
  text-align: center;
}

input.small-number {
  width: 40px;
  text-align: right;
}

input.medium-number {
  width: 60px;
  text-align: right;
}

input.reset {
  background: #fee !important;
}

select {
  padding: 2px;
  border: 1px solid #aaa;    
}

select.form-month {
  width: 90px;
}

select.form-day {
  width: 40px;
}

select:hover,
input.text:hover,
input.name:hover {
  border-color: black;
}

form.advanced {
  float: left; 
  padding: 0 !important;
  width: 100%; 
  background: #eee;
  border-bottom: 1px solid #888;
}

form.advanced table th,
table.formlayout tbody th
{
  vertical-align: top;
  padding: 10px 5px 0 5px;
  text-align: right;
}

form.advanced table td,
table.formlayout tbody td
{
  vertical-align: top;
  padding: 10px 5px 0 5px;
}

ul.errors {
  list-style-image: url(img/bullet_error.png);
  border-bottom: 1px dotted white;
  padding: 10px 30px;
}

ul.errors li {
  color: red;
}

span.error {
  background: url(img/bullet_error.png) left center no-repeat;
  color: red;
  padding: 0 0 0 15px;
  margin: 0 0 0 5px;
}

ul.dhtml-links {
  list-style-type: none;
  display: inline;
  font-size: 11px;
  color: #ccc;
  margin-left: 5px;
}

ul.dhtml-links li {
  display: inline;
}
.error{
    color:red;
    text-align:center;
    padding:10px 20px;
    border-top:1px solid red;
    border-bottom:1px solid red;
    background:#FFDADA;
    font-weight:700;
    font-size:11px;
}
.message{
    color:#393;
    text-align:center;
    padding:10px 20px;
    border-top:1px solid #393;
    border-bottom:1px solid #393;
    background:#cee6c3;
    font-weight:700;
    font-size:11px;
}
.required{
    font-size:11px;
    font-weight:700;
    margin:0!important;
    text-align:right;
}

.form-error{
    color:red;
}