
.frm_container {
	padding: 1px;
	width: inherit;
	overflow: auto;
	/*border: 1px solid #CCCCCC;*/
}

.frm_container .frm_container, .frm_container .lst_container {
	padding: 0px;
	border: 0px;
}

.frm_table {
	width: 100%;
}

.frm_container tr {
	border-bottom: 0px;
}

.frm_label {
	width: 150px;
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
	font-weight: bold;
}

.frm_field {

}

.frm_table td {
	padding: 3px;
}

.frm_list_table td {
	padding: 0px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 4px;
	vertical-align: top;
/*	border-right: 1px solid #CCCCCC;*/ 
}

.frm_buttons_top, .frm_buttons_bottom {
  padding: 6px;
  font-size: 95%;
  /*background: #F4E7A2 url(../images/button_bg.gif) repeat-x;*/
}

.frm_buttons_top {
  /*border-bottom: 1px solid #999999;*/
}

.frm_buttons_bottom {
  /*border-top: 1px solid #999999;*/
  margin-top: 15px;
  margin-left: 150px;
}

.frm_filter {
	width: 100%;
	font-size: 95%;
	border: 1px solid #CCCCCC;
}

* html form {
	margin-bottom: 0px;
}

.frm_filter td {
	text-align: right;
	padding: 6px;
	padding-right: 2px;
}

.frm_filter td.frm_field {
	text-align: left;
	padding: 3px;
}

form {
	margin-top: 0px;
}

input, select, textarea {
  font-family: inherit;
	font-size: 100%;
	border: 1px solid #000000;
/*	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;*/
	margin-bottom: 1px;
}

input[readonly] {
	/*border: 0px;*/
	background-color: #EEEEEE;
}

input.checkbox, input.radio {
	border: 0px;
}

/*
input.button {
	background-color: #E7E7ED;
	padding: 2px 6px 2px 6px;
	text-decoration: none;
	cursor: pointer;
	font-family: verdana, sans-serif;
	font-size: 9pt;
	font-style: italic;
  margin: 2px 0px 2px 0px;
  border-width: 1px;
	border-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #777777;
	border-bottom-color: #777777;
	border-left-color: #CCCCCC;
  color: #000000;
}
*/

input.button {
	background-color: #edf3f3;
	padding: 2px 6px 2px 6px;
	text-decoration: none;
	cursor: pointer;
	font-family: verdana, sans-serif;
	font-size: 9pt;
	font-weight: bold;
  margin: 2px 0px 2px 0px;
  border-width: 1px;
	border-style: solid;
	border-color: #cfe8e8;
  color: #5a5859;
  margin-left: 2px;
}
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
	background-color: #DDDDDD;
}

input[type="checkbox"] {
  border: 0px;
	vertical-align: middle;
}

input[type="radio"] {
	vertical-align: text-bottom;
}

.prefix {
	color: #009900;
	font-size: 90%;
}
.prefixStep2 {
	color: #5f6161;
}

.msgbox {
	width: 500px;
	background-color: #edf3f3;
	border: 2px solid #cfe8e8;	
	color: #5e5d5e;
	padding:5px;
}

.note, .infield_note {
	color: #66CC00;
	font-size: 100%;
	padding-top: 6px;
}

.infield_note {
	color: #5f6161;
}

.field_comment {
	color: #FF0000;
	font-size: 80%;
	margin-left: 5px;
	font-style: normal;
}

/* special: class name used to "conceal" a td containing one/more inputs */

.field_conceal {
	color: #FFFFFF;
}

.field_conceal input, .field_conceal a, .field_conceal select {
	visibility: hidden;
}

.txtbox, .txtbox1, .txtbox2 {
	border: 1px solid #000;
	padding: 2px;
}
.txtbox input[type="text"], .txtbox input[type="password"] {
	border: 0px;
	width: 150px;
}
.txtbox1 input[type="text"], .txtbox1 input[type="password"] {
	border: 0px;
	width: 161px;
}
.txtbox2 input[type="text"], .txtbox2 input[type="password"] {
	border: 0px;
	width: 149px;
}

.prefixsufix {
	font-weight: bold;
}

.frm_table h4 {
	margin:0px;
	padding-top:0px;
}
