.clearfix {
  *zoom:1;
  display:block;
}
.clearfix:after {
  content:".";
  display:block;
  height:0px;
  clear:both;
  visibility:hidden;
}
#content {
  *zoom:1;
  display:block;
}
#content:after {
  content:".";
  display:block;
  height:0px;
  clear:both;
  visibility:hidden;
}
#content-container #content.home { min-height:391px; }
#content-container #content.home .main-banner {
  position:relative;
  float:left;
  width:553px;
  height:391px;
  padding-left:1px;
  background:#000000;
}
#content-container #content.home .main-banner .banner-container {
  width:553px;
  height:391px;
  overflow:hidden;
}
#content-container #content.home .main-banner .banner-container ul, #content-container #content.home .main-banner .banner-container li, #content-container #content.home .main-banner .banner-container img {
  display:block;
  width:553px;
  height:391px;
}
#content-container #content.home .main-banner .left-shadow {
  position:absolute;
  left:-16px;
  top:0;
  width:15px;
  height:100%;
  background:url(../images/home/banner-left-shadow.png) left top no-repeat;
}
#content-container #content.home .main-banner .right-shadow {
  position:absolute;
  right:-15px;
  top:0;
  width:15px;
  height:100%;
  background:url(../images/home/banner-right-shadow.png) left top no-repeat;
}
#content-container #content.home .products {
  float:right;
  width:197px;
  height:391px;
  background:url(../images/home/product-bg.png) left top no-repeat;
}
#content-container #content.home .products .right-shadow {
  position:absolute;
  right:-15px;
  top:0;
  width:15px;
  height:100%;
  background:url(../images/home/content-right-shadow.png) left top no-repeat;
}
#content-container #content.home .products .home-product-container {
  position:relative;
  height:391px;
  overflow:hidden;
}
#content-container #content.home .products .home-product-container ul {
  height:20000em;
  position:absolute;
  left:15px;
  top:12px;
}
#content-container #content.home .products .home-product-container ul li {
  list-style:none;
  margin-bottom:15px;
  height:113px;
}
#content.about #main-content { padding:36px; }
#content.product-list #main-content { padding:21px 15px; }
#content.product-list .product-list { width:700px; }
#content.product-list .product-list li {
  list-style:none;
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:top;
  width:150px;
  margin-right:25px;
  margin-bottom:25px;
}
#content.product-list .product-list li .title {
  margin-top:2px;
  font-weight:normal;
  text-align:center;
  font-size:11px;
  color:#000000;
  font-weight:bold;
}
#content.product-list .product-list li a {
  display:block;
  width:100%;
  height:100%;
}
#popup-content.product-detail {
  width:629px;
  height:275px;
  margin:58px auto;
  overflow:hidden;
}
#popup-content.product-detail #main-content.editor p { margin:0; }
#popup-content.product-detail #main-content .thumbnail {
  float:left;
  width:250px;
}
#popup-content.product-detail #main-content .thumbnail img {
  display:block;
  margin:0 auto;
}
#popup-content.product-detail #main-content .thumbnail + .content {
  float:right;
  width:335px;
}
#popup-content.product-detail #main-content .content {
  height:275px;
  padding-right:15px;
  overflow:auto;
}
#popup-content.product-detail #main-content .content .title {
  color:#fa7600;
  font-size:13px;
  border-bottom:1px #9f9f9f solid;
  margin-bottom:15px;
  padding-bottom:15px;
}
#content.news #main-content { padding:50px 48px 10px; }
#content.news .news-list li {
  list-style:none;
  display:block;
  margin-bottom:15px;
  *zoom:1;
  display:block;
}
#content.news .news-list li:after {
  content:".";
  display:block;
  height:0px;
  clear:both;
  visibility:hidden;
}
#content.news .news-list li .thumbnail {
  float:left;
  width:86px;
}
#content.news .news-list li .info {
  float:right;
  width:526px;
  min-height:32px;
  padding:12px 16px;
  background-color:#fbfbfb;
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f7f7f7, endColorstr=#ffffff);
  -ms-filter:'progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f7f7f7, endColorstr=#ffffff)';
  background-image:-webkit-gradient(linear,left top,left bottom,from(#f7f7f7),to(#ffffff));
  background-image:-webkit-linear-gradient(top,#f7f7f7,#ffffff);
  background-image:-moz-linear-gradient(top,#f7f7f7,#ffffff);
  background-image:-o-linear-gradient(top,#f7f7f7,#ffffff);
  background-image:-ms-linear-gradient(top,#f7f7f7,#ffffff);
  background-image:linear-gradient(to bottom,#f7f7f7,#ffffff);
}
#content.news .news-list li .info .date { color:#282828; }
#content.news .news-list li .info .title {
  margin-top:3px;
  color:#fa7600;
  font-size:12px;
}
#content.news .news-list li a {
  display:block;
  width:100%;
}
#content.news-detail #main-content { padding:65px 28px; }
#content.news-detail a.back {
  position:absolute;
  right:35px;
  top:45px;
  color:#fa7600;
  font-weight:bold;
}
#content.news-detail .thumbnail {
  float:left;
  width:217px;
}
#content.news-detail .thumbnail + .detail {
  float:right;
  width:450px;
}
#content.news-detail .detail .date {
  display:inline;
  color:#282828;
  font-size:11px;
}
#content.news-detail .detail .title {
  display:inline;
  color:#fa7600;
  font-size:11px;
}
#content.news-detail .detail .content { margin-top:15px; }
#content.question #main-content { padding:16px 60px; }
#content.question .question-list .question {
  clear:both;
  padding:6px 0;
  margin-bottom:2px;
  border-bottom:1px #e1e1e1 solid;
  cursor:pointer;
  position:relative;
  after:" ";
}
#content.question .question-list .question:hover { background:#f7f7f7; }
#content.question .question-list .question.opened:after, #content.question .question-list .question.opened .after { background-position:0 0; }
#content.question .question-list .question.opened + .answer {
  visibility:visible;
  height:auto;
  opacity:1;
  padding:12px 0;
}
#content.question .question-list .question:after, #content.question .question-list .question .after {
  content:"";
  display:block;
  position:absolute;
  right:7px;
  top:13px;
  width:9px;
  height:7px;
  background:url(../images/general/toggle.png) 0 -7px no-repeat;
}
#content.question .question-list .question .q {
  color:#f47900;
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:baseline;
  float:left;
  margin-right:0.5em;
}
#content.question .question-list .answer {
  *zoom:1;
  display:block;
  clear:both;
  visibility:hidden;
  height:0;
  opacity:0;
  padding:0;
  border-top:1px #e1e1e1 solid;
  border-bottom:1px #e1e1e1 solid;
}
#content.question .question-list .answer:after {
  content:".";
  display:block;
  height:0px;
  clear:both;
  visibility:hidden;
}
#content.question .question-list .answer .a {
  color:#282828;
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:baseline;
  float:left;
  margin-right:0.5em;
}
#content-container #content.contact { min-height:450px; }
#content-container #content.contact #main-content { padding:36px 26px; }
#content-container #content.contact #contact-info { float:left; }
#content-container #content.contact #googlemap {
  border:1px #3c3c3c solid;
  width:328px;
  height:208px;
}
#content-container #content.contact .form {
  float:right;
  width:326px;
  height:288px;
  padding:27px 15px;
  background:url(../images/contact/form-bg.png) left top no-repeat;
}
#content-container #content.contact .form #form-content .label { font-size:11px; }
