@font-face {
  font-family: 'LiberationSans-Regular';
  src: url('/font/LiberationSans-Regular.ttf');
}

* {
  margin: 0px;
  padding: 0px;
  cursor: default;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  font-family: Liberation Sans;
}

body {
  background-color: rgb(245, 243, 240);
}

a, a:active, a:focus, input, input:active, input:focus, textarea, textarea:active, textarea:focus {
  outline-width: 0px;
  outline-style: none;
}

img {
  border: 0px;
}

form {
  border: 0px;
}

input[type = "text"], input[type = "password"], textarea {
  cursor: text;
  -webkit-user-select: auto;
  -khtml-user-select: auto;
  -moz-user-select: auto;
  -o-user-select: auto;
  -ms-user-select: auto;
  border: 1px solid rgb(192, 192, 192);
  padding: 1px;
}

input[type = "checkbox"] {
  border: 1px solid rgb(192, 192, 192);
  padding: 0px;
}

.top_panel {
  background-color: rgba(50, 50, 50, 0.95);
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 3px;
}

.bottom_panel {
  background-color: rgba(50, 50, 50, 0.95);
  position: absolute;
  left: 0px;
  padding: 3px;
}

.main_panel {
  position: absolute;
  top: 0px;
  left: 0px;
}

.map_panel {
  background-color: rgb(245, 243, 240);
  position: absolute;
  top: 0px;
  left: 0px;
}

.login_panel {

}

.login_panel font {
  font-size: 14px;
}

.login_panel input {
  font-size: 14px;
  width: 200px;
}

.login_panel_captcha {

}

.login_panel_captcha input {
  width: 100px;
}

.glass_panel {
  background-color: rgba(128, 128, 128, 0.6);
  position: absolute;
  top: 0px;
  left: 0px;
}



.menu_panel {

}
.menu_panel_border {
  background-color: rgba(50, 50, 50, 0.95);
}
.menu_item {
  color: rgb(252, 235, 164);
  padding: 2px;
}
.menu_item_m_over {
  color: white;
  background-color: rgba(128, 128, 128, 0.95);
  padding: 2px;
}
.menu_item_m_down {
  color: white;
  background-color: rgba(128, 128, 128, 0.95);
  padding-top: 3px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 1px;
}
.menu_item_img {
  float: left;
}
.menu_item_img img {
  float: left;
}
.menu_item_text {
  padding-top: 3px;
  padding-left: 3px;
  padding-right: 2px;
  font-size: 14px;
  float: left;
}
.menu_item_separator {
  border-top: 1px solid grey;
}



