html {
  background: #fff;
  color: #333;
  font-family: Tahoma, sans-serif;
  font-size: 11px;
  overflow: auto;
}

body {
  margin: 0;
  background: #fff;
}

a:link    { color: #666; text-decoration: none;      }
a:visited { color: #d80; text-decoration: none;      }
a:hover   { color: #f90; text-decoration: underline; }
a:active  { color: #999; text-decoration: none;      }

a img {
  border: none;
}

p {
  margin: 0 0 5px 0;
}

.clear {
  clear: both;
}

.content {
  margin: 0 auto;
  width: 940px;
}

.ifl {
  float: left;
  margin-right: 10px;
}

.separator {
  background: url(../img/layout/separator.png) repeat-y;
}

.splash {
  margin-bottom: 20px;
}

#hdr-container {
  background: url(../img/layout/hdr-bg.png) repeat-x;
}

#hdr {
  background: url(../img/layout/hdr-bg-b.png) repeat-x bottom;
  height: 111px;
}

#hdr .title {
  float: right;
  height: 25px;
  margin: 50px 10px 0 0;
  width: 200px;
}

#hdr .title span {
  display: none;
}

#section01 { background: url(../img/section/01.png) no-repeat; }
#section02 { background: url(../img/section/02.png) no-repeat; }
#section03 { background: url(../img/section/03.png) no-repeat; }
#section04 { background: url(../img/section/04.png) no-repeat; }
#section05 { background: url(../img/section/05.png) no-repeat; }

#logo {
  float: left;
  margin: 30px 0 0 10px;
}

#bdy-container {
  background: url(../img/layout/bdy-bg.png);
}

#bdy {
  background: #fff;
  padding-top: 15px;
}

#bdy .separator {
  background-position: 195px top;
}

#menu {
  float: left;
  margin-left: 35px;
  width: 160px;
}

#menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 150px;
}

#menu li {
  height: 20px;
  margin-bottom: 10px;
  width: 150px;
}

#menu li a {
  display: block;
  height: 100%;
  width: 100%;
}

#menu li a span {
  display: none;
}

#menu01 a { background: url(../img/menu/01.png) no-repeat top; }
#menu02 a { background: url(../img/menu/02.png) no-repeat top; }
#menu03 a { background: url(../img/menu/03.png) no-repeat top; }
#menu04 a { background: url(../img/menu/04.png) no-repeat top; }
#menu05 a { background: url(../img/menu/05.png) no-repeat top; }

#menu01 a:hover { background-position: bottom; }
#menu02 a:hover { background-position: bottom; }
#menu03 a:hover { background-position: bottom; }
#menu04 a:hover { background-position: bottom; }
#menu05 a:hover { background-position: bottom; }

#main {
  margin-left: 220px;
  width: 700px;
}

#main .separator {
  background-position: 260px top;
}

#browse, #data {
  margin-bottom: 10px;
}

#browse h2.hdr, #data h2.hdr {
  background: url(../img/header/l-blank.png) no-repeat left;
  height: 31px;
  margin: 0 0 10px 0;
}

#browse .hdr img, #data .hdr img {
  float: right;
}

#browse {
  float: left;
  width: 240px;
}

#browse a {
  color: #000;
}

/*#browse ul {
  list-style-type: none;
  margin: 0 10px;
  padding: 0;
}

#browse li {
  margin-bottom: 10px;
}*/

#browse .active {
  font-weight: bold;
}

#data {
  margin-left: 285px;
  width: 415px;
}

.tabbox {
  background: url(../img/layout/tab-bg-415.png) repeat-y;
  float: right;
  width: 415px;
}

.tabbox .hdr {
  background: #fff url(../img/layout/tab-hdr-415.png) no-repeat bottom;
  height: 32px;
  padding-bottom: 4px;
}

.tabbox .hdr ul {
  list-style-type: none;
  margin: 0 10px;
  padding: 0;
}

.tabbox .hdr li {
  float: left;
  font-size: 9px;
  height: 32px;
  line-height: 4.2em;
  text-align: center;
  width: 110px;
}

.tabbox .hdr a {
  color: inherit;
  display: block;
  height: 32px;
  text-decoration: none;
}

.tabbox .hdr li.active {
  background: url(../img/layout/tab-active.png) no-repeat;
}

.tabbox .hdr li:hover {
  text-decoration: underline;
}

.tabbox .bdy {
  background: url(../img/layout/tab-bdy.png) repeat-x top;
  margin: 0 7px;
  padding: 15px;
  min-height: 35px;
}

.tabbox .ftr {
  background: url(../img/layout/tab-ftr-415.png) no-repeat bottom;
  height: 20px;
  text-align: right;
  clear: both;
}

#hotboxes {
  border-bottom: 1px solid #eee;
  clear: both;
  height: 185px;
  padding: 20px 15px 0 10px;
  width: 915px;
}

.hotbox {
  background: url(../img/layout/hb-bg.png) repeat-y;
  float: left;
  margin-left: 5px;
  width: 300px;
}

.hotbox .hdr {
  background: url(../img/layout/hb-hdr.png) no-repeat;
  font-size: 10px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 20px;
  text-transform: uppercase;
}

.hotbox .bdy {
  background: url(../img/layout/hb-bdy.png) repeat-x top;
  height: 120px;
  margin: 0 7px;
  padding: 0 15px;
}

.hotbox .bdy dl {
  margin: 0;
}

.hotbox.port .bdy dl {
  margin: 0 0 0 90px;
}

.hotbox .bdy dd {
  margin: 0 0 5px 0;
}

.hotbox .bdy dt {
  color: #f90;
  font-size: 8px;
  font-weight: bold;
  text-transform: uppercase;
}

.hotbox .ftr {
  background: url(../img/layout/hb-ftr.png) no-repeat bottom;
  height: 10px;
  text-align: right;
  width: 100%;
}

#ftr-container {
  background: #fff;
  clear: both;
}

#ftr {
  font-size: 8px;
  font-weight: bold;
  margin: 15px auto;
  text-align: center;
  text-transform: uppercase;
}

#ftr p {
  margin: 5px 0;
}

ul.tree {
  height: 275px;
  list-style-type: none;
  overflow: auto;
  padding: 0;
  white-space: nowrap;
}

ul.tree ul {
  list-style-type: inherit;
  padding: 0;
  background: url(../img/icons/tree1010.png) repeat-y;
}

ul.tree ul li {
  padding-left: 20px;
}

ul.tree li {
  font-weight: normal;
  line-height: 20px;
  padding: 0;
}

ul.tree .active {
  font-weight: bold;
}

ul.tree .collapsible, ul.tree .expandible {
  background: url(../img/icons/collapse.png) no-repeat 0 50%;
  padding-left: 20px;
}

ul.tree .expandable {
  background: url(../img/icons/expand.png) no-repeat 0 50%;
  padding-left: 20px;
}

ul.tree .t0110 {
  background: url(../img/icons/tree0110.png) no-repeat 0 50%;
}

ul.tree .t1100 {
  background: url(../img/icons/tree1100.png) no-repeat 0 50%;
}

ul.tree .t1110 {
  background: url(../img/icons/tree1110.png) no-repeat 0 50%;
}

