input.text {
/*  width: 200px; */
  width: 100%;
}
input.date {
  width: 70px;
  vertical-align: middle;
}
input.int,
input.float {
  width: 60px;
}
input.time {
  width: 60px;
  vertical-align: middle;
}
div.form span.btn-date {
  display: inline-block;
  height: 19px;
  width: 20px;
  vertical-align: middle;
  background: url(../date-picker/btn-sel.png) no-repeat 50% 50%;
  cursor: pointer;
}

textarea {
  /* width: 300px; */
  width: 100%;
  height: 100px;
}

/******************************************************************************/

div.form div.ctrl {
  padding: 3px 12px;
}

div.form div.ctrl.odd {
	background-color: #f4f9ff;
	color: inherit;
}

/******************************************************************************/

div.buttons {
  margin: 4px 0 4px 0;
  padding: 5px 12px;
  background-color: #f7f7f7;
}
div.buttons.top {
  margin-top: 0px;
}
div.buttons .button {
  margin-right: 5px;
}

.button {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
  border: 0px none;
  background: #00427B url(btn.gif);
  color: white;
  font-weight: bold;
  padding: 2px 12px 2px 12px;
}
body.ivbnff .button {
  padding: 1px 9px 3px 9px;
}
body.ivbnie .button {
  overflow: visible;
}
body.ivbnie.ivbv6 .button {
  /* check ie7 */
  overflow: visible;
}

body.ivbnop .button {
  padding: 2px 12px 4px 12px;
}
body.ivbnop.ivbvle7 .button {
  border: 0px solid;
}

/******************************************************************************/

/* div.buttons */
.button.red,
.button.delete {
  background: url(btn-red.gif);
}
.button.delete span.cpt {
  background: url(btn-minus.gif) no-repeat 100% 55%;
  padding-right: 14px;
}
.button.add span.cpt {
  background: url(btn-plus.gif) no-repeat 100% 55%;
  padding-right: 14px;
}
.button.next span.cpt {
  background: url(btn-next.gif) no-repeat 100% 55%;
  padding-right: 16px;
}
.button.prev span.cpt {
  background: url(btn-prev.gif) no-repeat 0% 55%;
  padding-left: 16px;
}
/* TODO */
.button.norights,
.button.no-rights {
  background: red;
}

/******************************************************************************/

div.form div.ctrl table.horz {
  width: 100%; /* rich edit */
}
div.form div.ctrl table.vert {
  width: 100%; /* rich edit */
}
div.form div.ctrl table.horz td.label {
  width: 150px;
}

/******************************************************************************/

div.form div.group {
  margin-bottom: 8px;
}
/*
div.form div.group {
  border: 1px solid red;
  margin: 4px;
}
*/

div.form div.group div.hd {
	font-weight: bold;
	background-color: #043766;
	color: white;
	padding: 4px;
	margin-bottom: 4px;
	padding-left: 12px;
}
div.form div.group div.group div.hd {
	background-color: #054479;
}

div.form div.group div.group div.hd {
	background-color: #f0f;
}
div.form div.group div.group div.group div.hd {
	background-color: #f00;
}
div.form div.group div.group div.group div.group div.hd {
	background-color: #0f0;
}
div.form div.group div.group div.group div.group div.group div.hd {
	background-color: #00f;
}

/******************************************************************************/

div.form table.columns {
  width:100%;
}
div.form table.columns td.column {
  border-right: 2px solid white;
}
div.form table.columns td.column-last {
}

/******************************************************************************/


div.form div.delete-message {
  padding: 8px 12px;
  /* background-color: #f4f9ff; */
	background-color: #f7f7f7;
	color: red;
	font-weight: bold;
}
div.form div.delete-success,
div.form div.delete-error {
  padding: 8px 12px;
  background-color: #f4f9ff;
  background-color: #f7f7f7;
}
div.form div.delete-error {
	color: red;
	font-weight: bold;
}

div.form-message {
  padding: 8px 12px;
}
div.form-message span {
  font-size: 20px;
  padding-left: 24px;
  margin-right: 4px;
  background: url(../icon/standard.png) no-repeat 100px 0;
  /**  vertical-align: middle; */
}
div.form-message.info span {
  background-position: -48px 0;
}
div.form-message.error {
  font-weight: bold;
  color: red;
}
div.form-message.error span {
  background-position: 0px 0;
}



/*
div.form input:hover,
div.form select:hover,
div.form textarea:hover {
  border: 1px solid #666666;
}
div.form input:focus,
div.form select:focus,
div.form textarea:focus {
  border: 1px solid red;
}
*/
