/* form */
.mobile-only {
  display: none; }

.tab-only {
  display: block; }

.desktop-only {
  display: none; }

body, html.tc body, td, html.tc td, html.tc .chinese,
html.en .chinese {
  font-family: Arial, _serif, \5FAE\8EDF\6B63\9ED1\9AD4, Microsoft JhengHei, MingLiU;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  letter-spacing: 2px; }

html.en body, html.en td, html.tc .english,
html.en .engligh {
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  letter-spacing: 0px; }

html.tc .section-menu-button {
  font-family: Arial, _serif, \5FAE\8EDF\6B63\9ED1\9AD4, Microsoft JhengHei, MingLiU;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 2px; }

html.en .section-menu-button {
  font-family: "Libre Baskerville", serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  letter-spacing: 0px; }

html.tc .collection-level-2-button-label-cell {
  font-family: Arial, _serif, \5FAE\8EDF\6B63\9ED1\9AD4, Microsoft JhengHei, MingLiU;
  font-size: 20px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: 0px; }

html.en .collection-level-2-button-label-cell {
  font-family: "Pinyon Script", cursive;
  font-size: 26px;
  font-weight: normal;
  line-height: 32px;
  letter-spacing: 0px; }

html.tc .collection-header {
  font-family: Arial, _serif, \5FAE\8EDF\6B63\9ED1\9AD4, Microsoft JhengHei, MingLiU;
  font-size: 30px;
  font-weight: normal;
  line-height: 30px;
  letter-spacing: 2px; }

html.en .collection-header {
  font-family: "Pinyon Script", cursive;
  font-size: 30px;
  font-weight: normal;
  line-height: 30px;
  letter-spacing: 0px; }

html.tc .content-header {
  font-family: Arial, _serif, \5FAE\8EDF\6B63\9ED1\9AD4, Microsoft JhengHei, MingLiU;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 2px; }

html.en .content-header {
  font-family: Arial;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 0px; }

html.tc .footer-menu-button {
  font-family: PMingLiU;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: 2px; }

html.en .footer-menu-button {
  font-family: "Libre Baskerville", serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: 0px; }

html {
  height: 100%; }

body {
  height: 100%;
  min-width: 980px; }

body {
  background-color: #000000;
  background-image: url("../images/common/black_bg_pattern.png"); }

body.theme-white {
  background-color: #ffffff;
  background-image: url("../images/common/white_bg_pattern.png"); }

body.theme-red {
  background-color: #ea0437;
  background-image: url("../images/common/red_bg_pattern.png"); }

body.welcome {
  background-image: none; }

/*
h4{
	font-size: 21px;
	line-height:24px;
	color: #ffffff;
	margin:0px;
	margin-bottom:10px;
}
*/
/*
h5{
	font-size: 18px;
	line-height:22px;
	color: #ffffff;
	margin:0px;
	margin-bottom:10px;
}
*/
h1,
h2,
h3 {
  color: #ffffff; }

.theme-white h1,
.theme-white h2,
.theme-white h3 {
  color: #000000; }

*:focus {
  outline: 0; }

#header-container-tr {
  display: table-row; }

body.exclusive-mode #header-container-tr {
  display: none; }

#header-container {
  height: 80px;
  vertical-align: bottom;
  display: table-cell; }

.header-title {
  background: no-repeat center bottom;
  margin: 0px auto;
  /*margin-bottom:10px; */ }
  html.tc .header-title {
    width: 60px;
    height: 60px; }
  html.en .header-title {
    width: 250px;
    height: 70px; }

html.tc body.corp .header-title {
  background-image: url("../images/header/title/tc/corp-title.png"); }
html.en body.corp .header-title {
  background-image: url("../images/header/title/en/corp-title.png"); }

html.tc body.video .header-title {
  background-image: url("../images/header/title/tc/video-title.png"); }
html.en body.video .header-title {
  background-image: url("../images/header/title/en/video-title.png"); }

html.tc body.store .header-title {
  background-image: url("../images/header/title/tc/store-title.png"); }
html.en body.store .header-title {
  background-image: url("../images/header/title/en/store-title.png"); }

html.tc body.news .header-title {
  background-image: url("../images/header/title/tc/news-title.png"); }
html.en body.news .header-title {
  background-image: url("../images/header/title/en/news-title.png"); }

html.tc body.cs .header-title {
  background-image: url("../images/header/title/tc/cs-title.png"); }
html.en body.cs .header-title {
  background-image: url("../images/header/title/en/cs-title.png"); }

html.tc body.cs.theme-black .header-title {
  background-image: url("../images/header/title/tc/cs-title-black.png"); }
html.en body.cs.theme-black .header-title {
  background-image: url("../images/header/title/en/cs-title-black.png"); }

html.tc body.policy .header-title {
  background-image: url("../images/header/title/tc/policy-title.png"); }
html.en body.policy .header-title {
  background-image: url("../images/header/title/en/policy-title.png"); }

html.tc body.set-password .header-title {
  background-image: url("../images/header/title/tc/set-password-title.png"); }
html.en body.set-password .header-title {
  background-image: url("../images/header/title/en/set-password-title.png"); }

html.tc body.enquiry-form .header-title {
  background-image: url("../images/header/title/tc/enquiry-form-title.png"); }
html.en body.enquiry-form .header-title {
  background-image: url("../images/header/title/en/enquiry-form-title.png"); }

html.tc body.complaint-form .header-title {
  background-image: url("../images/header/title/tc/complaint-form-title.png"); }
html.en body.complaint-form .header-title {
  background-image: url("../images/header/title/en/complaint-form-title.png"); }

html.tc body.comment-form .header-title {
  background-image: url("../images/header/title/tc/comment-form-title.png"); }
html.en body.comment-form .header-title {
  background-image: url("../images/header/title/en/comment-form-title.png"); }

html.tc body.franchise-form .header-title {
  background-image: url("../images/header/title/tc/franchise-form-title.png"); }
html.en body.franchise-form .header-title {
  background-image: url("../images/header/title/en/franchise-form-title.png"); }

html.tc body.appointment-form .header-title {
  background-image: url("../images/header/title/tc/appointment-form-title.png"); }
html.en body.appointment-form .header-title {
  background-image: url("../images/header/title/en/appointment-form-title.png"); }

html.tc body.repair-form .header-title {
  background-image: url("../images/header/title/tc/repair-form-title.png"); }
html.en body.repair-form .header-title {
  background-image: url("../images/header/title/en/repair-form-title.png"); }

html.tc body.subscription-form .header-title {
  background-image: url("../images/header/title/tc/subscription-title.png"); }
html.en body.subscription-form .header-title {
  background-image: url("../images/header/title/en/subscription-title.png"); }

html.tc body.unsubscription-form .header-title {
  background-image: url("../images/header/title/tc/unsubscription-title.png"); }
html.en body.unsubscription-form .header-title {
  background-image: url("../images/header/title/en/unsubscription-title.png"); }

html.tc body.forgot-password-form .header-title {
  background-image: url("../images/header/title/tc/forgot-password-form-title.png"); }
html.en body.forgot-password-form .header-title {
  background-image: url("../images/header/title/en/forgot-password-form-title.png"); }

html.tc body.change-password-form .header-title {
  background-image: url("../images/header/title/tc/change-password-form-title.png"); }
html.en body.change-password-form .header-title {
  background-image: url("../images/header/title/en/change-password-form-title.png"); }

html.tc body.login .header-title {
  background-image: url("../images/header/title/tc/login-title.png"); }
html.en body.login .header-title {
  background-image: url("../images/header/title/en/login-title.png"); }

html.tc body.logout .header-title {
  background-image: url("../images/header/title/tc/logout-title.png"); }
html.en body.logout .header-title {
  background-image: url("../images/header/title/en/logout-title.png"); }

html.tc body.signup-form .header-title, html.tc
body.activate .header-title {
  background-image: url("../images/header/title/tc/signup-form-title.png"); }
html.en body.signup-form .header-title, html.en
body.activate .header-title {
  background-image: url("../images/header/title/en/signup-form-title.png"); }

html.tc body.membership .header-title {
  background-image: url("../images/header/title/tc/membership-title.png"); }
html.en body.membership .header-title {
  background-image: url("../images/header/title/en/membership-title.png"); }

html.tc body.profile-update-form .header-title {
  background-image: url("../images/header/title/tc/profile-update-form-title.png"); }
html.en body.profile-update-form .header-title {
  background-image: url("../images/header/title/en/profile-update-form-title.png"); }

#section-container {
  display: table;
  width: 100%;
  height: 100%;
  position: relative; }

.section-menu-wrapper {
  display: table-row;
  height: 65px; }

.section-2-level-menu .section-menu-wrapper {
  height: 105px; }

.section-menu-closed .section-menu-wrapper {
  height: 30px; }

