/************************************************************************************************************************
 * Global styles                                                                                                        *
 ************************************************************************************************************************/
body {
  margin: 0px;
  font-family: Tahoma, Arial;
  font-size: 11px;
}

h1 {
  font-size: 16px;
}

h2 {
  font-size: 14px;
}

h3 {
  font-size: 12px;
}

table {
  font-size: 11px;
}

input {
  font-family: Tahoma, Arial;
  font-size: 11px;
}

select {
  font-family: Tahoma, Arial;
  font-size: 11px;
}

textarea {
  font-family: Tahoma, Arial;
  font-size: 11px;
}

.header_row {
  height: 21px;
}

.favourite_row {
  height: 22px;
}

.tab_row {
  height: 24px;
}

.main_row {
  height: 100%;
}

.mru_row {
  height: 22px;
}

.footer_row {
  height: 21px;
}

.maximize {
  width: 100%;
  height: 100%;
}

.maximum_width {
  width: 100%;
}

.maximum_height {
  height: 100%;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.center {
  text-align: -moz-center; #
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.justify {
  text-align: justify;
}

.top {
  vertical-align: top !important;
}

.middle {
  vertical-align: middle !important;
}

.absmiddle {
  vertical-align: absmiddle !important;
}

.bottom {
  vertical-align: bottom !important;
}

.button {
  cursor: pointer;
}

.bar_button {
  cursor: pointer;
  vertical-align: middle;
}

.small_button {
  font-family: "Small Fonts", Arial;
  font-size: 7px;
  cursor: pointer;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.hidden_frame {
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
}

.hint {
  cursor: default;
}

.nowrap {
  white-space: nowrap !important;
}

.wrap {
  white-space: normal !important;
}

.error {
  color: maroon;
}

.legend {
  color: navy;
}

.label {
  color: navy;
  cursor: pointer;
}

.label {
  color: navy;
  cursor: pointer;
}

.highlight {
  cursor: pointer;
  background: pink !important;
}

.selected {
  background: orange !important;
}

.top_navigators {
  border-bottom: 1px solid silver;
  border-left: 1px solid silver;
  border-right: 1px solid silver;
  background: #F0F0F0;
  padding: 2px;
}

.bottom_navigators {
  border-top: 1px solid silver;
  border-left: 1px solid silver;
  border-right: 1px solid silver;
  background: #F0F0F0;
  padding: 2px;
}

.navigator {
  font-size: 9px;
  font-family: Arial;
}

.navigator a {
  color: navy;
  text-decoration: none;
}

.navigator a:hover {
  color: navy;
  text-decoration: underline;
}

.forceUpperCase SELECT {
  text-transform: uppercase;
}

/************************************************************************************************************************
 * Header bar related styles                                                                                            *
 ************************************************************************************************************************/
.header_tab {
  width: 33%;
  white-space: nowrap;
  border-bottom: 1px solid silver;
  font-family: Tahoma, Arial;
  font-size: 11px;
  font-weight: bold;
}

/************************************************************************************************************************
 * Footer bar styles                                                                                                    *
 ************************************************************************************************************************/
.footer_tab {
  white-space: nowrap;
  border-top: 1px solid silver;
  font-family: Tahoma, Arial;
  font-size: 11px;
  font-weight: bold;
}

/************************************************************************************************************************
 * Tab related styles                                                                                                   *
 ************************************************************************************************************************/
.tab_top_left_slant {
  background-image: url(../../../images/taglib/ui2/default/tab_top_left_slant.gif);
  background-repeat: no-repeat;
  width: 9px;
  height: 20px;
  vertical-align: top;
}

.tab_top_left {
  background-image: url(../../../images/taglib/ui2/default/tab_top_left.gif);
  background-repeat: no-repeat;
  width: 5px;
  height: 20px;
  vertical-align: top;
}

.tab_top_left_highlight {
  background-image: url(../../../images/taglib/ui2/default/tab_top_left_highlight.gif);
  background-repeat: no-repeat;
  width: 5px;
  height: 20px;
  vertical-align: top;
}

.tab_top_left_lowlight {
  background-image: url(../../../images/taglib/ui2/default/tab_top_left_lowlight.gif);
  background-repeat: no-repeat;
  width: 5px;
  height: 20px;
  vertical-align: top;
}

.tab_top_middle {
  background-image: url(../../../images/taglib/ui2/default/tab_top_middle.gif);
  background-repeat: repeat-x;
  height: 17px;
  padding-top: 3px;
  vertical-align: top;
}

.tab_top_middle img {
  vertical-align: middle;
}

.tab_top_middle_highlight {
  background-image: url(../../../images/taglib/ui2/default/tab_top_middle_highlight.gif);
  background-repeat: repeat-x;
  height: 20px;
  padding-top: 3px;
  vertical-align: top;
}

.tab_top_middle_highlight img {
  vertical-align: middle;
}

.tab_top_middle_lowlight {
  background-image: url(../../../images/taglib/ui2/default/tab_top_middle_lowlight.gif);
  background-repeat: repeat-x;
  height: 20px;
  padding-top: 3px;
  vertical-align: top;
}

.tab_top_middle_lowlight img {
  vertical-align: middle;
}

.tab_top_right_slant {
  background-image: url(../../../images/taglib/ui2/default/tab_top_right_slant.gif);
  background-repeat: no-repeat;
  width: 9px;
  height: 20px;
  vertical-align: top;
}

.tab_top_right_slant_highlight {
  background-image: url(../../../images/taglib/ui2/default/tab_top_right_slant_highlight.gif);
  background-repeat: no-repeat;
  width: 9px;
  height: 20px;
  vertical-align: top;
}

.tab_top_right {
  background-image: url(../../../images/taglib/ui2/default/tab_top_right.gif);
  background-repeat: no-repeat;
  width: 5px;
  height: 20px;
  vertical-align: top;
}

.tab_top_right_close {
  background-image: url(../../../images/taglib/ui2/default/tab_top_right_close.gif);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding-top: 3px;
  cursor: pointer;
}

.tab_top_right_close_highlight {
  background-image: url(../../../images/taglib/ui2/default/tab_top_right_close_highlight.gif);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding-top: 3px;
  vertical-align: top;
  cursor: pointer;
}

.tab_top_right_close_lowlight {
  background-image: url(../../../images/taglib/ui2/default/tab_top_right_close_lowlight.gif);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding-top: 3px;
  vertical-align: top;
  cursor: pointer;
}

.tab_bottom_left_slant {
  background-image: url(../../../images/taglib/ui2/default/tab_bottom_left_slant.gif);
  background-repeat: no-repeat;
  height: 20px;
  width: 9px;
}

.tab_bottom_left {
  background-image: url(../../../images/taglib/ui2/default/tab_bottom_left.gif);
  background-repeat: no-repeat;
  height: 20px;
  width: 5px;
}

.tab_bottom_middle {
  background-image: url(../../../images/taglib/ui2/default/tab_bottom_middle.gif);
  background-repeat: repeat-x;
  height: 20px;
  padding-top: 3px;
}

.tab_bottom_right_slant {
  background-image: url(../../../images/taglib/ui2/default/tab_bottom_right_slant.gif);
  background-repeat: no-repeat;
  height: 20px;
  width: 9px;
}

.tab_bottom_right {
  background-image: url(../../../images/taglib/ui2/default/tab_bottom_right.gif);
  background-repeat: no-repeat;
  height: 20px;
  width: 5px;
}

/************************************************************************************************************************
 * Tab bar related styles                                                                                               *
 ************************************************************************************************************************/
.tabbar {
  background-image: url(../../../images/taglib/ui2/default/tabbar.gif);
  background-repeat: repeat-x;
  width: 100%;
  height: 24px;
  cursor: default;
}

.tabs {
  width: 100%;
  white-space: nowrap;
  border-left: 1px solid silver;
}

.tabbarframe {
  background-image: url(../../../images/taglib/ui2/default/tabbar.gif);
  background-repeat: repeat-x;
}

.tab {
  padding-top: 4px;
  cursor: pointer;
  border-bottom: 1px solid silver;
  white-space: nowrap;
  font-family: Tahoma, Arial;
  font-size: 11px;
  color: gray;
  vertical-align: bottom;
  height: 20px;
}

.tab img {
  vertical-align: top;
}

.current_tab {
  cursor: default;
  border-bottom: 1px solid white;
  white-space: nowrap;
  font-family: Tahoma, Arial;
  font-size: 11px;
  font-weight: bold;
  color: black;
  vertical-align: bottom;
  height: 20px;
  padding-top: 4px;
}

.current_tab img {
  vertical-align: top;
}

.tab_data {
  color: gray;
}

.tab_close {
  width: 17px;
  height: 23px;
  background-image: url(../../../images/taglib/ui2/default/tab_close.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.tab_close_highlight {
  width: 17px;
  height: 23px;
  background-image: url(../../../images/taglib/ui2/default/tab_close_highlight.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.tab_refresh {
  width: 17px;
  height: 23px;
  background-image: url(../../../images/taglib/ui2/default/tab_refresh.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.tab_refresh_highlight {
  width: 17px;
  height: 23px;
  background-image: url(../../../images/taglib/ui2/default/tab_refresh_highlight.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.tab_scroll_left {
  width: 17px;
  height: 23px;
  background-image: url(../../../images/taglib/ui2/default/scroll_left.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.tab_scroll_left_highlight {
  width: 17px;
  height: 23px;
  background-image: url(../../../images/taglib/ui2/default/scroll_left_highlight.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.tab_scroll_right {
  width: 17px;
  height: 23px;
  background-image: url(../../../images/taglib/ui2/default/scroll_right.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-right: 1px solid silver;
  cursor: pointer;
}

.tab_scroll_right_highlight {
  width: 17px;
  height: 23px;
  background-image: url(../../../images/taglib/ui2/default/scroll_right_highlight.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-right: 1px solid silver;
  cursor: pointer;
}

/************************************************************************************************************************
 * Mru bar related styles                                                                                               *
 ************************************************************************************************************************/
.mrubar {
  background-image: url(../../../images/taglib/ui2/default/mrubar.gif);
  background-repeat: repeat-x;
  width: 100%;
  height: 21px;
  border-top: 1px solid silver;
  vertical-align: top;
  cursor: default;
}

.mru_legend {
  white-space: nowrap;
  font-family: Tahoma, Arial;
  font-size: 11px;
  font-weight: bold;
  padding-left: 2px;
  padding-right: 4px;
  padding-top: 2px;
  vertical-align: top;
  border-left: 1px solid silver;
}

.mrubarframe {
  background-image: url(../../../images/taglib/ui2/default/mrubar.gif);
  background-repeat: repeat-x;
}

.mrus {
  width: 100%;
  white-space: nowrap;
  padding-left: 2px;
}

.mru {
  padding-right: 4px;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: middle;
}

.mru_group_icon {
  vertical-align: middle;
  margin-right: 4px;
}

.mru_description {
  vertical-align: middle;
  font-family: Tahoma, Arial;
  font-size: 11px;
}

.mru_description_highlight {
  vertical-align: middle;
  font-family: Tahoma, Arial;
  font-size: 11px;
  text-decoration: underline;
}

.mru_icon {
  vertical-align: middle;
  margin-left: 4px;
}

.mru_separator {
  width: 5px;
  background-image: url(../../../images/taglib/ui2/default/mru_separator.gif);
  background-repeat: no-repeat;
  background-position: center center;
}

.mru_scroll_left {
  width: 17px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/scroll_left.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.mru_scroll_left_highlight {
  width: 17px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/scroll_left_highlight.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.mru_scroll_right {
  width: 17px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/scroll_right.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-right: 1px solid silver;
  cursor: pointer;
}

.mru_scroll_right_highlight {
  width: 17px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/scroll_right_highlight.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-right: 1px solid silver;
  cursor: pointer;
}

/************************************************************************************************************************
 * Favourite bar related styles                                                                                         *
 ************************************************************************************************************************/
.favouritebar {
  background-image: url(../../../images/taglib/ui2/default/favouritebar.gif);
  background-repeat: repeat-x;
  width: 100%;
  height: 21px;
  cursor: default;
  border-bottom: 1px solid silver;
}

.favourite_add {
  width: 21px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/favourite.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  border-right: 1px solid silver;
  cursor: pointer;
  font-size: 0px;
}

.favourite_add_highlight {
  width: 21px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/favourite_highlight.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  border-right: 1px solid silver;
  font-size: 0px;
  cursor: pointer;
}

.favouritebarframe {
  background-image: url(../../../images/taglib/ui2/default/favouritebar.gif);
  background-repeat: repeat-x;
}

.favourites {
  width: 100%;
  white-space: nowrap;
  padding-left: 2px;
}

.favourite {
  padding-right: 4px;
  white-space: nowrap;
  padding-top: 2px;
  cursor: pointer;
  vertical-align: middle;
}

.favourite_group_icon {
  vertical-align: middle;
  margin-right: 4px;
}

.favourite_description {
  vertical-align: middle;
  font-family: Tahoma, Arial;
  font-size: 11px;
  color: navy;
}

.favourite_description_highlight {
  vertical-align: middle;
  font-family: Tahoma, Arial;
  font-size: 11px;
  text-decoration: underline;
}

.favourite_icon {
  vertical-align: middle;
  margin-left: 4px;
  margin-right: 2px;
}

.favourite_remove {
  background-image: url(../../../images/taglib/ui2/default/favourite_remove.gif);
  background-repeat: no-repeat;
  background-position: top;
  width: 10px;
  height: 20px;
  vertical-align: top;
  cursor: pointer;
}

.favourite_separator {
  width: 5px;
  background-image: url(../../../images/taglib/ui2/default/favourite_separator.gif);
  background-repeat: no-repeat;
  background-position: center center;
}

.favourite_scroll_left {
  width: 17px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/scroll_left.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.favourite_scroll_left_highlight {
  width: 17px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/scroll_left_highlight.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid silver;
  cursor: pointer;
}

.favourite_scroll_right {
  width: 17px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/scroll_right.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-right: 1px solid silver;
  cursor: pointer;
}

.favourite_scroll_right_highlight {
  width: 17px;
  height: 21px;
  background-image: url(../../../images/taglib/ui2/default/scroll_right_highlight.gif);
  background-repeat: no-repeat;
  background-position: center center;
  border-right: 1px solid silver;
  cursor: pointer;
}

/************************************************************************************************************************
 * Menu related styles                                                                                                  *
 ************************************************************************************************************************/
.mainmenu {
  color: black;
  background: white;
}

.menu_frame {
  top: 0px;
  left: 0px;
  width: 1px;
  height: 1px;
  visibility: hidden;
  position: absolute;
}

.menu_option1 {
  background: #D0D0D0;
  height: 18px;
  vertical-align: middle;
  padding-left: 2px;
  padding-right: 2px;
  cursor: pointer;
}

.menu_option2 {
  background: #E0E0E0;
  width: 100%;
  height: 18px;
  vertical-align: middle;
  font-family: "Trebuchet MS", Arial;
  font-size: 11px;
  padding-left: 5px;
  padding-right: 0px;
  /*padding-right: 5px;*/
  white-space: nowrap;
  cursor: pointer;
}

.menu_option3 {
  background: #E0E0E0;
  height: 18px;
  vertical-align: middle;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  text-align: right;
  width: 100%;
  cursor: pointer;
}

.menu_option1_highlight {
  background: #D0D0D0;
  height: 18px;
  vertical-align: middle;
  padding-left: 2px;
  padding-right: 2px;
  cursor: pointer;
}

.menu_option2_highlight {
  background: #FFC83C;
  width: 100%;
  height: 18px;
  vertical-align: middle;
  font-family: "Trebuchet MS", Arial;
  font-size: 11px;
  padding-left: 5px;
  padding-right: 0px;
  /*padding-right: 5px;*/
  white-space: nowrap;
  cursor: pointer;
}

.menu_option3_highlight {
  background: #FFC83C;
  height: 18px;
  vertical-align: middle;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  text-align: right;
  width: 100%;
  cursor: pointer;
}

.menu_separator {
  width: 100%;
  font-size: 0px;
  line-height: 0px;
  height: 1px;
  background-image: url(../../../images/taglib/ui2/default/menu_separator.gif);
  background-repeat: repeat-x;
}

.sub_menu {
  border: 1px solid silver;
  background: #E0E0E0;
  color: black;
}

.sub_menu_option1 {
  background: #D0D0D0;
  height: 18px;
  vertical-align: middle;
  padding-left: 2px;
  padding-right: 2px;
  cursor: pointer;
}

.sub_menu_option2 {
  background: #E0E0E0;
  height: 18px;
  vertical-align: middle;
  font-family: "Trebuchet MS", Arial;
  font-size: 11px;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  width: 100%;
  cursor: pointer;
}

.sub_menu_option3 {
  background: #E0E0E0;
  height: 18px;
  vertical-align: middle;
  padding-left: 0px; #
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  text-align: right;
  width: 100%;
  cursor: pointer;
}

.sub_menu_option1_highlight {
  background: #D0D0D0;
  height: 18px;
  vertical-align: middle;
  padding-left: 2px;
  padding-right: 2px;
  cursor: pointer;
}

.sub_menu_option2_highlight {
  background: #FFC83C;
  height: 18px;
  vertical-align: middle;
  font-family: "Trebuchet MS", Arial;
  font-size: 11px;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  width: 100%;
  cursor: pointer;
}

.sub_menu_option3_highlight {
  background: #FFC83C;
  height: 18px;
  vertical-align: middle;
  padding-left: 0px; #
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  text-align: right;
  width: 100%;
  cursor: pointer;
}

.sub_menu_indicator {
  font-size: 0px;
  line-height: 0px;
  height: 7px;
  width: 4px;
  background-image: url(../../../images/taglib/ui2/default/sub_menu_indicator.gif);
  background-repeat: no-repeat;
  background-position: center center;
}

/************************************************************************************************************************
 * Panel related styles                                                                                                 *
 ************************************************************************************************************************/
.panel_top {
  border-bottom: 1px solid silver;
  font-size: 0px;
  line-height: 0px;
  height: 1px;
}

.panel_top_left {
  background-image: url(../../../images/taglib/ui2/default/panel_top_left.gif);
  background-repeat: no-repeat;
  border-bottom: 1px solid silver;
  width: 5px;
  height: 24px;
  vertical-align: top;
  font-size: 1px;
}

.panel_top_left_slant {
  background-image: url(../../../images/taglib/ui2/default/panel_top_left_slant.gif);
  background-repeat: no-repeat;
  border-bottom: 1px solid silver;
  width: 9px;
  height: 24px;
  vertical-align: top;
  font-size: 1px;
}

.panel_top_middle {
  background-image: url(../../../images/taglib/ui2/default/panel_top_middle.gif);
  background-repeat: repeat-x;
  border-bottom: 1px solid silver;
  height: 24px;
  vertical-align: middle;
  font-family: Tahoma, Arial;
  font-size: 11px;
  font-weight: bold;
  white-space: nowrap;
  text-align: left;
}

.panel_top_middle img {
  vertical-align: middle;
}

.panel_top_right {
  background-image: url(../../../images/taglib/ui2/default/panel_top_right.gif);
  background-repeat: no-repeat;
  border-bottom: 1px solid silver;
  width: 5px;
  height: 24px;
  vertical-align: top;
  font-size: 1px;
}

.panel_top_right_slant {
  background-image: url(../../../images/taglib/ui2/default/panel_top_right_slant.gif);
  background-repeat: no-repeat;
  border-bottom: 1px solid silver;
  width: 9px;
  height: 24px;
  vertical-align: top;
  font-size: 1px;
}

.panel_middle_cell {
  border-left: 1px solid silver;
  border-right: 1px solid silver;
  background: #F0F0F0;
  width: 100%;
}

.panel_margin {
  padding: 5px;
}

.panel_middle_table {
  width: 100%;
}

.panel_middle_table td {
  white-space: nowrap;
}

.panel_middle_table_form {
  width: 100%;
}

.panel_middle_table_form td {
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 0px;
  padding-bottom: 0px;
  white-space: nowrap;
}

.panel_bottom {
  background-color: silver;
  font-size: 0px;
  line-height: 0px;
  height: 1px;
}

/************************************************************************************************************************
 * Generic styles                                                                                                       *
 ************************************************************************************************************************/
.main {
  width: 100%;
  height: 100%;
}

.main_frame {
  width: 100%;
  height: 100%;
  display: none;
}

.grid {
  background: gray;
  color: white;
  font-size: 11px;
}

.grid_no_border {
  border: 1px solid white;
}

.grid_heading {
  font-weight: bold;
  background: silver;
  color: black;
}

.grid_empty {
  background: white;
  color: gray !important;
  text-align: center;
  font-style: italic;
  padding: 10px;
}

.grid_error {
  background: white;
  color: maroon !important;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  padding: 10px;
}

.grid_row {
  background: white;
  color: black;
}

/*CR242.3*/
.grid_row1 td,.grid_row2 td {
  padding: 2px;
  white-space: nowrap;
  vertical-align: top;
}

/*CR242.3*/
.grid_row1 td {
  background-color: #cbffcf;
}

/*CR242.3*/
.grid_row2 td {
  background-color: #faffcb;
}

.grid_row_disabled {
  color: silver;
}

.grid_row_error {
  color: maroon;
}

.grid_row_highlight {
  background: pink;
}

.grid_row2 {
  background: white;
  color: gray;
}

.grid_heading td {
  padding: 2px;
  white-space: nowrap;
  vertical-align: top;
}

.grid_heading2 td {
  padding: 2px;
  white-space: nowrap;
  vertical-align: top;
}

.grid_row td {
  padding: 2px;
  vertical-align: top;
}

.grid_row td img {
  vertical-align: top;
}

.grid_row_disabled td {
  padding: 2px;
  white-space: nowrap;
  vertical-align: top;
}

.grid_row_error td {
  padding: 2px;
  white-space: nowrap;
  vertical-align: top;
}

.grid_row2 td {
  padding: 2px;
  white-space: nowrap;
  vertical-align: top;
}

.grid_subtotal {
  background: #B0E0E6;
}

.grid_grandtotal {
  background: #DB7093;
  font-weight: bold;
}

.tool_button {
  cursor: pointer;
  font-family: Arial;
  font-size: 8px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 16px;
}

/************************************************************************************************************************
 * User interface related styles                                                                                        *
 ************************************************************************************************************************/
.mandatory {
  color: maroon;
}

.sectionheaderfirst {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  width: 100%;
}

.sectionheadernext {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  width: 100%;
  padding-top: 10px !important;
}

.frameset {
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.framebreak {
  height: 10px;
}

.toolbar {
  border: 1px solid silver;
  padding-left: 2px;
  padding-right: 2px;
  width: 100%;
  height: 100%;
}

.message {
  padding: 5px;
}

.monospaced {
  font-family: "Lucida Console", "Courier New", "Courier";
}

.border_solid_top {
  border-top: 1px solid black;
}