*{
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-width:100px;
  max-width:1280px;
  min-height:100%;
  margin:0 auto;
}
th, td{
 vertical-align:top;
}
.cleaner{
  clear:both;
}
#head{
  padding:254px 0 0;
}
#top{
  padding:0 0 3px;
  text-align:center;
}
#top ul{
  min-height:21px;
  padding:6px 15px 6px;
}
#top li{
  display:inline;
  padding:3px 0;
}
#top a, #top span{
  padding:0 50px 0 30px;
}
#phones{
  height:75px;
  padding:20px 50px 15px 0;
  text-align:right;
}
#phones address{
  float:left;
  margin:10px 0 0 263px;
  text-align:left;
}
#wrapper{
  clear:both;
  width:100%;
}
#left{
  padding:0 14px 150px 12px;
}
#nav{
  position:relative;
  top:-1px;
  width:228px;
  padding:5px;
}
#nav ul{
}
#nav ul ul{
  width:auto;
}
#nav li{
  width:228px;
  margin:0 0 5px;
}
#nav li li{
  width:auto;
}
#nav li a, #nav li span{
  display:block;
  height:17px;
  margin:0 0 3px 5px;
  padding:5px 0 5px 25px;
}
#nav li li a, #nav li li span{
  margin:0 0 0 10px;
  padding:0 0 7px 22px;
}
#content{
  position:relative;
  z-index:3;
  width:770px;
  padding:5px 5px 150px 5px;
  overflow:hidden;
}
#content h1{
  height:18px;
  margin:0 0 15px;
  padding:4px 0 5px 38px;
}
#content h2{
  margin:15px 0 10px 0;
}
#content h3{
  margin:12px 0 8px 0;
}
#content h4{
  margin:8px 0 5px;
}
#content h5{
  margin:5px 0;
}
#content h6{
  margin:3px 0;
}
.content p{
  margin:0 0 5px 0;
}
.content ul, #content dd{
  margin:0 0 5px 25px;
}
.content ol{
  margin:0 0 5px 40px;
}
#content ul ul{
  margin:3px 0 3px 25px;
}
.content li{
  min-height:1.2em;
}
#content caption{
  text-align:left;
}
#content caption span{
  display:block;
}
#content table{
  clear:both;
  margin:20px 0;
}
#content caption{
  padding:0 0 10px;
}
#content th{
  padding:3px;
}
#content td{
  padding:3px 7px;
}
#content table.stuff{
  width:100%;
  text-align:center;
}
#content .stuff td{
  padding:0 0 25px;
}
#content .stuff p{
  padding:5px 0 0;
}
#content .pager{
  margin:10px 0;
}
#content .pager a, #content .pager span{
  padding:0 3px 0 0;
}
#content .ImageLeft{
  margin:5px 19px 10px 0;
}
#content .ImageRight{
  margin:5px 0 10px 10px;
}
#content .ImageCenter{
  display:block;
  margin:5px auto 10px;
}
#content .photo{
  float:left;
  margin:0 20px 10px 0;
}
#content blockquote{
  padding:0 0 2em;
}
#content blockquote address{
  clear:both;
}
#content p.faq{
  padding:0 0 10px;
}
#content dl.faq{
  padding:10px 0 0;
}
#content input{
  width:300px;
  margin:0 5px 0 0;
}
#content input#code{
  width:80px;
}
#content input.but, #content input.radio, #content input.checkbox{
  width:auto;
}
#content textarea{
  width:300px;
  height:100px;
}
#content .download{
  width:100%;
}
#content .download td{
  padding:10px 4px;
  text-align:center;
}
#content .download img{
  max-width:140px;
  margin:0 0 5px;
}
#right{
  width:238px;
  padding:0 12px 150px;
}
#right .banners{
  position:relative;
  top:-1px;
  width:228px;
  padding:5px 5px 25px;
  text-align:center;
}
#right .banners img{
  margin:0 0 5px;
}
#right .content{
  margin:0 0 5px 12px;
}
#right #counts{
  margin:40px 5px 5px 12px;
  text-align:center;
}
#bottom{
  position:absolute;
  bottom:110px;
  z-index:5;
  clear:both;
  width:100%;
  height:24px;
  padding:6px 0 0;
  text-align:right;
}
#bottom ul{
  margin:0 249px 0 0;
}
#bottom li{
  display:inline;
}
#bottom a, #bottom span{
  padding:0 50px;
}
#footer{
  position:absolute;
  bottom:0;
  z-index:5;
  clear:both;
  width:100%;
  height:90px;
  padding:20px 0 0;
  text-align:right;
}
#footer p{
  margin:0 70px 0 0;
}