.section-menu-trigger-button {
  width: 30px;
  height: 20px;
  background: url("../images/common/section-menu/up-arrow-inblack.png") center center no-repeat;
  margin: 0px auto;
  cursor: pointer;
  margin-top: 5px; }

.section-menu-closed .section-menu-trigger-button {
  background-image: url("../images/common/section-menu/down-arrow-inblack.png"); }

.theme-white .section-menu-trigger-button {
  background-image: url("../images/common/section-menu/up-arrow-inwhite.png"); }

.theme-white .section-menu-closed .section-menu-trigger-button {
  background-image: url("../images/common/section-menu/down-arrow-inwhite.png"); }

.section-menu-bars-wrapper {
  margin: 0px auto;
  width: 820px; }

.section-menu-closed .section-menu-bars-wrapper {
  display: none; }

.section-menu-bar {
  height: 30px;
  overflow: visible;
  padding-top: 10px;
  background: url("../images/common/section-menu/sub-menu-bar-inblack.png") center top no-repeat; }

.section-menu-bar-second-level {
  display: none; }

.theme-white .section-menu-bar {
  background-image: url("../images/common/section-menu/sub-menu-bar-inwhite.png"); }

.theme-red .section-menu-bar {
  background-image: url("../images/common/section-menu/sub-menu-bar-inred.png"); }

.section-menu-buttons-wrapper {
  position: relative;
  width: auto;
  left: auto;
  display: table;
  margin: 0px auto; }

.section-menu-bar[data-section-order='2'] .section-menu-buttons-wrapper,
.section-menu-bar[data-section-order='3'] .section-menu-buttons-wrapper,
.section-menu-bar[data-section-order='4'] .section-menu-buttons-wrapper,
.section-menu-bar[data-section-order='5'] .section-menu-buttons-wrapper,
.section-menu-bar[data-section-order='6'] .section-menu-buttons-wrapper,
.section-menu-bar[data-section-order='7'] .section-menu-buttons-wrapper,
.section-menu-bar[data-section-order='8'] .section-menu-buttons-wrapper,
.section-menu-bar[data-section-order='9'] .section-menu-buttons-wrapper,
.section-menu-bar[data-section-order='10'] .section-menu-buttons-wrapper {
  left: auto; }

.section-menu-button {
  width: auto;
  position: relative;
  height: auto;
  display: table-cell; }
  html.tc .section-menu-button {
    padding-left: 15px;
    padding-right: 15px; }
  html.en .section-menu-button {
    padding-left: 10px;
    padding-right: 10px; }

.section-menu-button a {
  text-decoration: none; }

.section-menu-button:nth-child(2),
.section-menu-button:nth-child(3),
.section-menu-button:nth-child(4),
.section-menu-button:nth-child(5),
.section-menu-button:nth-child(6),
.section-menu-button:nth-child(7),
.section-menu-button:nth-child(8),
.section-menu-button:nth-child(9),
.section-menu-button:nth-child(10) {
  left: auto; }

.section-menu-button > a {
  display: block;
  height: auto;
  line-height: inherit;
  text-align: center;
  width: auto;
  margin: 0px; }

.section-menu-button-current a {
  color: #ffffff;
  background: none; }

.theme-white .section-menu-button-current a {
  color: #000000; }

.theme-red .section-menu-button-current a {
  color: #ffffff; }

.theme-black .section-menu-button-current a {
  color: #ffffff; }

.section-child {
  display: none;
  margin-bottom: 10px; }

.section-child-content-wrapper {
  display: table-cell;
  vertical-align: middle;
  background: none;
  padding: 0px;
  /*background:#cccccc;*/ }

.section-child-back-button {
  position: absolute;
  top: 30px;
  left: 20px;
  display: none;
  margin: 0px; }

.section-child-back-button .panel-button-back {
  display: block; }

/* main */
#main-container {
  position: relative;
  vertical-align: top;
  padding-top: 0px;
  background: transparent; }

.theme-white.corp #main-container,
.theme-white.video #main-container,
.theme-white.store #main-container,
.theme-white.news #main-container,
.theme-white.cs #main-container,
.theme-white.form #main-container {
  background: url("../images/common/bg-logo-inwhite.png") center center no-repeat; }

.theme-black.corp #main-container,
.theme-black.video #main-container,
.theme-black.store #main-container,
.theme-black.news #main-container,
.theme-black.cs #main-container,
.theme-black.membership #main-container,
.theme-black.form #main-container {
  background: url("../images/common/bg-logo-inblack.png") center center no-repeat; }

.policy #main-container {
  background: url("../images/common/bg-logo-inred.png") center center no-repeat; }

.main-content-wrapper {
  width: 768px;
  margin: 0px auto;
  position: relative; }

.content-bg, .content-wrapper {
  background: none; }

.content-wrapper {
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  min-height: 0px; }

.textual-content-wrapper, .policy .content-wrapper {
  width: 730px;
  margin: 0px auto; }

.height-restricted-wrapper {
  overflow: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  max-height: 420px; }

.section-child-content-wrapper .height-restricted-wrapper {
  max-height: 355px; }

.section-2-level-menu .height-restricted-wrapper {
  max-height: 315px; }

.section-menu-closed .height-restricted-wrapper {
  max-height: 390px; }

.content-header {
  color: #ffffff; }

.container-header,
.container-header-sep {
  display: none; }

.theme-white .content-header {
  color: #000000; }

.social-wrapper {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%; }

.social-button {
  display: table-cell;
  width: 40px;
  height: 45px;
  cursor: pointer;
  padding-left: 0px;
  padding-right: 0px; }

.social-fb-button {
  background: url("../images/header/facebook-icon.png"); }

.social-tw-button {
  background: url("../images/header/twitter-icon.png"); }

.social-gg-button {
  background: url("../images/header/google-icon.png"); }

.social-wb-button {
  background: url("../images/header/weibo-btn.png"); }

.social-qq-button {
  background: url("../images/header/tqq-icon.png"); }

.social-button-sep {
  width: 40px;
  height: 45px;
  display: table-cell;
  background: url("../images/header/sep.png") center center no-repeat; }

.social-yt-button {
  background: url("../images/header/youtube-icon.png"); }

.social-yk-button {
  background: url("../images/header/youku-icon.png"); }

.social-zola-button {
  position: absolute;
  right: 15px;
  top: 0px; }
  html.tc .social-zola-button {
    width: 60px;
    background: url("../images/header/top-button/tc/zola-logo.png") no-repeat center center; }
  html.en .social-zola-button {
    width: 87px;
    background: url("../images/header/top-button/en/zola-logo.png") no-repeat center center; }

#footer-container {
  background: url("../images/footer/footer-bg-4-black.jpg") repeat-x;
  height: 140px; }

.theme-white #footer-container {
  background: url("../images/footer/footer-bg-4-white.jpg") repeat-x; }

.footer-logo-wrapper {
  display: block;
  height: 105px;
  /* padding-top:40px;*/ }

.footer-menu-wrapper {
  display: none;
  height: 30px;
  margin: 0px auto; }

