div.row{
  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
  position: relative;
  clear: both;
}

div.row.infobox_panel{
  font-size: 0.8em;
  color:#777777;
}


div.row .inline_panel{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  position: relative;
  clear:both;
}

div.row .inline_message_panel{
  margin:0px 0px 0px 0px;
  padding-top:4px;
  padding-right:4px;
  padding-bottom:0px;
  /*
  position: absolute;
  right:15px;
  top:0px;
  */
}

div.row .inline_error_panel{
  margin:0px 0px 10px 0px;
  padding-top:0px;
  padding-right:4px;
  padding-bottom:4px;
}

* html div.row div.inline_label_field,
div.row > div.inline_label_field{
  margin:0px 5px 0px 0px;
  padding:0px 0px 0px 0px;
  float:left;
  width: 230px;
  min-width:140px;
  -overflow:hidden;
  -width:140px;
}

div.row .inline_info_panel{
  
  padding:0px;
  /*background-color: #FFF9dd;*/
  border: 1px solid #cfcfcf;
  position: relative;
  width:328px;
  -moz-box-shadow: 3px 3px 5px #888;
  -webkit-box-shadow: 3px 3px 7px #888;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
div.row .inline_info_panel .content_panel{

  margin:5px 1px 1px 10px;
  overflow:hidden;
}

div.row .inline_info_panel .icon{
  position:absolute;
  left:-8px;
  top:0px;
}

div.row.error{
  
}

* html div.row.error div.row div.inline_label_field,
div.row.error > div.inline_label_field{
  color:red !important;
}

* html div.row.error div.row div.grp_field,
div.row.error div.grp_field{
  color:red !important;
}

div.row div.inline_label_panel{
  margin:0px 5px 0px 45px;
  padding:0px 0px 0px 0px;
}

* html div.row div.inline_label_field label.row_label,
 div.row > div.inline_label_field > label.row_label{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

* html div.row div.inline_control_field,
div.row > div.inline_control_field{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  overflow:hidden;
}

* html div.row div.inline_control_field .control_panel,
div.row > div.inline_control_field > .control_panel{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  overflow:hidden;
}

* html div.row div.inline_control_field .control_panel.right,
div.row > div.inline_control_field > .control_panel.right{
  text-align:right;
}

* html div.row div.inline_control_field .right,
div.row > div.inline_control_field > .control_panel > .right{
  float:right;
}

* html div.row div.inline_control_field label.inline,
div.row > div.inline_control_field > label.inline{
  margin:0px 0px 0px 5px;
  padding:0px 0px 0px 0px;
}

fieldset{
  border:1px solid #efefef;
  width:100%;
  margin:0px 0px 15px 0px;
  padding:4px 7px 9px 7px;
}

fieldset legend{
  color: #cfcfcf;
}

select.select_multi{
  height:6em;
}

select option:hover,
select option:focus{
  outline: 1px solid  #cfcfcf;
  background-color: #dfdfdf;
}

.grp_field,
.grp_text{
  background-color:#ffffff;
  border:1px solid #cfcfcf;
  font-family:inherit;
  font-size:inherit;
}
.grp_field:focus,
.grp_text:focus,
.grp_field:hover,
.grp_text:hover{
  background-color:#efefef;
}
.grp_field.small,
.grp_text.small{
  width:120px;
}
.grp_field.button.small{
  width:122px;
}
.grp_field.medium,
.grp_text.medium{
  width:200px;
}
.grp_field.button.medium{
  width:202px;
}
.grp_field.large,
.grp_text.large{
  //width:338px;
  width: 98%;
}
.grp_field.button.large{
  width: 99%;
  //width:340px;
}
.grp_field.height_small,
.grp_text.height_small{
  height:2.4em;
}
.grp_field.height_medium,
.grp_text.height_medium{
  height:6.3em;
}
.grp_field.height_large,
.grp_text.height_large{
  height:14.4em;
}

.button{
 min-width:100px;
 background-color:#efefef;
 border:1px solid #cfcfcf;
}
.button:hover{
 background-color:#bfbfbf;
}

.frm_input:hover{
  border:1px solid #bfbfbf;
}

.status_disabled{
  color:#cfcfcf;
  font-style: italic;
}

.icon_input_mandatory{
  background-position: left top;
  background-repeat: no-repeat;
  background-image:url('gfx/icon_input_mandatory.gif') !important;
}
.icon_input_mandatory img{
  width:12px;
  height:12px;
  border:none;
}


/*custom*/
.login_panel div.row{
  overflow:hidden;
}

.login_panel div.error_panel{
  position:absolute;
  right:5px;
  top:5px;
  max-width:300px;
  padding:2px 10px 2px 10px;
  border:1px solid red;
  background-color:white;
}
.login_panel div.error_panel .icon{
  position:absolute;
  left:-8px;
  top:-4px;
}