.clearfix {
  zoom: 1;
  display: block;
}
.clearfix:after {
  content: '\\0020';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.action {
  text-align: center;
  padding: 30px;
}
.action a {
  display: inline-block;
  margin: 0 auto;
  background: #e51937;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "LocatorLight", sans-serif;
  font-size: 16px;
  line-height: 30px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  padding: 0 15px;
}
.action a span {
  padding: 0 20px 0 0;
  background: url(../img/action-download-alt.png) no-repeat right center;
}
.tab_block {
  display: none;
}
.tab_block.current {
  display: block;
}
#tab_core {
  margin: 0 0 20px;
}
#tab_core .inside, #tab_core .side {
  height: 654px;
}
#tab_core .inside_tab_core {
  margin: 0 0 40px;
}
#tab_core .inside_tab_core ul {
  list-style: none;
  zoom: 1;
  display: block;
}
#tab_core .inside_tab_core ul:after {
  content: '\\0020';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
#tab_core .inside_tab_core ul li, #tab_core .inside_tab_core ul a {
  height: 339px;
  float: left;
}
#tab_core .inside_tab_core ul a {
  text-indent: -9999px;
  width: 240px;
}
#tab_core .inside_tab_core ul a.precision {
  background: url(../img/tab-core.png) no-repeat left top;
}
#tab_core .inside_tab_core ul a.precision.active, #tab_core .inside_tab_core ul a.precision:hover {
  background: url(../img/tab-core.png) no-repeat left bottom;
}
#tab_core .inside_tab_core ul a.detail {
  background: url(../img/tab-core.png) no-repeat -240px top;
}
#tab_core .inside_tab_core ul a.detail.active, #tab_core .inside_tab_core ul a.detail:hover {
  background: url(../img/tab-core.png) no-repeat -240px bottom;
}
#tab_core .inside_tab_core ul a.technology {
  background: url(../img/tab-core.png) no-repeat -480px top;
}
#tab_core .inside_tab_core ul a.technology.active, #tab_core .inside_tab_core ul a.technology:hover {
  background: url(../img/tab-core.png) no-repeat -480px bottom;
}
#tab_core .inside_tab_core ul a.simplicity {
  background: url(../img/tab-core.png) no-repeat right top;
}
#tab_core .inside_tab_core ul a.simplicity.active, #tab_core .inside_tab_core ul a.simplicity:hover {
  background: url(../img/tab-core.png) no-repeat right bottom;
}
#tab_core .side_core {
  display: none;
}
#tab_core .side_core.active {
  display: block;
}
#tab_core .inside p {
  color: #fff;
  font-style: normal;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 24px;
  padding: 20px 0 0 0;
}
#tab_core .inside h4 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 24px;
  color: #a7a9ac;
  font-family: "LocatorMedium", sans-serif;
}
#tab_core .inside .back_top {
  text-decoration: none;
  color: #b0182f;
}
#tab_industry .quote_one {
  padding: 0 100px 40px;
}
#tab_industry .quote_one p {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 30px;
  color: #a7a9ac;
  padding: 0 0 20px;
  font-family: "LocatorMedium", sans-serif;
}
#tab_industry .quote_one small {
  display: block;
  text-align: right;
  font-size: 16px;
  font-style: italic;
  color: #d81935;
  font-family: "LocatorLight", sans-serif;
}
#tab_industry .quote_two {
  padding: 0 100px 20px;
}
#tab_industry .quote_two p {
  text-transform: uppercase;
  font-size: 36px;
  color: #a7a9ac;
  padding: 0 0 20px;
  font-family: "LocatorMedium", sans-serif;
}
#tab_industry .quote_two small {
  display: block;
  text-align: right;
  font-size: 16px;
  font-style: italic;
  color: #d81935;
  font-family: "LocatorLight", sans-serif;
}
#tab_industry .block_large {
  height: 825px;
  margin: 0 0 40px;
}
#tab_industry .block_large .inner {
  width: 330px;
  font-family: "LocatorLight", sans-serif;
}
#tab_industry .block_large .inner p {
  font-size: 22px;
  line-height: 26px;
  color: #fff;
  padding: 0 0 30px;
}
#tab_industry .block_large.one {
  background: url(../img/about-industry-1.png) no-repeat left top;
}
#tab_industry .block_large.one .inner {
  padding: 100px 0 0 80px;
}
#tab_industry .block_large.two {
  background: url(../img/about-industry-2.png) no-repeat left top;
}
#tab_industry .block_large.two .inner {
  padding: 100px 0 0 540px;
}
#tab_why {
  padding: 0 0 20px;
}
#tab_why .inside p {
  color: #a7a9ac;
  font-style: italic;
  font-size: 24px;
  line-height: 32px;
  padding: 20px 0 0 0;
}
#tab_why .inside.uppercase p {
  color: #fff;
  font-style: normal;
  text-transform: uppercase;
}
.side {
  height: 550px;
}
.side .block {
  float: left;
  width: 480px;
}
.side .block .inside {
  width: 360px;
  padding: 0 60px;
  height: 550px;
  display: table-cell;
  vertical-align: middle;
  font-family: "LocatorLight", sans-serif;
}
.side img {
  width: 480px;
  float: left;
}
.gallery {
  zoom: 1;
  display: block;
  list-style: none;
}
.gallery:after {
  content: '\\0020';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.gallery li, .gallery a {
  float: left;
}
.gallery li {
  margin: 0 30px 30px 0;
}
.gallery li.alt {
  margin: 0 0 30px;
}
.gallery a {
  border: 1px solid #e51937;
  width: 298px;
  height: 198px;
}
.gallery a img {
  width: 298px;
  height: 198px;
  display: block;
}
#tab_now .email_us {
  float: left;
  margin: 20px 0 0 70px;
}
#tab_now .email_us img {
  display: block;
}
#tab_now .note {
  float: right;
  width: 400px;
  font-size: 30px;
  line-height: 36px;
  color: #a7a9ac;
  font-style: italic;
  margin: 30px 70px 20px 0;
  font-family: "LocatorMedium", sans-serif;
}
.about_section_holder h3 {
  font-family: "LocatorLight", sans-serif;
  font-style: italic;
  color: #fff;
  text-align: center;
  font-size: 30px;
  line-height: 36px;
  padding: 30px 0;
  font-weight: normal;
}
.about_section_holder .intro .figure {
  height: 299px;
  background: url(../img/about-figure.jpg) no-repeat left top;
  text-indent: -9999px;
}
.about_section_holder .intro .nav {
  height: 58px;
  zoom: 1;
  display: block;
  list-style: none;
  font-family: "LocatorLight", sans-serif;
  font-size: 18px;
  line-height: 58px;
  background: #fff;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
}
.about_section_holder .intro .nav:after {
  content: '\\0020';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.about_section_holder .intro .nav li {
  float: left;
  width: 240px;
  background: url(../img/main_tab_intro-nav-left.jpg) no-repeat right top;
}
.about_section_holder .intro .nav li.last {
  background: none;
}
.about_section_holder .intro .nav li.first a {
  background: none;
}
.about_section_holder .intro .nav li a {
  text-align: center;
  float: left;
  width: 240px;
  position: relative;
  background: url(../img/main_tab_intro-nav-right.jpg) no-repeat left top;
  text-decoration: none;
  color: #a7a9ac;
}
.about_section_holder .intro .nav li a.current span {
  display: block;
  padding: 0 0 18px;
  margin: 0 0 -18px;
  background: url(../img/current-pointer.png) no-repeat center bottom;
}
.about_section_holder .intro .nav li a:hover, .about_section_holder .intro .nav li a.current {
  color: #e51937;
}
