/**
 * links
 */

a, a:link, a:active, a:visited {
  color: #15447c;
  text-decoration: none;
}

a:hover {
  color: #084a70;
  text-decoration: underline;
}

a.light, a.light:link, a.light:active, a.light:visited {
  color: #555; /* .t_gray */
  text-decoration: none;
}

a.light:hover {
  color: #000;
  text-decoration: underline;
}

a.xlight, a.xlight:link, a.xlight:active, a.xlight:visited {
  color: #888; /* .t_gray_light */
  text-decoration: none;
}

a.xlight:hover {
  color: #000;
  text-decoration: underline;
}

a.xxlight, a.xxlight:link, a.xxlight:active, a.xxlight:visited {
  color: #bbb; /* .t_gray_light_x */
  text-decoration: none;
}

a.xxlight:hover {
  color: #000;
  text-decoration: underline;
}

a.red, a.red:link, a.red:active, a.red:visited {
  color: #a33b38; /* .purple */
  text-decoration: none;
}

a.red:hover {
  color: #000;
  text-decoration: underline;
}

a.black, a.black:link, a.black:active, a.black:visited {
  color: #000;
  text-decoration: none;
}

a.black:hover {
  color: #000;
  text-decoration: underline;
}

a.disabled, a.disabled:link, a.disabled:active, a.disabled:visited, a.disabled:hover {
  color: #555;
  text-decoration: none;
  cursor: default; /* .cursor_default */
}

div.pointer, span.pointer {
  cursor: pointer;
}

div.link_ptr_top,
div.link_ptr_top:hover {
  display: inline;
  padding-top: 3px;
  line-height: 20px;
}

div.link_ptr_top:hover {
  background: url(../images/ptr_link_top.gif) center top no-repeat;
}

div.link_ptr_bottom,
div.link_ptr_bottom:hover {
  display: inline;  
  padding-bottom: 5px;
  line-height: 20px;  
}

div.link_ptr_bottom:hover {
  background: url(../images/ptr_link_bottom.gif) center bottom no-repeat;
}

div.link_ptr_left,
div.link_ptr_left:hover {
  background: url(../images/bullet4.gif) top left no-repeat;
  padding-left: 10px;
  padding-bottom: 5px;
}

div.link_ptr_left:hover {
  background: url(../images/ptr_link_left.gif) top left no-repeat;
}

/**
 * tables & cells
 */

