* {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-width:990px;
  min-height:100%;
}
#html{
  min-height:100%;
}
th, td{
 vertical-align:top;
}
.cleaner{
  clear:both;
}
#head{
  height:74px;
  padding:0 30px 0 155px;
}
#logo, #logo img{
  position:absolute;
  left:0;
  z-index:5;
  width:158px;
  height:74px;
  vertical-align:bottom;
}
#head table{
  position:relative;
  z-index:3;
  float:right;
  width:100%;
  margin:17px -0.9% 0 0;
  text-align:center;
}
#head td{
  position:relative;
  z-index:3;
  padding:0 12px;
  vertical-align:bottom;
}
#head div{
  position:relative;
  z-index:3;
}
#head td ul{
  position:absolute;
  left:0;
  top:1.5em;
  z-index:5;
  padding:0.3em 0.6em;
  text-align:left;
}
#head td li{
  margin:0 0 0.4em;
}
#top{
  position:relative;
  height:120px;
}
#search, .search{
  position:absolute;
  z-index:1;
  top:-30px;
  right:0;
  width:160px;
  height:90px;
  padding:85px 0 0 160px;
}
#search label{
  display:block;
  float:left;
  width:73px;
  height:15px
}
#search #q{
  width:63px;
  height:15px;
  padding:0 2px 2px;
  margin:0 3px 0 0;
}
#search input{
  margin:2px 3px 0 0;
  vertical-align:top;
}
#body{
  width:100%;
}
#content{
  height:525px;
  padding:0 0 10.5em 0;
}
#content .sub{
  height:25px;
  padding:0 0 0 70px;
}
#content .sub ul{
  float:left;
  height:39px;
  margin:-25px 0 0;
  padding:0 6px 2px 5px;
}
#content .sub li{
  float:left;
  height:31px;
  padding: 10px 3px 0px 3px;
  position:relative;
  width: 125px;
}
#content .sub li . active{
  width: 131px;
}
#content .sub img{
  position:relative;
  float:left;
}
#content h1{
  clear:both;
  margin:0 25px 2.4em 110px;
  padding:1.9em 25px 10px 0;
}
#content h1 span{
  margin-left:-25px;
  padding:0 0 5px 25px;
  border-left:0px solid #fff;
}
#content h2{
  margin:1em 25px 0.5em 40px;
  padding:0.2em 0 0.3em;
}
#content h3{
  margin:0 25px 0.2em 40px;
}
#content td h3{
  margin:0 0 0.2em 0;
}
#content h4{
  margin:0.2em 25px 0.4em 40px;
  padding:0.2em 0 0.4em;
}
#content p{
  margin:0 25px 0.9em 40px;
}
#content td p.warning{
  margin-top:10px;
}
#content p.warning strong{
  display:block;
}
#content td p{
  margin:0 0 0.9em 0;
}
#content ul, #content ol{
  margin:0 25px 0.9em 40px;
}
#content td ul{
  margin:0 0 0.1em;
}
#content td ul ul{
  margin:0.5em 0 0.5em 17px;
}
#content td ul ul li{
  margin:0 0 0.5em;
}
#content .left{
  float:left;
  margin:0.1em 25px 10px 40px;
}
#content td .left{
  margin:0.1em 25px 10px 0;
}
#content .right{
  float:right;
  margin:0.1em 15px 10px 25px;
}
#content table{
  width:90%;
  margin:0.5em 25px 10px 40px;
}
#content caption{
  margin:0 25px 0 40px;
  padding:3px 25px 5px 0;
  text-align:left;
}
#content th{
  padding:5px 25px 8px 0;
  text-align:left;
}
#content th span{
  padding:0 20px 0 0;
}
#content th ul{
  margin:0 25px 0 17px;
}
#content td{
  padding:5px 25px 8px 0;
}
#content .person td{
  padding:5px 0 8px;
}
#content .lifestyle td{
  padding:5px 8px 8px;
  text-align:center;
}
#content blockquote{
  margin:75px 25px 0 40px;
  padding-top:0.3em;
}
#content blockquote p{
  margin:0 0 0.4em;
}
#nav{
  position:relative;
  width:233px;
  padding:0 0 12em;
}
#nav ul{
  padding:17px 25px 0 40px;
}
#nav ul ul{
  margin:8px 0 3px 10px;
  padding:0;
}
#nav ul li{
  width:90%;
  padding:0.3em 0 0.3em 10px;
}
#nav ul ul li{
  padding:0 0 0 10px;
  line-height:1;
}
#footer{
  position:absolute;
  bottom:0;
  width:100%;
  height:79px;
  padding:10px 0 0;
  overflow:hidden;
}
#footer p{
  padding:0 0 0 77px;
}
#footer strong{
  display:block;
  padding:0.3em 0;
}
#footer a{
  position:absolute;
  bottom:20px;
  right:30px;
}
#footer img{
  display:block;
}
