
#container_menu {
  width: 868px; background: #fff;
  margin: 0 auto; position: relative;
}
a img { border: none; }
ul { list-style-type: none; margin: 0; padding: 0; }

/* --- Header top part --- */
#header_top { height: 99px; overflow:hidden; }
#header_top div { float: left; height: 100%; }
.h_padL { width:15px; background: url('head_left.jpg'); }
.h_padR { width:15px; background: url('head_right.jpg'); }
.h_logo { width: 304px; }
.h_logo_special { width: 304px; background:transparent url('head_logo.jpg'); }
.h_logo_special a { display:block; width:304px; height:99px; }
.h_buttons { width: 534px; }
#header_top ul {
  background: url('head_buttons.jpg');
  width: 100%; height: 100%;
  overflow: hidden;
}
#header_top li {
  float: left; width: 89px; height: 100%;
  position: relative;
}
#header_top li a {
  display: block; width: 100%; height: 100%;
  font-size: 0; line-height: 0; margin-top: -1px;
}

#header_top_special { height: 99px; }
#header_top_special div { float: left; height: 100%; }
#header_top_special ul {
  background: url('head_buttons_special.jpg');
  width: 100%; height: 100%;
  overflow: hidden;
}
#header_top_special li {
  float: left; width: 89px; height: 100%;
  position: relative;
}
#header_top_special li a {
  display: block; width: 100%; height: 100%;
  font-size: 0; line-height: 0; margin-top: -1px;
}

/* --- Header main part --- */
#header_main {
  background: url('head_bottom.jpg') repeat-x;
  width: 100%; height: 57px;
  position: relative;
}
#header_fix {
  /*background: url('head_fix.gif') no-repeat;*/
  width: 319px; height: 2px;
  position: absolute; top: 0; left: 0;

  font-family:Tahoma;
  font-size:10px!important;
  font-weight:bold;
  height:15px;
  left:11px;
  line-height:13px;
  position:absolute;
  text-align:center;
  top:-11px;
  width:319px;

}
#header_sub {
  width: 100%; height: 32px; overflow:hidden;
  position: absolute; top: 25px;
}
#header_sub p { float:left; width:122px; margin-left:81px!important; margin-right:49px; font-size:12px!important; margin-top:13px!important; text-align:center; background:url('advanced-search-bg_.png') no-repeat; }
#header_sub p a, #header_sub p a:visited { display:block; height:15px; text-decoration:none; color:#fff; font-weight:bold; font-family:Arial, Tahoma, Verdana; font-size:10px!important; }

#header_menu {
  position: absolute; top: 0; right: 0;
  width: 534px; height: 25px;
  margin-right: 15px;
}
#header_menu ul {
  width: 100%; height: 100%;
  overflow: hidden;
}
#header_menu li {
  float: left; width: 89px; height: 100%;
}

/* --- Header search box --- */
#header_search {
  width: 296px; height: 25px;
  position: absolute; top: 28px; left: 25px;
}
#header_search form { margin: 0; }
#header_search input {
  float: left; border: none;
  width: 145px; height: 19px;
  margin: 3px 0 0 95px;
  font-family: Arial; font-size: 15px;
}
#header_search input.button {
  width: 47px;
  margin: 4px 0 0 4px;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  cursor: pointer;
}

/* --- Header dynamic menu --- */
.menu_item {
  float: right; margin: 4px 5px;
  position: relative;
}
.menu_item sub {
  position: absolute; left: -1px; top: -2px;
  width: 29px; height: 30px;
  visibility: hidden;
}
.menu_item img {
  position: absolute; left: 0; top: 0;
  width: 27px; height: 27px;
}
.menu_item a, .menu_item a:visited {
  float: left; margin: -3px 0 -5px 30px;
  font-family: Tahoma; font-size: 10pt;
  line-height: 32px;
  text-decoration: none; cursor: pointer;
  color: #fff;
}
.menu_item a:hover { text-decoration:none; }
.menu_dropdown {
  height: 15px; float: left;
  border-width: 0 0 1px 0; border-style: solid;
  display: block; padding: 3px 6px 2px;
  text-decoration: none; font-size: 8pt;
  color: #fff;
}
.menu_dropdown:hover { text-decoration:none; }
.menu_play a, .menu_play a:visited { background: #a43232; border-color: #7f1b1b; color: #e7cbcb; }
.menu_learn a, .menu_learn a:visited { background: #ac6d29; border-color: #864e13; color: #e9d9c8; }
.menu_comm a, .menu_comm a:visited { background: #4a8d47; border-color: #316b2e; color: #d1e1d0; }
.menu_down a, .menu_down a:visited { background: #47818d; border-color: #2e616d; color: #d0ded1; }
.menu_shop a, .menu_shop a:visited { background: #75628e; border-color: #594a71; color: #dbd7e2; }
.menu_adv a, .menu_adv a:visited { background: #b96748; border-color: #984e37; color: #ebd8d1; }