table.grid {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table.simple {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
  border: solid 1px #000;
}

table.simple td {
  border: solid 1px #000;
  padding: 4px;
}

table.simple th {
  border: solid 1px #000;
  padding: 4px;
  text-align: center;
  vertical-align: middle;
}

td.cell1, th.cell1 {
  border: solid 1px #f2f2f2;
  background: #fff;
}

tr:hover > td.cell1,
td.cell1_select {
  border: solid 1px #f2f2f2;
  background: #fafafa;
}

td.cell2, th.cell2 {
  border: solid 1px #ecf1f6;
  background: #fafbff;
}

tr:hover > td.cell2,
td.cell2_select {
  border: solid 1px #ecf1f6;
  background: #f1f5fb;
}

td.cell3, th.cell3 {
  border: solid 1px /* @border_blue_light */#dde1e6;
  background: /* @bg_blue_light */#f2f6fc;
}

tr:hover > td.cell3,
td.cell3_select {
  border: solid 1px /* @border_blue_light */#dde1e6;
  background: #eaeef4;
}

td.cell4, th.cell4 {
  border: solid 1px #d8dce1;
  background: #e6e9ef;
}

td.cell5, th.cell5 {
  border: solid 1px /* @border_ochre */#efe5d5;
  background: /* @bg_ochre_light */#fbf6ed;
}

tr:hover > td.cell5,
td.cell5_select {
  border: solid 1px /* @border_ochre */#efe5d5;
  background: #f4eee5;
}

th.cell1,
th.cell2,
th.cell3,
th.cell4,
th.cell5 {
  /* {{{ opacity */
  opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  /* }}} */
}

th.cell1.cell_popup,
th.cell2.cell_popup,
th.cell3.cell_popup,
th.cell4.cell_popup,
th.cell5.cell_popup {
  background-image: url(../images/cell_popup_ptr.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  cursor: default; /* .cursor_default */
}

th.cell1.cell_filtered,
th.cell2.cell_filtered,
th.cell3.cell_filtered,
th.cell4.cell_filtered,
th.cell5.cell_filtered {
  background-image: url(../images/cell_select.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  cursor: default; /* .cursor_default */
}

/**
 * titles
 */

h1.page_title {
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'Georgia', 'Verdana';
  /*font-size: 18px;*/
  font-size: 20px;
  font-weight: normal;
  font-style: italic;
  /* {{{ font-smooth */
  /*text-shadow: 0 0 1px rgba(0,0,0,0.05);*/
  font-smooth: always;
  /* }}} */
  color: #555;
}

h1.page_title div.page_subtitle {
  margin: 0;
  margin-top: 5px;
  font-family: 'Verdana';
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  color: #a8a196;
}

h1.page_title div.page_title_description {
  margin: 0;
  margin-top: 5px;
  /* {{{ .t_small_x */
  font-family: 'Verdana', 'Arial';
  font-size: 7.1pt;
  /* }}} */
  font-weight: normal;
  font-style: normal;
  color: #a8a196;
}

h1, h1.title {
  margin: 0;
  margin-bottom: 20px;
  font-family: 'Arial';
  font-size: 15px;
  font-weight: bold;
  color: #005572;
}

h2.title {
  margin: 0;
  margin-bottom: 15px;
  border-width: 0;
  background: url(../images/line_h_light_short.png) center bottom repeat-x;
  padding: 0 0 7px 0;
  font-family: 'Arial';
  font-size: 12px;
  color: #15447c;
}

h2.title.title_cufon {
  font-size: 16px;
}

h2.title_long {
  background-image: url(../images/line_h_light.png);
}

h2 {
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'Verdana';
  font-size: 14px;
  font-weight: bold;
  color: #555;
}

h3 {
  margin: 0;
  margin-bottom: 10px; /* .margin_bottom_x */
  background: url(../images/line_h_light.png) center bottom repeat-x;
  padding-bottom: 4px;
  font-size: 12px;
  font-weight: bold;
  color: #555; /* .t_gray */
}

h4 {
  margin: 0;
  margin-bottom: 10px; /* .margin_bottom_x */
  background: url(../images/line_h_dotted.gif) center bottom repeat-x;
  padding-bottom: 4px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #888; /* .t_gray_light */
}

/**
 * blocks
 */

.inline_block {
  display: -moz-inline-stack; /* for FF2 */
  display: inline-block; /* normal browsers */
  zoom: 1; /* for IE (hasLayout true) */
  *display: inline; /* for IE */
  *margin-bottom: 0;
}

/**
 * divs
 */

div.box1 { /* голубой */
  border: solid 0 /* @border_blue_light */#dde1e6;
  background: /* @bg_blue_light */#f2f6fc;
  padding: 5px 7px 5px 7px;
}

div.box1_pointer {
  position: absolute;
  width: 9px;
  height: 6px;
  margin-top: -1px;
  margin-left: 10px;
  background: url(../images/box1_pointer.gif) center bottom no-repeat;
}

div.box1_warning {
  position: absolute;
  width: 14px;
  height: 55px;
  margin-left: 191px;
  margin-top: 0;
  background: url(../images/box_warning.gif) center no-repeat;
  font-size: 0;
}

div.box1_listing {
  border-top-width: 1px;
  padding-top: 4px;
}

div.box2 { /* светло-голубой */
  border: solid 1px #ecf1f6;
  background: #fafbff;
  padding: 7px;
}

div.box2_pointer {
  position: absolute;
  width: 9px;
  height: 6px;
  margin-top: -1px;
  margin-left: 10px;
  background: url(../images/box2_pointer.gif) center bottom no-repeat;
}

div.box2_nobg { /* без фона с голубой рамкой */
  border: solid 1px #ecf1f6;
  padding: 7px;
}

div.box3 { /* светло-голубой верхний градиент */
  border-top: solid 1px #ecf1f6;
  background: url(../images/box3_bg.gif) left top repeat-x;
  padding: 7px;
}

div.box4 { /* светло-коричневый */
  border: solid 1px /* @border_ochre */#efe5d5;
  background-color: /* @bg_ochre */#f7f1e5;
  padding: 7px;
}

div.box4_pointer {
  position: absolute;
  width: 9px;
  height: 6px;
  margin-top: -1px;
  margin-left: 10px;
  background: url(../images/box4_pointer.gif) center bottom no-repeat;
}

div.box4_pointer_top {
  width: 9px;
  height: 6px;
  position: absolute;
  margin-top: 0;
  margin-left: 10px;
  background: url(../images/box4_pointer_top.gif) center bottom no-repeat;
}

div.box5 { /* светло-коричневый c заголовком */
  border-bottom: solid 1px /* @border_ochre */#efe5d5;
  background: /* @bg_ochre */#f7f1e5;
}

div.box5 div.title {
  border-top: solid 1px #f8f1e6;
  background: /* @bg_ochre_light */#fbf6ed;
  padding: 4px 8px;
  font-family: 'Verdana', 'Arial';
  font-size: 11px;
  color: #a33b38; /* .purple */
}

div.box5 div.out {
  background: url(../images/box5_bg.gif) center top repeat-x;
}

div.box5 div.out div.in {
  background: url(../images/box5_pointer.gif) left top no-repeat;
  padding: 10px 8px 6px 8px;
}

div.box5_padding {
  padding: 10px 8px 6px 8px;
}

div.box6 { /* коричневый c заголовком */
  border-bottom: solid 1px #e7ded0;
  background: #f4e8d6;
}

div.box6 div.title {
  border-top: solid 1px #f8f1e6;
  background: /* @bg_ochre_light */#fbf6ed;
  padding: 4px 8px;
  font-family: 'Verdana', 'Arial';
  font-size: 11px;
  color: #a33b38; /* .purple */
}

div.box6 div.out {
  background: url(../images/box6_bg.gif) center top repeat-x;
}

div.box6 div.out div.in {
  background: url(../images/box6_pointer.gif) left top no-repeat;
  padding: 10px 8px 6px 8px;
}

div.box7 { /* светло-голубой нижний градиент */
  border-bottom: solid 1px #ecf1f6;
  background: url(../images/box7_bg.gif) left bottom repeat-x;
  padding: 7px;
}

div.box8 { /* светло-голубой верхний градиент (короткий) */
  border-top: solid 1px #ecf1f6;
  background: url(../images/box8_bg.gif) left top repeat-x;
  padding: 10px 14px;
}

div.box9 { /* светло-голубой верхний градиент (короткий) */
  background: url(../images/box9_bg.gif) left top repeat-x;
}

div.box9_left {
  background: url(../images/box9_bg_left.gif) left top no-repeat;
}

div.box9_right {
  background: url(../images/box9_bg_right.gif) right top no-repeat;
  padding: 10px 0;
}

div.block { /* !deprecated */
  border: solid 1px #ecf1f6;
  background: #fafbff;
  padding: 7px;
}

/**
 * bars
 */

.bar {
  margin-bottom: 20px; /* .margin_bottom_xx */
  border: solid 1px #ecf1f6;
  background: #fafbff;
  padding: 7px;
}

.bar_list {
  /* {{{ .grid */
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  /* }}} */
}

.bar_item_title {
  padding-right: 10px; /* .padding_right_x */
  vertical-align: top;
  white-space: nowrap; /* .nobr */
  color: #888; /* .t_gray_light */
  /* {{{ .t_small */
  font-family: 'Verdana', 'Arial';
  font-size: 11px;
  /* }}} */
}

.bar_item_text {
  width: 100%;
  vertical-align: top;
}

.bar_2 {
  /* {{{ .box4 */
  border: solid 1px /* @border_ochre */#efe5d5;
  background: /* @bg_ochre */#f7f1e5;
  padding: 7px;
  /* }}} */
  margin-bottom: 20px; /* .margin_bottom_xx */
  color: #555; /* .t_gray */
}

/**
 * borders
 */

.border_dark {
  border: solid 0 #777;
}

.border_light {
  border: solid 0 #ddd;
}

.border_xlight {
  border: solid 0 #eee;
}

table.border_light_color, table.border_light_color td, table.border_light_color th {
  border-color: #ddd;
}

table.border_medium_color, table.border_medium_color td, table.border_medium_color th {
  border-color: #ccc;
}

/**
 * images
 */

img[align="left"],
img.float_left,
table.float_left,
div.float_left,
a.float_left {
  margin: 3px 10px 5px 0;
  float: left;
}

img[align="right"],
img.float_right,
table.float_right,
div.float_right,
a.float_right {
  margin: 3px 0 5px 10px;
  float: right;
}

img.border {
  border: solid 1px #ddd;
  padding: 1px;
}

img.absmiddle {
  vertical-align: middle;
}

.img_grid {
  /* {{{ .grid[~width] */
  border-collapse: collapse;
  border-spacing: 0;
  /* }}} */
}

.img_title,
.img_title_bottom /* !deprecated */ {
  background-color: /* @bg_ochre_light */#fbf6ed;
  padding: 7px;
  /* {{{ .t_small_x */
  font-family: 'Verdana', 'Arial';
  font-size: 7.1pt;
  /* }}} */
  color: #555; /* .t_gray */
  text-align: center;
}

/**
 * icons
 */

img.icon_16x16 {
  width: 16px;
  height: 16px;
}

img.icon_24x24 {
  width: 24px;
  height: 24px;
}

img.icon_32x32 {
  width: 32px;
  height: 32px;
}

/**
 * errors
 */

.error {color: red;}

/**
 * forms & inputs
 */

input, select, textarea {
  font-family: 'Verdana', 'Arial';
  font-size: 11px;
  color: #000;
}

/* button */

input.input_button {
  width: 150px;
  border: solid 1px #e7ddce;
  border-bottom: solid 1px #dcd3c4;
  background-color: #e7ddce;
  text-align: center;
  color: #777;
  cursor: pointer;
}

input.input_button:hover {
  border-bottom: solid 1px #d6cdbf;
  background-color: #e7d6bc;
  color: #555;
}

div.input_button {
  border: solid 1px #e7ddce;
  border-bottom: solid 1px #dcd3c4;
  background-color: #e7ddce;
  text-align: center;
  color: #777;
  cursor: pointer;
}

div.input_button:hover {
  border-bottom: solid 1px #d6cdbf;
  background-color: #e7d6bc;
  color: #555;
}

div.input_button_dis {
  border: solid 1px #e7ddce;
  border-bottom: solid 1px #dcd3c4;
  background-color: #e7ddce;
  text-align: center;
  color: #aaa;
  cursor: default;
}

div.input_button span, div.input_button_dis span {
  font-family: 'Verdana', 'Arial';
  font-size: 11px;
}

/* text & textarea */

.input_text,
textarea {
  width: 98.5%;
  border: solid 1px /* @border_ochre */#efe5d5;
  background-color: /* @bg_ochre_light */#fbf6ed;
}

.input_text:focus,
textarea:focus {
  border: solid 1px #efddc0;
  background-color: #faecd7;
}

.input_text_2 {
  background-color: #fff;
}

.input_text_2:focus {
  background-color: #fff;
}

/* select */

select {
  width: 99%;
} 

optgroup {
  color: red;
  background-color: #d2d9e6;
}

option {
}

option.even, .even {
  color: black;
  background-color: #fff;
}

option.odd, .odd {
  color: black;
  background-color: #e9eef5;
}

/**
 * text & font
 */

p {
  margin: 0 0 15px;
  text-align: left;
}

ul {
  /*margin: auto 0 10px;*/
  padding-left: 40px;
  vertical-align: top;
  list-style-image: url(../images/bullet3.gif);
  list-style-position: outside;
}

ol {
  /*margin: auto 0 10px;*/
  padding-left: 40px;
  vertical-align: top;
  list-style-image: none;
  list-style-position: outside;
}

li {
  margin-bottom: 10px;
}

li > ul,
li > ol {
  margin-top: 10px;
}

/**
 * graphics elements
 */

hr {
  height: 1px;
  margin-top: 5px; /* .margin_topc */
  margin-bottom: 5px; /* .margin_bottom */
  border: none;
  background: #000;
  padding: 0;
  font-size: 0;
}

div.line_h_dotted,
hr, hr.line_h_dotted {
  height: 1px;
  background: url(../images/line_h_dotted.gif) left center repeat-x;
  padding: 0;
  font-size: 0;
}

div.line_h_dotted_light,
hr.line_h_dotted_light {
  height: 1px;
  background: url(../images/line_h_dotted_light.gif) left center repeat-x;
  padding: 0;
  font-size: 0;
}

div.line_h_light,
hr.line_h_light {
  height: 1px;
  background: #efefef url(../images/line_h_light.png) center center no-repeat;
  padding: 0;
  font-size: 0;
}

div.line_h_light_short,
hr.line_h_light_short {
  height: 1px;
  background: #efefef url(../images/line_h_light_short.png) center center no-repeat;
  padding: 0;
  font-size: 0;
}

div.line_h_white,
hr.line_h_light_short {
  height: 1px;
  background: #fff;
  padding: 0;
  font-size: 0;
}

.arrow {
  width: 8px;
  height: 7px;
  margin-left: 2px;
  background: url(../images/arrow.gif) center center no-repeat;
}

.more {
  width: 3px;
  height: 5px;
  margin-left: 5px;
  background: url(../images/ptr_blue.gif) center no-repeat;
}

.more_2 {
  width: 3px;
  height: 5px;
  margin-left: 5px;
  background: url(../images/ptr_red.gif) center no-repeat;
}

.more_dis {
  width: 3px;
  height: 5px;
  margin-left: 5px;
  background: url(../images/ptr_gray.gif) center no-repeat;
}

.toback {
  width: 3px;
  height: 5px;
  margin-right: 5px;
  background: url(../images/ptr_blue_left.gif) center no-repeat;
}

.toback_dis {
  width: 3px;
  height: 5px;
  margin-right: 5px;
  background: url(../images/ptr_gray_left.gif) center no-repeat;
}

div.current_bottom {
  display: inline;
  background: url(../images/ptr_current_bottom.gif) center bottom no-repeat;
  padding-bottom: 5px;
  line-height: 20px;
}

div.current_top {
  display: inline;
  background: url(../images/ptr_current_top.gif) center top no-repeat;
  padding-top: 3px;
  line-height: 22px;
}

div.current_left {
  background: url(../images/ptr_current_left.gif) top left no-repeat;
  padding-left: 10px;
  padding-bottom: 5px;
}

div.inline_bottom {
  display: inline;
  padding-bottom: 5px;
  line-height: 20px;
}

div.current_bottom_noptr {
  display: inline;
  padding-bottom: 5px;
  line-height: 20px;
}

div.i_info {
  width: 14px;
  height: 13px;
  background: url(../images/i_info.gif) center no-repeat;
}

div.i_more {
  width: 14px;
  height: 13px;
  background: url(../images/i_more.gif) center no-repeat;
}

/**
 * hatching
 */

.hatching_top {
  background-image: url(../images/bg_hatching.png);
  background-position: left top;
  background-repeat: repeat-x;
}

/**
 * misc
 */

.clear, .clear_float { /* !deprecated */
  clear: both;
}

/**
 * tooltips
 */

.tooltip {
  display: none;
  position: absolute;
  z-index: 1000;
  padding-top: 10px;
  width: 180px;
}

.tooltip_content {
  border: solid 1px #777;
  /* {{{ border-radius */
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  /* }}} */
  /* {{{ shadow */
  box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
  -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.1); /* Safari, Chrome */
  -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.1); /* Firefox */
  /* }}} */
  background: /* @bg_ochre */#f7f1e5;
  padding: 10px;
  color: #555; /* .t_gray */
}

.tooltip_pointer {
  width: 180px;
  height: 6px;
  position: absolute;
  margin-top: -5px;
  background: url(../images/tooltip1_pointer_top.gif) center bottom no-repeat;
}

/**
 * toggle
 */

div.toggle_up {
  width: 11px;
  height: 10px;
  background: url(../images/toggle_up.gif) center no-repeat;
  font-size: 0;
  cursor: pointer;
}

div.toggle_down {
  width: 11px;
  height: 10px;
  background: url(../images/toggle_down.gif) center no-repeat;
  font-size: 0;
  cursor: pointer;
}

/**
 * text & font
 */

i, em {
  font-family: 'Georgia', 'Arial';
}

