body {
  font-family: Verdana;
  font-size: 13px;
  color: #646464;
  background: url(img/bg.png) top center repeat;
}
.outer-container {
  position: fixed;
  top: 0;
  left: 50%;
  right: 50%;
  z-index: -1;
  width: 1055px;
  height: auto0px;
  min-height: 100%;
  margin: 0 -527.5px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px #666;
  -moz-box-shadow: 0 0 10px #666;
  box-shadow: 0 0 10px #666;
}
.inner-container {
  width: 990px;
  height: 100%;
  min-width: 990px;
  margin: 0 auto 0 auto;
}
header,
#content,
footer {
  width: 990px;
}
header {
  height: 113px;
}
header .logo {
  float: left;
  width: 265px;
  height: 84px;
  margin: 13px auto auto 6px;
}
header .right {
  float: right;
  width: 700px;
  height: 44px;
}
header .right .language-list {
  float: right;
  width: 240px;
  height: 15px;
  margin: 18px 4px auto auto;
}
header .right .language-list li {
  list-style: none;
  float: right;
  padding: 0 12px;
  border-right: 1px dotted #b3b3b3;
  font-size: 0;
}
header .right .language-list li:first-child {
  border-right: 0;
}
header .right .language-list li .item {
  line-height: 15px;
  color: #b2b2b2;
  font-size: 13px;
}
header .right .language-list li .item.current {
  color: #000;
  font-weight: bolder;
}
header .right .middle {
  float: right;
  width: 177px;
  height: 44px;
}
header .right .middle .home {
  float: left;
  width: 82px;
  height: 44px;
  background-position: -8px -48px;
}
header .right .middle .home:hover,
header .right .middle .home.current {
  background-position: -8px 0px;
}
header .right .middle .contact-us {
  float: right;
  width: 94px;
  height: 44px;
  background-position: -91px -48px;
}
header .right .middle .contact-us:hover,
header .right .middle .contact-us.current {
  background-position: -91px 0px;
}
header .right .social-list {
  float: right;
  height: 31px;
  margin: 7px 11px auto auto;
}
header .right .social-list li {
  list-style: none;
  float: right;
  width: 31px;
  height: 31px;
  margin-left: 7px;
}
.nav {
  width: 1055px;
  height: 43px;
  margin: 0 -32.5px 0 -32.5px;
  background-image: url(img/menu_bar.png);
}
.nav .nav-link {
  width: 990px;
  height: 43px;
  margin: 0 auto 0 auto;
  font-size: 0;
}
.nav .nav-link a {
  float: left;
  height: 43px;
}
.nav .nav-link a:hover,
.nav .nav-link a.current {
  background-image: url(img/menu_bar.png);
}
.nav .nav-link a:hover .left-shadow,
.nav .nav-link a:hover .right-shadow,
.nav .nav-link a.current .left-shadow,
.nav .nav-link a.current .right-shadow {
  width: 6px;
  height: 51px;
  background-image: url(img/menu_bar.png);
}
.nav .nav-link a:hover .left-shadow,
.nav .nav-link a.current .left-shadow {
  float: left;
  margin-left: -6px;
  background-position: -53px -219px;
}
.nav .nav-link a:hover .right-shadow,
.nav .nav-link a.current .right-shadow {
  float: right;
  margin-right: -6px;
  background-position: -121px -218px;
}
.pager {
  height: 24px;
}
.pager .pager-list {
  text-align: left;
}
.pager .pager-list li {
  list-style: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  height: 24px;
  line-height: 22px;
  margin: 0 3px;
}
.pager .pager-list li a {
  display: block;
}
.pager .pager-list li.page a {
  text-align: center;
  min-width: 23px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  border: 1px #d8d8d8 solid;
  color: #828282;
  background: #fff;
}
.pager .pager-list li.page.on a {
  border-color: #00a4b5;
  color: #fff;
  background: #00a4b5;
}
.pager .pager-list li.prev,
.pager .pager-list li.next {
  width: 9px;
  height: 24px;
  background-image: url(img/production.png);
}
.pager .pager-list li.prev a,
.pager .pager-list li.next a {
  width: 9px;
  height: 24px;
}
.pager .pager-list li.prev {
  background-position: -242px -1033px;
}
.pager .pager-list li.prev.on {
  background-position: -212px -1033px;
}
.pager .pager-list li.next {
  background-position: -265px -1033px;
}
.pager .pager-list li.next.on {
  background-position: -235px -1033px;
}
.title-bg {
  width: 1055px;
  height: 105px;
  margin: 0 -32.5px 0 -32.5px;
  background-image: url(img/inner-banner.jpg);
}
.title-bg .title-container {
  width: 990px;
  height: 105px;
  margin: 0 auto 0 auto;
}
.title-bg .title-container .title {
  float: left;
  margin-top: 30px;
  background-image: url(img/production.png);
}
#content {
  min-height: 100%;
}
#content:after {
  clear: both;
  content: "";
  display: table;
}
.html-main .basic-container {
  margin-top: 33px;
  line-height: 22px;
}
.arrow {
  float: left;
  width: 10px;
  height: 17px;
  margin: 2px 10px 7px 5px;
  background-image: url(img/production.png);
  background-position: -339px -987px;
}
.back-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 87px;
  height: 28px;
  background-image: url(img/production.png);
}
.bg {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  z-index: -1;
}
.popup {
  position: absolute;
  top: 0;
  left: 50%;
  float: left;
  max-width: 990px;
  margin-top: 200px;
  padding: 14px 13px;
  opacity: 0;
  z-index: -1;
  background-color: #fff;
}
.popup img {
  max-width: 964px;
}
.popup .close-bar {
  height: 34px;
  margin-top: 8px;
  border-top: 1px solid #d7d7d7;
}
.popup .close-bar .close {
  float: right;
  width: 47px;
  height: 11px;
  margin-top: 20px;
}
footer {
  height: 46px;
  margin-top: 24px;
  border-top: 5px solid #7fd1da;
}
footer .footer-copyright {
  float: left;
  margin-top: 13px;
  color: #a3a3a3;
  font-size: 12px;
  font-weight: lighter;
}
footer .footer-copyright *,
footer .footer-copyright *:hover,
footer .footer-copyright *:link,
footer .footer-copyright *:visited {
  color: #a3a3a3;
}
footer .footer-link {
  float: right;
  width: 300px;
  height: 12px;
  margin-top: 13px;
}
footer .footer-link li {
  list-style: none;
  float: right;
  padding: 0 14px 0 12px;
  border-right: 1px solid #000;
  font-size: 0;
}
footer .footer-link li:first-child {
  padding-right: 0;
  border-right: 0;
}
footer .footer-link li a,
footer .footer-link li span {
  height: 12px;
  font-size: 12px;
}
footer .footer-link li *,
footer .footer-link li *:hover,
footer .footer-link li *:link,
footer .footer-link li *:visited {
  color: #646464;
}
header .right .middle  .home,
.contact-us {
  background-image: url(img/top-button.png);
}
.nav {
  background-position: -28px -168px;
}
.nav .nav-link .about {
  width: 90.5px;
}
.nav .nav-link .about.current,
.nav .nav-link .about:hover {
  background-position: -60.5px -120px;
}
.nav .nav-link .physio {
  width: 113px;
}
.nav .nav-link .physio.current,
.nav .nav-link .physio:hover {
  background-position: -151px -120px;
}
.nav .nav-link .services {
  width: 96px;
}
.nav .nav-link .services.current,
.nav .nav-link .services:hover {
  background-position: -264px -120px;
}
.nav .nav-link .therapies {
  width: 97px;
}
.nav .nav-link .therapies.current,
.nav .nav-link .therapies:hover {
  background-position: -360px -120px;
}
.nav .nav-link .topics {
  width: 97px;
}
.nav .nav-link .topics.current,
.nav .nav-link .topics:hover {
  background-position: -457px -120px;
}
.nav .nav-link .newsletter {
  width: 96px;
}
.nav .nav-link .newsletter.current,
.nav .nav-link .newsletter:hover {
  background-position: -554px -120px;
}
.nav .nav-link .dearphysio {
  width: 113px;
}
.nav .nav-link .dearphysio.current,
.nav .nav-link .dearphysio:hover {
  background-position: -650px -120px;
}
.nav .nav-link .media {
  width: 97px;
}
.nav .nav-link .media.current,
.nav .nav-link .media:hover {
  background-position: -763px -120px;
}
.nav .nav-link .news {
  width: 96px;
}
.nav .nav-link .news.current,
.nav .nav-link .news:hover {
  background-position: -860px -120px;
}
.nav .nav-link .promotion {
  width: 94.5px;
}
.nav .nav-link .promotion.current,
.nav .nav-link .promotion:hover {
  background-position: -956px -120px;
}
.title-bg .title-container .title {
  width: 215px;
  height: 42px;
}
.title-bg .title-container .title.about {
  background-position: -33px -613px;
}
.title-bg .title-container .title.physio {
  background-position: -33px -666px;
}
.title-bg .title-container .title.services {
  background-position: -33px -719px;
}
.title-bg .title-container .title.therapies {
  background-position: -33px -771px;
}
.title-bg .title-container .title.topics {
  background-position: -33px -824px;
}
.title-bg .title-container .title.newsletter {
  background-position: -269px -613px;
}
.title-bg .title-container .title.dearphysio {
  background-position: -269px -666px;
}
.title-bg .title-container .title.media {
  background-position: -269px -719px;
}
.title-bg .title-container .title.contact {
  background-position: -269px -771px;
}
.title-bg .title-container .title.news {
  background-position: -269px -824px;
}
.title-bg .title-container .title.promotion {
  background-position: -269px -878px;
}
.title-bg .title-container .title.disclaimer {
  background-position: -509px -666px;
}
.title-bg .title-container .title.privacy {
  background-position: -509px -719px;
}
.back-button {
  background-position: -347px -1249px;
}
.back-button:hover {
  background-position: -444px -1249px;
}
.zoom-button {
  float: right;
  width: 47px;
  height: 19px;
  margin: 6px 13px auto auto;
  background-image: url(img/production.png);
  background-position: -36px -1113px;
}
.zoom-button:hover {
  background-position: -93px -1113px;
  cursor: pointer;
}
.popup .close-bar .close {
  background-image: url(img/production.png);
  background-position: -370px -1147px;
}
.popup .close-bar .close:hover {
  background-position: -426px -1147px;
}
.index section .title-bar .title-text {
  width: 80px;
  height: 20px;
  background-image: url(img/production.png);
}
.index section .title-bar.section-about .title-text {
  background-position: -423px -1179px;
}
.index section .title-bar.section-services .title-text {
  background-position: -32px -1179px;
}
.index section .title-bar.section-news .title-text {
  background-position: -551px -1179px;
}
.index section .title-bar.section-media .title-text {
  background-position: -152px -1179px;
}
.index section .title-bar.section-shop .title-text {
  background-position: -282px -1179px;
}
.index section .title-bar .more {
  background-image: url(img/more_button.png);
  background-position: 0px 0px;
}
.index section .title-bar .more:hover {
  background-position: -130px 0px;
}
.index .left .shortcut .item {
  width: 188px;
  margin-left: 30px;
}
.index .left .shortcut .item .text {
  width: 120px;
}
.index .left .shortcut .item .text .title {
  width: 120px;
}
.index .left .shortcut .item .text .content {
  max-width: 120px;
}
.physio .physio-list li .container a {
  width: 66px;
  height: 12px;
  background-image: url(img/production.png);
  background-position: -167px -1121px;
}
.physio .physio-list li .container a:hover {
  background-position: -247px -1121px;
}
.topics .panel .top {
  background-image: url(img/production.png);
  background-position: -37px -1573px;
}
.topics .panel .top li.current,
.topics .panel .top li:hover {
  background-image: url(img/production.png);
}
.topics .panel .top li.current.cate-0,
.topics .panel .top li:hover.cate-0 {
  background-position: -37px -1636px;
}
.topics .panel .top li.current.cate-1,
.topics .panel .top li:hover.cate-1 {
  background-position: -284px -1636px;
}
.topics .panel .top li.current.cate-2,
.topics .panel .top li:hover.cate-2 {
  background-position: -531px -1636px;
}
.topics .panel .top li.current.cate-3,
.topics .panel .top li:hover.cate-3 {
  background-position: -778px -1636px;
}
.media .panel .top {
  background-image: url(img/production.png);
  background-position: -36px -1887px;
}
.media .panel .top li.current,
.media .panel .top li:hover {
  background-image: url(img/production.png);
}
.media .panel .top li.current.cate-0,
.media .panel .top li:hover.cate-0 {
  background-position: -36px -1938px;
}
.media .panel .top li.current.cate-1,
.media .panel .top li:hover.cate-1 {
  background-position: -530px -1938px;
}
.newsletter .files .download {
  background-image: url(img/production.png);
  background-position: -474px -971px;
}
.newsletter .files .download:hover {
  background-position: -584px -971px;
}
.contact  .form-container  form .row .label {
  width: 70px;
}
.contact  .form-container  form .row input {
  width: 213px;
}
.contact  .form-container  form .row textarea {
  width: 217px;
}
.contact  .form-container  form button {
  background-image: url(img/production.png);
}
.contact  .form-container  form button#submit {
  background-position: -500px -1113px;
}
.contact  .form-container  form button#submit:hover {
  background-position: -576px -1113px;
}
.contact  .form-container  form button#reset {
  background-position: -654px -1113px;
}
.contact  .form-container  form button#reset:hover {
  background-position: -730px -1113px;
}
.newsletter .text .title {
  margin: 20px 0;
  font-size: 15px;
  font-weight: bolder;
  color: #00a4b5;
}
.newsletter .text .content {
  line-height: 22px;
}
.newsletter .panel {
  width: 988px;
  margin: 29px auto 0 auto;
}
.newsletter .panel .top {
  height: 11px;
  margin: 0 auto 0 auto;
  background: url(img/production.png);
  background-position: -37px -1413px;
}
.newsletter .panel .middle {
  background: url(img/panel-bg.png) repeat-y;
}
.newsletter .panel .middle .pager-container {
  width: 886px;
  height: 51px;
  margin: 0 auto 0 auto;
  border-bottom: 1px solid #95cdd3;
}
.newsletter .panel .middle .pager-container .pager {
  float: right;
  margin-top: 15px;
}
.newsletter .panel .middle .newsletter-list {
  width: 886px;
  margin: 0 auto 0 auto;
}
.newsletter .panel .middle .newsletter-list li {
  list-style: none;
  height: 99px;
  border-bottom: 1px solid #95cdd3;
}
.newsletter .panel .middle .newsletter-list li .img {
  float: left;
  width: 68px;
  height: 68px;
  margin-top: 14px;
  border: 1px solid #e0e0e0;
}
.newsletter .panel .middle .newsletter-list li .img img {
  border: 2px solid #fff;
}
.newsletter .panel .middle .newsletter-list li .date,
.newsletter .panel .middle .newsletter-list li .title {
  float: right;
  margin-top: 26px;
  font-weight: bolder;
  color: #00a4b5;
}
.newsletter .panel .middle .newsletter-list li .date {
  width: 120px;
  height: 22px;
}
.newsletter .panel .middle .newsletter-list li .date .icon {
  float: left;
  width: 11px;
  height: 22px;
  margin: -2px 5px 0 0;
  background: url(img/production.png);
  background-position: -278px -1035px;
}
.newsletter .panel .middle .newsletter-list li .title {
  width: 680px;
  line-height: 22px;
  color: #646464;
}
.newsletter .panel .middle .newsletter-list li .content {
  float: right;
  width: 799px;
  height: 22px;
  overflow: hidden;
}
.newsletter .panel .middle .newsletter-list li .content p {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}
.newsletter .panel .bottom {
  height: 11px;
  background: url(img/production.png);
  background-position: -37px -1521px;
}
