body {
  background:#ffffff; 
  color:#000000;
  line-height:1.6;
  margin:0;
  padding:0;
  }
a {
  text-decoration:none;
  }
a:visited {
  }
a:hover {
  text-decoration:underline;
  }

#header{
  background:#ffffff;
  margin:40px auto 0 auto;
  padding:0;
  width:800px;
}
#toplogo {
  margin:0;
  padding:0;
  float:left;
  width:200px;
}
#toplogo h1{
  margin:0;
  padding:0;
  }
#toplogo h1 a{
  display:block;
  background:#ffffff url("./img/top_banner.png");
  width:200px;
  height:209px;
  margin:0;
  padding:0;
  text-indent:-10000px;
  }
#toplogo h2{
  margin:0;
  padding:0;
  width:200px;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  }
#topmenu {
  float:left;
  position:relative;
  background:#ffffff;
  width:600px;
  height:209px;
  margin:0;
  padding:0;

}
#topmenu ul {
  position:absolute;
  left:0;
  bottom:0;
  list-style-type:none;
  position:absolute;
  margin:0 0 0 15px;
  padding:0;
  line-height:1.3;
}
#topmenu li {
  margin:0;
  padding:0;
  font-size:30px;
}
#topmenu a {
  text-decoration:none;
  padding:0 5px;
  margin:0;
  color:#231f20;
  border-left:#ffffff 5px solid;
}

#topmenu a:hover {
  text-decoration:none;
  background:#231f20;
  color:#ffffff;
  border-left:#999999 5px solid;
}
#topmenu a.current {
  border-left:#cccc00 5px solid;
}
#middle{
  clear:both;
  width:800px;
  margin:0 auto;
  padding:20px 0 0 0; 
}
#sidebar{
  float:left;
  padding:40px 10px 40px;
  width:180px;
  border-top:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}

#body {
  float:left;
  width:560px;
  margin:0 0 0 20px;
  padding:40px 10px 0;
  background:#ffffff;
  color:#000000;
  font-size:12px;
  border-top:1px solid #cccccc;
  }
#body h2{
  clear:both;
  margin:0;
  padding:0;
  font-size:large;
  font-weight:normal;
  border-bottom:#000000 solid 1px;
  }
#body h3{
  clear:both;
  margin:0 5px;
  padding:0;
  font-size:medium;
  font-weight:normal;
  }

#body img {
  border:0;
  margin:5px;
  }
#body p {
  margin:0 5px 0.5em;
  }
#body .blockimg {
  margin:0 30px 0.5em;
  }
#body ul,
#body ol {
  margin:0 1em 1em;
  padding:0 0 0 1em
  }
#body dl{
  margin:0 25px 1em;
  padding:0;

  }
#body ul ul,#body ul ol,
#body ol ul,#body ol ol {
  margin:0 0 0 1em;
  }
#body .newslist{
  list-style-type:none;
  padding:0;
  }

#body pre,
#body blockquote {
  margin:5px auto 1em;
  padding:5px;
  width:90%;
  border:1px solid #cccccc;
  overflow:auto;
  }

#sidebar {
  font-size:10px;
}
.sidebox {
  margin:30px 0 0 0;
  padding:20px 5px 0;
  border-top:1px solid #cccccc;
  }
#sidebar h2 {
  margin:5px 0;
  padding:0;
  font-size:12px;
  font-weight:bold;
}
#sidebar h3 {
  margin:5px 0;
  padding:0;
  font-weight:normal;
  font-size:10px;
}
#sidebar p {
  margin:5px 0;
  padding:0;
  }
#sidebar ul {
  list-style-type:none;
  margin:5px 0;
  padding:0;
  }
#sidebar a {
  color:#000000;
  }
#footer {
  width:790px;
  background:#ffffff;
  color:#cccccc;
  clear:both;
  margin:10px auto 20px;
  padding:40px 5px ;
  text-align:right;
  font-size:x-small;
  }
#footer img{
  border:0;
  }