.footer-menu-wrapper,
.footer-menu-wrapper a {
  color: #ffffff; }

.theme-white .footer-menu-wrapper,
.theme-white .footer-menu-wrapper a {
  color: #2e2e2e; }

.include-footer-menu .footer-logo-wrapper {
  /*padding-top:30px;*/
  /* */
  height: 75px; }

.include-footer-menu .footer-menu-wrapper {
  display: table; }

.footer-bottom-wrapper {
  background: url("../images/footer/menu-sep-inblack.png") no-repeat top center;
  height: 35px; }

.theme-white .footer-bottom-wrapper {
  background-image: url("../images/footer/menu-sep-inwhite.png"); }

.footer-logo {
  position: relative;
  width: 429px;
  height: 100%;
  margin: 0px auto; }

.footer-logo-button {
  position: absolute;
  display: block;
  top: 50%;
  width: 100%;
  height: 36px;
  margin-top: -18px; }

.footer-logo-button-img-4-black,
.footer-logo-button-img-4-white {
  display: block;
  width: 100%;
  height: 100%; }

.footer-logo-button-img-4-black,
.footer-logo-button-img-4-white {
  display: none; }

.theme-black .footer-logo-button-img-4-black,
.theme-red .footer-logo-button-img-4-black,
.theme-white .footer-logo-button-img-4-white {
  display: block; }

.footer-menu-button {
  float: left;
  display: block;
  margin-left: 20px;
  margin-right: 20px;
  height: 25px;
  /*line-height: $FOOTER_MENU_HEIGHT;*/ }

.footer-menu-button,
.footer-menu-button:hover,
.footer-bottom-button,
.footer-bottom-button:hover,
.footer-bottom-button a,
.footer-bottom-button a:hover {
  text-decoration: none; }

.footer-menu-button {
  text-transform: uppercase; }

#footer-bottom-button-container {
  background: none;
  height: 100%; }

.footer-bottom-button-wrapper {
  display: table;
  margin: 0px auto;
  height: 100%; }

.footer-bottom-button-cell {
  display: table-cell;
  vertical-align: middle; }

/*
.footer-lang-button-cell{
	html.en &{
		letter-spacing: $LETTER_SPACING_TC;
	}
	html.tc &{
		letter-spacing: $LETTER_SPACING_EN;
	}
}
*/
.footer-bottom-button {
  margin-left: 15px;
  margin-right: 15px; }

.footer-bottom-button-sep {
  background: url("../images/footer/menu-dot.png") no-repeat center center;
  width: 4px;
  display: table-cell;
  vertical-align: middle; }

.footer-bottom-button-sep div {
  display: none; }

body.corp .footer-menu-button-corp,
body.collection .footer-menu-button-collection,
body.video .footer-menu-button-video,
body.store .footer-menu-button-store,
body.news .footer-menu-button-news,
body.cs .footer-menu-button-cs {
  color: #ea0437 !important; }

.footer-login-form,
.footer-logout-form {
  display: inline; }

.footer-logout-button {
  display: none; }

.logged-in .footer-login-button {
  display: none; }

.logged-in .footer-logout-button {
  display: table-cell; }

.footer-logout-form-sending-message {
  display: none; }

.login .footer-login-button,
.login .footer-logout-button,
.login .footer-login-button-sep,
.activate .footer-login-button,
.activate .footer-logout-button,
.activate .footer-login-button-sep,
.signup-form .footer-login-button,
.signup-form .footer-login-button-sep {
  display: none; }

body.logged-in[data-form-type='set_password'] .footer-logout-button,
body.logged-in[data-form-type='set_password'] .footer-login-button-sep {
  display: table-cell; }

/* sub menu */
.sub-menu-button {
  display: block;
  float: left;
  height: 45px;
  line-height: 45px; }

.sub-menu-button-sep {
  float: left;
  width: 40px;
  height: 45px;
  background: url("../images/footer/menu-dot.png") no-repeat center center; }

/*
html{
position:relative;
	height: 100%;
}


body{
	min-height:100%;
	min-width:768px;
	position:relative;
	background:red;
}


#main-container{
	min-height:670px;
	position:relative;
	background:orange;
	height:100%;
	
}
*/
/* overlay */
#modal {
  position: fixed;
  display: none;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: #000000;
  background: rgba(0, 0, 0, 0.9); }

.overlay-wrapper {
  background: #000000;
  box-shadow: 0px 0px 5px 3px #999999;
  border-radius: 5px;
  padding: 15px; }
  .lt-ie9 .overlay-wrapper {
    border: 1px solid #999999; }
  .theme-white .overlay-wrapper {
    background: #ffffff;
    box-shadow: 0px 0px 5px 3px #c7c7c7; }

.lt-ie9 #modal {
  background: url("../images/common/modal-4-black.png"); }

.theme-white #modal {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.9); }

.lt-ie9 .theme-white #modal {
  background: url("../images/common/modal-4-white.png"); }

/*
.overlay-container-v{
	position: absolute;
    top: 50%;
    width: 100%;
}
.overlay-container-h{
	position:relative;
	margin: 0px auto;
	background: #000000;
	box-shadow: 0px 0px 5px 3px #999999;
	border-radius: 5px;
	padding: $OVERLAY_CONTAINER_PADDING;
}
.lt-ie9 .overlay-container-h{
	border: 1px solid #999999;
}

.theme-white .overlay-container-h{
	background: #ffffff;
	box-shadow: 0px 0px 5px 3px #c7c7c7;
}
*/
.mobile-content-container {
  display: none; }

.loading {
  width: 100%;
  height: 100%;
  background: url("../images/common/loading.png") center center no-repeat; }

.h-sep-line, .collection-product-content-container .sep-line, .news-detail-sep {
  height: 1px;
  background: #999999;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(left, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(153, 153, 153, 0)), color-stop(50%, #999999), color-stop(100%, rgba(153, 153, 153, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00999999', endColorstr='#00999999',GradientType=1 );
  /* IE6-8 */ }

.v-sep-line, .cs-contact-us-content-sep {
  background: #999999;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(153, 153, 153, 0)), color-stop(50%, #999999), color-stop(100%, rgba(153, 153, 153, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0) 0%, #999999 50%, rgba(153, 153, 153, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00999999', endColorstr='#00999999',GradientType=0 );
  /* IE6-8 */ }

.mobile-spacing {
  display: none; }

.mobile-no-way {
  display: block; }

.mobile-no-way-message {
  display: none; }

@media only screen and (orientation: portrait) {
  .height-restricted-wrapper {
    overflow: auto;
    max-height: 964px; }

  .section-child-content-wrapper .height-restricted-wrapper {
    max-height: 899px; }

  .section-menu-closed .height-restricted-wrapper {
    max-height: 934px; } }
* {
  -ms-scroll-chaining: none; }

.tn-item-container-content {
  position: relative;
  height: 200px; }

.tn-item-wrapper-frame {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  display: none; }

.tn-item-wrapper-scroller {
  overflow: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.tn-item-wrapper {
  display: table;
  margin: 0px auto; }

.tn-item {
  display: table-cell;
  padding: 5px; }

.tn-item-image {
  border: 1px solid #c7c7c7;
  position: relative;
  display: block; }

.tn-item-image img {
  width: 240px;
  height: 160px;
  display: block; }

.tn-item-caption {
  margin-top: 8px;
  width: 240px; }

.tn-item-image-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px; }

.tn-item-caption-date {
  font-size: 12px;
  letter-spacing: 1px; }

.tn-item-content {
  display: none; }

.tn-item-photo-gallery,
.tn-item-content-wrapper {
  width: 320px;
  display: table-cell;
  vertical-align: top; }

.tn-item-photo-gallery {
  padding-right: 20px; }

.tn-item-photo-gallery-inner {
  height: 300px;
  overflow: hidden; }

.tn-item-photo-gallery-wrapper {
  width: 320px;
  height: 210px;
  background: #cccccc;
  box-shadow: 0px 0px 4px 1px #888888;
  overflow: hidden;
  position: relative; }

.tn-item-content-wrapper-inner {
  width: 320px;
  height: 300px;
  overflow: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.tn-item-photo-gallery img {
  display: block;
  width: 320px;
  height: 210px;
  float: left; }

.tn-item-photo-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 210px; }

.tn-item-overlay-warpper {
  width: 660px;
  height: 300px; }

.tn-item-container-wrapper {
  position: relative;
  width: 100%;
  height: 100%; }

.tn-item-photo-button-wrapper {
  display: table;
  margin: 0px auto;
  padding-top: 10px; }

.tn-item-photo-button {
  cursor: pointer;
  width: 30px;
  height: 30px;
  float: left; }

.tn-item-photo-button-dot {
  margin: 0px auto;
  width: 6px;
  height: 6px;
  background: #dcdcdc;
  border: 1px solid #cccccc;
  border-radius: 1px;
  margin-top: 10px; }

.tn-item-photo-button-current .tn-item-photo-button-dot {
  background: #999999; }

.form #main-container {
  vertical-align: middle; }

.theme-black input,
.theme-black textarea,
.theme-black select {
  color: #ffffff; }

.theme-white input {
  color: #000000; }

.form-container {
  display: table;
  margin: 0px auto; }

.form-wrapper {
  display: table-cell;
  margin: 0px;
  padding-left: 25px;
  padding-right: 25px; }

.form-wrapper-single-column {
  width: 335px; }

.form-wrapper-dual-column {
  width: 720px; }

.form-column-wrapper {
  margin-left: -25px;
  margin-right: -25px; }

.form-column {
  float: left;
  width: 335px;
  margin-left: 25px;
  margin-right: 25px; }

.form-wrapper .content-header,
.form-header-description {
  margin-bottom: 20px; }

.form-item,
.form-required-message {
  margin-bottom: 8px; }

.form-item-label {
  width: 125px;
  line-height: 24px;
  margin-right: 10px;
  float: left; }

.form-required-remark {
  height: 24px;
  line-height: 24px; }

.form-item-input {
  margin: 0px; }

.theme-black .form-item-label,
.theme-black .form-required-message,
.theme-black .form-item-input,
.theme-black .form-item-input a {
  color: #ffffff; }

.theme-black .form-readonly .form-item-input {
  color: inherit; }

.form-required-message,
div.form-required-remark {
  display: none; }

.form-show-required .form-required-message {
  display: block; }

.form-show-required .form-item-required .form-required-remark {
  display: block; }

.form-column .form-item-input {
  width: 200px;
  line-height: 24px;
  float: left; }

html.tc .form-readonly .form-item-input {
  padding-top: 2px; }
html.en .form-readonly .form-item-input {
  padding-top: 2px; }

.form-header {
  margin-bottom: 20px; }

.form-required-remark {
  color: #ea0437; }

div.form-required-remark {
  float: left;
  width: 10px;
  margin-left: -10px; }

.form-control {
  display: block;
  border: 0px;
  width: 190px;
  border-radius: 5px;
  padding-left: 5px;
  padding-right: 5px; }

.form-control-agreement {
  padding: 0px;
  width: auto; }

.form-control-text, .form-control-password, .form-control-textarea, .form-control-date, .form-control-pulldown {
  padding-top: 2px;
  padding-bottom: 2px;
  height: 20px; }

.form-control-textarea {
  height: 52px;
  resize: none; }

.form-control-pulldown {
  width: 200px;
  height: 24px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  vertical-align: middle; }

.form-control-pulldown select {
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0px;
  display: block;
  border-radius: 5px; }

option {
  padding-top: 2px;
  padding-bottom: 2px; }

.theme-black .form-control-text, .theme-black .form-control-password, .theme-black .form-control-textarea, .theme-black .form-control-date, .theme-black .form-control-pulldown {
  background-color: #181818; }

.theme-black .form-control-pulldown select {
  background-color: #181818; }

.theme-white .form-control-text, .theme-white .form-control-password, .theme-white .form-control-textarea, .theme-white .form-control-date, .theme-white .form-control-pulldown {
  background-color: gray; }

.form-control-text:focus, .form-control-password:focus, .form-control-textarea:focus, .form-control-date:focus, .form-control-pulldown:focus {
  background-color: #9d9d9d; }

.form-control-radio-button {
  float: left;
  margin-right: 10px; }

.form-control-radio-button,
.form-control-radio-button input,
.form-control-radio-button label,
.form-control-agreement input {
  height: 24px;
  float: left;
  display: block;
  line-height: 24px; }

.form-control-agreement input {
  width: 20px;
  margin: 0px; }

.form-control-agreement label {
  float: left;
  display: block;
  width: 700px; }

.form-wrapper-single-column .form-control-agreement label {
  width: 315px; }

.form-control-radio-button input {
  margin-right: 5px; }

.form-footer {
  margin-top: 20px; }

.form-footer .panel-button {
  float: left; }

.form-footer .panel-button-wrapper {
  display: table;
  float: none;
  margin: 0px auto; }

.form-control-error {
  margin: -2px;
  border: 2px solid #ea0437; }

.form-return-message {
  text-align: center;
  color: #ffffff;
  display: block; }

.form-return-message a {
  color: #ffffff; }

.form-return-message-wrapper {
  display: none;
  width: 720px;
  margin: 0px auto;
  text-align: center;
  height: auto; }

.form-return-message-wrapper-show {
  display: block; }

.feedback-popup-content-message {
  padding: 20px; }

.ui-datepicker {
  width: 194px;
  padding-left: 2px;
  padding-right: 2px;
  border-width: 1px;
  margin-top: 3px; }

.ui-datepicker,
.ui-datepicker td {
  letter-spacing: 0px;
  font-size: 12px; }

.form-footer-button-wrapper {
  display: table;
  margin: 0px auto; }

.form-footer-button-wrapper .panel-button-wrapper {
  float: left;
  margin-left: 10px;
  margin-right: 10px; }

.login .form-common {
  display: block;
  height: 230px;
  position: relative; }

.login .form-footer {
  position: absolute;
  bottom: 0px;
  margin: 0px;
  left: 0px;
  right: 0px; }

.login .panel-button-wrapper-login,
.login .panel-button-wrapper-forgot-password,
.login .panel-button-wrapper-signup {
  float: left;
  margin-right: 20px; }

.login .form-footer .panel-button-wrapper-cancel {
  float: right; }

.welcome-wall-wrapper {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px; }

.welcome-wall {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none; }

.welcome-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px; }

.welcome-visual {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: no-repeat top center; }

.welcome-logo {
  position: absolute;
  top: 315px;
  height: 50px;
  width: 100%;
  background: no-repeat center center; }

.welcome-wall-1 {
  display: block; }

.welcome-main-visual {
  height: 365px; }

.welcome-text-wrapper {
  position: relative;
  height: 130px;
  /*margin-bottom: 10px;*/
  overflow: hidden; }

.welcome-text {
  position: absolute;
  width: 100%;
  height: 130px;
  background: no-repeat center center;
  display: none;
  top: 0px; }

.welcome-text-1 {
  background-image: url("../images/welcome/txt-1.png"); }

.welcome-text-2 {
  background-image: url("../images/welcome/txt-2.png"); }

.welcome-text-3 {
  background-image: url("../images/welcome/txt-3.png"); }

.welcome .panel-button-wrapper {
  display: table;
  margin: 0px auto; }

.welcome .panel-button {
  float: left;
  margin: 0px 15px; }

.welcome-button-wrapper {
  height: 36px;
  background: url("../images/welcome/btn-bg.png") no-repeat top center;
  padding-top: 20px; }

body.home {
  background-image: none; }

.home-visual-bg {
  display: table;
  width: 100%;
  height: 100%;
  background: url("../images/home/box-image.jpg") center center no-repeat black; }

.home-visual-image {
  display: table-cell;
  width: 100%;
  height: 500px;
  background: center center no-repeat; }

.corp-corp-intro-content {
  width: 980px;
  background: center top no-repeat;
  margin: 0px auto; }
  html.tc .corp-corp-intro-content {
    height: 290px;
    background-image: url("../images/corp/tc/enterprise-introduction-txt.png"); }
  html.en .corp-corp-intro-content {
    height: 290px;
    background-image: url("../images/corp/en/enterprise-introduction-txt.png"); }

.corp-brand-intro-content {
  width: 980px;
  margin: 0px auto;
  background: center top no-repeat; }
  html.tc .corp-brand-intro-content {
    height: 200px;
    background-image: url("../images/corp/tc/brand-intro.png"); }
  html.en .corp-brand-intro-content {
    height: 248px;
    background-image: url("../images/corp/en/brand-intro.png"); }

.corp-brand-position-content {
  width: 980px;
  margin: 0px auto;
  background: center top no-repeat; }
  html.tc .corp-brand-position-content {
    height: 291px;
    background-image: url("../images/corp/tc/brand-positioning-txt.png"); }
  html.en .corp-brand-position-content {
    height: 305px;
    background-image: url("../images/corp/en/brand-positioning-txt.png"); }

.corp-brand-philo-content {
  width: 608px;
  height: 342px;
  margin: 0px auto;
  overflow: hidden;
  background: #000000; }

.corp-brand-philo-content video {
  width: 608px;
  height: 342px; }

.corp-corp-care-content {
  width: 680px;
  margin: 0px auto;
  display: block; }

.corp-corp-care-pic-wrapper {
  display: table-cell;
  width: 325px; }

.corp-corp-care-pic-wrapper img {
  display: block;
  margin-bottom: 10px;
  width: 320px; }

.corp-corp-care-text-wrapper {
  padding-left: 30px;
  display: table-cell;
  vertical-align: top;
  width: 325px; }

.corp-brand-intro-button-wrapper {
  display: table;
  margin: 0px auto;
  margin-top: 30px; }

.lt-ie9 .corp-corp-intro-content,
.lt-ie9 .corp-brand-intro-content,
.lt-ie9 .corp-brand-philo-content,
.lt-ie9 .corp-corp-care-content {
  margin-top: 20px; }

.section-menu-button[data-href='en/corp/care'],
.section-menu-button[data-href='tc/corp/care'] {
  display: table-cell; }

body.collection {
  background: #000000; }

body.collection-level-3,
body.collection-level-4 {
  background: url("../images/collection/collection-header-bg-inblack.png") top center no-repeat black; }

body.exclusive-mode {
  background: #000000; }

.collection #main-container {
  vertical-align: middle; }

/*
.collection-levels-wrapper{
	height: $RESTRICTED_HEIGHT;
	//height:460px;
}*/
.collection-level-wrapper {
  display: none;
  height: 420px;
  position: relative; }

.collection-level-1-wrapper {
  margin: 0px auto; }

.collection-level-2-wrapper,
.collection-level-3-wrapper,
.collection-level-4-wrapper {
  width: 100%;
  height: 100%; }

.collection-level-1 .collection-level-1-wrapper,
.collection-level-2 .collection-level-2-wrapper,
.collection-level-3 .collection-level-3-wrapper,
.collection-level-4 .collection-level-4-wrapper {
  display: table; }

/*
body.collection[data-collection-level='1'] .collection-level-1-wrapper,
body.collection[data-collection-level='2'] .collection-level-2-wrapper,
body.collection[data-collection-level='3'] .collection-level-3-wrapper,
body.collection[data-collection-level='4'] .collection-level-4-wrapper{
	display:table;
}*/
.collection-header {
  position: absolute;
  width: 100%;
  top: -30px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  color: #ffffff;
  text-align: center;
  padding: 0px;
  font-weight: normal;
  background: transparent; }

.collection-level-1-buttons-wrapper {
  display: table;
  height: 420px;
  background-color: transparent;
  margin: 0px; }

.collection-level-1-button-sep,
.collection-level-1-button {
  display: table-cell;
  height: 100%; }

.collection-level-1-button-sep {
  width: 1px; }

.collection-level-1-button {
  box-shadow: none;
  width: 215px;
  cursor: pointer;
  background-color: transparent;
  margin: 0px; }

.collection-level-1-button-1,
.collection-level-1-button-2,
.collection-level-1-button-3 {
  background: center center no-repeat; }

html.tc .collection-level-1-button-1 {
  background-image: url("../images/collection/tc/collection-1.png");
  background-size: auto; }
html.tc.no-touch .collection-level-1-button-1 {
  background-image: url("../images/collection/tc/collection-1.png");
  background-size: auto; }
html.tc.no-touch .collection-level-1-button-1:hover {
  background-image: url("../images/collection/tc/collection-1-over.png");
  background-size: auto; }
html.tc.touch .collection-level-1-button-1 {
  background-image: url("../images/collection/tc/collection-1-over.png");
  background-size: auto; }
html.en .collection-level-1-button-1 {
  background-image: url("../images/collection/en/collection-1.png");
  background-size: auto; }
html.en.no-touch .collection-level-1-button-1 {
  background-image: url("../images/collection/en/collection-1.png");
  background-size: auto; }
html.en.no-touch .collection-level-1-button-1:hover {
  background-image: url("../images/collection/en/collection-1-over.png");
  background-size: auto; }
html.en.touch .collection-level-1-button-1 {
  background-image: url("../images/collection/en/collection-1-over.png");
  background-size: auto; }

html.tc .collection-level-1-button-2 {
  background-image: url("../images/collection/tc/collection-2.png");
  background-size: auto; }
html.tc.no-touch .collection-level-1-button-2 {
  background-image: url("../images/collection/tc/collection-2.png");
  background-size: auto; }
html.tc.no-touch .collection-level-1-button-2:hover {
  background-image: url("../images/collection/tc/collection-2-over.png");
  background-size: auto; }
html.tc.touch .collection-level-1-button-2 {
  background-image: url("../images/collection/tc/collection-2-over.png");
  background-size: auto; }
html.en .collection-level-1-button-2 {
  background-image: url("../images/collection/en/collection-2.png");
  background-size: auto; }
html.en.no-touch .collection-level-1-button-2 {
  background-image: url("../images/collection/en/collection-2.png");
  background-size: auto; }
html.en.no-touch .collection-level-1-button-2:hover {
  background-image: url("../images/collection/en/collection-2-over.png");
  background-size: auto; }
html.en.touch .collection-level-1-button-2 {
  background-image: url("../images/collection/en/collection-2-over.png");
  background-size: auto; }

html.tc .collection-level-1-button-3 {
  background-image: url("../images/collection/tc/collection-3.png");
  background-size: auto; }
html.tc.no-touch .collection-level-1-button-3 {
  background-image: url("../images/collection/tc/collection-3.png");
  background-size: auto; }
html.tc.no-touch .collection-level-1-button-3:hover {
  background-image: url("../images/collection/tc/collection-3-over.png");
  background-size: auto; }
html.tc.touch .collection-level-1-button-3 {
  background-image: url("../images/collection/tc/collection-3-over.png");
  background-size: auto; }
html.en .collection-level-1-button-3 {
  background-image: url("../images/collection/en/collection-3.png");
  background-size: auto; }
html.en.no-touch .collection-level-1-button-3 {
  background-image: url("../images/collection/en/collection-3.png");
  background-size: auto; }
html.en.no-touch .collection-level-1-button-3:hover {
  background-image: url("../images/collection/en/collection-3-over.png");
  background-size: auto; }
html.en.touch .collection-level-1-button-3 {
  background-image: url("../images/collection/en/collection-3-over.png");
  background-size: auto; }

.collection-vertical-sep, .collection-level-1-button-sep, .collection-level-2-button-sep {
  background: #999999;
  background: -moz-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 0.5) 15%, rgba(153, 153, 153, 0.5) 85%, rgba(153, 153, 153, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(153, 153, 153, 0)), color-stop(15%, rgba(153, 153, 153, 0.5)), color-stop(85%, rgba(153, 153, 153, 0.5)), color-stop(100%, rgba(153, 153, 153, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 0.5) 15%, rgba(153, 153, 153, 0.5) 85%, rgba(153, 153, 153, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 0.5) 15%, rgba(153, 153, 153, 0.5) 85%, rgba(153, 153, 153, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 0.5) 15%, rgba(153, 153, 153, 0.5) 85%, rgba(153, 153, 153, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 0.5) 15%, rgba(153, 153, 153, 0.5) 85%, rgba(153, 153, 153, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00999999', endColorstr='#00999999',GradientType=0 );
  /* IE6-9 */ }

.collection-level-2-section-child-content {
  height: 420px;
  position: relative; }

.collection-level-2-section-child-content-table-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.collection-level-2-button-sep {
  display: table-cell;
  height: 100%; }

.collection-level-2-button-sep:first-child,
.collection-level-2-button-sep:last-child {
  display: table-cell; }

.collection-level-2-button-sep div {
  width: 1px; }

.collection-level-2-buttons-wrapper {
  height: 100%;
  display: table;
  margin: 0px auto; }

.collection-level-2-button {
  display: table-cell;
  width: 155px;
  background: no-repeat center center;
  vertical-align: middle;
  text-decoration: none; }

.collection-level-2-button-bg {
  height: 100%;
  width: 155px;
  position: relative; }

.collection-level-2-button-label {
  margin: 0px auto;
  height: 100%;
  display: table; }
  html.tc .collection-level-2-button-label {
    width: 20px; }
  html.en .collection-level-2-button-label {
    width: 95%; }

.collection-level-2-button-label-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 0px; }
  html.no-touch .collection-level-2-button-label-cell {
    color: #999999; }
  html.no-touch .collection-level-2-button:hover .collection-level-2-button-label-cell, html.touch .collection-level-2-button-label-cell {
    color: #ffffff; }
  html.no-touch .collection-level-2-button:hover .collection-level-2-button-label-cell {
    text-shadow: 3px 3px 5px #000000; }

.collection-product-list-container {
  position: relative;
  height: 305px;
  width: auto;
  margin: 0px;
  margin-bottom: 10px; }

.collection-product-list-container .loading {
  position: absolute;
  top: 0px;
  left: 0px; }

.collection-product-list-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.collection-product-list-item-wrapper, .membership-wishlist-item-wrapper,
.membership-recommend-item-wrapper {
  float: none;
  width: 33.333333%;
  display: block;
  position: absolute;
  margin: 0px; }

.collection-product-list-item-img, .membership-wishlist-item-img,
.membership-recommend-item-img {
  width: 180px;
  height: 180px;
  display: block;
  margin: 0px auto; }

.collection-product-list-item-caption, .membership-wishlist-item-catpath,
.membership-recommend-item-catpath,
.membership-wishlist-item-caption,
.membership-recommend-item-caption {
  display: block;
  width: 180px;
  padding: 0px;
  padding-top: 10px;
  margin: 0px auto;
  text-align: center;
  word-wrap: break-word;
  line-height: 1.3em; }

.collection-product-list-cell {
  display: table-cell; }

.collection-product-list-scroller {
  position: absolute;
  top: 20px;
  width: 100%;
  height: 200px; }

.collection-product-list-scroller-wrapper {
  position: relative;
  height: 100%; }

.collection-product-list-left-button, .membership-wishlist-left-button,
.membership-recommend-left-button,
.collection-product-list-right-button,
.membership-wishlist-right-button,
.membership-recommend-right-button {
  width: 45px;
  height: 45px;
  position: absolute;
  top: 87.5px;
  cursor: pointer;
  display: none; }

.collection-product-list-left-button, .membership-wishlist-left-button,
.membership-recommend-left-button {
  left: 0px;
  background: url("../images/collection/collection-left-arrow.png"); }

.collection-product-list-right-button, .membership-wishlist-right-button,
.membership-recommend-right-button {
  right: 0px;
  background: url("../images/collection/collection-right-arrow.png"); }

.collection-product-list-paging, .membership-wishlist-paging,
.membership-recommend-paging {
  display: block;
  position: absolute;
  bottom: 0px;
  text-align: center;
  width: 100%; }

.collection-product-list-item-a, .membership-wishlist-item-a,
.membership-recommend-item-a {
  width: 180px;
  height: auto;
  margin: 0px auto;
  display: block;
  border: 0px;
  position: relative; }

.collection-product-list-scroller-bg {
  height: 100%; }

.collection-section-container {
  display: table;
  width: 100%;
  height: 100%;
  position: relative; }

.collection-product-content-container {
  position: relative;
  height: 355px;
  background: url("../images/collection/product-light.png") center center no-repeat; }

.collection-product-content-pic-wrapper {
  width: 180px;
  margin: 0px auto;
  padding-top: 60px; }

.collection-product-content-pic {
  width: 100%;
  height: 180px;
  display: block;
  margin: 0px; }

.collection-product-content-container .loading {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.collection-product-content-text-wrapper {
  position: absolute;
  top: 90px;
  width: 100%; }

.collection-product-content-product-detail-wrapper-desc,
.collection-product-content-product-detail-wrapper-photo {
  position: absolute;
  top: 0px;
  width: 228px; }

.collection-product-content-product-detail-wrapper-desc {
  left: 20px;
  text-align: left; }

.collection-product-content-product-detail-wrapper-photo {
  display: block;
  right: 47px; }

.collection-product-content-container .sep-line {
  margin-top: 15px;
  margin-bottom: 15px; }

.collection-panel-button-wrapper {
  display: none;
  margin-bottom: 10px; }

.collection-panel-button-wrapper-video-active,
.collection-panel-button-wrapper-add-wishlist-active,
.collection-panel-button-wrapper-already-in-wishlist-active {
  display: table;
  margin-left: 0px; }

.collection-related-product-button,
.collection-other-photo-button {
  float: left;
  width: 114px;
  cursor: pointer; }

.collection-photo-button-left,
.collection-photo-button-middle,
.collection-photo-button-right {
  float: left;
  background: top no-repeat; }

.collection-photo-button-left,
.collection-photo-button-right {
  min-height: 24px; }

.collection-photo-button-left,
.collection-photo-button-right {
  width: 1px; }

.collection-photo-button-left {
  background-position: top left; }

.collection-photo-button-right {
  background-position: top right; }

.collection-photo-button-middle {
  text-align: center;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 7px;
  width: 112px; }
  html.en .collection-photo-button-middle {
    font-size: 13px; }

.collection-related-product-button,
.collection-other-photo-button,
.collection-related-product-content-wrapper,
.collection-other-photo-content-wrapper {
  display: none; }

.collection-related-product-content-wrapper,
.collection-other-photo-content-wrapper {
  position: relative;
  margin-left: -27px;
  width: 282px; }

.collection-product-content-product-detail-wrapper-photo[data-selected-tab='other-photo'] .collection-other-photo-content-wrapper,
.collection-product-content-product-detail-wrapper-photo[data-selected-tab='related-product'] .collection-related-product-content-wrapper {
  display: block; }

.collection-product-content-product-detail-wrapper-photo[data-selected-tab='related-product'] .collection-related-product-button,
.collection-product-content-product-detail-wrapper-photo[data-selected-tab='other-photo'] .collection-other-photo-button {
  color: #ea0437;
  cursor: default; }

.collection-product-content-product-detail-wrapper-photo[data-selected-tab='related-product'] .collection-related-product-button .collection-photo-button-left,
.collection-product-content-product-detail-wrapper-photo[data-selected-tab='related-product'] .collection-related-product-button .collection-photo-button-middle,
.collection-product-content-product-detail-wrapper-photo[data-selected-tab='related-product'] .collection-related-product-button .collection-photo-button-right,
.collection-product-content-product-detail-wrapper-photo[data-selected-tab='other-photo'] .collection-other-photo-button .collection-photo-button-left,
.collection-product-content-product-detail-wrapper-photo[data-selected-tab='other-photo'] .collection-other-photo-button .collection-photo-button-middle,
.collection-product-content-product-detail-wrapper-photo[data-selected-tab='other-photo'] .collection-other-photo-button .collection-photo-button-right {
  background-image: url("../images/collection/tab-border.png"); }

.collection-photo-prev-button,
.collection-photo-scroller,
.collection-photo-next-button {
  float: left; }

.collection-photo-scroller {
  width: 228px;
  height: 42px;
  position: relative;
  overflow: hidden; }

.collection-photo-prev-button,
.collection-photo-next-button {
  width: 17px;
  height: 42px;
  cursor: pointer;
  visibility: hidden; }

.collection-photo-prev-button {
  background: url("../images/collection/related-products-arrow-left.png") center center no-repeat;
  margin-right: 10px; }

.collection-photo-next-button {
  background: url("../images/collection/related-products-arrow-right.png") center center no-repeat;
  margin-left: 10px; }

.collection-photo-wrapper {
  position: absolute;
  top: 0px;
  left: 0px; }

.collection-photo-wrapper-tn {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  border: 1px solid #343434;
  margin-right: 20px; }

.collection-photo-wrapper-tn img {
  display: block;
  width: 40px;
  height: 40px; }

.collection-photo-content {
  margin-top: 12px; }

.collection-photo-wrapper-tn-photo {
  cursor: pointer; }

body.exclusive-mode .exclusive-td {
  background: url("../images/collection/enlarge-product-bg.png") center center no-repeat; }

.collection .exclusive-td {
  vertical-align: middle; }

.collection-enlarge-img {
  display: block;
  width: 430px;
  height: 430px;
  margin: 0px auto; }

.collection-enlarge-button-wrapper {
  display: table;
  margin: 0px auto;
  margin-top: 20px; }

.collection-product-prev-panel-button-wrapper,
.collection-product-next-panel-button-wrapper {
  display: none;
  position: absolute;
  top: 70px; }
  .collection-product-prev-panel-button-wrapper .panel-button-back,
  .collection-product-prev-panel-button-wrapper .panel-button,
  .collection-product-next-panel-button-wrapper .panel-button-back,
  .collection-product-next-panel-button-wrapper .panel-button {
    display: block; }

.collection-product-prev-panel-button-wrapper {
  left: 20px; }
  .collection-product-prev-panel-button-wrapper .collection-product-nav-button {
    display: none; }

.collection-product-next-panel-button-wrapper {
  right: 20px; }
  .collection-product-next-panel-button-wrapper .collection-product-nav-button {
    display: none; }

.collection-product-prev-panel-button-wrapper-active,
.collection-product-next-panel-button-wrapper-active {
  display: table; }

.collection-product-content-product-design-wrapper {
  display: none; }

.collection-level-4-wrapper[data-current-tab='design'] .collection-product-content-product-detail-wrapper {
  display: none; }

.collection-level-4-wrapper[data-current-tab='design'] .collection-product-content-product-design-wrapper {
  display: block; }

.collection-d-c-wrapper,
.collection-a-d-wrapper {
  position: absolute;
  top: 0px;
  width: 228px; }

.collection-d-c-wrapper {
  left: 20px; }

.collection-a-d-wrapper {
  right: 20px; }

.collection-d-c-content,
.collection-a-d-content {
  margin-top: 15px; }

.collection-product-design-submenu-left,
.collection-product-design-submenu-middle,
.collection-product-design-submenu-right {
  display: table-cell; }

.collection-product-design-submenu-middle {
  width: 16px;
  background: url("../images/collection/sub-menu-icon.png") no-repeat center center; }
  html.backgroundsize .collection-product-design-submenu-middle {
    background-image: url("../images/collection/sub-menu-icon-2x.png");
    background-size: 14px auto; }

.section-menu-button-current .collection-product-design-submenu-middle {
  background-image: url("../images/collection/sub-menu-icon-active.png"); }
  html.backgroundsize .section-menu-button-current .collection-product-design-submenu-middle {
    background-image: url("../images/collection/sub-menu-icon-active-2x.png");
    background-size: 14px auto; }

.collection .section-child-back-button {
  display: table; }

.collection-level-2-button-bg-visual {
  background-size: auto;
  opacity: 0.2; }
  html.no-touch a.collection-level-2-button:hover .collection-level-2-button-bg-visual {
    opacity: 1; }

.collection-level-3-wrapper .section-menu-bar {
  display: block; }

.collection-level-3-wrapper .section-menu-bar-top-level {
  display: block; }

html.en .collection-level-3-wrapper .section-menu-bar:nth-child(1) {
  padding-bottom: 10px; }
html.en .collection-level-3-wrapper .section-menu-bar:nth-child(2) {
  height: 20px; }

.video #main-container {
  vertical-align: middle; }

.video .tn-item-image-overlay {
  background: url("../images/buttons/video-button-icon.png") no-repeat center center; }

.video-panel-overlay-wrapper {
  width: 736px;
  height: 414px; }

.video-panel-wrapper {
  width: 736px;
  height: 414px;
  overflow: hidden;
  background: #000000;
  position: relative; }

.video-panel-wrapper video {
  display: block;
  width: 736px;
  height: 414px; }

.video-close-button {
  cursor: pointer;
  position: absolute;
  top: -12px;
  left: -12px;
  width: 28px;
  height: 28px;
  background: url("../images/buttons/video-close-btn.png") no-repeat center center; }

.store #main-container {
  vertical-align: middle; }

.store-type {
  margin-bottom: 20px; }

.store-title {
  margin-bottom: 10px; }

.store-detail-entry-wrapper {
  display: table;
  width: 100%; }

.store-detail-entry {
  display: table-row; }

.store-detail-label,
.store-detail-value {
  display: table-cell;
  padding: 5px 0px; }

.store-detail-label {
  white-space: nowrap; }

html.en .store-detail-label-inner {
  width: 80px; }
html.en .store-detail-value-inner {
  width: 240px; }

html.tc .store-detail-label-inner {
  width: 50px; }
html.tc .store-detail-value-inner {
  width: 270px; }

.store-detail-value-inner-email {
  letter-spacing: 0px; }

.store-detail-link-wrapper {
  bottom: 0px;
  position: absolute; }

.store-detail-link {
  margin-top: 10px; }

.store-detail-label-inner,
.store-detail-value-inner {
  word-wrap: break-word;
  word-break: break-word; }

.news #main-container {
  vertical-align: middle; }

.news-detail-title {
  margin: 0px; }

/*
.news-detail-date{ 
	font-size:12px;
	letter-spacing: 1px;
}
*/
.news-detail-sep {
  margin: 15px 0px; }

.cs-content-container {
  width: 704px;
  margin: 0px auto; }

.lt-ie9 .cs-content-container {
  margin-top: 30px; }

.cs-pic-wrapper {
  width: 704px;
  height: 110px; }

.cs-pic-wrapper img {
  display: block;
  float: left;
  width: 170px;
  height: 110px;
  margin: 0px 3px; }

.cs-content-wrapper {
  margin: 0px 3px;
  margin-top: 15px; }

.cs-panel-button-wrapper .panel-button {
  display: table-cell; }

.cs-panel-button-wrapper {
  display: table;
  margin: 0px auto;
  margin-top: 15px; }

.cs-contact-us-content-wrapper {
  width: 380px; }

.cs-contact-us-content-wrapper,
.cs-contact-us-content-sep,
.cs-contact-us-buttons-wrapper {
  display: table-cell; }

.cs-contact-us-container {
  width: 561px;
  margin: 0px auto;
  display: table; }

.lt-ie9 .cs-contact-us-container {
  margin-top: 40px; }

.cs-contact-us-content-wrapper {
  padding-right: 30px; }

.cs-contact-us-buttons-wrapper {
  padding-left: 30px;
  width: 120px; }

.cs-contact-us-buttons-wrapper .panel-button {
  display: table-cell; }

.cs-contact-us-button-wrapper {
  margin-bottom: 10px; }

.cs-contact-us-content-sep {
  width: 1px; }

.contact-us-detail-wrapper table, .contact-us-detail-wrapper td {
  border: 0px; }
.contact-us-detail-wrapper td {
  vertical-align: top;
  padding-bottom: 10px; }
.contact-us-detail-wrapper td:first-child {
  white-space: nowrap;
  padding-right: 15px;
  color: #ffffff; }
.contact-us-detail-wrapper .contact-us-detail-title {
  margin-bottom: 25px; }

.theme-white .contact-us-detail-wrapper td:first-child {
  color: #000000; }

#section-container[data-section-path='/cs/professional-services'] .height-restricted-wrapper,
#section-container[data-section-path='/cs/jewellery-care'] .height-restricted-wrapper {
  height: 280px; }

#popup {
  display: none;
  position: relative;
  width: 390px;
  height: 100%;
  margin: 0px auto;
  /*
  position:absolute;
  top: 50%; 
  height: $POPUP_HEIGHT; 
  width: 100%;
  margin-top: -$POPUP_HEIGHT/2;
  */ }

#popup .popup-centered {
  position: absolute;
  display: block;
  height: 260px;
  top: 50%;
  width: 100%;
  margin-top: -130px; }

#popup .popup-cell {
  display: table-cell;
  vertical-align: middle;
  height: 260px;
  width: 390px; }

#popup .popup-panel {
  display: block;
  height: 2px;
  width: 0%;
  margin: 0px auto;
  background: #000000;
  box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.5); }

body.theme-white #popup .popup-panel {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  background: #ffffff; }

.lt-ie9 #popup .popup-panel {
  border: 1px solid #999999; }

.popup-content {
  display: none;
  width: 100%;
  height: 100%; }

.popup-content,
.popup-content td {
  color: #ffffff; }

body.theme-white .popup-content,
body.theme-white .popup-content td {
  color: #000000; }

.feedback-popup-content-message {
  font-weight: bold; }

.feedback-popup-content-table {
  width: 100%;
  height: 100%; }

.feedback-popup-content-footer {
  height: 40px;
  vertical-align: top; }

.feedback-popup-content-footer .panel-button-wrapper {
  display: table;
  margin: 0px auto; }

.feedback-popup-content-footer .panel-button {
  display: none;
  float: left;
  margin: 0px 15px; }

.feedback-popup-state-ok .feedback-popup-content-footer-button-ok {
  display: block; }

.feedback-popup-state-cancel .feedback-popup-content-footer-button-cancel {
  display: block; }

.membership .section-child-content .content-wrapper {
  width: 860px;
  margin: 0px auto;
  position: relative; }

.membership-whatsnew-button-wrapper {
  display: table;
  margin: 0px auto;
  height: 355px; }

.membership-whatsnew-button {
  display: table-cell;
  padding: 2px;
  vertical-align: middle;
  margin: 0px; }

.membership-whatsnew-button img {
  display: block;
  width: 280px;
  height: 100px; }

.membership-profile-content-wrapper {
  width: 720px;
  margin: 0px auto; }

.membership-purchase-table {
  width: 860px; }

.membership-purchase-table tr:nth-child(even) {
  background-color: #111111; }

.membership-purchase-cell, .membership-purchase-desc, .membership-purchase-date, .membership-purchase-item-no, .membership-purchase-sn, .membership-purchase-qty, .membership-purchase-unit-price, .membership-purchase-location, .membership-procedure-cell, .membership-procedure-step,
.membership-procedure-process,
.membership-procedure-status,
.membership-procedure-date,
.membership-procedure-venue,
.membership-procedure-action,
.membership-procedure-deadline, .membership-files-title,
.membership-files-filesize,
.membership-files-date,
.membership-files-download,
.membership-files-cell {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center; }

.membership-purchase-thumb {
  width: 30px;
  height: 30px;
  display: block;
  box-shadow: 0px 0px 2px 0px #ffffff; }

.membership-purchase-thumb-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 30px;
  padding-left: 5px;
  padding-right: 10px; }

.membership-purchase-desc-label {
  display: table-cell;
  vertical-align: middle;
  width: 200px; }

.membership-purchase-desc {
  text-align: left; }

.membership-purchase-desc-div {
  width: 245px; }

table.membership-purchase-table-header {
  display: table; }

.membership-purchase-sep-line {
  display: block; }

.membership-purchase-table-header .content-header {
  overflow: hidden; }
  html.tc .membership-purchase-table-header .content-header {
    height: 20px; }
  html.en .membership-purchase-table-header .content-header {
    height: 20px; }

.membership-purchase-desc-div,
.membership-purchase-date-div,
.membership-purchase-item-no-div,
.membership-purchase-sn-div,
.membership-purchase-qty-div,
.membership-purchase-unit-price-div,
.membership-purchase-location-div {
  float: none;
  padding: 0px;
  border: 0px; }

.membership-purchase-date-div {
  width: 95px; }

.membership-purchase-item-no-div {
  width: 90px; }

.membership-purchase-sn-div {
  width: 90px; }

.membership-purchase-qty-div {
  width: 90px; }

.membership-purchase-unit-price-div {
  width: 90px; }

.membership-purchase-location-div {
  width: 90px; }

.membership-purchase-sep-line,
.membership-procedure-sep-line,
.membership-files-sep-line {
  margin-top: 10px;
  margin-bottom: 10px; }

.membership-purchase-table-data-wrapper, .membership-files-table-data-wrapper,
.membership-procedure-table-data-wrapper {
  overflow: auto;
  width: 890px; }
  html.tc .membership-purchase-table-data-wrapper, html.tc .membership-files-table-data-wrapper,
  html.tc .membership-procedure-table-data-wrapper {
    max-height: 308px;
    min-height: 308px; }
  html.en .membership-purchase-table-data-wrapper, html.en .membership-files-table-data-wrapper,
  html.en .membership-procedure-table-data-wrapper {
    max-height: 308px;
    min-height: 308px; }

.membership-purchase-table-data-wrapper tr, .membership-files-table-data-wrapper tr,
.membership-procedure-table-data-wrapper tr {
  display: table-row; }

.membership-purchase-table-data-wrapper td, .membership-files-table-data-wrapper td,
.membership-procedure-table-data-wrapper td {
  display: table-cell;
  padding-top: 10px;
  padding-bottom: 10px; }

@media only screen and (orientation: portrait) {
  .membership-purchase-table-data-wrapper, .membership-files-table-data-wrapper,
  .membership-procedure-table-data-wrapper {
    overflow: auto;
    max-height: 834px;
    width: auto; } }
.membership-wishlist-container,
.membership-recommend-container {
  position: relative;
  height: 305px;
  width: auto;
  margin: 0px;
  margin-top: 40px;
  overflow: hidden; }

.membership-wishlist-scroller,
.membership-recommend-scroller {
  margin: 0px;
  position: absolute;
  top: 20px;
  width: 100%;
  height: 100%; }

.membership-wishlist-item-wrapper a,
.membership-recommend-item-wrapper a {
  text-decoration: none; }

.membership-wishlist-item-a,
.membership-recommend-item-a {
  float: none; }

.membership-wishlist-item-img,
.membership-recommend-item-img {
  float: none; }

.membership-wishlist-item-catpath,
.membership-recommend-item-catpath,
.membership-wishlist-item-caption,
.membership-recommend-item-caption {
  float: none;
  color: inherit; }

.membership-wishlist-item-caption,
.membership-recommend-item-caption {
  padding-top: 5px;
  color: #ffffff; }

.membership-wishlist-scroller-bg,
.membership-recommend-scroller-bg {
  height: 100%; }

.membership-wishlist-item-close {
  width: 16px;
  height: 16px;
  background: url("../images/common/close-small.png");
  position: absolute;
  top: 0px;
  right: 0px;
  display: none; }

.touch .membership-wishlist-item-close {
  width: 24px;
  height: 24px;
  background-size: 100% 100%; }

.membership-wishlist-item-a:hover .membership-wishlist-item-close {
  display: block;
  opacity: 0.5; }

.membership-wishlist-item-a:hover .membership-wishlist-item-close:hover {
  opacity: 1; }

.touch .membership-wishlist-item-close,
.touch .membership-wishlist-item-a:hover .membership-wishlist-item-close,
.touch .membership-wishlist-item-a:hover .membership-wishlist-item-close:hover {
  display: block;
  opacity: 1; }

.membership-list-empty {
  width: 100%;
  text-align: center;
  height: 355px; }

.section-2-level-menu .membership-list-empty {
  height: 315px; }

/*
.membership-cs-content{
	//display:none;
	width: $MEMBERSHIP_CONTENT_W;
	margin: 0px auto;
}*/
.membership-cs-enquiry .membership-cs-enquiry-content,
.membership-cs-complaint .membership-cs-complaint-content,
.membership-cs-comment .membership-cs-comment-content,
.membership-cs-appointment .membership-cs-appointment-content,
.membership-cs-repair .membership-cs-repair-content {
  display: block; }

.membership-cs-content-wrapper {
  margin-top: 20px;
  overflow: auto;
  height: 288px;
  margin-right: -30px; }

@media only screen and (orientation: portrait) {
  .membership-cs-content-wrapper {
    height: auto; } }
.membership-cs-content-empty td {
  text-align: center; }

.membership-cs-q-cell, .membership-cs-q-subject, .membership-cs-q-status, .membership-cs-q-date {
  float: left;
  display: block;
  height: 16px;
  line-height: 16px; }

.membership-cs-q-subject {
  width: 648px; }

.membership-cs-q-status {
  width: 90px; }

.membership-cs-q-date {
  width: 110px; }

.membership-cs-open-icon, .membership-cs-close-icon {
  float: left;
  width: 12px;
  height: 12px;
  margin-top: 2px;
  background: url("../images/membership/cs-icon.png"); }

.membership-cs-close-icon {
  display: none;
  background: url("../images/membership/cs-icon.png");
  background-position: -12px 0px; }

.membership-cs-q {
  margin-top: 8px;
  margin-bottom: 8px;
  color: #ffffff;
  cursor: pointer; }

.membership-cs-entry-opened .membership-cs-q {
  color: #EA0437; }

.membership-cs-entry {
  width: auto;
  margin: 0px; }

.membership-cs-entry-opened .membership-cs-q .sep-line {
  height: 1px;
  background: #ea0437;
  background: -moz-linear-gradient(left, rgba(234, 4, 55, 0) 0%, #ea0437 50%, rgba(234, 4, 55, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(234, 4, 55, 0)), color-stop(50%, #ea0437), color-stop(100%, rgba(234, 4, 55, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(234, 4, 55, 0) 0%, #ea0437 50%, rgba(234, 4, 55, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(234, 4, 55, 0) 0%, #ea0437 50%, rgba(234, 4, 55, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(234, 4, 55, 0) 0%, #ea0437 50%, rgba(234, 4, 55, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(234, 4, 55, 0) 0%, #ea0437 50%, rgba(234, 4, 55, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00EA0437', endColorstr='#00EA0437',GradientType=1 );
  /* IE6-8 */ }

.membership-cs-a {
  margin-bottom: 20px;
  display: none; }

.membership-cs-a-reply-wrapper {
  border: 1px solid #999999;
  padding: 7px 10px;
  margin-top: 10px; }

.membership-cs-a-reply-header {
  float: left;
  color: #ffffff; }

.membership-cs-a-reply-date {
  float: right;
  color: #ffffff; }

.membership-cs-a-reply-sep-line {
  height: 1px;
  background-color: #999999;
  margin-top: 5px;
  margin-bottom: 5px; }

.membership-procedure-table,
.membership-files-table {
  width: 860px; }

.membership-procedure-table .membership-procedure-tr-begin td,
.membership-files-table .membership-files-tr-begin td {
  padding-top: 10px; }

.membership-procedure-table .membership-procedure-tr-end td,
.membership-files-table .membership-files-tr-end td {
  padding-bottom: 10px; }

.membership-files-table-data-wrapper td,
.membership-procedure-table-data-wrapper td {
  vertical-align: top; }

.membership-procedure-table-header .content-header,
.membership-files-table-header .content-header {
  overflow: hidden; }
  html.tc .membership-procedure-table-header .content-header, html.tc
  .membership-files-table-header .content-header {
    height: 20px; }
  html.en .membership-procedure-table-header .content-header, html.en
  .membership-files-table-header .content-header {
    height: 20px; }

.membership-procedure-cell, .membership-procedure-step,
.membership-procedure-process,
.membership-procedure-status,
.membership-procedure-date,
.membership-procedure-venue,
.membership-procedure-action,
.membership-procedure-deadline, .membership-files-title,
.membership-files-filesize,
.membership-files-date,
.membership-files-download,
.membership-files-cell {
  text-align: left; }

.membership-procedure-step-div {
  width: 120px;
  color: #ffffff; }

.membership-procedure-process-div {
  width: 130px; }

.membership-procedure-status-div {
  width: 110px; }

.membership-procedure-date-div {
  width: 100px; }

.membership-procedure-venue-div {
  width: 110px; }

.membership-procedure-action-div {
  width: 120px; }

.membership-procedure-deadline-div {
  width: 100px; }

.membership-procedure-tr-alt,
.membership-files-tr-alt {
  background: #111111; }

.membership-contactus-content {
  display: table;
  margin: 0px auto; }

.membership-contactus-row {
  display: table-row; }

.membership-contactus-name {
  display: table-cell;
  color: #ffffff;
  padding: 7px 10px; }

.membership-contactus-value {
  display: table-cell;
  width: 200px;
  padding: 7px 10px; }

.membership-files-title-div {
  width: 470px; }

.membership-files-filesize-div {
  width: 140px; }

.membership-files-date-div {
  width: 140px; }

.membership-files-download-div {
  width: 70px; }

.membership-purchase-field-name {
  display: none; }

.membership-purchase-item-sep-line,
.membership-wishlist-item-sep-line {
  display: none; }

.membership-purchase-unit-price-currency {
  display: block; }

.membership-wishlist-mobile-button-wrapper,
.membership-recommend-mobile-button-wrapper {
  display: none; }

.membership .section-child {
  margin-bottom: 0px; }

.membership .section-2-level-menu .section-child {
  min-height: 315px; }

#section-container[data-section-path='/membership/wishlist'] .content-wrapper,
#section-container[data-section-path='/membership/recommendations'] .content-wrapper {
  width: auto; }

.section-menu-button[data-href='tc/membership/procedure'],
.section-menu-button[data-href='en/membership/procedure'],
.section-menu-button[data-href='tc/membership/files'],
.section-menu-button[data-href='en/membership/files'],
.section-menu-button[data-href='tc/membership/contactus'],
.section-menu-button[data-href='en/membership/contactus'] {
  display: table-cell; }

.membership-whatsnew-welcome-message {
  position: absolute;
  top: 5px;
  left: 0px;
  padding-left: 6px;
  width: auto; }

.policy .content-wrapper {
  color: #ffffff; }
  .policy .content-wrapper a {
    color: #ffffff; }