.frame_panel {
  background-color: rgb(92, 92, 92);
}
.frame_panel_border {
  border: 1px solid black;
}
.frame_panel_caption {
  background-color: rgb(50, 50, 50);
  font-size: 12px;
  padding: 2px;
}
.frame_panel_caption_icon {
  float: left;
}
.frame_panel_caption_icon img {
  float: left;
}
.frame_panel_caption_title {
  margin-left: 3px;
  color: rgb(252, 235, 164);
  /*font-weight: bold;*/
  padding-top: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 1px;
  float: left;
}
.frame_panel_caption_close {
  margin-top: 2px;
  float: right;
}
.frame_panel_body {
  /*background-color: rgb(92, 92, 92);*/
  overflow: hidden;
}
.frame_panel_rezise {
  margin-top: -20px;
  background-image: url("/img/frame_panel_resize.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  cursor: se-resize;
  width: 20px;
  height: 20px;
  float: right;
  position: relative;
}



.option_panel {
  position: absolute;
}
.option_panel_border_1 {
  border: 1px solid;
  border-color: black;  
}
.option_panel_border_2 {
  border: 1px solid;
  border-color: rgb(128, 128, 128);
  background-color: rgb(92, 92, 92);
}
.option_panel_caption {
  border-bottom: 1px solid;
  border-color: rgb(128, 128, 128);
  font-size: 12px;
  padding: 1px;
}
.option_panel_caption_icon {
  float: left;
}
.option_panel_caption_icon img {
  float: left;
}
.option_panel_caption_title {
  margin-left: 3px;
  color: rgb(192, 192, 192);
  font-weight: bold;
  padding-top: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 1px;
  float: left;
}
.option_panel_body {
  font-size: 14px;
  color: rgb(252, 235, 164);
  padding: 20px;
}



.dialog_panel {
  position: absolute;
}
.dialog_panel_border_1 {
  border: 1px solid;
  border-color: black;  
}
.dialog_panel_border_2 {
  border: 1px solid;
  border-color: rgb(128, 128, 128);
  background-color: rgb(92, 92, 92);
}
.dialog_panel_caption {
  border-bottom: 1px solid;
  border-color: rgb(128, 128, 128);
  font-size: 12px;
  padding: 1px;
}
.dialog_panel_caption_icon {
  float: left;
}
.dialog_panel_caption_icon img {
  float: left;
}
.dialog_panel_caption_title {
  margin-left: 3px;
  color: rgb(192, 192, 192);
  font-weight: bold;
  padding-top: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 1px;
  float: left;
}
.dialog_panel_body {
  font-size: 14px;
  color: rgb(252, 235, 164);
}


.g_panel {
  
}


.g_tab_panel {

}
.g_tab_panel_bar {
  font-size: 14px;
  color: rgb(252, 235, 164);
  margin-bottom: -1px;
  padding-left: 4px;
  padding-right: 4px;
}
.g_tab_panel_bar_item {
  border: 1px solid rgb(64, 64, 64);
  background-color: rgb(192, 192, 192);
  float: left;
  margin-right: -1px;
}
.g_tab_panel_bar_item_sel {
  border-bottom: 1px solid rgb(92, 92, 92);
  background-color: rgb(92, 92, 92);
}
.g_tab_panel_bar_item_border {
  border-left: 1px solid rgb(192, 192, 192);
  border-top: 1px solid rgb(192, 192, 192);
  padding: 4px;
}
.g_tab_panel_bar_item_sel .g_tab_panel_bar_item_border {
  border-left: 1px solid rgb(128, 128, 128);
  border-top: 1px solid rgb(128, 128, 128);
}
.g_tab_panel_bar_item_img {
  margin-right: 4px;
  float: left;
}
.g_tab_panel_bar_item_img img {
  float: left;
}
.g_tab_panel_bar_item_text {
  vertical-align: middle;
  float: left;
}
.g_tab_panel_body {
  border: 1px solid rgb(64, 64, 64);
  background-color: rgb(92, 92, 92);
}
.g_tab_panel_body_item {
  display: none;
}



.g_table {
  background-color: rgb(152, 152, 152);
  border: 1px solid rgb(50, 50, 50);
  overflow: hidden;
}
.g_table_head {
  width: 10000px;
}
.g_table_head_cell {
  border: 1px solid rgb(128, 128, 128);
  background: #303030;
  background: -webkit-linear-gradient(#606060, #303030);
  background: -moz-linear-gradient(#606060, #303030);
  background: -ms-linear-gradient(#606060, #303030);  
  background: -o-linear-gradient(#606060, #303030);
  background: linear-gradient(#606060, #303030);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#606060', endColorstr='#303030', GradientType=0);
  margin-right: -1px;
  width: 100px;
  height: 18px;
  float: left;
  overflow: hidden;
}
.g_table_head_cell_m_down {
  border: 1px solid rgb(128, 128, 128);
  background: #606060;
  background: -webkit-linear-gradient(#303030, #606060);
  background: -moz-linear-gradient(#303030, #606060);
  background: -ms-linear-gradient(#303030, #606060);  
  background: -o-linear-gradient(#303030, #606060);
  background: linear-gradient(#303030, #606060);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#303030', endColorstr='#606060', GradientType=0);
  margin-right: -1px;
  width: 100px;
  height: 18px;
  float: left;
  overflow: hidden;
}
.g_table_head_cell_text {
  font-size: 12px;
  color: rgb(252, 235, 164);
  padding-top: 2px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 2px;
  overflow: hidden;
  text-align: center;
}
.g_table_head_cell_text_m_down {
  font-size: 12px;
  color: rgb(252, 235, 164);
  padding-top: 3px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 1px;
  overflow: hidden;
  text-align: center;
}
.g_table_head_resize {
  margin-left: -10px;
  width: 10px;
  height: 20px;
  cursor: e-resize;
  float: left;
  overflow: hidden;
}
.g_table_body {
  height: 150px;
  overflow: auto;
}
.g_table_rows {
  background-color: white;
  float: left;
}
.g_table_row {
  color: black;
  font-size: 12px;
  height: 20px;
  float: left;
}
.g_table_row_sel {
  background-color: rgb(128, 128, 128);
  color: white;
}
.g_table_row_cell {
  border: 1px solid rgb(192, 192, 192);
  padding-top: 2px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 2px;
  margin-top: -1px;
  margin-right: -1px;
  height: 15px;
  float: left;
  overflow: hidden;
}
.g_table_row_cell_panel {
  margin-top: -2px;
  margin-left: -3px;
  margin-right: -3px;
  margin-bottom: -2px;
}
.g_table_row_cell .g_checkbox {
  margin-top: 1px;
}
.g_table_row_group {

}
.g_table_row_group_body {

}



.g_list_1 {
  border: 1px solid rgb(50, 50, 50);
}
.g_list_1_caption {
  border: 1px solid rgb(128, 128, 128);
  background: #303030;
  background: -webkit-linear-gradient(#606060, #303030);
  background: -moz-linear-gradient(#606060, #303030);
  background: -ms-linear-gradient(#606060, #303030);  
  background: -o-linear-gradient(#606060, #303030);
  background: linear-gradient(#606060, #303030);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#606060', endColorstr='#303030', GradientType=0);
}
.g_list_1_caption_m_down {
  border: 1px solid rgb(128, 128, 128);
  background: #606060;
  background: -webkit-linear-gradient(#303030, #606060);
  background: -moz-linear-gradient(#303030, #606060);
  background: -ms-linear-gradient(#303030, #606060);  
  background: -o-linear-gradient(#303030, #606060);
  background: linear-gradient(#303030, #606060);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#303030', endColorstr='#606060', GradientType=0);
}
.g_list_1_caption_title {
  padding: 2px;
}
.g_list_1_caption_title_m_down {
  padding-top: 3px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 1px;
}
.g_list_1_caption_title_text {
  font-size: 12px;
  color: rgb(252, 235, 164);
  text-align: left;
  float: left;
}
.g_list_1_caption_title_img {
  margin-top: 2px;
  margin-right: 2px;
  float: right;
}
.g_list_1_caption_title_img img {
  float: right;
}
.g_list_1_body {
  background-color: white;
  padding-right: 2px;
  padding-bottom: 2px;
}
.g_list_1_item {
  border: 1px solid rgb(192, 192, 192);
  color: black;
  font-size: 12px;
  padding: 4px;
  margin-top: 2px;
  margin-left: 2px;
  width: 25px;
  text-align: center;
  float: left;
}
.g_list_1_item_sel {
  background-color: rgb(64, 64, 64);
  color: white;
}
.g_list_1_item_m_over {
  border: 1px solid rgb(64, 64, 64);
}



.g_group {

}
.g_group_border {
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 2px solid;
  border-color: rgb(145, 145, 145);
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1px;
}



.g_button_1 {

}
.g_button_1_border {  
  padding: 2px;
}
.g_button_1_border_m_over {
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid;
  border-color: rgb(128, 128, 128);
  padding: 1px;
}
.g_button_1_border_m_down {
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid;
  border-color: rgb(128, 128, 128);
  padding-top: 2px;
  padding-left: 1px;
  padding-right: 1px;
  padding-bottom: 0px;
}
.g_button_1_img {
  float: left;
}
.g_button_1_img img {
  float: left;
}
.g_button_1_text {
  padding-top: 3px;
  padding-left: 3px;
  padding-right: 2px;
  font-size: 14px;
  color: rgb(252, 235, 164);
  float: left;
}



.g_button_2 {

}
.g_button_2_border {  
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid;
  border-color: rgb(128, 128, 128);
  background: #303030;
  background: -webkit-linear-gradient(#606060, #303030);
  background: -moz-linear-gradient(#606060, #303030);
  background: -ms-linear-gradient(#606060, #303030);  
  background: -o-linear-gradient(#606060, #303030);
  background: linear-gradient(#606060, #303030);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#606060', endColorstr='#303030', GradientType=0);
  padding: 2px;
}
.g_button_2_border_m_down {  
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid;
  border-color: rgb(128, 128, 128);
  background: #606060;
  background: -webkit-linear-gradient(#303030, #606060);
  background: -moz-linear-gradient(#303030, #606060);
  background: -ms-linear-gradient(#303030, #606060);
  background: -o-linear-gradient(#303030, #606060);
  background: linear-gradient(#303030, #606060);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#303030', endColorstr='#606060', GradientType=0);
  padding-top: 3px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 1px;
}
.g_button_2_text {
  padding: 1px;
  color: rgb(252, 235, 164);
  width: 100%;
  font-size: 14px;
  text-align: center;
}



.g_checkbox {
  background-image: url("/img/checkbox_icon.png");
  width: 13px;
  height: 13px;
}
.g_checkbox_sel {
  background-image: url("/img/checkbox_icon_sel.png") !important;
}
.g_checkbox_m_down {
  background-image: url("/img/checkbox_icon_press.png") !important;
}
.g_checkbox_disable {
  background-image: url("/img/checkbox_icon_dsbl.png") !important;
}
.g_checkbox_disable_sel {
  background-image: url("/img/checkbox_icon_dsbl_sel.png") !important;
}



.g_map_marker_icon {
  position: absolute;
}
.g_map_marker_icon img {
  cursor: pointer;
}
.g_map_marker_label {
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid;
  border-color: rgb(128, 128, 128);
  background: white;
  font-size: 11px;
  color: black;
  padding-left: 2px;
  padding-top: 1px;
  padding-right: 2px;
  padding-bottom: 1px;
  position: absolute;
}
.g_map_marker_label_title {
  font-size: 12px;
  font-weight: bold;
}
.g_map_marker_label_body {
  margin-top: 5px;
  margin-bottom: 5px;
}



.g_map_zone_label {
  font-size: 11px;
  color: red;
  position: absolute;
}
.g_map_zone_label_text {
  font-size: 12px;
  font-weight: bold;
  text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
  cursor: pointer;
}
.g_map_zone_label_text nobr {
  cursor: pointer;
}
.g_map_zone_label_body {
  margin-top: 5px;
  margin-bottom: 5px;
}



.text_10px {
  font-size: 10px;
}
.text_12px {
  font-size: 12px;
}
.text_14px {
  font-size: 14px;
}