form {
  margin: 0;
}
input,
textarea,
button,
select {
	font-family: "MS Sans Serif", Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px; /* mozilla: doesnt work for all inputs */
}
button {
  cursor: default;
}
textarea {
  padding: 0px;
}

table.label {
  border-collapse: collapse;
}
table.label td {
  padding:0px;
  vertical-align: top;
}
table.label td label {
  display: block;
  padding-top:3px;
  _padding-top:4px; /* ie */
  padding-left: 2px;
}
xxlabel {
  xdisplay: block;
  padding-top:3px;
  _padding-top:4px; /* ie */
  padding-left: 2px;
}


table.ctrl {
  border-collapse: collapse;
  xmargin-bottom: 4px;
  width:100%;
}
table.ctrl td {
  padding:0px;
}

x.form .group {
  c_width: 100%; /* ie */
  padding: 8px;
  background-color: white;
  xbackground-color: yellow;
  margin-bottom: 8px;
  xpadding-bottom: 8px;
}
x.form .group .hd {
  background-color: #E7EBD9;
  background-color: #c2d6e2;
  padding: 4px;
  margin-bottom: 8px;
}
x.form .group,
x.form .group .hd {
  border: 1px solid #9dbacb;
}

.form .group {
  margin-bottom: 12px;
}

.form .group .hd {
  font-size: 12px;
}
.form .group .hd {
  font-weight: bold;
  xpadding: 4px;
  padding: 16px 0px 8px 0px;
  xpadding-top: 8px;
}
.form .group .group .hd {
  font-size: 11px;
}


.form .inline,
.form td.caption {
}

.form .vert td.ctrl,
.form .vert td.ctrl.image {
  xpadding:2px 4px;
  padding:2px 0px;
}
.form .vert td.caption {
  padding:6px 4px 2px 4px;
}
.form.view .vert td.ctrl {
  padding:5px 4px;
}



.form .horz td.caption {
  vertical-align: top;
  xpadding:6px 4px;
  padding:6px 0px;
  width:126px;
  text-align: left;
}
.form .horz td.ctrl {
  padding:2px 0;
  text-align: left;
}

/*
.form table.inline,
.form table.inline td {
  padding:0px;
}
*/
.form .inline {
  xpadding:1px 0px;
}

.form .odd {
  xbackground-color: #f9faf2;
  xbackground-color: #f4f9fc;
  /*
  xbackground-color: yellow;
  xborder-top: 1px solid #E7E5D1;
  xborder-bottom: 1px solid #E7E5D1;
  */
}

.form .xctrl {
  xmargin: 4px 0 0px 0;
/*
  padding: 2px 0;
*/
}

table.multi-columns {
  width: 100%;
  border: 1px solid red;
  border: 0px none;
  border-collapse: collapse;
}
table.multi-columns td {
  border-color: red;
}
div.help-message {
  color: #666666;
  font-size: 10px;
  padding: 2px 0 2px 0;
}
div.error-message {
  color:red;
  padding: 2px 0px;
}
.inline div.error-message {
  padding: 2px 3px;
}
x.form .inline .help-message {
  padding-left: 22px;
}
